tools: Define G_LOG_DOMAIN for various tools as well
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 === release 1.19.2 ===
2
3 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * gst-devtools.doap:
9         * meson.build:
10           Release 1.19.2
11
12 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
13
14         * validate/gst/validate/validate.c:
15           validate: fix relative paths for test files
16           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
17
18 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
19
20         * validate/gst/validate/gst-validate-override-registry.c:
21           validate: Fix double freeing of GstStructure
22           gst_validate_get_config is transfer-container only
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
24
25 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
26
27         * validate/gst/validate/gst-validate-utils.c:
28           validate-utils: Only modify structure fields that really need updates
29           This avoids memory corruption in users of that structure which
30           were (rightfullly) assuming static fields (such as name) wouldn't
31           change. Without this, they would be using strings which will have been freed in
32           the meantime.
33           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
34
35 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
36
37         * validate/gst/validate/media-descriptor.c:
38           validate-media-descriptor: Don't check segment position field
39           The position field of GstSegment is meant for private usage within
40           elements. Don't compare the values of it when doing media-check.
41           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
42
43 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
44
45         * meson.build:
46         * validate/gst/validate/meson.build:
47           validate: use `extract_objects` to avoid rebuilding all files for the tracer
48           And add the tracer to the plugins list so it can be used in our
49           uninstalled environment.
50           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
51
52 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
53
54         * meson.build:
55           Back to development
56
57 === release 1.19.1 ===
58
59 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
60
61         * ChangeLog:
62         * NEWS:
63         * RELEASE:
64         * gst-devtools.doap:
65         * meson.build:
66           Release 1.19.1
67
68 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
69
70         * validate/gst/validate/gst-validate-scenario.c:
71           validate: Error out on invalid 'foreach' iterator types
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
73
74 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
75
76         * validate/gst/validate/gst-validate-scenario.c:
77           validate: Handle unknown type in foreach types
78           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
79
80 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
81
82         * validate/gst/validate/gst-validate-utils.c:
83           validate: Make array delemiter a line continuation char
84           Making its usage more friendly
85           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
86
87 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
88
89         * validate/gst/validate/gst-validate-scenario.c:
90         * validate/tests/launcher_tests/foreach_array.validatetest:
91           validate:scenario: Allow iterating over arrays in `foreach`
92           We used to only support ranges, but we want to allow iterating over
93           values in an array too.
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
95
96 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
97
98         * validate/gst/validate/gst-validate-enums.h:
99         * validate/gst/validate/gst-validate-scenario.c:
100         * validate/gst/validate/gst-validate-utils.c:
101         * validate/gst/validate/gst-validate-utils.h:
102         * validate/gst/validate/validate.c:
103         * validate/tests/check/validate/utilities.c:
104           validate: Add a flag to allow defining how to resolve variables in structs
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
106
107 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
108
109         * validate/gst/validate/flow/formatting.c:
110           validate:flow: Log caps features
111           No reason not to use directy the GstCaps serialization function here
112           This commits avoids needing regenerated all expectations to remove
113           the `;` which is not generated anymore as it is simple and makes
114           merging simpler.
115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
116
117 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
118
119         * validate/launcher/utils.py:
120           validate: launcher: Simplify fakesink handling
121           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
122           the media type.
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
124
125 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
126
127         * validate/gst/validate/flow/formatting.c:
128         * validate/gst/validate/flow/formatting.h:
129         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
130           validate:flow: Sort fields in serialized structures
131           Otherwise change in element implementations could lead to meaningless
132           breakages
133
134 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
135
136         * validate/gst/validate/gst-validate-scenario.c:
137           validate:scenario: Allow forcing running action on idle from scenario file
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
139
140 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
141
142         * validate/gst/validate/gst-validate-scenario.c:
143         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
144           validate:scenario: Add a `run-command` action type
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
146
147 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
148
149         * validate/gst/validate/gst-validate-monitor.c:
150           validate:monitor: Only get_name on GstObject
151           GObject don't have such method!
152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
153
154 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
155
156         * validate/launcher/apps/gstvalidate.py:
157         * validate/launcher/baseclasses.py:
158           validate: add config file support
159           Each test can now use a config file for
160           the given media file used to test.
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
162
163 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
164
165         * validate/tests/check/validate/padmonitor.c:
166         * validate/tests/check/validate/reporting.c:
167           Use gst_element_request_pad_simple...
168           Instead of the deprecated gst_element_get_request_pad.
169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
170
171 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
172
173         * validate/data/scenarios/seek_forward.scenario:
174           scenario: Fix action variable name
175           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
176           Fixes #58
177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
178
179 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
180
181         * validate/tests/check/validate/test-utils.c:
182           gst: don't use volatile to mean atomic
183           volatile is not sufficient to provide atomic guarantees and real atomics
184           should be used instead.  GCC 11 has started warning about using volatile
185           with atomic operations.
186           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
187           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
189
190 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
191
192         * validate/data/bash-completion/completions/gst-validate-1.0:
193           bash-completion: add gst-validate script
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
195
196 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
197
198         * validate/launcher/apps/gstcheck.py:
199         * validate/launcher/baseclasses.py:
200         * validate/launcher/main.py:
201           validate:launcher: Ensure a positive job count.
202           The default number of jobs to use is half of the available cores
203           rounded down, but in situations where only one core is available (such
204           as under some VMs), this means that `gst-validate-launcher` defaults
205           to using zero jobs, a case that the test-running code is not prepared
206           to handle.
207           This change makes the code match the documentation for the `--jobs` option,
208           guards against negative values both in the default setting and in argument
209           parsing, and introduces some defensive programming to prevent other situations
210           where the code might try to use zero jobs.
211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
212
213 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
214
215         * validate/gst/validate/gst-validate-pad-monitor.c:
216           pad-monitor: Plug a leak
217
218 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
219
220         * validate/gst/validate/gst-validate-scenario.c:
221           validate: Do not check strv length on NULL pointers
222           This is not legal
223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
224
225 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
226
227         * validate/gst/validate/gst-validate-scenario.c:
228         * validate/gst/validate/validate.c:
229         * validate/tests/launcher_tests/foreach.validatetest:
230         * validate/tests/launcher_tests/foreach_deep.validatetest:
231           validate: Allow using the new nested structure syntax
232           And port the deeply nested tests we have
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
234
235 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
236
237         * validate/gst/validate/validate.c:
238           validate: Only consider the first pipeline when using test files
239           And port the deeply nested tests we have
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
241
242 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
243
244         * validate/gst/validate/gst-validate-scenario.c:
245           validate: Add missing GstValidateAction annotations
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
247
248 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
249
250         * validate/gst/validate/gst-validate-scenario.c:
251           validate: Add an `expected-values` parameter to `wait, message-type=XX`
252           Allowing more precise filtering of the message we are waiting for.
253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
254
255 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
256
257         * validate/gst/validate/gst-validate-scenario.c:
258           validate: scenario: Add a GstValidateScenario::action-done signal
259           Allowing application to know when a specific action is done.
260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
261
262 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
263
264         * validate/gst/validate/gst-validate-internal.h:
265         * validate/gst/validate/gst-validate-pipeline-monitor.c:
266         * validate/gst/validate/gst-validate-report.c:
267         * validate/gst/validate/gst-validate-scenario.c:
268           validate: Enhance printing action execution information
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
270
271 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
272
273         * validate/gst/validate/gst-validate-bin-monitor.c:
274         * validate/gst/validate/gst-validate-bin-monitor.h:
275           validate: Add an API to get the bin monitor scenario
276           This is useful for applications that use Validate directly.
277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
278
279 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
280
281         * validate/gst/validate/gst-validate-scenario.c:
282           scenario: Ensure that messages are handled from the right thread
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
284
285 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
286
287         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
288           debug-viewer: Make appdata valid again
289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
290
291 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
292
293         * validate/gst/validate/gst-validate-scenario.c:
294           validate:scenario: Fix the refcount management for actions in structures
295           Handling the refcounting the same whether the action is blocking or not
296           as we were leaking a ref for non-blocking waits.
297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
298
299 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
300
301         * validate/gst/validate/gst-validate-scenario.c:
302           validate:scenario: Minor cleanup
303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
304
305 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
306
307         * validate/gst/validate/gst-validate-scenario.c:
308           validate: Use gst_validate_action_*ref everywhere.
309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
310
311 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
312
313         * validate/gst/validate/gst-validate-scenario.c:
314           validate: Add support to check properties of object properties
315           And recursively
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
317
318 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
319
320         * validate/launcher/main.py:
321           validate: add sync-version
322           Be able by the command line to change the sync version
323           which is usually the GST_VALIDATE_TESTSUITE_VERSION
324           from the test suite
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
326
327 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
328
329         * validate/gst/validate/gst-validate-scenario.c:
330           scenario: Add a 'non-blocking' flag to the `wait` signal
331           This way we can execute actions that will lead to the signal
332           emission later in the execution.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
334
335 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
336
337         * validate/gst/validate/gst-validate-scenario.c:
338         * validate/gst/validate/gst-validate-scenario.h:
339           validate:scenario: Rename 'interlaced' action to 'non-blocking'
340           It is a better and more understandable naming.
341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
342
343 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
344
345         * validate/gst-libs/gst/video/meson.build:
346         * validate/plugins/ssim/meson.build:
347         * validate/tools/meson.build:
348           meson: Check cairo-png dependency
349           Should check whether libpng dependent methods are available or not
350           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
352
353 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
354
355         * meson.build:
356           meson: Enable some MSVC warnings for parity with GCC/Clang
357           This makes it easier to do development with MSVC by making it warn
358           on common issues that GCC/Clang error out for in our CI configuration.
359           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
361
362 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
363
364         * meson.build:
365         * validate/gst/validate/gst-validate-report.c:
366         * validate/gst/validate/gst-validate-reporter.c:
367         * validate/gst/validate/gst-validate-scenario.c:
368         * validate/gst/validate/gst-validate-utils.c:
369           meson: update glib minimum version to 2.56
370           In order to support the symbol g_enum_to_string in various
371           project using GStreamer ( gst-validate etc.), the glib minimum
372           version should be 2.56.0.
373           Remove compat code as glib requirement
374           is now > 2.56
375           Version used by Ubuntu 18.04 LTS
376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
377
378 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
379
380         * validate/launcher/apps/gstvalidate.py:
381           validate:launcher: Bump hard timeouts for all transcodin tests
382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
383
384 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
385
386         * validate/launcher/apps/gstvalidate.py:
387         * validate/launcher/baseclasses.py:
388         * validate/launcher/utils.py:
389           launcher: Avoid variable framerate when encoding to theora
390           It is not supported by theoraenc.
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
392
393 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
394
395         * validate/launcher/apps/gstvalidate.py:
396           validate: Scale down even more to speed up encoding in VP9
397           From 3min to 50secs to execute here.
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
399
400 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
401
402         * validate/launcher/baseclasses.py:
403         * validate/tools/gst-validate-transcoding.c:
404         * validate/tools/meson.build:
405           validate:transcoding: Port to GstTranscoder
406           Remove flag to force EOS on sigintr, making it the only choice
407           Also add support for variable framerate
408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
409
410 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
411
412         * validate/gst/validate/gst-validate-pad-monitor.c:
413         * validate/gst/validate/gst-validate-pad-monitor.h:
414         * validate/tests/check/validate/padmonitor.c:
415           validate: Use pad.last_flowret instead of trying to compute it ourselves
416           Which makes it more accurate
417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
418
419 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
420
421         * validate/gst/validate/gst-validate-report.c:
422         * validate/gst/validate/gst-validate-report.h:
423         * validate/gst/validate/gst-validate-reporter.c:
424           report: Add a way to force backtraces on reports
425           And stop report simple debug message
426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
427
428 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
429
430         * validate/launcher/apps/gstvalidate.py:
431           validate:launcher: Add a way to define test timeout from dicts
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
433
434 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
435
436         * meson.build:
437         * validate/gst/validate/meson.build:
438         * validate/meson.build:
439         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
440         * validate/pkgconfig/gst-validate.pc.in:
441         * validate/pkgconfig/meson.build:
442           Meson: Use pkg-config generator
443
444 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
445
446         * validate/data/gstvalidate.supp:
447           gstvalidate.supp: update location of gst.supp
448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
449
450 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
451
452         * docs/gst-validate-launcher.md:
453           docs: Update gst-validate-launcher documentation
454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
455
456 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
457
458         * .gitlab-ci.yml:
459           ci: include template from gst-ci master branch again
460
461 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
462
463         * meson.build:
464           Back to development
465
466 === release 1.18.0 ===
467
468 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
469
470         * .gitlab-ci.yml:
471         * ChangeLog:
472         * NEWS:
473         * RELEASE:
474         * gst-devtools.doap:
475         * meson.build:
476           Release 1.18.0
477
478 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
479
480         * validate/launcher/testsuites/check.py:
481           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
482           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
483           Looks like most of these are still problematic and flaky in valgrind,
484           so re-add to skiplist for now.
485           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
486
487 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
488
489         * validate/launcher/testsuites/check.py:
490           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
491           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
492           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
494
495 === release 1.17.90 ===
496
497 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
498
499         * ChangeLog:
500         * NEWS:
501         * RELEASE:
502         * gst-devtools.doap:
503         * meson.build:
504           Release 1.17.90
505
506 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
507
508         * validate/launcher/testsuites/check.py:
509           validate:check: Blacklist new ges valgrind test
510           I can't find what the issue is and the test is very long anyway
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
512
513 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
514
515         * validate/gst/validate/flow/formatting.c:
516         * validate/gst/validate/flow/gstvalidateflow.c:
517         * validate/meson.build:
518           validate: flow: Plug some leaks
519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
520
521 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
522
523         * validate/gst/validate/gst-validate-scenario.c:
524           validate:scenario: Plug some leaks
525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
526
527 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
528
529         * validate/launcher/testsuites/check.py:
530           launcher: add webrtcbin datachannel tests to valgrind skip list
531           They were previously not run because the sctp plugin wasn't built
532           but they will be run now that we bundle libusrsctp.
533           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
535
536 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
537
538         * validate/gst/validate/gst-validate-bin-monitor.h:
539         * validate/gst/validate/gst-validate-element-monitor.h:
540         * validate/gst/validate/gst-validate-monitor.h:
541         * validate/gst/validate/gst-validate-override.h:
542         * validate/gst/validate/gst-validate-pad-monitor.h:
543         * validate/gst/validate/gst-validate-pipeline-monitor.h:
544         * validate/gst/validate/gst-validate-reporter.h:
545         * validate/gst/validate/gst-validate-runner.h:
546         * validate/gst/validate/gst-validate-scenario.h:
547         * validate/gst/validate/media-descriptor-parser.h:
548         * validate/gst/validate/media-descriptor-writer.h:
549         * validate/gst/validate/media-descriptor.h:
550           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
551           Which it complains about because we say our prefix is 'gst_validate'
552           so it should really be GST_VALIDATE_IS_* instead.
553           Hide the boilerplate defines from g-ir-scanner, it doesn't need
554           to process them.
555           Fixes #46
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
557
558 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
559
560         * validate/gst/validate/meson.build:
561           Revert "validate: fix up gir namespace and symbol prefix"
562           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
564
565 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
566
567         * validate/gst/validate/meson.build:
568           validate: fix up gir namespace and symbol prefix
569           Change gir namespace and symbol prefix from
570           GstValidate / gst_validate to Gst / gst, same
571           as we do for other libs like GstVideo etc.
572           Helps with warnings about GST_IS_VALIDATE_*
573           Fixes #46, Closes !214
574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
575
576 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
577
578         * validate/gst/validate/media-descriptor-writer.c:
579           validate: Fix media descriptor mp3 like formats
580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
581
582 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
583
584         * validate/gst/validate/gst-validate-scenario.c:
585           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
586           Looks like a scanner bug.
587           The endif comments are the wrong way round too, but that's not it.
588           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
590
591 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
592
593         * meson.build:
594           Back to development
595
596 === release 1.17.2 ===
597
598 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
599
600         * ChangeLog:
601         * NEWS:
602         * RELEASE:
603         * gst-devtools.doap:
604         * meson.build:
605           Release 1.17.2
606
607 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
608
609         * validate/gst/validate/gst-validate-scenario.c:
610           validate: Always check if scenario is done from the right thread
611           Action will be set_done from the right thread and we will check if the action is done from there
612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
613
614 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
615
616         * validate/gst/validate/gst-validate-reporter.c:
617           validate: Print errors on action failures
618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
619
620 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
621
622         * validate/gst/validate/gst-validate-runner.c:
623         * validate/gst/validate/gst-validate-scenario.c:
624         * validate/gst/validate/gst-validate-utils.c:
625           validate: Plug some leaks
626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
627
628 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
629
630         * validate/gst/validate/gst-validate-scenario.c:
631         * validate/gst/validate/gst-validate-scenario.h:
632         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
633           validate: Move action finalization to _set_done where it belongs
634           gst_validate_action_set_done is the place where we should finalize the
635           action, not in `execute_next`, this way we better handle printing
636           interlaced action finalization too.
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
638
639 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
640
641         * validate/data/scenarios/change_state_intensive.scenario:
642         * validate/gst/validate/gst-validate-internal.h:
643         * validate/gst/validate/gst-validate-report.c:
644         * validate/gst/validate/gst-validate-reporter.c:
645         * validate/gst/validate/gst-validate-scenario.c:
646         * validate/gst/validate/gst-validate-scenario.h:
647         * validate/tests/launcher_tests/foreach.validatetest:
648         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
649         * validate/tests/launcher_tests/foreach_deep.validatetest:
650         * validate/tests/launcher_tests/foreach_repeat.validatetest:
651           validate:scenario: Replace the `sub-action` with a `foreach` action type
652           Sub-actions were really hard to use and conceptually weird. The
653           implementation was ugly and made the code complex for nothing.
654           Instead this commit introduces a `foreach` action type which allows
655           repeating actions passed in an `actions` array the number of time
656           specified by any `GstIntRange` value defined in the structure or its
657           `repeat` field.
658           This commit also makes sure that all action got through
659           gst_validate_action_set_done upon finalization.
660           + Cleanup surrounding code
661           + Add tests
662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
663
664 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
665
666         * validate/gst/validate/gst-validate-scenario.c:
667         * validate/gst/validate/gst-validate-scenario.h:
668         * validate/tests/launcher_tests/simple_repeat.validatetest:
669         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
670           validate: scenario: Implement 'repeat' by copying actions
671           Instead of trying to reuse the same action structure and deal with
672           that in a complex way, copy the action the required number of times.
673           And add a simple test
674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
675
676 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
677
678         * validate/gst/validate/gst-validate-scenario.c:
679           validate:scenario: Round results of expressions in a sensible way
680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
681
682 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
683
684         * validate/launcher/baseclasses.py:
685           launcher: Keep running tests forever on KNOWN_ERROR
686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
687
688 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
689
690         * validate/gst/validate/gst-validate-report.c:
691         * validate/gst/validate/gst-validate-scenario.c:
692         * validate/gst/validate/gst-validate-scenario.h:
693           validate: Add private action type to check number of action type calls
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
695
696 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
697
698         * validate/gst/validate/gst-validate-scenario.c:
699           validate:scenario: Avoid dereferencing NULL structure
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
701
702 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
703
704         * validate/gst/validate/gst-validate-reporter.c:
705         * validate/gst/validate/gst-validate-runner.c:
706           validate: Fix marking expected issues as criticals
707           And never mark a repeat expected reports as repeated
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
709
710 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
711
712         * validate/gst/validate/gst-validate-utils.c:
713           validate: Add a way to use the expression parser in any field
714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
715
716 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
717
718         * validate/gst/validate/gst-validate-utils.c:
719           validate: Allow variables to be set with other types than strings
720           And use value serialization from GStreamer to convert
721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
722
723 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
724
725         * validate/gst/validate/gst-validate-scenario.c:
726           scenario: Add an action to remove a feature/plugin from the registry
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
728
729 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
730
731         * validate/gst/validate/gst-validate-scenario.c:
732         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
733           valiadate: Add a test for setting/checking (timed) properties
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
735
736 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
737
738         * validate/gst/validate/gst-validate-scenario.c:
739           validate:scenario: Add action to set and check several properties at once
740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
741
742 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
743
744         * meson.build:
745         * validate/gst/validate/gst-validate-scenario.c:
746         * validate/gst/validate/meson.build:
747         * validate/tools/meson.build:
748           validate: Add an action type to set timed value properties
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
750
751 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
752
753         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
754         * debug-viewer/screenshots/gst-debug-viewer.png:
755           debug-viewer: Add screenshot
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
757
758 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
759
760         * meson.build:
761           Back to development
762
763 === release 1.17.1 ===
764
765 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
766
767         * ChangeLog:
768         * NEWS:
769         * RELEASE:
770         * gst-devtools.doap:
771         * meson.build:
772           Release 1.17.1
773
774 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
775
776         * validate/gst/validate/flow/formatting.c:
777           validate: flow: record GstRegionOfInterestMeta
778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
779
780 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
781
782         * validate/launcher/main.py:
783           validate:launcher: Ensure that the main directory exists
784           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
786
787 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
788
789         * validate/tests/check/meson.build:
790         * validate/tests/launcher_tests/meson.build:
791         * validate/tests/meson.build:
792           validate:tests: Cleanup the way set environment vars
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
794
795 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
796
797         * validate/tools/gst-validate-launcher.in:
798           validate: Stop trying to support uninstalled autotools
799           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
801
802 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
803
804         * validate/gst/validate/flow/formatting.c:
805           validateflow: Plug leak
806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
807
808 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
809
810         * validate/gst/validate/gst-validate-scenario.c:
811           scenario: Fix waiting for signal
812           The signal callback signature was just wrong and not generic leading to
813           crash if waiting for any signal that didn't match it. This commit fixes
814           it.
815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
816
817 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
818
819         * validate/gst/validate/gst-validate-scenario.c:
820           scenario: Add an option to set properties on all instances
821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
822
823 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
824
825         * validate/gst/validate/flow/formatting.c:
826         * validate/gst/validate/flow/formatting.h:
827         * validate/gst/validate/flow/gstvalidateflow.c:
828           validate:flow: Add a way to dump buffer content as hex
829           Useful in unit tests with very small buffers
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
831
832 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
833
834         * validate/gst/validate/gst-validate-scenario.c:
835           validate: Cleanup implementation of appsrc-push
836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
837
838 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
839
840         * validate/tools/gst-validate.c:
841           validate: Remove useless condition
842           CID 1462652
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
844
845 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
846
847         * validate/plugins/ssim/gstvalidatessim.c:
848           validate:ssim: Avoid dereferencing NULL pointer
849           CID 1462650
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
851
852 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
853
854         * validate/tools/gst-validate.c:
855           validate: Give a proper argv[0] when running test files
856           Fixes CID 1462613
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
858
859 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
860
861         * validate/tools/gst-validate-transcoding.c:
862           validate:transcoding: Exit after printing the help
863           Fixes CID 1455575
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
865
866 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
867
868         * validate/gst/validate/gst-validate-scenario.c:
869           validate: Ensure Scenario isn't NULL when preparing action
870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
871
872 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
873
874         * docs/fakesrc.simple.validatetest:
875         * docs/fakesrc.simple.validatetest.ini:
876         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
877         * docs/gst-validate-config.md:
878         * docs/gst-validate-flow.md:
879         * docs/gst-validate-test-file.md:
880         * docs/plugins/validateflow.md:
881         * docs/sitemap.txt:
882           validate: Update documentation now core plugins are integrated
883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
884
885 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
886
887         * validate/gst/validate/flow/formatting.c:
888         * validate/gst/validate/flow/formatting.h:
889         * validate/gst/validate/flow/gstvalidateflow.c:
890         * validate/gst/validate/flow/gstvalidateflow.h:
891         * validate/gst/validate/flow/meson.build:
892         * validate/gst/validate/gst-validate-extra-checks.c:
893         * validate/gst/validate/gst-validate-internal.h:
894         * validate/gst/validate/meson.build:
895         * validate/gst/validate/validate.c:
896         * validate/plugins/extra_checks/meson.build:
897         * validate/plugins/meson.build:
898           validate: Make extracheck and flow part of core instead plugins
899           It makes things more complex and doesn't bring anything!
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
901
902 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
903
904         * validate/launcher/baseclasses.py:
905           launcher: Limit copies of massive debug logs in markdown file
906           When debugging is activated, we could end up with log files ranging in the
907           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
908           point of view in addition to clobbering the storage.
909           Instead of always copying those files, check if they are smaller than 500kB. If
910           not, don't copy them and instead provide a link to their location.
911           Fixes #52
912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
913
914 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
915
916         * docs/plugins/validateflow.md:
917         * validate/plugins/flow/formatting.c:
918         * validate/plugins/flow/formatting.h:
919         * validate/plugins/flow/gstvalidateflow.c:
920           validateflow: Allow specifying checksum type
921           And add an extra mode 'checksum-as-id' which basically numerate
922           buffers checksums as they are being received so that it is simpler
923           to compare expectations when you are tracking buffers from both
924           sinkpads and srcpads.
925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
926
927 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
928
929         * validate/gst/validate/gst-validate-scenario.c:
930         * validate/gst/validate/validate.c:
931           validate: Add a parameter to force waiting on the test clock
932           This allows to wait for a new buffer to reach the sink without
933           actually cranking that buffer, allowing to quite the test without
934           waiting for EOS in a 100% reproducible way
935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
936
937 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
938
939         * validate/gst/validate/gst-validate-runner.c:
940         * validate/gst/validate/validate.c:
941           validate: Error out when a config hasn't been used at all
942           It probably means a plugin is not available
943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
944
945 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
946
947         * ChangeLog:
948         * NEWS:
949         * RELEASE:
950         * gst-devtools.doap:
951         * validate/AUTHORS:
952         * validate/meson.build:
953           Ship validate as part of a gst-devtools tarball
954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
955
956 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
957
958         * meson.build:
959         * meson_options.txt:
960           meson: make debug_viewer a feature option
961           ... and disable by default.
962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
963
964 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
965
966         * validate/gst/validate/gst-validate-utils.c:
967           validate: Fix mixup in quarks usages
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
969
970 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
971
972         * validate/gst/validate/gst-validate-utils.c:
973           validate: Add missing return func when GLib < 2.50
974           CID 1463854
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
976
977 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
978
979         * docs/gst-validate-action-types.md:
980         * docs/gst-validate-test-file.md:
981         * docs/plugins/validateflow.md:
982         * validate/gst/validate/gst-validate-report.c:
983           validate: Update documentation
984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
985
986 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
987
988         * docs/plugins/fakesrc.simple.validatetest:
989         * docs/plugins/fakesrc.simple.validatetest.yaml:
990         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
991         * docs/plugins/validateflow.md:
992         * validate/gst/validate/gst-validate-utils.c:
993         * validate/gst/validate/validate.c:
994         * validate/launcher/apps/gstvalidate.py:
995         * validate/launcher/baseclasses.py:
996         * validate/plugins/flow/gstvalidateflow.c:
997           validateflow: Add a way to configure when to generate expectations
998           By default, generate them whenever the file is missing but adding a way
999           to override that with `validateflow,generate-expectations=true` to force
1000           regenerating them or setting `validateflow,generate-expectations=false`
1001           to disallow generating them (on CI servers for example)
1002           Also update the validateflow documentation to take that into account
1003           and remove references to pipeline.json file which is now gone!
1004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1005
1006 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1007
1008         * validate/gst/validate/gst-validate-scenario.c:
1009           scenario: Minor cleanup around pipeline change state management
1010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1011
1012 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1013
1014         * validate/gst/validate/gst-validate-scenario.c:
1015           scenario: Mark seek as done only when reaching next state
1016           There is a race where following actions could generate a
1017           flush-start/flush-stop dance but the state change resulting from the
1018           seek hasn't been committed yet, leading to the ASYNC_START being
1019           ignored by GstBin since its pending_state is not VOID when receiving
1020           the ASYNC_START message.
1021           Conceptually it is totally correct to consider an action done when
1022           the state change of the pipeline is stabilized..
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1024
1025 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1026
1027         * validate/launcher/baseclasses.py:
1028           validate:launcher: Stop wrongly erroring on testsuite loading failure
1029           When the testsuite was actually already loaded as the .py
1030           file was explicitly passed in
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1032
1033 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1034
1035         * validate/gst/validate/validate.c:
1036           validate: Fix loading configs from a caps
1037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1038
1039 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1040
1041         * validate/gst/validate/gst-validate-utils.c:
1042         * validate/gst/validate/gst-validate-utils.h:
1043         * validate/plugins/flow/gstvalidateflow.c:
1044           flow: Use bat to color diffs when possible
1045           Adding a function to check if can output colored logs
1046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1047
1048 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1049
1050         * validate/launcher/apps/gstcheck.py:
1051           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1052           This makes registry
1053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1054
1055 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1056
1057         * validate/launcher/apps/gstcheck.py:
1058         * validate/launcher/baseclasses.py:
1059           launcher: Ensure that -j tests run in parallel when running forever
1060           So that you can reproduce the issue you want faster!
1061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1062
1063 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1064
1065         * docs/gst-validate-launcher.md:
1066           docs: Update gst-validate-launcher documentation
1067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1068
1069 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1070
1071         * validate/launcher/apps/gstcheck.py:
1072         * validate/launcher/baseclasses.py:
1073         * validate/launcher/main.py:
1074         * validate/launcher/utils.py:
1075           launcher: Add support for running tests inside rr
1076           Allowing us to easily run the tests forever and then replay the
1077           failures!
1078           https://rr-project.org/
1079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1080
1081 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1082
1083         * validate/gst/validate/gst-validate-utils.c:
1084           validate: add missing gir annotation
1085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1086
1087 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1088
1089         * validate/gst/validate/gst-validate-scenario.c:
1090           validate-scenario: Initialize variable correctly
1091           ret needs to be always reset to FALSE *before* checking attempting to load the
1092           individual files. Otherwise there's the possibility it would silently accept an
1093           invalid scenario name
1094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1095
1096 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1097
1098         * validate/gst/validate/gst-validate-scenario.c:
1099           validate-scenario: Remove unused variable
1100           We only need to check whether the field is present and of a given type
1101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1102
1103 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1104
1105         * validate/gst/validate/gst-validate-utils.c:
1106           validate: Stop using g_file_peek_path
1107           It was introduced in 2.56 so is too recent
1108           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1110
1111 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1112
1113         * validate/gst/validate/gst-validate-internal.h:
1114         * validate/gst/validate/gst-validate-override-registry.c:
1115         * validate/gst/validate/gst-validate-scenario.c:
1116         * validate/gst/validate/gst-validate-utils.c:
1117         * validate/gst/validate/gst-validate-utils.h:
1118         * validate/gst/validate/validate.c:
1119         * validate/tests/check/validate/utilities.c:
1120           validate: Add including support in the structure file parser
1121           Adding proper error reporting support
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1123
1124 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1125
1126         * validate/gst/validate/gst-validate-utils.c:
1127           validate: utils: Do not try to replace vars in debug info fields
1128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1129
1130 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1131
1132         * validate/gst/validate/gst-validate-utils.c:
1133           validate: Fix parsing validate tests files with vars on windows
1134           And ensure that we escape windows path in variables
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1136
1137 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * validate/launcher/apps/gstcheck.py:
1140           validate:launcher:check: Add support for gst-tester-1.0
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1142
1143 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1144
1145         * docs/gst-validate-test-file.md:
1146         * validate/gst/validate/gst-validate-internal.h:
1147         * validate/gst/validate/gst-validate-report.c:
1148         * validate/gst/validate/gst-validate-report.h:
1149         * validate/gst/validate/gst-validate-runner.c:
1150         * validate/gst/validate/validate.c:
1151         * validate/launcher/baseclasses.py:
1152         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1153         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1154         * validate/tests/launcher_tests/test_validate.py:
1155         * validate/tools/gst-validate.c:
1156           validate: Add support for known-issues in the .validatetest
1157           And add some tests about remaining actions failures
1158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1159
1160 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1161
1162         * validate/gst/validate/validate.c:
1163           validate: Ensure a meta structure is found in test files
1164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1165
1166 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1167
1168         * validate/gst/validate/gst-validate-scenario.c:
1169           validate:scenario: Check remaining action on stop, not EOS
1170           When ignoring EOS, on addition action could end up not being executed
1171           and no error was reported which was wrong.
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1173
1174 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
1175
1176         * validate/launcher/main.py:
1177           validate: Fix rendering destination directory path creation
1178           We were ending up creating file:/some/path in cwd
1179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1180
1181 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1182
1183         * validate/gst/validate/gst-validate-scenario.c:
1184         * validate/gst/validate/validate.c:
1185         * validate/launcher/baseclasses.py:
1186         * validate/tools/gst-validate.c:
1187           validate: Plug some leaks
1188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1189
1190 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1191
1192         * validate/gst/validate/gst-validate-report.c:
1193         * validate/gst/validate/gst-validate-runner.c:
1194           validate: Add details on all g_log message reports.
1195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1196
1197 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
1198
1199         * docs/gst-validate-config.md:
1200         * validate/gst/validate/gst-validate-override-registry.c:
1201         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1202         * validate/gst/validate/gst-validate-report.c:
1203         * validate/gst/validate/gst-validate-report.h:
1204         * validate/gst/validate/gst-validate-utils.c:
1205         * validate/gst/validate/gst-validate-utils.h:
1206         * validate/launcher/baseclasses.py:
1207         * validate/launcher/reporters.py:
1208         * validate/tools/gst-validate-rtsp-server.c:
1209         * validate/tools/gst-validate.c:
1210           validate: Add a mechanism to mark tests as skipped
1211           And use it when a plugin is missing and the user didn't ask for
1212           failure when it happens
1213           And use the TAP[0] synthax to report it
1214           [0]: https://testanything.org
1215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1216
1217 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
1218
1219         * validate/gst/validate/gst-validate-media-info.c:
1220         * validate/gst/validate/gst-validate-override-registry.c:
1221         * validate/gst/validate/gst-validate-report.c:
1222         * validate/gst/validate/gst-validate-report.h:
1223         * validate/gst/validate/gst-validate-reporter.c:
1224         * validate/gst/validate/gst-validate-runner.c:
1225         * validate/gst/validate/gst-validate-scenario.c:
1226         * validate/gst/validate/gst-validate-scenario.h:
1227         * validate/gst/validate/gst-validate-utils.c:
1228         * validate/gst/validate/media-descriptor-writer.c:
1229         * validate/gst/validate/validate.c:
1230         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1231         * validate/plugins/flow/gstvalidateflow.c:
1232         * validate/tools/gst-validate-images-check.c:
1233         * validate/tools/gst-validate-media-check.c:
1234         * validate/tools/gst-validate-rtsp-server.c:
1235         * validate/tools/gst-validate-transcoding.c:
1236         * validate/tools/gst-validate.c:
1237           validate: Enhance issue reporting from structures
1238           And properly bail out when required
1239           This is preparatory work for gst-test in core which will use the TAP
1240           protocol
1241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1242
1243 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1244
1245         * validate/plugins/flow/formatting.c:
1246           validate:flow: Handle some more segment fields filtering
1247           Those slept through when implementing filtering
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1249
1250 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1251
1252         * validate/plugins/ssim/gstvalidatessim.c:
1253           ssim: Minor improvements on the way we attach to pads
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1255
1256 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
1257
1258         * validate/gst/validate/gst-validate-scenario.c:
1259           validate-scenario: Refactor seek handling
1260           * Store all seek values into a list of pending seeks instead
1261           of hardcoding some values
1262           * Store all segments that sinks received
1263           * Match segments to seeks when all sinks received segments with
1264           the same seqnum
1265           * Detect when a seek did *not* result in segments with identical
1266           matching seqnums
1267           Should allow checking for all types of seek handling, including
1268           flush-less seeks
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1270
1271 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
1272
1273         * validate/gst/validate/gst-validate-report.c:
1274         * validate/gst/validate/gst-validate-report.h:
1275           validate-report: Add new check for top-level seek
1276           This issue is to detect seeks that don't result in segments
1277           with identical seqnums. This check can be done at the top-level
1278           scenario
1279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1280
1281 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
1282
1283         * validate/gst/validate/gst-validate-pad-monitor.c:
1284           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1285           Allows higher-level bin or app (like validate-scenario) to know
1286           what each sink currently has in terms of SEGMENT.
1287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1288
1289 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
1290
1291         * validate/gst/validate/gst-validate-element-monitor.c:
1292         * validate/gst/validate/gst-validate-element-monitor.h:
1293           validate-element-monitor: Detect basesink elements
1294           And add a macro
1295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1296
1297 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
1298
1299         * validate/gst/validate/gst-validate-scenario.c:
1300           validate-scenario: Add logging for scenario lock taking/releasing
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1302
1303 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1304
1305         * validate/gst/validate/gst-validate-pad-monitor.c:
1306         * validate/gst/validate/gst-validate-pad-monitor.h:
1307           pad-monitor: Reliably track pending seeks
1308           Instead of overriding all values when receiving a seek, store
1309           them as a list of expected values.
1310           This allows handling several seeks in a row, like non-flushing
1311           seeks.
1312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1313
1314 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1315
1316         * docs/gst-validate-config.md:
1317         * validate/gst/validate/gst-validate-internal.h:
1318         * validate/gst/validate/gst-validate-override-registry.c:
1319         * validate/gst/validate/validate.c:
1320           validate: Allow overidding issue severity from configs
1321           Refactoring sensibly to allow getting configs outside the `core` namespace
1322           and outside plugin names.
1323           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1324           all together at some point.
1325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1326
1327 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1328
1329         * validate/gst/validate/gst-validate-report.c:
1330         * validate/gst/validate/gst-validate-report.h:
1331         * validate/tools/gst-validate.c:
1332           validate: Add an option to describe issue types
1333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1334
1335 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1336
1337         * validate/gst/validate/gst-validate-runner.c:
1338         * validate/gst/validate/gst-validate-scenario.c:
1339         * validate/gst/validate/gst-validate-utils.c:
1340         * validate/plugins/flow/gstvalidateflow.c:
1341         * validate/tools/gst-validate.c:
1342           validate: Show the exact file line when error out in structure files
1343           And minor stdout enhancements
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1345
1346 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1347
1348         * validate/launcher/testsuites/check.py:
1349           validate:launcher: Mark some more tests as too long for valgrind
1350
1351 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1352
1353         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1354           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1356
1357 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1358
1359         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1360           Metainfo: backport flathub fixes
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1362
1363 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1364
1365         * validate/gst/validate/gst-validate-pad-monitor.c:
1366           validate: Do not check pulling thread when thread is paused
1367           With decodebin3 we have cases where a task has been started in
1368           the `typefind` element but the demuxer is the one pulling (from
1369           its own thread)
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1371
1372 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1373
1374         * validate/gst/validate/gst-validate-scenario.c:
1375           validate: Add a check-position action type
1376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1377
1378 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1379
1380         * validate/gst/validate/gst-validate-scenario.c:
1381         * validate/gst/validate/gst-validate-scenario.h:
1382           validate:scenario: Enhance failures messages
1383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1384
1385 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1386
1387         * docs/gst-validate-test-file.md:
1388         * meson.build:
1389         * meson_options.txt:
1390         * validate/gst/validate/gst-validate-scenario.c:
1391         * validate/gst/validate/meson.build:
1392           validate: Add a way to run a TestClock in scenarios
1393           A TestClock will be used automatically when a scenario has a
1394           `crank-clock` action.
1395           And make `validate` and `debug-viewer` options features in meson,
1396           no reason they weren't and now we require gst-check to build validate
1397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1398
1399 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1400
1401         * docs/gst-validate-scenarios.md:
1402         * docs/gst-validate-test-file.md:
1403         * docs/sitemap.txt:
1404         * validate/gst/validate/gst-validate-internal.h:
1405         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1406         * validate/gst/validate/gst-validate-scenario.c:
1407         * validate/gst/validate/gst-validate-utils.c:
1408         * validate/gst/validate/gst-validate-utils.h:
1409         * validate/gst/validate/validate.c:
1410         * validate/gst/validate/validate.h:
1411         * validate/launcher/apps/gstvalidate.py:
1412         * validate/tools/gst-validate.c:
1413           validate: Introduce the concept of "Test files"
1414           This way we can have a single file that wraps scenarios,
1415           `gst-validate-1.0` arguments, as well as a configuration.
1416           It changes the name of `description` of scenarios to use `meta`
1417           The goal is to replace tests describes in python with dictionary
1418           to fully self contained `.validatetest` files which look like:
1419           ```
1420           meta,
1421           handles-states=true,
1422           ignore-eos=true,
1423           gst-validate-args = {
1424           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1425           },
1426           configs = {
1427           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1428           }
1429           play
1430           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1431           crank-clock, expected-elapsed-time=0.0
1432           crank-clock, repeat=4, expected-elapsed-time=1.0
1433           crank-clock, expected-elapsed-time=1.0
1434           stop, on-message=eos
1435           ```
1436
1437 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1438
1439         * validate/plugins/flow/gstvalidateflow.c:
1440           validate:flow: Sensibly improve stdout
1441
1442 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1443
1444         * validate/gst/validate/gst-validate-utils.c:
1445           validate: Fix criticals around NULL structure usage
1446
1447 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
1448
1449         * validate/gst/validate/gst-validate-scenario.c:
1450           validate: Fix 'repeat' parameter on non ASYNC action types
1451
1452 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1453
1454         * validate/gst/validate/gst-validate-scenario.c:
1455           validate:scenario: Do not consider action with 'on-message' as on addition
1456
1457 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1458
1459         * validate/gst/validate/gst-validate-reporter.c:
1460           validate: report: Handle when reporting NULL action
1461           And add information about the action repeat state.
1462
1463 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
1464
1465         * validate/gst/validate/gst-validate-utils.c:
1466           validate: Handle comments in multiline expressions
1467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1468
1469 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1470
1471         * validate/gst/validate/gst-validate-utils.c:
1472         * validate/gst/validate/gst-validate-utils.h:
1473         * validate/tests/check/meson.build:
1474         * validate/tests/check/validate/utilities.c:
1475           validate: Fix multi variable in a single structure field
1476           We were keeping using the GMatchInfo even after modifying the string
1477           which is explicitly stated as invalid in the GRegex documentation
1478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1479
1480 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1481
1482         * validate/gst/validate/gst-validate-scenario.c:
1483           validate:scenario: Fix 'on-message' actions execution
1484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1485
1486 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1487
1488         * validate/gst/validate/gst-validate-utils.c:
1489           validate: Add { and [ as line continuation markers
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1491
1492 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1493
1494         * validate/launcher/main.py:
1495           validate-launcher: Fix syntax error
1496           This error prevents downloading assets from scratch. This regression was
1497           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1498
1499 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1500
1501         * validate/gst/validate/gst-validate-utils.c:
1502           utils: Fix double free in error case
1503           This was detected by Coverity. The content point would have been freed gain in
1504           the done: label.
1505           CID 1461289
1506
1507 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
1508
1509         * validate/gst/validate/gst-validate-reporter.c:
1510           validate: Use gst_print for validate report messages
1511
1512 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1513
1514         * .gitlab-ci.yml:
1515           ci: Port from only: to rules
1516           This fixed CI breakage introduced by gst-ci!247
1517
1518 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
1519
1520         * validate/data/gstvalidate.supp:
1521         * validate/gst/validate/gst-validate-bin-monitor.c:
1522         * validate/gst/validate/gst-validate-pad-monitor.c:
1523         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1524         * validate/gst/validate/gst-validate-report.c:
1525         * validate/gst/validate/gst-validate-scenario.c:
1526         * validate/plugins/flow/gstvalidateflow.c:
1527           validate: Plug some leaks
1528           And add some valgrind suppression for fontconfig
1529
1530 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1531
1532         * docs/plugins/ssim.md:
1533         * validate/gst-libs/gst/video/gstvalidatessim.c:
1534         * validate/gst-libs/gst/video/gstvalidatessim.h:
1535         * validate/plugins/ssim/gstvalidatessim.c:
1536         * validate/tools/gst-validate-images-check.c:
1537           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1538
1539 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1540
1541         * validate/gst/validate/gst-validate-scenario.c:
1542         * validate/gst/validate/gst-validate-scenario.h:
1543           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1544           Implementers might want to report the error themselves
1545
1546 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1547
1548         * validate/gst/validate/gst-validate-scenario.c:
1549           validate: Add a way to check last frame number
1550           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1551           action type se we can verify the number of output frames.
1552
1553 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
1554
1555         * validate/gst/validate/gst-validate-utils.c:
1556           validate: Enhance debug message on invalid expression function call
1557
1558 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1559
1560         * validate/gst/validate/gst-validate-utils.c:
1561           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1562
1563 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1564
1565         * validate/gst-libs/gst/video/gstvalidatessim.c:
1566         * validate/gst-libs/gst/video/gstvalidatessim.h:
1567         * validate/plugins/ssim/gstvalidatessim.c:
1568           validatessim: Avoid having ':' in file names
1569           This is unsupported on windows
1570
1571 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1572
1573         * validate/gst-libs/gst/video/gstvalidatessim.c:
1574           validate:ssim: Flush cairo surface before getting pixels
1575
1576 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1577
1578         * validate/launcher/apps/gstvalidate.py:
1579           validate:launcher: Fix reporting on failure when running forever/fatal
1580
1581 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1582
1583         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1584         * validate/gst/validate/gst-validate-report.c:
1585         * validate/gst/validate/gst-validate-report.h:
1586         * validate/plugins/ssim/gstvalidatessim.c:
1587           validate:ssim: Enhance printing position
1588           Adding a new `gst_validate_print_position` method which also
1589           sends messages to the runner if required.
1590
1591 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1592
1593         * validate/launcher/apps/gstvalidate.py:
1594         * validate/launcher/baseclasses.py:
1595         * validate/launcher/utils.py:
1596           validate:launcher: Add a generator to generate test for frame accurate seeking
1597
1598 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1599
1600         * validate/plugins/ssim/gstvalidatessim.c:
1601           validate:ssim: Use stream time to reference frames
1602
1603 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1604
1605         * validate/gst-libs/gst/video/gstvalidatessim.c:
1606           validate:ssim: Don't check neighbor frames when comparing exact same frame
1607
1608 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
1609
1610         * validate/gst-libs/gst/video/gstvalidatessim.c:
1611           validate:ssim: Enhance debugging message when similarity do not match
1612           Printing out where the diff image file is
1613
1614 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1615
1616         * validate/launcher/utils.py:
1617           validate:launcher: Enhance support for running ssim tests
1618           Using a special 'ssim' variable in pipeline dicts to activate it
1619           Similare to what we do for validateflow
1620
1621 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
1622
1623         * validate/launcher/apps/gstvalidate.py:
1624         * validate/launcher/baseclasses.py:
1625           validate:launcher: Add support for skipped media info files
1626           Those are skipped to generate tests by default but are updated when
1627           required, this will allow us to generate specific test on demand for
1628           those
1629
1630 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1631
1632         * validate/plugins/ssim/gstvalidatessim.c:
1633           validate:ssim: Avoid segfaults trying to attach pads without a template
1634
1635 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1636
1637         * validate/gst/validate/gst-validate-utils.c:
1638           validate:scenario:Handle GStreamer serialized timestamps
1639
1640 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
1641
1642         * validate/launcher/baseclasses.py:
1643           validate:launcher: Never try to load a testsuite with the same name from different locations
1644
1645 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1646
1647         * validate/tools/gst-validate-media-check.c:
1648           validate:media-check: Fix wrong exit code
1649           There are code paths where the runner doesn't contain any issue but an error has already been reported
1650
1651 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
1652
1653         * validate/gst/validate/media-descriptor.c:
1654         * validate/launcher/apps/gstvalidate.py:
1655         * validate/launcher/baseclasses.py:
1656         * validate/launcher/utils.py:
1657           validate:launcher: Add support for the imagesequence protocol
1658
1659 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
1660
1661         * validate/launcher/baseclasses.py:
1662           validate:launcher: Fix reporting on failure when running forever/fatal
1663
1664 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1665
1666         * validate/launcher/baseclasses.py:
1667           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
1668           Saving another second at startup
1669
1670 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1671
1672         * validate/tools/gst-validate-launcher.in:
1673           validate:launcher: Generate profiling data even if an exception happens
1674
1675 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1676
1677         * validate/gst/validate/gst-validate-scenario.c:
1678         * validate/launcher/apps/gstvalidate.py:
1679         * validate/launcher/baseclasses.py:
1680           validate:launcher: Batch inspecting scenarios
1681           Removing almost 1 second to start running tests with the default
1682           testsuite
1683
1684 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
1685
1686         * validate/launcher/baseclasses.py:
1687           validate:launcher: Fix printed test number
1688
1689 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
1690
1691         * validate/launcher/apps/gstvalidate.py:
1692           validate:launcher: Allow passing configs paths when loading from dictionary
1693           The same way we allow it for scenarios
1694
1695 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
1696
1697         * debug-viewer/GstDebugViewer/GUI/columns.py:
1698           debug-viewer: Display nanoseconds in the timestamp column
1699
1700 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1701
1702         * validate/plugins/flow/formatting.c:
1703           validate: Don't use sprintf + glib format modifiers
1704           We do not have a way to know the format modifiers to use with string
1705           functions provided by the system. `G_GUINT64_FORMAT` and other string
1706           modifiers only work for glib string formatting functions. We cannot
1707           use them for string functions provided by the stdlib. See:
1708           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
1709           ```
1710           ../validate/plugins/flow/formatting.c: In function 'format_number':
1711           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1712           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1713           ^~~
1714           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1715           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1716           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1717           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
1718           from ../validate/plugins/flow/formatting.h:26,
1719           from ../validate/plugins/flow/formatting.c:30:
1720           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
1721           #define G_GUINT64_FORMAT "llu"
1722           ^
1723           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
1724           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1725           ^~~
1726           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1727           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1728           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1729           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1730           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
1731           from ../validate/plugins/flow/formatting.h:26,
1732           from ../validate/plugins/flow/formatting.c:30:
1733           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
1734           #define G_GUINT64_FORMAT "llu"
1735           ^
1736           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
1737           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1738           ^~~
1739           ```
1740           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
1741
1742 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1743
1744         * validate/gst/validate/meson.build:
1745         * validate/meson.build:
1746         * validate/win32/common/libgstvalidate.def:
1747           meson: remove vs_module_defs
1748           The GST_EXPORT should handle it.
1749
1750 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
1751
1752         * validate/launcher/baseclasses.py:
1753           launcher: Do not dump output on known issues
1754           And remove dead code
1755
1756 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1757
1758         * validate/gst/validate/gst-validate-utils.c:
1759           validate: Fix leak parsing structure files
1760
1761 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1762
1763         * meson.build:
1764         * validate/gst/validate/gst-validate-report.h:
1765         * validate/gst/validate/gst-validate-reporter.c:
1766         * validate/gst/validate/gst-validate-reporter.h:
1767         * validate/gst/validate/gst-validate-scenario.c:
1768         * validate/gst/validate/gst-validate-scenario.h:
1769         * validate/gst/validate/gst-validate-utils.c:
1770           validate: Enhance error reporting for errors in struct files
1771           Get a sense of files and line numbers in the parsed GstStructure
1772           and take that information when reporting GstValidateAction errors
1773           by letting the user know where the action comes from in the messages.
1774           And accept non-literal string in printing formats.
1775
1776 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1777
1778         * validate/gst/validate/gst-validate-report.c:
1779         * validate/gst/validate/gst-validate-report.h:
1780           validate: Add a specific error type for check actions
1781           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
1782           other action failure types.
1783
1784 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
1785
1786         * validate/gst/validate/gst-validate-utils.c:
1787         * validate/launcher/baseclasses.py:
1788           validate: Enhance error reporting when scenario or configs are invalid
1789
1790 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
1791
1792         * validate/gst-libs/gst/video/gstvalidatessim.c:
1793         * validate/gst/validate/gst-validate-report.c:
1794         * validate/gst/validate/gst-validate-report.h:
1795         * validate/gst/validate/gst-validate-reporter.c:
1796         * validate/win32/common/libgstvalidate.def:
1797           validate: Add a flags to issues
1798           Currently those allow registering issue that:
1799           - Won't print backtrace as it is sometimes useless info
1800           - Will repeat the details even in smart mode
1801
1802 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
1803
1804         * validate/gst/validate/gst-validate-utils.c:
1805           validate: Consider ',' as continuing line marker in struct files
1806           Since `,` is the separator between fields of GstStructure we can
1807           safely consider that if a line ends with it, the following line
1808           is the logical continuity of the serialized GstStructure.
1809           This makes writing those files more convenient and reading them
1810           more pleasant as we do not need to add extra `\` at end of lines
1811           anymore
1812
1813 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
1814
1815         * validate/launcher/baseclasses.py:
1816           validate:launcher: Handle validate report bigger than allowed by the socket
1817           This almost never happens but I had a case where we had a report
1818           with a GstSample in the caps that were reported leading to an
1819           error printed.
1820
1821 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1822
1823         * validate/launcher/baseclasses.py:
1824           validate:launcher: Reference exception in a var as we use it in the handling
1825
1826 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
1827
1828         * docs/plugins/validateflow.md:
1829         * validate/plugins/flow/formatting.c:
1830         * validate/plugins/flow/formatting.h:
1831         * validate/plugins/flow/gstvalidateflow.c:
1832           validate:flow: Make field filtering in what is logged more generic
1833           Instead of forcing it on event, allow specifying filters on anything
1834           we log, meaning also buffers
1835
1836 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
1837
1838         * docs/plugins/validateflow.md:
1839         * validate/plugins/flow/formatting.c:
1840         * validate/plugins/flow/formatting.h:
1841         * validate/plugins/flow/gstvalidateflow.c:
1842           validateflow: Add a logged-event-fields configuration
1843
1844 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
1845
1846         * validate/gst/validate/gst-validate-scenario.c:
1847           validate:scenario: Stop rounding up clocktime values
1848           This doesn't make any sense in that context
1849
1850 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
1851
1852         * validate/launcher/apps/gstvalidate.py:
1853           validate:launcher: Fix defining several scenario with a same config
1854           When generating tests from dictionary the dict format allows passing
1855           several scenario for a same config and pipelines, but this was breaking
1856           the case where expected flow is different with each config, instead we
1857           should generate one config per scenario, fixing the expectation files
1858           generated.
1859
1860 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1861
1862         * validate/launcher/baseclasses.py:
1863           validate:launcher: Print the duration of the test run in the logs
1864
1865 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
1866
1867           validate:flow: Add a way to set the types of events to log/ignore
1868           Added two properties to the plugin:
1869           * ignored-event-types: A list of event types to be ignored when logging events
1870           * logged-event-types: A list of event types to be logged when logging events
1871           This commits also moves the "ignored-event-fields" property to using a proper
1872           GstValueList for the list of event fields to be taken into account, instead
1873           of the home grown separated by comas list of string, making the API more
1874           uniform.
1875           This also adds a simple helper method: `gst_validate_utils_get_strv`
1876
1877 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
1878
1879         * validate/launcher/baseclasses.py:
1880         * validate/launcher/reporters.py:
1881           gst-validate-launcher: separate known error from passed tests
1882           Introduce known_error in statistics to keep in mind the expected
1883           error result.
1884
1885 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
1886
1887         * docs/gst-validate-launcher.md:
1888         * validate/launcher/apps/gstvalidate.py:
1889         * validate/launcher/main.py:
1890           gst-validate-launcher: update documentation
1891           Use the new api to create your custom testsuite.
1892           Fix some broken links and enhance the logging system.
1893
1894 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1895
1896         * validate/launcher/baseclasses.py:
1897         * validate/launcher/main.py:
1898           launcher: Allow partionning the tests
1899           This introduce new command line options, --parts and --part-index. When
1900           --parts is set to a value larger then 1, the tests will be split in the
1901           same number of group. The group number identified by --part-index will
1902           be executed.
1903           This is being added in orther to support gliblab CI parallel feature.
1904
1905 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1906
1907         * validate/launcher/baseclasses.py:
1908         * validate/launcher/main.py:
1909           validate:launcher: Try to dump logs with bat if avalaible
1910           We got to many issues with mdv, it seems not to be maintained
1911           bat is a very good replacement.
1912
1913 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
1914
1915         * validate/launcher/loggable.py:
1916           validate:launcher: Support mixed str/bytes control sequences.
1917           It is not safe for `_preformat_levels` to assume that all of the fields in a
1918           `TerminalController` have the same type; at least in my environment, some of
1919           these fields are populated with `bytes` while others remain strings.
1920           This change conditionally applies decoding to each control sequence separately
1921           using a helper function `_as_string`.  As a side-effect, it also eliminates some
1922           code repetition in `_preformat_levels`.
1923           Closes #50.
1924
1925 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1926
1927         * validate/launcher/baseclasses.py:
1928           validate:launcher: Enhance progress reporting using a progress bar
1929           This also allows us to properly report progress on the CI
1930
1931 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
1932
1933         * validate/launcher/apps/gstcheck.py:
1934           validate:launcher: Take our timeout factor into account for gstcheck
1935
1936 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
1937
1938         * validate/gst/validate/gst-validate-scenario.c:
1939           validate:scenario: fix some typos
1940
1941 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
1942
1943         * validate/gst/validate/gst-validate-scenario.c:
1944           validate:scenario: Implement an action to check property value
1945
1946 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
1947
1948         * meson_options.txt:
1949           meson: Remove unused gtk_doc option
1950           The "doc" option is available to disable the documentation.
1951
1952 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1953
1954         * validate/launcher/testsuites/check.py:
1955           check: unblacklist removed systemclock tests
1956           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
1957
1958 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1959
1960         * validate/launcher/testsuites/check.py:
1961           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
1962           It should not be flaky anymore after
1963           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
1964
1965 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
1966
1967         * validate/launcher/apps/gstvalidate.py:
1968           validate:launcher: Use python dict for pipeline description
1969
1970 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
1971
1972         * validate/gst/validate/gst-validate-scenario.c:
1973           validate-scenario: Initialize variable
1974           We could end up using it uninitialized
1975           CID: 1444920
1976
1977 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
1978
1979         * validate/launcher/apps/gstvalidate.py:
1980         * validate/launcher/baseclasses.py:
1981           validate: launcher: Make encoding extra check use common code path
1982           Reusing the reporting infrastructure instead of shurtcuting it
1983
1984 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1985
1986         * validate/launcher/apps/gstvalidate.py:
1987         * validate/launcher/baseclasses.py:
1988           validate: Add vp9 transcoding tests
1989           Making sure to encode small frames as vp9enc is slow.
1990
1991 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
1992
1993         * validate/gst/validate/validate.c:
1994         * validate/plugins/flow/formatting.c:
1995         * validate/tests/check/validate/scenario.c:
1996           validate: Fix memory leaks
1997           Various structures were being leaked.
1998
1999 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2000
2001         * validate/launcher/baseclasses.py:
2002           validate:launcher: Avoid clashes when importing testsuite
2003           This introduce an hard dependency on python >= 3.5, same as meson
2004
2005 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2006
2007         * validate/launcher/testsuites/check.py:
2008           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2009           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2010
2011 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2012
2013         * validate/launcher/apps/gstvalidate.py:
2014           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2015
2016 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2017
2018         * validate/gst/validate/gst-validate-bin-monitor.h:
2019           gst-validate-bin-monitor: Remove unused field.
2020
2021 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2022
2023         * validate/plugins/flow/gstvalidateflow.c:
2024           validateflow: Don't use colon in file names
2025           The colon character commonly used to separate the element name and the
2026           pad name is reserved in Windows filesystems, so it's better to use
2027           something safer.
2028           This patch replaces it with '-'. Please update
2029           gst-integration-testsuites too where another commit has renamed all the
2030           files.
2031
2032 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2033
2034         * validate/launcher/testsuites/check.py:
2035           validate: blacklist gstreamer-vaapi checks
2036           They still can be checked by running the tests explicitly.
2037
2038 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2039
2040         * meson.build:
2041           meson: build gir even when cross-compiling if introspection was enabled explicitly
2042           This can be made to work in certain circumstances when
2043           cross-compiling, so default to not building g-i stuff
2044           when cross-compiling, but allow it if introspection was
2045           enabled explicitly via -Dintrospection=enabled.
2046           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2047
2048 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2049
2050         * .gitignore:
2051         * .gitmodules:
2052         * configure:
2053         * validate/.gitignore:
2054         * validate/Makefile.am:
2055         * validate/README:
2056         * validate/autogen.sh:
2057         * validate/common:
2058         * validate/configure.ac:
2059         * validate/data/Makefile.am:
2060         * validate/data/scenarios/Makefile.am:
2061         * validate/docs/.gitignore:
2062         * validate/gst-libs/Makefile.am:
2063         * validate/gst-libs/gst/Makefile.am:
2064         * validate/gst-libs/gst/video/Makefile.am:
2065         * validate/gst/Makefile.am:
2066         * validate/gst/overrides/Makefile.am:
2067         * validate/gst/validate/Makefile.am:
2068         * validate/launcher/Makefile.am:
2069         * validate/launcher/apps/Makefile.am:
2070         * validate/launcher/testsuites/Makefile.am:
2071         * validate/pkgconfig/Makefile.am:
2072         * validate/plugins/Makefile.am:
2073         * validate/plugins/fault_injection/Makefile.am:
2074         * validate/plugins/flow/Makefile.am:
2075         * validate/plugins/gapplication/Makefile.am:
2076         * validate/plugins/gtk/Makefile.am:
2077         * validate/plugins/ssim/Makefile.am:
2078         * validate/po/Makevars:
2079         * validate/po/POTFILES.in:
2080         * validate/tests/Makefile.am:
2081         * validate/tests/check/Makefile.am:
2082         * validate/tools/.gitignore:
2083         * validate/tools/Makefile.am:
2084         * validate/win32/MANIFEST:
2085           validate: remove autotools build
2086
2087 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2088
2089         * codecanalyzer/.gitignore:
2090         * codecanalyzer/AUTHORS:
2091         * codecanalyzer/COPYING:
2092         * codecanalyzer/Makefile.am:
2093         * codecanalyzer/NEWS:
2094         * codecanalyzer/README.md:
2095         * codecanalyzer/autogen.sh:
2096         * codecanalyzer/configure.ac:
2097         * codecanalyzer/data/Makefile.am:
2098         * codecanalyzer/data/pixmaps/Makefile.am:
2099         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2100         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2101         * codecanalyzer/data/ui/LICENSE.txt:
2102         * codecanalyzer/data/ui/Makefile.am:
2103         * codecanalyzer/data/ui/mainwindow.xml:
2104         * codecanalyzer/data/ui/menu.xml:
2105         * codecanalyzer/src/Makefile.am:
2106         * codecanalyzer/src/codecanalyzer.c:
2107         * codecanalyzer/src/gst_analyzer.c:
2108         * codecanalyzer/src/gst_analyzer.h:
2109         * codecanalyzer/src/plugins/Makefile.am:
2110         * codecanalyzer/src/plugins/gst/Makefile.am:
2111         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2112         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2113         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2114         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2115         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2116         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2117         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2118         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2119         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2120         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2121         * codecanalyzer/src/xml_parse.c:
2122         * codecanalyzer/src/xml_parse.h:
2123           codecanalyzer: remove
2124           Remove in effort to declutter. There has been
2125           pretty much no activity at all since the initial
2126           commit in 2014 apart from a few coverity fixes.
2127           Doesn't seem super-useful in its current form
2128           either. Still available on github at
2129           https://github.com/sreerenjb/codecanalyzer/
2130           if anyone has a use for it.
2131
2132 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2133
2134         * mediainfo/AUTHORS:
2135         * mediainfo/COPYING:
2136         * mediainfo/ChangeLog:
2137         * mediainfo/HACKING:
2138         * mediainfo/Makefile.am:
2139         * mediainfo/NEWS:
2140         * mediainfo/README:
2141         * mediainfo/TODO:
2142         * mediainfo/autogen.sh:
2143         * mediainfo/configure.ac:
2144         * mediainfo/git.mk:
2145         * mediainfo/gst-mediainfo.anjuta:
2146         * mediainfo/po/LINGUAS:
2147         * mediainfo/po/POTFILES.in:
2148         * mediainfo/po/POTFILES.skip:
2149         * mediainfo/src/Makefile.am:
2150         * mediainfo/src/gst-mi.desktop.in:
2151         * mediainfo/src/gst-mi.png:
2152         * mediainfo/src/gst-mi.svg:
2153         * mediainfo/src/mi-app.vala:
2154         * mediainfo/src/mi-info.vala:
2155         * mediainfo/src/mi-preview.vala:
2156         * mediainfo/src/mi.vala:
2157         * mediainfo/vapi/Makefile.am:
2158         * mediainfo/vapi/config.vapi:
2159           mediainfo: remove
2160           This looks bitrotten and abandoned,
2161           remove in an effort to declutter.
2162
2163 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2164
2165         * vagrant/Vagrantfile:
2166         * vagrant/ansible_hosts:
2167         * vagrant/gst-streaming-server-git.yml:
2168         * vagrant/gstreamer-git.yml:
2169         * vagrant/gstreamer.yml:
2170         * vagrant/ipython.yml:
2171         * vagrant/playbook.yml:
2172           vagrant: remove
2173           This looks bitrotten and still targets Ubuntu 13.10
2174           and autotools. Doesn't look like anyone has been using
2175           this in the last 5+ years, so let's remove it in an
2176           effort to declutter.
2177
2178 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
2179
2180         * validate/launcher/baseclasses.py:
2181           validate:launcher: Fix the 'can-happen-several-times' known issue field
2182
2183 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2184
2185         * validate/gst/validate/gst-validate-pad-monitor.c:
2186         * validate/gst/validate/gst-validate-pad-monitor.h:
2187         * validate/gst/validate/gst-validate-report.c:
2188         * validate/gst/validate/gst-validate-report.h:
2189           validate: Check that pull_range is called from the streaming thread
2190           `gst_pad_pull_range` should always be called from the streaming thread,
2191           we now check that when pull_range is called, and if the sinkpad calling
2192           the function has a GstTask with a running thread, the function is called
2193           from that thread.
2194
2195 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2196
2197         * validate/gst/validate/gst-validate-scenario.c:
2198           validate-scanario: Fix crash when using installed validate
2199           When installed, the lookup path will endup on the very last try, but the
2200           scenario_file was left unset, which lead to a crash.
2201
2202 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
2203
2204         * validate/gst/validate/gst-validate-scenario.c:
2205           validate: fix build with newer gcc
2206           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2207           from ../validate/gst/validate/gst-validate-scenario.c:45:
2208           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2209           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2210           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2211           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2212           646 |         (GObject *) (object), __VA_ARGS__);    \
2213           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2214           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2215           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
2216           |                          ^~~~~~~~~~~~~~~~~
2217           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2218           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2219           |     ^~~~~~~~~
2220           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2221           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2222           |                                            ^~
2223
2224 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
2225
2226         * validate/launcher/baseclasses.py:
2227           validate:launcher: Do not hardcode pathsep
2228
2229 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
2230
2231         * validate/plugins/flow/gstvalidateflow.c:
2232           validate/flow: fix werror build with android clang
2233           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2234           } ValidateFlowOverride;
2235           ^
2236           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2237           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2238           ^
2239
2240 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
2241
2242         * validate/plugins/flow/gstvalidateflow.c:
2243         * validate/plugins/flow/gstvalidateflow.h:
2244           validate: fix -Werror=unused-function with clang
2245           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2246           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2247           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2248           ^
2249           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2250           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
2251           ^
2252           <scratch space>:129:1: note: expanded from here
2253           VALIDATE_IS_FLOW_OVERRIDE
2254           ^
2255
2256 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
2257
2258         * validate/gst/validate/gst-validate-report.h:
2259         * validate/gst/validate/gst-validate-reporter.h:
2260         * validate/plugins/flow/gstvalidateflow.c:
2261           validate: fix -Werror=format-nonliteral build with clang
2262           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2263           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2264           message = g_strdup_vprintf (format, vacopy);
2265           ^~~~~~
2266           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2267           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2268           tmp = gst_info_strdup_vprintf (format, args);
2269           ^~~~~~
2270           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2271           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2272           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2273           ^~~~~~
2274
2275 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
2276
2277         * validate/data/scenarios/meson.build:
2278         * validate/data/scenarios/play_5s.scenario:
2279           validate: Add a scenario for 5 seconds playback use-cases
2280
2281 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
2282
2283         * validate/plugins/ssim/gstvalidatessim.c:
2284           validate/ssim: Clean-up temporary directory
2285           When no output-dir is specified in the plugin config, a temporary directory is
2286           created, so it needs to be removed when no-longer needed.
2287
2288 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
2289
2290         * validate/launcher/apps/gstvalidate.py:
2291           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2292           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2293           server, so when an URI pointing to it is detected, advertise the server as
2294           needed before starting the test.
2295           For this to work the test scenario should explicitely declare the pipeline uri,
2296           as shown in this example:
2297           "some_playbin3":
2298           {
2299           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2300           "config": [
2301           "%(validateflow)s, pad=sink:sink"
2302           ],
2303           "scenarios": ["play_15s"],
2304           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2305           }
2306
2307 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2308
2309         * validate/launcher/apps/gstvalidate.py:
2310           validate:launcher: Allow passing any extra_data in json test definition
2311           This means that we can now pass any extra key that `populate_tests`
2312           expects, meaning any key expected by FakeMediaDescriptor and
2313           a few other keys supported by the methods such as
2314           `expected-issues` and `extra_env_vars`
2315
2316 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2317
2318         * validate/launcher/apps/gstvalidate.py:
2319           launcher: Raise an exception when provided scenario can't be found
2320
2321 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
2322
2323         * validate/gst/validate/validate.h:
2324           validate: add missing G_BEGIN/END_DECLS in validate.h
2325
2326 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2327
2328         * validate/launcher/apps/gstvalidate.py:
2329           validate: Update blacklisting reason for fast forward rtsp
2330           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2331           was merged, the client side (in particular rtpbasedepayload) still
2332           isn't expected to work appropriately
2333
2334 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2335
2336         * validate/gst/validate/gst-validate-scenario.c:
2337           validate: fix build with older GLib versions
2338           g_enum_to_string() is only available in newer ones.
2339           Add compatibility workaround for the time being to decouple
2340           this from the decision whether to bump the GLib requirement
2341           and what to bump it to.
2342           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2343           Fixes #45
2344
2345 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2346
2347         * validate/gst/validate/gst-validate-scenario.c:
2348           scenario: fix PAUSED position check
2349           The way this was implemented was simply wrong, first of all checking
2350           the position against the segment after a seek in PAUSED by a query
2351           of the pipeline position is of limited interest, and can only work
2352           in forward playback.
2353           Furthermore the check was a huge blob of code that didn't even look
2354           like it was pretending to do a good job at checking the position in
2355           reverse playback.
2356
2357 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2358
2359         * validate/launcher/apps/gstvalidate.py:
2360           json tests: assume all user pipelines can seek reverse
2361           When doing a targeted test, it is up to the user to make sure
2362           their pipeline + scenario behaves correctly.
2363
2364 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
2365
2366         * validate/launcher/main.py:
2367           validate:launcher: Pass the right timeout_factor is passed to subprojects
2368
2369 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2370
2371         * validate/gst/validate/gst-validate-scenario.c:
2372           scenario: Do not dereference NULL pointer
2373
2374 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
2375
2376         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2377           validate:pipeline-monitor: Connect deep properties notification only when required
2378           This is quite expensive and can lead to an overwhelm mainloop.
2379
2380 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2381
2382         * validate/gst/validate/gst-validate-scenario.c:
2383         * validate/gst/validate/gst-validate-scenario.h:
2384           validate:scenario: Keep a reference to 'description' structure
2385           For it to be reusable outside the scenario
2386
2387 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
2388
2389         * docs/gst-validate-config.md:
2390           doc: Minor typo fixes.
2391
2392 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2393
2394         * validate/gst/validate/gst-validate-scenario.c:
2395           scenario: Use internal sinks when a sink bin can be used to check last-sample
2396
2397 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2398
2399         * docs/gst-validate-config.md:
2400         * docs/sitemap.txt:
2401           docs: Document validate core configuration
2402
2403 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
2404
2405         * validate/plugins/flow/gstvalidateflow.c:
2406           validate:flow: Log buffers even when tracking srcpads
2407
2408 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2409
2410         * validate/launcher/apps/gstvalidate.py:
2411         * validate/launcher/baseclasses.py:
2412         * validate/launcher/utils.py:
2413           validate:launcher: Move get_fakesink_for_media_type to utils
2414           So it can be reused in other apps like GES
2415
2416 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
2417
2418         * validate/gst/validate/gst-validate-bin-monitor.c:
2419         * validate/gst/validate/gst-validate-element-monitor.c:
2420         * validate/gst/validate/gst-validate-pad-monitor.c:
2421           validate: Also monitor ghost pads
2422           Allowing overrides to work on ghost pads too
2423
2424 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
2425
2426         * docs/plugins/validateflow.md:
2427         * validate/plugins/flow/formatting.c:
2428         * validate/plugins/flow/formatting.h:
2429         * validate/plugins/flow/gstvalidateflow.c:
2430           validateflow: Add `buffers-checksum` option to log buffers data checksum
2431
2432 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
2433
2434         * docs/gst-validate-config.md:
2435         * docs/gst-validate-scenarios.md:
2436         * validate/gst/validate/gst-validate-scenario.c:
2437         * validate/gst/validate/validate.c:
2438           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2439
2440 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2441
2442         * docs/gst-validate-config.md:
2443         * validate/gst/validate/gst-validate-override-registry.c:
2444         * validate/gst/validate/gst-validate-scenario.c:
2445         * validate/gst/validate/gst-validate-utils.c:
2446         * validate/gst/validate/gst-validate-utils.h:
2447         * validate/gst/validate/validate.c:
2448         * validate/launcher/baseclasses.py:
2449           validate: Set 'LOGSDIR' variable in scenarios and config files
2450           Implementing support for variables in config files.
2451
2452 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2453
2454         * docs/gst-validate-scenarios.md:
2455         * validate/gst/validate/gst-validate-scenario.c:
2456           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2457           And add some documentation about it
2458
2459 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2460
2461         * docs/gst-validate-scenarios.md:
2462         * validate/gst/validate/gst-validate-scenario.c:
2463         * validate/gst/validate/gst-validate-utils.c:
2464         * validate/gst/validate/gst-validate-utils.h:
2465           scenario: Add a `TMPDIR` global variables in scenarios
2466           This also adds the notion of global variables which will be useable
2467           in config files too.
2468           And add some documentation about default variables in scenarios
2469
2470 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2471
2472         * docs/gst-validate-action-types.md:
2473         * validate/gst/validate/gst-validate-report.c:
2474         * validate/gst/validate/gst-validate-scenario.c:
2475           docs: Update validate action types
2476           Include minor fixes in the action types and markdown generator
2477
2478 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2479
2480         * validate/gst/validate/gst-validate-scenario.c:
2481         * validate/gst/validate/media-descriptor-writer.c:
2482         * validate/tools/gst-validate.c:
2483           validate: Misc leaks plugging
2484
2485 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2486
2487         * validate/launcher/baseclasses.py:
2488         * validate/launcher/main.py:
2489           validate:launcher: Strip env vars in command line outputing verbose
2490           But activate if activating verbosity more than once
2491
2492 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2493
2494         * docs/ges-validate-action-types.md:
2495         * docs/gst-validate-action-types.md:
2496         * docs/sitemap.txt:
2497           docs: Document GES validate action types
2498
2499 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
2500
2501         * validate/gst/validate/gst-validate-report.c:
2502           validate:reporter: Show report by branches when doing smart reporting
2503           Meaning that instead of getting 1 "Detected on" line per monitor,
2504           there will be one per "branch" like:
2505           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>
2506           Making it simpler to read and a bit less verbose.
2507
2508 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2509
2510         * validate/launcher/baseclasses.py:
2511           validate:launcher: Avoid repeating failure info in summaries
2512
2513 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
2514
2515         * validate/gst/validate/gst-validate-scenario.c:
2516         * validate/tools/gst-validate-transcoding.c:
2517           validate:scenario: Move force-key-unit action from the transcoding tool
2518           The action is generally useful but was implemented in a way that
2519           was restricting its usage for no good reason. Refactor the
2520           implementation adding more argument so it can be used in a wider
2521           context, such as uvch264src.
2522           Something like:
2523           ``` bash
2524           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 && \
2525           echo "stop,playback-time=2.0" >> tmp.scenario && \
2526           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2527           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2528           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2529           ```
2530           works now.
2531
2532 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2533
2534         * validate/gst/validate/gst-validate-scenario.c:
2535           validate:scenario: Minor documentation cleanup
2536
2537 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2538
2539         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2540           validate:pipeline-monitor: Avoid wrong position issue
2541           If the reported position or duration is NONE, do not check its
2542           validity
2543
2544 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
2545
2546         * meson.build:
2547           meson: Bump minimal GLib version to 2.44
2548           This means we can use some newer features and get rid of some
2549           boilerplate code using the G_DECLARE_* macros.
2550           As discussed on IRC, 2.44 is old enough by now to start depending on it.
2551
2552 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2553
2554         * validate/gst/validate/gst-validate-pad-monitor.c:
2555         * validate/gst/validate/gst-validate-scenario.c:
2556           validate: Implement seeking with DEFAULT format
2557
2558 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
2559
2560         * validate/plugins/ssim/gstvalidatessim.c:
2561           ssim: Report critical issue when override not attached
2562
2563 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2564
2565         * validate/gst/validate/gst-validate-monitor.c:
2566         * validate/gst/validate/gst-validate-override-registry.c:
2567         * validate/plugins/ssim/gstvalidatessim.c:
2568           ssim: Fix the way we handle when an override is attached
2569
2570 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2571
2572         * docs/plugins/ssim.md:
2573           docs: Minor fix about ssim plugin
2574
2575 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
2576
2577         * docs/gst-validate-transcoding.md:
2578         * docs/index.md:
2579         * validate/gst/validate/gst-validate-runner.c:
2580         * validate/gst/validate/gst-validate-scenario.c:
2581         * validate/gst/validate/validate.c:
2582           docs: Fix docstrings
2583
2584 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2585
2586         * validate/launcher/baseclasses.py:
2587         * validate/launcher/main.py:
2588           validate:launcher: Do not dump to big log files
2589           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2590
2591 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2592
2593         * docs/sitemap.txt:
2594           docs: Document the validateflow plugin
2595
2596 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2597
2598         * docs/gst-validate-action-types.md:
2599         * docs/sitemap.txt:
2600           docs: Document validate action types
2601           Just did:
2602           ```
2603           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
2604           ```
2605
2606 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2607
2608         * validate/gst/validate/gst-validate-report.c:
2609         * validate/gst/validate/gst-validate-scenario.c:
2610         * validate/tools/gst-validate.c:
2611           validate: inspect: Output valid markdown
2612           So it can be used directly in the documentation Also add a special "all"
2613           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2614           the documentation for all action types easily.
2615
2616 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
2617
2618         * docs/api.md:
2619         * docs/gi-index.md:
2620         * docs/gst-validate-config.md:
2621         * docs/gst-validate-environment-variables.md:
2622         * docs/gst-validate-launcher.md:
2623         * docs/gst-validate-media-check.md:
2624         * docs/gst-validate-scenarios.md:
2625         * docs/gst-validate-transcoding.md:
2626         * docs/gst-validate.md:
2627         * docs/index.md:
2628         * docs/meson.build:
2629         * docs/plugins/index.md:
2630         * docs/plugins/ssim.md:
2631         * docs/sitemap.txt:
2632         * meson.build:
2633         * meson_options.txt:
2634         * validate/Makefile.am:
2635         * validate/configure.ac:
2636         * validate/docs/Makefile.am:
2637         * validate/docs/launcher/Makefile.am:
2638         * validate/docs/launcher/conf.py:
2639         * validate/docs/launcher/index.rst:
2640         * validate/docs/launcher/launcher.rst:
2641         * validate/docs/launcher/modules.rst:
2642         * validate/docs/meson.build:
2643         * validate/docs/plugins/.gitignore:
2644         * validate/docs/plugins/Makefile.am:
2645         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2646         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2647         * validate/docs/plugins/gst-validate-plugins-sections.txt:
2648         * validate/docs/plugins/gst-validate-plugins.sgml:
2649         * validate/docs/plugins/gst-validate-plugins.types:
2650         * validate/docs/validate/.gitignore:
2651         * validate/docs/validate/Makefile.am:
2652         * validate/docs/validate/envvariables.xml:
2653         * validate/docs/validate/gst-validate-docs.sgml:
2654         * validate/docs/validate/gst-validate-launcher.xml:
2655         * validate/docs/validate/gst-validate-media-check.xml:
2656         * validate/docs/validate/gst-validate-sections.txt:
2657         * validate/docs/validate/gst-validate-transcoding.xml:
2658         * validate/docs/validate/gst-validate.types:
2659         * validate/docs/validate/gst-validate.xml:
2660         * validate/docs/validate/meson.build:
2661         * validate/docs/validate/scenarios.xml:
2662         * validate/docs/version.entities.in:
2663         * validate/gst/validate/gst-validate-report.h:
2664         * validate/gst/validate/gst-validate-scenario.h:
2665         * validate/gst/validate/media-descriptor-writer.h:
2666         * validate/gst/validate/meson.build:
2667         * validate/meson.build:
2668         * validate/plugins/ssim/gstvalidatessim.c:
2669           doc: Port to hotdoc
2670           Ideally we want a GstValidate hotdoc plugin... not for now.
2671
2672 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
2673
2674         * validate/tests/check/meson.build:
2675           meson: Use dep.type_name() when it makes sense
2676
2677 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
2678
2679         * validate/gst/validate/gst-validate-enums.h:
2680         * validate/gst/validate/gst-validate-monitor-factory.c:
2681         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2682         * validate/gst/validate/gst-validate-reporter.c:
2683         * validate/gst/validate/gst-validate-runner.c:
2684         * validate/gst/validate/gst-validate-scenario.c:
2685         * validate/gst/validate/validate.c:
2686           doc: Minor fixes
2687
2688 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2689
2690         * validate/launcher/testsuites/check.py:
2691           launcher: testsuites: skip systemclock stress tests
2692           These are very flaky when the build bots are under load.
2693
2694 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2695
2696         * validate/gst/validate/gst-validate-internal.h:
2697         * validate/gst/validate/validate.c:
2698           validate: fix build on macOS
2699           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
2700           as extern in the header, so it would be defined as variable in all
2701           included files. This doesn't seem to cause problems on Linux, but
2702           seems to cause build failures on macOS.
2703           Fixes #42
2704
2705 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2706
2707         * meson.build:
2708         * validate/RELEASE:
2709         * validate/configure.ac:
2710         * validate/meson.build:
2711           Back to development
2712
2713 === release 1.16.0 ===
2714
2715 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2716
2717         * meson.build:
2718         * validate/ChangeLog:
2719         * validate/NEWS:
2720         * validate/RELEASE:
2721         * validate/configure.ac:
2722         * validate/gst-validate.doap:
2723         * validate/meson.build:
2724           Release 1.16.0
2725
2726 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2727
2728         * validate/launcher/testsuites/check.py:
2729           validate:check: Mare nle test_simple_operation as long
2730
2731 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
2732
2733         * validate/launcher/testsuites/check.py:
2734           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
2735
2736 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2737
2738         * .gitlab-ci.yml:
2739           ci: Run valgrind tests when changing the check testsuite
2740
2741 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2742
2743         * validate/launcher/apps/gstcheck.py:
2744           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
2745
2746 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
2747
2748         * validate/launcher/testsuites/check.py:
2749           validate:check: Blacklist and mark some GES tests as long under valgrind
2750
2751 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
2752
2753         * validate/launcher/testsuites/check.py:
2754           validate:testsuites: Add unit tests blacklists
2755
2756 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
2757
2758         * validate/launcher/baseclasses.py:
2759           validate:launcher: Ignore possibly lost for now
2760
2761 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2762
2763         * validate/launcher/baseclasses.py:
2764           TestsManager: _add_blacklist in set_default_blacklist
2765           Otherwise test suites that want to set_default_blacklist and
2766           add tests in setup_tests were seeing their blacklist ignored.
2767           Split up and rename set_blacklists() to complete the refactoring
2768
2769 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2770
2771         * validate/launcher/baseclasses.py:
2772           Check indirect leaks
2773
2774 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
2775
2776         * validate/launcher/baseclasses.py:
2777           validate:launcher: Do not copy logs for non flaky tests
2778           That looks weird for users and is incorrect
2779
2780 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2781
2782         * validate/launcher/baseclasses.py:
2783           validate:launcher: Fix printing debug logs URIs
2784
2785 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2786
2787         * validate/launcher/baseclasses.py:
2788           validate:launcher: Do not stop tcp server when reiterating tests runs
2789
2790 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2791
2792         * validate/launcher/baseclasses.py:
2793           validate:launcher: Associate issues with the bug they come from
2794           Making it simpler to follow when print the known issues
2795
2796 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
2797
2798         * validate/launcher/baseclasses.py:
2799           validate:launcher: Indent known issues printing
2800
2801 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2802
2803         * validate/launcher/baseclasses.py:
2804           validate:launcher: Print the number of times the test was run when --forever
2805
2806 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2807
2808         * validate/launcher/utils.py:
2809           validate:launcher: Add python suppression files
2810
2811 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
2812
2813         * validate/launcher/baseclasses.py:
2814         * validate/launcher/main.py:
2815           validate:launcher: Use md viewer to dump md logs if avalaible
2816           And enhance the markdown
2817           See https://github.com/axiros/terminal_markdown_viewer
2818
2819 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2820
2821         * validate/launcher/apps/gstcheck.py:
2822           validate:launcher: Avoid forking when running gstcheck tests in gdb
2823
2824 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
2825
2826         * validate/launcher/baseclasses.py:
2827         * validate/launcher/main.py:
2828           validate:launcher: Add an option to output HTML if commonmark is installed
2829
2830 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
2831
2832         * validate/launcher/utils.py:
2833           validate:launcher: Do not user python 3.5 features
2834
2835 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
2836
2837         * validate/launcher/baseclasses.py:
2838           validate:launcher: Move all logs to one single log files to be displayed to end user
2839
2840 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2841
2842         * validate/launcher/apps/gstvalidate.py:
2843         * validate/launcher/baseclasses.py:
2844           validate:launcher: Make extra_logfiles a set and fix their names
2845
2846 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
2847
2848         * validate/launcher/apps/gstvalidate.py:
2849           validate:launcher: Remove spurious print
2850
2851 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2852
2853         * validate/launcher/baseclasses.py:
2854           validate:launcher: Remove noise about empty known issues in logs
2855
2856 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
2857
2858         * validate/launcher/baseclasses.py:
2859           validate:launcher: Fix printing application name in the logs
2860
2861 === release 1.15.90 ===
2862
2863 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
2864
2865         * meson.build:
2866         * validate/ChangeLog:
2867         * validate/NEWS:
2868         * validate/RELEASE:
2869         * validate/configure.ac:
2870         * validate/gst-validate.doap:
2871         * validate/meson.build:
2872           Release 1.15.90
2873
2874 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2875
2876         * validate/gst/validate/Makefile.am:
2877           validate: autotools: dist mock decryptor header file
2878
2879 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2880
2881         * validate/win32/common/libgstvalidate.def:
2882           validate: win32: add new api to export file
2883
2884 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2885
2886         * validate/launcher/apps/gstcheck.py:
2887         * validate/launcher/baseclasses.py:
2888         * validate/launcher/utils.py:
2889           validate:launcher: Add a list of well known subpression files from gst-build subprojects
2890           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
2891
2892 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2893
2894         * validate/launcher/baseclasses.py:
2895         * validate/launcher/main.py:
2896           validate: Add a mecanism to rerun failling tests
2897           And add a way to mark some 'flakes' as tolerated
2898
2899 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
2900
2901         * validate/launcher/baseclasses.py:
2902           validate:launcher: Reset process on clean
2903
2904 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2905
2906         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2907           validate: Print error message details in our reports
2908
2909 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2910
2911         * validate/launcher/baseclasses.py:
2912           validate:launcher: Dump applied known issues in the logs
2913
2914 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2915
2916         * validate/launcher/reporters.py:
2917           validate:launcher: Put all logs inside the failure node
2918           Pleasing gitlab CI reporting system
2919
2920 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
2921
2922         * validate/launcher/main.py:
2923           validate:launcher: By default use cpu_count / 2
2924
2925 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2926
2927         * validate/launcher/baseclasses.py:
2928           validate:launcher: Print name of the test to be debugged
2929           When --debug was passed
2930
2931 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2932
2933         * validate/gst/validate/gst-validate-pad-monitor.c:
2934         * validate/tests/check/validate/padmonitor.c:
2935           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
2936           Basically nothing guarantees that the set of pads we aggregated the flow
2937           for is the same as the one that was aggregated during the actual data
2938           flow as some pads could have been removed meanwhile.
2939
2940 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
2941
2942         * validate/gst/validate/gst-validate-scenario.c:
2943           validate:scenario: Allow last-sample to not be set when checking it
2944           And instead of failling, wait for it to be set again.
2945           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
2946
2947 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2948
2949         * validate/gst/validate/gst-validate-scenario.c:
2950         * validate/gst/validate/gst-validate-scenario.h:
2951           validate: Return the GstValidateAction on .ref()
2952
2953 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
2954
2955         * validate/gst/validate/gst-validate-report.c:
2956         * validate/launcher/baseclasses.py:
2957           validate: Generate dot files and link to them on CI
2958
2959 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2960
2961         * validate/launcher/utils.py:
2962           validate:launcher: Try to send SIGINT before killing processes
2963           Giving a chance for validate to print reports
2964
2965 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
2966
2967         * validate/launcher/baseclasses.py:
2968           validate:launcher: Add a way to say that a known issues can happen several times
2969
2970 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
2971
2972         * validate/launcher/baseclasses.py:
2973           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
2974           If we want to make an exception we can use known issues these days
2975
2976 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2977
2978         * validate/launcher/baseclasses.py:
2979           validate:launcher: Be a bit more resilient in GstValidateListener
2980           And handle exception decoding received json info
2981
2982 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2983
2984         * validate/data/scenarios/fast_forward.scenario:
2985         * validate/data/scenarios/seek_forward.scenario:
2986         * validate/gst/validate/gst-validate-report.c:
2987         * validate/gst/validate/gst-validate-scenario.c:
2988           validate:scenario: Implement a way to execute an action on message
2989           And use it for seek forward and fast forward scenarios
2990
2991 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
2992
2993         * validate/launcher/baseclasses.py:
2994           validate:launcher: Add a way to require a non fatal error when matching a fatal one
2995
2996 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2997
2998         * validate/launcher/utils.py:
2999           validate:launcher: Add a way to force coloration
3000
3001 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3002
3003         * validate/launcher/baseclasses.py:
3004         * validate/launcher/utils.py:
3005           validate:launcher: factor out TTY check and enhance iteration output
3006
3007 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3008
3009         * validate/gst/validate/gst-validate-scenario.c:
3010           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3011           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3012           received *after* generating EOS ourselves:
3013           ```
3014           Executing stop (
3015           - generated-after-eos=true
3016           )
3017           <Caught SIGNAL: SIGSEGV>
3018           **Stack trace**:
3019           ...
3020           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3021           #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
3022           #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
3023           #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
3024           #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
3025           [Inferior 1 (process 10183) detached]
3026           ```
3027
3028 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3029
3030         * validate/launcher/baseclasses.py:
3031           validate:launcher: Add generated known issue list to the logs instead of printing then
3032
3033 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3034
3035         * validate/launcher/utils.py:
3036           validate:launcher: Add a way to force stdout coloring
3037
3038 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3039
3040         * validate/launcher/apps/gstvalidate.py:
3041         * validate/launcher/baseclasses.py:
3042         * validate/tests/launcher_tests/test_validate.py:
3043           validate:launcher: Rework expected-issues data format
3044           Instead of having the issues centered on the test classes, they
3045           are now focusing on the "bug".
3046           And harmise names on `expected_issue` not `expected_failures`
3047
3048 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3049
3050         * validate/launcher/baseclasses.py:
3051           validate:launcher: Allow printing log URL on a CI server
3052
3053 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3054
3055         * validate/launcher/baseclasses.py:
3056           validate:launcher: Fix getting skip-parser when generating media descriptor
3057           On old version it didn't exist
3058
3059 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3060
3061         * validate/launcher/main.py:
3062           validate:launcher: Review default for `--mute`
3063           `--mute` is now True by default and added `--unmute` if the user wants
3064           to have visual/audio feedback. It was really annoying to have thousand
3065           of window pop up by default
3066
3067 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3068
3069         * validate/launcher/baseclasses.py:
3070           validate:launcher: Allow referencing known issue by exiting signal names
3071
3072 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3073
3074         * validate/gst/validate/gst-validate-runner.c:
3075         * validate/gst/validate/gst-validate-scenario.c:
3076         * validate/launcher/baseclasses.py:
3077           validate:launcher: Output markdown as much as possible
3078
3079 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3080
3081         * validate/launcher/apps/gstvalidate.py:
3082         * validate/launcher/baseclasses.py:
3083         * validate/launcher/main.py:
3084         * validate/launcher/utils.py:
3085           validate:launcher: Implement bug checks for gitlab
3086           And use new gitlab urls for all the bugs
3087
3088 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3089
3090         * validate/launcher/apps/gstvalidate.py:
3091         * validate/launcher/httpserver.py:
3092         * validate/launcher/vfb_server.py:
3093           validate:launcher: Enhance and standardize output
3094
3095 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3096
3097         * validate/data/scenarios/change_state_intensive.scenario:
3098         * validate/data/scenarios/fast_backward.scenario:
3099         * validate/data/scenarios/fast_forward.scenario:
3100         * validate/data/scenarios/seek_backward.scenario:
3101         * validate/data/scenarios/seek_forward.scenario:
3102         * validate/gst/validate/gst-validate-scenario.c:
3103           validate:scenario: Add a way to ignore EOS
3104           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3105           before we have the chance to launch the following seek, see:
3106           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/
3107
3108 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3109
3110         * validate/launcher/baseclasses.py:
3111           validate:launcher: Take into account the timeout when checking EOS
3112
3113 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3114
3115         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3116         * debug-viewer/GstDebugViewer/GUI/app.py:
3117         * debug-viewer/GstDebugViewer/GUI/models.py:
3118         * debug-viewer/gst-debug-viewer:
3119         * hooks/pre-commit-python.hook:
3120         * tracer/gsttr-stats.py:
3121         * tracer/gsttr-tsplot.py:
3122         * tracer/tracer/analysis_runner.py:
3123         * tracer/tracer/parser.py:
3124         * tracer/tracer/structure.py:
3125         * tracer/tracer/structure_perf.py:
3126         * validate/docs/launcher/conf.py:
3127         * validate/launcher/RangeHTTPServer.py:
3128         * validate/launcher/baseclasses.py:
3129         * validate/launcher/httpserver.py:
3130         * validate/launcher/loggable.py:
3131         * validate/tools/gst-validate-analyze:
3132         * validate/tools/gst-validate-launcher.in:
3133           Pass python files through autopep8
3134
3135 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3136
3137         * validate/launcher/baseclasses.py:
3138           validate:launcher: Help the user add known issues
3139           And make it clear a bug should be opened about it
3140
3141 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3142
3143         * validate/launcher/baseclasses.py:
3144           validate:launcher: Enhance dumping log files output
3145
3146 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3147
3148         * validate/launcher/baseclasses.py:
3149         * validate/launcher/config.py.in:
3150         * validate/launcher/main.py:
3151         * validate/launcher/meson.build:
3152         * validate/launcher/utils.py:
3153           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3154
3155 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3156
3157         * validate/gst/validate/gst-validate-scenario.c:
3158           validate: fix pause duration handling
3159           Commit 394242c2248a ("validate:scenario: Enhance variable
3160           implementation") caused the duration parameter to be stored
3161           as a double instead of GstClockTime, which the _execute_pause
3162           implementation expects. Fix the parameter type and use
3163           gst_validate_action_get_clocktime to handle duration correctly.
3164           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3165
3166 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3167
3168         * debug-viewer/meson.build:
3169           debug-viewer: Use python.install_sources()
3170           With current implementation we would try and install into the system
3171           path regardless of the prefix. On top of that, we could install any left
3172           over pyc file and would install the unit test also.
3173           To fix this, we now list every files to be installed and use
3174           python.install_sources(), leaving to meson the decision on where things
3175           should be installed.
3176
3177 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3178
3179         * meson.build:
3180         * validate/gst/validate/meson.build:
3181           meson: validate: Fix linking error missing GstBaseTransform
3182           There is a mockdecryptor that has been added into validate-sources and
3183           this element is base on GstBaseTransform. This added a deps against
3184           gstbase which was leading to linking errors when building with meson.
3185
3186 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3187
3188         * codecanalyzer/src/codecanalyzer.c:
3189         * codecanalyzer/src/gst_analyzer.c:
3190         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3191           codecanalyzer: Use glib variant of strcmp
3192           safer, and avoids missing include
3193
3194 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
3195
3196         * validate/gst/validate/validate.c:
3197           validate: Print some log when environment variable is not set
3198           print some log when environment variable is not set
3199
3200 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3201
3202         * validate/gst/validate/meson.build:
3203           meson: validate: actually pass extra arguments to gnome.generate_gir()
3204           Especially the init section and the --quiet.
3205           Remove the whole manual build/source dir include addition
3206           to the g-ir-scanner args seeing that things worked fine
3207           without the args being passed to the scanner at all.
3208
3209 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
3210
3211         * validate/gst/validate/gst-validate-override-registry.c:
3212         * validate/gst/validate/gst-validate-override-registry.h:
3213         * validate/gst/validate/gst-validate-utils.c:
3214           validate: fix g-i warnings
3215           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3216           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3217
3218 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
3219
3220         * meson.build:
3221           g-i: pass --quiet to g-ir-scanner
3222           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3223           that we get even if everything works just fine.
3224           We still get g-ir-scanner warnings and compiler warnings if
3225           we pass this option.
3226
3227 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3228
3229         * validate/gst/validate/gst-validate-mockdecryptor.c:
3230           Avoid C99 declaration in 'for' loop
3231
3232 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3233
3234         * validate/launcher/apps/gstcheck.py:
3235           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3236           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3237
3238 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3239
3240         * debug-viewer/meson.build:
3241         * meson.build:
3242           meson: use new 'python' module instead of deprecated 'python3' one
3243           https://github.com/mesonbuild/meson/pull/4169
3244
3245 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
3246
3247         * validate/gst/overrides/meson.build:
3248           validate: allow building a static overrides library
3249
3250 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
3251
3252         * validate/gst/validate/Makefile.am:
3253         * validate/gst/validate/gst-validate-mockdecryptor.c:
3254         * validate/gst/validate/gst-validate-mockdecryptor.h:
3255         * validate/gst/validate/gst-validate-runner.c:
3256         * validate/gst/validate/meson.build:
3257           validate: Add a mock decryptor element.
3258
3259 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
3260
3261         * validate/gst/validate/gst-validate-override-registry.c:
3262         * validate/gst/validate/gst-validate-override-registry.h:
3263         * validate/gst/validate/gst-validate-runner.c:
3264         * validate/plugins/flow/gstvalidateflow.c:
3265           validateflow: Fail when a pad is not attached
3266           Previously validateflow tests did not fail when the pad was not
3267           attached.
3268           This was a limitation caused by how the Validate API worked. Before, the
3269           `notify::validate-runner` signal was not emitted until a monitor was
3270           attached to the override. This made impossible to listen for the
3271           runner's `stopping` signal.
3272           This patch fixes the problem by setting `validate-runner` for all
3273           existing overrides when the runner is initialized and adding checks in
3274           validateflow to error in the case no pad was attached.
3275
3276 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
3277
3278         * validate/launcher/apps/gstvalidate.py:
3279         * validate/launcher/utils.py:
3280           validate:launcher: Move '_format_config_template' to the utilities
3281           So it can be reused by GES tests
3282
3283 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3284
3285         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3286           validate: Check that position <= duration from the pipeline monitor
3287           We should not require a scenario for that check to happen
3288
3289 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3290
3291         * validate/gst/validate/gst-validate-scenario.c:
3292           validate:scenario: Cleanup spurious error message
3293
3294 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3295
3296         * docs/plugins/validateflow.md:
3297         * validate/plugins/flow/formatting.c:
3298         * validate/plugins/flow/formatting.h:
3299         * validate/plugins/flow/gstvalidateflow.c:
3300           validate-flow: Add an ignored-event-fields configuration
3301           It replaces `record-stream-id` as it is a more generic way of doing
3302           the same thing.
3303
3304 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3305
3306         * docs/plugins/validateflow.md:
3307           docs: Document the validateflow plugin
3308
3309 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
3310
3311         * validate/gst/validate/gst-validate-pad-monitor.c:
3312         * validate/gst/validate/gst-validate-scenario.c:
3313         * validate/gst/validate/gst-validate-utils.c:
3314           validate: More usage of g_strcmp0 instead of strcmp
3315
3316 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
3317
3318         * validate/plugins/flow/gstvalidateflow.c:
3319           validateflow: Use glib variant of strcmp
3320           safer, and avoids missing include
3321
3322 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
3323
3324         * validate/plugins/flow/formatting.c:
3325         * validate/plugins/flow/gstvalidateflow.c:
3326           validate: Include config.h before anything else
3327           To avoid double-defines (such as GST_LEVEL_DEFAULT)
3328
3329 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
3330
3331         * meson.build:
3332         * validate/NEWS:
3333         * validate/RELEASE:
3334         * validate/configure.ac:
3335         * validate/meson.build:
3336           Back to development
3337
3338 === release 1.15.2 ===
3339
3340 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
3341
3342         * meson.build:
3343         * validate/ChangeLog:
3344         * validate/NEWS:
3345         * validate/RELEASE:
3346         * validate/configure.ac:
3347         * validate/gst-validate.doap:
3348         * validate/meson.build:
3349           Release 1.15.2
3350
3351 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3352
3353         * validate/data/scenarios/Makefile.am:
3354           scenarios: don't clobber scenarios in 'make install'
3355           /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'
3356           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3357
3358 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3359
3360         * validate/win32/common/libgstvalidate.def:
3361           validate: add new API to exports file
3362
3363 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
3364
3365         * validate/gst/validate/gst-validate-report.c:
3366           validate: Notice that issue summaries should be 'stable'
3367           As they are used in the testsuite to define known issues
3368
3369 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
3370
3371         * validate/gst/validate/gst-validate-scenario.c:
3372         * validate/gst/validate/gst-validate-scenario.h:
3373           gst-validate-scenario: Make waits optional in appsrc-push
3374           While in many cases it's desirable to wait for a buffer to be pushed
3375           downstream when using appsrc-push, in some cases this is not possible as
3376           such pushing action is dependent on following actions that would not be
3377           executed if we wait.
3378           An example for this is prerolling:
3379           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3380           description, seek=false, handles-states=true
3381           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3382           set-state, state=playing
3383           appsrc-eos, target-element-name=appsrc0
3384           In order for the preroll to occur, both the appsrc needs to push the
3385           buffer and the state needs to reach PLAYING. But `set-state` cannot
3386           finish if the buffer has not been pushed (the state transition does not
3387           finish) and conversely pushing the buffer will not finish until the
3388           state has reached.
3389           Making appsrc-push not wait for the buffer solves this problem. This
3390           patch makes appsrc-push aware of this issue by only waiting for the
3391           buffer to be pushed if the pipeline is in a state that allows buffers to
3392           flow.
3393
3394 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
3395
3396         * validate/gst/validate/gst-validate-scenario.c:
3397           gst-validate-scenario: Fix (another) race condition in EOS handling
3398           Since gst_validate_action_set_done() is asynchronous, the bus EOS
3399           handler may already be running before the action is actually finished.
3400           This patch ensures that is not a problem.
3401
3402 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
3403
3404         * validate/launcher/apps/gstvalidate.py:
3405           validateflow: interpolate folder directories into pipeline descriptions.
3406           Allow 'pipeline' fields in validateflow to be interpolated with
3407           directory keys like $(medias)s.
3408
3409 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3410
3411         * validate/docs/validate/envvariables.xml:
3412         * validate/gst/validate/gst-validate-pad-monitor.c:
3413         * validate/gst/validate/gst-validate-pad-monitor.h:
3414         * validate/gst/validate/gst-validate-report.c:
3415         * validate/gst/validate/gst-validate-report.h:
3416           validate: allow config to check for minimum buffer frequency on pads
3417           This change allow tests to check performance of elements by checking the
3418           frequency at which buffers are pushed on src pads.
3419           I re-used most of the logic from fpsdisplaysink to compute the
3420           frequency.
3421           We can now uses something like:
3422           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3423           The 'buffer-frequency-start' optional field can be used to ignore the
3424           frequency during the start of the pipeline. This is useful when testing live
3425           pipelines where configuring and setting up elements can take some time slowing
3426           down the first buffers.
3427
3428 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3429
3430         * validate/gst/validate/gst-validate-scenario.c:
3431         * validate/gst/validate/gst-validate-utils.c:
3432         * validate/gst/validate/gst-validate-utils.h:
3433           validate: factor out gst_validate_element_matches_target()
3434
3435 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
3436
3437         * validate/plugins/flow/gstvalidateflow.c:
3438           validateflow: Fix double-free on stdout
3439
3440 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3441
3442         * validate/gst/validate/gst-validate-report.c:
3443         * validate/tests/check/validate/expression_parser.c:
3444           validate: report: Fix the way we print 'repeat' values
3445
3446 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3447
3448         * validate/gst/validate/validate.c:
3449         * validate/tests/check/meson.build:
3450         * validate/tests/check/validate/expression_parser.c:
3451           validate: Force LC_NUMERIC to C as it is required by our expression parser
3452           And... add some expression parser unit tests
3453
3454 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
3455
3456         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3457         * validate/data/scenarios/fast_backward.scenario:
3458         * validate/data/scenarios/fast_forward.scenario:
3459         * validate/data/scenarios/includes/default-seek-flags.scenario:
3460         * validate/data/scenarios/reverse_playback.scenario:
3461         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3462         * validate/data/scenarios/scrub_backward_seeking.scenario:
3463         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3464         * validate/data/scenarios/scrub_forward_seeking.scenario:
3465         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3466         * validate/data/scenarios/seek_backward.scenario:
3467         * validate/data/scenarios/seek_forward.scenario:
3468         * validate/data/scenarios/seek_forward_backward.scenario:
3469         * validate/data/scenarios/seek_with_stop.scenario:
3470         * validate/data/scenarios/simple_seeks.scenario:
3471         * validate/data/scenarios/update_start.scenario:
3472         * validate/data/scenarios/update_stop.scenario:
3473         * validate/gst/validate/gst-validate-scenario.c:
3474         * validate/gst/validate/gst-validate-scenario.h:
3475         * validate/tests/check/meson.build:
3476         * validate/tests/check/validate/scenario.c:
3477           validate:scenario: Enhance variable implementation
3478           - Stop arbitrarily consider params as ClockTime based on their names
3479           but add a convetion that the `.type` field of the ActionType should
3480           end by `(GstClockTime)` when it is a clock time.
3481
3482 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3483
3484         * validate/gst/validate/gst-validate-scenario.c:
3485         * validate/gst/validate/gst-validate-scenario.h:
3486           validate:scenario: Make gst_validate_action_new public
3487           Mainly so it can be used in unit tests.
3488
3489 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3490
3491         * validate/data/scenarios/fast_forward.scenario:
3492         * validate/data/scenarios/reverse_playback.scenario:
3493         * validate/data/scenarios/scrub_backward_seeking.scenario:
3494         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3495         * validate/data/scenarios/scrub_forward_seeking.scenario:
3496         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3497         * validate/data/scenarios/seek_backward.scenario:
3498         * validate/data/scenarios/seek_forward.scenario:
3499         * validate/gst/validate/gst-validate-scenario.c:
3500         * validate/gst/validate/gst-validate-utils.c:
3501           validate:scenario: Allow using set-vars from numeric expressions
3502           And require them to follow the `$varname` (can't be $(varname) as
3503           parenthesis have another meaning in those expressions).
3504           Still accept "duration" and "position" as varname for backward compat
3505           but update our scenarios anyway.
3506
3507 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3508
3509         * validate/gst/validate/gst-validate-scenario.c:
3510           validate: scenario: Parse playback times as we execute the scenario
3511           This way we will be able to use 'set-vars' for it
3512
3513 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3514
3515         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3516         * validate/data/scenarios/fast_backward.scenario:
3517         * validate/data/scenarios/fast_forward.scenario:
3518         * validate/data/scenarios/includes/default-seek-flags.scenario:
3519         * validate/data/scenarios/reverse_playback.scenario:
3520         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3521         * validate/data/scenarios/scrub_backward_seeking.scenario:
3522         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3523         * validate/data/scenarios/scrub_forward_seeking.scenario:
3524         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3525         * validate/data/scenarios/seek_backward.scenario:
3526         * validate/data/scenarios/seek_forward.scenario:
3527         * validate/data/scenarios/seek_forward_backward.scenario:
3528         * validate/data/scenarios/seek_with_stop.scenario:
3529         * validate/data/scenarios/simple_seeks.scenario:
3530         * validate/data/scenarios/update_start.scenario:
3531         * validate/data/scenarios/update_stop.scenario:
3532         * validate/gst/validate/gst-validate-scenario.c:
3533           validate:scenario: Enforce a synthax $(varname) to reference variables
3534           This way it is clear that you are using a variable reading the scenario
3535           and we can verify that what the scenario writer intents is to use an
3536           already set variable.
3537
3538 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3539
3540         * validate/gst/validate/gst-validate-scenario.c:
3541           validate: don't override max-latency if config contains multiple structs
3542           gst_validate_utils_get_clocktime() is resetting the value if it's not
3543           present in the struct so we were overriding it on the next iterations.
3544
3545 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3546
3547         * validate/launcher/baseclasses.py:
3548           validate: baseclasses: include env variable in logged command
3549           We were missing the env variables in the command written to the log
3550           file, making it impossible to re-run the test later from the logs.
3551
3552 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
3553
3554         * validate/gst/validate/gst-validate-scenario.c:
3555         * validate/gst/validate/gst-validate-scenario.h:
3556           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3557           There was a race in appsrc-push when the pushed buffer caused an EOS.
3558           The EOS event could be handled by the main thread, finishing the test
3559           while the action, executing in the streaming thread, has not finished
3560           yet.
3561           A mutex is now introduced to add mutual exclusion for the two threads so
3562           that an EOS does not cause the termination of the test while the action
3563           is still going.
3564
3565 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3566
3567         * validate/plugins/flow/gstvalidateflow.c:
3568           validateflow: Print some indication that the flow checking is happening
3569
3570 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
3571
3572         * validate/configure.ac:
3573         * validate/plugins/Makefile.am:
3574         * validate/plugins/flow/Makefile.am:
3575           validate: Add autotools support for flow plugin
3576
3577 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3578
3579         * validate/launcher/apps/gstcheck.py:
3580           Revert "validate:launcher: Cache the result of meson introspect"
3581           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3582           We can't do that as it breaks meson logic to set envvars
3583
3584 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
3585
3586         * validate/launcher/baseclasses.py:
3587           validate:launcher: Do not sort tests all the time
3588           Do it once only once it is fully populated
3589
3590 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3591
3592         * validate/launcher/apps/gstcheck.py:
3593           validate:launcher: Cache the result of meson introspect
3594           Running it takes quite some time and we can easily cache it.
3595
3596 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3597
3598         * validate/tools/gst-validate-launcher.in:
3599           validate:launcher: Add a simple way to profile app
3600
3601 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3602
3603         * validate/gst/validate/gst-validate-scenario.c:
3604           validate: scenario: not need to use an atomic to handle dropped count
3605           It's all handled from the same thread.
3606
3607 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3608
3609         * validate/gst/validate/gst-validate-scenario.c:
3610           validate: scenario: fix dropped checking when terminating scenario
3611           We want to early return if either no max value has been set for the
3612           scenario or if we didn't receive any QoS information.
3613
3614 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3615
3616         * validate/gst/validate/gst-validate-report.c:
3617         * validate/gst/validate/gst-validate-report.h:
3618         * validate/gst/validate/gst-validate-scenario.c:
3619           validate: properly namespace config related checks
3620
3621 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
3622
3623         * validate/gst/validate/gst-validate-override.h:
3624         * validate/gst/validate/gst-validate-scenario.c:
3625         * validate/launcher/apps/gstvalidate.py:
3626         * validate/launcher/baseclasses.py:
3627         * validate/plugins/flow/formatting.c:
3628         * validate/plugins/flow/formatting.h:
3629         * validate/plugins/flow/gstvalidateflow.c:
3630         * validate/plugins/flow/meson.build:
3631         * validate/plugins/meson.build:
3632           New validate plugin: validateflow
3633           validateflow can be used to check the buffers and events flowing through
3634           a custom pipeline match an expectation file. This can be used to test
3635           non-regular-playback use cases like demuxers handling adaptive streaming
3636           fragment pushing.
3637           This patch includes also new actions used for these cases:
3638           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3639           only available with validateflow).
3640
3641 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3642
3643         * validate/launcher/baseclasses.py:
3644           baseclass: add_validate_config: don't use self.proc_env
3645           self.proc_env is created when starting the test but this API can be call
3646           by generator when creating the test.
3647
3648 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3649
3650         * validate/gst/validate/gst-validate-report.c:
3651         * validate/gst/validate/gst-validate-report.h:
3652         * validate/gst/validate/gst-validate-scenario.c:
3653           validate: allow scenarios to define a max nb of dropped buffers
3654           The 'max-dropped' description field can now be used to specify the max
3655           number of buffers than can be dropped by the QoS system.
3656
3657 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3658
3659         * validate/launcher/apps/gstcheck.py:
3660           validate:launcher: Error out in the check testsuite if rebuilding failed
3661
3662 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3663
3664         * validate/gst/validate/gst-validate-report.c:
3665         * validate/gst/validate/gst-validate-report.h:
3666         * validate/gst/validate/gst-validate-scenario.c:
3667           validate: allow scenarios to define max pipeline latency
3668           The 'max-latency' description field can now be used to specify the max
3669           latency allowed for the running pipeline.
3670
3671 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3672
3673         * validate/data/scenarios/Makefile.am:
3674         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3675         * validate/data/scenarios/fast_backward.scenario:
3676         * validate/data/scenarios/fast_forward.scenario:
3677         * validate/data/scenarios/includes/default-seek-flags.scenario:
3678         * validate/data/scenarios/meson.build:
3679         * validate/data/scenarios/reverse_playback.scenario:
3680         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3681         * validate/data/scenarios/scrub_backward_seeking.scenario:
3682         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3683         * validate/data/scenarios/scrub_forward_seeking.scenario:
3684         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3685         * validate/data/scenarios/seek_backward.scenario:
3686         * validate/data/scenarios/seek_forward.scenario:
3687         * validate/data/scenarios/seek_forward_backward.scenario:
3688         * validate/data/scenarios/seek_with_stop.scenario:
3689         * validate/data/scenarios/simple_seeks.scenario:
3690         * validate/data/scenarios/update_start.scenario:
3691         * validate/data/scenarios/update_stop.scenario:
3692         * validate/launcher/apps/gstvalidate.py:
3693           Scenarios: override seek flags for RTSP tests
3694           Our RTSP server is not accurate, it makes no sense to perform
3695           accuracy checks on the client-side segments.
3696
3697 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
3698
3699         * validate/gst/validate/gst-validate-scenario.c:
3700           validate:scenario: Set variables on all action fields
3701
3702 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
3703
3704         * validate/gst/validate/gst-validate-reporter.c:
3705           validate: Handle G_LOG_ERROR in our glog handler
3706
3707 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3708
3709         * validate/gst/validate/gst-validate-scenario.c:
3710           validate:scenario: Rename action 'define-consts' to 'set-vars'
3711           Those are not consts are they can be modified at runtime
3712
3713 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3714
3715         * validate/gst/validate/gst-validate-scenario.c:
3716         * validate/gst/validate/gst-validate-utils.c:
3717           validate: Cleanup flags/enum_from_string
3718
3719 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3720
3721         * validate/gst/validate/gst-validate-scenario.c:
3722           scenario: prioritize SCENARIOS_PATH when including
3723
3724 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3725
3726         * validate/launcher/baseclasses.py:
3727           validate: Let people know the testsuite starts running
3728           Now that we do not print infos about successful tests when redirecting.
3729
3730 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3731
3732         * validate/gst/validate/gst-validate-reporter.c:
3733           validate: Keep trying to print stack traces when our log hanlder is removed
3734           There are cases where a crash happens after the program ends
3735
3736 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3737
3738         * validate/gst/validate/gst-validate-scenario.c:
3739           validate:scenario: Give pipeline position when failling on EOS
3740
3741 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
3742
3743         * validate/launcher/baseclasses.py:
3744           validate:launcher: Do not print passing tests if not running in a tty
3745
3746 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * validate/gst/validate/gst-validate-scenario.c:
3749           validate:scenario: Explicitely mark generated stop() action as such
3750
3751 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3752
3753         * validate/launcher/apps/pyunittest.py:
3754           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
3755
3756 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
3757
3758         * validate/gst/validate/gst-validate-pad-monitor.c:
3759         * validate/gst/validate/gst-validate-pad-monitor.h:
3760           pad-monitor: Remove unused pad getrange override
3761
3762 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
3763
3764         * validate/gst/validate/gst-validate-internal.h:
3765         * validate/gst/validate/gst-validate-pad-monitor.c:
3766         * validate/gst/validate/validate.c:
3767           validate: Use g_object_{get|set}_qdata where applicable
3768           This provides a substantial speedup compared to using strings
3769
3770 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3771
3772         * validate/launcher/baseclasses.py:
3773           TestsManager: stop displaying blacklisted tests on stdout
3774           It's basically spam, better suited to the debug logs
3775
3776 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
3777
3778         * validate/launcher/baseclasses.py:
3779           validate:launcher: Never print lines larger than the terminal
3780
3781 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3782
3783         * validate/gst/validate/gst-validate-scenario.c:
3784         * validate/gst/validate/gst-validate-scenario.h:
3785           validate: scenario: Mark action as being executed right before calling ->execute
3786           And make sure that we do not try to execute the following action
3787           In the case the action type leads to the GMainContext to be ieterated
3788
3789 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
3790
3791         * validate/launcher/reporters.py:
3792           validate: Report the full test name in the xunit file
3793           Looks like gitlab prefers this way of representing tests as it
3794           displays only the name field in its junit reports.
3795           Close #32
3796
3797 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
3798
3799         * validate/launcher/baseclasses.py:
3800           validate:launcher: Make baseclasses.py pep8 compliant
3801
3802 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
3803
3804         * validate/launcher/apps/gstcheck.py:
3805         * validate/launcher/baseclasses.py:
3806         * validate/launcher/main.py:
3807           validate:launcher: Handle launching launching a sub launcher
3808           If you use validate-launcher in a meson testsuite, those test now
3809           gets integrated as one unique testsuite (with a pretty long namespace).
3810
3811 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
3812
3813         * validate/launcher/baseclasses.py:
3814         * validate/launcher/main.py:
3815           validate:launcher: Refactor the "main" function
3816           - Move the parser code into a `LauncherConfig.create_parser()` method
3817           - Remove the need to pass libsdir to the _TestsLauncher object
3818           - Extract out a `setup_launcher_from_args` function
3819
3820 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3821
3822         * validate/launcher/baseclasses.py:
3823         * validate/launcher/main.py:
3824           launcher: Move http serveur and xvfb server to the main test runner object
3825           No good reason for it to be in the main function
3826
3827 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3828
3829         * validate/launcher/apps/pyunittest.py:
3830           launcher: Cleanup the way we find python test command line
3831           By setting it before the test base class adds the current testsuite name in the classname
3832
3833 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
3834
3835         * validate/launcher/apps/gstcheck.py:
3836           launcher: Fix test listing in meson VS gstcheck tests
3837           You might select tests that match Meson but not gstcheck in which
3838           case the 'meson only' variant is exposed but those should never exist.
3839
3840 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3841
3842         * validate/launcher/apps/gstvalidate.py:
3843           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
3844           When defining pipelines_descriptions to run test on in a `.json` file, you might
3845           need to point to paths in the testsuite directory (for media files URIs
3846           for example), you can now do
3847           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
3848
3849 === release 1.15.1 ===
3850
3851 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
3852
3853         * meson.build:
3854         * validate/ChangeLog:
3855         * validate/NEWS:
3856         * validate/RELEASE:
3857         * validate/configure.ac:
3858         * validate/gst-validate.doap:
3859           Release 1.15.1
3860
3861 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3862
3863         * validate/meson.build:
3864           Fix distcheck
3865           Work around broken disthook check in release.mak so we don't
3866           have to update the common submodules for that (applies only
3867           to this module because the version number is in the top-level
3868           meson.build but the package/dist directory is a subdir). This
3869           only became a problem now because the common submodule hadn't
3870           been updated for the last few years.
3871
3872 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
3873
3874         * validate/win32/common/libgstvalidate.def:
3875           win32: update .def file for new API
3876           Fixes distcheck
3877
3878 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
3879
3880         * validate/launcher/baseclasses.py:
3881           validate:launcher: Display unix nickname of signals leading to test failure
3882
3883 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
3884
3885         * validate/launcher/baseclasses.py:
3886           validate:launcher: Fix error message about 'crashed' test
3887
3888 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
3889
3890         * hooks/pre-commit-python.hook:
3891           pre-commit-python: Allow line breaks between binary operators
3892           pre-commit-python overrides the list of ignored Python style errors.
3893           Unfortunately, before this patch the list did not exclude W503 and
3894           W504 (which are otherwise ignored by default).
3895           The consequence of having those two warnings enabled at the same time is
3896           that it's not possible to break lines on binary operators, which is an
3897           unreasonable unintentional restriction:
3898           'validateflow': "validateflow, expectations-dir=\"" +
3899           expectations_dir + "\", actual-results-dir=\"" +
3900           actual_results_dir + "\"",
3901           W504 line break after binary operator
3902           'validateflow': "validateflow, expectations-dir=\""
3903           + expectations_dir + "\", actual-results-dir=\""
3904           + actual_results_dir + "\"",
3905           W503 line break before binary operator
3906           This patch excludes W503 so that there is a valid style for breaking
3907           lines on binary operators.
3908
3909 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3910
3911         * validate/gst/validate/gst-validate-runner.c:
3912           validate: Plug newly introduced leak
3913
3914 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3915
3916         * validate/gst/validate/gst-validate-runner.c:
3917           validate: Use filename instead of full path in dotfiles names
3918
3919 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
3920
3921         * validate/tests/check/validate/padmonitor.c:
3922           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
3923           We were using a fakesrc which data flow was potentially breaking the
3924           test.
3925
3926 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
3927
3928         * validate/gst/validate/gst-validate-report.c:
3929           validate: Lower a ERROR message to INFO
3930           This behaviour is totally valid when running unit tests
3931
3932 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
3933
3934         * validate/tests/check/validate/padmonitor.c:
3935           validate:tests: s/discount_buffer/discont_buffer/
3936
3937 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
3938
3939         * validate/gst/validate/gst-validate-monitor.c:
3940         * validate/tests/check/validate/padmonitor.c:
3941           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
3942           We were using a fakesrc which data flow was potentially breaking the
3943           test. Stop using it and remove dead code.
3944           Fixes #34
3945
3946 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3947
3948         * validate/launcher/baseclasses.py:
3949           validate: fix crash if timeout when media_descriptor is None
3950           Some tests may not have any media_descriptor. If those were failing to
3951           shutdown after EOS we were calling get_protocol() on None.
3952
3953 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3954
3955         * validate/launcher/apps/gstvalidate.py:
3956           validate:launcher: Fix error message
3957
3958 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
3959
3960         * validate/launcher/apps/gstvalidate.py:
3961           validate:launcher: Fix discovery of commands
3962
3963 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
3964
3965         * meson.build:
3966         * validate/gst/validate/meson.build:
3967         * validate/plugins/extra_checks/meson.build:
3968           gst: allow building static libraries for e.g. Android/iOS
3969
3970 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3971
3972         * validate/win32/common/libgstvalidate.def:
3973           meson: Fix build on {cross-,}win{32,64}
3974           We use visual studio module definitions for the list of symbols to
3975           export when targetting Windows. Fixes CI failure:
3976           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
3977
3978 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * validate/launcher/apps/gstcheck.py:
3981           validate:launcher: Do not CK_FORK on our test
3982           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
3983
3984 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
3985
3986         * validate/gst/validate/gst-validate-utils.c:
3987         * validate/gst/validate/gst-validate-utils.h:
3988         * validate/launcher/baseclasses.py:
3989         * validate/tools/gst-validate-media-check.c:
3990         * validate/tools/gst-validate-transcoding.c:
3991         * validate/tools/gst-validate.c:
3992           validate: launcher: Add a way to retrieve trace without coredumpctl
3993           Simply spnning on segfaults (like gst-launch) and catch that in
3994           the launcher to transform the timeout into a segfault and grab a gdb
3995           backtrace
3996
3997 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3998
3999         * validate/launcher/apps/gstcheck.py:
4000           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4001           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4002
4003 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4004
4005         * validate/launcher/reporters.py:
4006           validate:launcher: Make failure as <failure> in our xunit reporter
4007           I think it was a mistake to call them <error> as the two notions are
4008           different (we marked failed test as "failures" in the <testuite> node).
4009           Should make gitlab happy with our file!
4010
4011 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4012
4013         * validate/common:
4014           Automatic update of common submodule
4015           From eb6a86e to 59cb678
4016
4017 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4018
4019         * validate/launcher/main.py:
4020         * validate/launcher/utils.py:
4021           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4022           This is generally usefull so we do not have to pass -M every time we launch the launcher
4023           And it adds support for nesting launcher calls always respecting the provided main directory
4024           + Fix some new pep8 errors
4025
4026 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4027
4028         * validate/launcher/apps/gstvalidate.py:
4029           validate:launcher: Don't about unexisting tests when filtering tests
4030           It was wrong
4031
4032 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4033
4034         * validate/launcher/apps/gstcheck.py:
4035           validate:launcher: Fix setting meson tests as "parallel"
4036
4037 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4038
4039         * validate/launcher/apps/gstvalidate.py:
4040           validate:launcher: Avoid using not yet set variables
4041           And make the file pep8 compliant with latest pep8 checker.
4042
4043 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4044
4045         * validate/launcher/apps/gstvalidate.py:
4046           validate: launcher: Add a way to load pipeline tests from a scenario
4047
4048 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4049
4050         * validate/launcher/main.py:
4051           validate: Update default testsuite git repository
4052
4053 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4054
4055         * validate/gst/validate/gst-validate-report.c:
4056           validate: Enhance printing actions with fields
4057           If you have maby field, printed actions where unreadable, clean that
4058           up by adding new lines.
4059
4060 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4061
4062         * validate/gst/validate/gst-validate-scenario.c:
4063           validate:scenario: Add an action to 'include' another scenario
4064           This is particularly useful for scenario that define constants
4065           that are used to check video frame checksum for example, we can
4066           now have one single 'scenario' file that defines consts for the
4067           checksum of the frames, and those can be reused everywhere.
4068
4069 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4070
4071         * validate/gst/validate/gst-validate-override-registry.c:
4072         * validate/gst/validate/gst-validate-override.c:
4073         * validate/gst/validate/gst-validate-override.h:
4074           validate:override: Notify override object when they get attached
4075
4076 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4077
4078         * validate/gst/validate/gst-validate-monitor.c:
4079           validate: fix bug monitor subscriptions on pads by name
4080           gst_validate_override_register_by_name() was not working when using a
4081           pad name because by the time gst_validate_pad_monitor_do_setup()
4082           was called to set the name of the monitor it was too late for overrides
4083           to have any effect.
4084           Patch written by Thibault.
4085
4086 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4087
4088         * .gitlab-ci.yml:
4089           Add Gitlab CI configuration
4090           This commit adds a .gitlab-ci.yml file, which uses a feature
4091           to fetch the config from a centralized repository. The intent is
4092           to have all the gstreamer modules use the same configuration.
4093           The configuration is currently hosted at the gst-ci repository
4094           under the gitlab/ci_template.yml path.
4095           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4096
4097 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4098
4099         * .gitmodules:
4100         * validate/gst-validate.doap:
4101           Update git locations to gitlab
4102
4103 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4104
4105         * validate/gst/validate/gst-validate-override-registry.c:
4106           validate: Allow connecting reporters by name for overrides
4107           Using the element that owns the pad on which we are connecting
4108           was not making sense.
4109
4110 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4111
4112         * debug-viewer/gst-debug-viewer:
4113           debug-viewer: Python3 port follow-up
4114           One print statement wasn't ported to Python3.
4115
4116 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4117
4118         * debug-viewer/meson.build:
4119         * meson_options.txt:
4120           meson: add option to disable translation
4121           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4122
4123 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4124
4125         * validate/gst-libs/gst/video/gssim.c:
4126         * validate/gst-libs/gst/video/gstvalidatessim.c:
4127         * validate/gst-libs/gst/video/gstvalidatessim.h:
4128         * validate/gst/validate/gst-validate-override.c:
4129         * validate/gst/validate/gst-validate-override.h:
4130         * validate/gst/validate/gst-validate-runner.c:
4131         * validate/gst/validate/gst-validate-scenario.c:
4132         * validate/gst/validate/media-descriptor-parser.c:
4133         * validate/gst/validate/media-descriptor-writer.c:
4134         * validate/gst/validate/media-descriptor.c:
4135         * validate/plugins/ssim/gstvalidatessim.c:
4136           validate: Update for g_type_class_add_private() deprecation in recent GLib
4137           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4138
4139 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4140
4141         * validate/gst-libs/gst/video/gssim.c:
4142         * validate/gst-libs/gst/video/gssim.h:
4143           Update for g_type_class_add_private() deprecation in recent GLib
4144
4145 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4146
4147         * validate/launcher/baseclasses.py:
4148           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4149           We were just iterating over the list without any check and could end
4150           up with a patch that was not corresponding to the actual scenario.
4151
4152 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4153
4154         * validate/launcher/vfb_server.py:
4155           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4156           This is what xvfb-run so let's consider it good enough
4157
4158 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4159
4160         * validate/launcher/apps/gstvalidate.py:
4161         * validate/launcher/baseclasses.py:
4162           validate:launcher: Use fakevideosink everywhere it makes sense.
4163
4164 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4165
4166         * validate/gst/overrides/gst-validate-default-overrides.c:
4167           validate: Export the plugin symbol correctly
4168           Otherwise it doesn't get correctly exported when building with MSVC
4169
4170 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4171
4172         * meson.build:
4173         * meson_options.txt:
4174         * validate/meson.build:
4175         * validate/tests/check/meson.build:
4176         * validate/tests/meson.build:
4177           meson: Add a feature option for tests
4178           This autodetection is needed on iOS inside Cerbero where
4179           gstreamer-check-1.0 is not available.
4180
4181 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4182
4183         * meson.build:
4184           meson: gst_version_* are ints, convert them early
4185           Fixes error reported by ceyusa:
4186           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
4187
4188 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4189
4190         * meson.build:
4191         * validate/gst/overrides/meson.build:
4192         * validate/gst/validate/meson.build:
4193           meson: Maintain macOS ABI through dylib versioning
4194           Requires Meson 0.48, but the feature will be ignored on older versions
4195           so it's safe to add it without bumping the requirement.
4196           Documentation:
4197           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4198
4199 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4200
4201         * validate/gst/meson.build:
4202         * validate/gst/overrides/meson.build:
4203           meson: Build gstvalidate-default-overrides-1.0
4204           Needed by Cerbero.
4205
4206 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
4207
4208         * validate/launcher/baseclasses.py:
4209           gst-validate-launcher: Print copypaste-friendlier commands
4210           This patch removes the quotes surrounding the command shown by
4211           gst-validate to reproduce the issues -- which were troublesome when
4212           copying and pasting.
4213           It also introduces escaping for the arguments, so that the command line
4214           can be copied and pasted in the terminal without further changes.
4215           https://bugzilla.gnome.org/show_bug.cgi?id=796897
4216
4217 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4218
4219         * meson.build:
4220         * meson_options.txt:
4221         * validate/docs/validate/meson.build:
4222         * validate/meson.build:
4223           meson: Convert common options to feature options
4224           The rest will be converted later, these are necessary for gst-build to
4225           set options correctly.
4226           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4227
4228 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * validate/gst/validate/gst-validate-pad-monitor.c:
4231         * validate/gst/validate/gst-validate-scenario.c:
4232           validate:scenario: Add an action type to validate last sample checksum
4233
4234 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
4235
4236         * validate/launcher/baseclasses.py:
4237           validate: launcher: Print some ERROR log when inspecting scenario fails
4238
4239 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4240
4241         * validate/gst/validate/gst-validate-report.c:
4242         * validate/gst/validate/gst-validate-scenario.c:
4243           validate:scenario: Add a way to define constants to be used in actions
4244           Allowing writing simpler to read scenarios.
4245
4246 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4247
4248         * validate/gst/validate/gst-validate-scenario.c:
4249           validate:scenario: Add a way to set rank on all features of a plugin
4250           You often want to make sure that elements from a particular plugins
4251           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4252           you to simply do that.
4253
4254 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4255
4256         * validate/launcher/baseclasses.py:
4257           validate:launcher: Minor output string message
4258
4259 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
4260
4261         * validate/launcher/reporters.py:
4262           validate: Use 'skipped' keyword in xunit xml
4263           It was always meant to be 'skipped' to be 100% compatible with xunit
4264           xsl.
4265           Makes jenkins happy again
4266
4267 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
4268
4269         * validate/launcher/apps/gstcheck.py:
4270           validate:launcher: Stop spamming envvars in unit tests command printing.
4271           We used to print the whole environment, making it ugly and hard to
4272           read.
4273
4274 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4275
4276         * validate/launcher/baseclasses.py:
4277         * validate/launcher/utils.py:
4278           validate:launcher: Allow retrieving coredumps from within flatpak
4279
4280 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
4281
4282         * validate/gst/validate/gst-validate-pad-monitor.c:
4283           pad-monitor: Reset stream-related variables when deactivating
4284           Any local variable related to the stream should be resetted
4285           when the pad is deactivated
4286           Avoids weird issues when elements are re-used (and pads are deactivated
4287           and reactivated).
4288
4289 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
4290
4291         * validate/launcher/baseclasses.py:
4292           validate:launcher: Fix the --forever switch
4293           It was not stopping on error.
4294           https://bugzilla.gnome.org/show_bug.cgi?id=796608
4295
4296 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4297
4298         * validate/win32/common/libgstvalidate.def:
4299           validate: Update .def
4300
4301 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4302
4303         * validate/launcher/apps/Makefile.am:
4304         * validate/launcher/apps/meson.build:
4305         * validate/launcher/apps/pyunittest.py:
4306         * validate/launcher/testsuites/Makefile.am:
4307         * validate/launcher/testsuites/meson.build:
4308         * validate/launcher/testsuites/pyunittest.py:
4309           validate:launcher: Add a TestManager to run python tests
4310           Add a stupid simple testsuite made to be configured from the outside
4311
4312 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4313
4314         * validate/gst/validate/media-descriptor.c:
4315           validate: Fix mixup in variable check
4316
4317 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4318
4319         * meson_options.txt:
4320         * validate/meson.build:
4321           meson: Rename the gtkdoc option to gtk_doc
4322           This is what other modules use
4323
4324 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
4325
4326         * validate/tools/gst-validate-media-check.c:
4327           validate: media-check: Avoid spamming the MediaInfo file on stdout
4328
4329 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
4330
4331         * validate/docs/validate/gst-validate-launcher.xml:
4332         * validate/launcher/apps/gstvalidate.py:
4333         * validate/launcher/baseclasses.py:
4334         * validate/launcher/utils.py:
4335           validate: launcher: Add support for running tests with a pushfile source
4336           Introducing the `.media_info.push` media info extension, which is meant
4337           to let the launcher know that those file should run with the "pushfile://"
4338           protocol.
4339           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4340           so that both can share the exact same content.
4341
4342 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
4343
4344         * validate/gst/validate/gst-validate-enum-types.h.template:
4345         * validate/gst/validate/media-descriptor-parser.c:
4346         * validate/gst/validate/media-descriptor-writer.c:
4347         * validate/gst/validate/media-descriptor-writer.h:
4348         * validate/gst/validate/media-descriptor.c:
4349         * validate/gst/validate/media-descriptor.h:
4350         * validate/launcher/apps/gstvalidate.py:
4351         * validate/launcher/baseclasses.py:
4352         * validate/tools/gst-validate-media-check.c:
4353           validate: media-check: Add a way to skip pluggin parsers
4354           This is useful when you want to check only the demuxer output.
4355           - Keep the information in the media file so that we can launch media-check
4356           with the proper arguments in the launcher. Update it accordingly.
4357           - Refactor compare_streams to simplify it, which in the end leads to
4358           reporting all the issues instead of exiting on the first one.
4359
4360 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
4361
4362         * validate/gst/validate/media-descriptor-parser.c:
4363         * validate/gst/validate/media-descriptor.c:
4364         * validate/gst/validate/media-descriptor.h:
4365           validate: media-descriptor: Add a way to specify when a field value is unknown
4366           And this way is to set the attribute to... `unknown`
4367
4368 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
4369
4370         * validate/gst/validate/gst-validate-report.c:
4371         * validate/gst/validate/gst-validate-report.h:
4372         * validate/gst/validate/media-descriptor-parser.c:
4373         * validate/gst/validate/media-descriptor-writer.c:
4374         * validate/gst/validate/media-descriptor.c:
4375         * validate/gst/validate/media-descriptor.h:
4376           validate: media-check: Also check that segments are correct
4377
4378 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
4379
4380         * debug-viewer/GstDebugViewer/GUI/window.py:
4381           debug-viewer: Fix reload file action.
4382           Copy the log file only we're loading a file different from the previous file.
4383           The previous version of this code was broken because the existing tmpfile was
4384           removed from disk before being copied to a new temporary file.
4385
4386 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
4387
4388         * validate/gst/validate/media-descriptor.c:
4389           validate/media-descriptor: Fix indentation
4390
4391 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
4392
4393         * validate/gst/validate/gst-validate-pad-monitor.c:
4394         * validate/gst/validate/gst-validate-report.c:
4395         * validate/gst/validate/gst-validate-report.h:
4396           validate: Add a new issue to detect invalid event seqnum
4397           Events should always have a valid seqnum. Add a new issue which
4398           allows detecting such events. And use that check in the
4399           pad monitor
4400
4401 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
4402
4403         * validate/.gitignore:
4404         * validate/docs/.gitignore:
4405         * validate/tools/.gitignore:
4406           validate: Update all gitignore
4407
4408 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
4409
4410         * validate/launcher/baseclasses.py:
4411           gst-validate-launcher: let gdb handle SIGINT itself
4412           Otherwise both gdb and gst-validate-launcher will react to ^C at the
4413           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4414           quitted in consequence of the ^C) and the terminal state will be left
4415           garbled because readline inside gdb had disabled echo.
4416           https://bugzilla.gnome.org/show_bug.cgi?id=796396
4417
4418 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
4419
4420         * validate/launcher/baseclasses.py:
4421           gst-validate-launcher: disable timeouts when debugging in gdb interactively
4422           An interactive debugging session can be going for a long time, we don't
4423           want any timeouts in that case.
4424           https://bugzilla.gnome.org/show_bug.cgi?id=796397
4425
4426 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
4427
4428         * validate/launcher/baseclasses.py:
4429         * validate/launcher/main.py:
4430           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4431           This patch modifies the default behavior of --gdb to not run and quit
4432           automatically the test, but rather wait for user input. This is
4433           usually much more convenient to debug all kinds of bugs.
4434           The automatic run behavior has been moved to a new command switch:
4435           --gdb-non-stop
4436           https://bugzilla.gnome.org/show_bug.cgi?id=796389
4437
4438 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4439
4440         * validate/tools/gst-validate.c:
4441           validate: Error out if gst_parse_launch sets an error.
4442           https://bugzilla.gnome.org/show_bug.cgi?id=796240
4443
4444 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
4445
4446         * validate/launcher/baseclasses.py:
4447           validate:launcher: Error out loudly if the testlist changes
4448           When --fail-on-testlist-change is set.
4449
4450 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
4451
4452         * validate/launcher/reporters.py:
4453           validate:launcher: Do not print time spent if the testsuite never started
4454
4455 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
4456
4457         * validate/launcher/baseclasses.py:
4458           validate: launcher: Make sure testsuites are used/configured once only
4459
4460 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
4461
4462         * validate/launcher/baseclasses.py:
4463           validate:launcher: Add a way to check if a gst feature is present
4464           And make sure iqa is present to run IQA tests.
4465
4466 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
4467
4468         * validate/launcher/apps/gstvalidate.py:
4469         * validate/launcher/baseclasses.py:
4470           validate:launcher: Cleanup the way we find where -validate tools are
4471
4472 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4473
4474         * validate/launcher/apps/gstvalidate.py:
4475         * validate/launcher/baseclasses.py:
4476         * validate/launcher/utils.py:
4477           validate: launcher: Add a way to simply run SSIM checks on rendered files
4478           We will run a simple pipeline with the IQA element to run ssim (dssim)
4479           tests on the rendered files, comparing it with a reference file.
4480           For now we use the very empiric 1.0 value as a ssim error threshold and
4481           the goal is basically to detect completely broken renderings.
4482
4483 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4484
4485         * validate/launcher/apps/gstvalidate.py:
4486           validate: Add support for the new testbin protocol
4487
4488 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4489
4490         * debug-viewer/GstDebugViewer/Data.py:
4491         * debug-viewer/GstDebugViewer/GUI/columns.py:
4492         * debug-viewer/GstDebugViewer/GUI/window.py:
4493           debug-viewer: Ignore broken utf8 errors
4494           Not much we can do if the input file is not perfectly valid UTF8
4495           but we should just do as good as we can.
4496
4497 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
4498
4499         * debug-viewer/GstDebugViewer/Data.py:
4500         * debug-viewer/GstDebugViewer/GUI/colors.py:
4501         * debug-viewer/GstDebugViewer/GUI/columns.py:
4502         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4503           debug-viewer: MEMDUMP debug level support
4504
4505 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
4506
4507         * validate/launcher/apps/gstvalidate.py:
4508           validate: Remove hls.*seek_with_stop blacklisting
4509           The issue is closed upstream (because of concentrating on decodebin3
4510           instead), and initial forever testing seems to show the issue doesn't
4511           happen anymore
4512
4513 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4514
4515         * meson.build:
4516         * meson_options.txt:
4517         * validate/meson.build:
4518           meson: Update option names to omit disable_ prefixes
4519           Also yield common options to the outer project (gst-build in our case)
4520           so that they don't have to be set manually.
4521
4522 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
4523
4524         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4525           validate: pipeline: Handle the case where a pad has no monitor
4526           We do not monitor ghost pads, only real pads, so this is a totally
4527           legitimate case.
4528           https://bugzilla.gnome.org/show_bug.cgi?id=792536
4529
4530 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
4531
4532         * validate/gst/validate/Makefile.am:
4533           validate: fix out of source tree build error
4534           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4535           when build out of source tree. Add the path for template files.
4536           https://bugzilla.gnome.org/show_bug.cgi?id=795531
4537           Signed-off-by: Kai Kang <kai.kang@windriver.com>
4538
4539 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
4540
4541         * debug-viewer/GstDebugViewer/Common/Main.py:
4542           debug-viewer: Fix raising unhandled exception
4543           Old code was uselessly complex
4544
4545 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4546
4547         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4548           debug-viewer: Fix stacktrace after port to py3
4549
4550 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4551
4552         * debug-viewer/GstDebugViewer/GUI/window.py:
4553           debug-viewer: Copy log files in temporaries before using them
4554           They are mmap'ed and it gets wrong if the file is changed.
4555           There is high probablility the user will generate new logs while
4556           inspecting some logs in the same file
4557
4558 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4559
4560         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4561           debug-viewer: Add a shortcut to show/hide timeline
4562
4563 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4564
4565         * debug-viewer/GstDebugViewer/Common/Main.py:
4566         * debug-viewer/GstDebugViewer/GUI/window.py:
4567         * debug-viewer/GstDebugViewer/__init__.py:
4568         * debug-viewer/data/meson.build:
4569         * debug-viewer/gst-debug-viewer:
4570         * debug-viewer/meson.build:
4571         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4572         * debug-viewer/po/LINGUAS:
4573         * debug-viewer/setup.cfg:
4574         * debug-viewer/setup.py:
4575         * meson.build:
4576         * meson_options.txt:
4577           debug-viewer: Port to meson
4578           This allows us to run unit test as part of ninja test and have versionning
4579           in sync. Also the goal is to have everything inside meson.
4580           https://bugzilla.gnome.org/show_bug.cgi?id=795282
4581
4582 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4583
4584         * validate/launcher/apps/gstcheck.py:
4585         * validate/launcher/baseclasses.py:
4586           validate:launcher: Add support for specifying a workdir in tests
4587
4588 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4589
4590         * validate/launcher/utils.py:
4591           validate:launcher: printc is accepting object as arguments
4592           Make sure in all code paths those are converted to strings
4593
4594 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
4595
4596         * debug-viewer/GstDebugViewer/Common/Data.py:
4597           debug-viewer: Dispatcher source ID clean-up
4598           This patch fixes this runtime warning:
4599           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4600           GObject.source_remove(self.source_id)
4601
4602 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
4603
4604         * debug-viewer/GstDebugViewer/Common/Main.py:
4605         * debug-viewer/GstDebugViewer/Common/utils.py:
4606         * debug-viewer/GstDebugViewer/Data.py:
4607         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4608         * debug-viewer/GstDebugViewer/GUI/columns.py:
4609         * debug-viewer/GstDebugViewer/GUI/filters.py:
4610         * debug-viewer/GstDebugViewer/GUI/models.py:
4611         * debug-viewer/GstDebugViewer/GUI/window.py:
4612         * debug-viewer/GstDebugViewer/Main.py:
4613         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4614         * debug-viewer/GstDebugViewer/tests/__init__.py:
4615         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4616         * debug-viewer/GstDebugViewer/tests/performance.py:
4617         * debug-viewer/GstDebugViewer/tests/test_models.py:
4618         * debug-viewer/setup.py:
4619         * debug-viewer/tests/test_models.py:
4620         * hooks/pre-commit-python.hook:
4621           debug-viewer: PEP8 all the things
4622
4623 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
4624
4625         * debug-viewer/GstDebugViewer/Common/Data.py:
4626         * debug-viewer/GstDebugViewer/Common/GUI.py:
4627         * debug-viewer/GstDebugViewer/Common/Main.py:
4628         * debug-viewer/GstDebugViewer/Common/__init__.py:
4629         * debug-viewer/GstDebugViewer/Common/utils.py:
4630         * debug-viewer/GstDebugViewer/Data.py:
4631         * debug-viewer/GstDebugViewer/GUI/__init__.py:
4632         * debug-viewer/GstDebugViewer/GUI/app.py:
4633         * debug-viewer/GstDebugViewer/GUI/columns.py:
4634         * debug-viewer/GstDebugViewer/GUI/models.py:
4635         * debug-viewer/GstDebugViewer/GUI/window.py:
4636         * debug-viewer/GstDebugViewer/Main.py:
4637         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4638         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4639         * debug-viewer/gst-debug-viewer:
4640         * debug-viewer/setup.py:
4641         * debug-viewer/tests/create-test-log.py:
4642         * debug-viewer/tests/performance.py:
4643         * debug-viewer/tests/test_models.py:
4644           debug-viewer: Port to Python3
4645           And fix unit-tests.
4646           https://bugzilla.gnome.org/show_bug.cgi?id=795260
4647
4648 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
4649
4650         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4651         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4652           debug-viewer: remove broken/unimplemented plugins
4653
4654 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4655
4656         * hooks/pre-commit-python.hook:
4657           Update python hook with the new pycodestyle
4658
4659 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4660
4661         * validate/launcher/baseclasses.py:
4662           validate:launcher: Add a method to find tests in a TestManager
4663
4664 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4665
4666         * validate/launcher/baseclasses.py:
4667           validate:launcher: Extract method to set a validate configuration on tests
4668
4669 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4670
4671         * validate/gst/validate/validate.c:
4672           validate: Handle having a list of structure based/file path configs
4673
4674 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4675
4676         * validate/launcher/baseclasses.py:
4677         * validate/launcher/utils.py:
4678           launcher: Print test number in the order they finish
4679           Instead of the test index in the list of tests as it is
4680           meaningless to the user and feels weird.
4681           Also minor fix in the test name display when running with --forever.
4682
4683 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
4684
4685         * validate/launcher/baseclasses.py:
4686           launcher: Minor indentation issue fixes
4687
4688 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4689
4690         * validate/launcher/baseclasses.py:
4691         * validate/launcher/reporters.py:
4692         * validate/launcher/utils.py:
4693           launcher: Clean up outpout
4694           Make our stdout output simpler to follow by:
4695           - Not printing the tests we launch (it is not really useful in the end)
4696           - Using `\r` when printing the passed tests
4697           - Not reprinting all the test in a now useless summary
4698
4699 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
4700
4701         * validate/launcher/apps/gstcheck.py:
4702           check: Use meson introspect to list meson tests
4703
4704 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4705
4706         * meson.build:
4707         * validate/NEWS:
4708         * validate/RELEASE:
4709         * validate/configure.ac:
4710           Back to development
4711
4712 === release 1.14.0 ===
4713
4714 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
4715
4716         * meson.build:
4717         * validate/ChangeLog:
4718         * validate/NEWS:
4719         * validate/configure.ac:
4720         * validate/gst-validate.doap:
4721           Release 1.14.0
4722
4723 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4724
4725         * meson.build:
4726           validate: Fix the way we set the testsuite version
4727           The testuite version should be 'master' during development
4728           and the version number on releases, during the pre-release
4729           cycle, there is no nano version, thus our detection handling
4730           was mistaking.
4731
4732 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4733
4734         * meson.build:
4735           meson: update version
4736
4737 === release 1.13.91 ===
4738
4739 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
4740
4741         * validate/ChangeLog:
4742         * validate/NEWS:
4743         * validate/configure.ac:
4744         * validate/gst-validate.doap:
4745           Release 1.13.91
4746
4747 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
4748
4749         * validate/docs/validate/meson.build:
4750         * validate/gst/validate/Makefile.am:
4751         * validate/gst/validate/gst-validate-bin-monitor.h:
4752         * validate/gst/validate/gst-validate-element-monitor.h:
4753         * validate/gst/validate/gst-validate-enum-types.h.template:
4754         * validate/gst/validate/gst-validate-media-info.h:
4755         * validate/gst/validate/gst-validate-monitor-factory.h:
4756         * validate/gst/validate/gst-validate-monitor.h:
4757         * validate/gst/validate/gst-validate-override-registry.h:
4758         * validate/gst/validate/gst-validate-override.h:
4759         * validate/gst/validate/gst-validate-pad-monitor.h:
4760         * validate/gst/validate/gst-validate-pipeline-monitor.h:
4761         * validate/gst/validate/gst-validate-report.h:
4762         * validate/gst/validate/gst-validate-reporter.h:
4763         * validate/gst/validate/gst-validate-runner.h:
4764         * validate/gst/validate/gst-validate-scenario.h:
4765         * validate/gst/validate/gst-validate-utils.h:
4766         * validate/gst/validate/media-descriptor-parser.h:
4767         * validate/gst/validate/media-descriptor-writer.h:
4768         * validate/gst/validate/media-descriptor.h:
4769         * validate/gst/validate/meson.build:
4770         * validate/gst/validate/validate-prelude.h:
4771         * validate/gst/validate/validate.h:
4772           validate: GST_EXPORT -> GST_VALIDATE_API
4773           We need different export decorators for the different libs.
4774           For now no actual change though, just rename before the release,
4775           and add prelude headers to define the new decorator to GST_EXPORT.
4776
4777 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4778
4779         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4780           debug-viewer: solved crash when maximum freq sentinel is 0
4781           https://bugzilla.gnome.org/show_bug.cgi?id=794282
4782
4783 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4784
4785         * debug-viewer/GstDebugViewer/GUI/window.py:
4786           debug-viewer: Fix copying current line
4787
4788 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
4789
4790         * debug-viewer/MANIFEST.in:
4791         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
4792         * debug-viewer/setup.cfg:
4793           debug-viewer: Add an appdata file
4794
4795 === release 1.13.90 ===
4796
4797 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4798
4799         * validate/ChangeLog:
4800         * validate/NEWS:
4801         * validate/configure.ac:
4802         * validate/gst-validate.doap:
4803           Release 1.13.90
4804
4805 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4806
4807         * meson.build:
4808           meson: enable more warnings
4809
4810 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4811
4812         * debug-viewer/GstDebugViewer/GUI/window.py:
4813         * debug-viewer/data/menus.ui:
4814           debug-viewer: fix names of actions/functions
4815           https://bugzilla.gnome.org/show_bug.cgi?id=793241
4816
4817 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4818
4819         * debug-viewer/GstDebugViewer/GUI/filters.py:
4820         * debug-viewer/GstDebugViewer/GUI/window.py:
4821         * debug-viewer/data/menus.ui:
4822           debug-viewer: Added filter for threads
4823           https://bugzilla.gnome.org/show_bug.cgi?id=793241
4824
4825 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4826
4827         * debug-viewer/GstDebugViewer/GUI/filters.py:
4828         * debug-viewer/GstDebugViewer/GUI/window.py:
4829         * debug-viewer/data/menus.ui:
4830           debug-viewer: Added filter for function
4831           https://bugzilla.gnome.org/show_bug.cgi?id=793241
4832
4833 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4834
4835         * meson.build:
4836           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
4837           add_global_arguments() can't be used in subprojects. It's
4838           entirely possible that devtools is a subproject but gstreamer
4839           is picked up from an installed location, so we should
4840           really use add_project_arguments() in both cases.
4841
4842 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4843
4844         * validate/tools/meson.build:
4845           validate: tools: fix build dependencies for validate-rtsp-server
4846           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
4847           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
4848
4849 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
4850
4851         * validate/plugins/gtk/gstvalidategtk.c:
4852           validategtk: Stop using deprecated keymap API
4853           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
4854           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
4855           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4856
4857 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4858
4859         * debug-viewer/GstDebugViewer/Data.py:
4860           debug-viewer: Fixed C++ destructors detection
4861           https://bugzilla.gnome.org/show_bug.cgi?id=793447
4862
4863 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4864
4865         * meson.build:
4866         * validate/configure.ac:
4867           Fix versions
4868
4869 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4870
4871         * meson.build:
4872         * validate/configure.ac:
4873           Back to development
4874
4875 === release 1.13.1 ===
4876
4877 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4878
4879         * meson.build:
4880         * validate/NEWS:
4881         * validate/configure.ac:
4882         * validate/gst-validate.doap:
4883           Release 1.13.1
4884
4885 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4886
4887         * validate/gst/validate/Makefile.am:
4888           validate: dist enum types templates
4889
4890 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4891
4892         * debug-viewer/GstDebugViewer/Data.py:
4893           debug-viewer: Fix C++ detection of lambdas as function
4894           https://bugzilla.gnome.org/show_bug.cgi?id=793422
4895
4896 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
4897
4898         * validate/gst/validate/gst-validate-pad-monitor.c:
4899           validate-pad-monitor: Use GST_SEQNUM_INVALID
4900           Instead of 0 (which is valid)
4901
4902 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
4903
4904         * debug-viewer/GstDebugViewer/Data.py:
4905           debug-viewer; Store thread as long instead of int
4906           On 64-bit platforms, the thread id can be over 2^32 so use a long
4907           to handle it.
4908
4909 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
4910
4911         * validate/tools/gst-validate-images-check.c:
4912         * validate/tools/meson.build:
4913           tools: gst-validate-images-check: Fix typo
4914           https://bugzilla.gnome.org/show_bug.cgi?id=792035
4915
4916 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4917
4918         * meson.build:
4919           meson: use -fno-strict-aliasing where supported
4920           https://bugzilla.gnome.org/show_bug.cgi?id=769183
4921
4922 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
4923
4924         * validate/launcher/baseclasses.py:
4925           validate/baseclasses: Release un-needed data when test ends
4926           This was keeping around 500-700kB of data for each test, which was
4927           gradually raising memory usage of a full run by 100MB+
4928           The reports are definitely not needed, and we only need to keep
4929           information from the subprocess env variable that we might need
4930           later on for final reporting
4931
4932 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
4933
4934         * validate/launcher/baseclasses.py:
4935           validate/baseclasses: Don't leak several hundred MB of XML
4936           The xml-based MediaDescriptor were keeping open the XML file and the
4937           associated ElementTree structures, resulting in memory usage of several
4938           hundred megabytes.
4939           Instead cache the information we need immediately and release the
4940           XML structure
4941
4942 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4943
4944         * validate/data/scenarios/meson.build:
4945           meson: Add missing force_rtsp2 scenario
4946           Without this file, gst-validate installed using meson will fail all
4947           RTSP2 tests
4948
4949 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
4950
4951         * validate/launcher/apps/gstvalidate.py:
4952           validate: Remove protocol-specific timeouts
4953           Since we now check position/status of pipeline at regular intevals,
4954           we no longer need to impose a different timeout based on the
4955           protocol used.
4956           Avoids having 4min long timeouts for no reason (30s is enough)
4957
4958 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
4959
4960         * validate/gst/validate/gst-validate-report.c:
4961         * validate/launcher/baseclasses.py:
4962           validate: Use a single TCPServer for subprocess communication
4963           Instead of creating a separate TCPServer for each test, just create
4964           one which handles all connections in a threaded fashion.
4965           Shaves off ~500ms per test
4966           https://bugzilla.gnome.org/show_bug.cgi?id=791159
4967
4968 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
4969
4970         * validate/launcher/baseclasses.py:
4971         * validate/launcher/main.py:
4972         * validate/launcher/reporters.py:
4973           validate-launcher: Allow running tests out-of-order
4974           When the --shuffle option is used, the tests will be run out of order.
4975           This optimizes CPU utilization since it allows running synchronized
4976           and unsynchronized tests at the same.
4977
4978 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
4979
4980         * validate/launcher/utils.py:
4981           validate: Reduce time waiting for subprocess to stop
4982           stopping the subprocess is done from the main thread, this would
4983           throttle starting/stopping any tests by one second.
4984           Start with 50ms, and gradually increase the wait between iterations
4985
4986 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
4987
4988         * validate/launcher/apps/gstvalidate.py:
4989           gstvalidate: Lower timeout to check for rtsp-server to be up
4990           Check every 100ms, avoids throttling all rtsp tests by 500ms
4991
4992 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
4993
4994         * .gitignore:
4995         * validate/launcher/baseclasses.py:
4996           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
4997           So that Test from several TestManager can run in parallel and thus avoid
4998           waiting for tests from one TestManager to run the following one.,
4999           Also by design TestsLauncher should always have been the responsible for
5000           ... launching tests.
5001
5002 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5003
5004         * validate/gst/validate/media-descriptor.c:
5005           validate: Don't leak strings
5006           We only use them in the error/debug case anyway
5007
5008 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5009
5010         * validate/gst/validate/gst-validate-report.c:
5011           validate-report: Plug leaks
5012           The trace was never freed, nor were the output of g_str_split
5013
5014 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5015
5016         * validate/gst/validate/gst-validate-scenario.c:
5017           validate-scenario: Don't assume element have factories
5018           Some elements might not originate from factories (like custom/internal
5019           elements).
5020           Avoids dereferencing a NULL pointer
5021
5022 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5023
5024         * validate/gst/validate/gst-validate-scenario.c:
5025           validate-scenario: Handle non-relative switch
5026           Make sure we stay within the number of present streams (and avoid
5027           out-of-bound read).
5028           CID #1415470
5029
5030 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5031
5032         * validate/gst/validate/gst-validate-scenario.c:
5033           validate-scenario: Handle switching stream of type not present
5034           Unlikely to happen, but at least don't end up doing unsafe calculation
5035           with n == 0 afterwards
5036           CID #1415453
5037
5038 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5039
5040         * validate/tools/meson.build:
5041           meson: Always require the latest gst-rtsp-server
5042           In the worst case, when building with gst-uninstalled, we will try to
5043           link against an older gst-rtsp-server provided by the system. Found by
5044           philn.
5045
5046 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5047
5048         * validate/gst/validate/Makefile.am:
5049           validate: Call g-ir-scanner with the same toolchain as the rest
5050
5051 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5052
5053         * validate/tools/gst-validate-analyze:
5054           validate-analyze: Update for xml format changes
5055
5056 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5057
5058         * validate/data/scenarios/force_rtsp2.scenario:
5059         * validate/launcher/apps/gstvalidate.py:
5060           validate: launcher: Run rtsp tests against both V1 and V2
5061           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5062
5063 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5064
5065         * validate/launcher/main.py:
5066           validate:launcher: Allow disabling using the number of failed tests as exitcode
5067           This is usefull on CI servers where the test results will be inspected
5068           and the status of the build built from it.
5069
5070 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5071
5072         * validate/launcher/main.py:
5073           validate: launcher: Modify the order of the parser argument
5074           Modify the order of the parser argument before setting dir_group
5075           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5076
5077 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5078
5079         * validate/launcher/utils.py:
5080           launcher: Automatically disable output coloration if not supported
5081
5082 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5083
5084         * validate/launcher/meson.build:
5085           meson: Fix the way we set the testsuite version
5086
5087 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5088
5089         * validate/launcher/baseclasses.py:
5090         * validate/launcher/main.py:
5091         * validate/launcher/reporters.py:
5092           validate:launcher: Use the number of failed test as exit code
5093           We used to always return 0, which was not right!
5094
5095 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5096
5097         * validate/launcher/baseclasses.py:
5098           launcher: Avoid exceptions when inspecting renders files
5099           We were a bit to strict on the Exception types which lead to
5100           the launcher failling itself when it shouldn't
5101
5102 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5103
5104         * meson.build:
5105           meson: hide symbols by default unless explicitly exported
5106
5107 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5108
5109         * validate/gst/validate/gst-validate-internal.h:
5110         * validate/gst/validate/gst-validate-report.c:
5111         * validate/gst/validate/gst-validate-scenario.c:
5112         * validate/win32/common/libgstvalidate.def:
5113           validate: hide some private symbols
5114
5115 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5116
5117         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5118           validate: Plug a potential leak when retrieving peer pad
5119
5120 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5121
5122         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5123           validate: Fix going over ghostpads/proxypads
5124
5125 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5126
5127         * validate/docs/validate/meson.build:
5128         * validate/launcher/meson.build:
5129         * validate/plugins/gtk/meson.build:
5130           meson: fix a few meson warnings
5131           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5132           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5133           present in the given configuration data
5134           WARNING: Passed invalid keyword argument "scanobj_args". This will
5135           become a hard error in the future.
5136           WARNING: Keyword argument "install" defined multiple times. This
5137           will be a an error in future Meson releases.
5138
5139 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5140
5141         * validate/win32/common/libgstvalidate.def:
5142           validate:win32: Update .def file.
5143
5144 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5145
5146         * validate/gst/validate/gst-validate-bin-monitor.h:
5147         * validate/gst/validate/gst-validate-element-monitor.h:
5148         * validate/gst/validate/gst-validate-media-info.h:
5149         * validate/gst/validate/gst-validate-monitor-factory.h:
5150         * validate/gst/validate/gst-validate-monitor.c:
5151         * validate/gst/validate/gst-validate-monitor.h:
5152         * validate/gst/validate/gst-validate-override-registry.h:
5153         * validate/gst/validate/gst-validate-override.h:
5154         * validate/gst/validate/gst-validate-pad-monitor.h:
5155         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5156         * validate/gst/validate/gst-validate-report.h:
5157         * validate/gst/validate/gst-validate-reporter.h:
5158         * validate/gst/validate/gst-validate-runner.h:
5159         * validate/gst/validate/gst-validate-scenario.h:
5160         * validate/gst/validate/gst-validate-utils.h:
5161         * validate/gst/validate/media-descriptor-parser.h:
5162         * validate/gst/validate/media-descriptor-writer.h:
5163         * validate/gst/validate/media-descriptor.h:
5164         * validate/gst/validate/validate.h:
5165         * validate/win32/common/libgstvalidate.def:
5166           validate: Mark symbols explicitly for export with GST_EXPORT
5167           With an exception:
5168           * gst_validate_monitor_setup
5169           which was never declared in headers and should always have been static.
5170
5171 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5172
5173         * validate/gst/validate/Makefile.am:
5174           validate: Fix building the tracer
5175           It fails on some platforms, I guess this is the reason
5176
5177 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5178
5179         * validate/gst/validate/Makefile.am:
5180         * validate/gst/validate/gst-validate-enum-types.c.template:
5181         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5182           validate: Also mkenums with autotools
5183           And fix the build with stricter gcc arguments.
5184
5185 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5186
5187         * validate/gst/validate/gst-validate-bin-monitor.c:
5188         * validate/gst/validate/gst-validate-bin-monitor.h:
5189         * validate/gst/validate/gst-validate-enum-types.c.template:
5190         * validate/gst/validate/gst-validate-enum-types.h.template:
5191         * validate/gst/validate/gst-validate-enums.h:
5192         * validate/gst/validate/gst-validate-monitor.c:
5193         * validate/gst/validate/gst-validate-monitor.h:
5194         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5195         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5196         * validate/gst/validate/meson.build:
5197         * validate/gst/validate/validate.h:
5198         * validate/tools/gst-validate.c:
5199           validate: Add a way to print information about pipeline status
5200           Similare to what is done with gst-launch.
5201           And finally generate GTypes for our flags and enums.
5202
5203 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
5204
5205         * validate/gst/validate/gst-validate-scenario.c:
5206           validate-scenario: Fix NULL pointer usage
5207           for good this time ...
5208           CID #1415570
5209
5210 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
5211
5212         * validate/gst/validate/gst-validate-report.c:
5213           validate-report: Fix a leak in error cases
5214           CID #1415494
5215
5216 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
5217
5218         * validate/launcher/apps/gstvalidate.py:
5219           validate: Re-enable mxf op2b tests
5220           https://bugzilla.gnome.org/show_bug.cgi?id=785119
5221
5222 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5223
5224         * validate/win32/common/libgstvalidate.def:
5225           wind32: Update .def file.
5226
5227 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
5228
5229         * validate/gst/validate/gst-validate-scenario.c:
5230           validate-scenario: Protect against priv NULL usage
5231           CID #1415570
5232
5233 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5234
5235         * validate/data/scenarios/Makefile.am:
5236         * validate/data/scenarios/meson.build:
5237           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5238
5239 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5240
5241         * validate/launcher/apps/gstcheck.py:
5242         * validate/launcher/testsuites/check.py:
5243           validate:launcher:check: Make sure to register tests from the testsuite
5244           Instead of having them listed from the app manager. This is needed
5245           to avoid backtrace as tests now have to be register when setting up
5246           the testsuite.
5247
5248 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5249
5250         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5251         * validate/data/valgrind.config:
5252         * validate/gst/validate/gst-validate-element-monitor.c:
5253         * validate/gst/validate/gst-validate-scenario.c:
5254         * validate/gst/validate/gst-validate-utils.c:
5255         * validate/gst/validate/gst-validate-utils.h:
5256         * validate/launcher/baseclasses.py:
5257           validate: Factor out a method to set properties on elements in utils
5258           Make sure to use it where appropriate and add some logging when
5259           setting an object property from an action.
5260           And use the valgrind.conf to set all the properties instead of having
5261           a mixture of a config scenario and the config file (making sure the
5262           max-lateness is set on any sink)
5263
5264 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5265
5266         * validate/gst/validate/gst-validate-scenario.c:
5267         * validate/gst/validate/gst-validate-scenario.h:
5268           validate:scenario: Allow not config action to be executed from config files
5269           When those are special cased to support that, such as the `set-property`
5270           action.
5271           This special handling was added in
5272           4927c657107dd23405456a703bb23173ab60f27d
5273           validate: disable QOS features when running with valgrind
5274           before we started to support executing arbitrary config action from
5275           configuration files.
5276
5277 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5278
5279         * validate/gst/validate/gst-validate-scenario.c:
5280           validate: scenario: Fix running config action from the config file
5281
5282 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
5283
5284         * validate/launcher/apps/gstvalidate.py:
5285           validate: Blacklist op2b mxf files
5286           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5287
5288 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
5289
5290         * validate/gst/validate/gst-validate-bin-monitor.c:
5291         * validate/gst/validate/gst-validate-override-registry.c:
5292         * validate/gst/validate/gst-validate-pad-monitor.c:
5293         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5294         * validate/gst/validate/gst-validate-runner.c:
5295         * validate/gst/validate/gst-validate-scenario.c:
5296         * validate/gst/validate/media-descriptor-writer.c:
5297           validate: Cast GList data content before usage
5298           Apart from code readability, it allows compilers to detect wrong usages,
5299           such as the call to gst_validate_action_new() which was using the wrong
5300           argument
5301
5302 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5303
5304         * validate/launcher/baseclasses.py:
5305           validate:launcher: Error out if no testsuite could be loaded
5306
5307 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5308
5309         * validate/launcher/apps/gstcheck.py:
5310         * validate/launcher/apps/gstvalidate.py:
5311         * validate/launcher/baseclasses.py:
5312         * validate/launcher/main.py:
5313           validate: launcher: Namespace test name with the testsuite name
5314           Also allowing users to pass test names directly
5315
5316 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5317
5318         * validate/launcher/baseclasses.py:
5319           validate: launcher: Properly use TestsLauncher.list_test to load tests
5320           Otherwise we might skip check_defined_tests.
5321
5322 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5323
5324         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5325           validate: Remove some dead code
5326           CID 1415457
5327
5328 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5329
5330         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5331           validate: Plug a minor string leak
5332           CID 1415459
5333
5334 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5335
5336         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5337           validate: Don't create scenario on a monitor which has no target
5338           Not very probable but avoids a potential NULL pointer dereferencing.
5339           CID 1415460
5340
5341 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5342
5343         * validate/gst/validate/gst-validate-scenario.c:
5344           validate: Always only use the first description in scenarios
5345           Also pluging a leak of the descrption copied structure
5346           CID 1415463
5347
5348 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5349
5350         * validate/plugins/ssim/gstvalidatessim.c:
5351           validate: ssim: Do not compare unsigned to < 0
5352           CID 1415473
5353
5354 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5355
5356         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5357           validate: Plug a string leak
5358           CID 1415475
5359
5360 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5361
5362         * validate/gst-libs/gst/video/gstvalidatessim.c:
5363           validate:ssim: Let user know when no file have been compared
5364           Fixing a possible division by zero issue.
5365           CID 1415482
5366
5367 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5368
5369         * validate/gst/validate/gst-validate-runner.c:
5370           validate: Add missing break statement
5371           CID 1415485
5372
5373 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5374
5375         * validate/gst/validate/gst-validate-media-info.c:
5376           Check g_file_set_contents() return value
5377           CID 1415486
5378
5379 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5380
5381         * validate/gst/validate/gst-validate-reporter.c:
5382           validate: Plug leak of copy of a va_list
5383           CID 1415490
5384
5385 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5386
5387         * validate/gst/validate/gst-validate-element-monitor.c:
5388           validate: Do not check NULL pointer uselessly
5389           CID 141593
5390
5391 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5392
5393         * validate/gst/validate/gst-validate-report.c:
5394           validate: Plug minor leak in issue creation error path
5395           CID 1415494
5396
5397 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5398
5399         * validate/gst/validate/gst-validate-media-info.c:
5400           validate: Remove some dead code
5401           Next will never be NULL as `done` is always set to TRUE when next is
5402           set.
5403           CID 1415503
5404
5405 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5406
5407         * validate/gst/validate/gst-validate-monitor.c:
5408           validate: monitor: Add missing break; statement
5409           Fixes CID 1415500
5410
5411 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
5412
5413         * validate/gst/validate/gst-validate-scenario.c:
5414           validate-scenario: Fix wrong return value
5415           We were always returning ok ...
5416           CID #1415484
5417
5418 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
5419
5420         * validate/gst/validate/gst-validate-scenario.c:
5421           validate-scenario: Check g_file_set_contents() return value
5422           CID #1415487
5423
5424 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
5425
5426         * validate/gst/validate/gst-validate-scenario.c:
5427           validate-scenario: Fix copy/paste error
5428           CID #1415502
5429
5430 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
5431
5432         * validate/gst/validate/gst-validate-scenario.c:
5433           validate-scenario: Fix string usage
5434           Use the string representation of the index if it *IS* present (and
5435           not the opposite).
5436           CID #1415506
5437
5438 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
5439
5440         * validate/gst/validate/gst-validate-utils.c:
5441           validate-utils: Add NULL check
5442           Unlikely to be triggered. And fix typo at the same time
5443           CID #1415464
5444
5445 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5446
5447         * validate/launcher/apps/gstvalidate.py:
5448           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5449           It works now after various mxfdemux changes.
5450           https://bugzilla.gnome.org/show_bug.cgi?id=764025
5451
5452 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
5453
5454         * validate/launcher/apps/gstvalidate.py:
5455           gstvalidate: Re-allow tests that should be fixed
5456
5457 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
5458
5459         * validate/tests/check/validate/test-utils.c:
5460           check: Remove dead assignments
5461
5462 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5463
5464         * validate/launcher/apps/gstcheck.py:
5465         * validate/launcher/baseclasses.py:
5466           validate: launcher: Add some missing env variables in command to launch test
5467
5468 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
5469
5470         * meson.build:
5471           meson: find python3 via python3 module
5472           https://bugzilla.gnome.org/show_bug.cgi?id=783198
5473
5474 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5475
5476         * validate/tools/gst-validate.c:
5477           validate: Recalculate latency on LATENCY messages
5478
5479 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5480
5481         * validate/gst/validate/gst-validate-scenario.c:
5482           validate:scenario: Allow setting properties by element factory name
5483
5484 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5485
5486         * validate/gst/validate/gst-validate-scenario.c:
5487           validate:scenario: Enhance the set_property action to handle enum props
5488           User needs to specify the enum value as a string, to be used
5489           as with gst_util_set_object_arg.
5490           Also enhance reporting and verify that the set value has actually
5491           been taken into account.
5492
5493 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5494
5495         * validate/gst/validate/gst-validate-report.c:
5496           validate: Use Gst printing utils in our reporting system
5497           Allowing us to use GST_PTR_FORMAT and friends!
5498
5499 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5500
5501         * validate/launcher/baseclasses.py:
5502           validate:launcher: Do not check ModuleNotFound exception
5503           It is a subclass of ImportError and is avalaible only since 3.6
5504           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5505
5506 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5507
5508         * validate/launcher/apps/gstvalidate.py:
5509           validate:launcher: Disable seek with stop on RTSP streams
5510           It is actually not supported
5511
5512 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5513
5514         * meson.build:
5515           meson: Allow using glib as a subproject
5516
5517 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5518
5519         * validate/launcher/apps/gstvalidate.py:
5520           validate:launcher: Avoid useless and expensive deep copies
5521
5522 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5523
5524         * validate/launcher/baseclasses.py:
5525           validate:launcher: Speed up xml parsing using lxml if avalaible
5526
5527 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5528
5529         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5530           validate: make swicthing subtitle track while paused require prerolling
5531
5532 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5533
5534         * validate/data/scenarios/change_state_intensive.scenario:
5535           validate: Fix the change_state_intensive scenario
5536           The scenario was in no way certified that the pipeline was in PAUSED
5537           state when starting on an stream that does not preroll
5538
5539 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5540
5541         * validate/gst/validate/gst-validate-scenario.c:
5542           validate:scenario: Enhance playbin3 stream selection error message
5543
5544 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5545
5546         * validate/gst/validate/gst-validate-report.c:
5547           validate: Add missing space in segment mismatch issue description
5548
5549 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5550
5551         * validate/launcher/baseclasses.py:
5552           validate:launcher: Enhance command printing when using a server
5553           So it can be copy pasted and work
5554
5555 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5556
5557         * validate/launcher/apps/gstvalidate.py:
5558           validate:launcher: No need to use -validate as a tracer for RTSP server
5559           It is now linked into the server app
5560
5561 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5562
5563         * validate/launcher/baseclasses.py:
5564           validate:launcher: Fix launching testsuite with relative paths
5565
5566 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5567
5568         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5569         * validate/plugins/extra_checks/meson.build:
5570         * validate/plugins/meson.build:
5571           validate: Add a plugin with potential extra checks
5572           And add a way to check that a configured number of instances of a particular
5573           element is used, this is useful to make sure for example that playing a
5574           particular stream doesn't lead to several decoders being instanciated.
5575
5576 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5577
5578         * validate/gst/validate/validate.c:
5579           validate: Fix the way we check if _CONFIG is a list of structures
5580
5581 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5582
5583         * validate/gst/validate/gst-validate-bin-monitor.c:
5584         * validate/gst/validate/gst-validate-override.c:
5585         * validate/gst/validate/gst-validate-override.h:
5586           validate: overrides: Add a hook about newly added elements in a bin
5587
5588 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5589
5590         * validate/gst/validate/gst-validate-monitor-factory.c:
5591         * validate/gst/validate/gst-validate-monitor.c:
5592           validate: Attach overrides before calling monitor.setup()
5593
5594 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5595
5596         * validate/gst-libs/gst/video/gstvalidatessim.c:
5597           validate: libs: video: improve ssim's action registrations
5598
5599 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5600
5601         * validate/tools/Makefile.am:
5602           validate: Do not link the rtsp server against validatevideo
5603           It is not needed
5604           https://bugzilla.gnome.org/show_bug.cgi?id=783554
5605
5606 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5607
5608         * validate/launcher/apps/gstvalidate.py:
5609           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5610           https://bugzilla.gnome.org/show_bug.cgi?id=783551
5611
5612 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5613
5614         * validate/tools/meson.build:
5615           meson: Make dependency on rtsp-server really optionnal
5616
5617 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5618
5619         * validate/launcher/apps/gstcheck.py:
5620         * validate/launcher/baseclasses.py:
5621           validate:launcher: Handle test that can't be run in parralel
5622
5623 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5624
5625         * validate/tests/check/meson.build:
5626           meson: Do not use path separator in test names
5627           Avoiding warnings like:
5628           WARNING: Target "elements/audioamplify" has a path separator in its name.
5629
5630 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5631
5632         * validate/configure.ac:
5633         * validate/launcher/apps/gstvalidate.py:
5634         * validate/tools/Makefile.am:
5635         * validate/tools/gst-validate-rtsp-server.c:
5636         * validate/tools/meson.build:
5637           validate: Add 'our own' RTSP server implementation
5638
5639 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5640
5641         * validate/launcher/baseclasses.py:
5642           validate:launcher: Handle optional tests
5643           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5644
5645 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5646
5647         * validate/launcher/baseclasses.py:
5648           validate:launcher: Print logfiles when printing test result
5649           It was often annoying to check wrong logs because the result are
5650           not printed near the reference to logs.
5651
5652 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5653
5654         * validate/gst/validate/gst-validate-scenario.c:
5655         * validate/gst/validate/validate.c:
5656           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5657           The synthax is:
5658           core, action=action-name, param1=1, param2=param2
5659
5660 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5661
5662         * validate/gst/validate/gst-validate-scenario.c:
5663           scenario: Fallback to using media_info to determine stream duration
5664           In the case the query duration return CLOCK_TIME_NONE.
5665
5666 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5667
5668         * validate/data/scenarios/scrub_backward_seeking.scenario:
5669         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
5670         * validate/data/scenarios/scrub_forward_seeking.scenario:
5671         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
5672         * validate/launcher/apps/gstvalidate.py:
5673         * validate/launcher/baseclasses.py:
5674           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
5675
5676 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5677
5678         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5679         * validate/meson.build:
5680           validate: Do not print \r in actual files
5681
5682 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
5683
5684         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
5685         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
5686         * validate/docs/validate-design.txt:
5687         * validate/gst/validate/media-descriptor-writer.c:
5688         * validate/launcher/apps/gstvalidate.py:
5689         * validate/launcher/baseclasses.py:
5690         * validate/launcher/utils.py:
5691           validate: Implement RTSP support
5692
5693 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5694
5695         * validate/gst/validate/gst-validate-reporter.c:
5696           validate: reporter: add doc entry for gst_validate_report()'s varargs
5697           Avoids GTK-Doc parser warnings
5698
5699 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5700
5701         * validate/gst/validate/gst-validate-scenario.c:
5702           validate: scenario: fix typo/grammar issues in function documentation
5703
5704 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5705
5706         * validate/gst/validate/gst-validate-scenario.c:
5707           validate: actions: drop needless newline before feature-rank and wait
5708           Stale new-lines messed the help output of gst-validate -t
5709
5710 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5711
5712         * validate/gst/validate/gst-validate-scenario.c:
5713           validate: actions: add info on mandatory fields for set-property
5714           Additionally, drop a comment that becomes redundant after adding this
5715           info to the action description
5716
5717 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5718
5719         * validate/gst/validate/gst-validate-scenario.c:
5720           validate: scenario: fix description for 'seek' and 'stop'
5721
5722 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5723
5724         * validate/gst/validate/validate.c:
5725           validate: fix documentation for gst_validate_init()
5726
5727 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5728
5729         * validate/win32/common/libgstvalidate.def:
5730           validate: Update win32 def file
5731
5732 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5733
5734         * validate/gst/validate/gst-validate-bin-monitor.c:
5735         * validate/gst/validate/gst-validate-element-monitor.c:
5736         * validate/gst/validate/gst-validate-monitor.c:
5737         * validate/gst/validate/gst-validate-monitor.h:
5738         * validate/gst/validate/gst-validate-override.c:
5739         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5740         * validate/gst/validate/gst-validate-report.c:
5741         * validate/gst/validate/gst-validate-reporter.c:
5742         * validate/gst/validate/gst-validate-scenario.c:
5743         * validate/gst/validate/media-descriptor.c:
5744         * validate/plugins/ssim/gstvalidatessim.c:
5745           validate: Make Reporter.runner a MT safe weak reference
5746           It can be used in any thread!
5747
5748 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5749
5750         * validate/launcher/apps/gstvalidate.py:
5751           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
5752
5753 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5754
5755         * validate/gst/validate/gst-validate-report.c:
5756         * validate/gst/validate/gst-validate-scenario.c:
5757           validate: Fix json serialized object leaks
5758
5759 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5760
5761         * validate/launcher/baseclasses.py:
5762           validate:launcher: Handle not redirecting valgrind output
5763
5764 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5765
5766         * validate/launcher/apps/gstcheck.py:
5767           validate:launcher: Add a way to pass arguments to the leak tracer
5768
5769 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5770
5771         * validate/gst/validate/gst-validate-bin-monitor.c:
5772         * validate/gst/validate/gst-validate-bin-monitor.h:
5773         * validate/gst/validate/gst-validate-element-monitor.c:
5774         * validate/gst/validate/gst-validate-element-monitor.h:
5775         * validate/gst/validate/gst-validate-monitor.c:
5776         * validate/gst/validate/gst-validate-monitor.h:
5777         * validate/gst/validate/gst-validate-override-registry.c:
5778         * validate/gst/validate/gst-validate-pad-monitor.c:
5779         * validate/gst/validate/gst-validate-pad-monitor.h:
5780         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5781         * validate/gst/validate/gst-validate-scenario.h:
5782         * validate/plugins/ssim/gstvalidatessim.c:
5783           validate: Use GWeakRefs on monitor target and pipeline
5784           Making it thread safe and more future proof (though having them point
5785           to NULL might not be handled all around).
5786           https://bugzilla.gnome.org/show_bug.cgi?id=782784
5787
5788 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
5789
5790         * validate/gst/validate/gst-validate-monitor.c:
5791           validate: monitor: Unref our weak reference to the pipeline
5792
5793 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5794
5795         * validate/gst/validate/gst-validate-scenario.c:
5796         * validate/gst/validate/gst-validate-scenario.h:
5797         * validate/plugins/gtk/gstvalidategtk.c:
5798         * validate/tests/check/validate/monitoring.c:
5799         * validate/tests/check/validate/padmonitor.c:
5800         * validate/tools/gst-validate.c:
5801           validate: Make accessing Scenario.pipeline thread safe
5802           The fact that Scenario.pipeline was not accessible in a thread way lead
5803           to the fact that all users had to take the unref the last pipeline ref
5804           in the main thread, otherwise we were crying. This was an ugly
5805           restriction which lead to issue when using scenario on gst-rtsp-server.
5806           This break the API as this commit remove the GstValidateScenario.pipeline
5807           field but it is worth it.
5808
5809 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
5810
5811         * validate/data/scenarios/change_state_intensive.scenario:
5812         * validate/data/scenarios/full_live_rewind.scenario:
5813         * validate/data/scenarios/play_15s_live.scenario:
5814         * validate/data/scenarios/seek_end_live.scenario:
5815           scenarios: Add/Update scenarios for live contents
5816
5817 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
5818
5819         * validate/launcher/baseclasses.py:
5820           validate: Implement Scenario.__repr__
5821           Allows better debugging when looking at logs
5822
5823 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
5824
5825         * validate/launcher/baseclasses.py:
5826           validate: Add live-related features to scenarios and medias
5827           Note: The notion of "live" here is in the *content* sense and not in the
5828           GStreamer sense.
5829           Ex:
5830           * A rtsp stream is always "live" in the GStreamer sense but might not always
5831           provide live content.
5832           * HLS/DASH streams are not "live" in the GStreamer sense but might
5833           provide "live" content.
5834           Some scenarios might:
5835           * require live content
5836           * not be compatible with live content
5837           This patch adds two new properties for scenarios:
5838           * live_content_required (default False) for scenarios that can only work with
5839           live content.
5840           * live_content_compatible (default False) for scenarios that can work with
5841           both live and non-live content.
5842           This patch adds support for reading a "live" property from stream_info
5843
5844 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5845
5846         * validate/gst/validate/validate.c:
5847           validate: g_object_newv() is deprecated
5848           Since glib version 2.54, g_object_newv() is deprecated.
5849           This patch changes that function with a simpler g_object_new(),
5850           since no properties are set.
5851           https://bugzilla.gnome.org/show_bug.cgi?id=782860
5852
5853 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
5854
5855         * validate/gst/validate/gst-validate-report.c:
5856           validate-report: Don't leak GError
5857
5858 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
5859
5860         * validate/gst/validate/gst-validate-scenario.c:
5861           validate-scenario: Don't end up with invalid action name
5862           When replacing an action structure, also update the action name with
5863           the (new) name from the new structure. Otherwise we end up with
5864           a bogus name from the previous (deleted) structure.
5865
5866 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
5867
5868         * validate/gst/validate/gst-validate-scenario.c:
5869           validate-scenario: Avoid invalid memory access
5870           The name of the action comes directly (i.e. not copied) from the
5871           contained GstStructure field. Therefore make sure to take that
5872           name from the proper structure field (copied just before) and
5873           not from an outside one.
5874
5875 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5876
5877         * validate/tools/gst-validate-images-check.c:
5878           validate: drop superfluous whitespace from cmd description
5879
5880 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
5881
5882         * validate/tools/gst-validate-images-check.c:
5883           validate: remove const from outfolder
5884           GOptionEntry's arg_data is of type gpointer which differs in
5885           constness from const gchar*, so remove constness from outfolder.
5886           This fixes a build issue with msvc.
5887           https://bugzilla.gnome.org/show_bug.cgi?id=782031
5888
5889 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5890
5891         * meson.build:
5892           Back to development
5893
5894 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5895
5896         * validate/configure.ac:
5897           Back to development
5898
5899 === release 1.12.0 ===
5900
5901 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5902
5903         * validate/ChangeLog:
5904         * validate/NEWS:
5905         * validate/configure.ac:
5906         * validate/gst-validate.doap:
5907           Release 1.12.0
5908
5909 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5910
5911         * validate/launcher/baseclasses.py:
5912           launcher: Allow using the base launcher as a test manager
5913           No reason to force people to subclass it in simple cases.
5914
5915 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5916
5917         * validate/tools/gst-validate.c:
5918           tools: Fix dotfile name
5919
5920 === release 1.11.91 ===
5921
5922 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
5923
5924         * meson.build:
5925         * validate/ChangeLog:
5926         * validate/NEWS:
5927         * validate/configure.ac:
5928         * validate/gst-validate.doap:
5929           Release 1.11.91
5930
5931 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5932
5933         * validate/data/scenarios/update_stop.scenario:
5934           validate: Fix update_stop.scenario seek property naming
5935
5936 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5937
5938         * validate/launcher/apps/gstcheck.py:
5939           launcher:check: Ensure to set build dir before rebuilding
5940
5941 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
5942
5943         * validate/launcher/baseclasses.py:
5944           baseclasses: Add method to set a specific list of scenarios
5945           https://bugzilla.gnome.org/show_bug.cgi?id=781314
5946
5947 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5948
5949         * validate/gst-libs/gst/video/gstvalidatessim.c:
5950         * validate/gst/validate/gst-validate-monitor.c:
5951         * validate/gst/validate/gst-validate-override.c:
5952         * validate/gst/validate/gst-validate-reporter.c:
5953         * validate/gst/validate/gst-validate-scenario.c:
5954         * validate/plugins/ssim/gstvalidatessim.c:
5955           validate: drop unneeded break+concat in some string literals
5956           Perform other related improvements while at it.
5957
5958 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5959
5960         * validate/gst/validate/gst-validate-scenario.c:
5961           validate: Do not expect track switch to be synchronous for playbin3
5962           And let following actions to be executed (setting the action as
5963           INTERLACED) which will make sure the track switch happened at some
5964           point. It means the user has to set the pipeline to PLAYING so we can
5965           make it works but we do not have choice here I think
5966           https://bugzilla.gnome.org/show_bug.cgi?id=781213
5967
5968 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5969
5970         * meson.build:
5971           Update meson.build version to 1.11.90 too
5972
5973 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
5974
5975         * validate/gst/validate/gst-validate-pad-monitor.c:
5976           validate-pad-monitor: Fix previous commit
5977           Post-send handling was only meant for seek events
5978
5979 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
5980
5981         * validate/gst/validate/gst-validate-pad-monitor.c:
5982           pad-monitor: Safely store expected seek values
5983           Protect the expected seek values with the same lock as the one
5984           that will be used to read/validate the resulting segments and flush
5985           values.
5986           Avoids races with duplicated seeks (i.e. a seek that was already
5987           sent and handled via another pad, such as in demuxers).
5988           https://bugzilla.gnome.org/show_bug.cgi?id=781112
5989
5990 === release 1.11.90 ===
5991
5992 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5993
5994         * validate/ChangeLog:
5995         * validate/NEWS:
5996         * validate/configure.ac:
5997         * validate/gst-validate.doap:
5998           Release 1.11.90
5999
6000 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6001
6002         * validate/gst/validate/gst-validate-scenario.c:
6003           validate: scenario: fix error message on scenario parsing failure
6004
6005 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6006
6007         * validate/gst/validate/gst-validate-report.c:
6008           validate: report: avoid pointless var & associated dup/free
6009           Just pass the replacement string literal to _regex_replace().
6010
6011 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6012
6013         * validate/gst/validate/gst-validate-report.c:
6014           validate: report: avoid _strdup_printf() if not needed
6015           g_strdup() is enough for this string literal.
6016
6017 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6018
6019         * validate/gst/validate/gst-validate-report.c:
6020           validate: report: fix description for timestamp out of range
6021           Additionally: Fix nits in the descriptions for
6022           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6023
6024 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6025
6026         * validate/launcher/apps/gstvalidate.py:
6027           validate: Improve video fakesink properties
6028           Try to emulate a bit better a real video sink by making the video
6029           fakesink handle/calculate/report QoS.
6030           Also use the same lateness value as default videosink
6031
6032 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6033
6034         * validate/gst/validate/gst-validate-scenario.c:
6035           validate: scenario: improve description blurb for execute-on-idle
6036           Additionally: Fix issues in _register_action_type() documentation.
6037
6038 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6039
6040         * validate/gst/validate/gst-validate-scenario.c:
6041           validate: scenario: fix msg on _lookup_feature() failure
6042
6043 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6044
6045         * validate/gst/validate/gst-validate-scenario.c:
6046         * validate/gst/validate/gst-validate-scenario.h:
6047           validate: scenario: fix documentation for GstValidateAction
6048           Additionally:
6049           Improve GstValidatePrepareAction documentation
6050           Correct one-off use of 'eos' instead of EOS.
6051
6052 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6053
6054         * validate/gst/validate/gst-validate-scenario.c:
6055           validate: scenario: fix type field in description parameter
6056           Nothing wrong with Sting though :)
6057           Additionally: Fix typo in need-clock-sync's description
6058
6059 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6060
6061         * validate/gst-libs/gst/video/gssim.c:
6062         * validate/gst/validate/gst-validate-reporter.c:
6063         * validate/gst/validate/gst-validate-scenario.c:
6064         * validate/gst/validate/media-descriptor.c:
6065           validate: do not check for NULL before g_free()
6066           g_free() is NULL-safe.
6067
6068 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6069
6070         * validate/gst/validate/gst-validate-pad-monitor.c:
6071         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6072         * validate/gst/validate/gst-validate-report.c:
6073         * validate/gst/validate/gst-validate-scenario.c:
6074         * validate/gst/validate/media-descriptor-parser.c:
6075         * validate/gst/validate/media-descriptor-writer.c:
6076         * validate/gst/validate/media-descriptor.c:
6077           validate: fix issues with a couple of string constants
6078           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6079
6080 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6081
6082         * validate/tools/gst-validate-images-check.c:
6083         * validate/tools/gst-validate-transcoding.c:
6084           validate: fix whitespace separators in multi-line string constants
6085           Drop dupplicated & add missing ones
6086           Additionally: typo fixes
6087
6088 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6089
6090         * validate/gst/validate/Makefile.am:
6091         * validate/gst/validate/meson.build:
6092         * validate/plugins/fault_injection/socket_interposer.c:
6093         * validate/plugins/gapplication/gstvalidategapplication.c:
6094         * validate/plugins/gtk/gstvalidategtk.c:
6095         * validate/plugins/ssim/gstvalidatessim.c:
6096           Rename plugin filenames to match plugin names
6097           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6098           - faultinjection -> validatefaultinjection
6099           - gstvalidategtk -> validategtk
6100           - ssim -> validatessim
6101           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6102
6103 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6104
6105         * tracer/gsttr-tsplot.py:
6106           tracer: tsplot: tune the plot style a bit
6107           Tweak the styles and spacing. Make the title multi-line and add more info.
6108
6109 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6110
6111         * validate/gst/validate/gst-validate-report.c:
6112           validate: report: avoid unnecessary calls to _append_printf
6113           Additionally: simplify %format magic used for padding
6114
6115 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6116
6117         * validate/gst/validate/gst-validate-report.c:
6118           validate: report: clarify misleading message on skipped actions
6119           Intention is to notify that not all actions were
6120           executed but previous message suggested none were.
6121           Additionally: fix problems in two others
6122
6123 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6124
6125         * validate/gst/validate/gst-validate-report.c:
6126           validate: report: fix _issue_new()'s parameter description
6127
6128 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6129
6130         * tracer/gsttr-tsplot.py:
6131           tracer: tsplot: ensure multiplots use same xrange
6132           Only this way one can visually align events with buffer graphs.
6133
6134 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6135
6136         * tracer/gsttr-tsplot.py:
6137           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6138           This is helpful to spot time-segments where we processes slower than required
6139           for real-time playback.
6140
6141 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6142
6143         * validate/launcher/RangeHTTPServer.py:
6144           validate: Make the HTTP server multi-threaded
6145           Avoids having one test blocking all other tests
6146
6147 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6148
6149         * validate/launcher/baseclasses.py:
6150           validate:launcher: Add information on media info files parsing failures
6151
6152 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6153
6154         * validate/gst/validate/media-descriptor.c:
6155           validate: Ignore more parser related fields when comparing media caps
6156
6157 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6158
6159         * validate/launcher/baseclasses.py:
6160           validate: launcher: Fix the way we retrieve command name
6161           We are now using a list of args for subprocess so just using it is simple now
6162
6163 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6164
6165         * meson.build:
6166         * validate/launcher/meson.build:
6167           validate:launcher: Fix typo in meson build definitions
6168
6169 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6170
6171         * validate/launcher/baseclasses.py:
6172           validate: Fix call to decode() on a string
6173
6174 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6175
6176         * validate/tools/gst-validate-transcoding.c:
6177         * validate/tools/gst-validate.c:
6178           validate: fix mention to nonexistent option
6179
6180 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6181
6182         * validate/tools/gst-validate-transcoding.c:
6183         * validate/tools/gst-validate.c:
6184           validate: improve set-config option description
6185
6186 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6187
6188         * validate/launcher/apps/gstcheck.py:
6189           validate:launcher: Fix setting meson build dir
6190
6191 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
6192
6193         * meson.build:
6194           meson: Update version
6195
6196 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
6197
6198         * validate/configure.ac:
6199           Back to development
6200
6201 === release 1.11.2 ===
6202
6203 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6204
6205         * validate/ChangeLog:
6206         * validate/NEWS:
6207         * validate/configure.ac:
6208         * validate/gst-validate.doap:
6209           Release 1.11.2
6210
6211 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6212
6213         * validate/launcher/apps/meson.build:
6214         * validate/launcher/baseclasses.py:
6215         * validate/tools/meson.build:
6216           validate:launcher: Various fixes to make the Test class directly usable
6217           And the launcher installed with meson usable
6218
6219 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6220
6221         * validate/launcher/apps/gstcheck.py:
6222           validate: launcher: Do not force using current module dir to run check tests
6223
6224 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6225
6226         * validate/gst/validate/gst-validate-reporter.c:
6227         * validate/gst/validate/gst-validate-reporter.h:
6228         * validate/gst/validate/gst-validate-scenario.c:
6229         * validate/plugins/gtk/gstvalidategtk.c:
6230         * validate/plugins/ssim/gstvalidatessim.c:
6231           validate: fix multiple occurrences of 'parametter'
6232
6233 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6234
6235         * validate/tools/gst-validate.c:
6236           validate: fix unbalanced quotation mark in set-subtitle description
6237           + Remove pointless split in string literal
6238
6239 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6240
6241         * validate/launcher/baseclasses.py:
6242           validate:launcher: Take ValidateAction execution as a marker of test update
6243
6244 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6245
6246         * validate/gst/validate/gst-validate-scenario.c:
6247         * validate/launcher/baseclasses.py:
6248           validate:scenario: Report action done with the execution duration
6249
6250 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6251
6252         * validate/gst/validate/gst-validate-runner.c:
6253           validate: runner: fix error msg for duplicated runner
6254           - Add trailing whitespace to avoid accidental concatenation
6255           - Fix bunch of typos and some grammar while at it
6256
6257 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6258
6259         * validate/tools/gst-validate.c:
6260           validate: fix message on runner errors
6261           - Add newline char to avoid accidental concatenation with
6262           actual error message
6263           - Fix grammar while at it
6264
6265 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6266
6267         * validate/gst/validate/meson.build:
6268           meson: Fix Gir *_prefix value to be the sames as with autotools
6269           We want to be able to do GstValidate.Monitor and not
6270           GstValidate.ValidateMonitor.
6271           And do not pass header to the list of sources to build libraries as
6272           it is not needed.
6273
6274 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6275
6276         * validate/gst/validate/meson.build:
6277           meson: Do not forget to install headers
6278
6279 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6280
6281         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6282           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6283
6284 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6285
6286         * validate/gst/validate/gst-validate-scenario.c:
6287           validate:scenario: Do not switch relative track when no track of type avalaible
6288           This case was not handled and leaded to a division by zero.
6289
6290 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6291
6292         * meson_options.txt:
6293         * validate/meson.build:
6294           validate: meson: Add a way to disable documentation generation
6295
6296 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6297
6298         * validate/tools/meson.build:
6299           validate:meson: Build gst-validate-image-check if possible
6300
6301 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6302
6303         * validate/launcher/apps/gstcheck.py:
6304         * validate/launcher/baseclasses.py:
6305         * validate/launcher/testsuites/check.py:
6306           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6307           https://bugzilla.gnome.org/show_bug.cgi?id=767856
6308
6309 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
6310
6311         * tracer/gsttr-tsplot.py:
6312           tracer: tsplot: separate the event section
6313           Place the events below the buffer-ts. This makes it more readable in many cases.
6314
6315 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
6316
6317         * tracer/gsttr-stats.py:
6318         * tracer/gsttr-tsplot.py:
6319           tracer: tools: add a brief tool description
6320
6321 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6322
6323         * tracer/gsttr-tsplot.py:
6324           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6325           This tool helps to inspect data flow on each pad. It shows buffer timestamps
6326           and events in relation to wall clock.
6327
6328 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
6329
6330         * tracer/README:
6331           tracer: REAME: planning update
6332
6333 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6334
6335         * tracer/gsttr-stats.py:
6336           tracer: stats: python style cleanup
6337
6338 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6339
6340         * validate/gst/validate/gst-validate-override-registry.c:
6341           valdate: fix element leak in overide-registry
6342           The elements were never released once created.
6343           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6344
6345 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6346
6347         * validate/tests/check/validate/overrides.c:
6348           validate: fix leak in overrides test
6349           The runner was never released.
6350           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6351
6352 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6353
6354         * validate/tests/check/validate/padmonitor.c:
6355           validate: fix leaks in pad monitor test
6356           - monitors were never released
6357           - reports were leaked
6358           - GstValidateMediaDescriptor was leaked
6359           - caps were leaked: gst_check_setup_events_with_stream_id() and
6360           gst_event_new_caps() don't consume the caps
6361           - srcpad were never released
6362           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6363
6364 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6365
6366         * validate/gst/validate/gst-validate-pad-monitor.c:
6367           validate: pad-monitor: fix caps leaks
6368           These caps were not released when disposing the pad monitor.
6369           https://bugzilla.gnome.org/show_bug.cgi?id=778279
6370
6371 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6372
6373         * validate/gst/validate/gst-validate-report.c:
6374         * validate/launcher/baseclasses.py:
6375         * validate/launcher/reporters.py:
6376         * validate/launcher/utils.py:
6377           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6378
6379 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6380
6381         * validate/gst/validate/media-descriptor.c:
6382           validate: Do not fail media check when fields are related to (decoding) elements
6383           In the case of h264 the stream might very well be in `nal` format but the decoder
6384           might not accept it thus the parser converts to `byte-stream`, leading
6385           to a correct stream detection but a failure in the validate-media-check
6386           tool.
6387
6388 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6389
6390         * validate/launcher/baseclasses.py:
6391         * validate/launcher/main.py:
6392           validate:launcher: Add an option for user to modify timeout values
6393           Allowing to expand the test timeout when running on slow platforms
6394
6395 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6396
6397         * validate/launcher/baseclasses.py:
6398           validate:launcher: Verify that Gst supression file could be found
6399
6400 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6401
6402         * validate/gst-libs/gst/video/meson.build:
6403           validate:meson: Add pbutils as a dependency on the video library
6404
6405 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6406
6407         * validate/tests/launcher_tests/meson.build:
6408           validate: meson: fix --validate-tools-path argument
6409           The path passed to --validate-tools-path was wrong when building using
6410           gst-build, preventing the launcher to find the validate tools.
6411           https://bugzilla.gnome.org/show_bug.cgi?id=777982
6412           Differential Revision: https://phabricator.freedesktop.org/D1634
6413
6414 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6415
6416         * validate/plugins/ssim/meson.build:
6417           validate:meson: Add pbutils as a dependency
6418           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6419           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6420           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
6421           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6422           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
6423
6424 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6425
6426         * validate/gst/validate/validate.c:
6427           validate: Avoid assertion when trying to pass the config as a caps
6428
6429 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6430
6431         * validate/gst-libs/gst/video/meson.build:
6432           validate: Fix build if cairo is not avalaible
6433
6434 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6435
6436         * validate/gst-libs/gst/video/gstvalidatessim.c:
6437           validate:plugins: Handle the case where we have a pipelines with only 1 frame
6438
6439 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6440
6441         * validate/tests/check/validate/monitoring.c:
6442         * validate/tests/check/validate/overrides.c:
6443         * validate/tests/check/validate/padmonitor.c:
6444         * validate/tests/check/validate/reporting.c:
6445           validate: tests: call gst_validate_deinit()
6446           gst_validate_deinit() needs to be called when the test is done to remove
6447           false positives when using the leaks tracer.
6448           https://bugzilla.gnome.org/show_bug.cgi?id=777977
6449           Differential Revision: https://phabricator.freedesktop.org/D1630
6450
6451 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6452
6453         * validate/launcher/apps/gstvalidate.py:
6454           validate:launcher: Allow passing extra env var to simple pipeline generator
6455
6456 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6457
6458         * meson.build:
6459         * validate/gst-libs/gst/meson.build:
6460         * validate/gst-libs/gst/video/meson.build:
6461         * validate/gst-libs/meson.build:
6462         * validate/meson.build:
6463         * validate/plugins/fault_injection/meson.build:
6464         * validate/plugins/gapplication/meson.build:
6465         * validate/plugins/gtk/meson.build:
6466         * validate/plugins/meson.build:
6467         * validate/plugins/ssim/meson.build:
6468           meson:validate: Build validate plugins
6469
6470 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
6471
6472         * validate/gst/validate/Makefile.am:
6473           validate: fix linker flags for validate plugin
6474           https://bugzilla.gnome.org/show_bug.cgi?id=777938
6475
6476 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
6477
6478         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6479           validate: Handle the case where QUERY has an EMPTY caps filter
6480           In our algorithm describing caps negotiation issues.
6481
6482 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6483
6484         * validate/gst/validate/media-descriptor.c:
6485           validate: Stop comparing buffers offset values in media descriptor
6486           This value can vary for some external reasons and should not matter
6487           for now.
6488
6489 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6490
6491         * meson.build:
6492           meson: bump version
6493
6494 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
6495
6496         * validate/configure.ac:
6497           Back to development
6498
6499 === release 1.11.1 ===
6500
6501 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6502
6503         * validate/ChangeLog:
6504         * validate/NEWS:
6505         * validate/configure.ac:
6506         * validate/gst-validate.doap:
6507           Release 1.11.1
6508
6509 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6510
6511         * meson.build:
6512           validate: Fix setting of the testsuite version
6513           If nano is set, it means we are running in git/unreleased version
6514
6515 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6516
6517         * validate/launcher/apps/gstcheck.py:
6518         * validate/launcher/baseclasses.py:
6519           validate: Make sure to update children environment from current env
6520           And minor fix in function call
6521
6522 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6523
6524         * validate/launcher/apps/gstcheck.py:
6525           validate: check: Enhance test names
6526
6527 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6528
6529         * validate/pkgconfig/Makefile.am:
6530         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6531         * validate/pkgconfig/meson.build:
6532           meson: generate pkg-config -uninstalled pc files
6533           Generating those files is useful for users building the GStreamer stack
6534           using meson and having to link it to another project which is still
6535           using the autotools.
6536           Fixed the -uninstalled pc file libdir path while I was on it.
6537           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6538
6539 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6540
6541         * validate/launcher/baseclasses.py:
6542           validate:launcher: Make the IPC server socket blocking
6543           0.0 does not mean blocking in python3 and makes everything failling
6544           on windows.
6545
6546 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6547
6548         * validate/launcher/baseclasses.py:
6549         * validate/launcher/utils.py:
6550           validate: Properly kill subprocesses on windows
6551
6552 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6553
6554         * validate/launcher/baseclasses.py:
6555         * validate/launcher/config.py.in:
6556         * validate/tools/gst-validate-launcher.in:
6557           validate:launcher: Fix running on windows
6558
6559 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6560
6561         * validate/launcher/baseclasses.py:
6562           validate: Respect active testers when listing tests
6563
6564 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6565
6566         * validate/launcher/__init__.py:
6567         * validate/tools/gst-validate-launcher.in:
6568           validate: Make validate launcher apps work in a meson uninstalled env
6569
6570 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6571
6572         * validate/launcher/apps/Makefile.am:
6573         * validate/launcher/apps/gstcheck.py:
6574           validate: Fix gstcheck when not running on a meson build dir
6575
6576 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6577
6578         * validate/configure.ac:
6579         * validate/launcher/Makefile.am:
6580         * validate/launcher/apps/gstcheck.py:
6581         * validate/launcher/baseclasses.py:
6582         * validate/launcher/config.py.in:
6583         * validate/launcher/main.py:
6584         * validate/launcher/meson.build:
6585         * validate/launcher/testsuites/Makefile.am:
6586         * validate/launcher/testsuites/check.py:
6587         * validate/launcher/testsuites/meson.build:
6588           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6589           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6590
6591 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
6592
6593         * validate/launcher/main.py:
6594           validate: Ensure non-standard testsuite location is taken into account
6595           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6596           If we have non-standard main_dir or qa_assets, make sure we prepend the
6597           checked-out testsuites directory to the list of expected ones
6598
6599 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
6600
6601         * validate/configure.ac:
6602         * validate/launcher/Makefile.am:
6603         * validate/launcher/apps/gstcheck.py:
6604         * validate/launcher/baseclasses.py:
6605         * validate/launcher/config.py.in:
6606         * validate/launcher/main.py:
6607         * validate/launcher/meson.build:
6608         * validate/launcher/testsuites/Makefile.am:
6609         * validate/launcher/testsuites/check.py:
6610         * validate/launcher/testsuites/meson.build:
6611           Revert "validate:launcher: Add an app handler for unit tests described in meson"
6612           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6613           Does not work outside of gst-build (i.e. validate won't work when used either
6614           installed, in a prefix, or in gst-uninstalled).
6615
6616 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
6617
6618         * mediainfo/autogen.sh:
6619         * mediainfo/configure.ac:
6620         * mediainfo/src/Makefile.am:
6621           mediainfo: update build setup
6622           Fix intltool build setup to make it build on ubuntu 16.04 as well.
6623           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6624
6625 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6626
6627         * mediainfo/src/mi-info.vala:
6628           mediinfo: use less deprecated gtk api
6629
6630 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6631
6632         * mediainfo/configure.ac:
6633           mediainfo: use libgee-0.8
6634           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6635           https://bugzilla.gnome.org/show_bug.cgi?id=776523
6636
6637 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
6638
6639         * mediainfo/src/mi-app.vala:
6640         * mediainfo/src/mi-info.vala:
6641           mediinfo: replace some deprecated UI by the new one
6642
6643 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6644
6645         * mediainfo/vapi/config.vapi:
6646           mediinfo: remove unused field
6647
6648 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6649
6650         * mediainfo/src/Makefile.am:
6651           mediainfo: remove 0.10 libs
6652           We check those in configure anyway.
6653
6654 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
6655
6656         * tracer/tracer/analysis_runner.py:
6657         * tracer/tracer/parser.py:
6658         * tracer/tracer/parser_perf.py:
6659         * tracer/tracer/parser_test.py:
6660           tracer: parser: small speedup
6661           Add a parser_perf test. Skip the extra filter stage and change the regex to
6662           match on category=TRACE lines only.
6663           Also flip the check in analysis_runner, since we only have a few tracer
6664           classes in the beginning, the rest are tracer entries.
6665
6666 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6667
6668         * tracer/gsttr-stats.py:
6669           tracer: gsttr-stats: add a fast path for tracer-entry matching
6670           Extract the structure name from the string and only parse the full structure,
6671           if we are going to handle it.
6672
6673 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6674
6675         * validate/tools/gst-validate-transcoding.c:
6676           validate-transcoding: Use standard GstEncodingProfile deserialization function
6677
6678 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6679
6680         * validate/launcher/baseclasses.py:
6681           validate:launcher: Take into account test duration when filtering them
6682           Otherwise running -t 'some.*test' will run long tests (longer than hard
6683           timeout) which is not what the user expect.
6684
6685 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6686
6687         * validate/gst/validate/gst-validate-runner.c:
6688           validate-runner: Use correct enum in return value
6689           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
6690           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
6691           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6692
6693 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6694
6695         * validate/gst/validate/gst-validate-runner.c:
6696           validate: Add safe guards to runner API
6697
6698 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6699
6700         * validate/launcher/baseclasses.py:
6701           validate: Whitlist blacklisted test only when explicitely
6702           Otherwise running -t '.*reverse.*' will also run blacklisted
6703           tests which is probably not what use wants.
6704
6705 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6706
6707         * validate/launcher/apps/gstvalidate.py:
6708         * validate/launcher/baseclasses.py:
6709         * validate/launcher/main.py:
6710           launcher: Make --update-media-info check if generating frames info or not
6711
6712 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6713
6714         * validate/configure.ac:
6715         * validate/launcher/Makefile.am:
6716         * validate/launcher/apps/gstcheck.py:
6717         * validate/launcher/baseclasses.py:
6718         * validate/launcher/config.py.in:
6719         * validate/launcher/main.py:
6720         * validate/launcher/meson.build:
6721         * validate/launcher/testsuites/Makefile.am:
6722         * validate/launcher/testsuites/check.py:
6723         * validate/launcher/testsuites/meson.build:
6724           validate:launcher: Add an app handler for unit tests described in meson
6725           This way we can run all tests with the launcher which brings in many
6726           features.
6727           And add a testsuite for GStreamer unit tests.
6728
6729 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6730
6731         * validate/launcher/baseclasses.py:
6732           validate:launcher: Allow specifying a timeout factor
6733
6734 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6735
6736         * validate/launcher/baseclasses.py:
6737           validate:launcher: Print the iteration number when running forever
6738
6739 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6740
6741         * validate/launcher/main.py:
6742           validate:launcher: Add a -v option to print subprocesses to stdout
6743
6744 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6745
6746         * validate/launcher/main.py:
6747           validate:launcher: Run cpu_count test in parallel by default
6748
6749 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6750
6751         * validate/launcher/baseclasses.py:
6752         * validate/launcher/main.py:
6753           validate:launcher: Do not list tests on unneeded testers
6754
6755 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6756
6757         * validate/launcher/baseclasses.py:
6758         * validate/launcher/main.py:
6759           validate:launcher: Allow specifying several testsuite dirs
6760
6761 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6762
6763         * validate/launcher/apps/gstvalidate.py:
6764         * validate/launcher/baseclasses.py:
6765           validate:launcher: Stop running test subprocesses in a shell
6766           And instead properly use a list of argument for the subprocesses.
6767
6768 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6769
6770         * tracer/gsttr-stats.py:
6771           tracer: gsttr-stats: don't average aggregated values
6772           Only collect the first/last values for them.
6773
6774 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
6775
6776         * tracer/gsttr-stats.py:
6777           tracer/gsttr-stats: skip optional fields
6778
6779 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
6780
6781         * tracer/tracer/structure.py:
6782         * tracer/tracer/structure_test.py:
6783           tracer/structure: handle boolean fields
6784
6785 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6786
6787         * tracer/gsttr-stats.py:
6788           tracer/gsttr-stats: improve formatting
6789           Add a headline and print the results as columns. Use ':' in ts format.
6790
6791 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
6792
6793         * tracer/README:
6794           tracer/README: update docs
6795           Update status of what is done and what we want to figure still.
6796
6797 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6798
6799         * tracer/tracer/parser.py:
6800           tracer/parser: use local vars in the iterator function
6801           This saves variable lookups in this thight loop.
6802
6803 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6804
6805         * tracer/tracer/analysis_runner.py:
6806         * tracer/tracer/analysis_runner_test.py:
6807         * tracer/tracer/analyzer.py:
6808         * tracer/tracer/parser.py:
6809         * tracer/tracer/parser_test.py:
6810         * tracer/tracer/structure.py:
6811         * tracer/tracer/structure_perf.py:
6812         * tracer/tracer/structure_test.py:
6813           tracer: pep8 cleanup
6814
6815 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
6816
6817         * tracer/tracer/analysis_runner.py:
6818         * tracer/tracer/analyzer.py:
6819         * tracer/tracer/parser.py:
6820         * tracer/tracer/structure.py:
6821           tracer: update docstrings
6822
6823 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
6824
6825         * tracer/tracer/structure.py:
6826           tracer/structure: improve performance
6827           Use local vars in the parser. This way we can make them static methods.
6828
6829 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6830
6831         * tracer/gsttr-stats.py:
6832         * tracer/tracer/analysis_runner.py:
6833           tracer/gsttr-stats: adding some filtering options
6834           Also adding a way to show what is in the file.
6835
6836 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
6837
6838         * tracer/Makefile:
6839         * tracer/tracer/parser_test.py:
6840           tracer/Makefile: fix test invocation
6841           And fix a deprecation warning.
6842
6843 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6844
6845         * tracer/tracer/structure.py:
6846         * tracer/tracer/structure_perf.py:
6847         * tracer/tracer/structure_test.py:
6848           tracer/structure: add more tests and a benchmark
6849
6850 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
6851
6852         * tracer/gsttr-stats.py:
6853           tracer/gsttr-stats: move time unit hack into method
6854
6855 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
6856
6857         * tracer/gsttr-stats.py:
6858         * tracer/tracer/analysis_runner.py:
6859         * tracer/tracer/analysis_runner_test.py:
6860         * tracer/tracer/analyzer.py:
6861           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
6862           This lets us run chain analyzers. Move the stats collection into the
6863           gsttr-stats tool.
6864
6865 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
6866
6867         * tracer/gsttr-stats.py:
6868           tracer: add a first tool to report aggregated findings
6869           A tool to report min/max/avg values per scope and traced value.
6870
6871 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6872
6873         * tracer/Makefile:
6874         * tracer/README:
6875         * tracer/tracer/analyzer.py:
6876         * tracer/tracer/analyzer_test.py:
6877         * tracer/tracer/parser.py:
6878         * tracer/tracer/parser_test.py:
6879         * tracer/tracer/structure.py:
6880         * tracer/tracer/structure_test.py:
6881           tracer: add new python library to process tracer logs
6882           This is the beginning of a python library for wrting tools that process tracer
6883           logs. This library contains a structure parser written in python to avoid the
6884           dependency on gobject introspection (and the slowness and non pythoness that
6885           comes with it).
6886
6887 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
6888
6889         * debug-viewer/GstDebugViewer/Data.py:
6890           debug-viewer: inline expression
6891
6892 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
6893
6894         * validate/gst/validate/gst-validate-scenario.c:
6895           validate-scenario: Properly get the rate for action validation
6896           This issue was most likely introduced by the refactoring of the
6897           position querying into a standalone function.
6898           In execute_next_action() the rate variable was never replaced by
6899           the current rate of the pipeline, this would result in all reverse
6900           playback actions to trigger immediately instead of waiting for
6901           the actual target time.
6902           https://bugzilla.gnome.org/show_bug.cgi?id=776280
6903
6904 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
6905
6906         * validate/gst/validate/gst-validate-report.c:
6907           validate: Fix usage of get_stack)trace after API change
6908
6909 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
6910
6911         * validate/tools/gst-validate-transcoding.c:
6912           validate: transcode: No buffering handling when the sink is not synced on the clock
6913           It makes no sense to pause the pipeline and wait for buffering to be
6914           done when the pipeline is just processing the data as it comes
6915           in without synchronizing on the clock.
6916
6917 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
6918
6919         * meson.build:
6920           meson: Support building without Gst debug
6921
6922 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6923
6924         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6925           validate: fix small grammar nit
6926
6927 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
6928
6929         * validate/launcher/reporters.py:
6930           launcher: Handle stack trace information as jenkins expect it in the xunit file
6931
6932 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
6933
6934         * validate/launcher/baseclasses.py:
6935           validate:launcher: Handle missing media info file
6936
6937 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
6938
6939         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6940         * validate/tests/launcher_tests/test_validate.py:
6941           validate: Properly handle proxy pads generating detailed info about NNEs
6942           In cases where we had a two consecutive bins with proxy pads, we could
6943           segfault because we were dereferencing a NULL pointer to pad.
6944
6945 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6946
6947         * validate/tests/check/meson.build:
6948         * validate/tests/getpluginsdir:
6949         * validate/tests/launcher_tests/meson.build:
6950         * validate/tests/meson.build:
6951         * validate/tools/meson.build:
6952           meson: Modernize the way we set test env variables
6953           Removing the now useless getplugindirs script
6954
6955 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
6956
6957         * validate/launcher/baseclasses.py:
6958           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
6959
6960 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
6961
6962         * validate/launcher/baseclasses.py:
6963           validate:launcher: Make sure to check string when verifying expected failures
6964           The value can potentially be None and we should handle that
6965
6966 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
6967
6968         * validate/gst/validate/gst-validate-report.c:
6969         * validate/launcher/baseclasses.py:
6970         * validate/launcher/utils.py:
6971           validate:launcher: Allow specifying timeout as a known issue
6972           And minor cleanups
6973
6974 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
6975
6976         * validate/launcher/baseclasses.py:
6977         * validate/launcher/reporters.py:
6978           validate:launcher: Properly report stack trace as such in the xunit file
6979
6980 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
6981
6982         * validate/launcher/baseclasses.py:
6983           validate:launcher: Remove now useless validatelog
6984           We are now doing IPC to communicate with the launcher
6985           so let it simply go to stdout.
6986
6987 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
6988
6989         * validate/launcher/baseclasses.py:
6990         * validate/launcher/utils.py:
6991           validate:launcher: Handle checking bug status for expected failures
6992
6993 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
6994
6995         * .gitmodules:
6996           common: use https protocol for common submodule
6997           https://bugzilla.gnome.org/show_bug.cgi?id=775110
6998
6999 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7000
7001         * validate/gst/validate/gst-validate-monitor-factory.c:
7002         * validate/gst/validate/gst-validate-reporter.c:
7003         * validate/gst/validate/gst-validate-runner.c:
7004         * validate/gst/validate/gst-validate-scenario.c:
7005         * validate/gst/validate/gst-validate-scenario.h:
7006           validate: Fix GI warnings
7007
7008 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7009
7010         * meson.build:
7011         * validate/meson.build:
7012           meson: Move vs_module_defs_dir to the validate subdirectory
7013           It's validate/win32/ and not just win32/
7014           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7015
7016 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7017
7018         * validate/Makefile.am:
7019         * validate/win32/MANIFEST:
7020         * validate/win32/common/libgstvalidate.def:
7021           validate: make: include common/win32.mak
7022           With the addition of the .def file for validate we need to make
7023           sure the check-export script from common gets executed so that the
7024           .def stays up to date.
7025           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7026
7027 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7028
7029         * meson.build:
7030           meson: Add ignored warnings for MSVC
7031           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7032
7033 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7034
7035         * meson.build:
7036         * validate/gst/validate/meson.build:
7037         * win32/common/libgstvalidate.def:
7038           Enable building with MSVC
7039           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7040
7041 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7042
7043         * validate/gst/validate/gst-validate-pad-monitor.c:
7044           pad-monitor: fix return type of get_range_func
7045           The return type of GstPadGetRangeFunction is GstFlowReturn
7046           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7047
7048 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7049
7050         * validate/gst/validate/validate.c:
7051           validate: Remove #include <unistd.h>
7052           It isn't needed and isn't present in non-posix environments like windows
7053           with MSVC or mingw.
7054           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7055
7056 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7057
7058         * validate/gst/validate/gst-validate-pad-monitor.c:
7059         * validate/tools/gst-validate-transcoding.c:
7060           Fix MSVC const warnings
7061           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7062
7063 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7064
7065         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7066         * validate/gst/validate/gst-validate-scenario.c:
7067           Pass gint/guint pointers instead of enum pointers
7068           The underlying integer type for enums are implementation defined and may
7069           not be the same size as gint/guint. So implicitly casting from pointers-
7070           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7071           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7072
7073 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7074
7075         * validate/launcher/main.py:
7076           validate: Minor documentation fixes.
7077
7078 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7079
7080         * validate/launcher/baseclasses.py:
7081         * validate/launcher/main.py:
7082         * validate/launcher/utils.py:
7083           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7084
7085 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7086
7087         * validate/launcher/baseclasses.py:
7088           validate:launcher: Consider wanted tests as whitelisted
7089
7090 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7091
7092         * validate/gst/validate/meson.build:
7093           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7094           Even though it is mostly the same thing in the end
7095
7096 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7097
7098         * validate/launcher/utils.py:
7099           validate:launcher: Timeout if running gdb takes too much time
7100
7101 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7102
7103         * validate/launcher/baseclasses.py:
7104         * validate/launcher/main.py:
7105           validate:launcher: Allow running the testsuite N number of times
7106
7107 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7108
7109         * validate/gst/validate/gst-validate-scenario.c:
7110         * validate/gst/validate/media-descriptor-writer.c:
7111           validate: Remove extra buffering status prints
7112
7113 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7114
7115         * validate/launcher/utils.py:
7116           validate:launcher: Fix usage in an uninstalled environment
7117
7118 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7119
7120         * validate/config.h.meson:
7121         * validate/configure.ac:
7122         * validate/gst/validate/Makefile.am:
7123         * validate/gst/validate/gst-validate-report.c:
7124         * validate/gst/validate/meson.build:
7125         * validate/meson.build:
7126           validate: Use gst_debug_get_stack_trace instead of our implementation
7127           And remove now useless config.h.meson file
7128
7129 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7130
7131         * validate/launcher/baseclasses.py:
7132         * validate/launcher/utils.py:
7133           validate:launcher: Try to generate a backtrace on segfaults
7134
7135 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7136
7137         * hooks/pre-commit-python.hook:
7138         * validate/launcher/RangeHTTPServer.py:
7139         * validate/launcher/__init__.py:
7140         * validate/launcher/apps/gstvalidate.py:
7141         * validate/launcher/baseclasses.py:
7142         * validate/launcher/config.py.in:
7143         * validate/launcher/httpserver.py:
7144         * validate/launcher/loggable.py:
7145         * validate/launcher/main.py:
7146         * validate/launcher/reporters.py:
7147         * validate/launcher/utils.py:
7148         * validate/launcher/vfb_server.py:
7149         * validate/tools/gst-validate-analyze:
7150         * validate/tools/gst-validate-launcher.in:
7151           validate:launcher: Port to Python3
7152           And sync logging.py with Pitivi version
7153
7154 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7155
7156         * meson.build:
7157           meson: Unset the plugin paths to generate the .gir files
7158           Avoiding problems when using subproject:
7159           'Failed to load plugin something.so file too short'
7160
7161 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7162
7163         * validate/gst/validate/gst-validate-report.c:
7164           validate: report: Do not unref an object where we do not own a ref
7165           g_io_stream_get_output_stream is transfer none
7166
7167 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7168
7169         * validate/gst/validate/Makefile.am:
7170         * validate/gst/validate/meson.build:
7171           validate: gir: We should not depend on GstVideo
7172           We do not depend on it at all in GstValidate itself
7173           https://bugzilla.gnome.org/show_bug.cgi?id=773898
7174
7175 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7176
7177         * meson.build:
7178         * validate/meson.build:
7179           validate: Allow using json-glib as a subproject
7180
7181 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7182
7183         * validate/tools/gst-validate-media-check.c:
7184           validate: media check: Always print runner infos when bailing out.
7185
7186 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7187
7188         * validate/launcher/vfb_server.py:
7189           validate:launcher: Do not try to set DISPLAY envvar to None
7190
7191 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7192
7193         * meson.build:
7194           meson: update version
7195
7196 === release 1.11.0 ===
7197
7198 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7199
7200         * validate/configure.ac:
7201           Back to development
7202
7203 === release 1.10.0 ===
7204
7205 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7206
7207         * validate/ChangeLog:
7208         * validate/NEWS:
7209         * validate/configure.ac:
7210         * validate/gst-validate.doap:
7211           Release 1.10.0
7212
7213 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
7214
7215         * validate/data/scenarios/Makefile.am:
7216           scenarios: Simplify Makefile
7217
7218 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
7219
7220         * validate/data/scenarios/Makefile.am:
7221         * validate/data/scenarios/trick_mode_seeks.scenario:
7222           scenarios: Add a forward key-unit trick mode scenario
7223           Not enabled for the time being
7224
7225 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
7226
7227         * validate/launcher/baseclasses.py:
7228           baseclasses: Also check for minimum number of video-tracks
7229           Some scenarios might only be for video files and are meaningless for
7230           audio-only files
7231
7232 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7233
7234         * meson.build:
7235           meson: Don't depend on gstreamer-check-1.0 on windows
7236           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7237
7238 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7239
7240         * meson.build:
7241         * validate/tests/check/meson.build:
7242           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7243           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7244           Does not actually work. See:
7245           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7246
7247 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7248
7249         * meson.build:
7250         * validate/tests/check/meson.build:
7251           meson: move gstreamer-check-1.0 dependency to validate/tests/check
7252           https://bugzilla.gnome.org/show_bug.cgi?id=773114
7253
7254 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
7255
7256         * validate/launcher/apps/gstvalidate.py:
7257           validate: Blacklist failing hls tests
7258           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7259
7260 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7261
7262         * validate/gst/validate/Makefile.am:
7263           Also fix link issue in the plugin with libdw
7264
7265 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7266
7267         * validate/gst/validate/gst-validate-report.c:
7268           Fix non-C89 code
7269           In the automake build system we force C89 which does not allow mixing
7270           code and declaration.
7271
7272 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7273
7274         * validate/gst/validate/Makefile.am:
7275           Fix missing linker flags for libdw
7276           This was added in the meson build but was only checked and not used in
7277           the automake build.
7278
7279 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
7280
7281         * debug-viewer/GstDebugViewer/GUI/window.py:
7282         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7283           debug-viewer: window: add helper to get visible range
7284           Move this code to the window class, as multiple plugins are going to need it.
7285
7286 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
7287
7288         * debug-viewer/GstDebugViewer/GUI/models.py:
7289           degbug-viewer: models: only temporarilly modify the row for filtering
7290           This avoid that we have to chek the type in the getter.
7291           Also update the comment - we need the strip since the readline call
7292           will not strip the newline.
7293
7294 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
7295
7296         * codecanalyzer/autogen.sh:
7297           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7298           For consistency with the rest of the autogen.sh scripts.
7299           https://bugzilla.gnome.org/show_bug.cgi?id=772616
7300
7301 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
7302
7303         * debug-viewer/GstDebugViewer/GUI/app.py:
7304         * debug-viewer/data/main-window.ui:
7305           debug-viewer: app: Switch for rc_parse to css
7306           This gets us the line shading back and some size savings.
7307
7308 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7309
7310         * debug-viewer/GstDebugViewer/GUI/models.py:
7311           debug-viewer: models: allow filter to check COL_MESSAGE
7312           COL_MESSAGE contains the message offset as an internal optimization. When
7313           preparing a row for filters, we need to replace this. Otherwise filters
7314           get an 'int' instead of the 'string' they expect.
7315
7316 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7317
7318         * validate/tools/gst-validate.c:
7319           validate: fix typo
7320           https://bugzilla.gnome.org/show_bug.cgi?id=772543
7321
7322 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
7323
7324         * validate/gst/validate/gst-validate-report.c:
7325           validate: fix typo in gst-validate-report.c
7326           parametter -> parameter
7327           https://bugzilla.gnome.org/show_bug.cgi?id=772439
7328
7329 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
7330
7331         * debug-viewer/GstDebugViewer/GUI/window.py:
7332         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7333           debug-viewer: small code cleanups
7334           Inline a few statements. Remove unused variables.
7335
7336 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
7337
7338         * debug-viewer/GstDebugViewer/Data.py:
7339         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7340           debug-viewer: add a few doc strings
7341
7342 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7343
7344         * hooks/multi-pre-commit.hook:
7345         * hooks/pre-commit-python.hook:
7346         * hooks/pre-commit.hook:
7347         * meson.build:
7348         * validate/tests/getpluginsdir:
7349           meson: Setup pre commit hook and fix getpluginsdir for standalone case
7350
7351 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7352
7353         * meson.build:
7354           meson: update version
7355
7356 === release 1.9.90 ===
7357
7358 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
7359
7360         * validate/ChangeLog:
7361         * validate/NEWS:
7362         * validate/configure.ac:
7363         * validate/gst-validate.doap:
7364           Release 1.9.90
7365
7366 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7367
7368         * validate/docs/validate/meson.build:
7369           meson: Fix gtkdoc using new meson features
7370
7371 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
7372
7373         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7374         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7375         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7376         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7377           debug-viewer: initialize all features from tuples
7378           Also add a first doc string about the plugin initialisation.
7379
7380 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
7381
7382         * debug-viewer/GstDebugViewer/Common/Data.py:
7383         * debug-viewer/GstDebugViewer/Common/GUI.py:
7384         * debug-viewer/GstDebugViewer/Common/Main.py:
7385         * debug-viewer/GstDebugViewer/Common/__init__.py:
7386         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7387         * debug-viewer/GstDebugViewer/Common/utils.py:
7388         * debug-viewer/GstDebugViewer/Data.py:
7389         * debug-viewer/GstDebugViewer/GUI/__init__.py:
7390         * debug-viewer/GstDebugViewer/GUI/app.py:
7391         * debug-viewer/GstDebugViewer/GUI/colors.py:
7392         * debug-viewer/GstDebugViewer/GUI/columns.py:
7393         * debug-viewer/GstDebugViewer/GUI/filters.py:
7394         * debug-viewer/GstDebugViewer/GUI/models.py:
7395         * debug-viewer/GstDebugViewer/GUI/window.py:
7396         * debug-viewer/GstDebugViewer/Main.py:
7397         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7398         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7399         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7400         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7401         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7402           formatting: run autopep8 over all files
7403           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7404
7405 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
7406
7407         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7408         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7409         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7410         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7411           debug-viewer: cleanup imports in plugins
7412           Don't use * imports. Don't rely on package level imports.
7413
7414 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7415
7416         * validate/launcher/meson.build:
7417         * validate/tools/meson.build:
7418           meson: Fix installing configured files
7419
7420 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7421
7422         * validate/docs/validate/envvariables.xml:
7423         * validate/gst/validate/gst-validate-internal.h:
7424         * validate/gst/validate/gst-validate-report.c:
7425         * validate/gst/validate/gst-validate-report.h:
7426         * validate/gst/validate/gst-validate-runner.c:
7427         * validate/gst/validate/validate.c:
7428           validate: Allow doting the pipeline on issue reporting
7429           And let the user configure on what level of issues to do it
7430           by setting the GST_VALIDATE_CONFIG env var.
7431           Always dot on critical issues.
7432
7433 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7434
7435         * validate/docs/validate/envvariables.xml:
7436         * validate/gst/validate/validate.c:
7437           validate: Allow passing a GST_VALIDATE_CONFIG as a string
7438           Instead of forcing user to put it in a file.
7439           We are simply using the GstCaps synthax to parse it.
7440
7441 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7442
7443         * validate/gst/validate/gst-validate-monitor.c:
7444         * validate/gst/validate/gst-validate-monitor.h:
7445         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7446         * validate/gst/validate/gst-validate-report.c:
7447         * validate/gst/validate/gst-validate-report.h:
7448         * validate/gst/validate/gst-validate-reporter.c:
7449         * validate/gst/validate/gst-validate-reporter.h:
7450         * validate/gst/validate/gst-validate-scenario.c:
7451           validate: Add a reference to the pipeline from each monitor
7452           That will allow us to add more flexibility regarding the way
7453           we report thing to the user and will allow us to properly make
7454           reports per pipeline.
7455
7456 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7457
7458         * validate/launcher/baseclasses.py:
7459           validate:launcher: Minor fix in returncode check
7460
7461 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7462
7463         * validate/gst/validate/gst-validate-report.c:
7464         * validate/gst/validate/gst-validate-runner.c:
7465           validate: Always print trace for critical issues
7466           And take into account issue details level to generate backtrace.
7467
7468 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7469
7470         * validate/gst/validate/gst-validate-runner.c:
7471         * validate/tests/check/validate/reporting.c:
7472           validate: Add support for setting a report level for an issue type
7473           Until now we could set report levels to the monitor, this adds support
7474           for setting report level for the issue types too.
7475
7476 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7477
7478         * validate/tools/gst-validate-transcoding.c:
7479           validate: transcoding: fix several error messages
7480           No encoders found, no static src/sink pads found and keyunit and force-stop
7481           error conditions.
7482
7483 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7484
7485         * validate/tools/gst-validate.c:
7486           validate: fix grammar on subtitle-file action description
7487
7488 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7489
7490         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7491           validate: Dump the infos about NNEs if we can not properly determine the problem
7492           It should anyway be pretty interesting pieces of information.
7493
7494 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
7495
7496         * validate/gst/validate/gst-validate-report.c:
7497           validate: fix build warning in generate_unwind_trace()
7498           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7499           %lx format specifier on a 32-bit CPU leads to the following compile warning:
7500           CC       libgstvalidate_1.0_la-gst-validate-report.lo
7501           gst-validate-report.c: In function 'generate_unwind_trace':
7502           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=]
7503           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7504           Cast to long so the %lx fomart specifier can be always used.
7505
7506 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7507
7508         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7509           validate: Avoid checking NULL pads when generating NNE reports
7510
7511 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7512
7513         * validate/gst/validate/gst-validate-report.c:
7514           validate: fix compiler warnings
7515           gst-validate-report.c: In function ‘generate_unwind_trace’:
7516           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7517           generate_unwind_trace ()
7518           ^~~~~~~~~~~~~~~~~~~~~
7519           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7520           unw_cursor_t cursor;
7521           ^~~~~~~~~~~~
7522
7523 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7524
7525         * validate/config.h.meson:
7526         * validate/configure.ac:
7527         * validate/gst/validate/Makefile.am:
7528         * validate/gst/validate/gst-validate-internal.h:
7529         * validate/gst/validate/gst-validate-report.c:
7530         * validate/gst/validate/gst-validate-report.h:
7531         * validate/gst/validate/gst-validate-runner.c:
7532         * validate/gst/validate/meson.build:
7533         * validate/meson.build:
7534           validate: Add backtraces in the reports
7535           Printing them when the reporting all the details only
7536
7537 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7538
7539         * validate/configure.ac:
7540           configure: Depend on gstreamer 1.9.2.1
7541
7542 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7543
7544         * validate/launcher/baseclasses.py:
7545           validate:launcher: Do not use unset sent_eos variable
7546           And rename class member to sent_eos_time as it is more accurate
7547
7548 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7549
7550         * validate/launcher/apps/gstvalidate.py:
7551         * validate/launcher/baseclasses.py:
7552         * validate/launcher/utils.py:
7553         * validate/tests/check/meson.build:
7554         * validate/tests/getpluginsdir:
7555         * validate/tests/launcher_tests/meson.build:
7556         * validate/tests/meson.build:
7557           meson:validate:test: Properly set paths to run launcher based tests
7558           Adding a --validate-tools-path option to the launcher, allowing
7559           to pass it from meson.
7560
7561 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7562
7563         * validate/config.h.meson:
7564         * validate/gst/validate/meson.build:
7565         * validate/meson.build:
7566           meson: Build GstValidate as a tracer
7567           And add version to the GStValidate shared library
7568
7569 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7570
7571         * validate/tests/launcher_tests/meson.build:
7572         * validate/tests/launcher_tests/test_validate.py:
7573         * validate/tests/meson.build:
7574           validate: tests: Add launcher based GstValidate tests
7575           First checking the new not negotiated error reporting code.
7576
7577 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7578
7579         * validate/launcher/baseclasses.py:
7580         * validate/launcher/main.py:
7581           validate: launcher: Always clean all tests at the end
7582           Making sure that if an exception of anything happens we will
7583           properly clean all the tests, or at least try to.
7584
7585 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7586
7587         * validate/launcher/apps/gstvalidate.py:
7588         * validate/launcher/baseclasses.py:
7589           validate:launcher: Allow specifying expected tests errors
7590           In the future instead of blacklisting tests we should define
7591           what error is expected, and this way when the bug is closed,
7592           we will notice, also, it will allow us to check GstValidate
7593           error reporting itself.
7594
7595 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7596
7597         * validate/configure.ac:
7598         * validate/gst/validate/Makefile.am:
7599         * validate/gst/validate/gst-validate-internal.h:
7600         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7601         * validate/gst/validate/gst-validate-report.c:
7602         * validate/gst/validate/gst-validate-runner.c:
7603         * validate/gst/validate/gst-validate-scenario.c:
7604         * validate/gst/validate/meson.build:
7605         * validate/gst/validate/validate.c:
7606         * validate/launcher/baseclasses.py:
7607         * validate/meson.build:
7608           validate: Pass information about GstValidate execution over a socket
7609           Instead of trying to parsing stdout, generate json messages and
7610           send them over a socket so that gst-validate-launcher can properly
7611           have informations about gst-validate subprocess execution.
7612
7613 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7614
7615         * validate/gst/validate/Makefile.am:
7616         * validate/gst/validate/gst-validate-pad-monitor.c:
7617         * validate/gst/validate/gst-validate-pad-monitor.h:
7618         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7619         * validate/gst/validate/gst-validate-report.c:
7620         * validate/gst/validate/gst-validate-report.h:
7621           validate: Enhance not-negotiated errors reporting
7622           Keeping negotation information around and trying to figure
7623           out precisely why the elements could not negotied the caps
7624           when we get a NOT_NEGOTIATED error on the bus giving the
7625           user details about it.
7626
7627 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7628
7629         * meson.build:
7630         * validate/meson.build:
7631         * validate/tests/check/getpluginsdir:
7632         * validate/tests/check/meson.build:
7633         * validate/tests/meson.build:
7634           validate:meson: Add tests
7635
7636 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7637
7638         * validate/launcher/baseclasses.py:
7639         * validate/launcher/main.py:
7640         * validate/launcher/reporters.py:
7641           validate:launcher: Use a xunit reporter only when explicitely specified
7642
7643 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7644
7645         * validate/gst/validate/gst-validate-scenario.c:
7646           validare: Enhance report message about wrong position
7647
7648 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7649
7650         * validate/launcher/baseclasses.py:
7651         * validate/launcher/main.py:
7652           validate:launcher: Report error and exit when a testsuite could not load
7653           Otherwise the user might end up seeing a lot of meaningless logs about
7654           'removed' tests.
7655
7656 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7657
7658         * validate/gst/validate/gst-validate-report.c:
7659         * validate/launcher/apps/gstvalidate.py:
7660           validate: launcher: Fix the condition to check if we need an http server
7661           We could be checking if a string was in None
7662           And use gs_string_assign when assigning the first string
7663           without using printf like format.
7664
7665 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7666
7667         * validate/gst/validate/gst-validate-report.c:
7668           validate: Indent report details
7669
7670 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
7671
7672         * validate/gst/validate/gst-validate-scenario.c:
7673           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
7674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
7675
7676 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7677
7678         * meson.build:
7679         * meson_options.txt:
7680           meson: Bump version to 1.9.2
7681           And unify the name of the disable_introspection option
7682
7683 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7684
7685         * validate/configure.ac:
7686           Back to development
7687
7688 === release 1.9.2 ===
7689
7690 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7691
7692         * validate/ChangeLog:
7693         * validate/NEWS:
7694         * validate/configure.ac:
7695         * validate/gst-validate.doap:
7696           Release 1.9.2
7697
7698 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7699
7700         * validate/launcher/baseclasses.py:
7701         * validate/launcher/main.py:
7702           launcher: Add --dump-on-failure switch
7703           When the test fails, it can be useful to have the log files dumped
7704           to stdout.
7705           https://bugzilla.gnome.org/show_bug.cgi?id=741092
7706
7707 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7708
7709         * validate/tools/gst-validate-launcher.in:
7710           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
7711
7712 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
7713
7714         * meson.build:
7715         * validate/gst/validate/meson.build:
7716           meson: Add support for building GIR when used as subproject
7717           Add allow project to us it as subproject too
7718
7719 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
7720
7721         * .gitignore:
7722         * meson.build:
7723         * meson_options.txt:
7724         * validate/.gitignore:
7725         * validate/config.h.meson:
7726         * validate/data/meson.build:
7727         * validate/data/scenarios/meson.build:
7728         * validate/docs/meson.build:
7729         * validate/docs/validate/meson.build:
7730         * validate/gst/meson.build:
7731         * validate/gst/validate/meson.build:
7732         * validate/launcher/apps/meson.build:
7733         * validate/launcher/meson.build:
7734         * validate/meson.build:
7735         * validate/pkgconfig/meson.build:
7736         * validate/plugins/fault_injection/meson.build:
7737         * validate/plugins/gapplication/meson.build:
7738         * validate/plugins/gtk/meson.build:
7739         * validate/plugins/meson.build:
7740         * validate/tools/gst-validate-launcher.in:
7741         * validate/tools/meson.build:
7742           validate: Add support for Meson as alternative/parallel build system
7743           https://github.com/mesonbuild/meson
7744
7745 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
7746
7747         * validate/launcher/apps/gstvalidate.py:
7748           validate: Un-blacklist tests that are fixed
7749           the bug reports to which they report have been closed and I can't make
7750           them fail locally.
7751
7752 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
7753
7754         * validate/launcher/apps/gstvalidate.py:
7755           validate: Blacklist more ogg files
7756           https://bugzilla.gnome.org/show_bug.cgi?id=769545
7757
7758 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
7759
7760         * validate/launcher/apps/gstvalidate.py:
7761           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
7762           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
7763
7764 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7765
7766         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7767         * validate/gst/validate/gst-validate-pipeline-monitor.h:
7768         * validate/gst/validate/gst-validate-scenario.c:
7769         * validate/tools/gst-validate.c:
7770           validate: use new API when switching track with playbin3
7771           Move all the implementations of 'switch-track' to
7772           gst-validate-scenario.c while doing so.
7773           Differential Revision: https://phabricator.freedesktop.org/D1227
7774
7775 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7776
7777         * validate/gst/validate/gst-validate-report.c:
7778         * validate/gst/validate/gst-validate-report.h:
7779           validate: reporter: break cyclic references with reports
7780           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
7781           introduced a ref cycle between GstValidateReporter and
7782           GstValidateReport.
7783           The reports uses its reporter so it needs a ref on it
7784           to ensure it's stay alive. But reports are owned by
7785           GstValidateReporter and/or GstValidateRunner.
7786           Fix this by not taking a reference on the reporter but instead caching
7787           its name.
7788           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7789           Differential Revision: https://phabricator.freedesktop.org/D1029
7790
7791 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7792
7793         * validate/gst/validate/gst-validate-report.c:
7794         * validate/gst/validate/gst-validate-report.h:
7795         * validate/tests/check/validate/padmonitor.c:
7796           validate: turn GstValidateReport to a mini object
7797           It handles refcounting for us and will enable automatic leak checks when
7798           using the 'leaks' tracer.
7799           Differential Revision: https://phabricator.freedesktop.org/D1233
7800
7801 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7802
7803         * validate/gst-libs/gst/video/gssim.c:
7804         * validate/gst-libs/gst/video/gssim.h:
7805         * validate/gst-libs/gst/video/gstvalidatessim.c:
7806         * validate/gst-libs/gst/video/gstvalidatessim.h:
7807         * validate/gst/validate/gst-validate-monitor.c:
7808         * validate/gst/validate/gst-validate-monitor.h:
7809         * validate/gst/validate/gst-validate-override.c:
7810         * validate/gst/validate/gst-validate-override.h:
7811         * validate/gst/validate/gst-validate-scenario.c:
7812         * validate/gst/validate/gst-validate-scenario.h:
7813         * validate/gst/validate/media-descriptor.c:
7814         * validate/gst/validate/media-descriptor.h:
7815           validate: inherit from GstObject instead of GObject
7816           This allow us to use to 'leaks' detector to check if those objects are
7817           leaked.
7818           Differential Revision: https://phabricator.freedesktop.org/D1232
7819
7820 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7821
7822         * validate/tools/gst-validate-media-check.c:
7823         * validate/tools/gst-validate-transcoding.c:
7824         * validate/tools/gst-validate.c:
7825           validate: call gst_deinit() after gst_validate_deinit()
7826           This allows validate to clean up before the 'leak' tracer list leaked
7827           objects.
7828           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7829           Differential Revision: https://phabricator.freedesktop.org/D1231
7830
7831 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7832
7833         * validate/gst/validate/gst-validate-scenario.c:
7834           validate: use MAY_BE_LEAKED flag
7835           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7836           Differential Revision: https://phabricator.freedesktop.org/D1230
7837
7838 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7839
7840         * validate/tools/gst-validate.c:
7841           validate: fix pad leaks
7842           Pads returned using the playbin get-{audio,video}-pad are reffed.
7843           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7844           Differential Revision: https://phabricator.freedesktop.org/D1027
7845
7846 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7847
7848         * validate/gst/validate/gst-validate-bin-monitor.c:
7849         * validate/gst/validate/gst-validate-element-monitor.c:
7850         * validate/gst/validate/gst-validate-reporter.c:
7851         * validate/gst/validate/gst-validate-reporter.h:
7852         * validate/gst/validate/media-descriptor-writer.c:
7853         * validate/tools/gst-validate-media-check.c:
7854         * validate/tools/gst-validate-transcoding.c:
7855         * validate/tools/gst-validate.c:
7856           validate: reporter: break cyclic references with reports
7857           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
7858           introduced a ref cycle between GstValidateReporter and
7859           GstValidateReport.
7860           The reports uses its reporter so it needs a ref on it
7861           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
7862           GstValidateRunner.
7863           The best way I found to break this cycle is to introduce this purge
7864           method. It's not great but the design is a bit tricky.
7865           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7866           Differential Revision: https://phabricator.freedesktop.org/D1029
7867
7868 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7869
7870         * validate/gst/validate/gst-validate-reporter.c:
7871           validate: reporter: prevent usage of destroyed runner
7872           Fix crashes.
7873           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7874           Differential Revision: https://phabricator.freedesktop.org/D1028
7875
7876 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7877
7878         * validate/gst/validate/gst-validate-runner.c:
7879           validate: runner: prevent hash table modifications while iterating
7880           A GHashTableIter is invalided if the hash table is modified while we are
7881           iterating. Prevent this by taking the runner lock.
7882           Fix assertion warnings with
7883           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
7884           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7885           Differential Revision: https://phabricator.freedesktop.org/D1026
7886
7887 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
7888
7889         * validate/launcher/baseclasses.py:
7890           validate: Add jpeg as known format
7891
7892 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
7893
7894         * validate/tests/check/validate/padmonitor.c:
7895           validate: Fix testsuite after additional check for buffer DISCONT flag
7896
7897 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7898
7899         * validate/data/Makefile.am:
7900           data: Fix make distcheck.
7901           by distributing newly-added files.
7902           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7903           Differential Revision: https://phabricator.freedesktop.org/D185
7904
7905 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
7906
7907         * validate/data/scenarios/Makefile.am:
7908           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
7909           Add to deploy setup_sink_props_max_lateness scenario.
7910           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
7911           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7912           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7913           Differential Revision: https://phabricator.freedesktop.org/D379
7914
7915 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
7916
7917         * validate/gst/validate/gst-validate-scenario.h:
7918           docs: Fix typo
7919           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7920           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7921           Differential Revision: https://phabricator.freedesktop.org/D681
7922
7923 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
7924
7925         * validate/launcher/baseclasses.py:
7926           validate:launcher: Add h265, opus and vp9 as known formats
7927
7928 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7929
7930         * validate/configure.ac:
7931           Back to development
7932
7933 === release 1.9.1 ===
7934
7935 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7936
7937         * validate/ChangeLog:
7938         * validate/NEWS:
7939         * validate/configure.ac:
7940         * validate/gst-validate.doap:
7941           Release 1.9.1
7942
7943 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
7944
7945         * validate/launcher/apps/gstvalidate.py:
7946         * validate/launcher/main.py:
7947           validate: Fix usage for non-standard http server port
7948           Translate the various stream_info URI from the standard port to the
7949           specified port
7950           Make the port option an integer option
7951
7952 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
7953
7954         * validate/gst/validate/media-descriptor.c:
7955           media-descriptor: Fine-tune stream-id checking
7956           Only expect fully identical stream-id from URI which are not local files
7957           nor from our local http server.
7958           Fixes issues with non-default http server port
7959
7960 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
7961
7962         * validate/tools/gst-validate.c:
7963           validate: Use presence of STREAM_START to detect track switching
7964           When doing a track switch, the only reliable way to detect that it
7965           happened is whether a new STREAM_START arrives.
7966           Relying on a DISCONT buffer is not satisfactory, since there might
7967           not have been an element setting that flag upstream.
7968           Checking whether the first buffer after a STREAM_START has the
7969           DISCONT flag properly set should be done in parallel
7970
7971 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
7972
7973         * validate/tools/gst-validate.c:
7974           tools: Make the stream-switching action more generic
7975           This allows it to handle both playbin and playbin3
7976
7977 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
7978
7979         * validate/tools/gst-validate.c:
7980           tools: Fix playbin detection
7981           We might be using playbin3 instead
7982
7983 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
7984
7985         * validate/launcher/apps/gstvalidate.py:
7986           validate: Use decodebin3/uridecodebin3 when specified
7987           Set the USE_PLAYBIN3 environment variable to use those elements instead
7988           of legacy ones.
7989
7990 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
7991
7992         * validate/tools/gst-validate-analyze:
7993           tools: New tool to view and compare xunit results
7994
7995 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7996
7997         * validate/gst/validate/gst-validate-scenario.h:
7998           validate: fix one more export
7999           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8000           This is also declared in gst-validate-internal.h
8001
8002 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8003
8004         * validate/gst/validate/gst-validate-internal.h:
8005           validate: fix bogus exports for internal symbols
8006           Hopefully fixes win32 build.
8007           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8008           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8009           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8010           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8011
8012 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8013
8014         * validate/gst/validate/validate.c:
8015           validate: Fix Validate plugin paths mixup
8016
8017 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8018
8019         * validate/gst/validate/gst-validate-scenario.c:
8020           validate: fix typo in debug message
8021
8022 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8023
8024         * validate/gst/validate/gst-validate-scenario.c:
8025         * validate/gst/validate/gst-validate-utils.c:
8026         * validate/launcher/main.py:
8027           validate: fix some recurring typos
8028
8029 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8030
8031         * validate/tools/gst-validate-transcoding.c:
8032           validate: fix validate-transcoding option descriptions
8033
8034 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8035
8036         * validate/tools/gst-validate.c:
8037           validate: improve run-time option descriptions
8038
8039 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8040
8041         * validate/gst/validate/gst-validate-scenario.c:
8042           validate: No execute ON_ADDITION if a previous action has a playback-time
8043           As this is what user will expect in this case.
8044           For example with this scenario:
8045           set-state, state=null; playback-time=5
8046           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8047           play;
8048
8049 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8050
8051         * validate/launcher/apps/gstvalidate.py:
8052           validate:launcher: Add support for relative path while providing file path
8053           Instead of providing full absolute path while validating the file, should be
8054           able to provide the relative path with respect to the present directory.
8055           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8056
8057 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8058
8059         * validate/gst/validate/gst-validate-report.c:
8060         * validate/gst/validate/media-descriptor-writer.c:
8061           validate: fix monitor leak when doing frame analysis
8062           The monitor returned by gst_validate_monitor_factory_create() was never
8063           unreffed.
8064           Report instances now have to keep a ref, as suggested by the TODO, as
8065           the reporter is no longer leaked.
8066           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8067           Differential Revision: https://phabricator.freedesktop.org/D1012
8068
8069 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8070
8071         * validate/gst/validate/gst-validate-runner.c:
8072           validate: redefine default cat for the runner
8073           The gstvalidate_debug may not be initialized like with the
8074           validate/reporting which was crashing when run with GST_DEBUG=5.
8075           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8076           Differential Revision: https://phabricator.freedesktop.org/D1004
8077
8078 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8079
8080         * validate/tools/gst-validate-transcoding.c:
8081           validate: transcoding: fix encoding_profile leak
8082           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8083           Differential Revision: https://phabricator.freedesktop.org/D980
8084
8085 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8086
8087         * validate/tools/gst-validate-transcoding.c:
8088           validate: transcoding: fix caps leaks
8089           The 'all_raw_caps' list is never used and was just leaking caps.
8090           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8091           Differential Revision: https://phabricator.freedesktop.org/D979
8092
8093 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8094
8095         * validate/gst/validate/gst-validate-scenario.c:
8096           validate: scenario: always unref srcpad
8097           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8098           Differential Revision: https://phabricator.freedesktop.org/D959
8099
8100 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8101
8102         * validate/gst/validate/media-descriptor-writer.c:
8103           validate: media-descriptor-writer: fix pad leaks
8104           - the pad returned by gst_element_get_static_pad() was leaked.
8105           - unref the pad from snode when updating it, not the pad passed as
8106           callback to pad_added_cb()
8107           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8108           Differential Revision: https://phabricator.freedesktop.org/D958
8109
8110 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8111
8112         * validate/gst/validate/gst-validate-scenario.c:
8113         * validate/gst/validate/gst-validate-scenario.h:
8114         * validate/gst/validate/validate.c:
8115           validate: clean up action_types list on deinit
8116           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8117           Differential Revision: https://phabricator.freedesktop.org/D957
8118
8119 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8120
8121         * validate/gst/overrides/gst-validate-default-overrides.c:
8122         * validate/gst/validate/gst-validate-override-registry.c:
8123         * validate/plugins/ssim/gstvalidatessim.c:
8124           validate: keep a ref when registering an override
8125           _add_override_from_struct() could, in theory, register more than once
8126           the same override so we should not transfer the ref.
8127           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8128           Differential Revision: https://phabricator.freedesktop.org/D956
8129
8130 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8131
8132         * validate/gst/validate/gst-validate-override-registry.c:
8133           validate: use g_object_unref() on GstValidateOverride
8134           Those are GObject subclasses, not GstObject.
8135           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8136           Differential Revision: https://phabricator.freedesktop.org/D955
8137
8138 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8139
8140         * validate/data/gstvalidate.supp:
8141           validate: add mesa-related valgrind suppressions
8142           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8143           Differential Revision: https://phabricator.freedesktop.org/D954
8144
8145 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8146
8147         * validate/launcher/baseclasses.py:
8148           validate: generate valgrind suppression traces
8149           Makes fixing easier as then we can just re-use the generated trace.
8150           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8151           Differential Revision: https://phabricator.freedesktop.org/D953
8152
8153 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8154
8155         * validate/launcher/vfb_server.py:
8156           validate: fix typo if Xvfb is not installed
8157           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8158           Differential Revision: https://phabricator.freedesktop.org/D375
8159
8160 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8161
8162         * validate/gst/validate/gst-validate-pad-monitor.c:
8163           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8164           It only makes sense in push-mode
8165
8166 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8167
8168         * validate/gst/validate/gst-validate-pad-monitor.c:
8169           pad-monitor: Update checks for MISSING_DISCONT
8170           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8171           which will send the same segment but with an updated offset and/or
8172           based field. For those segments, we don't require a DISCONT on the
8173           following buffer.
8174           * Ignore differences in flags, they aren't relevant for now to figure
8175           out whether the segment is an update or not
8176           * Ignore difference in 'position', it's only meant for internal usage
8177           by elements.
8178           * Changes in the end position (stop in forward playback and start in
8179           reverse playback) are considering updates
8180           Furthermore, also expect a DISCONT flag on the first buffer following
8181           a STREAM_START.
8182
8183 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
8184
8185         * validate/tools/gst-validate.c:
8186           gst-validate: Avoid overreading array
8187           If we offset the argv table as argument, we need to decrement the number
8188           of items in the array (argc) when iterating it
8189
8190 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
8191
8192         * validate/gst/validate/gst-validate-pad-monitor.c:
8193         * validate/gst/validate/gst-validate-pad-monitor.h:
8194         * validate/gst/validate/gst-validate-report.c:
8195         * validate/gst/validate/gst-validate-report.h:
8196           pad_monitor: Add a check for buffer DISCONT flag
8197           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8198           set.
8199
8200 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8201
8202         * validate/launcher/main.py:
8203           launcher: set gsettings-backend to prevent weird deadlocks
8204           It seems like some sort of forking/dconf/gtype combination can
8205           deadlock occasionally. Setting the gsettings backend to memory
8206           makes it go away.
8207           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8208
8209 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8210
8211         * validate/launcher/apps/gstvalidate.py:
8212           validate: add non-seekable fragment file seek tests to the blacklist
8213           The file has no index and is not easily seekable, seeking in these
8214           kind of files isn't implemented.
8215
8216 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8217
8218         * debug-viewer/gst-debug-viewer:
8219           debug-viewer: Allow running uninstalled with symlink
8220           When uninstalled, we look at the directory of the executable to find
8221           the resources. This patch uses realpath in replacement to abspath so
8222           the path get expended, and symlink are followed.
8223
8224 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
8225
8226         * validate/plugins/gtk/gstvalidategtk.c:
8227           validate: Stop using deprecated method
8228           https://bugzilla.gnome.org/show_bug.cgi?id=764964
8229
8230 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
8231
8232         * validate/data/scenarios/scrub_backward_seeking.scenario:
8233         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8234           scenarios: Fix scrub_backward scenarios
8235           We will be changing states, set the handles-state variable accordingly
8236
8237 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8238
8239         * debug-viewer/GstDebugViewer/GUI/window.py:
8240         * debug-viewer/data/menus.ui:
8241           Added menu opts to filter in instead of only out
8242           Added also menu option to filter a log level and all above that
8243           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8244
8245 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8246
8247         * debug-viewer/GstDebugViewer/GUI/filters.py:
8248           Added support to filter in instead of only out
8249           Added support to filter a log level and all above it
8250           https://bugzilla.gnome.org/show_bug.cgi?id=763857
8251
8252 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
8253
8254         * debug-viewer/GstDebugViewer/GUI/models.py:
8255           filter: add more logging
8256
8257 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
8258
8259         * debug-viewer/GstDebugViewer/Common/GUI.py:
8260           menu: port menu.popup calls
8261           Add 1 extra arg.
8262
8263 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
8264
8265         * debug-viewer/GstDebugViewer/GUI/columns.py:
8266         * debug-viewer/GstDebugViewer/GUI/window.py:
8267         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8268           debug-viewer: use the gi GLib version rather than the old gobject glib package
8269
8270 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
8271
8272         * debug-viewer/GstDebugViewer/Common/GUI.py:
8273           debug-viewer: explicitely require GTK+3
8274
8275 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
8276
8277         * debug-viewer/GstDebugViewer/Data.py:
8278         * debug-viewer/GstDebugViewer/GUI/window.py:
8279         * debug-viewer/README:
8280           debug-viewer: add more logging and some profiling how-to
8281           The port is much slower than the gtk3 version. Try to figure why.
8282
8283 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8284
8285         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8286         * debug-viewer/README:
8287           GstDebugViewer/Timeline: port timeline widgets to gtk3
8288
8289 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8290
8291         * debug-viewer/GstDebugViewer/Common/Data.py:
8292         * debug-viewer/GstDebugViewer/Common/GUI.py:
8293         * debug-viewer/GstDebugViewer/Common/Main.py:
8294         * debug-viewer/GstDebugViewer/Common/__init__.py:
8295         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8296         * debug-viewer/GstDebugViewer/Data.py:
8297         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8298         * debug-viewer/GstDebugViewer/GUI/app.py:
8299         * debug-viewer/GstDebugViewer/GUI/colors.py:
8300         * debug-viewer/GstDebugViewer/GUI/columns.py:
8301         * debug-viewer/GstDebugViewer/GUI/models.py:
8302         * debug-viewer/GstDebugViewer/GUI/window.py:
8303         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8304         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8305         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8306         * debug-viewer/README:
8307         * debug-viewer/tests/performance.py:
8308           GstDebugViewer: basic port to gtk3 and python gobject
8309
8310 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8311
8312         * validate/gst-libs/gst/video/Makefile.am:
8313           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8314           https://bugzilla.gnome.org/show_bug.cgi?id=764192
8315
8316 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
8317
8318         * validate/tests/check/validate/test-utils.c:
8319           validate: use new gst_element_class_add_static_pad_template()
8320           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8321
8322 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
8323
8324         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8325           codecanalyzer: use new gst_element_class_add_static_pad_template()
8326           https://bugzilla.gnome.org/show_bug.cgi?id=763197
8327
8328 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8329
8330         * validate/configure.ac:
8331           Back to development
8332
8333 === release 1.8.0 ===
8334
8335 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
8336
8337         * validate/ChangeLog:
8338         * validate/NEWS:
8339         * validate/configure.ac:
8340         * validate/gst-validate.doap:
8341           Release 1.8.0
8342
8343 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8344
8345         * validate/launcher/baseclasses.py:
8346         * validate/launcher/main.py:
8347           validate: launcher: Make sure to properly setup all testsuites
8348           When a first testsuite will set paths, it does not mean that we should
8349           just register following testsuite test manager default tests.
8350           So we need to make a difference between the media paths the user passed
8351           with --media-path and the ones defined by the testsuite.
8352
8353 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8354
8355         * validate/launcher/baseclasses.py:
8356           validate:launcher: Handle testslist files even running several testsuites
8357           Only if those testsuites do not use the same Tester as we
8358           currently can't know to what testsuite a test belongs.
8359
8360 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8361
8362         * validate/launcher/reporters.py:
8363           launcher: Avoid caching all the debug logs in memory
8364           And just write the temporary XML file on disc
8365
8366 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8367
8368         * validate/launcher/apps/gstvalidate.py:
8369           validate: launcher: Blacklist dash and HLS failling seeking tests
8370           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8371
8372 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8373
8374         * validate/launcher/apps/gstvalidate.py:
8375           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8376
8377 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8378
8379         * validate/gst/validate/gst-validate-pad-monitor.c:
8380           validate: pad-monitor: Check right segment after seek
8381           After a seek we need to wait for the right segment (meaning the segment
8382           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8383           has been properly set.
8384
8385 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8386
8387         * validate/gst/validate/gst-validate-pad-monitor.c:
8388         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8389           validate: Accept pad return FLUSHING when the element is being teared down
8390           In the case and element is in READY or is going to READY state, it can
8391           always return GST_FLOW_FLUSHING.
8392           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8393           still processing a buffer but downstream is already FLUSHING and thus
8394           the demuxer is already returning FLUSHING.
8395
8396 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8397
8398         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8399         * validate/launcher/baseclasses.py:
8400         * validate/tools/gst-validate-transcoding.c:
8401         * validate/tools/gst-validate.c:
8402           validate: Use GstValidate logging system to print buffering avancement
8403           So it can be used in the launcher.
8404           And make sure to properly parse the info in the launcher.
8405
8406 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8407
8408         * validate/launcher/httpserver.py:
8409           validate:launcher: Remove dependency on wget
8410
8411 === release 1.7.91 ===
8412
8413 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8414
8415         * validate/ChangeLog:
8416         * validate/NEWS:
8417         * validate/configure.ac:
8418         * validate/gst-validate.doap:
8419           Release 1.7.91
8420
8421 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8422
8423         * validate/gst/validate/gst-validate-scenario.c:
8424           validate: Add missing parenthesis to seek position check
8425           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8426
8427 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8428
8429         * validate/gst/validate/gst-validate-scenario.c:
8430           validate: Fix overflow seek position comparision
8431           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8432           positive number thanks to being interpreted as unsigned values if
8433           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8434           and only doing the subtraction otherwise.
8435           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8436           completely now.
8437           https://bugzilla.gnome.org/show_bug.cgi?id=763602
8438
8439 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
8440
8441         * validate/gst/validate/gst-validate-utils.c:
8442         * validate/gst/validate/gst-validate-utils.h:
8443         * validate/gst/validate/media-descriptor-parser.c:
8444         * validate/gst/validate/media-descriptor-writer.c:
8445         * validate/gst/validate/media-descriptor.c:
8446         * validate/gst/validate/media-descriptor.h:
8447           validate: Fix seding mistakes
8448           When we added namespace to make GI happy we ended up with
8449           structure called like GstValidateMediaGstValidateMediaXXX.
8450
8451 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
8452
8453         * validate/gst/validate/gst-validate-pad-monitor.c:
8454         * validate/gst/validate/gst-validate-pad-monitor.h:
8455         * validate/gst/validate/gst-validate-report.c:
8456         * validate/gst/validate/gst-validate-report.h:
8457           monitor: Add critical issue for checking accurate seek results
8458           If an accurate seek is accepted, the resulting segment.time should be
8459           exactly the requested seek start value..
8460           https://bugzilla.gnome.org/show_bug.cgi?id=763299
8461
8462 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
8463
8464         * validate/gst/validate/gst-validate-scenario.c:
8465           validate: Fix accurate seeking in paused failling condition
8466
8467 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
8468
8469         * validate/gst/validate/gst-validate-internal.h:
8470         * validate/gst/validate/gst-validate-scenario.h:
8471         * validate/gst/validate/gst-validate-utils.c:
8472         * validate/launcher/httpserver.py:
8473         * validate/launcher/utils.py:
8474         * validate/plugins/gtk/gstvalidategtk.c:
8475         * validate/tools/gst-validate-images-check.c:
8476           Validate: Fix consider, launch spelling mistakes
8477           https://bugzilla.gnome.org/show_bug.cgi?id=763289
8478
8479 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
8480
8481         * validate/launcher/apps/gstvalidate.py:
8482           validate: Fix wrong condition check when adding tests
8483           When listing tests, checking whether uri is present or not and displaying error.
8484           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8485           This results in validateelements testsuite not working. Hence modifying the condition to
8486           not error out on valid cases.
8487           https://bugzilla.gnome.org/show_bug.cgi?id=762422
8488
8489 === release 1.7.90 ===
8490
8491 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8492
8493         * validate/ChangeLog:
8494         * validate/NEWS:
8495         * validate/configure.ac:
8496         * validate/gst-validate.doap:
8497           Release 1.7.90
8498
8499 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
8500
8501         * validate/launcher/baseclasses.py:
8502           validate:launcher: Strip os.pathsep from extra env variables
8503           We might be working with something that is not a path
8504
8505 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
8506
8507         * validate/gst/validate/media-descriptor-writer.c:
8508           validate: Add a missing new line to media info files
8509
8510 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8511
8512         * validate/gst/validate/gst-validate-runner.c:
8513           validate: Fix build
8514
8515 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8516
8517         * validate/launcher/baseclasses.py:
8518         * validate/launcher/main.py:
8519           validate:launcher: Add a way to fail if test have been removed/added
8520
8521 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
8522
8523         * validate/gst/validate/gst-validate-media-info.c:
8524         * validate/gst/validate/gst-validate-monitor.c:
8525         * validate/gst/validate/gst-validate-override-registry.c:
8526         * validate/gst/validate/gst-validate-override.c:
8527         * validate/gst/validate/gst-validate-reporter.c:
8528         * validate/gst/validate/gst-validate-scenario.c:
8529         * validate/gst/validate/gst-validate-utils.c:
8530         * validate/gst/validate/media-descriptor.c:
8531           validate: Fix annotations
8532           Skipping all functions and methods that are not relevant and not easily
8533           introspectable
8534           Differential Revision: https://phabricator.freedesktop.org/D706
8535
8536 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8537
8538         * validate/gst/validate/gst-validate-runner.c:
8539         * validate/gst/validate/gst-validate-scenario.h:
8540           validate: Remove unimplemented function
8541           Differential Revision: https://phabricator.freedesktop.org/D705
8542
8543 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
8544
8545         * validate/gst/validate/gst-validate-bin-monitor.c:
8546         * validate/gst/validate/gst-validate-element-monitor.c:
8547         * validate/gst/validate/gst-validate-monitor.c:
8548         * validate/gst/validate/gst-validate-monitor.h:
8549         * validate/gst/validate/gst-validate-pad-monitor.c:
8550         * validate/gst/validate/gst-validate-pad-monitor.h:
8551         * validate/gst/validate/gst-validate-scenario.c:
8552         * validate/gst/validate/gst-validate-utils.c:
8553         * validate/gst/validate/gst-validate-utils.h:
8554         * validate/gst/validate/media-descriptor-parser.c:
8555         * validate/gst/validate/media-descriptor-parser.h:
8556         * validate/gst/validate/media-descriptor-writer.c:
8557         * validate/gst/validate/media-descriptor-writer.h:
8558         * validate/gst/validate/media-descriptor.c:
8559         * validate/gst/validate/media-descriptor.h:
8560         * validate/tests/check/validate/padmonitor.c:
8561         * validate/tools/gst-validate-media-check.c:
8562         * validate/tools/gst-validate.c:
8563           validate: Namespace all our structures and objects
8564           Making GI a bit happier.
8565           Those are not stable API anyway...
8566           Differential Revision: https://phabricator.freedesktop.org/D704
8567
8568 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
8569
8570         * validate/gst/validate/gst-validate-bin-monitor.c:
8571         * validate/gst/validate/gst-validate-element-monitor.c:
8572         * validate/gst/validate/gst-validate-monitor.c:
8573         * validate/gst/validate/gst-validate-pad-monitor.c:
8574         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8575         * validate/gst/validate/gst-validate-scenario.h:
8576         * validate/gst/validate/media-descriptor-parser.c:
8577         * validate/gst/validate/media-descriptor-parser.h:
8578         * validate/gst/validate/media-descriptor-writer.c:
8579         * validate/gst/validate/media-descriptor-writer.h:
8580         * validate/gst/validate/media-descriptor.h:
8581         * validate/gst/validate/validate.c:
8582           validate: Misc annotation and gi friendly cleanups
8583           Differential Revision: https://phabricator.freedesktop.org/D703
8584
8585 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8586
8587         * validate/gst/validate/gst-validate-bin-monitor.c:
8588         * validate/gst/validate/gst-validate-element-monitor.c:
8589         * validate/gst/validate/gst-validate-monitor-factory.c:
8590           validate: Guarantee that we never create 2 monitors for the same object
8591           Differential Revision: https://phabricator.freedesktop.org/D702
8592
8593 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
8594
8595         * validate/configure.ac:
8596         * validate/gst/Makefile.am:
8597         * validate/gst/preload/Makefile.am:
8598         * validate/gst/preload/gst-validate-monitor-preload.c:
8599         * validate/gst/validate/Makefile.am:
8600         * validate/gst/validate/gst-validate-internal.h:
8601         * validate/gst/validate/gst-validate-monitor.c:
8602         * validate/gst/validate/gst-validate-runner.c:
8603         * validate/gst/validate/gst-validate-runner.h:
8604         * validate/gst/validate/validate.c:
8605         * validate/plugins/fault_injection/Makefile.am:
8606         * validate/plugins/gapplication/Makefile.am:
8607         * validate/plugins/gtk/Makefile.am:
8608         * validate/plugins/ssim/Makefile.am:
8609         * validate/tests/check/validate/monitoring.c:
8610         * validate/tests/check/validate/overrides.c:
8611         * validate/tests/check/validate/padmonitor.c:
8612         * validate/tests/check/validate/reporting.c:
8613         * validate/tools/gst-validate-transcoding.c:
8614         * validate/tools/gst-validate.c:
8615           validate: Turn GstValidateRunner into a GstTracer
8616           This way we do not need the LD_PRELOAD hack anymore
8617           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8618           the exact same code as the library (exposing only the wanted symbols).
8619           Fix the way we set where to install GstValidate plugins
8620           Try to keep backward compatibility even if tracers should never be instantiated
8621           after an GstElement has been instantiated.
8622           Differential Revision: https://phabricator.freedesktop.org/D459
8623
8624 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
8625
8626         * validate/gst/validate/gst-validate-reporter.c:
8627           reporter: Properly reset g_log handler when reporter is destroyed
8628           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8629           Differential Revision: https://phabricator.freedesktop.org/D699
8630
8631 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8632
8633         * validate/gst/validate/validate.c:
8634           validate: Make _deinit thread safe
8635           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8636           Differential Revision: https://phabricator.freedesktop.org/D698
8637
8638 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8639
8640         * validate/launcher/apps/gstvalidate.py:
8641           validate:launcher: handle spaces in transcode output path
8642           When there are spaces in transcoding output path, then it fails. Hence adding the
8643           path in double quotes
8644           https://bugzilla.gnome.org/show_bug.cgi?id=756217
8645
8646 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
8647
8648         * validate/launcher/baseclasses.py:
8649           validate:launcher: Add proper check for is_seekable
8650           The seekable variable in media_info file is of type string. When checking if the file
8651           is seekable using is_seekable, it just returns the string, resulting in it always being true.
8652           It should actually be comparing the string and returning true or false based on comparison
8653           https://bugzilla.gnome.org/show_bug.cgi?id=755854
8654
8655 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
8656
8657         * validate/data/scenarios/fast_forward.scenario:
8658           validate: fast_forward: Calculate proper playback-time for scenario
8659           In case of fast-forward scenario, the playback-time is not set properly
8660           as per increase in the rate. This is resulting in short media files of duration
8661           less that 15 seconds to fail.
8662           https://bugzilla.gnome.org/show_bug.cgi?id=754151
8663
8664 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8665
8666         * codecanalyzer/src/gst_analyzer.h:
8667           codecanalyzer: fix typo leading to implicit decl warning at build-time
8668
8669 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8670
8671         * codecanalyzer/src/codecanalyzer.c:
8672         * codecanalyzer/src/gst_analyzer.c:
8673         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
8674         * codecanalyzer/src/xml_parse.c:
8675           codecanalyzer: do not use g_error if abort is not desired
8676           Use g_printerr() instead.
8677           g_error() calls abort after outputting the message
8678           so these blocks' return statements and free()s
8679           were unreachable.
8680           Aditionally, fix wrong void returns on non-void
8681           function, drop trailing whitespace before newline and
8682           add \n's as needed (default handler won't add one).
8683
8684 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8685
8686         * codecanalyzer/src/codecanalyzer.c:
8687         * codecanalyzer/src/gst_analyzer.c:
8688           codecanalyzer: add missing includes for g_printf()
8689
8690 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8691
8692         * codecanalyzer/src/codecanalyzer.c:
8693           codecanalyzer: Update README URL in help dialog
8694           Previous one was a 404
8695
8696 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8697
8698         * configure:
8699           configure: fix typos
8700
8701 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
8702
8703         * validate/gst/validate/gst-validate-pad-monitor.c:
8704           pad-monitor: More fixes of previous commit
8705           You'd think in 2016 compilers could complain when assigning/comparing
8706           different types of enums ... *sigh*.
8707
8708 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
8709
8710         * validate/tools/gst-validate.c:
8711           tools: Fix relative track switching
8712           I have no idea where that "-2" came from, but it was obviously wrong.
8713           Just use modulo "total number of streams" to get the proper track id.
8714
8715 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
8716
8717         * validate/gst/validate/gst-validate-pad-monitor.c:
8718           validate: Remove debugging left overs
8719
8720 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
8721
8722         * validate/gst/validate/gst-validate-pad-monitor.c:
8723         * validate/gst/validate/gst-validate-pad-monitor.h:
8724           pad-monitor: Add support for GstPadEventFullFunc
8725           This ensures our sink pad event wrapper is properly called if the
8726           element implement a GstPadEventFullFunc instead of a regular one.
8727           Removes all stray "buffer received before segment" issues with
8728           queue/multiqueue
8729
8730 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
8731
8732         * validate/tests/check/validate/padmonitor.c:
8733         * validate/tests/check/validate/reporting.c:
8734         * validate/tests/check/validate/test-utils.c:
8735         * validate/tests/check/validate/test-utils.h:
8736           validate: Fix testsuite
8737           Use fake elements instead of real ones in our tests so that
8738           we control exactly the number of issues generated.
8739           Until now we were trying to hide extra issues with a probe dropping
8740           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
8741           "pad: Append hooks instead of prepending to call them in the order they were added"
8742           in core, hidding will not work.
8743
8744 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
8745
8746         * validate/gst/validate/Makefile.am:
8747           g-i: fix init section to avoid compiler warnings
8748
8749 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
8750
8751         * validate/gst/validate/gst-validate-runner.c:
8752           runner: Report criticals when the reporter is in smart mode
8753
8754 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8755
8756         * validate/gst/validate/media-descriptor-parser.c:
8757         * validate/gst/validate/media-descriptor-writer.c:
8758         * validate/gst/validate/media-descriptor.c:
8759         * validate/gst/validate/media-descriptor.h:
8760           media-descriptor-writer: track running time of buffers
8761           PTS and DTS can be deceiving as a change in segment can dramatically change
8762           playback synchronization. Track the running-time as well to properly
8763           get any change in synchronization
8764
8765 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
8766
8767         * configure:
8768           Add a toplevel configure script to build components at once
8769           And this way respect https://github.com/cgwalters/build-api
8770
8771 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8772
8773         * validate/gst/validate/media-descriptor.c:
8774         * validate/gst/validate/media-descriptor.h:
8775         * validate/tools/gst-validate-media-check.c:
8776           media-check: enable 'full' for files which reference are also 'full'
8777           If the reference file has frames information, enable it automatically
8778           so that the comparison file also has frames to be used.
8779           https://bugzilla.gnome.org/show_bug.cgi?id=758855
8780
8781 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8782
8783         * validate/gst/validate/gst-validate-report.c:
8784         * validate/gst/validate/gst-validate-report.h:
8785         * validate/gst/validate/media-descriptor.c:
8786           media-descriptor: check if frame data matches
8787           When comparing media descriptors, also check if the frames
8788           match
8789           https://bugzilla.gnome.org/show_bug.cgi?id=758855
8790
8791 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8792
8793         * validate/gst/validate/media-descriptor-writer.c:
8794           media-descriptor-writer: refactor getting the streamnode by a pad
8795           https://bugzilla.gnome.org/show_bug.cgi?id=758855
8796
8797 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8798
8799         * validate/gst/validate/media-descriptor-writer.c:
8800           media-descriptor-writer: remove condition from inside loop
8801           Only enter the loop if it indeed has a change of doing something
8802
8803 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8804
8805         * validate/gst/validate/gst-validate-media-info.c:
8806         * validate/gst/validate/gst-validate-scenario.c:
8807           docs: fix typo
8808           Retrive -> retrieve
8809
8810 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
8811
8812         * validate/gst/validate/gst-validate-utils.c:
8813           validate: Add some documentation and annotiations
8814
8815 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
8816
8817         * validate/gst/validate/gst-validate-enums.h:
8818         * validate/gst/validate/gst-validate-runner.c:
8819           validate: Add a 'smart' reporting details mode
8820           Making sure to show all informations for critical issues, but be synthetic for others
8821
8822 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
8823
8824         * validate/gst/validate/gst-validate-scenario.c:
8825           scenario: Set the default action execution interval to 10ms
8826           Having a default value of 0 meant that a g_idle_add loop was constantly
8827           running, causing each test to use 100% cpu.
8828           This is no longer required. Using a 10ms interval brings down cpu usage
8829           to a sane value
8830
8831 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
8832
8833         * codecanalyzer/src/codecanalyzer.c:
8834           codecanalyzer: Fix memory leaks when context parse fails
8835           When g_option_context_parse fails, context and error variables are
8836           not getting free'd which results in memory leaks being reported.
8837           https://bugzilla.gnome.org/show_bug.cgi?id=753862
8838
8839 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
8840
8841         * validate/gst/validate/media-descriptor-writer.c:
8842           validate: media-descriptor-writer: Don't create media info when stream info is not present.
8843           When a file does not contain any stream info, then there is no need
8844           to create the media info file as, it is not considered to be a valid file
8845           and no validate checks are done for the same.
8846           This skips unnecessary files like .txt, .dump files
8847           https://bugzilla.gnome.org/show_bug.cgi?id=754006
8848
8849 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
8850
8851         * validate/launcher/main.py:
8852           validate: launcher: Set scenario manager config before discovering testsuites
8853
8854 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
8855
8856         * validate/launcher/apps/gstvalidate.py:
8857           validate: launcher: Print error when media-info files not present
8858           When there are no media-info files present and --generate-media-info
8859           option is not given, then it just fails without printing error.
8860           Printing an error stating, use --generate-media-info if there are no
8861           media info files.
8862           When there are neither media files and media info files, print error
8863           stating the same
8864           https://bugzilla.gnome.org/show_bug.cgi?id=755087
8865
8866 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
8867
8868         * validate/tools/gst-validate-images-check.c:
8869         * validate/tools/gst-validate-media-check.c:
8870         * validate/tools/gst-validate-transcoding.c:
8871         * validate/tools/gst-validate.c:
8872           validate: Fix memory leaks when context parse fails
8873           When g_option_context_parse fails, context and error variables are not getting free'd
8874           which results in memory leaks. Free'ing the same.
8875           And replacing g_error_free with g_clear_error, which checks if the error being passed
8876           is not NULL and sets the variable to NULL on free'ing.
8877           https://bugzilla.gnome.org/show_bug.cgi?id=753862
8878
8879 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
8880
8881         * validate/data/gstvalidate.supp:
8882           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
8883           Suppress this error, until the logic in libav is fixed.
8884           https://bugzilla.gnome.org/show_bug.cgi?id=753268
8885
8886 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
8887
8888         * validate/launcher/baseclasses.py:
8889         * validate/launcher/main.py:
8890           validate: Implement support to run tests inside gdb
8891           Making debugging races leading to crashes easier to debug
8892
8893 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
8894
8895         * validate/docs/validate/gst-validate-transcoding.xml:
8896           validate: Minor documentation fix
8897
8898 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
8899
8900         * validate/docs/validate/gst-validate-transcoding.xml:
8901           validate: Remove 0.10 caps reference from the documentation
8902
8903 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
8904
8905         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8906           validate: Handle setting several scenarios
8907           The user might have scenarios specific to a particular pipeline, and the
8908           application might have several pipelines running and scenarios that
8909           apply on specific pipeline. We have to handle that valid use case.
8910
8911 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
8912
8913         * validate/launcher/apps/gstvalidate.py:
8914           validate: Un-blacklist seeking HLS tests
8915           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
8916           in gst-plugins-base now.
8917
8918 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
8919
8920         * validate/gst/validate/Makefile.am:
8921           validate: Add missing gir include path
8922           Add missing gir include path for building with gst-uninstalled script
8923           Differential Revision: https://phabricator.freedesktop.org/D461
8924
8925 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
8926
8927         * validate/tools/gst-validate-transcoding.c:
8928           validate-transcoding: trivial patch to change error from 0.10 to 1.0
8929           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
8930           Changing the same to 1.0
8931           https://bugzilla.gnome.org/show_bug.cgi?id=756215
8932
8933 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
8934
8935         * validate/launcher/baseclasses.py:
8936           validate: Add support for prores
8937
8938 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8939
8940         * validate/gst/validate/gst-validate-scenario.c:
8941           validate: fix double free
8942           Summary:
8943           Move variable declarations in the for block so we won't try re-free
8944           tldir in case of early short circuiting of the 'for' code.
8945           Depends on D348
8946           Reviewers: thiblahute
8947           Reviewed By: thiblahute
8948           Differential Revision: https://phabricator.freedesktop.org/D349
8949
8950 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8951
8952         * validate/gst/validate/gst-validate-scenario.c:
8953           validate: fix loading of full path scenario
8954           Summary:
8955           We were checking if the path was a full one but was using the
8956           scenario_name instead of this path when trying to load the scenario.
8957           Depends on D346
8958           Reviewers: thiblahute
8959           Reviewed By: thiblahute
8960           Differential Revision: https://phabricator.freedesktop.org/D348
8961
8962 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
8963
8964         * .arcconfig:
8965           Update .arcconfig
8966
8967 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
8968
8969         * validate/launcher/baseclasses.py:
8970           validate:launcher: throw valgrind error only for definite loss
8971           errors-for-leak-kinds should be set to definite, because almost every test case
8972           , will have possibly lost memory, which may or may not be a leak.
8973           And throwing error for all these cases doesn't seem to be correct.
8974           https://bugzilla.gnome.org/show_bug.cgi?id=752754
8975
8976 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
8977
8978         * validate/launcher/apps/gstvalidate.py:
8979         * validate/launcher/baseclasses.py:
8980           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
8981           When creating the class names for media check, uri is being used,
8982           instead of the path. Hence converting the uri using uri2path and creating
8983           class name.
8984           Add double quotes for valgrind logs, to support special characters like space
8985           https://bugzilla.gnome.org/show_bug.cgi?id=752808
8986
8987 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
8988
8989         * validate/tools/gst-validate-media-check.c:
8990           validate: media-check: Pass NULL instead of GError if not using it
8991           If not using the GError being passed on to media descriptor, writer and parser,
8992           simply pass NULL instead of GError.
8993           https://bugzilla.gnome.org/show_bug.cgi?id=753340
8994
8995 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
8996
8997         * validate/gst/validate/media-descriptor-writer.c:
8998           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
8999           writer_new_discover() API should be able to accept NULL GError and in case of
9000           error, if GError is passed on as parameter, it should be propagated, else it
9001           should be free'd.
9002           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9003
9004 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9005
9006         * validate/tools/gst-validate-images-check.c:
9007         * validate/tools/gst-validate-media-check.c:
9008         * validate/tools/gst-validate-transcoding.c:
9009         * validate/tools/gst-validate.c:
9010           validate:tools: set locale to all and change argument to FILENAME
9011           When file name consists of characters from other languages, say korean,
9012           then it throws an error
9013           Error initializing: Invalid byte sequence in conversion input
9014           Hence setting locale to all to fix this.
9015           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9016           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9017
9018 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9019
9020         * validate/tools/gst-validate-images-check.c:
9021         * validate/tools/gst-validate-media-check.c:
9022           validate: Print the return value at the end
9023           Makes it easier to know if the test passed or failed.
9024           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9025
9026 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9027
9028         * validate/launcher/apps/gstvalidate.py:
9029           validate: launcher: Support relative path for folder names
9030           Even though relative paths are supported, right now it does not
9031           work when we give the path as 'media/' present in the current directory.
9032           Adding support for the same.
9033           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9034
9035 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9036
9037         * validate/launcher/baseclasses.py:
9038           validate:launcher: Treat min-media-duration as a float
9039
9040 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9041
9042         * validate/data/scenarios/switch_audio_track.scenario:
9043           scenarios: Set min-media-duration on switch_audio_track
9044
9045 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9046
9047         * validate/gst/validate/gst-validate-report.c:
9048         * validate/gst/validate/gst-validate-report.h:
9049         * validate/gst/validate/gst-validate-scenario.c:
9050           validate:scenario: Add a way to define a timeout for actions execution
9051           Reviewers: Mathieu_Du
9052           Differential Revision: https://phabricator.freedesktop.org/D271
9053
9054 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9055
9056         * validate/plugins/ssim/gstvalidatessim.c:
9057           validatessim: Stop using deprecated gst_segment_to_position()
9058
9059 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9060
9061         * validate/configure.ac:
9062           Back to development
9063
9064 === release 1.6.0 ===
9065
9066 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9067
9068         * validate/ChangeLog:
9069         * validate/NEWS:
9070         * validate/configure.ac:
9071         * validate/gst-validate.doap:
9072           Release 1.6.0
9073
9074 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9075
9076         * validate/data/scenarios/switch_subtitle_track.scenario:
9077         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9078           validate: scenarios: set need clock sync for switching subtitle track
9079           As soon as the track is changed, the pipeline state is set to NULL
9080           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9081           If the AV sink is not synchronized,
9082           audio fakesink and video fakesink has different position value.
9083           When the validate request the position information of pipeline
9084           to do 'stop' action, the audio fakesink response of the position query
9085           with the bigger value than 5sec.
9086           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9087
9088 === release 1.5.90 ===
9089
9090 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9091
9092         * validate/ChangeLog:
9093         * validate/NEWS:
9094         * validate/configure.ac:
9095         * validate/gst-validate.doap:
9096           Release 1.5.90
9097
9098 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9099
9100         * validate/common:
9101           Update common submodule
9102
9103 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9104
9105         * validate/configure.ac:
9106         * validate/launcher/config.py.in:
9107           validate: Put the GstValidate testsuite version in the launcher config
9108           This way testsuite implementation can have the information
9109
9110 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9111
9112         * validate/tools/gst-validate-transcoding.c:
9113           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9114           If the scenario handles the states and wants to stay in PAUSED, it's not a
9115           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9116           caused a race condition in varios seeking tests, most often in the dash scrub
9117           seeking test.
9118
9119 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9120
9121         * validate/gst/validate/gst-validate-scenario.c:
9122         * validate/gst/validate/gst-validate-scenario.h:
9123         * validate/tools/gst-validate.c:
9124           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9125           If the scenario handles the states and wants to stay in PAUSED, it's not a
9126           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9127           caused a race condition in varios seeking tests, most often in the dash scrub
9128           seeking test.
9129
9130 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9131
9132         * validate/gst/validate/gst-validate-scenario.c:
9133           validate: Fix typo
9134
9135 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9136
9137         * validate/launcher/apps/gstvalidate.py:
9138           validate/launcher: Blacklist some HLS seeking tests again
9139
9140 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9141
9142         * validate/launcher/apps/gstvalidate.py:
9143           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9144           Fixed now
9145
9146 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9147
9148         * validate/launcher/apps/gstvalidate.py:
9149           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9150           It apparently succeeds now.
9151
9152 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9153
9154         * validate/launcher/apps/gstvalidate.py:
9155           validate/launcher: De-blacklist some HLS tests
9156
9157 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9158
9159         * validate/launcher/apps/gstvalidate.py:
9160           validate/launcher: Blacklist some DASH tests
9161
9162 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9163
9164         * validate/launcher/apps/gstvalidate.py:
9165         * validate/launcher/baseclasses.py:
9166           launcher: Handle override files for media files
9167           And make sure to create a new dict for extra_env_vars when instanciating
9168           GstValidateTest
9169
9170 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9171
9172         * validate/launcher/apps/gstvalidate.py:
9173         * validate/launcher/baseclasses.py:
9174           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9175           It is used there but was set in each and every subclasses
9176
9177 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9178
9179         * validate/launcher/utils.py:
9180           validate/launcher: Treat DASH like HLS in another place
9181
9182 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
9183
9184         * validate/gst/validate/gst-validate-scenario.c:
9185           validate: scenario: fix leak during error cases
9186           When message_async is not called during error cases, needs_parsing GList is
9187           not being freed resulting in leak. Hence free'ing the same in finalize.
9188           https://bugzilla.gnome.org/show_bug.cgi?id=753339
9189
9190 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
9191
9192         * validate/gst/validate/gst-validate-report.c:
9193         * validate/gst/validate/gst-validate-report.h:
9194         * validate/gst/validate/media-descriptor-writer.c:
9195           validate: descriptor-writer: Handle error when stream info is not available
9196           There is no check to see if stream info is available. This leads to
9197           assertion error. Adding proper error messages for the same and reported
9198           the same as a validate warning message.
9199           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9200
9201 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9202
9203         * validate/gst/validate/media-descriptor-writer.c:
9204           validate: descriptor-writer: Print proper error message when discover fails
9205           When discovering the files, there will be different kind of errors. If we print
9206           the exact message, then it will be more helpful for user. Especially in the case
9207           of missing plugins, displaying which plugin is missing as error message
9208           https://bugzilla.gnome.org/show_bug.cgi?id=752758
9209
9210 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
9211
9212         * validate/gst/validate/gst-validate-override-registry.c:
9213           validate:override-registry: fix memory leak
9214           mutex is being initialized but not cleared.
9215           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9216
9217 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
9218
9219         * validate/tools/gst-validate-transcoding.c:
9220           validate: tools: transcoding error due to wrong condition check
9221           when checking the restriction caps, not adding proper check, which
9222           results in assertion error when calling gst_caps_from_string
9223           https://bugzilla.gnome.org/show_bug.cgi?id=752749
9224
9225 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
9226
9227         * validate/launcher/main.py:
9228           validate:launcher: Fix documentation
9229           Fix some trivial spelling mistakes in documentation
9230           and document about --update-media-info.
9231           https://bugzilla.gnome.org/show_bug.cgi?id=752748
9232
9233 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
9234
9235         * validate/launcher/baseclasses.py:
9236           validate:launcher: escape the characters to remove bad range in regex
9237           When media file name consists of some special characters of the format
9238           [b-a].mp3, then it fails with 'bad character range' error and exits.
9239           call re.escape to escape the characters before using it in findall
9240           https://bugzilla.gnome.org/show_bug.cgi?id=752650
9241
9242 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
9243
9244         * validate/launcher/apps/gstvalidate.py:
9245           validate:launcher: improve uri generation for --medias-path
9246           When --medias-paths option is being used, right now we have to
9247           specify the full path, like /home/user/gst/master/media/
9248           But when inside master directory, would like to specify only
9249           media/ and expect it to work. Using os.path.abspath and create uri based on that.
9250           This way we can either just pass media/ or pass the full path as parameters.
9251           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9252
9253 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
9254
9255         * validate/launcher/baseclasses.py:
9256           validate:launcher: skip setting up test suite for --medias-paths
9257           in validate.py, some mixer test generators are being added by default.
9258           When passing --media-paths, i would not want to test these.
9259           So instead of setting up the validate test suite, just call tester.register_defaults().
9260           https://bugzilla.gnome.org/show_bug.cgi?id=752518
9261
9262 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
9263
9264         * validate/data/scenarios/reverse_playback.scenario:
9265           validate: scenarios: Change start time for reverse playback
9266           Right now reverse playback happens till the beginning of the media file.
9267           But for files which are longer than 150 seconds,
9268           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9269           start time within 150 seconds.
9270           https://bugzilla.gnome.org/show_bug.cgi?id=753216
9271
9272 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9273
9274         * validate/launcher/main.py:
9275           validate: launcher: Add a --force-sync option
9276           Which should put the testsuite in a clean state (basically using git
9277           reset --hard for git based testsuite for example)
9278
9279 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9280
9281         * validate/launcher/apps/gstvalidate.py:
9282           validate: Enable flac reverse playback tests
9283           This is now supported and works as expected.
9284
9285 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9286
9287         * validate/gst/validate/media-descriptor.c:
9288           validate: media-descriptor: Workaround file:// stream-id changing
9289           file:// base stream-id will vary depending on the file path. As we
9290           don't expect everyone to use the same absolute path to place the
9291           validate testsuite, the resulting stream-id changes. Because of that,
9292           we can't match the stream-id in the recorded file, hence cannot do
9293           further check. We work around this by doing what filesink would do,
9294           which is compute a SHA256 of the URI which we can use to first
9295           validate the ID is prefixed like expected, and decide if we should
9296           consider the stream IDs the same or not.
9297           https://bugzilla.gnome.org/show_bug.cgi?id=753079
9298
9299 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9300
9301         * validate/gst/validate/media-descriptor-parser.c:
9302           validate: media-descriptor: Fix reading seekable record
9303           Casting the result of g_strmp0 to boolean won't make gboolean
9304           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9305
9306 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
9307
9308         * validate/gst/validate/media-descriptor.c:
9309         * validate/tools/gst-validate-media-check.c:
9310           validate: media-descriptor: handle proper return values
9311           while comparing the media descriptor with --expected-results, the return
9312           values are not being handled properly, which results in wrong comparision
9313           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9314
9315 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9316
9317         * validate/gst/validate/media-descriptor.c:
9318           validate: media-descriptor: Add comment before ignored return value
9319           As stated in the bug, this comparison failing is not a critical
9320           error, warning is enough. Add a comment so nobody thinks it's a
9321           coding error.
9322           https://bugzilla.gnome.org/review?bug=748390
9323
9324 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
9325
9326         * validate/gst/validate/media-descriptor.c:
9327           validate: media-descriptor: remove duplicate conditions
9328           when comparing tags, two conditions in if an else if are same
9329           the correct way is to first check if both are NULL and return.
9330           changed the condition accordingly.
9331           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9332
9333 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
9334
9335         * validate/gst/validate/media-descriptor.c:
9336           validate: media-descriptor: fix trivial spelling mistakes
9337           replace comparse_stream with compare_streams
9338           https://bugzilla.gnome.org/show_bug.cgi?id=748390
9339
9340 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
9341
9342         * validate/tools/gst-validate.c:
9343           validate:tools: set locale to all and change argument to FILENAME
9344           When file name consists of characters from other languages, say korean,
9345           then it throws an error
9346           Error initializing: Invalid byte sequence in conversion input
9347           Hence setting locale to all to fix this.
9348           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9349           https://bugzilla.gnome.org/show_bug.cgi?id=752945
9350
9351 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9352
9353         * validate/docs/validate/gst-validate-sections.txt:
9354         * validate/gst/validate/gst-validate-scenario.c:
9355         * validate/gst/validate/gst-validate-scenario.h:
9356           validate: Add a method to get action->scenario in a thread safe way
9357           API:
9358           gst_validate_action_get_scenario
9359
9360 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9361
9362         * validate/gst/validate/gst-validate-scenario.c:
9363         * validate/gst/validate/gst-validate-scenario.h:
9364           validate-scenario: Use thread-safe GWeakRef
9365           Since _set_done() is meant to be thread safe,
9366           it can not be used with g_object_add_weak_pointer(),
9367           instead, one must use GWeakRef. But since it is in the API,
9368           document that fact and add a couple assertions to make sure
9369           it doesn't get broken in the future.
9370
9371 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9372
9373         * validate/gst/validate/gst-validate-scenario.c:
9374           validate-scenario: Use GLib functions to make sure GMainContext is used
9375
9376 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
9377
9378         * validate/gst/validate/gst-validate-scenario.c:
9379           scenario: Only modify the actions from the main thread
9380           The action's content is not protected by a mutex, so only
9381           modify it from the main thread.
9382
9383 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
9384
9385         * .gitignore:
9386         * codecanalyzer/.gitignore:
9387         * validate/.gitignore:
9388         * validate/docs/plugins/.gitignore:
9389           gitignore: Add more generated files
9390
9391 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
9392
9393         * validate/gst/validate/gst-validate-scenario.c:
9394           validate-scenario: get duration from media_info if not able to query
9395           In case of files, which don't have duration in header, baseparse
9396           estimates the duration only after 1.5 seconds. But Async_done event
9397           is sent before the duration is estimated, which results in error.
9398           If duration query fails, getting the duration from the media-info being
9399           passed through --set-media-info. If media-info is also not set,
9400           printing an error message and throwing error.
9401           https://bugzilla.gnome.org/show_bug.cgi?id=752521
9402
9403 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
9404
9405         * validate/launcher/apps/gstvalidate.py:
9406           validate:launcher: add quotes to the file path
9407           When folder name contains space or other special characters,
9408           it fails to recognise the same and error is thrown. Adding the path
9409           inside  to recognise the same
9410           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9411
9412 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
9413
9414         * validate/launcher/utils.py:
9415           validate:launcher: unquote the path to remove special characters
9416           When getting path from url using, url2path, it is returning
9417           special characters (%20 for space etc..), instead of returning
9418           plain path. path.unquote replaces the same..
9419           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9420
9421 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
9422
9423         * validate/tools/gst-validate-media-check.c:
9424           validate:launcher: return on error cases properly
9425           When folder name contains spaces during --medias-paths, it does not
9426           create the media info, but still it shows as passed.
9427           Returing failed during this case
9428           https://bugzilla.gnome.org/show_bug.cgi?id=752611
9429
9430 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
9431
9432         * validate/launcher/apps/gstvalidate.py:
9433           validate:launcher: handle file path in --medias-paths
9434           right now --medias-paths accepts only directories. Added support to
9435           accept file path as well.
9436           https://bugzilla.gnome.org/show_bug.cgi?id=752692
9437
9438 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
9439
9440         * validate/launcher/main.py:
9441           validate:launcher: skip default media path for --media-paths option
9442           when --media-paths is specified, then no need to check the default media.
9443           And add Force argument to let testsuite force the inclusion of
9444           default media directory.
9445           https://bugzilla.gnome.org/show_bug.cgi?id=752461
9446
9447 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9448
9449         * validate/gst-libs/gst/video/gstvalidatessim.c:
9450           validate:ssim: Fix calls to the converters
9451           We were mixing them
9452
9453 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
9454
9455         * validate/launcher/main.py:
9456           validate:main.py: trivial document fixes
9457           gst-validate-launch is being used instead of gst-validate-launcher
9458           in a couple of places.
9459           https://bugzilla.gnome.org/show_bug.cgi?id=752455
9460
9461 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
9462
9463         * validate/plugins/gtk/gstvalidategtk.c:
9464           validate:gtk: Handle the case were we are 'pressing' only a modifier
9465
9466 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9467
9468         * validate/gst/validate/gst-validate-scenario.c:
9469           validate: don't store the full description struct
9470           Summary:
9471           When running valgrind we'll have 2 scenarios loaded (the normal one and
9472           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9473           which one will contain the description it actually care about and so just look
9474           for the fields it actually needs.
9475           Reviewers: thiblahute
9476           Differential Revision: http://phabricator.freedesktop.org/D199
9477
9478 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9479
9480         * validate/gst/validate/gst-validate-scenario.c:
9481           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9482
9483 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9484
9485         * validate/docs/validate/envvariables.xml:
9486           validate: Document the GST_VALIDATE_CONFIG environment variable
9487
9488 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
9489
9490         * validate/gst/validate/gst-validate-scenario.c:
9491           validate:scenario: Implement a config to set the interval between action calls
9492           Allowing users to decide the time between which the action should be
9493           executed. In some cases executing on idle might lead to action not
9494           being executed fast enough so the user might want to force an interval
9495           in that case.
9496
9497 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
9498
9499         * validate/configure.ac:
9500           Back to development
9501
9502 === release 1.5.2 ===
9503
9504 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
9505
9506         * validate/ChangeLog:
9507         * validate/NEWS:
9508         * validate/configure.ac:
9509         * validate/gst-validate.doap:
9510           Release 1.5.2
9511
9512 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
9513
9514         * validate/gst/validate/gst-validate-scenario.c:
9515           validate:scenario: Reset seeked_in_paused when wrong position detected
9516           + Lower some debug output to LOG
9517
9518 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
9519
9520         * validate/gst-libs/gst/video/gstvalidatessim.c:
9521         * validate/plugins/ssim/gstvalidatessim.c:
9522         * validate/tools/gst-validate-images-check.c:
9523           validate:ssim: Inform about min average and min minimum similarities
9524
9525 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9526
9527         * validate/gst/validate/media-descriptor-writer.c:
9528         * validate/tools/gst-validate-media-check.c:
9529           validate: spelling fixes
9530           analize != analyze
9531
9532 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
9533
9534         * validate/tools/gst-validate-media-check.c:
9535           validate: media-check: add newline to end of print statements
9536           https://bugzilla.gnome.org/show_bug.cgi?id=750089
9537
9538 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
9539
9540         * validate/tools/gst-validate-media-check.c:
9541           validate: media-check: fix double unref in error code path
9542           Writer would get unrefed twice when it could not parse the file.
9543           https://bugzilla.gnome.org/show_bug.cgi?id=750606
9544
9545 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9546
9547         * validate/tools/Makefile.am:
9548           validate: tools: fix build
9549           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9550           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9551
9552 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9553
9554         * validate/gst-libs/gst/video/gstvalidatessim.c:
9555         * validate/plugins/ssim/gstvalidatessim.c:
9556           validate:ssim: Make position reporting parseable by the launcher
9557
9558 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9559
9560         * validate/plugins/ssim/gstvalidatessim.c:
9561           validate:ssim: Print better information about execution
9562
9563 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9564
9565         * validate/gst/validate/gst-validate-report.c:
9566           validate: print REPORTER->name when passed as source in validate_printf
9567
9568 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9569
9570         * validate/launcher/baseclasses.py:
9571           validate:launcher: Avoid printing twice env variables
9572           When printing test command.
9573
9574 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
9575
9576         * validate/tools/Makefile.am:
9577           validate:tools: Cleanup Makefile.am
9578           Removing useless CFLAGS and LIBS
9579
9580 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
9581
9582         * validate/gst/validate/media-descriptor-writer.c:
9583           validate:media-descriptor-writer: cleanup get tag code
9584           https://bugzilla.gnome.org/show_bug.cgi?id=750609
9585
9586 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9587
9588         * validate/gst/validate/gst-validate-override.h:
9589           validate: Do not define GstValidateOverride type twice
9590
9591 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9592
9593         * validate/Makefile.am:
9594         * validate/data/Makefile.am:
9595         * validate/docs/plugins/Makefile.am:
9596         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9597         * validate/tools/Makefile.am:
9598         * validate/tools/gst-validate-images-check.c:
9599           validate: Fix make distcheck
9600
9601 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9602
9603         * validate/configure.ac:
9604         * validate/docs/Makefile.am:
9605         * validate/docs/plugins/Makefile.am:
9606         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9607         * validate/docs/plugins/gst-validate-plugins-sections.txt:
9608         * validate/docs/plugins/gst-validate-plugins.sgml:
9609         * validate/docs/plugins/gst-validate-plugins.types:
9610         * validate/docs/version.entities:
9611         * validate/docs/version.entities.in:
9612         * validate/plugins/Makefile.am:
9613           validate: Generate documentation for Validate plugins
9614           Summary: Depends on D215
9615           Reviewers: Mathieu_Du
9616           Differential Revision: http://phabricator.freedesktop.org/D216
9617
9618 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
9619
9620         * validate/Makefile.am:
9621         * validate/configure.ac:
9622         * validate/plugins/ssim/Makefile.am:
9623         * validate/plugins/ssim/gstvalidatessim.c:
9624           validate: Add a validate ssim plugin
9625           Summary:
9626           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9627           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9628           Reviewers: Mathieu_Du
9629           Differential Revision: http://phabricator.freedesktop.org/D215
9630
9631 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9632
9633         * validate/gst/validate/gst-validate-pad-monitor.c:
9634         * validate/gst/validate/gst-validate-reporter.c:
9635         * validate/gst/validate/gst-validate-reporter.h:
9636         * validate/gst/validate/media-descriptor.c:
9637           validate: Mark gst_validate_report a G_GNUC_PRINTF
9638           Summary:
9639           And fix the issue it raised
9640           Reviewers: Mathieu_Du
9641           Differential Revision: http://phabricator.freedesktop.org/D213
9642           Depends on D211
9643
9644 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9645
9646         * validate/Makefile.am:
9647         * validate/configure.ac:
9648         * validate/gst-libs/Makefile.am:
9649         * validate/gst-libs/gst/Makefile.am:
9650         * validate/gst-libs/gst/video/Makefile.am:
9651         * validate/gst-libs/gst/video/gssim.c:
9652         * validate/gst-libs/gst/video/gssim.h:
9653         * validate/gst-libs/gst/video/gstvalidatessim.c:
9654         * validate/gst-libs/gst/video/gstvalidatessim.h:
9655         * validate/tools/.gitignore:
9656         * validate/tools/Makefile.am:
9657         * validate/tools/gst-validate-images-check.c:
9658           validate: Add a gst-validate-images-check tool
9659           Summary:
9660           That is a new tool that uses ssim algorithm to compare images
9661           + Add a GstValidateVideo internal library adding an helper Gssim class
9662           Depends on D210
9663           Reviewers: Mathieu_Du
9664           Differential Revision: http://phabricator.freedesktop.org/D211
9665
9666 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9667
9668         * validate/gst/validate/gst-validate-scenario.c:
9669         * validate/gst/validate/gst-validate-utils.c:
9670         * validate/gst/validate/gst-validate-utils.h:
9671           validate:utils: Add a utility to get a GstClockTime from a structure
9672           Summary:
9673           Properly handling the different types that can represent ClockTime
9674           Make use of it in gst_validate_action_get_clocktime
9675           API: gst_validate_utils_get_clocktime
9676           Depends on D209
9677           Reviewers: Mathieu_Du
9678           Differential Revision: http://phabricator.freedesktop.org/D210
9679
9680 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
9681
9682         * validate/gst/validate/gst-validate-internal.h:
9683         * validate/gst/validate/gst-validate-override-registry.c:
9684         * validate/gst/validate/validate.c:
9685           validate: Properly clear the overrides registry on deinit
9686           Summary: Depends on D208
9687           Reviewers: Mathieu_Du
9688           Differential Revision: http://phabricator.freedesktop.org/D209
9689
9690 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9691
9692         * validate/gst/validate/validate.c:
9693         * validate/gst/validate/validate.h:
9694           validate: Add a way to check whether Validate is initialized
9695           Summary:
9696           API:
9697           gst_validate_is_initialized
9698           Depends on D207
9699           Reviewers: Mathieu_Du
9700           Differential Revision: http://phabricator.freedesktop.org/D208
9701
9702 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9703
9704         * validate/gst/validate/gst-validate-monitor.c:
9705         * validate/gst/validate/gst-validate-override.c:
9706         * validate/gst/validate/gst-validate-override.h:
9707           validate:override: Add a vmethod to check whether a monitor can attach it
9708           Summary: Depends on D206
9709           Reviewers: Mathieu_Du
9710           Differential Revision: http://phabricator.freedesktop.org/D207
9711
9712 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9713
9714         * validate/gst/validate/gst-validate-override-registry.c:
9715           validate:override-registry: Make use of gst_validate_element_has_klass
9716           Summary:
9717           + Fix a minor mixup bug between klass_overrides and name_overrides
9718           Depends on D205
9719           Reviewers: Mathieu_Du
9720           Differential Revision: http://phabricator.freedesktop.org/D206
9721
9722 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
9723
9724         * validate/gst/validate/gst-validate-monitor.c:
9725         * validate/gst/validate/gst-validate-override.c:
9726         * validate/gst/validate/gst-validate-override.h:
9727         * validate/gst/validate/gst-validate-reporter.c:
9728           validate:override: Make overrides GObjects
9729           Summary:
9730           This way we can subclass them getting a proper
9731           context in the various override methods.
9732           Depends on D204
9733           Reviewers: Mathieu_Du
9734           Differential Revision: http://phabricator.freedesktop.org/D205
9735
9736 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
9737
9738         * validate/Makefile.am:
9739         * validate/configure.ac:
9740         * validate/gst/Makefile.am:
9741         * validate/plugins/Makefile.am:
9742         * validate/plugins/fault_injection/Makefile.am:
9743         * validate/plugins/fault_injection/socket_interposer.c:
9744         * validate/plugins/gapplication/Makefile.am:
9745         * validate/plugins/gapplication/gstvalidategapplication.c:
9746         * validate/plugins/gtk/Makefile.am:
9747         * validate/plugins/gtk/gstvalidategtk.c:
9748           validate:  Move plugins to the toplevel directory
9749           Summary:
9750           Otherwise we end up with circular / complicated dependencies between
9751           Validate, its libraries, and the plugins
9752           Depends on D203
9753           Reviewers: Mathieu_Du
9754           Differential Revision: http://phabricator.freedesktop.org/D204
9755
9756 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
9757
9758         * validate/gst/validate/gst-validate-scenario.c:
9759           validate:scenario: Round up computed ClockTime values
9760           Otherwise we end up with rounding error and instead of
9761           seeking to 0.1 we seek to 0.09999999999 for example
9762           Reviewers: Mathieu_Du
9763           Differential Revision: http://phabricator.freedesktop.org/D203
9764
9765 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9766
9767         * validate/gst/preload/gst-validate-monitor-preload.c:
9768         * validate/gst/validate/gst-validate-reporter.c:
9769         * validate/gst/validate/gst-validate-runner.c:
9770         * validate/gst/validate/gst-validate-runner.h:
9771         * validate/tools/gst-validate-media-check.c:
9772         * validate/tools/gst-validate-transcoding.c:
9773         * validate/tools/gst-validate.c:
9774           validate:runner: Add a method to force exiting the runner
9775           This method is similar to runner_printf() but can be used
9776           only once. The user needs to make sure all the pipeline
9777           are in NULL state when this is called.
9778           The method emits a "STOPPING" signal and at that point
9779           overrides or monitors should do extra processing/checks if
9780           needed.
9781           + Make use of it everywhere where it makes sense.
9782           API:
9783           gst_validate_runner_exit
9784           GstValidateRunner::stopping signal
9785
9786 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
9787
9788         * validate/gst/validate/gst-validate-pad-monitor.c:
9789         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9790         * validate/gst/validate/gst-validate-pipeline-monitor.h:
9791         * validate/gst/validate/gst-validate-report.c:
9792         * validate/gst/validate/gst-validate-report.h:
9793         * validate/tests/check/validate/padmonitor.c:
9794           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
9795           Summary:
9796           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
9797           enforce that.
9798           Reviewers: thiblahute, Mathieu_Du
9799           Differential Revision: http://phabricator.freedesktop.org/D201
9800
9801 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9802
9803         * validate/gst/validate/media-descriptor-writer.c:
9804           validate: remove unused assignment
9805           Reviewers: thiblahute
9806           Differential Revision: http://phabricator.freedesktop.org/D202
9807
9808 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
9809
9810         * validate/gst/validate/gst-validate-utils.c:
9811           Revert "validate-utils: simplify _read_builtin ()"
9812           This breaks the fast_forward scenario parsing.
9813           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
9814
9815 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9816
9817         * validate/gst/validate/gst-validate-utils.c:
9818           validate-utils: clean error handling in _file_get_lines ()
9819
9820 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9821
9822         * validate/gst/validate/gst-validate-utils.c:
9823           validate-utils: simplify _read_builtin ()
9824
9825 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
9826
9827         * validate/gst/validate/gst-validate-utils.c:
9828           validate-utils: sqrt(-1.0) leads to undefined result
9829           Using sqrt of -1 is not valid and leads to undefined results.
9830           When comparing the return value of the fucntion in validate-scenario,
9831           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
9832           https://bugzilla.gnome.org/show_bug.cgi?id=748389
9833
9834 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
9835
9836         * validate/gst/validate/gst-validate-scenario.c:
9837           validate:scenario: Make sure to actually test position to execute actions
9838
9839 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9840
9841         * validate/data/gstvalidate.supp:
9842           validate: add valgrind ignore supps for theora encoder
9843           Reviewers: thiblahute
9844           Differential Revision: http://phabricator.freedesktop.org/D181
9845
9846 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9847
9848         * validate/data/gstvalidate.supp:
9849           validate: add more H264 valgrind supp rules
9850           Reviewers: thiblahute
9851           Differential Revision: http://phabricator.freedesktop.org/D180
9852
9853 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
9854
9855         * validate/gst/plugins/gtk/gstvalidategtk.c:
9856           validate:gtk: Use event->type directly
9857           gdk_event_get_event_type was introduced in Gtk 3.10 only
9858           https://bugzilla.gnome.org/show_bug.cgi?id=749421
9859
9860 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
9861
9862         * validate/launcher/baseclasses.py:
9863           validate:launcher: extra_env_variables is a dictionnary
9864
9865 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
9866
9867         * validate/launcher/baseclasses.py:
9868           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
9869           Summary: Depends on D174
9870           Reviewers: Mathieu_Du, gdesmott
9871           Differential Revision: http://phabricator.freedesktop.org/D175
9872
9873 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
9874
9875         * validate/launcher/apps/gstvalidate.py:
9876         * validate/launcher/baseclasses.py:
9877           validate:launcher: Allow passing extra env variables to the tests
9878           Summary: Depends on D173
9879           Reviewers: Mathieu_Du, gdesmott
9880           Differential Revision: http://phabricator.freedesktop.org/D174
9881
9882 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
9883
9884         * validate/gst/validate/gst-validate-override-registry.c:
9885           validate: overrides: Allow using regex for named overrides
9886           Summary:
9887           And minor fixes
9888           Depends on D172
9889           Reviewers: Mathieu_Du, gdesmott
9890           Differential Revision: http://phabricator.freedesktop.org/D173
9891
9892 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
9893
9894         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
9895         * validate/gst/plugins/gtk/gstvalidategtk.c:
9896         * validate/gst/validate/gst-validate-scenario.c:
9897         * validate/gst/validate/gst-validate-scenario.h:
9898           validate:scenario: Handle action execution after pipeline destruction
9899           Summary:
9900           It is possible to keep executing actions after the pipeline
9901           has been destroyed.
9902           API:
9903           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
9904           Depends on D171
9905           Reviewers: Mathieu_Du
9906           Differential Revision: http://phabricator.freedesktop.org/D172
9907
9908 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
9909
9910         * validate/gst/validate/gst-validate-scenario.h:
9911           validate:scenario: Add a macro to get ActionType from an Action
9912           Summary: Depends on D170
9913           Reviewers: Mathieu_Du
9914           Differential Revision: http://phabricator.freedesktop.org/D171
9915
9916 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
9917
9918         * validate/gst/validate/gst-validate-scenario.c:
9919           validate:scenario: Factor out code to check position
9920           Summary:
9921           Making simpler to follow the execute_next_action function.
9922           Depends on D169
9923           Reviewers: Mathieu_Du
9924           Differential Revision: http://phabricator.freedesktop.org/D170
9925
9926 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
9927
9928         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9929           validate:pipeline-monitor: Stop printing position when not possible
9930           Summary:
9931           If from anything >= PAUSED to anything <= READY we can not query
9932           pipeline position, so do not try to.
9933           Depends on D168
9934           Reviewers: Mathieu_Du
9935           Differential Revision: http://phabricator.freedesktop.org/D169
9936
9937 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
9938
9939         * validate/gst/validate/gst-validate-scenario.c:
9940           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
9941           Summary: Depends on D167
9942           Reviewers: Mathieu_Du
9943           Differential Revision: http://phabricator.freedesktop.org/D168
9944
9945 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
9946
9947         * validate/gst/validate/gst-validate-scenario.c:
9948           validate: Do not unref twice the same list
9949           Summary: Depends on D166
9950           Reviewers: Mathieu_Du
9951           Differential Revision: http://phabricator.freedesktop.org/D167
9952
9953 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
9954
9955         * validate/gst/validate/gst-validate-scenario.c:
9956           validate:scenario: Add a way to specify the pipeline on which a scenario applies
9957           Summary:
9958           From within the scenario itself.
9959           Depends on D165
9960           Reviewers: Mathieu_Du
9961           Differential Revision: http://phabricator.freedesktop.org/D166
9962
9963 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
9964
9965         * validate/gst/validate/gst-validate-scenario.c:
9966           validate: Avoid depending on Gst 1.4
9967           Summary: Depends on D117
9968           Reviewers: Mathieu_Du
9969           Differential Revision: http://phabricator.freedesktop.org/D165
9970
9971 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
9972
9973         * validate/configure.ac:
9974         * validate/gst/plugins/Makefile.am:
9975         * validate/gst/plugins/gtk/Makefile.am:
9976         * validate/gst/plugins/gtk/gstvalidategtk.c:
9977           validate: Add a gtk plugins that implements action types relative to Gtk
9978           Summary:
9979           Currently the only supported action is gtk-put-event allowing press and
9980           release keyboard keys.
9981           Reviewers: Mathieu_Du
9982           Differential Revision: http://phabricator.freedesktop.org/D117
9983
9984 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
9985
9986         * validate/autogen.sh:
9987           validate: Always git submodule update from the toplevel directory
9988           Otherwise it fails with older git versions
9989
9990 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
9991
9992         * validate/docs/validate/Makefile.am:
9993         * validate/docs/validate/command-line-tools.xml:
9994         * validate/docs/validate/envvariables.xml:
9995         * validate/docs/validate/gst-validate-docs.sgml:
9996         * validate/docs/validate/gst-validate-launcher.xml:
9997         * validate/docs/validate/gst-validate-media-check.xml:
9998         * validate/docs/validate/gst-validate-transcoding.xml:
9999         * validate/docs/validate/gst-validate.xml:
10000         * validate/docs/validate/scenarios.xml:
10001           validate: Reshape documentation
10002           Fix some errors, use more Docbook tags and split each command reference
10003           in its own file.
10004           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10005
10006 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10007
10008         * validate/autogen.sh:
10009           validate: Go back to the validate dir after submodule init
10010           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10011
10012 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10013
10014         * validate/data/gstvalidate.supp:
10015           validate: ignore x264 valgrind errors
10016           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10017           Reviewers: thiblahute
10018           Differential Revision: http://phabricator.freedesktop.org/D164
10019
10020 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10021
10022         * validate/data/Makefile.am:
10023         * validate/data/valgrind.config:
10024         * validate/gst/validate/gst-validate-element-monitor.c:
10025         * validate/launcher/baseclasses.py:
10026           validate: disable QOS features when running with valgrind
10027           Reviewers: thiblahute
10028           Differential Revision: http://phabricator.freedesktop.org/D156
10029
10030 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10031
10032         * validate/gst/validate/gst-validate-scenario.c:
10033         * validate/gst/validate/gst-validate-utils.c:
10034         * validate/gst/validate/gst-validate-utils.h:
10035           validate: move element_has_klass() to utils
10036           Reviewers: thiblahute
10037           Differential Revision: http://phabricator.freedesktop.org/D163
10038
10039 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10040
10041         * validate/launcher/apps/gstvalidate.py:
10042         * validate/launcher/baseclasses.py:
10043         * validate/launcher/utils.py:
10044           validate: rename get_valgrind_suppression_file()
10045           Summary:
10046           This function is actually not specific to valgrind so we can make it more
10047           generic.
10048           Reviewers: thiblahute
10049           Differential Revision: http://phabricator.freedesktop.org/D162
10050
10051 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10052
10053         * validate/gst/validate/validate.c:
10054           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10055           Reviewers: thiblahute
10056           Differential Revision: http://phabricator.freedesktop.org/D161
10057
10058 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10059
10060         * validate/gst/validate/validate.c:
10061           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10062           Reviewers: thiblahute
10063           Differential Revision: http://phabricator.freedesktop.org/D160
10064
10065 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10066
10067         * validate/gst/validate/validate.c:
10068         * validate/gst/validate/validate.h:
10069         * validate/tests/check/validate/monitoring.c:
10070         * validate/tests/check/validate/overrides.c:
10071         * validate/tests/check/validate/padmonitor.c:
10072         * validate/tests/check/validate/reporting.c:
10073         * validate/tools/gst-validate-media-check.c:
10074         * validate/tools/gst-validate-transcoding.c:
10075         * validate/tools/gst-validate.c:
10076           validate: add gst_validate_deinit()
10077           Reviewers: thiblahute
10078           Differential Revision: http://phabricator.freedesktop.org/D159
10079
10080 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10081
10082         * validate/gst/validate/validate.c:
10083           validate: don't leak not maching config structures
10084           Reviewers: thiblahute
10085           Differential Revision: http://phabricator.freedesktop.org/D158
10086
10087 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10088
10089         * validate/gst/validate/validate.c:
10090           validate: factor out create_config()
10091           Reviewers: thiblahute
10092           Differential Revision: http://phabricator.freedesktop.org/D157
10093
10094 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10095
10096         * validate/gst/validate/gst-validate-scenario.c:
10097           validate: display debug info when stopping because EOS
10098           Summary:
10099           Useful to know if we are executing the 'stop' command provided by the scenario
10100           or not.
10101           Reviewers: thiblahute
10102           Differential Revision: http://phabricator.freedesktop.org/D155
10103
10104 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10105
10106         * .gitignore:
10107           Update .gitignore
10108
10109 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10110
10111         * validate/gst/validate/gst-validate-pad-monitor.c:
10112           validate: unref last_caps when destroying pad monitor
10113           Reviewers: thiblahute
10114           Reviewed By: thiblahute
10115           Differential Revision: http://phabricator.freedesktop.org/D150
10116
10117 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10118
10119         * validate/data/scenarios/reverse_playback.scenario:
10120           validate: fix typo in reverse_playback.scenario
10121           Reviewers: thiblahute
10122           Differential Revision: http://phabricator.freedesktop.org/D148
10123
10124 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10125
10126         * validate/gst/validate/gst-validate-scenario.c:
10127           validate: initialize position
10128           Summary: Fix invalid read when executing without having the actual position.
10129           Reviewers: thiblahute
10130           Differential Revision: http://phabricator.freedesktop.org/D147
10131
10132 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10133
10134         * validate/data/gstvalidate.supp:
10135           validate: be less specific when ignoring the pixman tls leak
10136           Summary: I hit the same big in a slightly different code path.
10137           Reviewers: thiblahute
10138           Differential Revision: http://phabricator.freedesktop.org/D146
10139
10140 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10141
10142         * validate/.gitignore:
10143         * validate/tools/.gitignore:
10144           update gitignore
10145           Reviewers: thiblahute
10146           Differential Revision: http://phabricator.freedesktop.org/D145
10147
10148 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10149
10150         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10151         * validate/launcher/baseclasses.py:
10152           use the setup_sink_props_max_lateness config scenario with valgrind
10153           Reviewers: thiblahute
10154           Differential Revision: http://phabricator.freedesktop.org/D141
10155
10156 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10157
10158         * validate/gst/validate/gst-validate-scenario.c:
10159           validate: add 'target-element-klass' property on set-property action
10160           Summary:
10161           This allows us to set a property on all the elements of the pipeline matching
10162           a specific klass name.
10163           Reviewers: thiblahute
10164           Differential Revision: http://phabricator.freedesktop.org/D140
10165
10166 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10167
10168         * validate/gst/validate/gst-validate-report.c:
10169         * validate/gst/validate/gst-validate-scenario.c:
10170         * validate/gst/validate/gst-validate-scenario.h:
10171           validate: add 'optional' action keyword
10172           Reviewers: thiblahute
10173           Differential Revision: http://phabricator.freedesktop.org/D139
10174
10175 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10176
10177         * validate/gst/validate/gst-validate-scenario.c:
10178           validate: scenario: call _element_added_cb() on existing children
10179           Summary:
10180           We want to have a chance to set property on all the elements of the pipelines,
10181           including the existing children when the element is added.
10182           Reviewers: thiblahute
10183           Differential Revision: http://phabricator.freedesktop.org/D138
10184
10185 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10186
10187         * validate/gst/validate/gst-validate-report.c:
10188         * validate/launcher/httpserver.py:
10189         * validate/launcher/vfb_server.py:
10190           Fix 'stoped' typo
10191           Reviewers: thiblahute
10192           Differential Revision: http://phabricator.freedesktop.org/D137
10193
10194 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10195
10196         * validate/data/gstvalidate.supp:
10197           validate: add vg suppression for libdrm bug
10198           Reviewers: thiblahute
10199           Differential Revision: http://phabricator.freedesktop.org/D134
10200
10201 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10202
10203         * validate/data/gstvalidate.supp:
10204           validate: ignore invalid read from libav aac decoding
10205           Reviewers: thiblahute
10206           Differential Revision: http://phabricator.freedesktop.org/D133
10207
10208 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10209
10210         * validate/data/gstvalidate.supp:
10211           validate: ignore libvpx valgrind errors
10212           Reviewers: thiblahute
10213           Differential Revision: http://phabricator.freedesktop.org/D132
10214
10215 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10216
10217         * validate/data/gstvalidate.supp:
10218         * validate/launcher/apps/gstvalidate.py:
10219         * validate/launcher/baseclasses.py:
10220           validate: display the URL of ignored Valgrind bugs
10221           Summary:
10222           We don't want to forget about those so best to remind it when starting tests
10223           as we do with blacklisted tests.
10224           Reviewers: thiblahute
10225           Differential Revision: http://phabricator.freedesktop.org/D131
10226
10227 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10228
10229         * validate/launcher/baseclasses.py:
10230         * validate/launcher/utils.py:
10231           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10232           Reviewers: thiblahute
10233           Differential Revision: http://phabricator.freedesktop.org/D130
10234
10235 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10236
10237         * validate/autogen.sh:
10238           validate: Make sure to run submodule init from the root dir
10239
10240 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10241
10242         * validate/gst/validate/gst-validate-scenario.c:
10243           validate:scenario: Fix 'duration' property of the pause action
10244           We preparse it into and set it as GstClockTime in the
10245           structures so make sure to use them as such.
10246
10247 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10248
10249         * validate/launcher/baseclasses.py:
10250           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10251
10252 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10253
10254         * validate/data/gstvalidate.supp:
10255           validate: ignore a pixman leak which is fixed in master
10256           http://phabricator.freedesktop.org/D128
10257
10258 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10259
10260         * validate/data/gstvalidate.supp:
10261           validate: use a bigger hammer to ignore mesa related leaks
10262           Looks like some tests are hitting a slightly different code path in udev but
10263           the root bug is the same.
10264           http://phabricator.freedesktop.org/D128
10265
10266 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10267
10268         * codecanalyzer/src/codecanalyzer.c:
10269           codecanalyzer: minor style fix
10270
10271 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
10272
10273         * codecanalyzer/src/codecanalyzer.c:
10274           codecanalyzer: don't try to free uninitialized pointers
10275           xml_files_path and hex_files_path variable are not initialized.
10276           There are chances that corruption happens when uninitialized
10277           variables are freed, so init them to NULL before use.
10278           https://bugzilla.gnome.org/show_bug.cgi?id=748351
10279
10280 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10281
10282         * codecanalyzer/src/codecanalyzer.c:
10283           codecanalyzer: run gst-indent on code
10284
10285 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
10286
10287         * validate/autogen.sh:
10288         * validate/gst-validate.doap:
10289         * validate/po/Makevars:
10290           validate: Update autogen.sh
10291           And add a gst-validate.doap file.
10292
10293 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
10294
10295         * validate/common:
10296           Update common submodule
10297
10298 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10299
10300         * validate/launcher/baseclasses.py:
10301         * validate/tools/Makefile.am:
10302           validate: use -debug versions of bins when running from source
10303           Summary:
10304           Those versions are using rpath instead of libtool's wrappers and so will be
10305           faster to start and won't confuse valgrind.
10306           Reviewers: thiblahute
10307           Differential Revision: http://phabricator.freedesktop.org/D116
10308
10309 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10310
10311         * validate/configure.ac:
10312         * validate/data/Makefile.am:
10313         * validate/data/scenarios/Makefile.am:
10314         * validate/data/scenarios/adaptive_video_framerate.scenario:
10315         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10316         * validate/data/scenarios/adaptive_video_size.scenario:
10317         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10318         * validate/data/scenarios/camerabin_signal.scenario:
10319         * validate/data/scenarios/change_state_intensive.scenario:
10320         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10321         * validate/data/scenarios/fast_backward.scenario:
10322         * validate/data/scenarios/fast_forward.scenario:
10323         * validate/data/scenarios/force_key_unit.scenario:
10324         * validate/data/scenarios/pause_resume.scenario:
10325         * validate/data/scenarios/play_15s.scenario:
10326         * validate/data/scenarios/reverse_playback.scenario:
10327         * validate/data/scenarios/scrub_backward_seeking.scenario:
10328         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10329         * validate/data/scenarios/scrub_forward_seeking.scenario:
10330         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10331         * validate/data/scenarios/seek_backward.scenario:
10332         * validate/data/scenarios/seek_forward.scenario:
10333         * validate/data/scenarios/seek_forward_backward.scenario:
10334         * validate/data/scenarios/seek_with_stop.scenario:
10335         * validate/data/scenarios/simple_seeks.scenario:
10336         * validate/data/scenarios/switch_audio_track.scenario:
10337         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10338         * validate/data/scenarios/switch_set_external_subtitle.scenario:
10339         * validate/data/scenarios/switch_subtitle_track.scenario:
10340         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10341         * validate/data/scenarios/update_start.scenario:
10342         * validate/data/scenarios/update_stop.scenario:
10343         * validate/gst/validate/gst-validate-scenario.c:
10344           move scenarios to data/scenarios
10345           Differential Revision: http://phabricator.freedesktop.org/D115
10346
10347 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10348
10349         * validate/Makefile.am:
10350         * validate/data/gstvalidate.supp:
10351         * validate/launcher/baseclasses.py:
10352           validate: add gstvalidate.supp valgrind suppression file
10353           Differential Revision: http://phabricator.freedesktop.org/D115
10354
10355 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10356
10357         * validate/gst/validate/gst-validate-scenario.c:
10358           validate: scenario: fix structure and action leak
10359
10360 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10361
10362         * validate/gst/validate/gst-validate-report.c:
10363           validate: report: fix GString leak when early returning
10364
10365 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
10366
10367         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10368           validate:pipelinemonitor: Print position only when in state >= PAUSED
10369           Reviewers: Mathieu_Du
10370           Reviewed By: Mathieu_Du
10371           Differential Revision: http://phabricator.freedesktop.org/D86
10372
10373 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10374
10375         * validate/launcher/vfb_server.py:
10376           validate:launcher: Use full HD screen as default screen size in xvfb
10377
10378 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10379
10380         * validate/launcher/Makefile.am:
10381         * validate/launcher/main.py:
10382         * validate/launcher/vfb_server.py:
10383           validate:launcher: Add a way to run tests without displaying the output
10384           Summary:
10385           Adding a --no-display option and running Xvfb virtual frame buffer X
10386           server.
10387           Reviewers: Mathieu_Du
10388           Differential Revision: http://phabricator.freedesktop.org/D105
10389
10390 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10391
10392         * validate/launcher/main.py:
10393           validate:launcher: Error out if valgrind is not available on the system
10394           Summary:
10395           When the user wants to use valgrind, make sure it is present on the
10396           system before doing anything
10397           Reviewers: gdesmott
10398           Differential Revision: http://phabricator.freedesktop.org/D104
10399
10400 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10401
10402         * validate/gst/validate/gst-validate-scenario.c:
10403           validate:scenario: Stop scenario execution on stop action
10404           And document it properly.
10405           Summary:
10406           The stop action was defined as "setting state to NULL" but
10407           its actual goal is to stop the execution of the scenario. Make sure
10408           that the scenario will not try to execute other actions when that
10409           one has been executed.
10410           Reviewers: Mathieu_Du
10411           Differential Revision: http://phabricator.freedesktop.org/D103
10412
10413 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10414
10415         * validate/gst/validate/media-descriptor-writer.c:
10416         * validate/gst/validate/media-descriptor.c:
10417           validate: Gracefully handle absence of TAG on streams
10418           Summary: And do not segfault when it happens!
10419           Reviewers: Mathieu_Du
10420           Differential Revision: http://phabricator.freedesktop.org/D99
10421
10422 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10423
10424         * validate/launcher/baseclasses.py:
10425           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10426           Summary:
10427           And make sure to remove it from the env if the user has it in its main
10428           environment.
10429           Without that commit we ended up passing scenarios from previous tests
10430           to the following ones where None were specified.
10431           Reviewers: Mathieu_Du
10432           Differential Revision: http://phabricator.freedesktop.org/D98
10433
10434 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10435
10436         * validate/gst/validate/media-descriptor-writer.c:
10437           validate: don't pass NULL to gst_caps_copy()
10438
10439 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10440
10441         * validate/gst/validate/media-descriptor-writer.c:
10442         * validate/gst/validate/media-descriptor-writer.h:
10443         * validate/tools/gst-validate-media-check.c:
10444           validate: use GstMediaDescriptorWriter as log handler
10445           Allow us to catch warnings when running gst-validate-media-check-1.0.
10446
10447 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10448
10449         * validate/gst/validate/media-descriptor-writer.c:
10450           validate: media-descriptor-writer: fix string leaks
10451
10452 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
10453
10454         * validate/tools/gst-validate-launcher.in:
10455           validate:launcher: Handle git error properly
10456           'OSError' exception is emitted but not handled properly when git is not
10457           installed on running system.
10458           https://bugzilla.gnome.org/show_bug.cgi?id=747892
10459
10460 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10461
10462         * validate/launcher/baseclasses.py:
10463           validate: set GST_GL_XINITTHREADS
10464           This ensure that XInitThreads is called and so gl contexts are properly
10465           initialized.
10466           https://bugzilla.gnome.org/show_bug.cgi?id=747840
10467           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10468
10469 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10470
10471         * validate/launcher/main.py:
10472           validate:launcher: Make validate the only default testsuite
10473           Reviewers: Mathieu_Du
10474           Differential Revision: http://phabricator.freedesktop.org/D93
10475
10476 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
10477
10478         * validate/launcher/main.py:
10479           validate:launcher: Let the responsibility to update asset to the testsuite
10480           Summary:
10481           It makes it easier to make sure that the assets needed for a specific
10482           testsuite are available when needed
10483           Reviewers: Mathieu_Du
10484           Differential Revision: http://phabricator.freedesktop.org/D92
10485
10486 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
10487
10488         * validate/tools/gst-validate-transcoding.c:
10489         * validate/tools/gst-validate.c:
10490           validate:tools: EOS handling is the responsibility of the scenario
10491           Summary: If any scenario set
10492           Reviewers: Mathieu_Du
10493           Differential Revision:
10494           http://phabricator.freedesktop.org/D90
10495
10496 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
10497
10498         * validate/gst/validate/gst-validate-scenario.c:
10499           validate:scenario: Add support for waiting on signals and messages
10500           Reviewers: Mathieu_Du
10501           Differential Revision:
10502           http://phabricator.freedesktop.org/D88
10503
10504 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
10505
10506         * validate/gst/validate/gst-validate-scenario.c:
10507         * validate/gst/validate/gst-validate-scenario.h:
10508           validate:scenario: Report disabling plugin issues
10509           Summary:
10510           + typedef GstValidateActionReturn so it can be used in the introspection
10511           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10512           to tell Validate that something wrong happened so the sub action
10513           won't be executed, but that it should not report an error itself
10514           as it has already been handled in the action function.
10515           Reviewers: Mathieu_Du
10516           Differential Revision: http://phabricator.freedesktop.org/D81
10517
10518 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10519
10520         * validate/gst/validate/gst-validate-scenario.c:
10521           validate:scenario: Allow execution of disable-plugin as a config action
10522           Summary:
10523           And fix a bug where config actions were added to the list of action even
10524           if they had already been executed
10525           Reviewers: Mathieu_Du
10526           Differential Revision: http://phabricator.freedesktop.org/D80
10527
10528 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
10529
10530         * validate/data/seek_forward_backward.scenario:
10531           validate:scenarios: Set seek_forward_backward min-media-duration=45
10532           Reviewers: Mathieu_Du
10533           Differential Revision: http://phabricator.freedesktop.org/D79
10534
10535 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10536
10537         * validate/launcher/apps/gstvalidate.py:
10538         * validate/launcher/baseclasses.py:
10539           validate:launcher: Set more env variable in the launcher command desc
10540           Summary:
10541           Adding if present:
10542           * LD_PRELOAD
10543           * DISPLAY
10544           * GST_VALIDATE_CONFIG
10545           * GST_VALIDATE_OVERRIDE
10546           +  enhance the add_env_variable method to more easily set envvar from
10547           current value
10548           Reviewers: Mathieu_Du
10549           Differential Revision: http://phabricator.freedesktop.org/D78
10550
10551 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10552
10553         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10554         * validate/gst/validate/validate.c:
10555         * validate/gst/validate/validate.h:
10556           validate: Add a method to easily get plugin configuration
10557           Reviewers: Mathieu_Du
10558           Differential Revision: http://phabricator.freedesktop.org/D77
10559
10560 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10561
10562         * validate/configure.ac:
10563         * validate/gst/plugins/Makefile.am:
10564         * validate/gst/plugins/gapplication/Makefile.am:
10565         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10566           validate:plugins: Add support to all GApplication as a test apps
10567           Summary:
10568           Add a very simple plugin that will allow any GApplication to easily be
10569           used with GstValidate using the LD_PRELOAD feature
10570           Reviewers: Mathieu_Du
10571           Differential Revision: http://phabricator.freedesktop.org/D75
10572
10573 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10574
10575         * validate/gst/validate/gst-validate-override-registry.c:
10576         * validate/gst/validate/gst-validate-scenario.c:
10577         * validate/gst/validate/gst-validate-utils.c:
10578         * validate/gst/validate/gst-validate-utils.h:
10579           validate: let structs_from_filename be exported.
10580           Summary: It is useful for plugins too
10581           Reviewers: Mathieu_Du
10582           Differential Revision: http://phabricator.freedesktop.org/D74
10583
10584 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
10585
10586         * validate/gst/validate/gst-validate-internal.h:
10587         * validate/gst/validate/gst-validate-report.c:
10588         * validate/gst/validate/gst-validate-scenario.c:
10589           validate:scenario: Update Action.repeat field when needed
10590           Summary: And print the current repeat value of the action that have such a field
10591           Reviewers: Mathieu_Du
10592           Differential Revision: http://phabricator.freedesktop.org/D73
10593
10594 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10595
10596         * validate/gst/validate/gst-validate-scenario.c:
10597           validate:scenario: Alway execute a 'quit' action on EOS
10598           Summary: Making scenario more usable with LD_PRELOAD
10599           Reviewers: Mathieu_Du
10600           Differential Revision: http://phabricator.freedesktop.org/D72
10601
10602 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10603
10604         * validate/gst/validate/gst-validate-scenario.c:
10605           validate:scenario: Set the main action structure in fill_structure
10606           Reviewers: Mathieu_Du
10607           Differential Revision: http://phabricator.freedesktop.org/D71
10608
10609 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10610
10611         * validate/launcher/baseclasses.py:
10612           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10613           Summary:
10614           Instead of concidering all apps will have a --set-scenario argument
10615           which is not going to be the case as soon as we run the tests through
10616           LD_PRELOAD
10617           Reviewers: Mathieu_Du
10618           Differential Revision: http://phabricator.freedesktop.org/D70
10619
10620 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
10621
10622         * validate/launcher/apps/gstvalidate.py:
10623         * validate/launcher/baseclasses.py:
10624           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10625           This is where it belongs
10626           Reviewers: Mathieu_Du
10627           Differential Revision: http://phabricator.freedesktop.org/D69
10628
10629 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
10630
10631         * validate/docs/validate/scenarios.xml:
10632           validate: fix typo in scenario file format docs
10633           https://bugzilla.gnome.org/show_bug.cgi?id=747487
10634
10635 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10636
10637         * validate/gst/validate/gst-validate-scenario.c:
10638           validate: scenario: fix caps leak
10639
10640 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10641
10642         * validate/gst/validate/media-descriptor.c:
10643           validate: media-descriptor: fix filenode->caps leak
10644
10645 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10646
10647         * validate/tools/gst-validate-transcoding.c:
10648           validate: transcoding: don't create a second mainloop
10649
10650 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10651
10652         * validate/tools/gst-validate-transcoding.c:
10653           validate: transcoding: don't leak the requested sinkpad from decodebin
10654
10655 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10656
10657         * validate/gst/validate/gst-validate-pad-monitor.c:
10658           validate: pad-monitor: fix caps leak
10659           Don't create othercaps when early returning.
10660
10661 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10662
10663         * validate/launcher/apps/gstvalidate.py:
10664           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
10665
10666 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
10667
10668         * validate/launcher/Makefile.am:
10669           validate:launcher: Install config.py for non-development mode
10670           Running installed gst-validate-launcher aborted with the following error.
10671           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
10672           import config
10673           ImportError: No module named config
10674           This is because config.py is added but not installed
10675           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
10676           https://bugzilla.gnome.org/show_bug.cgi?id=747087
10677
10678 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
10679
10680         * validate/launcher/baseclasses.py:
10681           validate:launcher: Show timeout seconds for timeout result message
10682           Current timeout message doesn't show how many seconds a test took and
10683           it is timeouted by normal timeout or hard timeout.
10684           This patch changes the message like following.
10685           1. normal timeout
10686           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10687           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
10688           2. hard timeout
10689           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10690           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
10691           https://bugzilla.gnome.org/show_bug.cgi?id=746957
10692
10693 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
10694
10695         * validate/launcher/baseclasses.py:
10696           validate:launcher: Fix wrong test number with -j option
10697           When '-j n' option is given, first n tests print test number 0.
10698           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
10699           https://bugzilla.gnome.org/show_bug.cgi?id=747006
10700
10701 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
10702
10703         * validate/configure.ac:
10704         * validate/launcher/baseclasses.py:
10705         * validate/launcher/config.py.in:
10706           validate:launcher: Avoid depending on PyGObject
10707           Summary:
10708           And rely on our knowledge of the configuration to figure out where the
10709           suppression file has been installed
10710           Reviewers: gdesmott
10711           Differential Revision: http://phabricator.freedesktop.org/D61
10712
10713 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10714
10715         * validate/gst/validate/media-descriptor-writer.c:
10716           validate: media-descriptor-writer: don't leak info and streaminfo
10717
10718 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10719
10720         * validate/tools/gst-validate-media-check.c:
10721           validate: media-check: don't leak output_file and expected_file
10722
10723 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10724
10725         * validate/launcher/baseclasses.py:
10726           validate: check VALGRIND_ERROR_CODE in Test as well
10727           We were doing it only in GstValidateTest which was overriding the default
10728           implementation.
10729
10730 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10731
10732         * validate/launcher/baseclasses.py:
10733           validate: don't increase hard_timeout is if it's None
10734           Some tests, like the media check ones, have None as hard_timeout.
10735
10736 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10737
10738         * validate/launcher/baseclasses.py:
10739           validate: increase VALGRIND_TIMEOUT_FACTOR
10740           5 wasn't enough for my poor laptop.
10741
10742 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10743
10744         * validate/launcher/baseclasses.py:
10745           validate: increase the normal timeout as well when using valgrind
10746
10747 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10748
10749         * validate/gst/validate/media-descriptor.c:
10750           validate: media-descriptor: fix caps leak
10751           gst_pad_get_current_caps() returns a reffed caps.
10752
10753 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10754
10755         * validate/tools/gst-validate-media-check.c:
10756         * validate/tools/gst-validate-transcoding.c:
10757           also call gst_deinit() in media-check and transcoding
10758           More valgrind friendly.
10759
10760 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10761
10762         * validate/launcher/baseclasses.py:
10763           validate: raise an error if valgrind detected issues
10764           Differential Revision: http://phabricator.freedesktop.org/D53
10765
10766 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10767
10768         * validate/tools/gst-validate.c:
10769           call gst_deinit() when we are done
10770           More valgrind friendly.
10771
10772 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10773
10774         * validate/gst/validate/gst-validate-scenario.c:
10775         * validate/gst/validate/media-descriptor-writer.c:
10776         * validate/tools/gst-validate-transcoding.c:
10777         * validate/tools/gst-validate.c:
10778           validate: call gst_bus_remove_signal_watch()
10779           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
10780
10781 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10782
10783         * validate/gst/validate/media-descriptor-parser.c:
10784           validate: media-descriptor-parser: fix string leak
10785           _set_content() doesn't actually consume @content so the caller is responsible
10786           freeing it.
10787
10788 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10789
10790         * validate/gst/validate/gst-validate-pad-monitor.c:
10791           validate: pad-monitor: fix buffers list leak
10792
10793 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10794
10795         * validate/gst/validate/gst-validate-pad-monitor.c:
10796           validate: pad-monitor: fix caps leak
10797
10798 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10799
10800         * validate/gst/validate/gst-validate-media-info.c:
10801         * validate/gst/validate/gst-validate-scenario.c:
10802         * validate/gst/validate/media-descriptor-writer.c:
10803           validate: fix a bunch of GstBus leaks
10804
10805 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10806
10807         * validate/launcher/baseclasses.py:
10808           validate: store valgrind logs to its own file
10809
10810 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10811
10812         * validate/gst/validate/gst-validate-scenario.c:
10813           validate: report: fix invalid read when destroying Report
10814           Summary:
10815           @report was invalid when we were trying to clear the mutex.
10816           validate: scenario: remove weak pointer when destroying action
10817           Free an invalid read when the scenario is destroyed after the action.
10818           Differential Revision: http://phabricator.freedesktop.org/D44
10819
10820 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10821
10822         * validate/gst/validate/gst-validate-report.c:
10823           validate: report: fix invalid read when destroying Report
10824           @report was invalid when we were trying to clear the mutex.
10825
10826 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10827
10828         * validate/tools/gst-validate.c:
10829           validate: fix string arguments leaks
10830           We are responsible of freeing the string arguments parsed by GOptionContext.
10831
10832 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10833
10834         * validate/gst/validate/gst-validate-scenario.c:
10835           validate: scenario: don't borrow @structure in _fill_action()
10836           @structure was borrowed in some code path and wasn't in some other. Make it
10837           clearer, and fix a leak, by always copying it.
10838
10839 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10840
10841         * validate/gst/validate/gst-validate-override-registry.c:
10842         * validate/gst/validate/gst-validate-utils.c:
10843           validate: override-registry: fix structs list leak
10844           The list returned by _lines_get_strutures() needs to be deeply freed.
10845
10846 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10847
10848         * validate/gst/validate/gst-validate-scenario.c:
10849           validate: scenario: fix scenarios leak
10850
10851 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10852
10853         * validate/gst/validate/gst-validate-reporter.c:
10854           validate: reporter: fix message leak
10855
10856 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10857
10858         * validate/gst/validate/gst-validate-report.c:
10859           validate: report: don't shadow the GString variable
10860           We were leaking the GString as it's freed outside of the block.
10861
10862 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10863
10864         * validate/gst/validate/gst-validate-report.c:
10865           validate: report: fix GStrv leak
10866
10867 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10868
10869         * validate/gst/validate/gst-validate-report.c:
10870           validate: report: fix GStrv leak
10871           We borrow the content of the GStrv but were leaking the array itself.
10872
10873 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10874
10875         * validate/launcher/baseclasses.py:
10876           launcher: try using gst.supp as valgrind suppressions file
10877           https://bugzilla.gnome.org/show_bug.cgi?id=746465
10878
10879 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10880
10881         * validate/Makefile.am:
10882           validate: install gst.supp
10883           Will be used when running tests inside Valgrind.
10884           https://bugzilla.gnome.org/show_bug.cgi?id=746465
10885
10886 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10887
10888         * validate/launcher/baseclasses.py:
10889         * validate/launcher/main.py:
10890           launcher: add valgrind support
10891           Add a --valgrind option to gst-validate-launcher to run the tests inside
10892           Valgrind and tune GLib's memory allocator accordingly.
10893           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
10894
10895 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10896
10897         * validate/data/Makefile.am:
10898         * validate/docs/validate/envvariables.xml:
10899         * validate/docs/validate/scenarios.xml:
10900         * validate/gst/validate/gst-validate-scenario.c:
10901           validate: move scenarios to validate/scenarios/
10902           https://bugzilla.gnome.org/show_bug.cgi?id=746465
10903
10904 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10905
10906         * validate/launcher/main.py:
10907           validate:launcher: Fix small typo
10908
10909 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
10910
10911         * validate/launcher/main.py:
10912           validate:launcher: Make sure to show apps specific options in the help
10913
10914 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
10915
10916         * validate/launcher/baseclasses.py:
10917           validate:launcher: Fix test number printing
10918
10919 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
10920
10921         * validate/launcher/baseclasses.py:
10922           validate:launcher Rename _other_testsuite_for_tester
10923           To _check_tester_has_other_testsuite
10924
10925 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
10926
10927         * validate/launcher/baseclasses.py:
10928           validate:launcher: Cache all the tests in the runner
10929           This way we do not have to re ask all the test managers
10930           what tests should be run.
10931
10932 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
10933
10934         * validate/launcher/apps/gstvalidate.py:
10935         * validate/launcher/baseclasses.py:
10936           validate:launcher: Add a way to simply run validate default tests on uris
10937           Summary:
10938           This allows us to easily run all the scenarios on a particular file doing:
10939           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
10940           Reviewers: Mathieu_Du
10941           Differential Revision: http://phabricator.freedesktop.org/D36
10942
10943 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
10944
10945         * validate/gst/validate/gst-validate-scenario.c:
10946           validate: keep executing actions even after linking up following execution
10947           When linking actions execution without waiting on execution context, then
10948           idle callback should keep being called so following action keep being
10949           executed.
10950
10951 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
10952
10953         * .arcconfig:
10954         * validate/.gitignore:
10955           validate: Add more files to .gitignore
10956           Differential Revision: http://phabricator.freedesktop.org/D34
10957
10958 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
10959
10960         * validate/gst/validate/gst-validate-scenario.c:
10961           validate:scenario: Rename get_position to execute_next_action
10962           That function was wrongly called and did not correspond to what it
10963           actually does.
10964
10965 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10966
10967         * validate/data/Makefile.am:
10968         * validate/data/seek_backward_non_flushing.scenario:
10969         * validate/data/seek_forward_non_flushing.scenario:
10970         * validate/gst/validate/gst-validate-scenario.c:
10971           Revert "validate: add non flushing seek support"
10972           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
10973           Regressions on the test server, apparently linked to this patchset.
10974
10975 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10976
10977         * validate/gst/validate/gst-validate-scenario.c:
10978           Revert "validate: use segments to detect success of flushing seeks too"
10979           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
10980           Regressions on the test server, apparently linked to this patchset.
10981
10982 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10983
10984         * validate/gst/validate/gst-validate-report.c:
10985         * validate/gst/validate/gst-validate-report.h:
10986         * validate/gst/validate/gst-validate-scenario.c:
10987           Revert "validate: expect a buffer with discontinuity after a seek"
10988           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
10989           Regressions on the test server, apparently linked to this patchset.
10990
10991 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
10992
10993         * validate/launcher/baseclasses.py:
10994           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
10995           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
10996
10997 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10998
10999         * validate/gst/validate/gst-validate-report.c:
11000         * validate/gst/validate/gst-validate-report.h:
11001         * validate/gst/validate/gst-validate-scenario.c:
11002           validate: expect a buffer with discontinuity after a seek
11003           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11004
11005 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11006
11007         * validate/gst/validate/gst-validate-scenario.c:
11008           validate: use segments to detect success of flushing seeks too
11009           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11010
11011 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11012
11013         * validate/data/Makefile.am:
11014         * validate/data/seek_backward_non_flushing.scenario:
11015         * validate/data/seek_forward_non_flushing.scenario:
11016         * validate/gst/validate/gst-validate-scenario.c:
11017           validate: add non flushing seek support
11018           and a couple scenarios using them
11019           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11020
11021 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11022
11023         * validate/launcher/apps/Makefile.am:
11024           validate:launcher: Do not forget to install apps/__init__.py
11025           It is a python module that should be usable by external apps/testsuites
11026
11027 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11028
11029         * validate/gst/validate/gst-validate-scenario.c:
11030           validate:scenario: Handle not mandatory action types
11031           Summary:
11032           There is currently no way to handle the fact that action types
11033           might be handled only by a specific application but not handling
11034           this action types would not cause any difference for the good execution
11035           of the scenario as a whole
11036           Differential Revision: http://phabricator.freedesktop.org/D33
11037
11038 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11039
11040         * validate/launcher/baseclasses.py:
11041           validate:launcher: Better handle GST debug log outputs redirection
11042
11043 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11044
11045         * validate/launcher/baseclasses.py:
11046           validate:launcher: First rely on the presence of criticals to set tests result
11047           In the case of external applications they might not set their exist
11048           code bases on the result of validate so we should rely on what
11049           validates as to say first.
11050
11051 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11052
11053         * validate/gst/validate/gst-validate-report.c:
11054         * validate/gst/validate/gst-validate-report.h:
11055         * validate/gst/validate/gst-validate-reporter.c:
11056           validate:report: Allow registering of issue types through the introspection
11057           Fixing annotations and make GstValidateIssue refcounted
11058           We break the ABI in that commit but I do not expect anyone to register
11059           issue type outside GstValidate yet.
11060           Add padding in the structures so we can avoid breaking the ABI again later.
11061
11062 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11063
11064         * validate/gst/validate/gst-validate-monitor.c:
11065           validate:monitor: Do not requiere a GstObject as target
11066           We can work with any GObject and that allows applications to write
11067           monitors for other aspects too
11068
11069 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11070
11071         * validate/gst/validate/gst-validate-scenario.c:
11072           validate:scenario: Alway execute sub action on action running SYNC
11073           Move methods around to avoid needing on top prototypes
11074
11075 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11076
11077         * validate/docs/validate/command-line-tools.xml:
11078           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11079           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11080
11081 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11082
11083         * validate/gst/validate/gst-validate-report.c:
11084         * validate/gst/validate/gst-validate-scenario.c:
11085           validate:scenario: Do not execute last sub action twice when ASYNC
11086
11087 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11088
11089         * validate/gst/validate/gst-validate-scenario.c:
11090           validate:scenario: Properly print sub action as if they were main actions
11091
11092 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11093
11094         * validate/docs/validate/scenarios.xml:
11095           validate:docs: Fix typos in Scenario File Format
11096           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11097
11098 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11099
11100         * validate/tools/gst-validate-launcher.in:
11101           validate:launcher Do not use git -C as it is relatively recent
11102           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11103
11104 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11105
11106         * validate/gst/preload/Makefile.am:
11107           validate: Build the preload so when possible
11108
11109 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11110
11111         * validate/launcher/main.py:
11112           validate:launcher: Print the long help in less when possible
11113
11114 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11115
11116         * validate/launcher/main.py:
11117           validate:launcher: Mention testsuite implementation in the help
11118
11119 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11120
11121         * validate/configure.ac:
11122           validate: Define GST_PLUGIN_LDFLAGS as needed
11123
11124 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11125
11126         * validate/tools/gst-validate-launcher.in:
11127           validate: Determine development mode using git hash value
11128           Development mode has been determined by whether the launcher is in git
11129           repo
11130           or not. This could be wrong when the launcher is installed to
11131           subdirectory of other project's git repo, such as jhbuild. It is normal
11132           to install compiled output to subdirectory of your jhbuild.
11133           Changed logic gets the first commit hash of current git repo and
11134           compares it with gst-devtools' the first commit hash.
11135           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11136
11137 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11138
11139         * validate/launcher/apps/gstvalidate.py:
11140         * validate/launcher/baseclasses.py:
11141           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11142
11143 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11144
11145         * validate/gst/validate/gst-validate-internal.h:
11146         * validate/gst/validate/gst-validate-report.c:
11147         * validate/gst/validate/gst-validate-scenario.c:
11148         * validate/gst/validate/gst-validate-scenario.h:
11149           validate:scenario: Fix GstValidateAction ABI adding a private structure
11150           This way we can easily extend the structure and avoid needing using
11151           a union and such
11152
11153 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11154
11155         * validate/tests/check/validate/padmonitor.c:
11156           validate: Test buffer outside of received range.
11157           Summary: As part of the preparation for a port to tracer.
11158           Test Plan: This is a test, we won't test tests
11159           Reviewers: tsaunier
11160           Differential Revision: http://internal.opencreed.com:8888/D19
11161
11162 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11163
11164         * codecanalyzer/src/gst_analyzer.c:
11165           codecanalyzer: fix codec detection with git master
11166           The names might be 'MPEG-2 (Simple Profile)' now.
11167           Shouldn't really rely on codec name strings here
11168           in the first place, but use caps instead.
11169
11170 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11171
11172         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11173           validate: Properly notify user about missing plugins
11174           This way it is clear in gst-validate-launcher that the failure is due
11175           to a missing plugin
11176
11177 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11178
11179         * validate/gst/validate/gst-validate-scenario.h:
11180           validate: Fix wrong sizeof usage
11181           sizeof(int) is always <= sizeof(gpointer)
11182
11183 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11184
11185         * validate/launcher/baseclasses.py:
11186           validate: launcher: Use cElementTree for XML parsing
11187           Using cElementTree instead of ElementTree speeds up parsing of media
11188           descriptor files.
11189           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11190           leading to faster initialisation times for gst-validate-launcher.
11191           https://bugzilla.gnome.org/show_bug.cgi?id=743293
11192
11193 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11194
11195         * validate/gst/validate/gst-validate-report.c:
11196         * validate/gst/validate/gst-validate-scenario.c:
11197         * validate/gst/validate/gst-validate-scenario.h:
11198           validate: Print actions directly from the scenario
11199           Avoiding user to have to print them in each and every action type
11200           implementation.
11201           This requires adding some API to prepare actions before printing them.
11202           Preparing action in that case mean parsing the values contained in the
11203           GstStructure parsing equations and setting back the actual value
11204           afterward
11205           API:
11206           * GstValidatePrepateAction
11207           * gst_validate_action_type_set_prepare_function
11208
11209 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11210
11211         * validate/gst/validate/validate.c:
11212           validate: Fix build on windows
11213           Check where libgstvalidate.dll is installed and use that base folder to
11214           figure out where GstValidate plugins are installed
11215
11216 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11217
11218         * validate/data/Makefile.am:
11219         * validate/gst/validate/gst-validate-types.h:
11220           validate: Do not forget to dist _full variant of scrubing scenarios
11221
11222 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11223
11224         * validate/gst/validate/Makefile.am:
11225         * validate/gst/validate/gst-validate-report.h:
11226         * validate/gst/validate/gst-validate-scenario.h:
11227         * validate/gst/validate/gst-validate-types.h:
11228         * validate/gst/validate/validate.h:
11229           validate: Create a gst-validate-types.h header where we define types
11230           And include it from validate.h.
11231           This way we avoid to need to typedef GstValidateAction twice, which is
11232           a C11 feature
11233
11234 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
11235
11236         * validate/gst/validate/gst-validate-report.c:
11237           validate-report: Fix valist usage
11238           a va_list always 'exists' (it's a struct). It therefore can't be NULL
11239           (and can't be tested)
11240           Just use the regular print variant where appropriate.
11241
11242 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11243
11244         * validate/gst/validate/gst-validate-scenario.c:
11245           validate:scenario: Document locking
11246
11247 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11248
11249         * validate/gst/validate/gst-validate-scenario.c:
11250           validate:scenario: Make get_position happen on idle
11251           Summary:
11252           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11253           API:
11254           GstValidateScenario::execute-on-idle property
11255
11256 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11257
11258         * validate/gst/validate/gst-validate-scenario.c:
11259         * validate/gst/validate/gst-validate-scenario.h:
11260           validate:scenario: Add a method to retrieve all remaining actions
11261           Not only the next one as it was not making much sense!
11262           API:
11263           - gst_validate_scenario_get_next_action
11264           + gst_validate_scenario_get_actions
11265
11266 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11267
11268         * validate/gst/validate/gst-validate-utils.c:
11269           validate:utils: Fix some annotations
11270
11271 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
11272
11273         * validate/gst/validate/gst-validate-scenario.c:
11274         * validate/gst/validate/gst-validate-scenario.h:
11275           validate:scenario: Allow link up of action executions for overriden types
11276           Exposing a GstValidateActionType.overriden_type field
11277           And properly expose gst_validate_execute_action
11278
11279 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11280
11281         * validate/gst/validate/gst-validate-reporter.c:
11282           validate:reporter: Always print reports in the Gst debug system
11283
11284 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11285
11286         * validate/gst/validate/gst-validate-scenario.c:
11287           validate: Misc fixes
11288
11289 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11290
11291         * validate/gst/validate/gst-validate-scenario.c:
11292           validate: Properly annotate gst_validate_register_action_type*
11293           It does not return any reference to the type
11294
11295 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11296
11297         * validate/gst/validate/gst-validate-scenario.c:
11298         * validate/gst/validate/gst-validate-scenario.h:
11299           Revert "validate:scenario: Add a way to specify action structure size"
11300           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11301           Now that the exact same structure can be used to represent different
11302           action types, we can not rely on the structure size to stuff
11303           informations into the action.  Users should just make use of
11304           GstMiniObject.qdata.
11305
11306 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
11307
11308         * validate/gst/validate/gst-validate-scenario.c:
11309           validate:scenario: We do not own any ref in GstValidateExecuteAction
11310           And gst_validate_action_set_done might very well unref the last
11311           reference to the action
11312
11313 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
11314
11315         * validate/gst/validate/gst-validate-scenario.c:
11316           validate: Make sure that the latest action type registration is kept
11317           Avoiding to change the behaviour!
11318
11319 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11320
11321         * validate/data/change_state_intensive.scenario:
11322         * validate/gst/validate/gst-validate-scenario.c:
11323         * validate/gst/validate/gst-validate-scenario.h:
11324           validate:scenario: Handle scenario repeat property with sub actions
11325           And port change_state_intensive.scenario to it
11326
11327 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11328
11329         * validate/gst/validate/gst-validate-report.c:
11330         * validate/gst/validate/gst-validate-report.h:
11331         * validate/gst/validate/gst-validate-scenario.c:
11332           validate:scenario: Add the notion of sub actions
11333           Sub action will allow user to executed action *right* after the
11334           previous action has been completed, meaning in the end that both
11335           action can be considered as one single action.
11336           + Factor out a function to fill an GstValidateAction structure from a
11337           GstStructure
11338           + Factor out a function to set action playback time
11339
11340 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11341
11342         * validate/docs/validate/envvariables.xml:
11343           validate: Document some env variable usage
11344
11345 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11346
11347         * validate/gst/plugins/fault_injection/socket_interposer.c:
11348         * validate/gst/validate/gst-validate-scenario.c:
11349         * validate/gst/validate/gst-validate-scenario.h:
11350           validate: Add an API to cleanly register action type from plugins
11351           API:
11352           gst_validate_register_action_type_dynamic
11353           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11354
11355 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
11356
11357         * validate/gst/plugins/fault_injection/Makefile.am:
11358         * validate/gst/plugins/fault_injection/socket_interposer.c:
11359           validate: Rename libfaultinjector to libgstvalidatefaultinjector
11360           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11361
11362 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11363
11364         * validate/gst/plugins/fault_injection/socket_interposer.c:
11365         * validate/gst/validate/gst-validate-scenario.c:
11366           validate: Use plugin name as implementer_namespace when registering action type
11367           And document it as a good practice as it will allow us to map plugins
11368           and action types
11369           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11370
11371 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11372
11373         * validate/Makefile.am:
11374         * validate/configure.ac:
11375         * validate/fault_injection/socket_interposer.h:
11376         * validate/gst/Makefile.am:
11377         * validate/gst/plugins/Makefile.am:
11378         * validate/gst/plugins/fault_injection/Makefile.am:
11379         * validate/gst/plugins/fault_injection/socket_interposer.c:
11380           validate: Move the fault_injection plugin to gst/plugins/
11381           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11382
11383 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11384
11385         * validate/gst/validate/validate.c:
11386           validate: Use an actual GstRegistry to track our plugins
11387           Keeping everything internal for now
11388           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11389
11390 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11391
11392         * validate/configure.ac:
11393         * validate/fault_injection/Makefile.am:
11394         * validate/fault_injection/socket_interposer.c:
11395         * validate/fault_injection/socket_interposer.h:
11396         * validate/gst/validate/Makefile.am:
11397         * validate/gst/validate/gst-validate-scenario.c:
11398         * validate/gst/validate/validate.c:
11399           validate: Implement fault_injection as a Gs(tValidate)Plugin
11400           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11401
11402 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
11403
11404         * validate/gst/validate/gst-validate-scenario.c:
11405         * validate/gst/validate/gst-validate-scenario.h:
11406           validate:scenario: Add a way to specify action structure size
11407           And return the register GstValidateActionType on registration
11408           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11409
11410 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
11411
11412         * validate/gst/validate/gst-validate-scenario.c:
11413           scenario: Do not concider we are seek_in_paused if executing a new action
11414           The new action might change the position on purpose and we should not
11415           fail in that case.
11416           Also at that point we know the test of position after the seek has
11417           been executed
11418           + Minor cosmetic fixes
11419           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11420
11421 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11422
11423         * validate/launcher/baseclasses.py:
11424           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11425           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11426
11427 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11428
11429         * validate/launcher/main.py:
11430           launcher: Use gst-integration-testsuites FDO git repo
11431           And make sure that people that were using the old repo get the origin
11432           repo properly updated.
11433           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11434
11435 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11436
11437         * validate/launcher/apps/gstvalidate.py:
11438         * validate/launcher/baseclasses.py:
11439           validate: launcher: Allow discovering scenario from full path
11440           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11441
11442 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
11443
11444         * validate/gst/validate/gst-validate-scenario.c:
11445         * validate/gst/validate/gst-validate-scenario.h:
11446           validate: scenario: Add a method to get the following action to be executed
11447           API:
11448           + gst_validate_scenario_get_next_action
11449           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11450
11451 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
11452
11453         * validate/gst/validate/gst-validate-report.c:
11454         * validate/gst/validate/gst-validate-report.h:
11455         * validate/gst/validate/gst-validate-reporter.c:
11456         * validate/gst/validate/gst-validate-reporter.h:
11457         * validate/gst/validate/gst-validate-runner.c:
11458           validate: Add helper functions ti print actions
11459           API:
11460           + gst_validate_scenario_get_next_action
11461           + gst_validate_reporter_report_simple
11462           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11463
11464 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
11465
11466         * validate/gst/validate/gst-validate-scenario.h:
11467           validate: Minor documentation fixes
11468           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11469
11470 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
11471
11472         * validate/data/seek_with_stop.scenario:
11473           validate: Set seek_with_stop as needing at least 2secs media files
11474           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11475
11476 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11477
11478         * validate/gst/validate/gst-validate-scenario.c:
11479         * validate/gst/validate/gst-validate-scenario.h:
11480         * validate/launcher/apps/gstvalidate.py:
11481           validate: Fix the check of action that can be *not* executed
11482           The check was wrong and we ended up allowing seek actions to no be
11483           executed.
11484           API:
11485           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11486           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11487
11488 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11489
11490         * validate/gst/validate/gst-validate-scenario.c:
11491         * validate/gst/validate/gst-validate-scenario.h:
11492           validate:scenario; Advertise action types that will be executed on addition
11493           Adding a flag to the action type
11494           And make that code thread safe.
11495           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11496
11497 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11498
11499         * validate/gst/validate/gst-validate-scenario.c:
11500         * validate/gst/validate/gst-validate-scenario.h:
11501           validate:scenario: Add a Flag fore ActionType that need clocks sync
11502           And cleanly use it to set the need-clock-sync field in
11503           the scenario properties
11504           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11505
11506 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
11507
11508         * validate/gst/validate/gst-validate-scenario.c:
11509         * validate/gst/validate/gst-validate-scenario.h:
11510           validate: Add the notion of INTERLACED actions
11511           An interlaced action is an action that will be executed ASYNC but
11512           without that will not block following actions during its execution.
11513           The action should be set to done later on at any point during the
11514           execution of the scenario.
11515           API:
11516           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11517           + GST_VALIDATE_ACTION_TYPE_INTERLACED
11518           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11519
11520 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
11521
11522         * validate/gst/validate/gst-validate-internal.h:
11523         * validate/gst/validate/gst-validate-scenario.c:
11524         * validate/gst/validate/gst-validate-scenario.h:
11525           validate: Add a way to retrieve register actoin type from outside
11526           API:
11527           * GstValidateActionType
11528           * gst_validate_get_action_type
11529           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11530
11531 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
11532
11533         * validate/launcher/apps/gstvalidate.py:
11534         * validate/launcher/baseclasses.py:
11535           validate:launcher: Implement a FakeMediaDescriptor
11536           This allows us to more cleanly implement Simple pipeline test
11537           generation
11538           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11539
11540 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11541
11542         * validate/gst/validate/gst-validate-scenario.h:
11543           validate:scenario: Make action->scenario public API
11544           It can be usefull for action type implementers
11545           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11546
11547 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11548
11549         * validate/gst/validate/gst-validate-scenario.c:
11550           validate:scenario: Add a disable-plugin action type
11551           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11552
11553 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
11554
11555         * validate/gst/validate/gst-validate-scenario.c:
11556           validate: Properly advertise the wait action as ASYNC
11557           And add some printing when executing the set-property action
11558           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11559
11560 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11561
11562         * validate/launcher/apps/gstvalidate.py:
11563           validate: Enhance support for simple pipeline test generation
11564           The GstValidatePipelineGenerator was quite limited in term
11565           of configuration for user who just want to specify pipelines
11566           to run with/without scenario.
11567           Enhance the API so that we can properly configure that.
11568           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11569
11570 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11571
11572         * validate/gst/validate/gst-validate-scenario.c:
11573         * validate/tools/gst-validate.c:
11574           validate: Wait for switch-track to complete before executing next action
11575           This action type can take some time, we need to make sure that the
11576           combiner/input-selector element properly pushed a buffer marked
11577           as DISCONT to concider the action is done.
11578           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11579
11580 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
11581
11582         * validate/gst/validate/gst-validate-scenario.c:
11583         * validate/gst/validate/gst-validate-scenario.h:
11584           validate:scenario: Avoid waiting for 50ms between actions
11585           We should be able to execute the next action as soon as the previous
11586           one is fully completed, make sure the code tries to do that and does
11587           not artificially add some waiting time.
11588           And make sure if the gst_validate_action_set_done is called from outside
11589           our execution thread, we do not try to execute anything
11590           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11591
11592 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
11593
11594         * validate/gst/validate/gst-validate-scenario.c:
11595           scenario: Add a signal to notify user when the scenario is DONE executing
11596           https://bugzilla.gnome.org/show_bug.cgi?id=743994
11597
11598 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11599
11600         * validate/launcher/baseclasses.py:
11601           validate: launcher: Print test name in Result
11602           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11603
11604 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11605
11606         * validate/launcher/baseclasses.py:
11607         * validate/launcher/main.py:
11608           validate: launcher: Add option to run tests in parallel
11609           Patch 4/4 to implement parallel test execution.
11610           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11611
11612 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11613
11614         * validate/launcher/baseclasses.py:
11615           validate: launcher: Print test number on result
11616           With parallel test execution, it will be hard to track which result
11617           relates to which test. Therefore, the test number should be printed
11618           along with the results as well.
11619           Patch 3/4 to implement parallel test execution.
11620           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11621
11622 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11623
11624         * validate/launcher/baseclasses.py:
11625           validate: launcher: Use jobs list to take track of tests running
11626           Currently the tests are still run serially.
11627           Patch 2/4 to implement parallel test execution.
11628           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11629
11630 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11631
11632         * validate/launcher/baseclasses.py:
11633           validate: launcher: Use test index instead of counting test numbers
11634           Patch 1/4 to implement parallel test execution.
11635           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11636
11637 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11638
11639         * validate/launcher/RangeHTTPServer.py:
11640           validate: launcher: Support simultaneous requests in RangeHTTPServer
11641           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11642
11643 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11644
11645         * validate/launcher/baseclasses.py:
11646           validate: launcher: Make TestManager handle waiting for processes
11647           Patch 4/4 to make TestManager handle waiting for processes instead of
11648           expecting each Test to do it.
11649           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11650
11651 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11652
11653         * validate/launcher/baseclasses.py:
11654           validate: launcher: Use a Queue to test for test completion
11655           TestManager will use a Queue to track progress for all tests. This
11656           commit implements a queue inside Test to simplify the transition.
11657           Patch 3/4 to make TestManager handle waiting for processes instead of
11658           expecting each Test to do it.
11659           https://bugzilla.gnome.org/show_bug.cgi?id=743063
11660
11661 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11662
11663         * validate/launcher/baseclasses.py:
11664           validate: launcher: Initialize Test start time outside of wait_process
11665           wait_process will be moved to TestManager, so the values used to track
11666           process update must remain inside Test.
11667           Patch 2/4 to make TestManager handle waiting for processes instead of
11668           expecting each Test to do it.
11669
11670 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11671
11672         * validate/launcher/baseclasses.py:
11673           validate: launcher: Split process_update() out of wait_process()
11674           Patch 1/4 to make TestManager handle waiting for processes instead of
11675           expecting each Test to do it.
11676
11677 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11678
11679         * validate/launcher/baseclasses.py:
11680         * validate/launcher/reporters.py:
11681           validate: launcher: Move logfile handling out of Reporter and into Test
11682           This makes each Test handle its own logfile, allowing the Reporter to
11683           work on multiple tests at the same time.
11684           Patch 5/5 to move logfile handling out of Reporter and into Test.
11685
11686 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11687
11688         * validate/launcher/reporters.py:
11689           validate: launcher: Remove redundant check
11690           self.out is always available when _get_captured() is called.
11691           Patch 4/5 to move logfile handling out of Reporter and into Test.
11692
11693 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11694
11695         * validate/launcher/baseclasses.py:
11696         * validate/launcher/reporters.py:
11697           validate: launcher: Split test log file handling in Reporter
11698           Patch 3/5 to move logfile handling out of Reporter and into Test.
11699
11700 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11701
11702         * validate/launcher/baseclasses.py:
11703         * validate/launcher/reporters.py:
11704           validate: launcher: Separate Reporter from current Test
11705           Instead of saving the current Test in Reporter for every test, use
11706           function parameters to achieve the same goal.
11707           Patch 2/5 to move logfile handling out of Reporter and into Test.
11708
11709 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11710
11711         * validate/launcher/baseclasses.py:
11712         * validate/launcher/reporters.py:
11713           validate: launcher: Initialize reporter timer before starting all tests
11714           Patch 1/5 to move logfile handling out of Reporter and into Test.
11715
11716 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11717
11718         * validate/launcher/baseclasses.py:
11719           validate: launcher: Don't wait for processes longer than necessary
11720
11721 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11722
11723         * validate/fault_injection/socket_interposer.c:
11724           socket interposer: Be even more platform restrictive.
11725
11726 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11727
11728         * validate/fault_injection/socket_interposer.c:
11729           validate: do not compile for android.
11730
11731 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11732
11733         * validate/Makefile.am:
11734         * validate/configure.ac:
11735         * validate/fault_injection/Makefile.am:
11736         * validate/fault_injection/socket_interposer.c:
11737         * validate/fault_injection/socket_interposer.h:
11738         * validate/gst/validate/Makefile.am:
11739         * validate/gst/validate/gst-validate-scenario.c:
11740         * validate/tools/Makefile.am:
11741           validate: Implement a fault injection library.
11742           + And implement a corrupt-socket-recv action
11743           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
11744           For now the registering of the action is done through
11745           a call to socket_interposer_init, this will get better
11746           when we refactor the action logic.
11747           https://bugzilla.gnome.org/show_bug.cgi?id=743871
11748
11749 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11750
11751         * validate/tests/check/validate/padmonitor.c:
11752           validate: tests more issues with caps.
11753           https://bugzilla.gnome.org/show_bug.cgi?id=743387
11754
11755 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11756
11757         * validate/tests/check/validate/padmonitor.c:
11758         * validate/tests/check/validate/test-utils.c:
11759           validate: Add a test case for caps missing field.
11760           + Make the fake decoder have video/x-raw caps.
11761           https://bugzilla.gnome.org/show_bug.cgi?id=743387
11762
11763 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11764
11765         * validate/tests/check/validate/padmonitor.c:
11766           validate: prepare tests for port to tracers backend.
11767           https://bugzilla.gnome.org/show_bug.cgi?id=743387
11768
11769 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11770
11771         * validate/gst/validate/gst-validate-bin-monitor.c:
11772           bin-monitor: add itself as gobject data.
11773
11774 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11775
11776         * validate/launcher/baseclasses.py:
11777           validate: launcher: Fix test log header output
11778           Write log file header before running tests, instead of overwriting the
11779           file afterwards.
11780           https://bugzilla.gnome.org/show_bug.cgi?id=742966
11781
11782 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11783
11784         * validate/launcher/baseclasses.py:
11785         * validate/launcher/httpserver.py:
11786         * validate/launcher/reporters.py:
11787           validate: launcher: Always create log files
11788           Create log files even when stdout redirection is enabled.
11789           This commit partially reverts 20c28de.
11790           https://bugzilla.gnome.org/show_bug.cgi?id=742973
11791
11792 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11793
11794         * validate/launcher/baseclasses.py:
11795         * validate/launcher/httpserver.py:
11796         * validate/launcher/main.py:
11797         * validate/launcher/reporters.py:
11798           validate: launcher: Introduce new parameter for log file redirecting
11799           Allow log file redirection through the new --redirect-logs parameter.
11800           Keep the old --logs-dir stdout/stderr parameter, but reset to the
11801           default logs directory in that case, and set redirect_logs internally.
11802           This also prevents the creation of an stdout/stderr directory for
11803           writing xunit.xml.
11804           https://bugzilla.gnome.org/show_bug.cgi?id=742973
11805
11806 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11807
11808         * validate/gst/validate/gst-validate-pad-monitor.c:
11809           pad-monitor: plug caps leak on iterator resync
11810
11811 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11812
11813         * validate/gst/validate/gst-validate-pad-monitor.c:
11814           pad-monitor: use the same filter caps when querying downstream caps
11815           To avoid comparing the real result that has been filtered against
11816           a much larger caps that contains all possibilities.
11817
11818 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
11819
11820         * validate/tests/check/validate/test-utils.c:
11821           validate: tests:  disable g_log handler
11822           It messes up our own failures counter
11823           And pass test-utils into gst-indent
11824
11825 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11826
11827         * validate/tests/check/validate/padmonitor.c:
11828           tests: padmonitor: disable glog handling
11829           It messes up our own failures counter
11830
11831 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11832
11833         * validate/gst/validate/gst-validate-pad-monitor.c:
11834           pad-monitor: get correct caps to check for proxied fields in caps queries
11835           Elements should proxy the peer element's caps fields and not what they
11836           have currently set on their pads when replying to a caps query
11837
11838 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11839
11840         * validate/gst/validate/gst-validate-pad-monitor.c:
11841           pad-monitor: Only add pending caps fields for source pads
11842           As caps events are downstream, caps set travels from sinks to
11843           sources. Adding pending setcaps values to sink pads makes no sense
11844           as when a new caps is set on the sink it would compare with values
11845           currently set on the source pad, causing a critical failure when
11846           renegotiation happens.
11847
11848 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11849
11850         * validate/launcher/baseclasses.py:
11851           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
11852           when it is provided.
11853
11854 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11855
11856         * validate/launcher/apps/gstvalidate.py:
11857         * validate/launcher/baseclasses.py:
11858           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
11859
11860 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
11861
11862         * validate/launcher/baseclasses.py:
11863           validate: launcher: Force kill subprocess when done with them
11864           Making sure that we do not end up having spurious subprocess around
11865
11866 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11867
11868         * validate/launcher/baseclasses.py:
11869           launcher: baseclass: add missing parameter
11870           Fixes "NameError: global name 'options' is not defined"
11871
11872 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11873
11874         * validate/launcher/main.py:
11875           validate: launcher: Properly handle non default main dir
11876           for the case of the new testsuite files
11877
11878 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
11879
11880         * validate/launcher/apps/__init__.py:
11881         * validate/launcher/apps/gstvalidate.py:
11882         * validate/launcher/main.py:
11883           validate: launcher: Make the gstvalidate application a python module
11884
11885 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11886
11887         * validate/configure.ac:
11888           validate: Remove remaining reference to launcher/apps/validate
11889           It has been removed now.
11890
11891 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11892
11893         * validate/tools/gst-validate.c:
11894           validate: Avoid assert removing an already removed signal handler
11895           And, make sure that we set the return value != 0 when we receive
11896           SIGINT
11897
11898 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
11899
11900         * validate/launcher/main.py:
11901           validate: Handle setting the HTTP server local path from testsuites
11902
11903 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11904
11905         * validate/launcher/main.py:
11906         * validate/launcher/utils.py:
11907           validate: Rename gst-qa-assets to gst-integration-testsuites
11908
11909 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11910
11911         * validate/tools/gst-validate.c:
11912           validate: print execution of set_subtitles actions
11913
11914 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11915
11916         * validate/launcher/main.py:
11917           validate: Factor out an LauncherConfig class type to handle configurations
11918           Allowing us to more simply define default value and expose an API on
11919           top of it
11920
11921 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
11922
11923         * validate/gst/validate/gst-validate-scenario.c:
11924         * validate/launcher/apps/gstvalidate.py:
11925           validate: Remove file specific blacklisted tests
11926
11927 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11928
11929         * validate/launcher/baseclasses.py:
11930           validate: Let the user know when new tests are added, or tests are REMOVED
11931
11932 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
11933
11934         * validate/launcher/apps/gstvalidate.py:
11935         * validate/launcher/baseclasses.py:
11936         * validate/launcher/main.py:
11937           validate: Add a cleaner API to setup tests in testsuite files
11938           With the testsuite format you will get a setup_tests(tests_manager,
11939           options) function called for each TestManager.
11940           The function will have the exact same role as with old config
11941           file but with a clean API and not magic global variables.
11942           This implies that we need default blacklist to be directly set
11943           on the TestManager and not on options.blacklisted_test
11944
11945 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11946
11947         * validate/launcher/main.py:
11948           validate: Add a way to sync all assets, including big ones
11949
11950 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
11951
11952         * validate/launcher/apps/Makefile.am:
11953         * validate/launcher/apps/gstvalidate.py:
11954         * validate/launcher/apps/validate/Makefile.am:
11955         * validate/launcher/apps/validate/validate_testsuite.py:
11956         * validate/launcher/main.py:
11957         * validate/launcher/utils.py:
11958           validate: Remove the default testsuite implementation
11959           The default testsuite implementation should belong to the default
11960           asset repo where we have the corresponding knowledge.
11961           We should style manage a sensible list of known blacklisted tests,
11962           encoding profiles, and generators in GstValidate itself and allow testsuite
11963           actual implementations to easily use them though the register_default_*
11964           methods.
11965           This allow us to be able to remove the ugly execfile() call.
11966
11967 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11968
11969         * validate/gst/validate/gst-validate-reporter.c:
11970           validate: Make sure to at least listen to GStreamer and GLib g_logs
11971           If somewhere else someone is overriding the g_log default handler,
11972           we would not get notified of anything.
11973
11974 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
11975
11976         * validate/launcher/baseclasses.py:
11977           validate: Disable coloration of GST_DEBUG logs when we have no-color
11978           Do that only when those logs are not saved to a file
11979
11980 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
11981
11982         * validate/gst/validate/gst-validate-report.c:
11983         * validate/gst/validate/gst-validate-scenario.c:
11984         * validate/gst/validate/media-descriptor-parser.h:
11985         * validate/gst/validate/media-descriptor.h:
11986           validate: Factor out a function to print action types parametters
11987           + Remove playback-type from the list and just print it
11988
11989 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11990
11991         * validate/gst/validate/gst-validate-element-monitor.c:
11992         * validate/gst/validate/gst-validate-element-monitor.h:
11993         * validate/gst/validate/gst-validate-pad-monitor.c:
11994           pad-monitor: do not enforce caps querying rules for converters
11995           Some encoders/decoders can also be converters, do not enforce
11996           caps proxying rules for them
11997
11998 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
11999
12000         * validate/launcher/main.py:
12001           validate: fix typo in documentation
12002           There are some typing mistakes in gst-validate-launcher --help
12003           Hence fixing the same.
12004           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12005
12006 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12007
12008         * validate/launcher/apps/validate/validate_testsuite.py:
12009         * validate/launcher/main.py:
12010           validate: Handle unlimited tests duration
12011           Running full length scenario when the user asks
12012
12013 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12014
12015         * validate/gst/validate/gst-validate-element-monitor.c:
12016           validate: Already having a monitor is no error
12017
12018 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12019
12020         * validate/pre-commit-python.hook:
12021           validate: pre commit hook: Do not try to run pep8 on non python files!
12022
12023 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12024
12025         * validate/data/Makefile.am:
12026         * validate/data/scrub_backward_seeking_full.scenario:
12027         * validate/data/scrub_forward_seeking_full.scenario:
12028           validate: Add scub_*_seeking_full scenarios
12029           Which basically do the same thing as scrub_*_seeking but during
12030           throughout the whole duration of the media
12031
12032 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12033
12034         * validate/docs/validate/gst-validate-docs.sgml:
12035         * validate/docs/validate/gst-validate-sections.txt:
12036         * validate/gst/validate/gst-validate-reporter.c:
12037         * validate/gst/validate/gst-validate-reporter.h:
12038         * validate/gst/validate/gst-validate-runner.h:
12039           validate: Enhance documentation
12040
12041 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12042
12043         * validate/launcher/apps/gstvalidate.py:
12044         * validate/launcher/main.py:
12045           validate: Add an option to update all .media_info files
12046
12047 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12048
12049         * validate/gst/validate/gst-validate-scenario.c:
12050           validate:scenario: Execute actions without playback time without a valid position
12051           If the user did not specify any playback time we should be able to
12052           execute actions even if the pipeline can't answer the position query
12053           + Make simpler to read the conditions of an action execution
12054
12055 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12056
12057         * validate/gst/validate/gst-validate-internal.h:
12058         * validate/gst/validate/gst-validate-scenario.c:
12059         * validate/gst/validate/gst-validate-scenario.h:
12060           validate:scenario: Properly handle ASYNC action execution in the API
12061           The ->execute function now return a GstValidateExecuteActionReturn
12062           which can be set as ASYNC in order to tell the scenario that the action
12063           will be executed asynchronously, when the action is done, the caller is
12064           responsible for calling gst_validate_action_set_done(); so that the
12065           scenario keeps going on.
12066           In this commit we make sure that the old API keeps working as
12067           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12068           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12069           Morevover GstValidateExecuteActionReturn is just a define
12070           API:
12071           + gst_validate_action_set_done
12072           + GstValidateExecuteActionReturn
12073           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12074
12075 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12076
12077         * validate/gst/validate/gst-validate-internal.h:
12078         * validate/gst/validate/gst-validate-report.c:
12079         * validate/gst/validate/gst-validate-scenario.c:
12080         * validate/gst/validate/gst-validate-scenario.h:
12081           validate: Add a GstValidateActionTypeFlag flag
12082           Allowing us to define action types more in detail.
12083           Keep backward compatibility, at least with the C API
12084           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12085
12086 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12087
12088         * validate/gst/validate/Makefile.am:
12089         * validate/gst/validate/gst-validate-bin-monitor.c:
12090         * validate/gst/validate/gst-validate-bin-monitor.h:
12091         * validate/gst/validate/gst-validate-monitor-factory.c:
12092         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12093         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12094           validate: Add a GstValidatePipelineMonitor subclass
12095           We had quite a bit of code dedicated to handled GstPipeline monitoring
12096           inside GstValidateBinMonitor, cleanly split that code into a new object
12097           type
12098           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12099
12100 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12101
12102         * validate/launcher/apps/gstvalidate.py:
12103         * validate/launcher/baseclasses.py:
12104         * validate/launcher/main.py:
12105         * validate/launcher/utils.py:
12106           validate:launcher: Force clock sync for some protocols
12107           In HLS for example, not having clock sync might lead to races and failures
12108           do not test that for now
12109
12110 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12111
12112         * validate/gst/validate/gst-validate-pad-monitor.c:
12113           validate: Don't fail getting master report from a ghostpad without target
12114
12115 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12116
12117         * validate/gst/validate/gst-validate-bin-monitor.c:
12118           validate: Print current position even if we do not know the rate
12119           That could cause gst-validate-launcher to wrongly concider tests
12120           as timeout
12121
12122 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12123
12124         * validate/gst/validate/gst-validate-scenario.c:
12125           validate:scenario: Force clock sink for scenarios with a pause action
12126
12127 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12128
12129         * validate/launcher/baseclasses.py:
12130           validate: Handle wrong paths when listing avalaible apps
12131           User can make mistake or we can have an empty path.
12132
12133 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12134
12135         * validate/gst/validate/gst-validate-pad-monitor.c:
12136         * validate/gst/validate/gst-validate-report.c:
12137         * validate/gst/validate/gst-validate-report.h:
12138         * validate/tests/check/validate/padmonitor.c:
12139           validate: Do not check if first buffer running time is 0
12140           It can perfectly not be 0, so it makes no sense to check that.
12141           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12142
12143 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12144
12145         * validate/launcher/apps/validate/validate_testsuite.py:
12146           validate: Add audiomixer test to the default testsuite
12147
12148 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12149
12150         * validate/gst/validate/gst-validate-pad-monitor.c:
12151           pad-monitor: Give better details about segment mismatch issues
12152
12153 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12154
12155         * validate/gst/validate/gst-validate-pad-monitor.c:
12156         * validate/gst/validate/gst-validate-report.c:
12157         * validate/gst/validate/gst-validate-report.h:
12158           validate: Be more precise in issue type for wrong seqnum
12159           Depending on the type of event where the bug occurs,
12160           it is not the same issue type. That allows us to have
12161           much precise reports, and better explain the user
12162           where the issue stands.
12163
12164 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12165
12166         * validate/gst/validate/gst-validate-monitor-factory.c:
12167         * validate/gst/validate/gst-validate-scenario.c:
12168           validate: Fix a few annotation issues
12169
12170 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12171
12172         * validate/docs/validate/envvariables.xml:
12173         * validate/gst/validate/gst-validate-scenario.c:
12174           validate: Add the notion of WAIT_MULTIPLIER for the wait action
12175           Allowing the user to decide to wait more, or less, or even not wait
12176           for the wait action to execute when running scenarios.
12177
12178 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
12179
12180         * validate/gst/validate/gst-validate-scenario.c:
12181           validate:scenario: Report an EXECUTION_ERROR on action execution failure
12182           If the action type handles a better error report type, it should just
12183           return TRUE, and report its issue itself.
12184
12185 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
12186
12187         * validate/launcher/baseclasses.py:
12188           validate: Do not exit when we can not discover a result file
12189           Loggable.error actually exit the process, it is not what we want!
12190           + Avoid a backtrace
12191
12192 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
12193
12194         * validate/gst/validate/gst-validate-scenario.c:
12195           scenario: Allow set-property action to work much earlier
12196           By default an action has no playback-time, this makes it actionable
12197           immediatly.
12198           When no playback-time is set on a set-property action, it will
12199           be activated the moment the element is added in the pipeline.
12200
12201 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
12202
12203         * validate/gst/validate/gst-validate-bin-monitor.c:
12204           validate-bin-monitor: Initialize local variable
12205           Avoids segfaults when freeing them if they didn't get filled in
12206
12207 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12208
12209         * validate/autogen.sh:
12210         * validate/multi-pre-commit.hook:
12211         * validate/pre-commit-python.hook:
12212           validate: update pre-commit hook.
12213           + Allows to run multiple pre-commit hooks.
12214           + Always relink the hooks on autogen.
12215           + Run pep8 on commited python files.
12216           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12217
12218 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12219
12220         * validate/launcher/apps/gstvalidate.py:
12221           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12222           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12223
12224 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12225
12226         * validate/launcher/utils.py:
12227           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12228           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12229
12230 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12231
12232         * validate/launcher/main.py:
12233           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12234           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12235
12236 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12237
12238         * validate/launcher/loggable.py:
12239           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12240           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12241
12242 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12243
12244         * validate/launcher/baseclasses.py:
12245           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12246           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12247
12248 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12249
12250         * validate/launcher/RangeHTTPServer.py:
12251         * validate/launcher/apps/gstvalidate.py:
12252         * validate/launcher/apps/validate/validate_testsuite.py:
12253         * validate/launcher/baseclasses.py:
12254         * validate/launcher/httpserver.py:
12255         * validate/launcher/loggable.py:
12256         * validate/launcher/main.py:
12257         * validate/launcher/reporters.py:
12258         * validate/launcher/utils.py:
12259           validate-launcher: pep8ify sources.
12260           https://bugzilla.gnome.org/show_bug.cgi?id=739208
12261
12262 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12263
12264         * validate/gst/validate/gst-validate-utils.c:
12265           validate-utils: downgrade ERROR to DEBUG.
12266           This function is called in places where it is legit for it
12267           to return NULL.
12268
12269 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12270
12271         * validate/launcher/baseclasses.py:
12272           launcher: add a way to specify an application directory.
12273           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12274
12275 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12276
12277         * validate/launcher/apps/Makefile.am:
12278         * validate/launcher/apps/geslaunch.py:
12279           launcher: Don't implement product-specific TestManagers.
12280           This manager will be moved in GES.
12281           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12282
12283 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12284
12285         * validate/Makefile.am:
12286         * validate/configure.ac:
12287         * validate/launcher/Makefile.am:
12288         * validate/launcher/RangeHTTPServer.py:
12289         * validate/launcher/__init__.py:
12290         * validate/launcher/apps/Makefile.am:
12291         * validate/launcher/apps/geslaunch.py:
12292         * validate/launcher/apps/gstvalidate.py:
12293         * validate/launcher/apps/validate/Makefile.am:
12294         * validate/launcher/apps/validate/validate_testsuite.py:
12295         * validate/launcher/baseclasses.py:
12296         * validate/launcher/httpserver.py:
12297         * validate/launcher/loggable.py:
12298         * validate/launcher/main.py:
12299         * validate/launcher/reporters.py:
12300         * validate/launcher/utils.py:
12301         * validate/tools/Makefile.am:
12302         * validate/tools/gst-validate-launcher.in:
12303           validate-launcher: restructure filesystem
12304           https://bugzilla.gnome.org/show_bug.cgi?id=739091
12305
12306 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
12307
12308         * validate/gst/validate/gst-validate-reporter.c:
12309           validate: Fix compiler warning about implicit enum type conversion
12310           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12311           'GstValidateReportingDetails' to different enumeration type
12312           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12313           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12314           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
12315           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12316           'GstValidateReportingDetails' to different enumeration type
12317           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12318           ret = iface->get_reporting_level (reporter);
12319           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12320           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12321           'GstValidateInterceptionReturn' to different enumeration type
12322           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12323           return ret;
12324           ~~~~~~ ^~~
12325
12326 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12327
12328         * validate/gst/validate/Makefile.am:
12329           build: We install all headers system wide for now.
12330           Will be fixed when the API is deemed stable enough
12331
12332 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12333
12334         * validate/gst/validate/gst-validate-enums.h:
12335         * validate/gst/validate/gst-validate-monitor.c:
12336         * validate/gst/validate/gst-validate-monitor.h:
12337         * validate/gst/validate/gst-validate-pad-monitor.c:
12338         * validate/gst/validate/gst-validate-report.c:
12339         * validate/gst/validate/gst-validate-report.h:
12340         * validate/gst/validate/gst-validate-reporter.c:
12341         * validate/gst/validate/gst-validate-reporter.h:
12342         * validate/gst/validate/gst-validate-runner.c:
12343         * validate/gst/validate/gst-validate-runner.h:
12344         * validate/tests/check/validate/overrides.c:
12345         * validate/tests/check/validate/padmonitor.c:
12346         * validate/tests/check/validate/reporting.c:
12347           validate: rename GstValidateReportingLevel.
12348           Removes the confusion with GstValidateReportLevel.
12349           Modeled on GstDebugGraphDetails.
12350
12351 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12352
12353         * validate/gst/validate/gst-validate-pad-monitor.c:
12354         * validate/tests/check/validate/padmonitor.c:
12355           validate: Verify that elements always send a segment before pushing EOS
12356           EOS is some kind of data flow and thus a segment event should always be
12357           pushed before the EOS is sent
12358
12359 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12360
12361         * validate/gst/validate/gst-validate-pad-monitor.c:
12362         * validate/gst/validate/gst-validate-report.c:
12363         * validate/gst/validate/gst-validate-report.h:
12364         * validate/tests/check/validate/padmonitor.c:
12365         * validate/tests/check/validate/reporting.c:
12366           validate: Properly check that the seqnum of the EOS is always properly set
12367           In the pipeline, an EOS should always have the same seqnum of the
12368           previous SEGMENT event that was received. If the segment is the result
12369           of a seek, it should always be the same as the seek seqnum too.
12370           + (Mathieu Duponchelle): fix reporting and concatenation tests.
12371
12372 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
12373
12374         * validate/gst/validate/gst-validate-override-registry.c:
12375         * validate/gst/validate/gst-validate-report.c:
12376         * validate/gst/validate/gst-validate-report.h:
12377         * validate/tests/check/Makefile.am:
12378         * validate/tests/check/validate/overrides.c:
12379           validate: Add support for text based override files
12380           Allowing user to easily determine the severity of issue
12381           types in a config file
12382           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12383
12384 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12385
12386         * validate/gst/validate/media-descriptor-parser.c:
12387         * validate/gst/validate/media-descriptor-parser.h:
12388           validate: Remove unused method
12389           gst_media_descriptor_add_frame is not used anywhere
12390           https://bugzilla.gnome.org/show_bug.cgi?id=737852
12391
12392 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
12393
12394         * validate/gst/validate/gst-validate-scenario.c:
12395         * validate/gst/validate/gst-validate-utils.c:
12396         * validate/gst/validate/gst-validate-utils.h:
12397           validate: Move GstStructure file parsing into utils
12398           So it can be reused, at least in GstValidate.
12399
12400 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12401
12402         * validate/gst/overrides/gst-validate-default-overrides.c:
12403         * validate/gst/validate/gst-validate-media-info.c:
12404         * validate/gst/validate/gst-validate-report.c:
12405         * validate/gst/validate/gst-validate-report.h:
12406         * validate/gst/validate/gst-validate-reporter.h:
12407         * validate/gst/validate/media-descriptor-writer.c:
12408         * validate/tests/check/validate/padmonitor.c:
12409           validate: report: Simplify the issue ID registering using GQuarks
12410           + Remove unused issue types
12411           https://bugzilla.gnome.org/show_bug.cgi?id=737790
12412
12413 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12414
12415         * validate/gst/validate/gst-validate-pad-monitor.c:
12416         * validate/gst/validate/gst-validate-pad-monitor.h:
12417         * validate/gst/validate/gst-validate-report.c:
12418         * validate/gst/validate/gst-validate-report.h:
12419         * validate/tests/check/validate/padmonitor.c:
12420         * validate/tests/check/validate/test-utils.c:
12421         * validate/tests/check/validate/test-utils.h:
12422         * validate/tools/launcher/apps/gstvalidate.py:
12423           validate: Check all buffers when we have the info from MediaDescriptor
12424           We now check that each buffer is the expected one for each buffer that
12425           come into the decoder.
12426           + Fix some minor leaks in test-utils
12427           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12428
12429 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12430
12431         * validate/gst/validate/media-descriptor-parser.c:
12432         * validate/gst/validate/media-descriptor-parser.h:
12433           validate:media-descriptor-parser: Add a way to create from a string
12434           So it is simple to make use of it from the testsuite
12435           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12436
12437 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12438
12439         * validate/gst/validate/gst-validate-report.c:
12440           report: g_critical are CRITICAL issues!
12441           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12442
12443 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12444
12445         * validate/tools/launcher/baseclasses.py:
12446           validate: launcher: Fix printing of errors in final report
12447           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12448
12449 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12450
12451         * validate/tools/launcher/apps/gstvalidate.py:
12452         * validate/tools/launcher/baseclasses.py:
12453         * validate/tools/launcher/main.py:
12454           validate: Add the possibility to generate media infos with frame descs
12455           + Fix a little issue when the generation fails.
12456           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12457
12458 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12459
12460         * validate/gst/validate/media-descriptor-parser.c:
12461         * validate/gst/validate/media-descriptor-writer.c:
12462         * validate/gst/validate/media-descriptor.h:
12463           validate: MediaDescriptors: Add md5sum to buffer informations
12464           In the media descriptor files, we now have the md5sum of the actual
12465           content of encoded buffers so that we can check that the buffer content is
12466           perfectly what is was supposed to be.
12467           + Fix the check of whether a frame is a keyframe in the string
12468           comparison (g_ascii_strcasecmp  return 0 if string matches)
12469           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12470
12471 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12472
12473         * validate/gst/validate/media-descriptor-parser.h:
12474           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12475           So that method land where they actually belong.
12476           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12477
12478 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12479
12480         * validate/gst/validate/gst-validate-bin-monitor.c:
12481         * validate/gst/validate/gst-validate-element-monitor.c:
12482         * validate/gst/validate/gst-validate-monitor.c:
12483         * validate/gst/validate/gst-validate-monitor.h:
12484         * validate/tools/gst-validate.c:
12485           validate: Add a way to pass a MediaDescriptor around monitors
12486           And add an option in gst-validate so that the user can define what
12487           media descriptor file to use.
12488           https://bugzilla.gnome.org/show_bug.cgi?id=736138
12489
12490 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12491
12492         * validate/gst/validate/media-descriptor-writer.c:
12493           validate:media-descriptor: Handle stream with no tags
12494           It was segfaulting before.
12495
12496 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
12497
12498         * .gitignore:
12499         * validate/.gitignore:
12500         * validate/docs/.gitignore:
12501         * validate/docs/validate/.gitignore:
12502           validate: Add more files to gitignore
12503
12504 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
12505
12506         * validate/gst/validate/media-descriptor-parser.c:
12507         * validate/gst/validate/media-descriptor-parser.h:
12508         * validate/gst/validate/media-descriptor.c:
12509         * validate/gst/validate/media-descriptor.h:
12510           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12511           So that method land where they actually belong.
12512
12513 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12514
12515         * validate/gst/validate/gst-validate-report.c:
12516         * validate/gst/validate/gst-validate-report.h:
12517         * validate/gst/validate/gst-validate-reporter.c:
12518         * validate/gst/validate/gst-validate-runner.c:
12519         * validate/tests/check/validate/reporting.c:
12520           validate-report / reporter: rework the way we repeat issues.
12521           + runner: update reports count algorithm.
12522
12523 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12524
12525         * validate/gst/validate/gst-validate-pad-monitor.c:
12526           pad-monitor: mark the peer pad as EOS too.
12527           When a sink pad gets EOS, its src pad monitor should also
12528           be marked as EOS (helpful with issue concatenation).
12529
12530 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12531
12532         * validate/gst/validate/gst-validate-pad-monitor.c:
12533         * validate/gst/validate/gst-validate-runner.c:
12534         * validate/tests/check/validate/reporting.c:
12535           validate-pad-monitor / runner: Check per-object reporting levels.
12536
12537 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12538
12539         * validate/gst/validate/gst-validate-pad-monitor.c:
12540         * validate/gst/validate/gst-validate-report.c:
12541         * validate/gst/validate/gst-validate-report.h:
12542           validate-report: Set conditions in which a report can't be master.
12543
12544 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12545
12546         * validate/gst/validate/gst-validate-report.c:
12547         * validate/gst/validate/gst-validate-report.h:
12548           validate-report: Add a reporting level field and setter.
12549
12550 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12551
12552         * validate/gst/validate/gst-validate-report.c:
12553         * validate/gst/validate/gst-validate-report.h:
12554         * validate/gst/validate/gst-validate-runner.c:
12555         * validate/tests/check/validate/padmonitor.c:
12556         * validate/tests/check/validate/reporting.c:
12557           validate-runner: implement synthetic report.
12558           + Fix criticals logic in validate_runner_printf
12559           + Update padmonitor tests
12560           + Split validate_report_printf function.
12561
12562 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12563
12564         * validate/gst/validate/gst-validate-runner.c:
12565         * validate/tests/check/validate/reporting.c:
12566           validate-runner: Implement REPORT_NONE for global reporting.
12567           Yeah that was tough. Helpful already though, for example:
12568           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12569           will only report issues reported by the source.
12570           + Add test.
12571
12572 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12573
12574         * validate/gst/validate/gst-validate-monitor.c:
12575         * validate/gst/validate/gst-validate-reporter.c:
12576         * validate/gst/validate/gst-validate-reporter.h:
12577         * validate/tests/check/validate/reporting.c:
12578           tests: Check monitors correctly determine their reporting level.
12579           + [API] gst_validate_reporter_get_reporting_level
12580
12581 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12582
12583         * validate/gst/validate/gst-validate-monitor.c:
12584         * validate/gst/validate/gst-validate-runner.c:
12585           validate-runner / monitor: Let the user single out pads.
12586           That's some pretty specific code but it should be helpful.
12587           The following syntax can be used : element-name::pad-name.
12588           + Free return of gst_object_get_name.
12589
12590 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12591
12592         * validate/gst/validate/gst-validate-reporter.c:
12593         * validate/gst/validate/gst-validate-runner.c:
12594           validate-runner / reporter: Sanitize reports refcounting.
12595           The previous code worked but was confusing, the runner didn't actually
12596           take the ref it was releasing later.
12597           + Fix indentation.
12598
12599 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12600
12601         * validate/gst/validate/gst-validate-element-monitor.c:
12602         * validate/tests/check/validate/padmonitor.c:
12603         * validate/tests/check/validate/test-utils.c:
12604         * validate/tests/check/validate/test-utils.h:
12605           tests: Test reports refcounts.
12606           + Set the element monitor on the element as qdata.
12607
12608 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12609
12610         * validate/gst/validate/gst-validate-monitor.c:
12611         * validate/gst/validate/gst-validate-monitor.h:
12612           validate-monitor: Determine the reporting level at setup.
12613
12614 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12615
12616         * validate/gst/validate/gst-validate-runner.c:
12617         * validate/gst/validate/gst-validate-runner.h:
12618         * validate/tests/check/validate/reporting.c:
12619           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12620           + Extend the tests.
12621           + [API] gst_validate_runner_get_default_reporting_level
12622           + [API] gst_validate_runner_get_reporting_level_for_name
12623
12624 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12625
12626         * validate/gst/validate/Makefile.am:
12627         * validate/gst/validate/gst-validate-enums.h:
12628         * validate/gst/validate/gst-validate-runner.c:
12629         * validate/gst/validate/gst-validate-runner.h:
12630         * validate/tests/check/Makefile.am:
12631         * validate/tests/check/validate/reporting.c:
12632           validate-runner: report-level initial work.
12633           + Defines reporting levels and document them.
12634           + Add API to get the default level.
12635           + fix indentation.
12636           + fix some typos.
12637           + Add the beginning of a reporting test.
12638
12639 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12640
12641         * validate/gst/validate/gst-validate-pad-monitor.c:
12642         * validate/tests/check/validate/padmonitor.c:
12643           validate-pad-monitor: concatenate issues.
12644           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12645           The process is to check for a similar report in intercept_report on
12646           the pads of the upstream element, set that report as the master report
12647           of the intercepted report, and return REPORTER_KEEP instead
12648           of REPORTER_REPORT.
12649
12650 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12651
12652         * validate/tests/check/validate/test-utils.c:
12653         * validate/tests/check/validate/test-utils.h:
12654           test-utils: add a create_and_monitor element function.
12655
12656 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12657
12658         * validate/gst/validate/gst-validate-reporter.c:
12659         * validate/gst/validate/gst-validate-reporter.h:
12660           validate-reporter: Add some methods
12661           + gst_validate_reporter_get_reports
12662           + gst_validate_reporter_get_reports_count
12663
12664 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12665
12666         * validate/gst/validate/gst-validate-report.c:
12667         * validate/gst/validate/gst-validate-report.h:
12668           validate-report: Add the notion of master / shadow reports.
12669           A master report is a report that has been detected by a monitor
12670           to stem from the same issue. It thus contains a list of
12671           "shadow reports" which it will browse when printing itself.
12672
12673 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12674
12675         * validate/gst/validate/gst-validate-report.c:
12676           validate-report: Make the ref / unref functions safer.
12677
12678 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12679
12680         * validate/tests/check/validate/padmonitor.c:
12681           tests/padmonitor: Correcly strdup the result of get_metadata.
12682           The const pointer was becoming invalid after the first call to add_metadata,
12683           and we ended up setting corrupted data on the second call.
12684
12685 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12686
12687         * validate/gst/validate/gst-validate-monitor.c:
12688         * validate/gst/validate/gst-validate-pad-monitor.c:
12689         * validate/gst/validate/gst-validate-reporter.c:
12690         * validate/gst/validate/gst-validate-reporter.h:
12691         * validate/gst/validate/gst-validate-scenario.c:
12692           validate-reporter: Add return value to intercept_report.
12693           It will allow to drop, keep or report reports.
12694
12695 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12696
12697         * validate/gst/validate/gst-validate-pad-monitor.c:
12698           validate-pad-monitor: Reimplement reporter interface.
12699           + Do nothing there for now, except chain up.
12700
12701 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12702
12703         * validate/gst/validate/gst-validate-reporter.c:
12704         * validate/gst/validate/gst-validate-reporter.h:
12705           validate-reporter: add gst_validate_reporter_get_report.
12706           + Add locking.
12707
12708 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12709
12710         * validate/configure.ac:
12711           Back to development
12712
12713 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12714
12715         * validate/ChangeLog:
12716         * validate/NEWS:
12717         * validate/configure.ac:
12718           Release 1.4.0
12719
12720 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
12721
12722         * validate/gst/validate/gst-validate-bin-monitor.c:
12723           validate: Print position if it could properly be queried
12724           Otherwize we will print meaningless garbage.
12725
12726 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
12727
12728         * validate/docs/launcher/conf.py:
12729         * validate/tools/launcher/baseclasses.py:
12730           validate:launcher: Minor enhancement in the documentation
12731
12732 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
12733
12734         * validate/data/adaptive_video_framerate.scenario:
12735         * validate/data/adaptive_video_framerate_size.scenario:
12736         * validate/data/adaptive_video_size.scenario:
12737         * validate/data/alternate_fast_backward_forward.scenario:
12738         * validate/data/camerabin_signal.scenario:
12739         * validate/data/disable_subtitle_track_while_paused.scenario:
12740         * validate/data/fast_backward.scenario:
12741         * validate/data/fast_forward.scenario:
12742         * validate/data/force_key_unit.scenario:
12743         * validate/data/pause_resume.scenario:
12744         * validate/data/play_15s.scenario:
12745         * validate/data/reverse_playback.scenario:
12746         * validate/data/scrub_backward_seeking.scenario:
12747         * validate/data/scrub_forward_seeking.scenario:
12748         * validate/data/seek_backward.scenario:
12749         * validate/data/seek_forward.scenario:
12750         * validate/data/seek_forward_backward.scenario:
12751         * validate/data/seek_with_stop.scenario:
12752         * validate/data/simple_seeks.scenario:
12753         * validate/data/switch_audio_track.scenario:
12754         * validate/data/switch_audio_track_while_paused.scenario:
12755         * validate/data/switch_subtitle_track.scenario:
12756         * validate/data/switch_subtitle_track_while_paused.scenario:
12757         * validate/data/update_start.scenario:
12758         * validate/data/update_stop.scenario:
12759         * validate/docs/validate/scenarios.xml:
12760         * validate/gst/validate/gst-validate-scenario.c:
12761           validate: Rename action type playback_time to playback-time
12762           Keeping backward compatiblity with the old naming
12763
12764 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
12765
12766         * validate/docs/validate/gst-validate-sections.txt:
12767         * validate/gst/validate/gst-validate-scenario.c:
12768         * validate/gst/validate/gst-validate-scenario.h:
12769         * validate/tools/gst-validate-transcoding.c:
12770         * validate/tools/gst-validate.c:
12771           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
12772           The _register naming corresponds much better to what the method does
12773           and makes it more similar to how we refer to this kind of action in
12774           GStreamer.
12775           It is a last minute API change, but that API should not change anymore
12776           after 1.4 is released.
12777
12778 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
12779
12780         * validate/gst/validate/gst-validate-scenario.c:
12781           validate: Fix the addition of playback_time in the parameter types
12782
12783 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
12784
12785         * validate/docs/validate/scenarios.xml:
12786         * validate/tools/gst-validate-transcoding.c:
12787         * validate/tools/gst-validate.c:
12788           validate: Rename --list-action-types to --inspect-action-type
12789           Making clearer the meaning of the parameter and closer to the
12790           usual naming in the GStreamer land.
12791
12792 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
12793
12794         * validate/gst/validate/gst-validate-scenario.c:
12795           validate: Add the 'flags' for the seek action type
12796           This was always a mandatory field but was not documented
12797
12798 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
12799
12800         * validate/gst/validate/gst-validate-runner.c:
12801           validate: mishandled pointer criticals
12802           Free glist of criticals
12803           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
12804           https://bugzilla.gnome.org/show_bug.cgi?id=736313
12805
12806 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
12807
12808         * validate/docs/validate/command-line-tools.xml:
12809           validate:docs: Add documentation about the default testsuite
12810
12811 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12812
12813         * validate/gst/validate/gst-validate-runner.c:
12814         * validate/gst/validate/gst-validate-runner.h:
12815         * validate/tests/check/validate/padmonitor.c:
12816           validate-runner: switch to using a GList for the reports.
12817           + Return a copy of that list in get_reports.
12818           + update tests.
12819
12820 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12821
12822         * validate/gst/validate/gst-validate-runner.c:
12823         * validate/gst/validate/gst-validate-runner.h:
12824         * validate/tests/check/validate/padmonitor.c:
12825           validate-runner: Hide implementation.
12826
12827 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12828
12829         * validate/gst/validate/gst-validate-runner.c:
12830         * validate/gst/validate/gst-validate-runner.h:
12831           gst-validate-runner: Add locking for the reports list.
12832
12833 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12834
12835         * validate/ChangeLog:
12836         * validate/NEWS:
12837         * validate/configure.ac:
12838         * validate/docs/release.txt:
12839           Release 1.3.90
12840
12841 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
12842
12843         * validate/tools/launcher/apps/gstvalidate.py:
12844         * validate/tools/launcher/baseclasses.py:
12845           validate:launcher: Factorize code to get a MediaDescriptor name for classname
12846           Instead of copy/pasting that code badly
12847
12848 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
12849
12850         * validate/docs/validate/gst-validate.types:
12851           validate/docs: Add location of Scenario/Action defines
12852
12853 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
12854
12855         * validate/gst/validate/gst-validate-media-info.c:
12856           validate: (performance issue)refactor to remove duplicate assignment
12857           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
12858           https://bugzilla.gnome.org/show_bug.cgi?id=736412
12859
12860 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
12861
12862         * validate/docs/Makefile.am:
12863           validate: docs: Always dist the launcher directoty
12864           Fixing make distcheck
12865
12866 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
12867
12868         * validate/gst/validate/gst-validate-runner.c:
12869           validate: Get the Runner reports in order of arrival
12870           Making sure they are printed in the right order
12871
12872 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
12873
12874           validate: Start a testsuite
12875           Currently implemented tests are:
12876           * Settup and cleanup on monitor is done properly
12877           * Some tests in the PadMonitor are done properly, namely:
12878           - Buffer before segment
12879           - Buffer outside segment
12880           - First buffer running time is always 0
12881           - The Demuxer flow aggregation is properly checked
12882           https://bugzilla.gnome.org/show_bug.cgi?id=736379
12883
12884 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
12885
12886         * validate/gst/validate/gst-validate-internal.h:
12887           validate/private: Avoid double typdef
12888           Instead just include required (public and local) header
12889           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
12890
12891 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
12892
12893         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12894           timeline: disable tooltip while scrolling
12895
12896 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
12897
12898         * debug-viewer/GstDebugViewer/GUI/columns.py:
12899           Hide some columns by default
12900
12901 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
12902
12903         * debug-viewer/GstDebugViewer/GUI/columns.py:
12904           columns: optimize cell data functions a little
12905
12906 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
12907
12908         * debug-viewer/GstDebugViewer/GUI/window.py:
12909           Fix crash when copying row to clipboard
12910
12911 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
12912
12913         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12914           timeline: fix incorrect position after scrolling using the timeline
12915           Apparently events are dropped internally, so the last position after you stop
12916           dragging can be off.
12917
12918 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
12919
12920         * debug-viewer/GstDebugViewer/GUI/models.py:
12921           models: store line offsets in arrays
12922
12923 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
12924
12925         * debug-viewer/GstDebugViewer/GUI/columns.py:
12926         * debug-viewer/GstDebugViewer/GUI/window.py:
12927         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
12928           Use pango markup instead of attributes
12929           Attributes don't work from introspection, so this blocks porting to gtk3.
12930           In MessageColumn, admit that multiple highlighters don't actually work.
12931
12932 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
12933
12934         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
12935           findbar: highlight multiple matches in a message
12936
12937 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
12938
12939         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12940           timeline: only redraw updated parts of the graph
12941           Improves rendering performance a lot.
12942
12943 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
12944
12945         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12946           timeline: fix position rectangle missing on first click
12947           Regression caused by previous commit.
12948
12949 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
12950
12951         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12952           timeline: only redraw required areas when updating position rectangle
12953
12954 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
12955
12956         * debug-viewer/GstDebugViewer/GUI/models.py:
12957           Fix crash when range filtering
12958           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
12959
12960 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
12961
12962         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12963           timeline: clean up widget drawing
12964
12965 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
12966
12967         * debug-viewer/GstDebugViewer/GUI/models.py:
12968         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12969           timeline: make log level calculation a lot faster
12970           This is the step where the timeline graph gets colored with the individual log
12971           level colors. It's roughly 4.5 times faster now. Probably can be made even
12972           better, the code also needs a cleanup.
12973
12974 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
12975
12976         * debug-viewer/GstDebugViewer/Data.py:
12977           Data: improve stripped log file loading performance
12978           A ~9% improvement for files without colors. This now slightly outperforms the
12979           code before color support was added.
12980
12981 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
12982
12983         * debug-viewer/GstDebugViewer/Data.py:
12984           Data: also yield while loading unparseable files
12985           Otherwise, the UI would be blocked while loading something big that is not a
12986           log file at all.
12987
12988 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
12989
12990         * debug-viewer/gst-debug-strip-color.py:
12991           Remove color stripping script
12992
12993 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
12994
12995         * debug-viewer/GstDebugViewer/Data.py:
12996           Data: add support for colored log files
12997           Adds a ~5% penalty for loading stripped files.
12998
12999 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13000
13001         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13002           timeline: remove broken actions from context menu
13003           Hide lines before/after doesn't work as expected in this case.
13004
13005 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13006
13007         * debug-viewer/GstDebugViewer/Data.py:
13008           Data: fix parsing of lines missing filename or function name
13009           E.g. ffmpeg.
13010
13011 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13012
13013         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13014           timeline: grab when scrolling in TimelineWidget
13015           Also use gdk_event_request_motions.
13016
13017 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13018
13019         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13020           timeline: move mouse handling into TimelineWidget
13021
13022 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13023
13024         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13025           timeline: replace self.connect calls with vmethod overrides
13026
13027 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13028
13029         * debug-viewer/setup.py:
13030           setup: fix build
13031
13032 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13033
13034         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13035           timeline: don't select row when changing position in the timeline
13036           Behaves just like the scrollbar now.
13037
13038 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13039
13040         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13041           timeline: stop scanning the file while filtering
13042
13043 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13044
13045         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13046           timeline: small cleanup
13047
13048 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13049
13050         * debug-viewer/GstDebugViewer/GUI/window.py:
13051         * debug-viewer/data/menus.ui:
13052           Modernize menus a little
13053           A bit in preparation to gtk3 app menus.
13054
13055 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13056
13057         * debug-viewer/GstDebugViewer/GUI/models.py:
13058         * debug-viewer/GstDebugViewer/GUI/window.py:
13059           Simplify and optimize filtered model implementation
13060           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13061           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13062           best, for rewriting the arrays). Stacking filtered models is not supported
13063           anymore, which simplifies the code.
13064
13065 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13066
13067         * debug-viewer/GstDebugViewer/GUI/models.py:
13068         * debug-viewer/GstDebugViewer/GUI/window.py:
13069           Make RangeFilteredLogModel internal to GUI.models
13070
13071 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13072
13073         * debug-viewer/GstDebugViewer/GUI/models.py:
13074         * debug-viewer/GstDebugViewer/GUI/window.py:
13075           Always use a filtered log model in the log view
13076           Preparing to phase out RangeFilteredLogModel.
13077
13078 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13079
13080         * debug-viewer/GstDebugViewer/GUI/models.py:
13081           models: cleanup dead code
13082
13083 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13084
13085         * debug-viewer/GstDebugViewer/GUI/window.py:
13086           window: prevent default handler for delete-event from running
13087
13088 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13089
13090         * debug-viewer/GstDebugViewer/GUI/window.py:
13091           window: set to insensitive during load/filter operations
13092
13093 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13094
13095         * debug-viewer/GstDebugViewer/GUI/window.py:
13096           window: show error for unparseable files
13097
13098 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13099
13100         * debug-viewer/GstDebugViewer/GUI/window.py:
13101         * debug-viewer/data/progress-dialog.ui:
13102           window: replace progress and error dialogs with InfoBars
13103
13104 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13105
13106         * debug-viewer/GstDebugViewer/GUI/window.py:
13107           window: set wmclass, to have a nicer app name when running uninstalled
13108
13109 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13110
13111         * debug-viewer/GstDebugViewer/Data.py:
13112           Data: fix up out-of-order log lines
13113           This is important because we rely on monotonically increasing timestamps for
13114           binary searches in various places.
13115           Overhead for an already sorted file with 1 million lines is less than 5%.
13116
13117 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13118
13119         * debug-viewer/GstDebugViewer/GUI/window.py:
13120           window: connect action handlers using a function decorator
13121           A bit esoteric, but better than maintaining the list of action names.
13122
13123 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13124
13125         * debug-viewer/GstDebugViewer/Common/GUI.py:
13126           GUI: use 'with' statement
13127
13128 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13129
13130         * debug-viewer/GstDebugViewer/Common/Main.py:
13131         * debug-viewer/GstDebugViewer/Common/utils.py:
13132         * debug-viewer/GstDebugViewer/GUI/window.py:
13133         * debug-viewer/gst-debug-viewer:
13134           Switch to new try..except syntax
13135           This is forward compatible to Python 3.
13136
13137 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13138
13139         * debug-viewer/GstDebugViewer/GUI/columns.py:
13140         * debug-viewer/GstDebugViewer/GUI/window.py:
13141           columns: auto size time column when setting base time
13142           Base time formatting adds + or - in front of the timestamp, so the column has
13143           to grow a little to not hide the last digit.
13144           Also fixes a crash when setting the base time while the time column is hidden.
13145
13146 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13147
13148         * debug-viewer/GstDebugViewer/GUI/columns.py:
13149           columns: also auto size thread and pid column on zoom change
13150
13151 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13152
13153         * debug-viewer/GstDebugViewer/GUI/columns.py:
13154           columns: cleanup default size calculation
13155           Some unused parameters here.
13156
13157 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13158
13159         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13160           Timeline: small cleanup
13161
13162 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13163
13164         * debug-viewer/GstDebugViewer/Data.py:
13165         * debug-viewer/tests/create-test-log.py:
13166           Data: remove log line serialization
13167           This is incomplete and prone to error. Move it out into the utility script
13168           (which is the only user).
13169
13170 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13171
13172         * debug-viewer/GstDebugViewer/GUI/colors.py:
13173         * debug-viewer/GstDebugViewer/GUI/columns.py:
13174           Remove odd-even row colors from log level column
13175           This is more of visual clutter than aid. People also seem to be less likely to
13176           spot the connection between the column and the timeline graph colors.
13177
13178 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
13179
13180         * debug-viewer/GstDebugViewer/GUI/columns.py:
13181           Resize time and log level columns after zoom change
13182
13183 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
13184
13185         * debug-viewer/GstDebugViewer/GUI/app.py:
13186         * debug-viewer/GstDebugViewer/GUI/window.py:
13187           Store zoom level in state
13188
13189 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
13190
13191         * debug-viewer/GstDebugViewer/GUI/window.py:
13192         * debug-viewer/data/menus.ui:
13193           Add zoom reset action
13194
13195 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
13196
13197         * debug-viewer/data/menus.ui:
13198           Clean up context menu
13199           These actions are not so commonly used, and also are not depending on the
13200           context at all.
13201
13202 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
13203
13204         * debug-viewer/GstDebugViewer/GUI/columns.py:
13205         * debug-viewer/GstDebugViewer/GUI/window.py:
13206           Refactor and fix zoom handling
13207           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13208           showing a previously hidden column appears with scale 1.0.
13209           This also drops the value-changed signal emission for the vadjustment, as it is
13210           apparently not needed.
13211
13212 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
13213
13214         * debug-viewer/GstDebugViewer/Data.py:
13215         * debug-viewer/GstDebugViewer/GUI/colors.py:
13216         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13217           Add 'fixme' and 'trace' log levels
13218
13219 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
13220
13221         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13222           timeline: add tooltip to histogram as well
13223
13224 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
13225
13226         * debug-viewer/GstDebugViewer/GUI/app.py:
13227         * debug-viewer/GstDebugViewer/GUI/columns.py:
13228         * debug-viewer/GstDebugViewer/GUI/window.py:
13229         * debug-viewer/data/menus.ui:
13230           Add zoom in/out actions, reduce vertical row padding
13231           Add two actions to shrink and enlarge the text in the log pane. Add a theme
13232           overide to set expander size to 1 (see bug #615985) and also turn focus lines
13233           off. Remove extra ypadding on cells.
13234
13235 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
13236
13237         * debug-viewer/tests/test_models.py:
13238           Fix tests
13239           Forgot to convert this when modules got split.
13240
13241 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13242
13243         * debug-viewer/GstDebugViewer/Main.py:
13244           Fix --version option
13245
13246 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
13247
13248         * debug-viewer/GstDebugViewer/GUI/window.py:
13249           Improve wording of hide lines actions
13250           These also appear in the context menu of the timeline. The more generic wording
13251           makes more sense for the timeline, since you do not pinpoint any specific line
13252           in this case.
13253
13254 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
13255
13256         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13257           timeline: fix grey background artifact when enlarging window
13258
13259 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
13260
13261         * debug-viewer/GstDebugViewer/GUI/columns.py:
13262         * debug-viewer/GstDebugViewer/GUI/window.py:
13263         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13264         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13265           Fix glib warnings on model property access
13266           Seems like pygobject can all of the sudden not handle a NULL model on a
13267           property. Using the getter works around this. Also using the setter now for
13268           consistency.
13269
13270 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
13271
13272         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13273           timeline: fix possible lag when dragging on timeline
13274           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13275           a synchronous fashion here (ironically, they do that to make scrolling smooth).
13276
13277 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
13278
13279         * debug-viewer/GstDebugViewer/Common/GUI.py:
13280           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13281
13282 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
13283
13284         * debug-viewer/setup.py:
13285           setup.py: fix installation
13286
13287 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
13288
13289         * debug-viewer/GstDebugViewer/Main.py:
13290           Main: fix import
13291
13292 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
13293
13294         * debug-viewer/GstDebugViewer/GUI.py:
13295           Remove stale GUI module
13296
13297 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
13298
13299         * debug-viewer/GstDebugViewer/Data.py:
13300         * debug-viewer/GstDebugViewer/GUI/columns.py:
13301         * debug-viewer/GstDebugViewer/GUI/window.py:
13302         * debug-viewer/data/menus.ui:
13303           Add new base time feature
13304           The log view context menu gains a new action "Set base time", which changes the
13305           time column to show the delta to the selected row.
13306
13307 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
13308
13309         * debug-viewer/GstDebugViewer/GUI.py:
13310         * debug-viewer/GstDebugViewer/GUI/__init__.py:
13311         * debug-viewer/GstDebugViewer/GUI/app.py:
13312         * debug-viewer/GstDebugViewer/GUI/colors.py:
13313         * debug-viewer/GstDebugViewer/GUI/columns.py:
13314         * debug-viewer/GstDebugViewer/GUI/filters.py:
13315         * debug-viewer/GstDebugViewer/GUI/models.py:
13316         * debug-viewer/GstDebugViewer/GUI/window.py:
13317         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13318         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13319           Split giant GUI module into submodules
13320
13321 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
13322
13323         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13324           timeline: fix timestamp binary search
13325           Fixes dragging the mouse over bigger gaps of log activity making the red
13326           position rectangle come out next to the mouse pointer. Also selects the proper
13327           row now, not randomly 1-2 rows before or after the gap.
13328
13329 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
13330
13331         * debug-viewer/GstDebugViewer/GUI.py:
13332           GUI: remove unused imports
13333
13334 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
13335
13336         * debug-viewer/setup.py:
13337           setup.py: Fix version number
13338
13339 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
13340
13341         * debug-viewer/GstDebugViewer/Common/GUI.py:
13342         * debug-viewer/GstDebugViewer/Common/Main.py:
13343         * debug-viewer/GstDebugViewer/Common/utils.py:
13344         * debug-viewer/GstDebugViewer/Data.py:
13345         * debug-viewer/GstDebugViewer/GUI.py:
13346         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13347         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13348         * debug-viewer/setup.py:
13349         * debug-viewer/tests/test_models.py:
13350           Cleanup whitespace
13351
13352 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
13353
13354         * debug-viewer/data/about-dialog.ui:
13355           Update copyright statement in about dialog
13356
13357 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
13358
13359         * debug-viewer/GstDebugViewer/GUI.py:
13360         * debug-viewer/data/menus.ui:
13361         * debug-viewer/setup.py:
13362           Rename UIManager file
13363
13364 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
13365
13366         * debug-viewer/data/about-dialog.ui:
13367         * debug-viewer/data/main-window.ui:
13368         * debug-viewer/data/progress-dialog.ui:
13369           Re-write builder files with glade3
13370
13371 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
13372
13373         * debug-viewer/GstDebugViewer/Common/GUI.py:
13374         * debug-viewer/GstDebugViewer/GUI.py:
13375         * debug-viewer/GstDebugViewer/__init__.py:
13376         * debug-viewer/data/about-dialog.ui:
13377         * debug-viewer/data/main-window.ui:
13378         * debug-viewer/data/progress-dialog.ui:
13379         * debug-viewer/setup.py:
13380           Migrate from glade to GtkBuilder
13381
13382 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
13383
13384         * debug-viewer/data/gst-debug-viewer.gladep:
13385           Remove glade project file
13386
13387 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
13388
13389         * debug-viewer/GstDebugViewer/Common/Main.py:
13390           Fix logging being on by default with recent Python
13391           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
13392           impression that logging.NOTSET level means "off", but in fact it means to not
13393           modify the level, and setting that on the root logger with basicConfig leads to
13394           turning on all levels.
13395
13396 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
13397
13398         * debug-viewer/GstDebugViewer/Data.py:
13399           Use mmap in a portable way
13400
13401 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
13402
13403         * debug-viewer/GstDebugViewer/Data.py:
13404         * debug-viewer/GstDebugViewer/GUI.py:
13405           Add FIXME comments
13406
13407 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
13408
13409         * debug-viewer/GstDebugViewer/GUI.py:
13410           GUI: Fix edit-copy-line action crashing/copying wrong line
13411           When the view was unfiltered, this crashed.  When the view was range filtered,
13412           this copied the wrong line.
13413           Spotted by Stefan Kost.
13414
13415 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
13416
13417         * debug-viewer/.bzrignore:
13418         * debug-viewer/.gitignore:
13419           Migrate .bzrignore -> .gitignore
13420
13421 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
13422
13423         * debug-viewer/GstDebugViewer/Data.py:
13424         * debug-viewer/GstDebugViewer/GUI.py:
13425           Move more attribute lookups out of loops for speed
13426
13427 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
13428
13429         * debug-viewer/GstDebugViewer/Data.py:
13430           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13431
13432 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
13433
13434         * debug-viewer/data/gst-debug-viewer.glade:
13435           Use correct license in about dialog
13436
13437 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
13438
13439         * debug-viewer/setup.py:
13440           Fix installation by including missing packages
13441
13442 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
13443
13444         * debug-viewer/data/gst-debug-viewer.svg:
13445           Add (placeholder) SVG icon file
13446
13447 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
13448
13449         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13450           Update vertical timeline when the widget size changes
13451
13452 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
13453
13454         * debug-viewer/GstDebugViewer/GUI.py:
13455           Fix bottom view showing the wrong selected log line
13456
13457 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
13458
13459         * debug-viewer/GstDebugViewer/GUI.py:
13460           Fix bottom view line activating the wrong line after filtering
13461
13462 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
13463
13464         * debug-viewer/GstDebugViewer/GUI.py:
13465           Fix bottom view not showing current line until you add something there
13466
13467 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
13468
13469         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13470           Faster handling of partial expose events in timeline
13471
13472 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
13473
13474         * debug-viewer/GstDebugViewer/Main.py:
13475           Mention GStreamer in --help output
13476
13477 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
13478
13479         * debug-viewer/GstDebugViewer/GUI.py:
13480           Allow to cancel a running filter process
13481
13482 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
13483
13484         * debug-viewer/GstDebugViewer/GUI.py:
13485           Make hide before/after action insensitive when first/last line is selected
13486
13487 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
13488
13489         * debug-viewer/GstDebugViewer/GUI.py:
13490         * debug-viewer/data/gst-debug-viewer.ui:
13491           Add filtering for object name and source code filename
13492
13493 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
13494
13495         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13496           Add FIXME comment
13497
13498 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
13499
13500         * debug-viewer/GstDebugViewer/GUI.py:
13501         * debug-viewer/data/gst-debug-viewer.ui:
13502           Create own menu structure for log view context menu
13503
13504 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
13505
13506         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13507           Sync show-timeline action state before connecting signal handler
13508
13509 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
13510
13511         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13512           Timeline.py: Move per-window management into own class
13513
13514 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
13515
13516         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13517           Re-format long line
13518
13519 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
13520
13521         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13522           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13523
13524 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
13525
13526         * debug-viewer/GstDebugViewer/GUI.py:
13527         * debug-viewer/tests/performance.py:
13528           Move performance test program into its own file
13529
13530 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
13531
13532         * debug-viewer/GstDebugViewer/GUI.py:
13533         * debug-viewer/data/gst-debug-viewer.ui:
13534           Allow creation of more than one window
13535
13536 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
13537
13538         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13539           Add TODO comment
13540
13541 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
13542
13543         * debug-viewer/GstDebugViewer/Data.py:
13544         * debug-viewer/GstDebugViewer/GUI.py:
13545         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13546           Use GdkColors for level column, cleanup color handling
13547
13548 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
13549
13550         * debug-viewer/GstDebugViewer/GUI.py:
13551           Replace linear-time filtered index search with usage of bisect module
13552
13553 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
13554
13555         * debug-viewer/GstDebugViewer/GUI.py:
13556           Restore visible range of log view when changing filter
13557
13558 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
13559
13560         * debug-viewer/GstDebugViewer/GUI.py:
13561           Resolve small FIXME in SubRange
13562
13563 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
13564
13565         * debug-viewer/GstDebugViewer/GUI.py:
13566           Cleanup FilteredLogModel.super_model_changed_range
13567
13568 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
13569
13570         * debug-viewer/GstDebugViewer/GUI.py:
13571         * debug-viewer/tests/test_models.py:
13572           Fix crash with unparsable files
13573
13574 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
13575
13576         * debug-viewer/GstDebugViewer/Common/Main.py:
13577           Make option parser work with glib before 2.13.2
13578
13579 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
13580
13581         * debug-viewer/GstDebugViewer/GUI.py:
13582           s/get_cells/get_cell_renderers/ again
13583
13584 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
13585
13586         * debug-viewer/GstDebugViewer/Data.py:
13587           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13588
13589 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
13590
13591         * debug-viewer/GstDebugViewer/GUI.py:
13592         * debug-viewer/tests/test_models.py:
13593           Fix filtered range transformation (finally!)
13594
13595 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
13596
13597         * debug-viewer/tests/test_models.py:
13598           Add simple identity filter model tests
13599
13600 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
13601
13602         * debug-viewer/GstDebugViewer/GUI.py:
13603         * debug-viewer/tests/test_models.py:
13604           Fix filtered model index translation and improve tests
13605
13606 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
13607
13608         * debug-viewer/tests/test_models.py:
13609           Add test suite for filtered models
13610
13611 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
13612
13613         * debug-viewer/GstDebugViewer/GUI.py:
13614           Fix off-by-one error in filtered model range reclamping
13615
13616 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
13617
13618         * debug-viewer/GstDebugViewer/GUI.py:
13619           Improve filtered model interacting with range changes
13620
13621 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
13622
13623         * debug-viewer/GstDebugViewer/GUI.py:
13624           Unify two very similar methods
13625
13626 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
13627
13628         * debug-viewer/GstDebugViewer/GUI.py:
13629           Add FIXME about broken index translation logic
13630
13631 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
13632
13633         * debug-viewer/GstDebugViewer/GUI.py:
13634           Prevent crash with older bindings
13635
13636 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
13637
13638         * debug-viewer/GstDebugViewer/GUI.py:
13639           Fix more problems when clamping with filter turned on
13640
13641 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
13642
13643         * debug-viewer/GstDebugViewer/GUI.py:
13644           Fix off-by-one error causing display of spurious line when clamping with filter turned on
13645
13646 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
13647
13648         * debug-viewer/GstDebugViewer/GUI.py:
13649           Fix selection of line after changing filter, add logging
13650
13651 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
13652
13653         * debug-viewer/GstDebugViewer/GUI.py:
13654           Preserve clamped timestamp range when filtering and vice versa
13655
13656 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
13657
13658         * debug-viewer/gst-debug-strip-color.py:
13659           Fix color stripping script
13660
13661 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
13662
13663         * debug-viewer/gst-debug-strip-color.py:
13664           Add gst-debug-strip-color.py, a script to strip color codes
13665
13666 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
13667
13668         * debug-viewer/GstDebugViewer/GUI.py:
13669           Implement idle filtering (with progress display)
13670
13671 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
13672
13673         * debug-viewer/GstDebugViewer/GUI.py:
13674         * debug-viewer/data/gst-debug-viewer.glade:
13675           Factor out progress dialog handling into its own reusable object class
13676
13677 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
13678
13679         * debug-viewer/GstDebugViewer/GUI.py:
13680           Implement category filtering
13681
13682 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
13683
13684         * debug-viewer/GstDebugViewer/GUI.py:
13685           Allow for more than one (log level) filter to be set
13686
13687 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
13688
13689         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13690           Restore search to a consistent state when showing the search bar again
13691
13692 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
13693
13694         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13695           Add accelerators to search result navigation actions
13696
13697 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
13698
13699         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13700           Fix search result navigation action sensitivity when showing the find bar
13701
13702 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
13703
13704         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13705           Add search navigation menu items to view menu
13706
13707 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
13708
13709         * debug-viewer/GstDebugViewer/Common/GUI.py:
13710           When right clicking to open a context menu, pass the event on (which selects the row)
13711
13712 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
13713
13714         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13715           Implement backward search result navigation
13716
13717 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
13718
13719         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13720           Remove dead/useless code
13721
13722 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
13723
13724         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13725           Rename variable
13726
13727 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
13728
13729         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13730           Implement lazy searching
13731
13732 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
13733
13734         * debug-viewer/GstDebugViewer/GUI.py:
13735         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13736           Some search fixes
13737
13738 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
13739
13740         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13741         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
13742           Add status label to find bar
13743
13744 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
13745
13746         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13747           Fix timeline warning/error indicator triangle vertical position
13748
13749 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
13750
13751         * debug-viewer/GstDebugViewer/Common/GUI.py:
13752         * debug-viewer/GstDebugViewer/GUI.py:
13753         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13754           Add GUI utility function to add a popup menu to a widget
13755
13756 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
13757
13758         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13759           Cleanup timeline warning/error triangle drawing, add TODOs
13760
13761 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
13762
13763         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13764           Add tooltip to vertical timeline widget
13765
13766 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
13767
13768         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13769           Add hide before/after menu items to timeline context menu
13770
13771 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
13772
13773         * debug-viewer/GstDebugViewer/GUI.py:
13774         * debug-viewer/data/gst-debug-viewer.ui:
13775           Add context menu to bottom view, with entry to clear all lines
13776
13777 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
13778
13779         * debug-viewer/GstDebugViewer/GUI.py:
13780           Fix copying of line to clipboard
13781
13782 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
13783
13784         * debug-viewer/GstDebugViewer/GUI.py:
13785           Remove implicit keybinding of copy message action
13786
13787 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
13788
13789         * debug-viewer/GstDebugViewer/GUI.py:
13790           Fix adding rows to the bottom view
13791
13792 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
13793
13794         * debug-viewer/GstDebugViewer/GUI.py:
13795           Fix crash when adding a line to bottom view with log filter turned on
13796
13797 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
13798
13799         * debug-viewer/GstDebugViewer/GUI.py:
13800           Implement filtered log model index translation
13801
13802 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
13803
13804         * debug-viewer/GstDebugViewer/GUI.py:
13805           Add support for stacking log model filters
13806
13807 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
13808
13809         * debug-viewer/GstDebugViewer/GUI.py:
13810           Do not let the user add duplicate lines to the bottom log view
13811
13812 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
13813
13814         * debug-viewer/GstDebugViewer/GUI.py:
13815           Keep the bottom view sorted by timestamp
13816
13817 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
13818
13819         * debug-viewer/GstDebugViewer/GUI.py:
13820           Unbreak filtering again
13821
13822 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
13823
13824         * debug-viewer/GstDebugViewer/GUI.py:
13825         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13826           Improve method to update log view after search text change
13827
13828 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
13829
13830         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13831           Remove dead code
13832
13833 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
13834
13835         * debug-viewer/GstDebugViewer/Data.py:
13836         * debug-viewer/GstDebugViewer/GUI.py:
13837           Use the mmapped fileobj in more places and use slice access
13838
13839 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
13840
13841         * debug-viewer/GstDebugViewer/GUI.py:
13842           Add simple cache eviction to LazyLogModel to limit memory usage
13843
13844 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
13845
13846         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13847           Rename show-find-bar action callback handler
13848
13849 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
13850
13851         * debug-viewer/GstDebugViewer/GUI.py:
13852         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13853           Implement lazy highlighting of search results
13854
13855 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
13856
13857         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13858           Move search matching logic into the SearchOperation object
13859
13860 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
13861
13862         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13863           Add search result navigation
13864
13865 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
13866
13867         * debug-viewer/GstDebugViewer/GUI.py:
13868           Fix crash when showing all lines after having filtered down to zero lines
13869
13870 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
13871
13872         * debug-viewer/GstDebugViewer/GUI.py:
13873           Avoid GtkWarning when filtering down to no visible line at all
13874
13875 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
13876
13877         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13878           Fix crash when displaying only one line
13879
13880 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
13881
13882         * debug-viewer/GstDebugViewer/GUI.py:
13883           Hide unimplemented filtering actions
13884
13885 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
13886
13887         * debug-viewer/GstDebugViewer/GUI.py:
13888           Add preliminary log level filtering support
13889
13890 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
13891
13892         * debug-viewer/GstDebugViewer/GUI.py:
13893         * debug-viewer/data/gst-debug-viewer.ui:
13894           Add level, category, object filtering actions
13895
13896 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
13897
13898         * debug-viewer/GstDebugViewer/GUI.py:
13899           Derive range/clamping model filter from the new base class
13900
13901 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
13902
13903         * debug-viewer/GstDebugViewer/GUI.py:
13904           Add identity filter model to save some memory
13905
13906 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
13907
13908         * debug-viewer/GstDebugViewer/GUI.py:
13909           Add base class for filtered log models
13910
13911 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
13912
13913         * debug-viewer/GstDebugViewer/GUI.py:
13914           Move class around
13915
13916 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
13917
13918         * debug-viewer/GstDebugViewer/GUI.py:
13919           Change code to cleaner terminology of filter model relationships
13920
13921 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
13922
13923         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13924           Try to avoid a crash regarding illegal paths received from GtkTreeView
13925
13926 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
13927
13928         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13929           Fix timeline level distribution plotting after gaps
13930
13931 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
13932
13933         * debug-viewer/GstDebugViewer/GUI.py:
13934           For search highlighting, use pango attrlists instead of markup
13935
13936 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
13937
13938         * debug-viewer/GstDebugViewer/GUI.py:
13939           After changing the filter, scroll to the selected row
13940
13941 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
13942
13943         * debug-viewer/GstDebugViewer/GUI.py:
13944           Retain bottom view model and fix crash after filter change
13945
13946 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
13947
13948         * debug-viewer/GstDebugViewer/GUI.py:
13949           Keep line selection when changing filter model
13950
13951 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
13952
13953         * debug-viewer/GstDebugViewer/GUI.py:
13954           Only auto size view columns once
13955
13956 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
13957
13958         * debug-viewer/GstDebugViewer/GUI.py:
13959         * debug-viewer/data/gst-debug-viewer.glade:
13960           Remove redundant property settings
13961
13962 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
13963
13964         * debug-viewer/GstDebugViewer/GUI.py:
13965         * debug-viewer/data/gst-debug-viewer.glade:
13966           Fix window size and position state persistency
13967
13968 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
13969
13970         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13971           Fix hanging after loading an unparsable/colored file
13972
13973 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
13974
13975         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13976           Behave a little better with unparsable/colored files
13977
13978 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
13979
13980         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13981           Fix division by zero crash with unparsable/colored files
13982
13983 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
13984
13985         * debug-viewer/GstDebugViewer/Data.py:
13986           Fix crash when viewing a colored log file
13987
13988 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
13989
13990         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13991           Fix crash when opening a file that has trash lines only
13992
13993 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
13994
13995         * debug-viewer/GstDebugViewer/Data.py:
13996           Gracefully handle garbage lines at the line cache level
13997
13998 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
13999
14000         * debug-viewer/GstDebugViewer/GUI.py:
14001           Correct wording in benchmark output
14002
14003 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14004
14005         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14006           Fix comment
14007
14008 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14009
14010         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14011           Fix level distribution calculation for the last partition
14012
14013 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14014
14015         * debug-viewer/GstDebugViewer/GUI.py:
14016           Make message column receive a minimal size, which removes the size warning
14017
14018 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14019
14020         * debug-viewer/GstDebugViewer/GUI.py:
14021           Remove more outdated comments
14022
14023 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14024
14025         * debug-viewer/GstDebugViewer/GUI.py:
14026           Remove outdated comment
14027
14028 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14029
14030         * debug-viewer/GstDebugViewer/GUI.py:
14031           Remove commented code
14032
14033 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14034
14035         * debug-viewer/data/gst-debug-viewer.ui:
14036           Add separator to view menu
14037
14038 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14039
14040         * debug-viewer/GstDebugViewer/GUI.py:
14041         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14042         * debug-viewer/data/gst-debug-viewer.ui:
14043           s/omit lines/hide lines/
14044
14045 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14046
14047         * debug-viewer/GstDebugViewer/GUI.py:
14048           After load, select the first line
14049
14050 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14051
14052         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14053           When navigating with the timeline, select the line in the center of the view
14054
14055 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14056
14057         * debug-viewer/GstDebugViewer/GUI.py:
14058           When navigating with the bottom view, select the target line
14059
14060 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14061
14062         * debug-viewer/GstDebugViewer/GUI.py:
14063           When activating a bottom view row, navigate the log view there
14064
14065 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14066
14067         * debug-viewer/GstDebugViewer/GUI.py:
14068           Add ability to add rows to bottom view
14069
14070 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14071
14072         * debug-viewer/GstDebugViewer/GUI.py:
14073           Avoid copies of the line index list in the line view model (fixes range filtering)
14074
14075 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14076
14077         * debug-viewer/GstDebugViewer/GUI.py:
14078           Remove left over whitespace
14079
14080 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14081
14082         * debug-viewer/GstDebugViewer/GUI.py:
14083         * debug-viewer/data/gst-debug-viewer.glade:
14084           Display timestamp and full message of selected line
14085
14086 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14087
14088         * debug-viewer/GstDebugViewer/Common/GUI.py:
14089         * debug-viewer/GstDebugViewer/GUI.py:
14090           Correctly set sensitivity of row action group
14091
14092 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14093
14094         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14095           Add a (pretty limited) context menu to the timeline widget
14096
14097 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14098
14099         * debug-viewer/GstDebugViewer/GUI.py:
14100           Adjust comment
14101
14102 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14103
14104         * debug-viewer/GstDebugViewer/Common/Main.py:
14105         * debug-viewer/GstDebugViewer/GUI.py:
14106         * debug-viewer/GstDebugViewer/Main.py:
14107           Fix handling of filename command line argument
14108
14109 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14110
14111         * debug-viewer/GstDebugViewer/GUI.py:
14112           Tweak thread colors a bit
14113
14114 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14115
14116         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14117           Add fuzzy compatibility to unpatched pygtk 2.12.0
14118
14119 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14120
14121         * debug-viewer/GstDebugViewer/GUI.py:
14122         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14123         * debug-viewer/data/gst-debug-viewer.ui:
14124           Add ranged line omission feature
14125
14126 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14127
14128         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14129           Speed up immediate search results by setting search start position
14130
14131 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14132
14133         * debug-viewer/GstDebugViewer/Common/Data.py:
14134           Use low idle priority for dispatching, to fix initial vtimeline display
14135
14136 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14137
14138         * debug-viewer/GstDebugViewer/GUI.py:
14139         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14140           Add basic search highlighting
14141
14142 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14143
14144         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14145           Draw vertical timeline connectors as triangles
14146
14147 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/GUI.py:
14150           Set view selection mode to BROWSE
14151
14152 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14153
14154         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14155           Fix timeline position drawing and vertical timeline initial display
14156
14157 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14158
14159         * debug-viewer/GstDebugViewer/GUI.py:
14160           Put basename of open file into window title
14161
14162 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14163
14164         * debug-viewer/GstDebugViewer/Data.py:
14165         * debug-viewer/GstDebugViewer/GUI.py:
14166         * debug-viewer/data/gst-debug-viewer.ui:
14167           Add reload file functionality
14168
14169 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14170
14171         * debug-viewer/GstDebugViewer/GUI.py:
14172           Disable interactive search on the log view
14173
14174 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
14175
14176         * debug-viewer/GstDebugViewer/Common/GUI.py:
14177         * debug-viewer/GstDebugViewer/GUI.py:
14178         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14179         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14180         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14181         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14182           Save state of timeline visibility
14183
14184 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
14185
14186         * debug-viewer/GstDebugViewer/Common/GUI.py:
14187         * debug-viewer/GstDebugViewer/GUI.py:
14188           Refactor state/config classes to be more flexible
14189
14190 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
14191
14192         * debug-viewer/data/gst-debug-viewer.ui:
14193           Comment out unimplemented new-window action item
14194
14195 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
14196
14197         * debug-viewer/GstDebugViewer/GUI.py:
14198           Gracefully handle errors when opening a file
14199
14200 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
14201
14202         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14203         * debug-viewer/data/gst-debug-viewer.glade:
14204           Add very simple search bar
14205
14206 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
14207
14208         * debug-viewer/GstDebugViewer/GUI.py:
14209         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14210           Colorize vertical timeline lines to indicate different threads
14211
14212 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
14213
14214         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14215           Add (commented) support to draw the vertical timeline on first display
14216
14217 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
14218
14219         * debug-viewer/GstDebugViewer/GUI.py:
14220         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14221         * debug-viewer/data/gst-debug-viewer.glade:
14222           Add vertical timeline widget (which looks quite cool)
14223
14224 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
14225
14226         * debug-viewer/GstDebugViewer/GUI.py:
14227           s/get_cells/get_cell_renderers/
14228
14229 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
14230
14231         * debug-viewer/GstDebugViewer/GUI.py:
14232         * debug-viewer/data/gst-debug-viewer.ui:
14233           Replace filename column with code column, listing filename and line number
14234
14235 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
14236
14237         * debug-viewer/GstDebugViewer/GUI.py:
14238         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14239         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14240           Make file->open work correctly
14241
14242 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
14243
14244         * debug-viewer/GstDebugViewer/GUI.py:
14245           Enable double-clicking a file in file chooser dialog
14246
14247 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
14248
14249         * debug-viewer/GstDebugViewer/GUI.py:
14250           Align log level column text in center
14251
14252 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
14253
14254         * debug-viewer/GstDebugViewer/GUI.py:
14255           Fix initial column size measurement
14256
14257 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
14258
14259         * debug-viewer/tests/create-test-log.py:
14260           Adjust test log generator
14261
14262 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
14263
14264         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14265           Clamp timeline mouse position to actual range
14266
14267 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
14268
14269         * debug-viewer/GstDebugViewer/Common/Data.py:
14270         * debug-viewer/GstDebugViewer/Common/GUI.py:
14271         * debug-viewer/GstDebugViewer/Common/Main.py:
14272         * debug-viewer/GstDebugViewer/Common/__init__.py:
14273         * debug-viewer/GstDebugViewer/Common/utils.py:
14274         * debug-viewer/GstDebugViewer/Data.py:
14275         * debug-viewer/GstDebugViewer/GUI.py:
14276         * debug-viewer/GstDebugViewer/Main.py:
14277         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14278         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14279         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14280         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14281         * debug-viewer/GstDebugViewer/__init__.py:
14282         * debug-viewer/gst-debug-viewer:
14283         * debug-viewer/setup.py:
14284           Fix copyright/license headers and module docstrings
14285
14286 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
14287
14288         * debug-viewer/GstDebugViewer/GUI.py:
14289         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14290           Cleanup
14291
14292 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
14293
14294         * debug-viewer/GstDebugViewer/GUI.py:
14295         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14296         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14297           Display timeline by default
14298
14299 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
14300
14301         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14302           Fix missing the last vertical ref line in the timeline display
14303
14304 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
14305
14306         * debug-viewer/.bzrignore:
14307           Add .bzrignore file
14308
14309 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
14310
14311         * debug-viewer/data/gst-debug-viewer.glade.bak:
14312           Kick glade backup file out of the repo
14313
14314 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
14315
14316         * debug-viewer/GstDebugViewer/GUI.py:
14317         * debug-viewer/data/gst-debug-viewer.glade:
14318         * debug-viewer/data/gst-debug-viewer.glade.bak:
14319           Implement cancelling of the load process in the UI
14320
14321 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
14322
14323         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14324           Progressively draw the debug level distribution into the timeline widget
14325
14326 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
14327
14328         * debug-viewer/GstDebugViewer/Common/Data.py:
14329         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14330           Don't make timeline data processing block the GUI
14331
14332 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
14333
14334         * debug-viewer/GstDebugViewer/Common/__init__.py:
14335         * debug-viewer/GstDebugViewer/GUI.py:
14336           Ease importing of modules from the Common package
14337
14338 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
14339
14340         * debug-viewer/GstDebugViewer/Data.py:
14341           Ditch arrays for offset storage again
14342
14343 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
14344
14345         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14346           Fix timeline for files where the first timestamp >> 0
14347
14348 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
14349
14350         * debug-viewer/GstDebugViewer/Data.py:
14351           Use an array for line offset mapping (if file < 4GB)
14352
14353 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
14354
14355         * debug-viewer/GstDebugViewer/Data.py:
14356           Add LogLines class
14357
14358 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
14359
14360         * debug-viewer/GstDebugViewer/GUI.py:
14361           Rename COL_LINE to COL_LINE_NUMBER
14362
14363 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
14364
14365         * debug-viewer/GstDebugViewer/Data.py:
14366           Fix object name serialization
14367
14368 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
14369
14370         * debug-viewer/GstDebugViewer/Data.py:
14371         * debug-viewer/tests/create-test-log.py:
14372           Add test script to generate a simple test log. Fix level name space adjustment
14373
14374 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
14375
14376         * debug-viewer/MANIFEST.in:
14377         * debug-viewer/po/POTFILES.in:
14378           Add dummy po directory and add MANIFEST.in
14379
14380 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
14381
14382         * debug-viewer/gst-debug-viewer:
14383         * debug-viewer/gst-debug-viewer.desktop.in:
14384         * debug-viewer/setup.cfg:
14385         * debug-viewer/setup.py:
14386           Copy over distutils setup from gst-inspector
14387
14388 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
14389
14390         * debug-viewer/GstDebugViewer/Data.py:
14391         * debug-viewer/GstDebugViewer/GUI.py:
14392           Almost allow copying a full line to clipboard
14393
14394 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
14395
14396         * debug-viewer/GstDebugViewer/GUI.py:
14397           Remove commented code
14398
14399 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
14400
14401         * debug-viewer/GstDebugViewer/GUI.py:
14402         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14403           Replace model.get with model.get_value
14404
14405 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
14406
14407         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14408           Cleanup
14409
14410 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
14411
14412         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14413           Remove commented code, resolve FIXME
14414
14415 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
14416
14417         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14418           Simplify function
14419
14420 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
14421
14422         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14423           Rename more density stuff to timeline
14424
14425 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
14426
14427         * debug-viewer/GstDebugViewer/GUI.py:
14428           Remove unused attribute
14429
14430 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
14431
14432         * debug-viewer/GstDebugViewer/Data.py:
14433           And now make it actually run\!
14434
14435 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
14436
14437         * debug-viewer/GstDebugViewer/GUI.py:
14438           Also commit the previous change to the GUI module :-/
14439
14440 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
14441
14442         * debug-viewer/GstDebugViewer/Data.py:
14443         * debug-viewer/GstDebugViewer/GUI.py:
14444           Move final log line parsing from GUI to Data module
14445
14446 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
14447
14448         * debug-viewer/GstDebugViewer/Data.py:
14449           Optimize color stripping function a bit
14450
14451 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
14452
14453         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14454           Also plot green info line count in timeline display
14455
14456 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
14457
14458         * debug-viewer/GstDebugViewer/GUI.py:
14459           Add user/system time to benchmark output
14460
14461 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
14462
14463         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14464         * debug-viewer/data/gst-debug-viewer.ui:
14465           Rename line frequency plugin/widget to timeline
14466
14467 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
14468
14469         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14470           Speed up level density sentinel
14471
14472 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
14473
14474         * debug-viewer/GstDebugViewer/Data.py:
14475         * debug-viewer/GstDebugViewer/GUI.py:
14476           Correctly handle variable length thread address formatting
14477
14478 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
14479
14480         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14481           Add markers for warning and error log messages to the timeline display
14482
14483 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
14484
14485         * debug-viewer/GstDebugViewer/GUI.py:
14486         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14487           Colorize log and debug log levels in frequency display widget
14488
14489 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
14490
14491         * debug-viewer/GstDebugViewer/GUI.py:
14492           Colorize debug level column
14493
14494 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
14495
14496         * debug-viewer/GstDebugViewer/Data.py:
14497         * debug-viewer/GstDebugViewer/GUI.py:
14498           Rename debug level instances
14499
14500 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
14501
14502         * debug-viewer/GstDebugViewer/Data.py:
14503         * debug-viewer/GstDebugViewer/GUI.py:
14504           Hacky commit to parse debug level on line cache level
14505
14506 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
14507
14508         * debug-viewer/GstDebugViewer/Data.py:
14509           Add (commented out) support for parsing debug level at line cache scan time
14510
14511 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
14512
14513         * debug-viewer/GstDebugViewer/GUI.py:
14514         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14515           Cleanup
14516
14517 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
14518
14519         * debug-viewer/GstDebugViewer/GUI.py:
14520           Fix timestamps of unparsable lines to fix line density display
14521
14522 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
14523
14524         * debug-viewer/GstDebugViewer/Data.py:
14525         * debug-viewer/GstDebugViewer/GUI.py:
14526           Fix message display
14527
14528 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
14529
14530         * debug-viewer/GstDebugViewer/Data.py:
14531         * debug-viewer/GstDebugViewer/GUI.py:
14532           Save huge amounts of memory by never caching the message and interning data for the other columns
14533
14534 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
14535
14536         * debug-viewer/GstDebugViewer/Data.py:
14537         * debug-viewer/GstDebugViewer/GUI.py:
14538           Use less regex matching to parse lines (does not provide a performance gain though)
14539
14540 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
14541
14542         * debug-viewer/GstDebugViewer/GUI.py:
14543           Make column id order match log line fields order
14544
14545 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
14546
14547         * debug-viewer/GstDebugViewer/GUI.py:
14548           Fix benchmark hack option
14549
14550 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
14551
14552         * debug-viewer/GstDebugViewer/GUI.py:
14553         * debug-viewer/data/gst-debug-viewer.ui:
14554           Add some simple filtering
14555
14556 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
14557
14558         * debug-viewer/GstDebugViewer/GUI.py:
14559           Add evil comment about treeview slowness with multiple selection mode
14560
14561 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
14562
14563         * debug-viewer/GstDebugViewer/GUI.py:
14564           Fix comment
14565
14566 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
14567
14568         * debug-viewer/GstDebugViewer/GUI.py:
14569           Use monospace font for some numeric columns
14570
14571 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
14572
14573         * debug-viewer/GstDebugViewer/GUI.py:
14574         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14575           Also draw vertical help lines
14576
14577 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
14578
14579         * debug-viewer/GstDebugViewer/GUI.py:
14580           Change model design to be more filter friendly
14581
14582 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
14583
14584         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14585           Draw horizontal helper lines in frequency display
14586
14587 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
14588
14589         * debug-viewer/GstDebugViewer/GUI.py:
14590           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14591
14592 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
14593
14594         * debug-viewer/GstDebugViewer/GUI.py:
14595           Remove dead/commented out code
14596
14597 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
14598
14599         * debug-viewer/GstDebugViewer/GUI.py:
14600           Add/change comments
14601
14602 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
14603
14604         * debug-viewer/GstDebugViewer/GUI.py:
14605           Change view columns menu item label
14606
14607 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
14608
14609         * debug-viewer/GstDebugViewer/GUI.py:
14610         * debug-viewer/data/gst-debug-viewer.ui:
14611           Add PID column
14612
14613 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
14614
14615         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14616         * debug-viewer/data/gst-debug-viewer.ui:
14617           Add skeleton for file properties plugin
14618
14619 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
14620
14621         * debug-viewer/GstDebugViewer/GUI.py:
14622         * debug-viewer/data/gst-debug-viewer.ui:
14623           Add debug output. Add filename column
14624
14625 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
14626
14627         * debug-viewer/GstDebugViewer/GUI.py:
14628           Add view columns visibility and ordering state persistence
14629
14630 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
14631
14632         * debug-viewer/GstDebugViewer/GUI.py:
14633           Don't make column headers clickable
14634
14635 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
14636
14637         * debug-viewer/GstDebugViewer/Data.py:
14638         * debug-viewer/GstDebugViewer/GUI.py:
14639           Fix progress display on load
14640
14641 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
14642
14643         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14644           If the indicator in the frequency display is just 1px wide, don't use transparency
14645
14646 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
14647
14648         * debug-viewer/GstDebugViewer/Common/Data.py:
14649         * debug-viewer/GstDebugViewer/Common/GUI.py:
14650         * debug-viewer/GstDebugViewer/Common/Main.py:
14651         * debug-viewer/GstDebugViewer/Common/__init__.py:
14652         * debug-viewer/GstDebugViewer/Common/utils.py:
14653         * debug-viewer/GstDebugViewer/Data.py:
14654         * debug-viewer/GstDebugViewer/GUI.py:
14655         * debug-viewer/GstDebugViewer/Main.py:
14656         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14657         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14658         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14659         * debug-viewer/GstDebugViewer/__init__.py:
14660         * debug-viewer/data/gst-debug-viewer.glade:
14661         * debug-viewer/data/gst-debug-viewer.glade.bak:
14662         * debug-viewer/data/gst-debug-viewer.gladep:
14663         * debug-viewer/data/gst-debug-viewer.png:
14664         * debug-viewer/data/gst-debug-viewer.ui:
14665         * debug-viewer/gst-debug-viewer.desktop:
14666         * debug-viewer/gst-debug-viewer.py:
14667         * debug-viewer/pixmaps/gst-debug-viewer.png:
14668           New import (the old repo got busted, just had 4 revs anyways)
14669
14670 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14671
14672         * validate/configure.ac:
14673         * validate/docs/Makefile.am:
14674           validate: Make sphinx documentation generation optionnal
14675
14676 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
14677
14678         * validate/configure.ac:
14679         * validate/docs/Makefile.am:
14680         * validate/docs/launcher/Makefile.am:
14681         * validate/docs/launcher/conf.py:
14682         * validate/docs/launcher/index.rst:
14683         * validate/docs/launcher/launcher.rst:
14684         * validate/docs/launcher/modules.rst:
14685           validate:launcher: Add needed files to build documentation with sphinx
14686
14687 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
14688
14689         * validate/tools/launcher/apps/Makefile.am:
14690         * validate/tools/launcher/apps/geslaunch.py:
14691         * validate/tools/launcher/apps/gstvalidate.py:
14692           validate: launcher: Cleanup and rename apps to avoid '-' in their name
14693
14694 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14695
14696         * validate/tools/launcher/apps/gst-validate.py:
14697           validate:launcher: Avoid '.' before media file extension in test classnames
14698
14699 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
14700
14701         * validate/docs/validate-design.txt:
14702         * validate/docs/validate-usage.txt:
14703         * validate/docs/validate/command-line-tools.xml:
14704         * validate/docs/validate/envvariables.xml:
14705         * validate/docs/validate/scenarios.xml:
14706           validate:docs: fix spelling mistakes
14707           https://bugzilla.gnome.org/show_bug.cgi?id=736160
14708
14709 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
14710
14711         * validate/gst/validate/gst-validate-scenario.c:
14712         * validate/gst/validate/gst-validate-scenario.h:
14713         * validate/tools/gst-validate-transcoding.c:
14714         * validate/tools/gst-validate.c:
14715           validate: Take a const gchar ** in gst_validate_print_action_types
14716           This is what we actually need and thus is cleaner.
14717
14718 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
14719
14720         * validate/gst/validate/gst-validate-internal.h:
14721         * validate/gst/validate/gst-validate-report.c:
14722         * validate/gst/validate/gst-validate-scenario.c:
14723         * validate/gst/validate/gst-validate-scenario.h:
14724         * validate/tools/gst-validate-transcoding.c:
14725         * validate/tools/gst-validate.c:
14726           validate: Implement the notion of implementer namespace to the action types
14727           This allows users to know who implements an action type.
14728           + Enhance the printing of all action making it readable.
14729
14730 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
14731
14732         * validate/tools/gst-validate.c:
14733           validate: Add informations on the switch-track action overrided for playbin
14734
14735 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14736
14737         * validate/docs/validate/Makefile.am:
14738         * validate/docs/validate/command-line-tools.xml:
14739         * validate/docs/validate/envvariables.xml:
14740         * validate/docs/validate/gst-validate-docs.sgml:
14741         * validate/docs/validate/scenarios.xml:
14742         * validate/gst/validate/gst-validate-scenario.c:
14743         * validate/tools/gst-validate-transcoding.c:
14744         * validate/tools/gst-validate.c:
14745           validate: docs: Add some GstValidate usage documentation
14746           + Fix minor issues in the gst-validate and gst-validate-transcoding
14747           tools documentation
14748
14749 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14750
14751         * validate/gst/validate/gst-validate-monitor-factory.c:
14752           validate: remove redundant pre-condition in monitor_factory_create
14753           The same check is already done at the head of the function.
14754           https://bugzilla.gnome.org/show_bug.cgi?id=736019
14755
14756 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14757
14758         * validate/gst/validate/gst-validate-report.h:
14759         * validate/gst/validate/gst-validate-runner.c:
14760           validate: fix a couple of typos in comments
14761           https://bugzilla.gnome.org/show_bug.cgi?id=736019
14762
14763 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14764
14765         * validate/docs/validate-usage.txt:
14766           validate:docs: Sensibly update the usage file
14767
14768 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14769
14770         * validate/gst/validate/gst-validate-scenario.c:
14771           validate: Use a GList to store action types instead of hashtable
14772           It is more adapted and allows us to print the action types in a stable
14773           maneer.
14774
14775 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14776
14777         * validate/gst/validate/gst-validate-report.c:
14778           validate: report: Do not repeat type name when printing its details
14779
14780 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14781
14782         * validate/configure.ac:
14783           validate: Change the version to 1.0.0.1
14784           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
14785           and is a git version (thus 0.1)
14786           GstValidate will most probably not be released and we should try to
14787           be able to use it with as many version of the GStreamer 1.X serie
14788           as possible.
14789
14790 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14791
14792         * validate/Makefile.am:
14793         * validate/configure.ac:
14794         * validate/docs/Makefile.am:
14795         * validate/docs/validate/Makefile.am:
14796         * validate/docs/validate/gst-validate-docs.sgml:
14797         * validate/docs/validate/gst-validate-sections.txt:
14798         * validate/docs/validate/gst-validate.types:
14799         * validate/docs/version.entities:
14800         * validate/docs/version.entities.in:
14801         * validate/gst/validate/gst-validate-internal.h:
14802         * validate/gst/validate/gst-validate-monitor-factory.c:
14803         * validate/gst/validate/gst-validate-runner.c:
14804         * validate/gst/validate/gst-validate-scenario.c:
14805         * validate/gst/validate/gst-validate-scenario.h:
14806         * validate/gst/validate/validate.c:
14807           validate: Document the API with gtk-doc
14808
14809 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14810
14811         * validate/gst/validate/Makefile.am:
14812           validate: Add GObject Introspection support
14813
14814 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14815
14816         * validate/gst/validate/gst-validate-internal.h:
14817         * validate/gst/validate/gst-validate-report.c:
14818         * validate/gst/validate/gst-validate-scenario.c:
14819         * validate/gst/validate/gst-validate-scenario.h:
14820         * validate/tools/gst-validate-transcoding.c:
14821         * validate/tools/gst-validate.c:
14822           validate: Rework the action parameter API
14823           Making it possible to properly define parameters, and describe them.
14824           + Document all action types!
14825
14826 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14827
14828         * validate/gst/validate/gst-validate-internal.h:
14829         * validate/gst/validate/gst-validate-report.c:
14830         * validate/gst/validate/gst-validate-scenario.c:
14831         * validate/gst/validate/gst-validate-scenario.h:
14832         * validate/gst/validate/validate.c:
14833         * validate/tools/gst-validate-transcoding.c:
14834         * validate/tools/gst-validate.c:
14835           validate: Add an option to print all avalaible actions with details
14836           + Cleanup actions descriptions
14837           + Make GstValidateActionType internal only and only expose the structure
14838
14839 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14840
14841         * validate/tools/gst-validate.c:
14842           validate: Use the buffering mode to see if pipeline is live or not
14843
14844 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14845
14846         * validate/gst/validate/gst-validate-pad-monitor.c:
14847           validate: Do not segfault when receiving a segment on unlink pad
14848           For some reason we did no discover that before.
14849
14850 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14851
14852         * validate/gst/validate/gst-validate-scenario.c:
14853         * validate/gst/validate/gst-validate-scenario.h:
14854           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
14855
14856 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
14857
14858         * validate/gst/validate/gst-validate-scenario.c:
14859         * validate/gst/validate/gst-validate-scenario.h:
14860           validate:scenario: Cleanup header and add some padding to classes
14861           Let's start making gst-validate ABI and API stable
14862
14863 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
14864
14865         * validate/tools/gst-validate.c:
14866           gst-validate: fix some minor memory leaks
14867           https://bugzilla.gnome.org/show_bug.cgi?id=735099
14868
14869 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14870
14871         * validate/tools/launcher/apps/gst-validate.py:
14872           validate: generate test names with the stream_info filename.
14873           And not with the contained uri string, which is variable.
14874
14875 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
14876
14877         * validate/gst/validate/gst-validate-scenario.c:
14878           validate: The scenario only old a weak ref so unref the weak ref
14879           We were unrefing an object we did not actually own a ref on.
14880
14881 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
14882
14883         * validate/tools/gst-validate.c:
14884           validate: Print when we set pipeline state because of buffering
14885
14886 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14887
14888         * validate/configure.ac:
14889         * validate/tools/gst-validate-launcher.in:
14890         * validate/tools/launcher/apps/Makefile.am:
14891         * validate/tools/launcher/apps/validate/Makefile.am:
14892         * validate/tools/launcher/baseclasses.py:
14893         * validate/tools/launcher/main.py:
14894           validate:launcher: Properly handle libsdir when gst-validate is installed
14895           + Fix the _in_devel function
14896           + Install the validate default testsuite implementation in the right
14897           place
14898
14899 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14900
14901         * validate/tools/launcher/baseclasses.py:
14902           validate:launcher: Let testsuite know the actual file in which they are
14903
14904 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
14905
14906         * validate/tools/launcher/baseclasses.py:
14907           validate:launcher: Add the logic of needed env variables in tests
14908
14909 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
14910
14911         * validate/tools/launcher/apps/gst-validate.py:
14912           validate:launcher: Expose all classes to be used to create testsuites
14913           To create testsuite from outside gst-validate, the user will need to be
14914           able to use the TestGenerator and subclasses of Test that we implement
14915           in the apps, to do so we publicly expose them in the TestManager class
14916           so that user have acces to everything they need.
14917
14918 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
14919
14920         * validate/tools/launcher/baseclasses.py:
14921         * validate/tools/launcher/httpserver.py:
14922         * validate/tools/launcher/main.py:
14923         * validate/tools/launcher/reporters.py:
14924           validate:launcher: Handle stdout/stderr as possible logfiles
14925           Allowing people to get all the logs in the terminal
14926
14927 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
14928
14929         * validate/gst/validate/gst-validate-report.c:
14930           validate: Allow several outputs in GST_VALIDATE_FILE
14931
14932 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14933
14934         * validate/tools/launcher/apps/gst-validate.py:
14935         * validate/tools/launcher/utils.py:
14936           validate: Launcher: Add support for the dash protocol
14937           And make sure that the HTTP server is started if it is needed to serve
14938           some HLS or DASH streams
14939
14940 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
14941
14942         * validate/tools/launcher/main.py:
14943           validate:Launcher: Use the first media path as a path for http server
14944           We need to have a default path and the first one sounds like a
14945           reasonnable default.
14946
14947 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
14948
14949         * validate/gst/validate/gst-validate-bin-monitor.c:
14950         * validate/gst/validate/gst-validate-bin-monitor.h:
14951         * validate/tools/launcher/RangeHTTPServer.py:
14952         * validate/tools/launcher/httpserver.py:
14953         * validate/tools/launcher/main.py:
14954           validate:launcher: Allow limitating local HTTP server bandwith
14955           By default we limit its bandwith to 1MBps which is somehow similare to a
14956           good internet connection case.
14957
14958 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
14959
14960         * validate/data/switch_audio_track_while_paused.scenario:
14961         * validate/tools/launcher/apps/validate/validate_testsuite.py:
14962         * validate/tools/launcher/baseclasses.py:
14963           validate:launcher: Disable racy HLS tests
14964           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
14965           the clock sync to pause and then display subtitles
14966
14967 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14968
14969         * validate/tools/launcher/apps/gst-validate.py:
14970         * validate/tools/launcher/apps/validate/validate_testsuite.py:
14971           validate:launcher: Take into account exitcode in transcoding tests
14972           And disable a few racy tests that were not detected because of that
14973
14974 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14975
14976         * validate/tools/launcher/apps/validate/validate_testsuite.py:
14977           validate:launcher:testsuite: De activate backward playback where appropriate
14978           And re activate it where it works
14979
14980 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14981
14982         * validate/gst/validate/gst-validate-scenario.c:
14983           validate: Actually accept rounding errors and small mistakes for position
14984           WHen seeking in paused the position right after should be pretty much
14985           the exact one, but sometimes it can be a little different because of
14986           rounding issues and similare.
14987
14988 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
14989
14990         * validate/gst/validate/gst-validate-report.c:
14991         * validate/gst/validate/gst-validate-report.h:
14992         * validate/gst/validate/gst-validate-runner.c:
14993         * validate/gst/validate/gst-validate-runner.h:
14994           validate: Add a way to avoid printing all the issue in reports
14995           Avoiding user to be flooded by information he does not want while
14996           debugging
14997
14998 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14999
15000         * validate/gst/validate/gst-validate-report.c:
15001         * validate/gst/validate/gst-validate-report.h:
15002         * validate/gst/validate/gst-validate-reporter.c:
15003           validate: Print the report when aborting because of an issue
15004           Letting a chance to the user to know what bug he faced!
15005
15006 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15007
15008         * validate/gst/validate/gst-validate-runner.c:
15009         * validate/gst/validate/gst-validate-scenario.c:
15010           validate: Enhance output about critical errors
15011           +Lower some warning to INFO
15012
15013 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15014
15015         * validate/gst/validate/gst-validate-override-registry.c:
15016         * validate/gst/validate/gst-validate-override-registry.h:
15017         * validate/gst/validate/gst-validate-override.c:
15018         * validate/gst/validate/gst-validate-scenario.c:
15019           validate: Allow overrides for scenario issues
15020
15021 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15022
15023         * validate/tools/launcher/reporters.py:
15024           validate: Avoid readding several time the same test in the tests result list
15025
15026 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15027
15028         * validate/tools/launcher/baseclasses.py:
15029           validate:launcher: Fix test number print
15030
15031 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15032
15033         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15034           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15035           It is still a bit racy and sometimes the seek just does not happen
15036
15037 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15038
15039         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15040           tools: launcher: Disable subtitle track switching scenario on Sintel
15041           It is racy at the moment.
15042
15043 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15044
15045         * validate/data/change_state_intensive.scenario:
15046         * validate/data/fast_backward.scenario:
15047         * validate/data/fast_forward.scenario:
15048         * validate/tools/launcher/baseclasses.py:
15049           validate:launcher: Allow informing minimum media duration in scenarios
15050           Allowing the launcher to avoid running tests on medias that are not long
15051           enough
15052
15053 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15054
15055         * validate/tools/launcher/main.py:
15056         * validate/tools/launcher/reporters.py:
15057           validate:launcher: Always print final report + enhance output
15058
15059 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15060
15061         * validate/gst/validate/gst-validate-scenario.c:
15062           validate:scenario: Properly check that remaining actions are not 'ending' ones
15063           When checking that all action were executed, we need to make sure that
15064           actions such as EOS or stop are not taken into account as we might have
15065           shorter medias than the duration of the scenario, and that should not be
15066           fatal.
15067           + Plug a leak on the way
15068
15069 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15070
15071         * validate/data/change_state_intensive.scenario:
15072         * validate/data/fast_backward.scenario:
15073         * validate/data/fast_forward.scenario:
15074         * validate/data/seek_backward.scenario:
15075         * validate/data/seek_forward.scenario:
15076         * validate/tools/launcher/apps/gst-validate.py:
15077         * validate/tools/launcher/baseclasses.py:
15078           validate: launcher: Force clock syncronization for some scenarios
15079           In some cases it is necessary that the clock is sync so that all the
15080           actions can be executed.
15081
15082 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15083
15084         * validate/tools/launcher/baseclasses.py:
15085         * validate/tools/launcher/main.py:
15086           validate: Launcher: Make sure tests are always executed in same order
15087
15088 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15089
15090         * validate/data/camerabin_signal.scenario:
15091         * validate/gst/validate/gst-validate-scenario.c:
15092           gst-validate-scenario: add emit-signal
15093           emit-signal action allows to emit signals to elements in scenarios.
15094           The implementation only accepts signals without arguments for now but
15095           it can be extended to use parameters if needed in the future
15096
15097 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15098
15099         * validate/tools/launcher/baseclasses.py:
15100           validate: Launcher: Fix a backtrace using self in a @staticmethod
15101
15102 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15103
15104         * validate/gst/validate/gst-validate-scenario.c:
15105           gst-validate-scenario: the structure has the type
15106           Get the GValue directly from the structure and do not assume everything
15107           is stored as a string and use the GstStructure's GValue to set the property
15108           to the instances
15109
15110 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15111
15112         * validate/tools/gst-validate.c:
15113           gst-validate: properly set pipeline to null before unref
15114           In case it fails when going ready->paused it will remain in ready state
15115           and be unref'd in ready, leading to an assertion
15116
15117 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15118
15119         * validate/configure.ac:
15120         * validate/gst/validate/Makefile.am:
15121           validate: Fix build on some custom platforms
15122           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15123           GST_ALL_LIBS and we need LIBM
15124
15125 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15126
15127         * validate/tools/launcher/httpserver.py:
15128           httpserver: launch webserver with the same python interpreter.
15129
15130 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15131
15132         * validate/tools/gst-validate.c:
15133           validate: Dot the pipeline on interuption
15134
15135 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15136
15137         * validate/gst/validate/gst-validate-report.c:
15138         * validate/gst/validate/gst-validate-report.h:
15139           validate: duplicate strings in gst_validate_issue_new()
15140           Do this to avoid discarding 'const' qualifier when using it with
15141           constant strings. Moreover it will avoid a g_free on constant string.
15142           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15143
15144 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15145
15146         * validate/tools/launcher/baseclasses.py:
15147           validate:launcher: Fix a backtrace using an undefined  method
15148
15149 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15150
15151         * validate/tools/launcher/baseclasses.py:
15152           valdate:launcher: Do not refer to self in @staticmethod
15153           There is no self in there.
15154
15155 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15156
15157         * validate/gst/validate/gst-validate-scenario.c:
15158           validate: Add a set-debug-threshold scenario action
15159           Allowing users to activate the debug only at the interesting time
15160
15161 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15162
15163         * validate/gst/validate/gst-validate-report.c:
15164           validate: Add Gst debugging when using gst-validate printing feature
15165           Giving usefull debugging informations in the GSt debug logs
15166
15167 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15168
15169         * validate/tools/gst-validate.c:
15170           validate: Do not auto flush pipeline bus
15171           We want to see all messages in our async handler
15172           And flush it when we are done.
15173
15174 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
15175
15176         * validate/tools/launcher/apps/gst-validate.py:
15177           validate:launcher: Avoid using sync=true on fakesinks
15178           Making the test run much faster!
15179
15180 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15181
15182         * validate/tools/launcher/reporters.py:
15183           validate: Launcher: Print total time spent in the final report
15184
15185 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15186
15187         * validate/data/switch_subtitle_track_while_paused.scenario:
15188           validate: Make switch_subtitle_track_while_paused handle states
15189
15190 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15191
15192         * validate/data/disable_subtitle_track_while_paused.scenario:
15193           vaildate: Make disable_subtitle_track_while_paused handle states
15194
15195 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15196
15197         * validate/data/scrub_forward_seeking.scenario:
15198           validate: Make scrub_forward_seeking handle states
15199
15200 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15201
15202         * validate/tools/launcher/baseclasses.py:
15203           validate:launcher: Properly check that encoded files have the exact wanted format
15204
15205 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15206
15207         * validate/tools/launcher/apps/ges-launch.py:
15208         * validate/tools/launcher/apps/gst-validate.py:
15209         * validate/tools/launcher/baseclasses.py:
15210           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15211
15212 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15213
15214         * validate/tools/launcher/apps/ges-launch.py:
15215         * validate/tools/launcher/apps/gst-validate.py:
15216         * validate/tools/launcher/baseclasses.py:
15217         * validate/tools/launcher/utils.py:
15218           validate:launcher: Move MediaFormatCombination to baseclasses.py
15219           + Add some simple helpers
15220
15221 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15222
15223         * validate/tools/launcher/apps/ges-launch.py:
15224         * validate/tools/launcher/apps/gst-validate.py:
15225         * validate/tools/launcher/baseclasses.py:
15226         * validate/tools/launcher/utils.py:
15227           validate:launcher: Implement a GstValidateEncodingTestInterface class
15228           Allowing code to be shared between apps that run rendering tests
15229
15230 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15231
15232         * validate/tools/launcher/apps/ges-launch.py:
15233           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
15234
15235 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15236
15237         * validate/tools/launcher/baseclasses.py:
15238           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15239
15240 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15241
15242         * validate/tools/launcher/main.py:
15243           validate:launcher: Give information to users when cloning asset failed
15244           It might not be obvious from the stacktrace so it is better to clearly
15245           explain what the failure was when we know it
15246
15247 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15248
15249         * validate/tools/launcher/main.py:
15250           validate:launcher: Fixup the default asset update command
15251
15252 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15253
15254         * validate/tools/launcher/apps/gst-validate.py:
15255         * validate/tools/launcher/utils.py:
15256           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15257
15258 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15259
15260         * validate/tools/launcher/apps/gst-validate.py:
15261         * validate/tools/launcher/baseclasses.py:
15262           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15263
15264 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15265
15266         * validate/tools/launcher/apps/gst-validate.py:
15267           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15268           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15269           only is 5 time shorter than the actual file (empirical number)
15270
15271 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15272
15273         * validate/tools/gst-validate-media-check.c:
15274           validate:media-check: Pass the GError where needed.
15275
15276 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15277
15278         * validate/gst/validate/media-descriptor-writer.c:
15279           validate: Avoid segfault in the error path
15280
15281 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
15282
15283         * validate/gst/validate/media-descriptor-writer.c:
15284           validate:media-descriptor-writer: Handle medias with 1 single stream
15285
15286 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
15287
15288         * validate/gst/validate/gst-validate-scenario.c:
15289           validate: Check that after a seek in PAUSED position is perfect
15290           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15291           should be *exactly* the one requested by the user.
15292
15293 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15294
15295         * validate/gst/validate/gst-validate-scenario.c:
15296           scenario: add set_property scenario action
15297           Allows setting element's properties during a scenario. Very useful
15298           for testing that elements behave correctly when changing properties
15299           during playing state
15300           https://bugzilla.gnome.org/show_bug.cgi?id=733070
15301
15302 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15303
15304         * codecanalyzer/.gitignore:
15305         * codecanalyzer/AUTHORS:
15306         * codecanalyzer/COPYING:
15307         * codecanalyzer/Makefile.am:
15308         * codecanalyzer/NEWS:
15309         * codecanalyzer/README.md:
15310         * codecanalyzer/autogen.sh:
15311         * codecanalyzer/configure.ac:
15312         * codecanalyzer/data/Makefile.am:
15313         * codecanalyzer/data/pixmaps/Makefile.am:
15314         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15315         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15316         * codecanalyzer/data/ui/LICENSE.txt:
15317         * codecanalyzer/data/ui/Makefile.am:
15318         * codecanalyzer/data/ui/mainwindow.xml:
15319         * codecanalyzer/data/ui/menu.xml:
15320         * codecanalyzer/src/Makefile.am:
15321         * codecanalyzer/src/codecanalyzer.c:
15322         * codecanalyzer/src/gst_analyzer.c:
15323         * codecanalyzer/src/gst_analyzer.h:
15324         * codecanalyzer/src/plugins/Makefile.am:
15325         * codecanalyzer/src/plugins/gst/Makefile.am:
15326         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15327         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15328         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15329         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15330         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15331         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15332         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15333         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15334         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15335         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15336         * codecanalyzer/src/xml_parse.c:
15337         * codecanalyzer/src/xml_parse.h:
15338           New Tool: Add a CodecAnalyzer
15339           https://bugzilla.gnome.org/show_bug.cgi?id=731853
15340
15341 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
15342
15343         * mediainfo/TODO:
15344         * mediainfo/src/mi-info.vala:
15345           TODO: add some planning comments
15346
15347 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15348
15349         * mediainfo/src/mi-info.vala:
15350           mi-info: add wikilink for opus
15351
15352 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15353
15354         * validate/gst/validate/gst-validate-scenario.c:
15355           validate: Execute actions if we get seeked in ready state
15356
15357 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15358
15359         * validate/gst/validate/gst-validate-bin-monitor.c:
15360         * validate/gst/validate/gst-validate-scenario.c:
15361         * validate/tools/gst-validate.c:
15362           validate: Let scenarios tell the apps about whether it handles states
15363           The user only needs to add handles-states=true in the description line
15364           of the scenario
15365
15366 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15367
15368         * validate/gst/validate/gst-validate-scenario.c:
15369           validate:scenario: Do not care about the position if we are not at least in PAUSED state
15370           At that time the position query will be meaningless so we should just go to the next
15371           action.
15372
15373 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15374
15375         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15376           validate: Handle MXF files
15377
15378 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15379
15380         * validate/gst/validate/gst-validate-report.c:
15381         * validate/gst/validate/gst-validate-report.h:
15382         * validate/gst/validate/media-descriptor.c:
15383           validate:media-check: Changes in tags detection are not fatal issues
15384
15385 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15386
15387         * validate/tools/launcher/apps/Makefile.am:
15388         * validate/tools/launcher/apps/gst-validate.py:
15389         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15390           validate:launcher Add video mixing tests
15391           + Move default_testsuite.py to validate_testsuite.py as we are now
15392           exposing tests that are not enabled by default
15393
15394 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15395
15396         * validate/tools/launcher/apps/gst-validate.py:
15397         * validate/tools/launcher/apps/validate_default_testsuite.py:
15398         * validate/tools/launcher/baseclasses.py:
15399         * validate/tools/launcher/main.py:
15400           validate:launcher: Move the notion of test generator to the baseclasses
15401           This can be very usefull for all the TestManager and thus exposes a
15402           higher level API for test writers.
15403
15404 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15405
15406         * validate/tools/launcher/apps/Makefile.am:
15407         * validate/tools/launcher/apps/gst-validate.py:
15408         * validate/tools/launcher/apps/validate_default_testsuite.py:
15409           validate:launcher: Move default testsuite to a dedicated file
15410           Making the separation cleaner between the launcher and the test
15411           implementation
15412
15413 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15414
15415         * validate/gst/validate/gst-validate-scenario.c:
15416           validate: Properly handle CLOCK_TIME_NONE position and duration values
15417           In the value parser.
15418
15419 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15420
15421         * validate/tools/gst-validate-transcoding.c:
15422         * validate/tools/gst-validate.c:
15423           validate: Print the return value at the end
15424           Making it easier to know whether the test passed or not.
15425
15426 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15427
15428         * validate/gst/validate/gst-validate-scenario.c:
15429           validate:scenario: Move the check about whether we are still seeking upper in the function
15430           Avoiding to try to get position and do operations on a pipeline that is seeking
15431
15432 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15433
15434         * validate/gst/validate/gst-validate-scenario.c:
15435           validate-scenario: only use valid position/duration
15436           Position/duration query may fail, or yield unknown values (eg,
15437           unknown duration for live streams). In these cases, we must ensure
15438           we do not use those invalid values.
15439           https://bugzilla.gnome.org/show_bug.cgi?id=715160
15440
15441 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15442
15443         * validate/tools/launcher/apps/gst-validate.py:
15444           validate:launcher: Not concider all scenarios by default with --wanted-test
15445           Instead let the users activate that with -t ALL
15446
15447 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
15448
15449         * validate/tools/launcher/apps/gst-validate.py:
15450         * validate/tools/launcher/main.py:
15451           validate:launcher: Let the user set user options in the config file
15452
15453 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15454
15455         * validate/tools/launcher/main.py:
15456           validate:launcher: Use RawTextHelpFormatter to (not) format user help
15457
15458 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15459
15460         * validate/tools/launcher/apps/gst-validate.py:
15461         * validate/tools/launcher/baseclasses.py:
15462         * validate/tools/launcher/main.py:
15463           validate:launcher: Add a way to create test suite outside the three
15464           + Make sure to namespace the API
15465           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15466
15467 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15468
15469         * validate/gst/validate/gst-validate-scenario.c:
15470           validate:scenario: We are not changing state if the set_state failed.
15471
15472 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15473
15474         * validate/gst/validate/gst-validate-scenario.c:
15475           validate:scenario: Add a debug category and add some debug
15476
15477 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15478
15479         * validate/gst/validate/media-descriptor-writer.c:
15480           validate: media-descirptor: Add more infos about discoverer error
15481
15482 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15483
15484         * validate/tools/launcher/apps/gst-validate.py:
15485           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15486           Making it easier to extend the testsuite.
15487
15488 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15489
15490         * validate/tools/gst-validate.c:
15491           validate:tools: Dot the pipeline on usefull places
15492           Meaning on warning and state changes.
15493
15494 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
15495
15496         * validate/gst/validate/gst-validate-reporter.c:
15497           validate: Don't call gst_debug_log_valist() if debugging is disabled
15498           And also stop leaking a string every time.
15499
15500 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15501
15502         * validate/tools/Makefile.am:
15503           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15504
15505 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15506
15507         * validate/tools/gst-validate-launcher.in:
15508           validate: Fix launcher when running installed
15509
15510 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15511
15512         * validate/data/Makefile.am:
15513           validate: scenarios: Install play_15s.scenario
15514
15515 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15516
15517         * validate/tools/launcher/reporters.py:
15518           validate:launcher:reporter: Sort Final report by results
15519
15520 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15521
15522         * validate/tools/launcher/apps/ges-launch.py:
15523         * validate/tools/launcher/utils.py:
15524           validate:launcher:ges: Fix rendered duration checking
15525
15526 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15527
15528         * validate/gst/validate/gst-validate-pad-monitor.c:
15529           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15530           We are only able to check that the sink pad caps values are inside the src pad
15531           value.
15532
15533 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15534
15535         * validate/gst/validate/gst-validate-scenario.c:
15536           scenario: Do not be so tolerant about seek drift
15537
15538 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
15539
15540         * validate/gst/validate/gst-validate-pad-monitor.c:
15541           pad-monitor: Handle out-of-segment first buffer
15542           If the initial buffer is before segment.start, we don't want to raise
15543           the "first buffer doesn't have 0 running-time" issue.
15544           Also add debug for tracking issues
15545
15546 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
15547
15548         * validate/gst/validate/gst-validate-bin-monitor.c:
15549         * validate/gst/validate/gst-validate-media-info.c:
15550         * validate/gst/validate/gst-validate-override-registry.c:
15551         * validate/gst/validate/gst-validate-pad-monitor.c:
15552         * validate/gst/validate/gst-validate-report.c:
15553         * validate/gst/validate/gst-validate-reporter.c:
15554         * validate/gst/validate/gst-validate-utils.c:
15555         * validate/gst/validate/media-descriptor.c:
15556         * validate/tools/gst-validate-media-check.c:
15557         * validate/tools/gst-validate-transcoding.c:
15558         * validate/tools/gst-validate.c:
15559           validate: Run gst-indent on all code
15560           so whitespace. much indent. spacing !
15561
15562 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15563
15564         * validate/configure.ac:
15565           validate: Depend at least on GLib 2.36
15566
15567 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15568
15569         * validate/data/Makefile.am:
15570         * validate/data/scrub_backward_seeking.scenario:
15571         * validate/tools/launcher/apps/ges-launch.py:
15572           validate: Add a scrub_backward_seeking scenario
15573           + Make use of it in ges-launch and do not try to seek while playing in
15574           GES as it is not supported yet
15575
15576 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15577
15578         * validate/gst/validate/gst-validate-scenario.c:
15579           validate: Don't pass NULL to g_strsplit
15580
15581 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
15582
15583         * validate/gst/validate/gst-validate-utils.c:
15584           validate-utils: Fix unitialized variable
15585           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15586           if (c == '!') {
15587           ^~~~~~~~
15588           gst-validate-utils.c:424:10: note: uninitialized use occurs here
15589           return v0;
15590           ^~
15591           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15592           if (c == '!') {
15593           ^~~~~~~~~~~~~~~
15594           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15595           gdouble v0;
15596           ^
15597           = 0.0
15598           1
15599
15600 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15601
15602         * validate/configure.ac:
15603         * validate/gst/Makefile.am:
15604         * validate/gst/overrides/Makefile.am:
15605         * validate/gst/overrides/gst-validate-default-overrides.c:
15606         * validate/gst/preload/Makefile.am:
15607         * validate/gst/preload/gst-validate-monitor-preload.c:
15608         * validate/gst/validate/Makefile.am:
15609           validate: Move overrides and preload libraries to dedicated folders
15610           This way it is cleaner and it is simpler to handle the various compilation dependencies.
15611
15612 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15613
15614         * validate/tools/gst-validate-launcher.in:
15615         * validate/tools/launcher/RangeHTTPServer.py:
15616         * validate/tools/launcher/__init__.py:
15617         * validate/tools/launcher/apps/ges-launch.py:
15618         * validate/tools/launcher/apps/gst-validate.py:
15619         * validate/tools/launcher/baseclasses.py:
15620         * validate/tools/launcher/httpserver.py:
15621         * validate/tools/launcher/main.py:
15622         * validate/tools/launcher/reporters.py:
15623         * validate/tools/launcher/utils.py:
15624           python: change shebangs to python2
15625
15626 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15627
15628         * validate/gst/validate/media-descriptor-parser.c:
15629         * validate/gst/validate/media-descriptor-writer.c:
15630           validate: Properly use boolean in XML
15631
15632 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15633
15634         * validate/gst/validate/media-descriptor-writer.c:
15635           validate: Improve perf when writing the XML file
15636           + Pass the file into gst-indent
15637
15638 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15639
15640         * validate/data/Makefile.am:
15641         * validate/data/change_state_intensive.scenario:
15642         * validate/tools/launcher/apps/gst-validate.py:
15643           validate: Add a scenario that switches state many intensively
15644           + Use it by default in the launcher tests
15645
15646 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15647
15648         * validate/tools/launcher/main.py:
15649           validate: Minor fix for blacklisted test output formatting
15650
15651 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15652
15653         * validate/tools/launcher/main.py:
15654           validate:launcher: Add an  option to only launch the http server
15655
15656 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15657
15658         * validate/tools/launcher/baseclasses.py:
15659           validate: Keep scenario discovering logs in a file
15660
15661 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
15662
15663         * validate/data/fast_forward.scenario:
15664           validate: Avoid using stop value in the fast_forward scenario
15665
15666 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15667
15668         * validate/tools/launcher/apps/gst-validate.py:
15669           validate: Properly check that outputed videos have a correct duration
15670
15671 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15672
15673         * validate/tools/launcher/apps/gst-validate.py:
15674         * validate/tools/launcher/baseclasses.py:
15675         * validate/tools/launcher/main.py:
15676         * validate/tools/launcher/utils.py:
15677           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
15678
15679 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15680
15681         * validate/gst/validate/gst-validate-scenario.c:
15682           scenario: Add a general action to set state
15683
15684 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15685
15686         * validate/autogen.sh:
15687           validate: Properly set the pre commit hook
15688
15689 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15690
15691         * validate/gst/validate/gst-validate-scenario.c:
15692           validate:scenario: Pass into gst-indent
15693
15694 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15695
15696         * validate/gst/validate/gst-validate-scenario.c:
15697           validate: The wait mandatory field is duration
15698
15699 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
15700
15701         * validate/gst/validate/gst-validate-scenario.c:
15702           validate: Make sure mandatory fields are present when parsing scenarios
15703
15704 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15705
15706         * validate/gst/validate/gst-validate-bin-monitor.c:
15707         * validate/gst/validate/gst-validate-bin-monitor.h:
15708         * validate/gst/validate/gst-validate-scenario.c:
15709           scenarios: add a stateless property.
15710           This property enables the user to have actions executed independently
15711           of the state of the pipeline.
15712           Conflicts:
15713           validate/gst/validate/gst-validate-scenario.c
15714
15715 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15716
15717         * validate/gst/validate/gst-validate-scenario.c:
15718           scenario: make sure to not execute actions when changing state.
15719           Conflicts:
15720           validate/gst/validate/gst-validate-scenario.c
15721
15722 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15723
15724         * validate/tools/gst-validate.c:
15725           validate: The 'buffering' variable needs to be static
15726           We need its value between bus_callback calls to be the same
15727
15728 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
15729
15730         * validate/tools/gst-validate.c:
15731           gst-validate: some static variables can be local
15732           buffering is only used inside the bus_callback, so it can have that local
15733           scope. same thing with ret which is only used in the main function.
15734
15735 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
15736
15737         * validate/tools/gst-validate.c:
15738           gst-validate: small typo in usage summary
15739
15740 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15741
15742         * validate/gst/validate/gst-validate-scenario.c:
15743           validate: Wait for the PAUSED state to be reached before executing actions
15744
15745 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15746
15747         * validate/tools/launcher/apps/gst-validate.py:
15748           validate: Fix the name of the sintel blacklisting
15749
15750 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15751
15752         * validate/data/Makefile.am:
15753         * validate/data/disable_subtitle_track_while_paused.scenario:
15754           validate: Add a scenario to disable subtitle track while paused
15755
15756 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
15757
15758         * validate/gst/validate/media-descriptor-writer.c:
15759         * validate/gst/validate/media-descriptor-writer.h:
15760         * validate/gst/validate/media-descriptor.h:
15761         * validate/tools/gst-validate-media-check.c:
15762           validate: Implement frame by frame writing in the media descriptor writer
15763           + Add an option to fully parse media files in the gst-validate-media-check tool
15764
15765 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15766
15767         * validate/gst/validate/gst-validate-scenario.c:
15768           validate: Execute position right when the pipeline reaches PAUSED
15769           We might go to PAUSED SYNC if nothing happens in the pipeline
15770
15771 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
15772
15773         * validate/tools/gst-validate.c:
15774         * validate/tools/launcher/apps/gst-validate.py:
15775           validate: Add a scenario that disable subtitles
15776           + Clean the sythax to define switch-track action that actually
15777           desactivate the track
15778
15779 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15780
15781         * validate/gst/validate/gst-validate-scenario.c:
15782           validate: Do not execute action when buffering
15783           While buffering we should no try to execute anything as we would not be
15784           controlling properly the execution.
15785           + Activate scrub forward seeking for HTTP streams
15786
15787 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
15788
15789         * validate/data/Makefile.am:
15790         * validate/data/switch_set_external_subtitle.scenario:
15791         * validate/data/switch_subtitle_track_while_paused.scenario:
15792         * validate/tools/launcher/apps/gst-validate.py:
15793           validate: Add a scenario that switches subtitle track while paused
15794           + Integrate it in the launcher
15795
15796 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15797
15798         * validate/tools/launcher/apps/gst-validate.py:
15799           validate:launcher: Sensibly simplify scenario handling
15800
15801 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
15802
15803         * validate/gst/validate/gst-validate-scenario.c:
15804           validate: Plug a minor leak
15805
15806 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15807
15808         * validate/tools/launcher/apps/ges-launch.py:
15809           validate: Use ges-launch recursing path new feature
15810           And fix path to URI conversion
15811
15812 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
15813
15814         * validate/tools/launcher/apps/ges-launch.py:
15815         * validate/tools/launcher/apps/gst-validate.py:
15816         * validate/tools/launcher/baseclasses.py:
15817         * validate/tools/launcher/main.py:
15818         * validate/tools/launcher/utils.py:
15819           validate: Add a gst-validate-launcher documentation
15820
15821 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
15822
15823         * validate/tools/launcher/apps/ges-launch.py:
15824         * validate/tools/launcher/baseclasses.py:
15825         * validate/tools/launcher/main.py:
15826           validate:launcher: Port OptionParser to ArgParse
15827
15828 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15829
15830         * validate/tools/launcher/apps/gst-validate.py:
15831         * validate/tools/launcher/main.py:
15832           validate: Can not do reverse playback on sintel sample
15833           + Minor improvement in the CLI
15834
15835 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15836
15837         * validate/tools/launcher/apps/ges-launch.py:
15838           validate:launcher: Do not except meaningless argument in ges-launch
15839
15840 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15841
15842         * validate/tools/launcher/apps/gst-validate.py:
15843         * validate/tools/launcher/baseclasses.py:
15844           validate: Handle per file special scenarios
15845           When a file is int the same folder as a media file and has a name like:
15846           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
15847           particular file
15848
15849 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15850
15851         * validate/gst/validate/gst-validate-scenario.c:
15852         * validate/gst/validate/gst-validate-scenario.h:
15853         * validate/tools/gst-validate-transcoding.c:
15854         * validate/tools/gst-validate.c:
15855           validate: Allow specifying scenarios to parse when lisiting them
15856           It used to only handle the scenario present in proper paths, we
15857           also need to handle special scenarios provided by users on the fly
15858
15859 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15860
15861         * validate/gst/validate/gst-validate-bin-monitor.c:
15862         * validate/gst/validate/gst-validate-report.c:
15863         * validate/gst/validate/gst-validate-report.h:
15864         * validate/tools/gst-validate-transcoding.c:
15865         * validate/tools/gst-validate.c:
15866           validate: Handle ERROR on the bus when monitoring the pipeline
15867           This way the user get a  clear information in the report about the issue
15868           + sensibly cleanup code
15869
15870 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
15871
15872         * validate/data/Makefile.am:
15873         * validate/data/switch_subtitle_track.scenario:
15874         * validate/tools/launcher/apps/gst-validate.py:
15875         * validate/tools/launcher/baseclasses.py:
15876           validate: Add a scenarios that switchs subtitle track
15877           + Make it easier and cleaner to tell that a switch is actually disabling
15878           a track type.
15879           And run the scenario in gst-validate-launcher by default
15880
15881 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15882
15883         * validate/data/Makefile.am:
15884         * validate/data/switch_audio_track_while_paused.scenario:
15885         * validate/tools/launcher/apps/gst-validate.py:
15886           validate: Add a switch_audio_track_while_paused scenario
15887           And run it as a default
15888
15889 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
15890
15891         * validate/tools/gst-validate.c:
15892           validate: Add an action to set an external URI file on playbin at runtime
15893
15894 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15895
15896         * validate/tools/gst-validate.c:
15897           validate: Override switch_track action when using a playbin
15898           And use the playbin feature for that when the pipeline is based on playbin
15899
15900 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15901
15902         * validate/gst/validate/gst-validate-utils.c:
15903           validate: Do not g_strrstr with a NULL pointer as needle
15904
15905 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
15906
15907         * validate/gst/validate/gst-validate-scenario.c:
15908           validate: Print more details when executing the switch_track action
15909           + Fix some issue in the memory freeing codepath of GstValidateAction
15910
15911 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15912
15913         * validate/gst/validate/gst-validate-pad-monitor.c:
15914           validate: Do not try to use a NULL iter
15915
15916 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
15917
15918         * validate/gst/validate/gst-validate-pad-monitor.c:
15919         * validate/gst/validate/gst-validate-report.c:
15920         * validate/gst/validate/gst-validate-report.h:
15921           pad-monitor: check that no buffers are pushed after a pad is EOS
15922           Make sure no resources are wasted after elements are done with the
15923           current segment
15924
15925 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15926
15927         * validate/tools/launcher/baseclasses.py:
15928         * validate/tools/launcher/main.py:
15929         * validate/tools/launcher/utils.py:
15930           launcher: Now using git annex to handle media files
15931
15932 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15933
15934         * validate/gst/validate/gst-validate-scenario.c:
15935         * validate/gst/validate/gst-validate-scenario.h:
15936           validate: Expose a seeking method so other actions types can seek
15937           Other action types might need to seek and we GstValidateScenario need
15938           to know about it, add a method others can use to do the seeking
15939
15940 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
15941
15942         * validate/gst/validate/gst-validate-scenario.c:
15943         * validate/tools/launcher/baseclasses.py:
15944         * validate/tools/launcher/reporters.py:
15945           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
15946           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
15947           Actually jenkins never  truncates on failure stacktrace... we do not
15948           want to set gst-validate as failure stacktrace in our results. That
15949           commit was not usefull.
15950
15951 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15952
15953         * validate/gst/validate/gst-validate-scenario.c:
15954         * validate/tools/launcher/baseclasses.py:
15955         * validate/tools/launcher/reporters.py:
15956           validate:launcher: Always put gst-validate result as stderr in reports
15957           This way jenkins will always keep the information in its database even
15958           if the test passes
15959
15960 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15961
15962         * validate/gst/validate/gst-validate-scenario.c:
15963           validate: Pass -scenario.c into gst-indent and fix some docs
15964
15965 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15966
15967         * validate/gst/validate/gst-validate-scenario.c:
15968           validate: Add a "dot-pipeline" action
15969
15970 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
15971
15972         * validate/gst/validate/gst-validate-utils.c:
15973         * validate/gst/validate/gst-validate-utils.h:
15974           validate: Return a boolean when parsing an enum string
15975
15976 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
15977
15978         * validate/data/adaptive_video_framerate.scenario:
15979         * validate/data/adaptive_video_framerate_size.scenario:
15980         * validate/data/adaptive_video_size.scenario:
15981         * validate/data/force_key_unit.scenario:
15982         * validate/data/pause_resume.scenario:
15983         * validate/data/play_15s.scenario:
15984         * validate/data/scrub_forward_seeking.scenario:
15985         * validate/data/seek_backward.scenario:
15986         * validate/data/seek_forward.scenario:
15987         * validate/data/switch_audio_track.scenario:
15988           validate:scenarios: Prefer stop action instead of EOS when appropriate
15989
15990 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
15991
15992         * validate/tools/launcher/apps/gst-validate.py:
15993         * validate/tools/launcher/baseclasses.py:
15994           validate:launcher: Properly set error message when sending EOS did not work
15995
15996 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
15997
15998         * validate/tools/launcher/apps/gst-validate.py:
15999         * validate/tools/launcher/main.py:
16000           validate:launcher: Add a way to specify tests filtering only on defaults
16001
16002 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16003
16004         * validate/data/switch_audio_track.scenario:
16005         * validate/tools/launcher/apps/gst-validate.py:
16006         * validate/tools/launcher/baseclasses.py:
16007           validate:launcher: Add support for audio track switching scenario
16008
16009 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16010
16011         * validate/tools/launcher/apps/gst-validate.py:
16012         * validate/tools/launcher/baseclasses.py:
16013           validate:launcher: Make it possible to run any scenario test in gst-validate
16014
16015 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16016
16017         * validate/tools/launcher/apps/gst-validate.py:
16018           validate:launcher: Do not run reverse playback on mpegts files
16019
16020 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16021
16022         * validate/tools/launcher/apps/gst-validate.py:
16023           validate:launcher: Cleanup media descriptor usage
16024
16025 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16026
16027         * validate/tools/launcher/apps/gst-validate.py:
16028         * validate/tools/launcher/main.py:
16029           validate:launch: Port to the new media_info format
16030
16031 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16032
16033         * validate/gst/validate/Makefile.am:
16034         * validate/gst/validate/gst-validate-report.c:
16035         * validate/gst/validate/gst-validate-report.h:
16036         * validate/gst/validate/gst-validate-reporter.c:
16037         * validate/gst/validate/media-descriptor-parser.c:
16038         * validate/gst/validate/media-descriptor-parser.h:
16039         * validate/gst/validate/media-descriptor-writer.c:
16040         * validate/gst/validate/media-descriptor-writer.h:
16041         * validate/gst/validate/media-descriptor.c:
16042         * validate/gst/validate/media-descriptor.h:
16043         * validate/tools/gst-validate-media-check.c:
16044           validate: Add a media-descriptor parser and writer
16045
16046 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16047
16048         * validate/gst/validate/gst-validate-report.c:
16049         * validate/gst/validate/gst-validate-scenario.c:
16050           validate: Minor printing cleanup
16051
16052 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16053
16054         * validate/gst/validate/gst-validate-report.c:
16055         * validate/gst/validate/gst-validate-report.h:
16056         * validate/gst/validate/gst-validate-scenario.c:
16057         * validate/tools/gst-validate-transcoding.c:
16058         * validate/tools/gst-validate.c:
16059           validate: Add a 'stop' action to stop a pipeline
16060           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16061           so that application can stop running when they receive it on the bus.
16062
16063 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16064
16065         * validate/tools/launcher/baseclasses.py:
16066         * validate/tools/launcher/reporters.py:
16067         * validate/tools/launcher/utils.py:
16068           validate:launcher: Use the new validatelog file
16069           Making the output cleaner and clearer in junit XML file
16070
16071 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16072
16073         * validate/gst/validate/gst-validate-bin-monitor.c:
16074         * validate/gst/validate/gst-validate-bin-monitor.h:
16075         * validate/gst/validate/gst-validate-report.c:
16076         * validate/tools/gst-validate-transcoding.c:
16077         * validate/tools/gst-validate.c:
16078           validate: Handle position printing at the monitor level
16079           Instead of replicating that code all around
16080
16081 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16082
16083         * validate/gst/validate/gst-validate-report.c:
16084         * validate/gst/validate/gst-validate-report.h:
16085         * validate/gst/validate/gst-validate-runner.c:
16086         * validate/gst/validate/gst-validate-scenario.c:
16087         * validate/gst/validate/gst-validate-scenario.h:
16088         * validate/gst/validate/validate.c:
16089         * validate/tools/gst-validate-transcoding.c:
16090           validate: Add printing utilities
16091           Allowing the user to print everyting in a file through the
16092           GST_VALIDATE_FILE env variable
16093
16094 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16095
16096         * validate/gst/validate/gst-validate-scenario.c:
16097           validate: Add an action to wait for a given amout of time
16098           During that time we will just not execute any new action
16099           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16100           action, it should just be 0.
16101
16102 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16103
16104         * validate/gst/validate/gst-validate-pad-monitor.c:
16105         * validate/gst/validate/gst-validate-pad-monitor.h:
16106           validate: Check that for raw, buffers are strictly contained in segment
16107           For encoded data we might need buffers that have timestamp <
16108           segment.start to make sure that we have the keyframe, etc... but for raw
16109           data, buffer end should strictly be inside the segment, be more strict
16110           about that.
16111
16112 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16113
16114         * validate/gst/validate/gst-validate-pad-monitor.c:
16115           validate: PAR is not a mandatory field
16116           Also make it possible to check other not mandatory fields in the future
16117
16118 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16119
16120         * validate/gst/validate/gst-validate-pad-monitor.c:
16121           validate: Do not use GST_PTR_FORMAT when reporting
16122           It will not work now that we have our own implementation of printf for that in Gst and
16123           thus provide us with pretty useless infos
16124
16125 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16126
16127         * validate/tools/launcher/apps/gst-validate.py:
16128         * validate/tools/launcher/baseclasses.py:
16129           validate:launcher: Send SIGINT signal instead of killing the subprocess
16130           This way we get the result from GstValidate even on timeouts
16131
16132 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16133
16134         * validate/tools/gst-validate.c:
16135         * validate/tools/launcher/apps/gst-validate.py:
16136           validate:launcher: Always set sync=True on fakesink on playback pipelines
16137           This way we are in closer condition of real sink playback.
16138           + some minor cleanup in gst-validate.c
16139
16140 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16141
16142         * validate/tools/launcher/apps/gst-validate.py:
16143           validate:launcher: ring-buffer-max-size is in bytes
16144
16145 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16146
16147         * validate/gst/validate/gst-validate-report.c:
16148         * validate/gst/validate/gst-validate-report.h:
16149         * validate/gst/validate/gst-validate-reporter.c:
16150         * validate/gst/validate/gst-validate-reporter.h:
16151         * validate/tools/gst-validate-transcoding.c:
16152         * validate/tools/gst-validate.c:
16153           validate: Handle g_log errors at the gst-validate level
16154
16155 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16156
16157         * validate/gst/validate/gst-validate-scenario.c:
16158           validate: Allow comments in scenario files
16159           Comment are per line only and start with #
16160
16161 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16162
16163         * validate/tools/launcher/main.py:
16164           validate:launcher: Fix default blacklist management
16165
16166 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16167
16168         * validate/tools/launcher/apps/ges-launch.py:
16169         * validate/tools/launcher/apps/gst-validate.py:
16170         * validate/tools/launcher/baseclasses.py:
16171           validate:launcher: Print the number of the test being run
16172
16173 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16174
16175         * validate/gst/validate/gst-validate-media-info.c:
16176           validate: Avoid segfault when discovering fails
16177           In that case the x->stream_info might not be set
16178
16179 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16180
16181         * validate/tools/launcher/apps/gst-validate.py:
16182           validate:launcher: Fix mixup in media_check tests expected file path
16183
16184 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16185
16186         * validate/tools/launcher/utils.py:
16187           validate:launcher: Flush stdout each time we print
16188           So everything gets printed on time on windows and jenkins
16189
16190 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16191
16192         * validate/tools/launcher/apps/gst-validate.py:
16193           validate: launcher: Use the ConfigPraser object everywhere for file_infos
16194
16195 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16196
16197         * validate/tools/launcher/apps/ges-launch.py:
16198         * validate/tools/launcher/apps/gst-validate.py:
16199         * validate/tools/launcher/baseclasses.py:
16200           validate:launcher: Properly handle missing scenarios on the system
16201
16202 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
16203
16204         * validate/tools/launcher/apps/ges-launch.py:
16205           validate:launcher: Handle windows path to construct arguments
16206
16207 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16208
16209         * validate/tools/launcher/apps/ges-launch.py:
16210         * validate/tools/launcher/baseclasses.py:
16211         * validate/tools/launcher/utils.py:
16212           validate:launcher: Handle the fact that win32 apps end with .exe
16213
16214 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
16215
16216         * validate/configure.ac:
16217         * validate/gst/validate/Makefile.am:
16218           validate: Do not build LD_PRELOAD related code on windows
16219           And do not forget to link against gst-pbutils
16220
16221 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
16222
16223         * validate/gst/validate/gst-validate-override-registry.c:
16224           validate: Use GModule to 'dlopen' ovverrides
16225           We want gst-validate to be cross platform so use cross platform tools
16226
16227 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
16228
16229         * validate/tools/launcher/baseclasses.py:
16230         * validate/tools/launcher/utils.py:
16231           validate:launcher: Put gst logs in a specific file
16232           + Make default timeout 30seconds just in case.
16233
16234 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
16235
16236         * validate/tools/launcher/baseclasses.py:
16237         * validate/tools/launcher/main.py:
16238           validate: launcher: Let the use debug on test fail
16239           When a test timeouts, let the user know about the subprocess etc,
16240           and let him possibly connect gdb to it.
16241
16242 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
16243
16244         * validate/tools/launcher/apps/ges-launch.py:
16245           validate:launcher: Do not set sample path to letter in ges-launch
16246
16247 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
16248
16249         * validate/tools/launcher/apps/gst-validate.py:
16250           validate:launcher: Start the server only when actually needed to run filtered tests
16251
16252 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
16253
16254         * validate/gst/validate/gst-validate-pad-monitor.c:
16255           validate: Do not query pad caps to check if caps are properly fowarded
16256           Query caps will actually get the caps from downstream and those caps
16257           might be different in case there is a Filter in between. What we want is
16258           to check that the caps set on the internally linked pads are correct.
16259
16260 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
16261
16262         * validate/tools/launcher/main.py:
16263           launcher: Allow user to set media-files directory
16264           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16265
16266 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
16267
16268         * validate/tools/gst-validate.c:
16269           tools:validate: Start printing position on ASYNC_DONE
16270           As this is what is done in the scenarios.
16271
16272 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
16273
16274         * validate/tools/launcher/main.py:
16275           launcher: Don't hardcode option defaults
16276           Since they are relative to other options, we need to post-process them
16277           to get the proper value.
16278           Fixes using the launcher with non-default MAIN_DIR
16279
16280 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
16281
16282         * validate/tools/launcher/main.py:
16283           launcher: Warn if MAIN_DIR isn't present
16284           And move blacklist file listing to further down
16285
16286 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
16287
16288         * validate/tools/launcher/main.py:
16289           launcher: No need to start a web server when listing tests
16290           It's not needed and makes listing faster.
16291           Also sort the list of tests
16292
16293 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
16294
16295         * validate/tools/launcher/main.py:
16296           launcher: --sync: Only update/clone git repo if specified
16297           Allows:
16298           * handling non-git-based asset directory
16299           * working offline
16300           * working without forcing updates
16301
16302 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
16303
16304         * validate/gst/validate/gst-validate-scenario.c:
16305           validate-scenario: Handle non-set env variable
16306           Nothing guarantees it's present/set
16307
16308 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16309
16310         * validate/gst/validate/gst-validate-scenario.c:
16311           validate:scenario: Do not be strict about position after not accurate seek
16312
16313 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16314
16315         * validate/gst/validate/gst-validate-scenario.c:
16316           validate:scenario: Cleanup output and pass into gst-indent
16317
16318 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16319
16320         * validate/gst/validate/gst-validate-scenario.c:
16321           validate:scenario: Cleanup output of --list-scenarios
16322
16323 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16324
16325         * validate/gst/validate/gst-validate-scenario.c:
16326           validate: scenario: Load scenario if the name is actually a path to a file
16327
16328 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16329
16330         * validate/tools/launcher/main.py:
16331           validate: tools: Fix path to media folder
16332
16333 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16334
16335         * validate/tools/launcher/apps/gst-validate.py:
16336         * validate/tools/launcher/baseclasses.py:
16337           validate:tools: Clean test between runs when running forever
16338
16339 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16340
16341         * validate/tools/launcher/baseclasses.py:
16342           validate: Do not check result furthers if alredy set as passing
16343
16344 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16345
16346         * validate/gst/validate/gst-validate-scenario.c:
16347           validate:scenario: Pass into gst-indent
16348
16349 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16350
16351         * validate/gst/validate/gst-validate-scenario.c:
16352           validate: Add actions to the actions list only when they are fully parsed
16353           Otherwize in some corner cases they can be executed before they are actually parsed
16354
16355 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16356
16357         * validate/gst/validate/gst-validate-scenario.c:
16358           validate: Ignore EOS actions that can not be executed
16359
16360 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16361
16362         * validate/gst/validate/gst-validate-scenario.c:
16363           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16364
16365 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16366
16367         * validate/gst/validate/gst-validate-scenario.c:
16368         * validate/gst/validate/gst-validate-scenario.h:
16369           validate:scenario: Make GstValidateAction a GstMiniObject
16370
16371 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16372
16373         * validate/gst/validate/gst-validate-scenario.c:
16374         * validate/gst/validate/gst-validate-utils.c:
16375         * validate/gst/validate/gst-validate-utils.h:
16376           validate: Move enums and flags deserialization from scenario to utilities
16377           This way it can be reused.
16378
16379 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16380
16381         * validate/gst/validate/gst-validate-scenario.c:
16382         * validate/gst/validate/gst-validate-scenario.h:
16383           validate:scenario: Make the pipeline puiblic
16384           This way people can access it from outside the main action implementation.
16385
16386 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16387
16388         * validate/tools/launcher/apps/ges-launch.py:
16389         * validate/tools/launcher/apps/gst-validate.py:
16390         * validate/tools/launcher/baseclasses.py:
16391           validate:launcher: Avoid running useless tests
16392           For example we should not check if duration are equal when transcoding
16393           with scenario set.
16394           Also checking if position is in the seeked segment should be done at
16395           a lower level
16396
16397 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16398
16399         * validate/tools/launcher/baseclasses.py:
16400           validate:launcher: Avoid seeking in output files to parse them
16401           Tihs creates issue and missing content.
16402
16403 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16404
16405         * validate/tools/launcher/apps/gst-validate.py:
16406           validate:launcher: Properly classify test for media check
16407
16408 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16409
16410         * validate/tools/launcher/apps/ges-launch.py:
16411         * validate/tools/launcher/apps/gst-validate.py:
16412         * validate/tools/launcher/utils.py:
16413           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16414
16415 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16416
16417         * validate/tools/launcher/apps/gst-validate.py:
16418         * validate/tools/launcher/baseclasses.py:
16419         * validate/tools/launcher/utils.py:
16420           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16421           + Fix parsing of GstClockTime
16422           + Avoid using play_15s scenario when not necessary
16423
16424 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16425
16426         * validate/tools/launcher/apps/ges-launch.py:
16427         * validate/tools/launcher/apps/gst-validate.py:
16428         * validate/tools/launcher/baseclasses.py:
16429         * validate/tools/launcher/main.py:
16430         * validate/tools/launcher/utils.py:
16431           validate: tools: Use the new scenario discovering fearure in the launcher
16432
16433 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16434
16435         * validate/data/adaptive_video_framerate.scenario:
16436         * validate/data/adaptive_video_framerate_size.scenario:
16437         * validate/data/adaptive_video_size.scenario:
16438         * validate/data/alternate_fast_backward_forward.scenario:
16439         * validate/data/fast_backward.scenario:
16440         * validate/data/fast_forward.scenario:
16441         * validate/data/force_key_unit.scenario:
16442         * validate/data/pause_resume.scenario:
16443         * validate/data/play_15s.scenario:
16444         * validate/data/reverse_playback.scenario:
16445         * validate/data/scrub_forward_seeking.scenario:
16446         * validate/data/seek_backward.scenario:
16447         * validate/data/seek_forward.scenario:
16448         * validate/data/seek_forward_backward.scenario:
16449         * validate/data/seek_with_stop.scenario:
16450         * validate/data/simple_seeks.scenario:
16451         * validate/data/switch_audio_track.scenario:
16452         * validate/data/update_start.scenario:
16453         * validate/data/update_stop.scenario:
16454           validate: Update all scenario to use the new description feature
16455           + Fix minor issues in scenario files
16456
16457 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16458
16459         * validate/gst/validate/gst-validate-scenario.c:
16460         * validate/gst/validate/gst-validate-scenario.h:
16461         * validate/tools/gst-validate-transcoding.c:
16462         * validate/tools/gst-validate.c:
16463           validate: Add a way to save details about avalaible scenarios in a file
16464
16465 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16466
16467         * validate/gst/validate/gst-validate-scenario.c:
16468         * validate/gst/validate/gst-validate-scenario.h:
16469         * validate/tools/gst-validate.c:
16470           validate: Add a way to add a "description" to scenario files
16471           Print details about the descriptions when listing scenario in a KeyFile
16472           format
16473           The description can contain any information about the scenario such as its duration before
16474           EOS, how long the pipeline needs to be so the scenario can be applied...etc
16475
16476 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16477
16478         * validate/tools/gst-validate-transcoding.c:
16479           validate: tools: Init gst-validate before listing scenarios
16480           And return 0 when only listing scenarios
16481
16482 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16483
16484         * validate/gst/validate/gst-validate-scenario.c:
16485           validate:scenario: Handle backslashes in scenario files
16486
16487 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16488
16489         * validate/tools/launcher/baseclasses.py:
16490         * validate/tools/launcher/main.py:
16491         * validate/tools/launcher/utils.py:
16492           validate:tools: Rework the way we handle options
16493           Make groups so it is easier for users to find what they look for
16494           By default have 1 single directory where everything is oututed
16495           (main-dir)
16496           Add a way to specify how and where to look for remote assets
16497
16498 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16499
16500         * validate/tools/launcher/baseclasses.py:
16501           validate:tools:launcher: Take into account the position value when rendering
16502           When rendering a files we try to use the size of the outputed file to
16503           determine wether we are timeout or not, but if that fails
16504           try to check the position
16505
16506 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16507
16508         * validate/tools/launcher/apps/ges-launch.py:
16509         * validate/tools/launcher/apps/gst-validate.py:
16510           validate: Better organize rendered files
16511
16512 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16513
16514         * validate/tools/launcher/baseclasses.py:
16515         * validate/tools/launcher/utils.py:
16516           validate:tools: Use regex for parsing when appropriate
16517
16518 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16519
16520         * validate/tools/launcher/main.py:
16521           validate:toold: Add a --output-dir parametter
16522
16523 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16524
16525         * validate/tools/launcher/apps/ges-launch.py:
16526         * validate/tools/launcher/apps/gst-validate.py:
16527           validate:tools: Keep file extension in test classnames
16528           + add test "namespace" in transcoded files
16529
16530 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16531
16532         * validate/tools/launcher/apps/gst-validate.py:
16533           validate:tools: Add a class to back pipeline creation in gst-validate
16534
16535 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16536
16537         * validate/tools/launcher/apps/gst-validate.py:
16538         * validate/tools/launcher/utils.py:
16539           validate:tools: Define supported protocols in an enum
16540
16541 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16542
16543         * validate/tools/launcher/baseclasses.py:
16544           validate: toold: Properly define scenario properties
16545
16546 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16547
16548         * validate/data/Makefile.am:
16549         * validate/data/reverse_playback.scenario:
16550         * validate/data/simple_backward.scenario:
16551         * validate/tools/launcher/apps/gst-validate.py:
16552         * validate/tools/launcher/baseclasses.py:
16553           validate: Rename simple_backward to reverse_playback as this is what it does
16554
16555 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16556
16557         * validate/tools/launcher/apps/ges-launch.py:
16558         * validate/tools/launcher/apps/gst-validate.py:
16559           validate:tools: Add namespace in apps global variables
16560           Avoiding conflicts
16561
16562 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16563
16564         * validate/tools/launcher/main.py:
16565           validate:tools: Allow user to append paths to medias
16566
16567 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16568
16569         * validate/tools/launcher/apps/gst-validate.py:
16570         * validate/tools/launcher/baseclasses.py:
16571           validate:tools: Make use of the new seek_with_stop scenario
16572
16573 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16574
16575         * validate/tools/launcher/apps/ges-launch.py:
16576         * validate/tools/launcher/apps/gst-validate.py:
16577         * validate/tools/launcher/baseclasses.py:
16578         * validate/tools/launcher/utils.py:
16579           validate:tools: Implement the logic of validate ouput parsing in the baseclass
16580           + Add some logic to check that we are mot playing outside wanted segment
16581
16582 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16583
16584         * validate/tools/launcher/apps/gst-validate.py:
16585         * validate/tools/launcher/baseclasses.py:
16586         * validate/tools/launcher/main.py:
16587           tools:validate: Make default blacklist handled by managers themselves
16588
16589 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16590
16591         * validate/data/Makefile.am:
16592         * validate/data/scrub_forward_seeking.scenario:
16593         * validate/data/seek_backward.scenario:
16594         * validate/data/seek_forward.scenario:
16595         * validate/data/seek_with_stop.scenario:
16596           validate: data: Avoid using seek.stop time when not necessary
16597           Instead send an EOS.
16598           And add a seek_with_stop scenario to test that particular feature
16599
16600 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16601
16602         * validate/tools/launcher/apps/gst-validate.py:
16603           validate:tools: Only discover files with media-check
16604
16605 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16606
16607         * validate/gst/validate/gst-validate-media-info.c:
16608         * validate/gst/validate/gst-validate-media-info.h:
16609         * validate/tools/gst-validate-media-check.c:
16610           validate:tools: Add a 'discover-only' option to media-check
16611
16612 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16613
16614         * validate/data/seek_forward.scenario:
16615           data: Let playback until the end on last seek of seek_forward if duration < 30s
16616
16617 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16618
16619         * validate/tools/launcher/baseclasses.py:
16620         * validate/tools/launcher/main.py:
16621           validate: tools: Add a --fatal-error option to the launcher
16622
16623 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16624
16625         * validate/tools/launcher/apps/gst-validate.py:
16626         * validate/tools/launcher/baseclasses.py:
16627           validate: tools: Implement the notion of hard timeout
16628           Allowing to define timeout that is not relative to the last observed number.
16629
16630 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16631
16632         * validate/tools/launcher/apps/ges-launch.py:
16633         * validate/tools/launcher/apps/gst-validate.py:
16634         * validate/tools/launcher/baseclasses.py:
16635           validate: tools: Create a class for scenarios
16636
16637 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16638
16639         * validate/tools/launcher/apps/gst-validate.py:
16640           validate: tools: Change timeouts depending on used protocol
16641
16642 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16643
16644         * validate/tools/gst-validate-transcoding.c:
16645         * validate/tools/gst-validate.c:
16646         * validate/tools/launcher/utils.py:
16647           validate:tools: Implement Buffering support in the various tools
16648
16649 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16650
16651         * validate/tools/launcher/apps/ges-launch.py:
16652         * validate/tools/launcher/apps/gst-validate.py:
16653         * validate/tools/launcher/baseclasses.py:
16654         * validate/tools/launcher/main.py:
16655           validate:tools: Blacklist some scenario/protocol combinations
16656           And add the option for user to easilly blacklist tests
16657
16658 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16659
16660         * validate/gst/validate/gst-validate-reporter.c:
16661           validate: Plug a leak in validate-reporter
16662
16663 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16664
16665         * validate/gst/validate/gst-validate-pad-monitor.c:
16666         * validate/gst/validate/gst-validate-reporter.c:
16667           validate:tools: Do not forget to give a ref for reporter's reports
16668           Also enhance a bit report 'wording'
16669
16670 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16671
16672         * validate/tools/launcher/baseclasses.py:
16673         * validate/tools/launcher/main.py:
16674         * validate/tools/launcher/utils.py:
16675           validate:tools: Print test result in the terminal after the end of each test
16676
16677 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16678
16679         * validate/gst/validate/gst-validate-scenario.c:
16680           scenario: Enhance explanation about seek execution failure
16681
16682 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16683
16684         * validate/tools/launcher/baseclasses.py:
16685         * validate/tools/launcher/main.py:
16686           validate:tools: Add an option to run testforever
16687
16688 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16689
16690         * validate/tools/launcher/utils.py:
16691           validate: tools: Cleanup the way we return code in position query
16692
16693 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16694
16695         * validate/tools/launcher/apps/ges-launch.py:
16696         * validate/tools/launcher/apps/gst-validate.py:
16697         * validate/tools/launcher/baseclasses.py:
16698           validate:tools: Use the same semantic for all tests classnames
16699
16700 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16701
16702         * validate/gst/validate/gst-validate-scenario.c:
16703           scenario: Do not remove GSource if it has never been set
16704
16705 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16706
16707         * validate/data/play_15s.scenario:
16708           data: Add a scenario where we send EOS after 15secs if the duration is > to that
16709
16710 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16711
16712         * validate/tools/launcher/Makefile.am:
16713         * validate/tools/launcher/RangeHTTPServer.py:
16714         * validate/tools/launcher/apps/gst-validate.py:
16715         * validate/tools/launcher/baseclasses.py:
16716         * validate/tools/launcher/httpserver.py:
16717         * validate/tools/launcher/main.py:
16718           validate:tools: Add support for testing http streams locally
16719
16720 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16721
16722         * validate/tools/launcher/apps/gst-validate.py:
16723           validate:tools: Some cleanup in gst-validate test launcher
16724
16725 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16726
16727         * validate/tools/launcher/apps/gst-validate.py:
16728           validate:tools: Add actuall tests for media checking
16729
16730 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16731
16732         * validate/tools/gst-validate-media-check.c:
16733           validate: tools: media-check: When comparing with a file just compare
16734           We do not want to know if the file is seekable etc, but in that case we
16735           want to see that the results are stable throughout the various runs
16736           Also make sure to report an understandable error if the media file info
16737           could not be parsed
16738
16739 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16740
16741         * validate/tools/gst-validate-transcoding.c:
16742         * validate/tools/gst-validate.c:
16743           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
16744
16745 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16746
16747         * validate/tools/gst-validate-transcoding.c:
16748         * validate/tools/gst-validate.c:
16749           validate:tools: Return an exit code != 0 if pipeline can't go to playing
16750           And give some information to the user about why the return code is !=0
16751           everywhere it happens
16752
16753 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16754
16755         * validate/tools/launcher/baseclasses.py:
16756           validate:tools: Add informations about the test in the log files
16757
16758 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16759
16760         * validate/tools/launcher/baseclasses.py:
16761           validate:tools: Remove reference to get_backtrace which is not implemented
16762           + Enhance Message about launched apps
16763
16764 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16765
16766         * validate/tools/launcher/apps/gst-validate.py:
16767         * validate/tools/launcher/baseclasses.py:
16768         * validate/tools/launcher/reporters.py:
16769           validate:tools: Do not duplicated name in the classname in xunit reports
16770
16771 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16772
16773         * validate/tools/launcher/utils.py:
16774           validate:tools: Do not check if position > duration
16775           This is actually done by the scenario themselve. Instead if it is the
16776           case, we return 0, this way it will timeout if it happens too many times
16777           concecutively
16778
16779 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16780
16781         * validate/tools/launcher/baseclasses.py:
16782         * validate/tools/launcher/reporters.py:
16783         * validate/tools/launcher/utils.py:
16784           validate:tools: Properly inform the user about the log location when test fails
16785
16786 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16787
16788         * validate/tools/launcher/apps/gst-validate.py:
16789         * validate/tools/launcher/main.py:
16790           validate:tools: Add an option to generate .media_info files
16791           So we can properly choose what media should be tested only placing
16792           media_file as needed.
16793
16794 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16795
16796         * validate/tools/launcher/apps/ges-launch.py:
16797         * validate/tools/launcher/apps/gst-validate.py:
16798           validate:tools: use more scenarios in gst-validate launcher
16799           And ensure that the list does not get mixed up with as we are sharing
16800           "symboles" between all the files
16801
16802 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16803
16804         * validate/data/simple_backward.scenario:
16805           validate:tools: Play the entire file in simple_backward
16806
16807 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16808
16809         * validate/data/fast_forward.scenario:
16810           validate:tools: Fix the fast forward scenario to handle any file duration
16811
16812 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16813
16814         * validate/tools/launcher/apps/gst-validate.py:
16815           validate:tools: Do not try to transcode images
16816
16817 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16818
16819         * validate/gst/validate/gst-validate-media-info.c:
16820         * validate/gst/validate/gst-validate-media-info.h:
16821           validate: Properly handle images in the media-info helper
16822           In the case of images we should not check reverse playback, fast
16823           forward etc...
16824           We also should keep the information
16825
16826 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16827
16828         * validate/configure.ac:
16829         * validate/tools/launcher/loggable.py:
16830         * validate/tools/launcher/main.py:
16831           validate:tools: Minor cleanups
16832
16833 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16834
16835         * validate/tools/launcher/apps/gst-validate.py:
16836           validate:tools: Fix classname in gst-launch transcoding tests
16837
16838 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16839
16840         * validate/tools/launcher/reporters.py:
16841           validate:tools: Properly name the project launcher in the report
16842
16843 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16844
16845         * validate/tools/launcher/main.py:
16846           validate:tools: Create the rendering directory if it does not exist
16847
16848 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16849
16850         * validate/tools/launcher/baseclasses.py:
16851         * validate/tools/launcher/main.py:
16852         * validate/tools/launcher/utils.py:
16853           validate:tools: Add an option to desativate ANSI colors
16854           And enhance some debugging output
16855
16856 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16857
16858         * validate/tools/launcher/apps/ges-launch.py:
16859         * validate/tools/launcher/baseclasses.py:
16860         * validate/tools/launcher/utils.py:
16861           validate:tools: Remove our dependency to PyGobject
16862
16863 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16864
16865         * validate/tools/launcher/Makefile.am:
16866         * validate/tools/launcher/apps/Makefile.am:
16867         * validate/tools/launcher/main.py:
16868           validate:tools: Do not forget to add Makefile.am and main.py
16869
16870 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16871
16872         * validate/tools/launcher/apps/ges-launch.py:
16873         * validate/tools/launcher/baseclasses.py:
16874           validate:tools: Enhance the way we detect if ges-launch can be used
16875           We make sure it has been compiled against gst-validate
16876
16877 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16878
16879         * validate/tools/launcher/baseclasses.py:
16880         * validate/tools/launcher/utils.py:
16881           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
16882           + some mirore indentation cleanups
16883
16884 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16885
16886         * validate/tools/launcher/apps/gst-validate.py:
16887           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
16888
16889 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16890
16891         * validate/tools/launcher/apps/ges-launch.py:
16892         * validate/tools/launcher/apps/gst-validate.py:
16893         * validate/tools/launcher/utils.py:
16894           validate:tools: Cleanup how we check result of rendering test
16895           Factor out a method in the utils, and make use of it for both ges-launch and
16896           gst-validate-transcode
16897
16898 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16899
16900         * validate/tools/launcher/apps/gst-validate.py:
16901           validate:tools: Don't give file duration as timeout for gst-validate
16902           We use the other mean letting us actually control the process
16903           advancement.
16904
16905 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16906
16907         * validate/tools/launcher/apps/ges-launch.py:
16908         * validate/tools/launcher/apps/gst-validate.py:
16909         * validate/tools/launcher/baseclasses.py:
16910         * validate/tools/launcher/utils.py:
16911           validate:tools: Veryfy test manager are operationnal before using them
16912
16913 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16914
16915         * validate/tools/gst-validate-launcher.in:
16916         * validate/tools/launcher/apps/ges-launch.py:
16917           validate:tools: Move the main function in a dedictaed file
16918
16919 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16920
16921         * validate/tools/launcher/reporters.py:
16922         * validate/tools/launcher/utils.py:
16923           validate:tools: Print some statistic at the end of the test run
16924
16925 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16926
16927         * validate/tools/gst-validate.c:
16928           validate:tools: Print position every 50ms in gst-validate
16929
16930 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16931
16932         * validate/configure.ac:
16933         * validate/tools/Makefile.am:
16934         * validate/tools/gst-validate-launcher.in:
16935         * validate/tools/launcher/__init__.py:
16936         * validate/tools/launcher/apps/ges-launch.py:
16937         * validate/tools/launcher/apps/gst-validate.py:
16938         * validate/tools/launcher/baseclasses.py:
16939         * validate/tools/launcher/loggable.py:
16940         * validate/tools/launcher/reporters.py:
16941         * validate/tools/launcher/utils.py:
16942           validate:tools: Rename files around and integrate into autotools
16943           File distribution used to be messy, clean it all up. Also make sure the
16944           launcher is integrated into the autotools.
16945
16946 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16947
16948         * validate/tools/testdefinitions.py:
16949           validate: tools: Enhance error message for GstValidate tests
16950
16951 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16952
16953         * validate/tools/testdefinitions.py:
16954         * validate/tools/utils.py:
16955           validate: tools: Concider timeouts as errors when printing tests
16956
16957 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16958
16959         * validate/tools/apps/ges-projects-tests.py:
16960         * validate/tools/apps/gst-validate.py:
16961         * validate/tools/gst-validate-launcher.py:
16962         * validate/tools/testdefinitions.py:
16963         * validate/tools/utils.py:
16964           validate: tools: Refactor and add a GstValidateTranscodeTest class
16965
16966 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16967
16968         * validate/tools/apps/gst-validate.py:
16969         * validate/tools/gst-validate-launcher.py:
16970         * validate/tools/loggable.py:
16971         * validate/tools/reporters.py:
16972         * validate/tools/testdefinitions.py:
16973           validate: launcher: add the debug logger from pitivi
16974           It is way more powerfull, simple to use and usefull
16975           than the stock python one and has been proved to work reliably
16976
16977 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16978
16979         * validate/tools/gst-validate.c:
16980           validate: tools: Unref the pipeline before the runner and monitor
16981           Avoids segfault in some cases, and monitors and runners have week ref on
16982           their targets.
16983
16984 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16985
16986         * validate/tools/apps/gst-validate.py:
16987           validate: tools: Add a gst-validate test manager
16988
16989 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16990
16991         * validate/gst/validate/gst-validate-media-info.c:
16992           validate: tools: media-info: Fixes in the media file descriptor parsing code
16993           We used to always fail when the user was passing something not NULL as err
16994
16995 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
16996
16997         * validate/tools/apps/ges-projects-tests.py:
16998         * validate/tools/gst-validate-launcher.py:
16999         * validate/tools/reporters.py:
17000         * validate/tools/testdefinitions.py:
17001         * validate/tools/utils.py:
17002           validate: tools: Cleanup test launcher tool
17003           Previous commit was not meant to be pushed and those two should have
17004           been fixed up together, sorry for the mistake
17005
17006 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17007
17008         * validate/gst/validate/Makefile.am:
17009           validate: fix parallel build
17010           Without this, parallel building with > 2 jobs fails.
17011           Also, LDFLAGS should not contain -l flags but _LIBADD.
17012
17013 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17014
17015         * validate/gst/validate/gst-validate-default-overrides.c:
17016           validate: drop unneeded stdio include
17017
17018 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17019
17020         * validate/tools/apps/ges-projects-tests.py:
17021         * validate/tools/gst-validate-launcher.py:
17022         * validate/tools/reporters.py:
17023         * validate/tools/testdefinitions.py:
17024         * validate/tools/utils.py:
17025           Add a test launcher tool
17026
17027 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17028
17029         * validate/gst/validate/Makefile.am:
17030         * validate/pkgconfig/gst-validate.pc.in:
17031           validate: fix installation
17032           * install headers
17033           * fix libname in pk file
17034
17035 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17036
17037         * validate/gst/validate/gst-validate-scenario.c:
17038           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17039           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17040           so any in that path would not be listed by -l.
17041           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17042
17043 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17044
17045         * validate/tools/gst-validate-transcoding.c:
17046           tools: transcoding: Avoid reencoding unless explicitely specified
17047
17048 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17049
17050         * validate/gst/validate/gst-validate-pad-monitor.c:
17051           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17052           In case we have serialized events right after a buffer that had no
17053           timestamp set we concider that last timestamp was 0, but we can
17054           actually not concider the timestamp at all in that case as it is
17055           only "meaningless value".
17056
17057 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17058
17059         * validate/gst/validate/gst-validate-scenario.c:
17060         * validate/tools/gst-validate-transcoding.c:
17061         * validate/tools/gst-validate.c:
17062           tools: Simplify the setting of action scenario vs config scenario
17063           This make it easier for user to understand the difference between
17064           the two concepts and avoids confusion.
17065           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17066           Conflicts:
17067           validate/tools/gst-validate-transcoding.c
17068           validate/tools/gst-validate.c
17069
17070 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17071
17072         * validate/tools/gst-validate.c:
17073           scenario: Do not execute anything when listing scenarios
17074
17075 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17076
17077         * validate/gst/validate/gst-validate-scenario.c:
17078           scenario: Add a "set-feature-rank" config action
17079           This action can be used to change the rank of a particular element,
17080           so you can force a particular element to be used when using
17081           autoplugging elements (such as decodebin, encodebin, and friends)
17082
17083 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17084
17085         * validate/gst/validate/gst-validate-bin-monitor.c:
17086         * validate/gst/validate/gst-validate-scenario.c:
17087         * validate/gst/validate/gst-validate-scenario.h:
17088         * validate/tools/gst-validate-transcoding.c:
17089           scenario: Add support for "config" actions, actions executed at parse time
17090           This type of actions is used to change some parametter on GStreamer
17091           core and it plugins, it can be fore example, to change the rank of a
17092           plugin or things like that.
17093
17094 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17095
17096         * validate/tools/gst-validate-transcoding.c:
17097           validate-transcoding: Dot pipeline on error
17098
17099 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17100
17101         * vagrant/Vagrantfile:
17102         * vagrant/ansible_hosts:
17103         * vagrant/gst-streaming-server-git.yml:
17104         * vagrant/gstreamer-git.yml:
17105         * vagrant/gstreamer.yml:
17106         * vagrant/ipython.yml:
17107         * vagrant/playbook.yml:
17108           vagrant: initial commit
17109           Vagrant environment to do GStreamer development, debugging and
17110           testing.
17111
17112 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17113
17114         * mediainfo/src/mi-info.vala:
17115           mi-info: handle streams with unknown duration
17116
17117 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17118
17119         * mediainfo/src/mi-info.vala:
17120           mi-info: start handling missing plugin messages
17121           We only print them to the debug log for now.
17122
17123 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17124
17125         * mediainfo/src/mi-info.vala:
17126         * mediainfo/src/mi-preview.vala:
17127           mi-preview: use ensure_native() in realized()
17128           This fixes X crashers at startup when preparing the overlay.
17129
17130 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17131
17132         * mediainfo/TODO:
17133           mi/TODO: planning update
17134
17135 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17136
17137         * mediainfo/src/mi-info.vala:
17138           mi-info: go back to use the sync api
17139           If we discover 'too quickly' the machinery seems to get into a state, where it
17140           does not discover anything anymore.
17141
17142 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17143
17144         * mediainfo/src/mi-app.vala:
17145         * mediainfo/src/mi-info.vala:
17146         * mediainfo/src/mi-preview.vala:
17147           mi-preview: reflow the overlay sync
17148           We need to listen to preview-widget resizing to send an expose to the gst-
17149           overlay. Defer discovering until the ui has be realized.
17150
17151 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17152
17153         * mediainfo/src/mi-app.vala:
17154           mi-app: use an idle-handler to set the initial directory
17155           This ensures we don't emit selection changed signals before we're up and running.
17156
17157 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17158
17159         * mediainfo/src/mi-info.vala:
17160           mi-info: improve media preview
17161           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17162           widget for delayed configuration. Prepare preview as soon as we have discovered.
17163
17164 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17165
17166         * validate/configure.ac:
17167         * validate/tools/Makefile.am:
17168           Properly link against gstreamer-video as it is now needed
17169
17170 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17171
17172         * validate/gst/validate/gst-validate-media-info.c:
17173           media-info: Do not use GST_PTR_FORMAT with g_print
17174           Fix compilation
17175
17176 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17177
17178         * validate/data/scrub_forward_seeking.scenario:
17179           data: Avoid races in the scrub_forward seeking scenario
17180           Make sure that it does not last too long if the file is long (scrubing
17181           on 10 secs maximum), and make sure that we do not end up seeking after
17182           the max duration
17183
17184 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17185
17186         * validate/gst/validate/gst-validate-report.c:
17187           report: Set refcount=1 when creating a report
17188           As it should start with 1 reference, not 0
17189
17190 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17191
17192         * validate/data/Makefile.am:
17193         * validate/data/force_key_unit.scenario:
17194         * validate/gst/validate/gst-validate-report.c:
17195         * validate/gst/validate/gst-validate-report.h:
17196         * validate/tools/gst-validate-transcoding.c:
17197           scenario: Add an action that checks the "force-key-unit" event execution
17198
17199 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17200
17201         * validate/gst/validate/gst-validate-scenario.c:
17202         * validate/gst/validate/gst-validate-scenario.h:
17203           scenario: Make the get_clocktime helper a public method
17204           So it can be reused outside of the core code
17205
17206 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17207
17208         * validate/gst/validate/gst-validate-pad-monitor.c:
17209           pad-monitor: Do not try to compare 2 not fixed values
17210           There is no reliable way of checking those values in the case they
17211           are not fixed, let's just make sure we get fixed values before
17212           executing the check
17213
17214 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17215
17216         * validate/data/Makefile.am:
17217         * validate/data/adaptive_video_framerate_size.scenario:
17218           data: Add an adaptive video framerate and size scenario
17219
17220 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17221
17222         * validate/data/Makefile.am:
17223         * validate/data/adaptive_video_framerate.scenario:
17224         * validate/tools/gst-validate-transcoding.c:
17225           data: Add an adaptive video framerate scenario
17226
17227 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17228
17229         * validate/data/Makefile.am:
17230         * validate/data/adaptive_video_size.scenario:
17231           data: Add a scenario where we change the video size on during playback
17232
17233 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17234
17235         * validate/tools/gst-validate-transcoding.c:
17236           transcoding: Add a new action to change restriction caps at runtime
17237
17238 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17239
17240         * validate/tools/gst-validate-transcoding.c:
17241           transcoding: Fix the way we get pad caps
17242
17243 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17244
17245         * mediainfo/TODO:
17246         * mediainfo/src/mi-info.vala:
17247           mi-todo: planning and todo comment update
17248
17249 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17250
17251         * mediainfo/src/mi-info.vala:
17252           mi-info: add two more wikilinks
17253
17254 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17255
17256         * mediainfo/src/mi-info.vala:
17257           mi-info: filter language-code from tags
17258           We already show the language code as a separate field.
17259
17260 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17261
17262         * validate/data/alternate_fast_backward_forward.scenario:
17263         * validate/data/fast_backward.scenario:
17264         * validate/data/fast_forward.scenario:
17265         * validate/data/seek_backward.scenario:
17266         * validate/data/seek_forward.scenario:
17267         * validate/data/seek_forward_backward.scenario:
17268         * validate/data/simple_backward.scenario:
17269         * validate/data/simple_seeks.scenario:
17270         * validate/data/update_start.scenario:
17271         * validate/data/update_stop.scenario:
17272           data: Set seeks to accurate+flush by default
17273
17274 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17275
17276         * validate/gst/validate/gst-validate-scenario.c:
17277           scenario: Pass through gst-indent
17278
17279 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17280
17281         * validate/gst/validate/gst-validate-scenario.c:
17282           scenario: Use g_error instead of exit (0)
17283
17284 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17285
17286         * validate/gst/validate/gst-validate-scenario.c:
17287           scenario: Factor out function to get GstClockTime out of a structure
17288
17289 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17290
17291         * validate/gst/validate/gst-validate-scenario.c:
17292           scenario: Use a weak ref to the pipeline
17293           We are listening to it, we should not be owning a ref to it.
17294
17295 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17296
17297         * validate/docs/validate-usage.txt:
17298         * validate/gst/validate/gst-validate-runner.c:
17299         * validate/tools/gst-validate-transcoding.c:
17300           runner: Use "18" as exit code in case of error
17301           It is a random number, but it will in most cases give people a hint
17302           that gst-validate reported a critical issue, and thus set the return
17303           code, only by looking at it
17304           Also make use of gst_validate_runner_print() in
17305           gst-validate-transcoding.c as we were copy pasting that method there.
17306
17307 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17308
17309         * validate/data/seek_backward.scenario:
17310         * validate/data/seek_forward.scenario:
17311         * validate/gst/validate/gst-validate-scenario.c:
17312           scenario: Handle formulas in playback_time
17313           And port seek forward/backward scenarios to relative seeking
17314
17315 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17316
17317         * validate/gst/validate/gst-validate-report.c:
17318         * validate/gst/validate/gst-validate-report.h:
17319         * validate/gst/validate/gst-validate-scenario.c:
17320           scenario: Check that all action were properly executed
17321
17322 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17323
17324         * validate/data/Makefile.am:
17325         * validate/data/scrub_forward_seeking.scenario:
17326         * validate/gst/validate/gst-validate-scenario.c:
17327         * validate/gst/validate/gst-validate-scenario.h:
17328           scenario: Add the notion of repeated actions
17329
17330 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17331
17332         * validate/gst/validate/Makefile.am:
17333         * validate/gst/validate/gst-validate-scenario.c:
17334         * validate/gst/validate/gst-validate-utils.c:
17335         * validate/gst/validate/gst-validate-utils.h:
17336           utils: Add util functions to parse simple mathematical expressions
17337           And make use of it to set the start of a seek
17338
17339 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17340
17341         * validate/gst/validate/gst-validate-scenario.c:
17342           scenario: Error out and exit when we fail loading a scenario
17343
17344 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17345
17346         * mediainfo/src/mi-info.vala:
17347           mi-info: add more wikilinks
17348
17349 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17350
17351         * mediainfo/src/mi-info.vala:
17352           mi-info: pretty print framerates
17353           Avoid to print 0 fps. Handle the special 0/1 case for still images.
17354
17355 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17356
17357         * validate/gst/validate/gst-validate-scenario.h:
17358           gst-validate-scenario: Only typedef the struct once
17359           Some gcc versions don't like the typedef being done twice
17360
17361 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17362
17363         * mediainfo/src/mi-info.vala:
17364           mi-info: add a helper to format bit-rates
17365           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17366
17367 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17368
17369         * mediainfo/src/mi-preview.vala:
17370           mi-preview: ensure that natural-size >= min-size
17371
17372 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17373
17374         * mediainfo/TODO:
17375           mi/TODO: planning update
17376
17377 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17378
17379         * mediainfo/src/mi-info.vala:
17380           mi-info: reset toc info when we did not get disco info
17381
17382 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17383
17384         * validate/gst/validate/gst-validate-scenario.c:
17385           scenario: do not set default seek flags
17386           Seeks will be done with no particular flags, unless specified
17387           in the scenario.
17388
17389 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17390
17391         * mediainfo/src/mi-info.vala:
17392           mi-info: filter buffer entries from caps
17393           Filter buffer entries from caps before showing them as string.
17394
17395 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17396
17397         * mediainfo/src/mi-info.vala:
17398           mi-info: show tooltip for caps labels with full caps string
17399
17400 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
17401
17402         * mediainfo/TODO:
17403         * mediainfo/src/mi-info.vala:
17404           mi-info: send seek events when clicking toc entries
17405           Get the start-pos from the active toc entry and seek.
17406
17407 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
17408
17409         * mediainfo/src/mi-info.vala:
17410           mi-info: use a TreeView for the toc
17411           Use a TreeView with a TreeStore to show toc-entries.
17412
17413 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17414
17415         * validate/tools/gst-validate.c:
17416           gst-validate: Don't use the GOptionContext after freeing it
17417
17418 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17419
17420         * mediainfo/src/mi-info.vala:
17421           mi-info: indent toc entries
17422           Also add todo for how to make it a treeview instead
17423
17424 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17425
17426         * mediainfo/TODO:
17427           TODO: planning
17428
17429 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
17430
17431         * mediainfo/src/mi-info.vala:
17432           mi-info: mark nullable parameters as such
17433
17434 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17435
17436         * mediainfo/src/mi-info.vala:
17437           mi-info: add start/stop times in toc
17438
17439 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17440
17441         * validate/gst/validate/gst-validate-pad-monitor.c:
17442           pad-monitor: Check if channel-mask is present only if channels > 2
17443           As it is not a mandatory field otherwize
17444           https://bugzilla.gnome.org/show_bug.cgi?id=708499
17445
17446 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17447
17448         * validate/gst/validate/gst-validate-scenario.c:
17449           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17450           So you can specify the PATHS where to look for scenario files
17451
17452 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17453
17454         * validate/data/update_start.scenario:
17455         * validate/data/update_stop.scenario:
17456           scenarios: add 2 new scenarios for seeks with different seek types
17457           They test seeks that only update the stop or the start position, some
17458           demuxers seem not to handle the case where start type is set to None.
17459
17460 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
17461
17462         * validate/gst/validate/gst-validate-report.c:
17463         * validate/gst/validate/gst-validate-report.h:
17464         * validate/gst/validate/gst-validate-scenario.c:
17465           validate-scenario: track position query results closer
17466           Always keep probing the pipeline for the current position and compare
17467           with the latest requested seek segment to detect if the seek boundaries
17468           are being respected
17469
17470 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17471
17472         * validate/gst/validate/gst-validate-scenario.c:
17473         * validate/gst/validate/gst-validate-scenario.h:
17474           scenario: Make it possible to define mandatory fields
17475           And give a descrpition for actions
17476
17477 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17478
17479         * validate/data/Makefile.am:
17480         * validate/data/switch_audio_track.scenario:
17481         * validate/gst/validate/gst-validate-scenario.c:
17482           scenario: add a track switch command, and an audio track switch test
17483           The "switch-track" command can be used to switch tracks. The "type"
17484           argument selects which track type to change (can be "audio", "video",
17485           or "text"). The "index" argument selects which track of this type
17486           to use: it can be either a number, which will be the Nth track of
17487           the given type, or a number with a "+" or "-" prefix, which means
17488           a relative change (eg, "+1" means "next track", "-1" means "previous
17489           track").
17490           Conflicts:
17491           validate/gst/validate/gst-validate-scenario.c
17492
17493 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17494
17495         * validate/gst/validate/gst-validate-scenario.c:
17496           scenario: Make it possible to register action parsing funcs before init
17497
17498 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17499
17500         * validate/Makefile.am:
17501         * validate/configure.ac:
17502         * validate/pkgconfig/Makefile.am:
17503         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17504         * validate/pkgconfig/gst-validate.pc.in:
17505           validate: Add .pc files so applications can link against us
17506
17507 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17508
17509         * mediainfo/src/mi-info.vala:
17510           mi-info: extact helper to format times
17511
17512 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17513
17514         * mediainfo/src/mi-info.vala:
17515           mi-info: comment updates
17516
17517 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17518
17519         * mediainfo/TODO:
17520           TODO: update planing
17521
17522 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17523
17524         * mediainfo/src/mi-info.vala:
17525           mi-info: extract ui-helper for format/codec-rows
17526
17527 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17528
17529         * mediainfo/src/mi-info.vala:
17530           mi-info: extract ui helper for adding an entry
17531           A helper to add a label + str formatted details as a table row.
17532
17533 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17534
17535         * mediainfo/src/mi-info.vala:
17536           mi-info: extract more common ui code into helpers
17537
17538 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
17539
17540         * mediainfo/src/mi-info.vala:
17541           mi-info: reshuffle container widgets
17542           Prepare for handling nested containers.
17543
17544 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17545
17546         * mediainfo/src/mi-info.vala:
17547           mi-info: code cleanups
17548           First reset the info pane and then check/update. This fixes not resetting the
17549           tabs on info==null.
17550
17551 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17552
17553         * mediainfo/src/mi-info.vala:
17554           mi-info: fix type
17555           It is 'Notebook' and not 'NoteBook'.
17556
17557 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17558
17559         * mediainfo/src/mi-app.vala:
17560         * mediainfo/src/mi-info.vala:
17561         * mediainfo/src/mi.vala:
17562           mi: code cleanups, comments
17563
17564 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17565
17566         * mediainfo/src/mi-info.vala:
17567           mi-info: fix tab-index in compact mode
17568
17569 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17570
17571         * mediainfo/src/mi-info.vala:
17572           info: sort streams by stream_id
17573           This way we are activating the right stream when switching tabs.
17574
17575 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17576
17577         * mediainfo/TODO:
17578           TODO: spelling fixes and update
17579
17580 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17581
17582         * mediainfo/src/mi-app.vala:
17583         * mediainfo/src/mi.vala:
17584           app: allow giving an uri instead of a directory as a startup arg
17585           This way we can play streams.
17586
17587 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
17588
17589         * mediainfo/src/mi-info.vala:
17590         * mediainfo/src/mi-preview.vala:
17591           preview: fix minimal size
17592           We need some minial size, otherwise we can enlarge, but not shrink the window.
17593
17594 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17595
17596         * mediainfo/TODO:
17597           TODO: small ideas update
17598
17599 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17600
17601         * mediainfo/HACKING:
17602         * mediainfo/src/mi-info.vala:
17603           HACKING: update instructions
17604
17605 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17606
17607         * mediainfo/src/Makefile.am:
17608         * mediainfo/src/mi-info.vala:
17609         * mediainfo/src/mi-preview.vala:
17610           preview: extract preview area as separate widget
17611
17612 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17613
17614         * mediainfo/src/mi-app.vala:
17615         * mediainfo/src/mi-info.vala:
17616         * mediainfo/src/mi.vala:
17617           mi: update my name and years
17618
17619 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17620
17621         * mediainfo/HACKING:
17622         * mediainfo/src/Makefile.am:
17623         * mediainfo/vapi/config.vapi:
17624           mi: set the log domain
17625
17626 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17627
17628         * mediainfo/src/mi-info.vala:
17629           mi-info: comment updates
17630
17631 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
17632
17633         * mediainfo/src/mi-info.vala:
17634           mi-info: turn stdout.printf into debug log calls
17635
17636 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
17637
17638         * mediainfo/src/mi-info.vala:
17639           mi-info: add todo for stream switching
17640
17641 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17642
17643         * mediainfo/src/mi-info.vala:
17644           mi-info: playbin handles force-aspect-ration in 1.0
17645
17646 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17647
17648         * mediainfo/src/mi-info.vala:
17649           info: improve sizing
17650           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17651
17652 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17653
17654         * mediainfo/src/mi-info.vala:
17655           mi-info: basic subtitle support
17656
17657 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17658
17659         * mediainfo/src/mi-app.vala:
17660         * mediainfo/src/mi-info.vala:
17661           video-area: improve resizing of the video area
17662           The browser pane does not expand by default. Track aspect-ration for the
17663           currently displayed object. Use an aspect frame as a container for the
17664           drawing-area.
17665
17666 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
17667
17668         * mediainfo/README:
17669         * mediainfo/TODO:
17670           todo: update planning and ideas
17671
17672 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
17673
17674         * mediainfo/src/mi-app.vala:
17675           mi-app: use the newer gtk api with orientation
17676
17677 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17678
17679         * mediainfo/src/mi-info.vala:
17680           mi-info: improve wikilink mapping
17681           Try codecname and then caps name to get wiki links. Also show caps for the container.
17682
17683 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17684
17685         * mediainfo/configure.ac:
17686         * mediainfo/src/mi-info.vala:
17687           mi: port to gst-1.0 and gtk+3
17688
17689 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17690
17691         * mediainfo/TODO:
17692           TODO: some link for inspiration
17693
17694 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17695
17696         * mediainfo/src/mi-app.vala:
17697         * mediainfo/src/mi-info.vala:
17698           cleanup. update name and year, queue a redraw for album art
17699
17700 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17701
17702         * mediainfo/src/mi-app.vala:
17703         * mediainfo/src/mi-info.vala:
17704           porting: update on vala changes
17705
17706 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17707
17708         * mediainfo/autogen.sh:
17709         * mediainfo/configure.ac:
17710           buid: fix the bootstrapping
17711           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
17712
17713 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17714
17715         * mediainfo/README:
17716           README: more planning
17717
17718 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17719
17720         * mediainfo/src/mi-info.vala:
17721           info: add wikilinks for two more codecs
17722
17723 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17724
17725         * mediainfo/README:
17726           README: planning
17727
17728 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17729
17730         * mediainfo/src/mi-info.vala:
17731           info: reset container and duration fields if file is not discoverable
17732           Before the previous text was left.
17733
17734 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17735
17736         * mediainfo/src/mi-info.vala:
17737           info: change the order of asyn disco calls
17738           Starting disco before enqueueuing uris seems to make it work.
17739
17740 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17741
17742         * mediainfo/README:
17743           planing: CBR/VBR info
17744
17745 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
17746
17747         * mediainfo/src/mi-info.vala:
17748           mi-info: prepare for async discovery
17749           The async api usage is not yet activated due to some uncertanty in the api use.
17750
17751 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
17752
17753         * mediainfo/README:
17754         * mediainfo/src/mi-info.vala:
17755           comments: planning and code comments
17756
17757 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17758
17759         * mediainfo/src/Makefile.am:
17760           Makefile: indenting
17761
17762 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17763
17764         * mediainfo/src/mi-info.vala:
17765           info: add more wikilinks
17766
17767 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17768
17769         * mediainfo/configure.ac:
17770           release: bump versions and back to development
17771
17772 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
17773
17774         * mediainfo/NEWS:
17775           release: prepare for release
17776
17777 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17778
17779         * mediainfo/HACKING:
17780           docs: more maintainer info
17781
17782 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
17783
17784         * mediainfo/HACKING:
17785           docs: add simple HACKING file
17786
17787 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
17788
17789         * mediainfo/src/Makefile.am:
17790           build: fix distcheck
17791
17792 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17793
17794         * mediainfo/src/mi-app.vala:
17795           app: add idea for stream-open dialog
17796
17797 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
17798
17799         * mediainfo/configure.ac:
17800         * mediainfo/po/POTFILES.in:
17801         * mediainfo/src/Makefile.am:
17802         * mediainfo/src/gst-mi.desktop.in:
17803           desktop: add a desktop file
17804
17805 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
17806
17807         * mediainfo/src/Makefile.am:
17808         * mediainfo/src/gst-mi.png:
17809         * mediainfo/src/gst-mi.svg:
17810         * mediainfo/src/mi-app.vala:
17811           icon: add an application icon
17812           Set as default icons, so that it it used for windows and in about dialog.
17813
17814 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17815
17816         * mediainfo/src/mi-info.vala:
17817           info: enable double buffering when displaying album art
17818
17819 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
17820
17821         * mediainfo/README:
17822         * mediainfo/src/mi-info.vala:
17823           info: handle album-art
17824           Decode and draw the album art into the video window.
17825
17826 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
17827
17828         * mediainfo/src/mi-info.vala:
17829           info: filter buffers from tags and add some planning comments
17830
17831 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
17832
17833         * mediainfo/src/mi-info.vala:
17834           info: add comment with wikipedia alternative for links
17835
17836 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17837
17838         * mediainfo/src/mi-app.vala:
17839           app: add about dialog
17840
17841 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17842
17843         * mediainfo/po/POTFILES.in:
17844         * mediainfo/po/POTFILES.skip:
17845           i18n: manage translatable files
17846
17847 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
17848
17849         * mediainfo/src/mi-info.vala:
17850         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
17851           vapi: no more need for patching the vapi file
17852
17853 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17854
17855         * mediainfo/src/mi-info.vala:
17856           info: switch stream callback for compact layout
17857
17858 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17859
17860         * mediainfo/src/mi-info.vala:
17861           info: verified link
17862
17863 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
17864
17865         * mediainfo/src/mi-info.vala:
17866           info: add compact_layout mode
17867           For screen-heights <= 600 pixels use a single notebook for all streams.
17868
17869 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
17870
17871         * mediainfo/src/mi-info.vala:
17872           info: add more wikilinks and use it for streams too
17873
17874 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17875
17876         * mediainfo/src/mi-info.vala:
17877           info: add a hashmap with wiki links and start using them
17878           The container description will be turned into a link if we have a known
17879           wikipedia article for it.
17880
17881 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17882
17883         * mediainfo/src/mi-info.vala:
17884           mi-info: more ui layout planning
17885
17886 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
17887
17888         * mediainfo/README:
17889           README: planning
17890
17891 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
17892
17893         * mediainfo/src/mi-app.vala:
17894           menu: use alternative way to get the key number
17895
17896 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17897
17898         * mediainfo/src/mi-app.vala:
17899           menu: add F11 accelerator for fullscreen
17900
17901 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17902
17903         * mediainfo/src/mi-info.vala:
17904           info: blacklist "norminal-bitrate" too
17905           We show that above already.
17906
17907 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
17908
17909         * mediainfo/src/mi-app.vala:
17910           menu: add View menu with fullscreen item
17911
17912 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17913
17914         * mediainfo/src/mi-app.vala:
17915         * mediainfo/src/mi-info.vala:
17916           layout: improve the layout on small screens
17917           Pack the info view info a scrolled window. Use an extra paned to allow resizing
17918           the video pane. Minimize padding on paned widgets.
17919
17920 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
17921
17922         * mediainfo/Makefile.am:
17923         * mediainfo/configure.ac:
17924           build: updates for gettext
17925
17926 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
17927
17928         * mediainfo/README:
17929           README: planning
17930
17931 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17932
17933         * mediainfo/src/mi-info.vala:
17934           info: show the fps as a double
17935           23.97 fps is easier to read that 10000000 / 417083.
17936
17937 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
17938
17939         * mediainfo/autogen.sh:
17940           autogen.sh: fix silly typo
17941
17942 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17943
17944         * mediainfo/README:
17945           README: planning
17946
17947 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
17948
17949         * mediainfo/README:
17950           README: update todo lists
17951
17952 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17953
17954         * mediainfo/src/mi-info.vala:
17955           info: make urls in tags clickable
17956
17957 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
17958
17959         * mediainfo/src/mi-info.vala:
17960           info: make labels selectable for copy'n'paste
17961
17962 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
17963
17964         * mediainfo/README:
17965         * mediainfo/src/mi-info.vala:
17966           planning: comments and todos
17967
17968 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
17969
17970         * mediainfo/src/mi-info.vala:
17971           info: improve tag filtering
17972           Hide duration as well. Also skip all tags where the name starts with "private-".
17973
17974 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17975
17976         * mediainfo/src/mi-info.vala:
17977           info: redo tag list formatting
17978           Loop over tags and serialize items. Skip some already shown info.
17979
17980 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
17981
17982         * mediainfo/README:
17983         * mediainfo/src/mi-app.vala:
17984         * mediainfo/src/mi-info.vala:
17985           maintenance: code cleanups and addition TODO: comments
17986
17987 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
17988
17989         * mediainfo/configure.ac:
17990         * mediainfo/src/mi-info.vala:
17991           info: add named video resolutions
17992           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
17993           info.
17994
17995 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17996
17997         * mediainfo/README:
17998         * mediainfo/src/mi-info.vala:
17999         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18000           info: show human readable container format name
18001           Update the patch for vala bindings. Update README as getting the contaienr caps
18002           is already possible.
18003
18004 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18005
18006         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18007           vapi: add current patch for gstreamer-pbutils vapi metadata
18008
18009 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18010
18011         * mediainfo/src/mi-info.vala:
18012           info: show stream tags as multiline label
18013
18014 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18015
18016         * mediainfo/src/mi-info.vala:
18017           info: show misc stream info, if available
18018
18019 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18020
18021         * mediainfo/src/mi-app.vala:
18022         * mediainfo/src/mi.vala:
18023           app: add directory property and use it as default location for browsing
18024           Allow passing a directory as a commandline arg. If given use that as the default
18025           location, otherwise use current working dir.
18026
18027 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18028
18029         * mediainfo/src/mi.vala:
18030           mi: we need to open the default display
18031           The ui was crashing otherwise. Opening the default display seems to be the
18032           default behaviour for gtk_init().
18033
18034 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18035
18036         * mediainfo/src/mi.vala:
18037           mi: add basic goption usage
18038           Only --version works right now.
18039
18040 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18041
18042         * mediainfo/src/mi-info.vala:
18043           info: handle video area expose also if we have no video
18044
18045 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18046
18047         * mediainfo/README:
18048           README: add todo for gst-discoverer
18049
18050 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18051
18052         * mediainfo/src/mi-info.vala:
18053           info: use File.query to get file info
18054           Use the file info to query content-type and icon. Show file-type icon in the UI.
18055
18056 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18057
18058         * mediainfo/src/mi-info.vala:
18059           info: prepare to show human readable container format info
18060           gst-discoverer does not yet provide it unfortunately.
18061
18062 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18063
18064         * mediainfo/src/mi-info.vala:
18065           info: add more TODO
18066
18067 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18068
18069         * mediainfo/src/mi-info.vala:
18070           info: switch streams when switching tabs
18071
18072 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18073
18074         * mediainfo/src/mi-info.vala:
18075           info: whitespace fix
18076
18077 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18078
18079         * mediainfo/src/mi-info.vala:
18080           info: add human readable code info
18081
18082 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18083
18084         * mediainfo/src/mi-info.vala:
18085           info: improve resolution
18086           Orint it as "w x h" and add idea to convert to human readable string
18087
18088 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18089
18090         * mediainfo/src/mi-info.vala:
18091           info: add remaining audio/video info fields
18092
18093 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18094
18095         * mediainfo/src/mi-info.vala:
18096           info: turn stream widgets into tables and add bitrate
18097
18098 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18099
18100         * mediainfo/src/mi-info.vala:
18101           info: initialy paint video area black
18102
18103 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18104
18105         * mediainfo/src/mi-info.vala:
18106           info: ellipsize labels to avoid horzontal window growth
18107
18108 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18109
18110         * mediainfo/src/mi-info.vala:
18111           info: stop playback on unrealize
18112           Prevent "BadDrawable" errors.
18113
18114 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18115
18116         * mediainfo/src/mi-info.vala:
18117           info: ensure we have a native widnow for the drawing_area
18118           Fixes BadID x errors.
18119
18120 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18121
18122         * mediainfo/src/mi-info.vala:
18123           info: add vapi info for ubuntu
18124
18125 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18126
18127         * mediainfo/README:
18128           REDME: planning
18129
18130 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18131
18132         * mediainfo/src/mi-info.vala:
18133           info: get a/mediainfo/v streams and show caps
18134
18135 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18136
18137         * mediainfo/src/mi-app.vala:
18138           app: use a hpane instead of the file-chooser preview widget
18139           This allows the user to modify the size.
18140
18141 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18142
18143         * mediainfo/src/mi-app.vala:
18144         * mediainfo/src/mi-info.vala:
18145           app: only run discover for files
18146
18147 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18148
18149         * mediainfo/src/mi-info.vala:
18150           info: start to use discoverer and improve the ui
18151           Organize the info pane as a table. Add mime type and duration fields to
18152           container section.
18153
18154 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18155
18156         * mediainfo/src/mi-info.vala:
18157           info: add more ui boilerplate and fixme comments
18158
18159 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18160
18161         * mediainfo/src/mi-info.vala:
18162           info: enable discovered
18163           Add comment telling how to regenerate the vapi files.
18164
18165 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18166
18167         * mediainfo/src/mi-info.vala:
18168           info: make the overlay iface work and activate playback
18169
18170 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18171
18172         * mediainfo/src/mi-app.vala:
18173           app: configure the filechooser more.
18174           Go to home dir (maybe annoying feature). Don't show hidden files.
18175
18176 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18177
18178         * mediainfo/src/Makefile.am:
18179           build: fix libraryname
18180
18181 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18182
18183         * mediainfo/src/Makefile.am:
18184         * mediainfo/src/mi-info.vala:
18185           info: add missing libs and enable the overlay code
18186
18187 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
18188
18189         * mediainfo/gst-mediainfo.anjuta:
18190           anjuta: add anjuta project
18191
18192 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
18193
18194         * mediainfo/src/mi-app.vala:
18195           info: add playbin2 and overlay iface handling
18196
18197 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
18198
18199         * mediainfo/src/mi-app.vala:
18200         * mediainfo/src/mi-info.vala:
18201         * mediainfo/src/mi.vala:
18202           mi: init gst
18203
18204 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
18205
18206         * mediainfo/configure.ac:
18207         * mediainfo/src/mi-info.vala:
18208           info: start adding gstreamer discoverer
18209
18210 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
18211
18212         * mediainfo/src/mi.vala:
18213           mi: code style
18214
18215 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
18216
18217         * mediainfo/src/Makefile.am:
18218         * mediainfo/src/mi-app.vala:
18219         * mediainfo/src/mi-info.vala:
18220           info,app: move label to separate info class
18221           Info class will run discover and have the detailed UI.
18222
18223 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
18224
18225         * mediainfo/README:
18226           README: add sample discover output
18227
18228 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
18229
18230         * mediainfo/src/mi-app.vala:
18231         * mediainfo/src/mi.vala:
18232           app: add basic widget and do basic preview
18233           Add a menu bar and a file browser. Set up a preview callback.
18234
18235 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18236
18237         * mediainfo/Makefile.am:
18238         * mediainfo/po/LINGUAS:
18239           po: add LINGUAS file and handle generated files under po/
18240
18241 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18242
18243         * mediainfo/autogen.sh:
18244           build: tweak autogen.sh
18245           Generate autoregen.sh, run configure.
18246
18247 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18248
18249         * mediainfo/AUTHORS:
18250         * mediainfo/COPYING:
18251         * mediainfo/ChangeLog:
18252         * mediainfo/Makefile.am:
18253         * mediainfo/NEWS:
18254         * mediainfo/autogen.sh:
18255         * mediainfo/configure.ac:
18256         * mediainfo/git.mk:
18257         * mediainfo/po/POTFILES.in:
18258         * mediainfo/po/POTFILES.skip:
18259         * mediainfo/src/Makefile.am:
18260         * mediainfo/src/mi-app.vala:
18261         * mediainfo/src/mi.vala:
18262         * mediainfo/vapi/Makefile.am:
18263         * mediainfo/vapi/config.vapi:
18264           *: initial boilerplate
18265
18266 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
18267
18268         * mediainfo/README:
18269           docs: start collecting ideas
18270
18271 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18272
18273         * validate/data/seek_forward_backward.scenario:
18274         * validate/data/simple_backward.scenario:
18275         * validate/gst/validate/gst-validate-scenario.c:
18276           data: Port remaning scenario files to new format
18277           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18278
18279 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18280
18281         * validate/data/alternate_fast_backward_forward.scenario:
18282         * validate/data/fast_backward.scenario:
18283         * validate/data/fast_forward.scenario:
18284         * validate/data/pause_resume.scenario:
18285         * validate/data/seek_backward.scenario:
18286         * validate/data/seek_forward.scenario:
18287         * validate/data/simple_seeks.scenario:
18288         * validate/gst/validate/gst-validate-internal.h:
18289         * validate/gst/validate/gst-validate-scenario.c:
18290         * validate/gst/validate/gst-validate-scenario.h:
18291         * validate/gst/validate/validate.c:
18292           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18293           Make the scenario files a list of GstStructure-s as strings
18294
18295 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18296
18297         * validate/gst/validate/gst-validate-bin-monitor.c:
18298           bin-monitor: Add a way to specify pipelines on which to set scenarios
18299           When used with LD_PRELOAD,  the application might use various pipelines
18300           for several different thing, we need to make it possible to spcify a
18301           specific pipeline (or set of pipelines) on which to run the scenario.
18302           The format is in the form of:
18303           scenario_name:pipelinename_pattern*
18304
18305 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18306
18307         * validate/gst/validate/gst-validate-scenario.c:
18308           scenario: Try to run scenarios in development first
18309
18310 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
18311
18312         * .gitmodules:
18313         * common:
18314         * validate/autogen.sh:
18315         * validate/common:
18316           Adapt submodule usage for gst-devtools
18317
18318 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
18319
18320         * validate/tools/.gitignore:
18321           tools: Update .gitignore for tools move
18322
18323 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18324
18325         * validate/gst/validate/gst-validate-pad-monitor.c:
18326           pad-monitor: avoid false positives when a seek fails
18327           Remove the expected seqnums for events when a seek fails, preventing
18328           false positives at the final report
18329
18330 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18331
18332         * validate/gst/validate/gst-validate-monitor-preload.c:
18333         * validate/gst/validate/gst-validate-runner.c:
18334         * validate/gst/validate/gst-validate-runner.h:
18335         * validate/tools/gst-validate.c:
18336           monitor-preload: schedule a report printout at exit
18337           Conflicts:
18338           tools/gst-validate.c
18339
18340 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18341
18342         * validate/tools/gst-validate.c:
18343           gst-validate: ensure the top level element is a pipeline
18344           For instance, "fakesrc" will return a fakesrc, not a pipeline.
18345           This is similar to what gst-launch does, and avoids calling
18346           pipeline API on a non pipeline object (and thus asserting).
18347
18348 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18349
18350         * validate/tools/gst-validate.c:
18351           gst-validate: do not try to use a pipeline which failed to create
18352           Instead, error out properly with the actual error, if available.
18353
18354 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18355
18356         * validate/tools/gst-validate.c:
18357           gst-validate: initialize gst/glib before use in scenario listing
18358           Also ensure that if just -l is passed, we don't try creating a
18359           non existent pipeline.
18360           This makes gst-validate -l work properly again.
18361
18362 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18363
18364         * validate/gst/validate/gst-validate-pad-monitor.c:
18365           pad-monitor: fix typo on macro usage
18366           Pass the correct variable to macro
18367
18368 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18369
18370         * validate/gst/validate/gst-validate-pad-monitor.c:
18371           pad-monitor: allow flushing flow returns when pad is flushing
18372           It should always be acceptable to return GST_FLOW_FLUSHING when the
18373           pad is flushing
18374
18375 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18376
18377         * validate/gst/validate/gst-validate-pad-monitor.c:
18378           pad-monitor: removing bad check
18379           Elements are allowed to accumulate segments, they don't have to push
18380           1:1 segments as they receive
18381
18382 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18383
18384         * validate/gst/validate/gst-validate-pad-monitor.c:
18385         * validate/gst/validate/gst-validate-pad-monitor.h:
18386           pad-monitor: buffer timestamp ranges check
18387           Improve buffer timestamp range check:
18388           * Only do it for encoders or decoders
18389           * Audio has an acceptable tolerance of 100ms
18390           To do this, keep track of the caps on the pad and store
18391           if it is dealing with audio or video
18392
18393 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18394
18395         * validate/gst/validate/gst-validate-pad-monitor.c:
18396           pad-monitor: move caps check to common event handling
18397           Allows both src and sink pad to keep track of the current caps, but
18398           the duplicated caps check is still only applied to sink pads as
18399           src pads can push the same caps multiple times when it isn't linked
18400
18401 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18402
18403         * validate/gst/validate/gst-validate-pad-monitor.c:
18404           pad-monitor: fix reference handling for expired events list
18405
18406 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18407
18408         * validate/README:
18409         * validate/docs/validate-usage.txt:
18410           docs: update and improve
18411           Thanks to Thibault Saunier for most of the explanatory texts
18412
18413 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18414
18415         * validate/README:
18416         * validate/data/Makefile.am:
18417         * validate/docs/qa-usage.txt:
18418         * validate/docs/validate-design.txt:
18419         * validate/docs/validate-usage.txt:
18420         * validate/gst/validate/gst-validate-bin-monitor.c:
18421         * validate/gst/validate/gst-validate-element-monitor.c:
18422         * validate/gst/validate/gst-validate-monitor.c:
18423         * validate/gst/validate/gst-validate-pad-monitor.c:
18424         * validate/gst/validate/gst-validate-reporter.c:
18425         * validate/gst/validate/gst-validate-scenario.c:
18426           Replacing mentions of qa with validate
18427
18428 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
18429
18430         * validate/gst/validate/gst-validate-pad-monitor.c:
18431           pad-monitor: Check if iterator exists before trying to use it
18432
18433 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
18434
18435         * validate/gst/validate/gst-validate-pad-monitor.c:
18436           pad-monitor: make debug log more readable
18437           Use pad as the debug object to make logs more meaningful.
18438           Also adds a FIXME note
18439
18440 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
18441
18442         * validate/gst/validate/gst-validate-element-monitor.c:
18443           element-monitor: protect agains elements that have no klass
18444
18445 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18446
18447         * validate/gst/validate/gst-validate-pad-monitor.c:
18448         * validate/gst/validate/gst-validate-pad-monitor.h:
18449           pad-monitor: use activate-mode function to detect when to clear pad data
18450           Clear as much as a flush-stop when pad is deactivated
18451
18452 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
18453
18454         * validate/gst/validate/gst-validate-pad-monitor.c:
18455         * validate/gst/validate/gst-validate-pad-monitor.h:
18456           WIP: pad-monitor: Fix serialized event order check
18457
18458 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18459
18460         * validate/gst/validate/gst-validate-pad-monitor.c:
18461         * validate/gst/validate/gst-validate-pad-monitor.h:
18462           pad-monitor: also track eos event that should be emitted after a seek
18463           When seeking out of the media file length, the element should push an
18464           EOS with the same seqnum of the seek event
18465
18466 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18467
18468         * validate/gst/validate/gst-validate-scenario.c:
18469           scenario: add missing space
18470
18471 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
18472
18473         * validate/gst/validate/gst-validate-report.c:
18474         * validate/tools/gst-validate.c:
18475           validate: prettify output of results
18476           Makes the result a bit more readable than a compact multi-line list.
18477           FIXME: Figure out how to print the description of the issues (which can
18478           spawn multiple lines) in a nice way.
18479
18480 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18481
18482         * validate/gst/validate/gst-validate-scenario.c:
18483           scenario: add missing line break after print
18484
18485 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18486
18487         * validate/gst/validate/gst-validate-pad-monitor.c:
18488           pad-monitor: avoid tracking tag events
18489           Tag events are hard to track and check if properly serialized because
18490           they mutate too much inside elements. There is no reliable way currently
18491           to match a tag event pushed into an element and another tag event
18492           leaving the element (other than if the pointers are actually the same).
18493
18494 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18495
18496         * validate/gst/validate/gst-validate-pad-monitor.c:
18497           pad-monitor: only do combined return checks for demuxers
18498           Seems like the only place that gstreamer elements should really
18499           care about it
18500
18501 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18502
18503         * validate/gst/validate/gst-validate-pad-monitor.c:
18504           pad-monitor: add two useful macros for readability
18505           Avoids using long macros and having to check for pad-monitor parent
18506           existance
18507
18508 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18509
18510         * validate/gst/validate/gst-validate-media-info.c:
18511         * validate/gst/validate/gst-validate-media-info.h:
18512           media-info: add a track switching test
18513           This test will find the first input selector with more than one
18514           sink pad, and cycle through them till it gets back to the original
18515           one. Five seconds between switches. The test checks that some data
18516           was sent from the input selector when each of the sink pads was
18517           selected.
18518
18519 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18520
18521         * validate/gst/validate/gst-validate-scenario.c:
18522           scenario: Print on stdout when we seek
18523
18524 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18525
18526         * validate/gst/validate/gst-validate-report.c:
18527         * validate/gst/validate/gst-validate-report.h:
18528         * validate/gst/validate/gst-validate-scenario.c:
18529           validate: Report an issue result of query state that position > duration
18530
18531 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18532
18533         * validate/gst/validate/gst-validate-scenario.c:
18534           scenario: Execute action whenever we pass the expected position
18535           We know are sequential so whenever the wanted position is passed we
18536           should execute the action.
18537           This avoid issue with the tolerance when we have high rate playback
18538
18539 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18540
18541         * validate/tools/gst-validate-transcoding.c:
18542           validate: Dump pipeline for each state change
18543           Ala gst-launch
18544
18545 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18546
18547         * validate/tools/gst-validate-transcoding.c:
18548           transcoding: Print duration regularly
18549
18550 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18551
18552         * validate/tools/gst-validate.c:
18553           validate: Print state changes to help debugging
18554
18555 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18556
18557         * validate/gst/validate/gst-validate-bin-monitor.c:
18558         * validate/gst/validate/gst-validate-default-overrides.c:
18559         * validate/gst/validate/gst-validate-element-monitor.c:
18560         * validate/gst/validate/gst-validate-media-info.c:
18561         * validate/gst/validate/gst-validate-monitor-factory.c:
18562         * validate/gst/validate/gst-validate-monitor-preload.c:
18563         * validate/gst/validate/gst-validate-monitor.c:
18564         * validate/gst/validate/gst-validate-override-registry.c:
18565         * validate/gst/validate/gst-validate-override.c:
18566         * validate/gst/validate/gst-validate-pad-monitor.c:
18567         * validate/gst/validate/gst-validate-report.c:
18568         * validate/gst/validate/gst-validate-reporter.c:
18569         * validate/gst/validate/gst-validate-runner.c:
18570         * validate/gst/validate/gst-validate-scenario.c:
18571         * validate/gst/validate/validate.c:
18572         * validate/tools/gst-validate-media-check.c:
18573         * validate/tools/gst-validate-transcoding.c:
18574         * validate/tools/gst-validate.c:
18575           licenses: improving licensing info on all files
18576
18577 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18578
18579         * validate/gst/validate/gst-validate-pad-monitor.c:
18580           pad-monitor: fix typo when acessing parents data
18581
18582 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18583
18584         * validate/gst/validate/gst-validate-pad-monitor.c:
18585           pad-monitor: reset buffer timestamp data after a flush
18586           As the pad/element also clears its internal state
18587
18588 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18589
18590         * validate/gst/validate/gst-validate-pad-monitor.c:
18591           pad-monitor: also track flush events on probes
18592
18593 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18594
18595         * validate/Makefile.am:
18596         * validate/autogen.sh:
18597         * validate/configure.ac:
18598         * validate/gst/validate/Makefile.am:
18599         * validate/tools/Makefile.am:
18600         * validate/tools/gst-validate-media-check.c:
18601         * validate/tools/gst-validate-transcoding.c:
18602         * validate/tools/gst-validate.c:
18603           tools: moving applications from gst/validate to tools
18604           Keeps the CLI applications separate from the libs files
18605
18606 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18607
18608         * validate/gst/validate/gst-validate-scenario.c:
18609           gst-validate-scenario: fix scenario listing missing installed ones
18610           Only scenarii in the current directory or the user's home directory
18611           were being listed.
18612
18613 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18614
18615         * validate/gst/validate/gst-validate-transcoding.c:
18616           gst-validate-transcoding: fix help text to refer to URIs as URIs
18617           Referring to them as files is confusing, as you'll try to use files
18618           and not URIs.
18619
18620 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18621
18622         * validate/docs/qa-design.txt:
18623         * validate/docs/qa-usage.txt:
18624           docs: minor spelling/grammar fixes
18625
18626 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18627
18628         * validate/gst/validate/gst-validate-pad-monitor.c:
18629           pad-monitor: Move repeated caps to test only on sinkpads
18630           Testing on source pads can lead to false positives when pads are
18631           unlinked. The caps event is sticky and will be pushed again later
18632           when another buffer/event is pushed, leading to an acceptable
18633           situation to push the caps twice.
18634
18635 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18636
18637         * validate/gst/validate/gst-validate-element-monitor.c:
18638         * validate/gst/validate/gst-validate-element-monitor.h:
18639         * validate/gst/validate/gst-validate-pad-monitor.c:
18640           pad-monitor: add another acceptable flow return combination scenarios
18641           A demuxer knows when to return EOS after samples are over, so it is
18642           ok for it to return even when all src pads returned OK
18643
18644 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18645
18646         * validate/gst/validate/gst-validate-pad-monitor.c:
18647           pad-monitor: improve serialized event checks
18648           If the event was already found at the first position of the array, it
18649           shouldn't be searched on the rest of it.
18650           This removes lots of false positives.
18651
18652 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18653
18654         * validate/gst/validate/gst-validate-pad-monitor.c:
18655           pad-monitor: fix aggregate flow return check for error situations
18656           Flow flushing must be returned upstream to indicate an error situation
18657           downstream
18658
18659 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18660
18661         * validate/gst/validate/gst-validate.c:
18662           gst-validate: print error message when starting the pipeline fails
18663           Instead of just exiting silently
18664
18665 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
18666
18667         * validate/gst/validate/gst-validate-pad-monitor.c:
18668         * validate/gst/validate/gst-validate-pad-monitor.h:
18669         * validate/gst/validate/gst-validate-report.c:
18670         * validate/gst/validate/gst-validate-report.h:
18671           pad-monitor: New check for duplicate caps event
18672           We shouldn't get/push twice caps that are identical
18673
18674 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18675
18676         * validate/gst/validate/gst-validate-media-info.c:
18677           media-info: avoid glib assert
18678
18679 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
18680
18681         * validate/gst/validate/gst-validate-pad-monitor.c:
18682         * validate/gst/validate/gst-validate-report.c:
18683         * validate/gst/validate/gst-validate-reporter.h:
18684         * validate/gst/validate/gst-validate-scenario.c:
18685           report: Avoid repeating long macros
18686           Makes the code a bit more readable and compact
18687
18688 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
18689
18690         * validate/gst/validate/gst-validate-report.c:
18691           validate-report: Fix critical flag handling
18692           criticals are warnings/issues also
18693           warnings are issues also
18694
18695 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18696
18697         * validate/data/Makefile.am:
18698         * validate/data/alternate_fast_backward_forward.scenario:
18699           data: Add a test that alternates (fast) backward and forward playback
18700
18701 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18702
18703         * validate/data/Makefile.am:
18704         * validate/data/seek_backward.scenario:
18705         * validate/data/seek_forward.scenario:
18706           data: Add a seek_backward/forward scenarios
18707
18708 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18709
18710         * validate/data/simple_seeks.scenario:
18711         * validate/gst/validate/gst-validate-scenario.c:
18712           scenario: Have GstClockTime as second (in double) inside scenario files
18713           Making it easier to read
18714
18715 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18716
18717         * validate/data/Makefile.am:
18718         * validate/data/fast_backward.scenario:
18719         * validate/data/fast_forward.scenario:
18720         * validate/data/simple_backward.scenario:
18721           data: Add fast_forward/backward and simple_backward scenarios
18722
18723 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18724
18725         * validate/data/Makefile.am:
18726         * validate/data/seek_forward_backward.scenario:
18727         * validate/gst/validate/gst-validate-scenario.c:
18728           data: Add a Backward and Forward seeking scenario
18729
18730 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18731
18732         * validate/data/Makefile.am:
18733         * validate/data/pause_resume.scenario:
18734           data: Add a Pause/Resume scenario
18735
18736 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
18737
18738         * validate/gst/validate/gst-validate-transcoding.c:
18739         * validate/gst/validate/gst-validate.c:
18740           validate: Set return value of apps to -1 only if a critical issues was reported
18741           Conflicts:
18742           gst/validate/gst-validate-transcoding.c
18743           gst/validate/gst-validate.c
18744
18745 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18746
18747         * validate/gst/validate/gst-validate-transcoding.c:
18748           transcoding: Make sure to initialize Gst before parsing options
18749           Avoiding to break the help
18750
18751 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18752
18753         * validate/gst/validate/gst-validate-transcoding.c:
18754           transcoding: Connect to the bus signals watch as the main watch might already be connected
18755
18756 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18757
18758         * validate/gst/validate/gst-validate-scenario.c:
18759           scenario: Start monitoring the position only when the pipeline starts playing
18760           Otherwize seeking with a playback_time=0 won't work properly
18761
18762 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18763
18764         * validate/gst/validate/gst-validate-scenario.c:
18765           scenario: Fix negative rate management
18766           Properly parse the it has a gdouble and set the stop position of the seek as
18767           seeked_position if the rate is negative
18768           + Add some debug
18769
18770 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18771
18772         * validate/gst/validate/gst-validate-scenario.c:
18773           scenario: Actions order in xml file is the order in which they must be executed
18774           When seeking we might want to execute seeks at a playback time inferior than previous
18775           seek, so we need to be able to define the order in which actions have to be
18776           executed, the simplest way is to just concider that actions are always
18777           order in the XML files.
18778           + Add some more debugs
18779           Conflicts:
18780           gst/validate/gst-validate-scenario.c
18781
18782 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18783
18784         * validate/gst/validate/gst-validate-scenario.c:
18785           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
18786
18787 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18788
18789         * validate/data/Makefile.am:
18790         * validate/data/simple_seeks.scenario:
18791         * validate/gst/validate/gst-validate-scenario.c:
18792           scenario: Rename scenario xml files extension to .scenario
18793
18794 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18795
18796         * validate/gst/validate/gst-validate.c:
18797           validate: Connect to the bus signals watch as the main watch might already be connected
18798
18799 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18800
18801         * validate/gst/validate/gst-validate-scenario.c:
18802         * validate/gst/validate/gst-validate-scenario.h:
18803         * validate/gst/validate/gst-validate-transcoding.c:
18804         * validate/gst/validate/gst-validate.c:
18805           validate: Add a way to list avalaible scenarios
18806           Conflicts:
18807           gst/validate/gst-validate-transcoding.c
18808
18809 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18810
18811         * validate/gst/validate/gst-validate-transcoding.c:
18812           gst-validate-transcoding: add signal handling and issues printing
18813           Update to have the same features as gst-validate.
18814           1) Handle interrupts properly, with the additional of having the
18815           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
18816           very useful for transcoding processes to finish correctly.
18817           2) Print issues on the end of application
18818
18819 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18820
18821         * validate/gst/validate/gst-validate.c:
18822           gst-validate: add interrupt handler
18823           Handle interrupt properly to still print issues when exiting
18824
18825 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
18826
18827         * validate/gst/validate/gst-validate-pad-monitor.c:
18828           pad-monitor: Fix source pad probe handling
18829           type is a bitmask and not an enum
18830
18831 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18832
18833         * validate/gst/validate/gst-validate.c:
18834           gst-validate: fix documentation after debug category changes
18835
18836 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
18837
18838         * validate/gst/validate/gst-validate-reporter.c:
18839           validate-reporter: More comprehensive debug message
18840           Some issues don't have any arguments, so put the full details in.
18841
18842 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
18843
18844         * validate/gst/validate/Makefile.am:
18845         * validate/gst/validate/gst-validate-bin-monitor.c:
18846         * validate/gst/validate/gst-validate-element-monitor.c:
18847         * validate/gst/validate/gst-validate-internal.h:
18848         * validate/gst/validate/gst-validate-monitor.c:
18849         * validate/gst/validate/gst-validate-override-registry.c:
18850         * validate/gst/validate/gst-validate-override.c:
18851         * validate/gst/validate/gst-validate-pad-monitor.c:
18852         * validate/gst/validate/gst-validate-report.c:
18853         * validate/gst/validate/gst-validate-reporter.c:
18854         * validate/gst/validate/gst-validate-runner.c:
18855         * validate/gst/validate/gst-validate-scenario.c:
18856         * validate/gst/validate/validate.c:
18857           validate: Only use one debugging category: validate
18858           There's no point in having a different debug category per file, you
18859           can filter it by source filename if you *really* want that.
18860
18861 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18862
18863         * validate/gst/validate/gst-validate-media-check.c:
18864         * validate/gst/validate/gst-validate.c:
18865           gst-validate: print issues at the end
18866           And improve documentation about usage
18867
18868 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18869
18870         * validate/gst/validate/gst-validate-media-check.c:
18871         * validate/gst/validate/gst-validate-media-info.c:
18872         * validate/gst/validate/gst-validate-media-info.h:
18873           media-check: add results file comparison
18874           Adds a new expected-results argument to receive a file that is used
18875           as a base for comparison with the new results. In case differences are
18876           found, the application will print those issues.
18877
18878 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18879
18880         * validate/gst/validate/gst-validate-reporter.c:
18881           reporter: do not print issues to stdout
18882
18883 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18884
18885         * validate/gst/validate/gst-validate-media-info.c:
18886           media-info: fix playback tests
18887           They weren't waiting for the pipeline to properly change state
18888           before sending seek events, that would cause some events to
18889           return TRUE even if they were not handled
18890
18891 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18892
18893         * validate/gst/validate/gst-validate-media-check.c:
18894           media-check: return nonzero if a test failed
18895
18896 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18897
18898         * validate/gst/validate/gst-validate-media-info.c:
18899         * validate/gst/validate/gst-validate-media-info.h:
18900           media-info: add playback and reverse-playback tests
18901           The tests are very simple as they only write the first error they
18902           found during playback. If no error is set, an empty string is
18903           printed.
18904           The playback pipeline isn't monitored with validate monitors for now
18905
18906 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18907
18908         * validate/gst/validate/Makefile.am:
18909         * validate/gst/validate/gst-validate-media-check.c:
18910           rename: gst-validate-file-check -> gst-validate-media-check
18911           It not only validates files, takes any URI
18912
18913 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18914
18915         * validate/gst/validate/gst-validate-media-info.c:
18916         * validate/gst/validate/gst-validate-media-info.h:
18917           media-info: add stream topology parsing
18918           Currently it only saves/loads the main type, but all topology is
18919           already being parsed for future use
18920
18921 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18922
18923         * validate/gst/validate/gst-validate-media-info.c:
18924           media-info: add duration and seekable entries
18925           Add duration entry in ns and seekable as a boolean to a new group
18926           'media-info'
18927
18928 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18929
18930         * validate/gst/validate/Makefile.am:
18931         * validate/gst/validate/gst-validate-file-check.c:
18932         * validate/gst/validate/gst-validate-file-checker.h:
18933         * validate/gst/validate/gst-validate-media-info.c:
18934         * validate/gst/validate/gst-validate-media-info.h:
18935         * validate/gst/validate/gst-validate-transcoding.c:
18936         * validate/gst/validate/validate.h:
18937           media-info: replacing file-checker with a simpler media-info struct
18938           This struct stores information about a media and tests run on it. It
18939           also has a few helper functions that allows storing the results to a
18940           file and loading it back.
18941           Instead of having the file-checker object that would compare the
18942           extracted values from the file to expected results set to its properties,
18943           the media-info will store the values and it will be possible to compare
18944           old media-info with new media-info from the same file. This allows
18945           tracking improvements and regressions on different gstreamer versions.
18946           Right now, the media-info is very tiny and doesn't store much info, only
18947           the uri and the file size in bytes, but it will receive more additions in
18948           the upcoming commits for storing duration, media topology, seekability and
18949           playback information.
18950
18951 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
18952
18953         * validate/.gitignore:
18954         * validate/gst/validate/.gitignore:
18955           .gitignore: Update for 1.0 and cleanup
18956
18957 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
18958
18959         * validate/configure.ac:
18960         * validate/gst/validate/gst-validate-bin-monitor.h:
18961         * validate/gst/validate/gst-validate-default-overrides.c:
18962         * validate/gst/validate/gst-validate-element-monitor.h:
18963         * validate/gst/validate/gst-validate-monitor-factory.h:
18964         * validate/gst/validate/gst-validate-monitor.c:
18965         * validate/gst/validate/gst-validate-monitor.h:
18966         * validate/gst/validate/gst-validate-override-registry.h:
18967         * validate/gst/validate/gst-validate-override.h:
18968         * validate/gst/validate/gst-validate-pad-monitor.h:
18969         * validate/gst/validate/gst-validate-report.h:
18970         * validate/gst/validate/gst-validate-reporter.c:
18971         * validate/gst/validate/gst-validate-reporter.h:
18972         * validate/gst/validate/gst-validate-runner.c:
18973         * validate/gst/validate/gst-validate-runner.h:
18974         * validate/gst/validate/gst-validate-scenario.c:
18975         * validate/gst/validate/gst-validate-scenario.h:
18976         * validate/gst/validate/validate.h:
18977           all: Enable more C warnings at build time
18978           And fix the issues:
18979           * Proper forward declaration
18980           * static functions marked properly
18981           * absolute includes
18982           * declaration order
18983
18984 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
18985
18986         * validate/gst/validate/gst-validate-reporter.c:
18987           reporter: Fix proper debug message output partially
18988           In order for the special gstreamer print argument handler to be used
18989           you can't use g_strdup_printf. You need to pass it the actual va_list.
18990
18991 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
18992
18993         * validate/gst/validate/gst-validate-pad-monitor.c:
18994           pad-monitor: Handle case where internal pad iterator is NULL
18995           Can happen with inputselector
18996
18997 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
18998
18999         * validate/gst/validate/gst-validate-pad-monitor.c:
19000           pad-monitor: Don't use signal that doesn't exist
19001           Note that we should just ensure we always get the pads from the parent
19002
19003 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19004
19005         * validate/gst/validate/gst-validate-pad-monitor.c:
19006           pad-monitor: Update raw audio caps checks
19007
19008 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19009
19010         * validate/gst/validate/gst-validate-monitor.h:
19011         * validate/gst/validate/gst-validate-pad-monitor.c:
19012           pad-monitor: Fix locking issues
19013           We were taking locks twice.
19014           Also add debugging info when taking/releasing locks to help further similar issues
19015
19016 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19017
19018         * validate/gst/validate/gst-validate-file-checker.c:
19019           file-checker: GstEncodingProfile is a GObject in 1.0
19020
19021 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19022
19023         * validate/configure.ac:
19024         * validate/gst/validate/gst-validate-bin-monitor.c:
19025         * validate/gst/validate/gst-validate-element-monitor.c:
19026         * validate/gst/validate/gst-validate-file-checker.c:
19027         * validate/gst/validate/gst-validate-override-registry.c:
19028         * validate/gst/validate/gst-validate-pad-monitor.c:
19029         * validate/gst/validate/gst-validate-pad-monitor.h:
19030         * validate/gst/validate/gst-validate-scenario.c:
19031         * validate/gst/validate/gst-validate-transcoding.c:
19032           gst-validate: port to 1.0
19033
19034 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19035
19036         * validate/po/POTFILES.in:
19037           po: missing po rename
19038
19039 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19040
19041         * validate/gst/validate/gst-validate-bin-monitor.c:
19042         * validate/gst/validate/gst-validate-element-monitor.c:
19043         * validate/gst/validate/gst-validate-monitor-factory.c:
19044         * validate/gst/validate/gst-validate-monitor-preload.c:
19045         * validate/gst/validate/gst-validate-monitor.c:
19046         * validate/gst/validate/gst-validate-override-registry.c:
19047         * validate/gst/validate/gst-validate-override.c:
19048         * validate/gst/validate/gst-validate-pad-monitor.c:
19049         * validate/gst/validate/gst-validate-reporter.c:
19050         * validate/gst/validate/gst-validate-runner.c:
19051           validade: add missing config.h includes
19052
19053 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19054
19055         * validate/gst/validate/Makefile.am:
19056         * validate/gst/validate/gst-validate-file-check.c:
19057         * validate/gst/validate/gst-validate-monitor-preload.c:
19058         * validate/gst/validate/gst-validate-runner.c:
19059         * validate/gst/validate/gst-validate-transcoding.c:
19060         * validate/gst/validate/gst-validate.c:
19061         * validate/gst/validate/validate.c:
19062         * validate/gst/validate/validate.h:
19063           validate: add init function
19064           Adds an init() function that should be called before using the lib.
19065           It takes care of calling all internal initializing functions in
19066           gst-validete
19067
19068 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19069
19070         * validate/gst/validate/gst-validate-file-check.c:
19071         * validate/gst/validate/gst-validate-transcoding.c:
19072         * validate/gst/validate/gst-validate.c:
19073           tools: improve documentation
19074
19075 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19076
19077         * validate/autogen.sh:
19078         * validate/configure.ac:
19079         * validate/gst/Makefile.am:
19080         * validate/gst/qa/.gitignore:
19081         * validate/gst/qa/Makefile.am:
19082         * validate/gst/qa/gst-qa-bin-monitor.h:
19083         * validate/gst/qa/gst-qa-element-monitor.c:
19084         * validate/gst/qa/gst-qa-element-monitor.h:
19085         * validate/gst/qa/gst-qa-file-checker.h:
19086         * validate/gst/qa/gst-qa-monitor.c:
19087         * validate/gst/qa/gst-qa-monitor.h:
19088         * validate/gst/qa/gst-qa-override-registry.c:
19089         * validate/gst/qa/gst-qa-override.h:
19090         * validate/gst/qa/gst-qa-report.c:
19091         * validate/gst/qa/gst-qa-report.h:
19092         * validate/gst/qa/gst-qa-reporter.c:
19093         * validate/gst/qa/gst-qa-reporter.h:
19094         * validate/gst/qa/gst-qa-runner.h:
19095         * validate/gst/qa/gst-qa-scenario.h:
19096         * validate/gst/qa/qa.h:
19097         * validate/gst/validate/.gitignore:
19098         * validate/gst/validate/Makefile.am:
19099         * validate/gst/validate/gettext.h:
19100         * validate/gst/validate/gst-validate-bin-monitor.c:
19101         * validate/gst/validate/gst-validate-bin-monitor.h:
19102         * validate/gst/validate/gst-validate-default-overrides.c:
19103         * validate/gst/validate/gst-validate-element-monitor.c:
19104         * validate/gst/validate/gst-validate-element-monitor.h:
19105         * validate/gst/validate/gst-validate-file-check.c:
19106         * validate/gst/validate/gst-validate-file-checker.c:
19107         * validate/gst/validate/gst-validate-file-checker.h:
19108         * validate/gst/validate/gst-validate-i18n-lib.h:
19109         * validate/gst/validate/gst-validate-monitor-factory.c:
19110         * validate/gst/validate/gst-validate-monitor-factory.h:
19111         * validate/gst/validate/gst-validate-monitor-preload.c:
19112         * validate/gst/validate/gst-validate-monitor.c:
19113         * validate/gst/validate/gst-validate-monitor.h:
19114         * validate/gst/validate/gst-validate-override-registry.c:
19115         * validate/gst/validate/gst-validate-override-registry.h:
19116         * validate/gst/validate/gst-validate-override.c:
19117         * validate/gst/validate/gst-validate-override.h:
19118         * validate/gst/validate/gst-validate-pad-monitor.c:
19119         * validate/gst/validate/gst-validate-pad-monitor.h:
19120         * validate/gst/validate/gst-validate-report.c:
19121         * validate/gst/validate/gst-validate-report.h:
19122         * validate/gst/validate/gst-validate-reporter.c:
19123         * validate/gst/validate/gst-validate-reporter.h:
19124         * validate/gst/validate/gst-validate-runner.c:
19125         * validate/gst/validate/gst-validate-runner.h:
19126         * validate/gst/validate/gst-validate-scenario.c:
19127         * validate/gst/validate/gst-validate-scenario.h:
19128         * validate/gst/validate/gst-validate-transcoding.c:
19129         * validate/gst/validate/gst-validate.c:
19130         * validate/gst/validate/validate.h:
19131           rename gst-qa -> gst-validate
19132
19133 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19134
19135         * validate/gst/qa/gst-qa-pad-monitor.c:
19136           pad-monitor: only do complete caps checks on setcaps
19137           On get caps it is acceptable to have missing fields to simplify caps
19138           negotiation
19139
19140 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19141
19142         * validate/gst/qa/Makefile.am:
19143           qa-preload: split to separate lib
19144           It should only be used separately, otherwise it will wrap around any
19145           pipeline from applications linking with gstqa
19146
19147 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19148
19149         * validate/gst/qa/gst-qa-file-check.c:
19150         * validate/gst/qa/gst-qa-file-checker.c:
19151         * validate/gst/qa/gst-qa-file-checker.h:
19152           file-check: add reverse-playback test
19153           Adds a test that checks if reverse playback works without errors
19154
19155 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19156
19157         * validate/gst/qa/gst-qa-reporter.c:
19158           qa-reporter: Make debug message a bit more readable
19159           By surrounding it with double quotes
19160
19161 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19162
19163         * validate/gst/qa/gst-qa-pad-monitor.c:
19164           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19165           And it's an array, not a string
19166
19167 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19168
19169         * validate/Makefile.am:
19170         * validate/gst/qa/Makefile.am:
19171           Makefile: Clean up for make distcheck
19172           Directories, headers, files weren't properly disted
19173           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19174           ones that aren't needed.
19175
19176 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
19177
19178         * validate/po/Makevars:
19179           po: Add missing Makevars file
19180
19181 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19182
19183         * validate/gst/qa/gst-qa-pad-monitor.c:
19184           pad-monitor: use correct variable for segment comparisons
19185           Use the expected versus the received instead of using the received
19186           twice.
19187
19188 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19189
19190         * validate/gst/qa/gst-qa-reporter.c:
19191           reporter: fix printf format type
19192
19193 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19194
19195         * validate/README:
19196         * validate/docs/qa-design.txt:
19197         * validate/docs/qa-usage.txt:
19198           docs: improve and update docs
19199
19200 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19201
19202         * validate/gst/qa/gst-qa-bin-monitor.c:
19203         * validate/gst/qa/gst-qa-bin-monitor.h:
19204         * validate/gst/qa/gst-qa-runner.c:
19205         * validate/gst/qa/gst-qa-runner.h:
19206           qa-scenario: re add scenarios creation to bin-monitor
19207           GstPipelines are monitored by bin monitors. Create scenarios if
19208           requested from the bin monitors and store them there.
19209
19210 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19211
19212         * validate/gst/qa/gst-qa-monitor.c:
19213         * validate/gst/qa/gst-qa-monitor.h:
19214         * validate/gst/qa/gst-qa-reporter.h:
19215           qa-monitor: remove reference to the runner
19216           qa-monitor implements qa-reporter, and we already have a runner stored
19217           there.
19218
19219 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19220
19221         * validate/gst/qa/.gitignore:
19222           gitignore: ignore more binaries
19223
19224 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19225
19226         * validate/gst/qa/Makefile.am:
19227         * validate/gst/qa/gst-qa-file-check.c:
19228           qa-file-check: add new binary to run file checks easily
19229           It creates a GstQaFileChecker and runs it on the passed URI with
19230           the tests enabled as arguments
19231
19232 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19233
19234         * validate/gst/qa/gst-qa-monitor-preload.c:
19235         * validate/gst/qa/gst-qa-runner.c:
19236         * validate/gst/qa/gst-qa-runner.h:
19237         * validate/gst/qa/gst-qa-scenario.c:
19238         * validate/gst/qa/gst-qa-scenario.h:
19239         * validate/gst/qa/gst-qa-transcoding.c:
19240         * validate/gst/qa/gst-qa.c:
19241         * validate/gst/qa/qa.h:
19242           qa-runner: simplify runner to not hold refs to monitor/pipeline
19243           The GstQaRunner is now a simple aggregator of reports that it receives
19244           from monitors and filechecker. This allows it to be used in both
19245           scenarios without  APIs that expect GstElement or Monitors, that are
19246           only used on the pipeline monitoring QA tests.
19247
19248 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19249
19250         * validate/gst/qa/gst-qa-file-checker.c:
19251         * validate/gst/qa/gst-qa-file-checker.h:
19252         * validate/gst/qa/gst-qa-report.c:
19253         * validate/gst/qa/gst-qa-report.h:
19254         * validate/gst/qa/gst-qa-transcoding.c:
19255           file-checker: add file playback testing feature
19256           Adds a property that triggers the file playback tests on
19257           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19258           The implementation is simple, just create a playbin2 and use fakesinks
19259           as sinks, set it to playing and wait for either EOS or ERROR messages.
19260
19261 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19262
19263         * validate/gst/qa/gst-qa-reporter.h:
19264           qa-reporter: fix typo
19265
19266 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19267
19268         * validate/gst/qa/gst-qa-file-checker.c:
19269           file-checker: include restriction caps tests when checking for profiles
19270           Also move the caps check earlier on the path, to error out sooner and
19271           avoid iterating the sub streams without needing
19272
19273 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19274
19275         * validate/gst/qa/gst-qa-file-checker.c:
19276           file-checker: replace encoding profile comparison
19277           Use our own custom comparison to allow to add more fine grained error
19278           reporting. Also the encoding profile is_equal function is too strict as
19279           it also compares profiles names, that doesn't matter to us.
19280           This commit implementation is still initial and needs improvements as it
19281           isn't using the restriction caps, which includes information that might not be
19282           on the profile format caps.
19283
19284 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19285
19286         * validate/gst/qa/gst-qa-reporter.c:
19287           qa-reporter: fix crash by avoiding unref an integer
19288
19289 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19290
19291         * validate/gst/qa/Makefile.am:
19292           makefile: fix build of gst-qa- tools
19293
19294 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19295
19296         * validate/gst/qa/gst-qa-file-checker.c:
19297         * validate/gst/qa/gst-qa-report.c:
19298         * validate/gst/qa/gst-qa-report.h:
19299           file-checker: add error report and new report types
19300           Add a list of new report types and use them in the file-checker.
19301           The errors are mostly related to testing file attributes against
19302           expected values
19303
19304 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19305
19306         * validate/gst/qa/Makefile.am:
19307         * validate/gst/qa/gst-qa-file-checker.c:
19308         * validate/gst/qa/gst-qa-file-checker.h:
19309         * validate/gst/qa/gst-qa-transcoding.c:
19310           qa-file-checker: add a file checker object/runner
19311           It is an object that is capable to run a few file checks. The
19312           implemented tests are: file size, duration, if the file is seekable and
19313           comparing the file stream types with a encoding profile
19314
19315 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19316
19317         * validate/gst/qa/gst-qa-scenario.c:
19318           qa-scenario: adding eos scenario action
19319           Allows sending EOS to the pipeline
19320
19321 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19322
19323         * validate/gst/qa/gst-qa-report.c:
19324         * validate/gst/qa/gst-qa-report.h:
19325         * validate/gst/qa/gst-qa-scenario.c:
19326           qa-scenario: add new scenario action - Pause
19327           The pause action instructs the pipeline to go to paused state and then
19328           return to playing. It has the argument 'duration', that indicates the
19329           duration for which the pipeline will remain in paused
19330
19331 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19332
19333         * validate/data/simple_seeks.xml:
19334         * validate/gst/qa/gst-qa-scenario.c:
19335           qa-scenario: refactor to accomodate more actions
19336           Refactor to be able to reuse to add more actions to scenarios.
19337           Planned are pauses and encoding changes
19338
19339 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19340
19341         * validate/gst/qa/gst-qa-scenario.c:
19342           qa-scenario: avoid assertion on dispose
19343           After an error, the pipeline might still be null, check before unreffing
19344
19345 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19346
19347         * validate/gst/qa/gst-qa-scenario.c:
19348           qa-scenario: fix typo on define variable
19349
19350 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19351
19352         * validate/gst/qa/gst-qa-report.c:
19353           qa-report: fix typo on assertion comparison
19354
19355 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19356
19357         * validate/gst/qa/gst-qa-element-monitor.c:
19358           gst-qa-element-monitor: do not bypass monitor factory
19359           A pad monitor was created directly. Prefer going through the
19360           factory.
19361
19362 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19363
19364         * validate/gst/qa/gst-qa-report.c:
19365           gst-qa-reporter: fix use of uninitialized repeat field
19366
19367 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19368
19369         * validate/gst/qa/gst-qa-reporter.c:
19370           gst-qa-reporter: fix report leak when discarding repeated report
19371
19372 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19373
19374         * validate/autogen.sh:
19375         * validate/configure.ac:
19376         * validate/po/POTFILES.in:
19377           gst-qa: fix build in po
19378           Using a lot of grep and some cargo culting.
19379
19380 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19381
19382         * validate/gst/qa/Makefile.am:
19383           gst-qa: make tools depend on libraries
19384           This fixes parallel build randomly breaking.
19385
19386 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19387
19388         * validate/gst/qa/gst-qa-report.c:
19389         * validate/gst/qa/gst-qa-report.h:
19390           qa-report: expose API for adding custom issues
19391           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19392           to register their own custom issues.
19393           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19394           areas. And to add more issues to existing areas, the IDs should be
19395           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19396           Custom issues registering should be done at startup and from the same
19397           thread as there is no locking around the issues hashtable
19398
19399 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19400
19401         * validate/gst/qa/gst-qa-transcoding.c:
19402         * validate/gst/qa/gst-qa.c:
19403           Fix typos
19404
19405 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19406
19407         * validate/gst/qa/gst-qa-runner.c:
19408         * validate/gst/qa/gst-qa-runner.h:
19409         * validate/gst/qa/gst-qa-transcoding.c:
19410         * validate/gst/qa/gst-qa.c:
19411           qa-runner: Remove printing API from qa-runner
19412           Replace it with functions to list the reports
19413
19414 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19415
19416         * validate/gst/qa/gst-qa-pad-monitor.c:
19417           pad-monitor: fix NULL format string
19418           An empty message should be an empty string.
19419
19420 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19421
19422         * validate/gst/qa/gst-qa-monitor-preload.c:
19423         * validate/gst/qa/gst-qa-runner.c:
19424         * validate/gst/qa/gst-qa-runner.h:
19425         * validate/gst/qa/gst-qa-transcoding.c:
19426         * validate/gst/qa/gst-qa.c:
19427           qa-runner: removing _setup call
19428           Do setup on the _new function directly instead of having a separate
19429           call for that
19430
19431 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19432
19433         * validate/gst/qa/gst-qa-override.c:
19434         * validate/gst/qa/gst-qa-override.h:
19435         * validate/gst/qa/gst-qa-pad-monitor.c:
19436           qa-override: add more pad overrides for buffer probe and caps
19437           Add override functions for custom checking of buffer probe and
19438           getcaps/setcaps functions.
19439
19440 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19441
19442         * validate/gst/qa/gst-qa-monitor.c:
19443         * validate/gst/qa/gst-qa-monitor.h:
19444         * validate/gst/qa/gst-qa-override.c:
19445         * validate/gst/qa/gst-qa-override.h:
19446         * validate/gst/qa/gst-qa-pad-monitor.c:
19447           pad-monitor: call the event/query/buffer overrides
19448           Use the new event/buffer/query overrides to allow custom checks
19449           on those scenarios
19450
19451 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19452
19453         * validate/gst/qa/gst-qa-override.c:
19454         * validate/gst/qa/gst-qa-override.h:
19455           qa-override: add callbacks for query/buffer/event functions
19456           Add callbacks for pad event/buffer/query functions in case the
19457           override wants to do additional checks
19458
19459 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19460
19461         * validate/gst/qa/Makefile.am:
19462         * validate/gst/qa/gst-qa-default-overrides.c:
19463         * validate/gst/qa/gst-qa-override-registry.c:
19464         * validate/gst/qa/gst-qa-override-registry.h:
19465         * validate/gst/qa/gst-qa-runner.c:
19466           gst-qa-override-registry: load overrides dynamically
19467           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19468           and the symbol gst_qa_create_overrides is run. It should create
19469           any override needed. While it can do anything it wants, this
19470           is discouraged.
19471           GST_QA_OVERRIDE should be a comma separated list of shared objects,
19472           any relative paths should be from the current working directory
19473           at the time they are loaded (ie, if the process to be traced
19474           changes cwd, use absolute paths).
19475           No attempt whatsoever is made at not running what was not meant.
19476           Includes a sample shared object for illustration purposes.
19477
19478 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19479
19480         * validate/gst/qa/gst-qa-monitor.c:
19481         * validate/gst/qa/gst-qa-monitor.h:
19482         * validate/gst/qa/gst-qa-override-registry.c:
19483         * validate/gst/qa/gst-qa-override-registry.h:
19484           qa-override-registry: register overrides by gtype and klass
19485           Overrides can now be registerd by gtype, meaning that they will
19486           be attached to monitors that the target is of the requested type.
19487           Also by element klass, that will check that the element has the
19488           selected class in its details
19489
19490 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19491
19492         * validate/gst/qa/gst-qa-monitor.c:
19493         * validate/gst/qa/gst-qa-monitor.h:
19494           qa-monitor: implement intercept_report
19495           It is used to iterate over overrides and modify the report level if
19496           the overrides wants to do so.
19497           Also adds a new mutex only for the overrides to avoid deadlocks when
19498           reporting if we used the same lock for iterating the overrides
19499
19500 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19501
19502         * validate/gst/qa/gst-qa-reporter.h:
19503           qa-reporter: fix copy n paste left over
19504
19505 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19506
19507         * validate/gst/qa/gst-qa-report.c:
19508         * validate/gst/qa/gst-qa-report.h:
19509         * validate/gst/qa/gst-qa-reporter.c:
19510         * validate/gst/qa/gst-qa-reporter.h:
19511           qa-reporter: add function for intercepting reports
19512           after report creation, this function is called and implementers can
19513           modify the report to their liking before it is posted to the runner
19514
19515 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19516
19517         * validate/gst/qa/gst-qa-monitor.c:
19518           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19519           It was chaining to the parent's dispose.
19520
19521 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19522
19523         * validate/gst/qa/gst-qa-report.h:
19524           gst-qa-report: put the correct format to avoid compiler warnings
19525
19526 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19527
19528         * validate/gst/qa/Makefile.am:
19529         * validate/gst/qa/gettext.h:
19530         * validate/gst/qa/gst-qa-i18n-lib.h:
19531         * validate/gst/qa/gst-qa-report.c:
19532           i18n: copy necessary files in-tree
19533
19534 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19535
19536         * validate/gst/qa/gst-qa-report.h:
19537           GstIssueId: make this uintptr_t
19538           As it's used a a placeholder pointer for g_hash_table use,
19539           it needs to be converted back and forth to a pointer.
19540
19541 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19542
19543         * validate/gst/qa/Makefile.am:
19544         * validate/gst/qa/gst-qa-bin-monitor.c:
19545         * validate/gst/qa/gst-qa-element-monitor.c:
19546         * validate/gst/qa/gst-qa-monitor-factory.c:
19547         * validate/gst/qa/gst-qa-monitor-factory.h:
19548         * validate/gst/qa/gst-qa-monitor.c:
19549         * validate/gst/qa/gst-qa-monitor.h:
19550         * validate/gst/qa/gst-qa-override-registry.c:
19551         * validate/gst/qa/gst-qa-override-registry.h:
19552         * validate/gst/qa/gst-qa-pad-monitor.c:
19553         * validate/gst/qa/gst-qa-pad-monitor.h:
19554         * validate/gst/qa/gst-qa-runner.c:
19555         * validate/gst/qa/gst-qa-runner.h:
19556           gst-qa-override-registry: adding the override-registry
19557           This registry should contain the list of GstQaOverride to
19558           be used on the pipelines being monitored
19559
19560 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19561
19562         * validate/gst/qa/Makefile.am:
19563         * validate/gst/qa/gst-qa-override.c:
19564         * validate/gst/qa/gst-qa-override.h:
19565           qa-override: adds qa-override that can change the report level of issues
19566           Useful for customizing the level of issues for particular elements/tests
19567           when they are more relevant or have to be disabled
19568
19569 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19570
19571         * validate/gst/qa/gst-qa-pad-monitor.c:
19572         * validate/gst/qa/gst-qa-report.c:
19573         * validate/gst/qa/gst-qa-report.h:
19574         * validate/gst/qa/gst-qa-reporter.c:
19575         * validate/gst/qa/gst-qa-reporter.h:
19576         * validate/gst/qa/gst-qa-scenario.c:
19577           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19578           Reports now point to Issues, that are uniquely identified and have
19579           translatable descriptions. This way we are going to be able to uniquely
19580           identify the issues and applications can enable/disable checks for
19581           specific elements.
19582
19583 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19584
19585         * validate/gst/qa/gst-qa-transcoding.c:
19586         * validate/gst/qa/gst-qa.c:
19587           qa: Make it possible to set a scenario from the command line in test apps
19588
19589 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19590
19591         * validate/gst/qa/gst-qa-monitor.c:
19592         * validate/gst/qa/gst-qa-reporter.c:
19593         * validate/gst/qa/gst-qa-reporter.h:
19594         * validate/gst/qa/gst-qa-scenario.c:
19595           qa: Properly set reporter's runner reference
19596           That was never set, but it is needed for the reporter to properly add
19597           reports to the runner.
19598           We still keep a reference on the monitor to make things simpler
19599
19600 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19601
19602         * validate/gst/qa/gst-qa-reporter.c:
19603         * validate/gst/qa/gst-qa-reporter.h:
19604           reporter: Use Gst debugging log in the _report method directly
19605           Using __VALIST__ was not properly working
19606           + Add a gstqareporter debug category
19607
19608 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19609
19610         * validate/gst/qa/gst-qa-report.c:
19611         * validate/gst/qa/gst-qa-report.h:
19612         * validate/gst/qa/gst-qa-reporter.c:
19613         * validate/gst/qa/gst-qa-reporter.h:
19614         * validate/gst/qa/gst-qa-runner.c:
19615         * validate/gst/qa/gst-qa-scenario.c:
19616         * validate/gst/qa/gst-qa-scenario.h:
19617           scenario: Implement the GstQaReporter interface and make use of it
19618           This way we can report issues from a scenario
19619           Also add a Seek aread to the known areas list
19620           We now need to pass the runner to the scenario instead of the
19621           pipeline as the GstQaReporter interface needs it.
19622
19623 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19624
19625         * validate/data/Makefile.am:
19626         * validate/gst/qa/Makefile.am:
19627         * validate/gst/qa/gst-qa-monitor.c:
19628         * validate/gst/qa/gst-qa-monitor.h:
19629         * validate/gst/qa/gst-qa-pad-monitor.c:
19630         * validate/gst/qa/gst-qa-report.c:
19631         * validate/gst/qa/gst-qa-report.h:
19632         * validate/gst/qa/gst-qa-reporter.c:
19633         * validate/gst/qa/gst-qa-reporter.h:
19634           qa: Add a GstQaReporter interface that objects needing reporting can implement
19635           Various type of object should be able to do some reporting, so we have
19636           to make sure all the code to do that is in one place. Creating an interface
19637           makes it simple to share information and it avoid to have a baseclass for
19638           something that is not actually important enough to create a baseclass.
19639           Conflicts:
19640           gst/qa/gst-qa-pad-monitor.c
19641
19642 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19643
19644         * validate/configure.ac:
19645         * validate/data/Makefile.am:
19646         * validate/data/simple_seeks.xml:
19647         * validate/gst/qa/Makefile.am:
19648         * validate/gst/qa/gst-qa-runner.c:
19649         * validate/gst/qa/gst-qa-runner.h:
19650         * validate/gst/qa/gst-qa-scenario.c:
19651         * validate/gst/qa/gst-qa-scenario.h:
19652           qa: Add a GstQaScenario class making it possible to execute scenarios
19653           A scenario correspond to a suite of action to execute on a pipeline,
19654           for the time being, we only support seeking the pipeline, but in the
19655           future we can imagine doing some queries, setting pipeline state, etc...
19656           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19657           variable, making it usable with any existant application, in case, the
19658           application can be used interactively, the user should either, not load
19659           any scenario or let the application run without interacting with it.
19660
19661 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19662
19663         * validate/gst/qa/gst-qa-pad-monitor.c:
19664           pad-monitor: add lots of locking
19665           When handling elements that spawn multiple threads (hardware
19666           enc/decoders), the pad monitor has to protect its variables specially
19667           because some checks involve iterating over internally linked pads to
19668           add/get some data for comparison (expected events, timestamp ranges,
19669           caps).
19670           Aside from locking its own mutex, the pad monitor can also lock the
19671           parent's mutex when it needs to use data from its internally linked
19672           pads. The locking order should always be parent and then individual
19673           pad-monitor mutexes. This should prevent deadlocks when multiple
19674           pad-monitors from the same element start doing checks at the same time
19675           from different threads.
19676
19677 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19678
19679         * validate/gst/qa/gst-qa-pad-monitor.c:
19680           pad-monitor: remove already solved TODOs
19681
19682 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19683
19684         * validate/gst/qa/gst-qa-pad-monitor.c:
19685         * validate/gst/qa/gst-qa-pad-monitor.h:
19686           pad-monitor: accept unexpected flow return if pad is eos
19687           Track eos event and mark that pad as eos so that checking for the
19688           flow return knows when 'unexpected' is acceptable
19689
19690 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19691
19692         * validate/gst/qa/gst-qa-pad-monitor.c:
19693           pad-monitor: improve caps proxying check on getcaps
19694           Only check if fields are proxied for sink getcaps as it is when
19695           downstream restrictions should be proxied. Also improve the
19696           fields comparison to handle single value x multi value
19697           (list/array/range) contain relations.
19698
19699 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19700
19701         * validate/gst/qa/gst-qa-pad-monitor.c:
19702           pad-monitor: improve type conformance checking for caps
19703           Replace the macro with a more powerful variadic function that can
19704           check for more acceptable types for the same caps.
19705           This removes a few more false positives
19706
19707 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19708
19709         * validate/gst/qa/gst-qa-pad-monitor.c:
19710           pad-monitor: only expect a new segment if pad is running on push mode
19711           For pull mode, it should just provide the buffers, regardless of getting
19712           a new segment or not
19713
19714 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
19715
19716         * validate/gst/qa/gst-qa.c:
19717           gst-qa: show help and exit when no arguments are provided
19718           Instead of attempting to create empty pipelines and weird things
19719           happening :)
19720
19721 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19722
19723         * validate/gst/qa/gst-qa-pad-monitor.c:
19724           pad-monitor: fix flushes checking
19725           flush events shouldn't fail, so we don't need to rollback when it
19726           returns false from downstream (this is common when downstream is still
19727           not-linked) and it would cause gst-qa to spit false positives.
19728           Also refactor the common event handling for both sink and src event
19729           functions into a common place. Currently we handle flushes the same
19730           for both pad's directions
19731
19732 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19733
19734         * validate/gst/qa/gst-qa-pad-monitor.c:
19735           pad-monitor: only merge caps if they exist
19736           Downtream can not be linked, so we shouldn't try to merge
19737           NULL caps
19738
19739 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19740
19741         * validate/configure.ac:
19742           configure: add nano version to enable Werror
19743
19744 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19745
19746         * validate/gst/qa/gst-qa-pad-monitor.c:
19747           pad-monitor: fix expected setcaps fields comparison
19748           Use the correct structure when getting the GValues and print different
19749           messages for missing and different fields on the setcaps caps
19750
19751 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19752
19753         * validate/gst/qa/gst-qa-pad-monitor.c:
19754           pad-monitor: improve timestamp ranges comparison message a little
19755           Show the buffer range that is being compared.
19756
19757 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19758
19759         * validate/gst/qa/gst-qa-pad-monitor.c:
19760         * validate/gst/qa/gst-qa-pad-monitor.h:
19761           pad-monitor: add check for serialized events order
19762           Store expected serialized events and their 'timestamps' to check if
19763           they are pushed in the same order/time as they were received
19764
19765 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19766
19767         * validate/gst/qa/gst-qa-pad-monitor.c:
19768         * validate/gst/qa/gst-qa-pad-monitor.h:
19769           pad-monitor: add check for setcaps passing audio/video fields
19770           Checks that the common audio/video fields are correctly passed
19771           downstream after a setcaps
19772
19773 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19774
19775         * validate/gst/qa/gst-qa-pad-monitor.c:
19776         * validate/gst/qa/gst-qa-report.h:
19777           pad-monitor: add check for getcaps proxying audio/video fields
19778           Checks that the common audio/video fields are correctly proxied by
19779           the elements after a getcaps
19780
19781 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19782
19783         * validate/gst/qa/gst-qa-element-monitor.c:
19784         * validate/gst/qa/gst-qa-element-monitor.h:
19785           element-monitor: add is_encoder flag
19786           Easy access to knowing if the monitored element is an encoder
19787
19788 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19789
19790         * validate/configure.ac:
19791         * validate/gst/qa/Makefile.am:
19792         * validate/gst/qa/gst-qa-transcoding.c:
19793           qa-transcoding: Add a binary program to easily test transcoding
19794
19795 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19796
19797         * validate/gst/qa/gst-qa-bin-monitor.c:
19798         * validate/gst/qa/gst-qa-element-monitor.c:
19799         * validate/gst/qa/gst-qa-pad-monitor.c:
19800           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
19801
19802 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19803
19804         * validate/gst/qa/gst-qa-monitor.c:
19805         * validate/gst/qa/gst-qa-monitor.h:
19806         * validate/gst/qa/gst-qa-pad-monitor.c:
19807         * validate/gst/qa/gst-qa-report.c:
19808         * validate/gst/qa/gst-qa-report.h:
19809           qa-report: Avoid reporting tons of times the exact same issue to users
19810           Some of the issue can be reported once and for all. We are here avoiding to flood the
19811           user with the same information repeated infinitely.
19812
19813 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19814
19815         * validate/gst/qa/gst-qa-pad-monitor.c:
19816           qa-pad-monitor: Do not use gst_private.h
19817
19818 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19819
19820         * validate/docs/qa-design.txt:
19821         * validate/docs/qa-usage.txt:
19822           docs: add design and usage docs
19823
19824 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19825
19826         * validate/gst/qa/gst-qa-pad-monitor.c:
19827         * validate/gst/qa/gst-qa-pad-monitor.h:
19828           pad-monitor: improve timestamp ranges check
19829           Keep the full range stored by the element in the monitor and check
19830           if outgoing timestamps are within that range. It is simple and
19831           should generally work.
19832
19833 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19834
19835         * validate/gst/qa/gst-qa-pad-monitor.c:
19836           pad-monitor: fix combined flow checks
19837           We can only check if we found a downstream monitor
19838
19839 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19840
19841         * validate/gst/qa/gst-qa-pad-monitor.c:
19842           pad-monitor: fix caps field type checks
19843           The type is GstValueList and not GArray
19844
19845 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19846
19847         * validate/gst/qa/gst-qa-pad-monitor.c:
19848           pad-monitor: improve report messages with arguments
19849
19850 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19851
19852         * validate/gst/qa/gst-qa-monitor.c:
19853         * validate/gst/qa/gst-qa-report.c:
19854         * validate/gst/qa/gst-qa-report.h:
19855           qa-report: Pass the whole monitor when creating a report
19856           So we have the proper source name already avalaible and in the future
19857           we might need some more informations about the monitor itself.
19858
19859 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19860
19861         * validate/gst/qa/gst-qa-pad-monitor.c:
19862           qa-pad-monitor: Properly set target_name with as much info as possible
19863
19864 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19865
19866         * validate/gst/qa/gst-qa-monitor.c:
19867         * validate/gst/qa/gst-qa-monitor.h:
19868           qa-monitor: Add a target name field that can be used even when the target is freed
19869
19870 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19871
19872         * validate/gst/qa/gst-qa-monitor.c:
19873           qa-monitor: Make the reference to the target a weak reference
19874
19875 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19876
19877         * validate/gst/qa/gst-qa-report.c:
19878         * validate/gst/qa/gst-qa-report.h:
19879           qa-report: add debug flags for criticals
19880           Allows the user to enable program abort if a report
19881           is created with a certain level.
19882           Use:
19883           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
19884
19885 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19886
19887         * validate/gst/qa/gst-qa-report.c:
19888         * validate/gst/qa/gst-qa-report.h:
19889           qa-report: Do not keep a ref to the source but keep its name instead
19890           We currently do not need to access the object source after its creation
19891           but we need to be able to have a usefull for debugging name.
19892
19893 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19894
19895         * validate/gst/qa/gst-qa-runner.c:
19896           qa-runner: Add a 'report-added' signal
19897           So it is possible to plug into the runner to get information about
19898           what is going from outside of it.
19899
19900 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19901
19902         * validate/gst/qa/gst-qa-monitor.c:
19903         * validate/gst/qa/gst-qa-report.c:
19904         * validate/gst/qa/gst-qa-report.h:
19905         * validate/gst/qa/gst-qa-runner.c:
19906           qa-report: Make it a boxed type
19907           And make it refcounted, in 1.0 it should become a GstMiniObject, for
19908           now, it is enough that way.
19909           The goal is to be able to use it in signals
19910
19911 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19912
19913         * validate/gst/qa/gst-qa-monitor.c:
19914         * validate/gst/qa/gst-qa-monitor.h:
19915           qa-monitor: Allow detaill message to be in printf format
19916           So we can give proper informations about what is wrong to users
19917
19918 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19919
19920         * validate/gst/qa/gst-qa-monitor-preload.c:
19921           qa-monitor-preload: fix preload to work with pipeline creation
19922           Wrap around the main gstreamer pipeline creation functions as wrapping
19923           g_object_new requires rebuilding glib.
19924
19925 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19926
19927         * validate/gst/qa/gst-qa-pad-monitor.c:
19928           pad-monitor: fix copy n paste mistake
19929           Do not use GstFlowReturn where a boolean is expected
19930
19931 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19932
19933         * validate/gst/qa/gst-qa-pad-monitor.c:
19934           pad-monitor: fix initialization of timestamp ranges
19935
19936 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19937
19938         * validate/gst/qa/gst-qa-pad-monitor.c:
19939         * validate/gst/qa/gst-qa-pad-monitor.h:
19940           pad-monitor: check that returns are combined properly
19941           When getting a return from a sink pad, check that it combines properly
19942           the current returns from downstream source pads
19943
19944 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19945
19946         * validate/gst/qa/gst-qa-pad-monitor.c:
19947         * validate/gst/qa/gst-qa-pad-monitor.h:
19948           pad-monitor: verify that pushed segment matches what was received
19949           Check that src pads push segments that are compatible with what
19950           was received on the sink pads
19951
19952 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19953
19954         * validate/gst/qa/gst-qa-pad-monitor.c:
19955         * validate/gst/qa/gst-qa-pad-monitor.h:
19956           pad-monitor: output timestamps should be in range of received ones
19957           Checks if the timestamps of pushed buffers are in the range of the
19958           received buffer timestamps;
19959
19960 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19961
19962         * validate/gst/qa/gst-qa-pad-monitor.c:
19963           pad-monitor: add check for out of segment buffers
19964
19965 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19966
19967         * validate/gst/qa/gst-qa-pad-monitor.c:
19968         * validate/gst/qa/gst-qa-pad-monitor.h:
19969           pad-monitor: track current buffer timestamp and duration
19970           This can be used to make sure outgoing buffers match the input
19971           timestamps
19972
19973 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19974
19975         * validate/gst/qa/gst-qa-pad-monitor.c:
19976           pad-monitor: check for when a flush start isn't expected
19977           Complain when an unexpected flush-start is received
19978
19979 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19980
19981         * validate/gst/qa/gst-qa-pad-monitor.c:
19982         * validate/gst/qa/gst-qa-report.h:
19983           pad-monitor: add checks for raw caps completeness
19984           Check audio and video raw caps returned from getcaps for expected
19985           fields and types
19986
19987 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19988
19989         * validate/gst/qa/gst-qa-monitor.h:
19990           qa-monitor: Fix typo in printf format for report debug messages
19991           Stringify the arguments correctly for printing
19992
19993 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19994
19995         * validate/gst/qa/gst-qa-pad-monitor.c:
19996         * validate/gst/qa/gst-qa-pad-monitor.h:
19997           pad-monitor: first buffer checks
19998           Check that a newsegment is received before the first buffer and that
19999           the first buffer running time is 0
20000
20001 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20002
20003         * validate/gst/qa/gst-qa-monitor.c:
20004         * validate/gst/qa/gst-qa-monitor.h:
20005         * validate/gst/qa/gst-qa-pad-monitor.c:
20006         * validate/gst/qa/gst-qa-report.c:
20007         * validate/gst/qa/gst-qa-report.h:
20008         * validate/gst/qa/gst-qa-runner.c:
20009         * validate/gst/qa/gst-qa-runner.h:
20010         * validate/gst/qa/gst-qa.c:
20011           qa-report: rework qa-report API
20012           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20013           a level and use area and subarea code, with an extra string for message
20014           adding details.
20015           Provide macros on qa-monitor to make it easy to create reports.
20016
20017 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20018
20019         * validate/gst/qa/gst-qa-pad-monitor.c:
20020         * validate/gst/qa/gst-qa-pad-monitor.h:
20021           pad-monitor: add stubs for getcaps/setcaps function wrapping
20022
20023 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20024
20025         * validate/gst/qa/gst-qa-element-monitor.h:
20026         * validate/gst/qa/gst-qa-pad-monitor.c:
20027           pad-monitor: add check for out of segment buffer data
20028
20029 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20030
20031         * validate/gst/qa/gst-qa-report.c:
20032         * validate/gst/qa/gst-qa-report.h:
20033         * validate/gst/qa/gst-qa-runner.c:
20034           qa-report: use gst_util_get_timestamp for report times
20035           Makes it more aligned with GST_DEBUG output
20036
20037 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20038
20039         * validate/gst/qa/gst-qa-pad-monitor.c:
20040           pad-monitor: split event checks for src and sink pads
20041           Keeping those handlers separate should keep the code smaller and
20042           easier to understand
20043
20044 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20045
20046         * validate/gst/qa/gst-qa-bin-monitor.c:
20047         * validate/gst/qa/gst-qa-bin-monitor.h:
20048         * validate/gst/qa/gst-qa-element-monitor.c:
20049         * validate/gst/qa/gst-qa-element-monitor.h:
20050         * validate/gst/qa/gst-qa-monitor-factory.c:
20051         * validate/gst/qa/gst-qa-monitor-factory.h:
20052         * validate/gst/qa/gst-qa-monitor.c:
20053         * validate/gst/qa/gst-qa-monitor.h:
20054         * validate/gst/qa/gst-qa-pad-monitor.c:
20055         * validate/gst/qa/gst-qa-pad-monitor.h:
20056         * validate/gst/qa/gst-qa-runner.c:
20057           qa-monitor: add parent relation for monitors
20058           This is useful because Pad monitors will have to ask the
20059           parent element monitors for some element details for
20060           doing checks
20061
20062 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20063
20064         * validate/gst/qa/gst-qa-element-monitor.c:
20065         * validate/gst/qa/gst-qa-element-monitor.h:
20066           qa-element-monitor: check if the element is a decoder
20067           This can be used on checks for timestamps being inside segment
20068
20069 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20070
20071         * validate/gst/qa/gst-qa-pad-monitor.c:
20072         * validate/gst/qa/gst-qa-pad-monitor.h:
20073           pad-monitor: add probes for src pads
20074           To be used for further monitoring events and buffers for
20075           src pads
20076
20077 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20078
20079         * validate/gst/qa/gst-qa-report.c:
20080         * validate/gst/qa/gst-qa-report.h:
20081           qa-report: add a timestamp to error reports
20082
20083 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20084
20085         * validate/gst/qa/Makefile.am:
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         * validate/gst/qa/gst-qa-runner.c:
20092         * validate/gst/qa/gst-qa-runner.h:
20093         * validate/gst/qa/gst-qa.c:
20094           qa-report: adds qa-report for reporting errors to GstQaRunner
20095           The errors are printed directly to stdout and are accumulated at
20096           GstQaRunner for being printed at the end if requested
20097
20098 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20099
20100         * validate/gst/qa/Makefile.am:
20101         * validate/gst/qa/gst-qa-monitor-preload.c:
20102           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20103           The preload functions wrap functions that can create pipelines and
20104           attaches a runner to them for monitoring
20105
20106 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20107
20108         * validate/gst/qa/gst-qa-bin-monitor.c:
20109         * validate/gst/qa/gst-qa-bin-monitor.h:
20110         * validate/gst/qa/gst-qa-element-monitor.c:
20111         * validate/gst/qa/gst-qa-element-monitor.h:
20112         * validate/gst/qa/gst-qa-monitor-factory.c:
20113         * validate/gst/qa/gst-qa-monitor-factory.h:
20114         * validate/gst/qa/gst-qa-monitor.c:
20115         * validate/gst/qa/gst-qa-monitor.h:
20116         * validate/gst/qa/gst-qa-pad-monitor.c:
20117         * validate/gst/qa/gst-qa-pad-monitor.h:
20118         * validate/gst/qa/gst-qa-runner.c:
20119         * validate/gst/qa/gst-qa-runner.h:
20120           qa-monitor: add runner property
20121           runner stores the GstQaRunner that will receive the error reports
20122           from the monitors
20123
20124 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20125
20126         * validate/gst/qa/gst-qa-pad-monitor.c:
20127         * validate/gst/qa/gst-qa-pad-monitor.h:
20128           pad-monitor: make it able to initialize a segment
20129           Do not take the initial format set to TIME too seriously when we
20130           haven't got any newsegment event yet. If it is the first segment
20131           received, switch our internal segment tracker to the event format
20132
20133 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20134
20135         * validate/gst/qa/gst-qa.c:
20136           gst-qa: add seek-tests option
20137           The seek-tests does a simple seeking after the pipeline has started
20138           so that seeking checks can be performed by the monitors
20139
20140 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20141
20142         * validate/gst/qa/gst-qa-pad-monitor.c:
20143         * validate/gst/qa/gst-qa-pad-monitor.h:
20144           pad-monitor: track some events
20145           Segments, upstream seeks and flushes. Adding the following checks:
20146           * A flush stop is expected after a flush start
20147           * After a seek, the flushes/segment seqnum should be the same as the seek
20148
20149 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20150
20151         * validate/gst/qa/gst-qa-pad-monitor.c:
20152           pad-monitor: only set pad functions if they exist on the pad
20153           Some functions should only be set on pads if they were originally
20154           set, like the GetRange, Chain and BufferAlloc
20155
20156 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20157
20158         * validate/gst/qa/gst-qa-bin-monitor.c:
20159         * validate/gst/qa/gst-qa-element-monitor.c:
20160           qa-bin-monitor/element-monitor: implement pad/element wrapping
20161           Add code that creates new monitors when elements/pads are found
20162           in bin and element monitors
20163
20164 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20165
20166         * validate/gst/qa/gst-qa-bin-monitor.c:
20167         * validate/gst/qa/gst-qa-element-monitor.c:
20168         * validate/gst/qa/gst-qa-monitor.c:
20169         * validate/gst/qa/gst-qa-pad-monitor.c:
20170           qa-monitor: fix various start up issues
20171           Fix reference count for monitored object, passing of constructor
20172           parameter and base monitor property flag
20173
20174 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20175
20176         * validate/gst/qa/gst-qa-pad-monitor.c:
20177         * validate/gst/qa/gst-qa-pad-monitor.h:
20178           pad-monitor: instrument to monitor buffer/event/query/alloc flows
20179           Replace pad functions with monitor functions that can do pre/post
20180           checks and call the original functions
20181
20182 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20183
20184         * validate/gst/qa/Makefile.am:
20185         * validate/gst/qa/gst-qa-bin-monitor.c:
20186         * validate/gst/qa/gst-qa-bin-monitor.h:
20187         * validate/gst/qa/gst-qa-element-monitor.c:
20188         * validate/gst/qa/gst-qa-element-monitor.h:
20189         * validate/gst/qa/gst-qa-monitor-factory.c:
20190         * validate/gst/qa/gst-qa-monitor.c:
20191         * validate/gst/qa/gst-qa-monitor.h:
20192         * validate/gst/qa/gst-qa-pad-monitor.c:
20193         * validate/gst/qa/gst-qa-pad-monitor.h:
20194           qa-monitor: add base class for monitors
20195           The base class adds a 'object' property to hold the monitored object,
20196           it can only be set on construction. Also the constructor now
20197           automatically calls the element set up
20198
20199 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20200
20201         * validate/gst/qa/Makefile.am:
20202         * validate/gst/qa/gst-qa-bin-monitor.c:
20203         * validate/gst/qa/gst-qa-bin-monitor.h:
20204         * validate/gst/qa/gst-qa-element-monitor.c:
20205         * validate/gst/qa/gst-qa-element-monitor.h:
20206         * validate/gst/qa/gst-qa-monitor-factory.c:
20207           qa-bin-monitor: adds a bin monitor
20208           Extends element-monitor to also wrap child elements
20209
20210 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20211
20212         * validate/gst/qa/Makefile.am:
20213         * validate/gst/qa/gst-qa-element-monitor.c:
20214         * validate/gst/qa/gst-qa-element-monitor.h:
20215         * validate/gst/qa/gst-qa-element-wrapper.c:
20216         * validate/gst/qa/gst-qa-element-wrapper.h:
20217         * validate/gst/qa/gst-qa-monitor-factory.c:
20218         * validate/gst/qa/gst-qa-monitor-factory.h:
20219         * validate/gst/qa/gst-qa-pad-monitor.c:
20220         * validate/gst/qa/gst-qa-pad-monitor.h:
20221         * validate/gst/qa/gst-qa-pad-wrapper.h:
20222         * validate/gst/qa/gst-qa-runner.c:
20223         * validate/gst/qa/gst-qa-runner.h:
20224           qa: renaming Wrapper -> Monitor
20225
20226 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20227
20228         * validate/gst/qa/Makefile.am:
20229         * validate/gst/qa/gst-qa-element-wrapper.c:
20230         * validate/gst/qa/gst-qa-pad-wrapper.c:
20231         * validate/gst/qa/gst-qa-pad-wrapper.h:
20232         * validate/gst/qa/gst-qa-runner.c:
20233           qa-pad-wrapper: adds stub class for pad QA wrapper
20234           Also fixes _new functions to ref the elements intead of
20235           ownership transfers
20236
20237 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20238
20239         * validate/gst/qa/gst-qa-element-wrapper.c:
20240         * validate/gst/qa/gst-qa-element-wrapper.h:
20241           qa-element-wrapper: add code for iterating and monitoring pads creation
20242           This will be used to create the wrappers for pads
20243
20244 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20245
20246         * validate/gst/qa/.gitignore:
20247           gitignore: ignore gst-qa binary
20248
20249 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20250
20251         * validate/AUTHORS:
20252         * validate/COPYING:
20253         * validate/ChangeLog:
20254         * validate/Makefile.am:
20255         * validate/NEWS:
20256         * validate/README:
20257         * validate/autogen.sh:
20258         * validate/configure.ac:
20259         * validate/gst/Makefile.am:
20260         * validate/gst/qa/Makefile.am:
20261         * validate/gst/qa/gst-qa-element-wrapper.c:
20262         * validate/gst/qa/gst-qa-element-wrapper.h:
20263         * validate/gst/qa/gst-qa-runner.c:
20264         * validate/gst/qa/gst-qa-runner.h:
20265         * validate/gst/qa/gst-qa-wrapper-factory.c:
20266         * validate/gst/qa/gst-qa-wrapper-factory.h:
20267         * validate/gst/qa/gst-qa.c:
20268         * validate/gst/qa/qa.h:
20269           qa: adds gst-qa binary and basic classes to run the QA tests
20270           The classes are mostly a stub for now, but the gst-qa already
20271           has a minimum to start them;
20272
20273 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20274
20275         * common:
20276         * validate/.gitmodules:
20277           qa: add common submodule
20278