meson: Generate ChangeLog files for release tarballs on dist
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 === release 1.21.2 ===
2
3 2022-11-07 23:53:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-devtools.doap:
8         * meson.build:
9           Release 1.21.2
10
11 2022-11-07 23:53:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.2
15
16 2022-11-04 11:23:12 +0100  Edward Hervey <edward@centricular.com>
17
18         * validate/tools/gst-validate.c:
19           gst-validate-1.0: Don't leak arguments and context
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
21
22 2022-11-04 11:02:49 +0100  Edward Hervey <edward@centricular.com>
23
24         * validate/gst/validate/gst-validate-scenario.c:
25           validate-scenario: Don't leak temporary path value
26           It's only use in the structure iterator
27           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
28
29 2022-11-04 11:02:27 +0100  Edward Hervey <edward@centricular.com>
30
31         * validate/gst/validate/gst-validate-scenario.c:
32           validate-scenario: Don't leak temporary local variables structures
33           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
34
35 2022-11-03 14:05:59 +0100  Edward Hervey <edward@centricular.com>
36
37         * validate/gst/validate/gst-validate-utils.c:
38         * validate/plugins/ssim/gstvalidatessim.c:
39           validate: plug some leaks
40           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
41
42 2022-10-15 11:38:02 +0300  Sebastian Dröge <sebastian@centricular.com>
43
44         * validate/gst/validate/gst-validate-bin-monitor.c:
45         * validate/gst/validate/gst-validate-element-monitor.c:
46         * validate/gst/validate/gst-validate-monitor.c:
47         * validate/gst/validate/gst-validate-pad-monitor.c:
48         * validate/gst/validate/gst-validate-pipeline-monitor.c:
49         * validate/gst/validate/gst-validate-report.c:
50         * validate/gst/validate/gst-validate-reporter.c:
51         * validate/gst/validate/gst-validate-scenario.c:
52           validate: Add/fix various annotations
53           And fix monitor constructors to correctly check for valid arguments.
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
55
56 2022-09-21 11:44:59 -0300  Thibault Saunier <tsaunier@igalia.com>
57
58         * validate/gst/validate/gst-validate-scenario.c:
59           validate: Plug some leaks
60           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
61
62 2022-10-05 12:57:02 -0300  Thibault Saunier <tsaunier@igalia.com>
63
64         * validate/launcher/baseclasses.py:
65           validate:launcher: Cleanup test uuid when copying it
66           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
67
68 2022-10-04 19:17:15 -0300  Thibault Saunier <tsaunier@igalia.com>
69
70         * validate/launcher/baseclasses.py:
71         * validate/launcher/main.py:
72           validate: launcher: Add a argument to avoid rereuning flaky tests
73           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
74
75 2022-10-04 19:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
76
77         * validate/launcher/apps/gstvalidate.py:
78         * validate/launcher/baseclasses.py:
79           validate: launcher: Keep variable framerate from input when possible
80           But disable it if forcing a framerate for some reason
81           Fixing our support for variable framerate in the encoding profile
82           serialization format.
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
84
85 2022-10-04 19:16:04 -0300  Thibault Saunier <tsaunier@igalia.com>
86
87         * validate/launcher/apps/gstvalidate.py:
88           validate: launcher: Fix some pep8 issues
89           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
90
91 2022-10-04 19:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
92
93         * validate/gst/validate/gst-validate-internal.h:
94         * validate/gst/validate/gst-validate-scenario.c:
95         * validate/launcher/apps/gstvalidate.py:
96         * validate/launcher/baseclasses.py:
97           validate: Handle testfiles that need an HTTP server
98           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
99
100 2022-09-27 16:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
101
102         * validate/gst-libs/gst/video/gstvalidatessim.c:
103           validate:ssim: Show original/nok/diff images on error images
104           This way the user can easily see how off the image is very easily
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
106
107 2022-09-27 12:51:33 -0300  Thibault Saunier <tsaunier@igalia.com>
108
109         * validate/gst/validate/gst-validate-scenario.c:
110           validate:scenario: Fix setting iterating variable from arrays
111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
112
113 2022-10-04 03:57:31 +0100  Tim-Philipp Müller <tim@centricular.com>
114
115         * meson.build:
116           Back to development
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
118
119 === release 1.21.1 ===
120
121 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
122
123         * ChangeLog:
124         * NEWS:
125         * RELEASE:
126         * gst-devtools.doap:
127         * meson.build:
128           Release 1.21.1
129
130 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
131
132         * ChangeLog:
133           Update ChangeLogs for 1.21.1
134
135 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
136
137         * meson.build:
138           meson: Use implicit builtin dirs in pkgconfig generation
139           Starting with Meson 0.62, meson automatically populates the variables
140           list in the pkgconfig file if you reference builtin directories in the
141           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
142           We need this, because ${prefix}/libexec is a hard-coded value which is
143           incorrect on, for example, Debian.
144           Bump requirement to 0.62, and remove version compares that retained
145           support for older Meson versions.
146           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
148
149 2022-09-14 15:45:28 -0300  Thibault Saunier <tsaunier@igalia.com>
150
151         * validate/gst/validate/gst-validate-scenario.c:
152           validate:scenario: Make appsrc-push push a sample
153           Allowing setting a segment to the sample
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
155
156 2022-09-14 15:36:41 -0300  Thibault Saunier <tsaunier@igalia.com>
157
158         * docs/gst-validate-action-types.md:
159         * validate/gst/validate/gst-validate-scenario.c:
160           validate: Handle buffer pts/dts/duration in the appsrc-push action
161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
162
163 2022-09-14 15:31:20 -0300  Thibault Saunier <tsaunier@igalia.com>
164
165         * validate/gst/validate/gst-validate-scenario.c:
166           validate:scenario: Simplify the way we override appsrc src pad chain
167           When pushing several buffers while the pipeline is in NULL state, meaning
168           that the action are executed "interlaced", previous code was deadlocking.
169           This new implementation makes it so the override is always on and we
170           expect all buffers to go through to be associated to a function, which
171           is a safe assumption.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
173
174 2022-09-08 18:25:07 -0400  Thibault Saunier <tsaunier@igalia.com>
175
176         * validate/gst/validate/gst-validate-scenario.c:
177           validate:scenario: Fix a leak when done waiting for an ASYNC action
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
179
180 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
181
182         * validate/tools/meson.build:
183           meson: Set install_tag on some targets
184           Trying to follow recommendation from Meson documentation:
185           https://mesonbuild.com/Installing.html#installation-tags
186           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
187           plugins in the default 'runtime' category. This simplifies distribution
188           of GStreamer application skipping parts that are not needed, similarly
189           to what Cerbero does by hardcoding huge list of files.
190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
191
192 2022-09-16 22:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
193
194         * docs/gst-validate-action-types.md:
195         * validate/gst/validate/gst-validate-scenario.c:
196           validate: Update action types documentation
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
198
199 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
200
201         * meson.build:
202           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
203           GLib made the unfortunate decision to prevent libgobject from ever being
204           unloaded, which means that now any library which registers a static type
205           can't ever be unloaded either (and any library that depends on those,
206           ad nauseam).
207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
208
209 2022-09-07 15:43:11 -0400  Thibault Saunier <tsaunier@igalia.com>
210
211         * validate/gst/validate/gst-validate-scenario.c:
212           validate:scenario: Some minor fixes
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
214
215 2022-09-07 15:41:53 -0400  Thibault Saunier <tsaunier@igalia.com>
216
217         * validate/gst/validate/gst-validate-scenario.c:
218           validate: Add a 'check-current-pad-caps' check action type
219           Allowing to check that a specific pad has some specific caps set
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
221
222 2022-09-07 15:19:05 -0400  Thibault Saunier <tsaunier@igalia.com>
223
224         * validate/gst/validate/gst-validate-scenario.c:
225         * validate/gst/validate/gst-validate-scenario.h:
226           validate: Add a 'check' field to waits to allow running check actions after it get executed
227           Adding the notion of 'check' action types
228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
229
230 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
231
232         * meson.build:
233         * validate/gst/validate/meson.build:
234           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
235           Removing some copy pasted code
236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
237
238 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
239
240         * meson.build:
241         * validate/gst/validate/meson.build:
242           meson: Namespace the plugins_doc_dep/libraries variables
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
244
245 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
246
247         * meson.build:
248           meson: Rename plugins list and make them "dependency" objects
249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
250
251 2022-08-31 10:31:40 -0400  Thibault Saunier <tsaunier@igalia.com>
252
253         * validate/gst/validate/meson.build:
254           validate: Fix gir generation
255           It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
256           where we stopped parsing some .c files
257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
258
259 2022-08-04 21:12:08 +0300  Jordan Petridis <jordan@centricular.com>
260
261         * validate/launcher/baseclasses.py:
262           validate: don't look for the common supression file
263           We no longer have a common submodule
264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
265
266 2022-08-05 20:16:00 +0900  Seungha Yang <seungha@centricular.com>
267
268         * validate/launcher/testsuites/check.py:
269           Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
270           This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
271           Reverting properties, scaling in videoconvert and converting in
272           videoscale will be disabled by the other commit
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
274
275 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
276
277         * meson.build:
278           coding style: allow declarations after statement
279           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
280           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
282
283 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
284
285         * meson.build:
286         * validate/gst/validate/validate.c:
287           Bump GLib requirement to >= 2.62
288           Can't require 2.64 yet because of
289           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
291
292 2022-05-30 14:00:55 -0400  Thibault Saunier <tsaunier@igalia.com>
293
294         * validate/gst/validate/meson.build:
295           validate: Fix running as a tracer
296           We need to rebuild runner.c as this is where the plugin is defined
297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
298
299 2022-04-21 10:38:24 -0400  Thibault Saunier <tsaunier@igalia.com>
300
301         * validate/launcher/baseclasses.py:
302           validate: Do not print Known error tests
303           Those are passing tests in practice and it doesn't give any useful information
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
305
306 2022-04-19 18:38:12 -0400  Thibault Saunier <tsaunier@igalia.com>
307
308         * validate/gst/validate/gst-validate-pipeline-monitor.c:
309           validate:pipeline-monitor: Minor cleanup setting unused variable
310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
311
312 2022-04-14 09:48:14 -0400  Thibault Saunier <tsaunier@igalia.com>
313
314         * validate/launcher/testsuites/check.py:
315           videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
317
318 2022-04-14 09:09:35 -0400  Thibault Saunier <tsaunier@igalia.com>
319
320         * validate/gst/validate/gst-validate-scenario.c:
321         * validate/tools/gst-validate.c:
322           validate: scenario: Add a 'allow-error' configuration
323           This new configuration allows the scenario to keep running even
324           after receiving an "error" message on the bus.
325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
326
327 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
328
329         * validate/gst/validate/gettext.h:
330           Delete unused i18n headers
331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
332
333 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
334
335         * validate/launcher/baseclasses.py:
336           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
338
339 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
340
341         * meson.build:
342           Use gmodule-no-export-2.0
343           We don't need `-Wl,--export-dynamic`, that's used only for executables
344           that needs to export an API to be used by plugins they load.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
346
347 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
348
349         * meson.build:
350         * validate/gst-libs/gst/video/meson.build:
351         * validate/gst/validate/meson.build:
352         * validate/plugins/fault_injection/meson.build:
353         * validate/plugins/gapplication/meson.build:
354         * validate/plugins/gtk/meson.build:
355         * validate/plugins/ssim/meson.build:
356           Remove glib and gobject dependencies everywhere
357           They are part of gst_dep already and we have to make sure to always have
358           gst_dep. The order in dependencies matters, because it is also the order
359           in which Meson will set -I args. We want gstreamer's config.h to take
360           precedence over glib's private config.h when it's a subproject.
361           While at it, remove useless fallback args for gmodule/gio dependencies,
362           only gstreamer core needs it.
363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
364
365 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
366
367         * meson_options.txt:
368         * validate/tools/meson.build:
369           tools: Add support for building gstreamer tools against gst-full
370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
371
372 2022-03-28 21:15:15 +1100  Matthew Waters <matthew@centricular.com>
373
374         * validate/gst/validate/gst-validate-media-info.c:
375           validate/media-info: silence unsed variable warning
376           Fixes:
377           ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
378           guint id, ncounters = 0, total_sink_count = 0;
379           ^
380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
381
382 2022-01-04 14:53:06 -0300  Thibault Saunier <tsaunier@igalia.com>
383
384         * validate/gst/validate/gst-validate-scenario.c:
385           validate:scenario: Support args in the `emit-signal` action
386           This was never needed before but it is generally useful and there
387           was a todo about it
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
389
390 2022-03-18 09:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
391
392         * validate/gst/validate/gst-validate-internal.h:
393         * validate/gst/validate/media-descriptor-parser.c:
394         * validate/gst/validate/media-descriptor-writer.c:
395         * validate/gst/validate/media-descriptor.c:
396         * validate/gst/validate/media-descriptor.h:
397           validate: Totally hide media descriptor node types from the API
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
399
400 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
401
402         * meson.build:
403           meson: Bump all meson requirements to 0.60
404           Lots of new warnings ever since
405           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
407
408 2022-03-07 17:21:48 -0300  Thibault Saunier <tsaunier@igalia.com>
409
410         * validate/gst-libs/gst/video/gssim.h:
411         * validate/gst-libs/gst/video/gstvalidatessim.h:
412         * validate/gst/validate/gst-validate-bin-monitor.h:
413         * validate/gst/validate/gst-validate-element-monitor.h:
414         * validate/gst/validate/gst-validate-internal.h:
415         * validate/gst/validate/gst-validate-media-info.h:
416         * validate/gst/validate/gst-validate-mockdecryptor.h:
417         * validate/gst/validate/gst-validate-monitor.h:
418         * validate/gst/validate/gst-validate-override-registry.h:
419         * validate/gst/validate/gst-validate-override.h:
420         * validate/gst/validate/gst-validate-pad-monitor.h:
421         * validate/gst/validate/gst-validate-pipeline-monitor.h:
422         * validate/gst/validate/gst-validate-report.h:
423         * validate/gst/validate/gst-validate-reporter.h:
424         * validate/gst/validate/gst-validate-runner.h:
425         * validate/gst/validate/gst-validate-scenario.h:
426         * validate/gst/validate/media-descriptor-parser.c:
427         * validate/gst/validate/media-descriptor-parser.h:
428         * validate/gst/validate/media-descriptor-writer.c:
429         * validate/gst/validate/media-descriptor-writer.h:
430         * validate/gst/validate/media-descriptor.c:
431         * validate/gst/validate/media-descriptor.h:
432           validate: Cleanup ABI and make it ready to be stabilized this cycle
433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
434
435 2022-03-07 16:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
436
437         * validate/gst/validate/meson.build:
438           validate: Introspect gst-validate-runner.c
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
440
441 2022-03-02 22:21:40 -0300  Thibault Saunier <tsaunier@igalia.com>
442
443         * validate/gst/validate/gst-validate-report.c:
444         * validate/gst/validate/gst-validate-report.h:
445         * validate/gst/validate/gst-validate-runner.c:
446           validate: Add getters for ValidateReports
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
448
449 2022-03-02 12:52:37 +0000  Philippe Normand <philn@igalia.com>
450
451         * validate/gst/validate/gst-validate-override.c:
452         * validate/gst/validate/gst-validate-report.c:
453         * validate/gst/validate/gst-validate-report.h:
454         * validate/gst/validate/gst-validate-reporter.c:
455         * validate/gst/validate/gst-validate-runner.c:
456           validate: Change IssueId type to guint32
457           Which is a bit more bindings-friendly.
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
459
460 2022-03-02 10:54:17 +0000  Philippe Normand <philn@igalia.com>
461
462         * validate/plugins/ssim/gstvalidatessim.c:
463           validate: ssim: Respect requested dump recurrence parameter
464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
465
466 2022-03-02 10:27:10 +0000  Philippe Normand <philn@igalia.com>
467
468         * validate/gst/validate/gst-validate-scenario.c:
469           validate: Keep scenario alive enough when executing actions
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
471
472 2022-03-02 13:11:43 +0000  Philippe Normand <philn@igalia.com>
473
474         * validate/gst/validate/gst-validate-bin-monitor.c:
475         * validate/gst/validate/gst-validate-element-monitor.c:
476         * validate/gst/validate/gst-validate-monitor.c:
477         * validate/gst/validate/gst-validate-pad-monitor.c:
478         * validate/gst/validate/gst-validate-pad-monitor.h:
479         * validate/gst/validate/gst-validate-pipeline-monitor.c:
480         * validate/gst/validate/gst-validate-report.c:
481         * validate/gst/validate/gst-validate-reporter.c:
482         * validate/gst/validate/gst-validate-runner.c:
483         * validate/gst/validate/media-descriptor.h:
484           validate: Introspection annotation cleanups
485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
486
487 2022-02-28 10:58:41 +0000  Philippe Normand <philn@igalia.com>
488
489         * validate/gst/validate/gst-validate-scenario.h:
490         * validate/gst/validate/media-descriptor.h:
491           validate: Fix padding and constants
492           Without this the Rust -sys validate crate tests don't pass.
493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
494
495 2022-02-28 10:57:55 +0000  Philippe Normand <philn@igalia.com>
496
497         * validate/gst/validate/validate.h:
498           validate: Expose all public headers in main header
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
500
501 2022-02-28 10:56:59 +0000  Philippe Normand <philn@igalia.com>
502
503         * validate/gst/validate/meson.build:
504           validate: Fix pkgconfig name
505           Making it consistent with the reset of GStreamer. This also means that
506           anyone wanting to target -validate >= 1.22 needs to change the way they
507           link against it.
508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
509
510 2022-03-15 13:57:11 +0100  Corentin Noël <tintou@noel.tf>
511
512         * validate/gst/validate/gst-validate-runner.c:
513           validate: Fix typo in get_reports
514           Return without s isn't taken into account for the introspection.
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
516
517 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
518
519         * debug-viewer/GstDebugViewer/Common/Main.py:
520         * debug-viewer/gst-debug-viewer:
521         * validate/gst/validate/gst-validate-scenario.c:
522           Remove the uninstalled term
523           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
524           The `uninstalled` is the old name and the project should stick to a
525           single name for the procedure.
526           Remove the term from all the files, exceptions are variables from
527           dependencies like `uninstalled_variables` from pkgconfig and
528           `meson-uninstalled`.
529           Adjust mentions of the script in the documentation and README.
530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
531
532 2022-02-17 15:25:21 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
533
534         * docs/gst-validate-environment-variables.md:
535           Add documentation for GST_VALIDATE_APPS_DIR
536           Add documentation for the environment variable, explaining what it is
537           used for and the default search locations.
538           Fixes: 4d569b51ed2 add a way to specify an application directory.
539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
540
541 2022-02-17 11:35:49 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
542
543         * docs/gst-validate-environment-variables.md:
544           Improve environment variable documentation
545           At GST_VALIDATE_FILE:
546           s/will be outputed/are output/
547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
548
549 2022-02-17 11:32:14 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
550
551         * docs/gst-validate-environment-variables.md:
552           Add documentation for GST_VALIDATE_PLUGIN_PATH
553           Add documentation for the environment variable, explaining what it is
554           used for and the default search locations.
555           Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
557
558 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
559
560         * validate/data/scenarios/meson.build:
561           devenv: Add some missing GStreamer specific env variables
562           This should make "meson devenv" closer to what "gst-env.py" sets.
563           - GST_VALIDATE_SCENARIOS_PATH
564           - GST_VALIDATE_APPS_DIR
565           - GST_OMX_CONFIG_DIR
566           - GST_ENCODING_TARGET_PATH
567           - GST_PRESET_PATH
568           - GST_PLUGIN_SCANNER
569           - GST_PTP_HELPER
570           - _GI_OVERRIDES_PATH
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
572
573 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
574
575         * meson.build:
576           Back to development
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
578
579 === release 1.20.0 ===
580
581 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
582
583         * ChangeLog:
584         * NEWS:
585         * RELEASE:
586         * gst-devtools.doap:
587         * meson.build:
588           Release 1.20.0
589
590 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
591
592         * ChangeLog:
593           Update ChangeLogs for 1.20.0
594
595 === release 1.19.90 ===
596
597 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
598
599         * ChangeLog:
600         * NEWS:
601         * RELEASE:
602         * gst-devtools.doap:
603         * meson.build:
604           Release 1.19.90
605
606 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
607
608         * ChangeLog:
609           Update ChangeLogs for 1.19.90
610
611 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
612
613         * meson_options.txt:
614         * validate/gst-libs/gst/video/meson.build:
615           gst-devtools: Add a cairo option for the cairo dep
616           So that it can be explicitly disabled to avoid pulling in pixman which
617           doesn't build on Windows ARM64 yet.
618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
619
620 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
621
622         * validate/launcher/loggable.py:
623           validate: loggable: fix Callable import
624           Since 3.3 importing Callable from collections is deprecated,
625           it should be imported from collections.abc .
626           Since 3.10 the alias has been removed altogether.
627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
628
629 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
630
631         * debug-viewer/meson.build:
632         * meson.build:
633           meson: Add explicit check: kwarg to all run_command() calls
634           This is required since Meson 0.61.0, and causes a warning to be
635           emitted otherwise:
636           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
637           https://github.com/mesonbuild/meson/issues/9300
638           This exposed a bunch of places where we had broken run_command()
639           calls, unnecessary run_command() calls, and places where check: true
640           should be used.
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
642
643 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
644
645         * meson.build:
646           Back to development
647
648 === release 1.19.3 ===
649
650 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
651
652         * ChangeLog:
653         * NEWS:
654         * RELEASE:
655         * gst-devtools.doap:
656         * meson.build:
657           Release 1.19.3
658
659 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
660
661         * ChangeLog:
662           Update ChangeLogs for 1.19.3
663
664 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
665
666         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
667         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
668           video: Fix order of new video formats
669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
670
671 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
672
673         * validate/gst/validate/gst-validate-runner.c:
674           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
675           Fixes compiler warnings with glib 2.70
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
677
678 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
679
680         * meson.build:
681           meson: require matching GStreamer dep versions for unstable development releases
682           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
684
685 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
686
687         * validate/launcher/meson.build:
688         * validate/tests/check/meson.build:
689         * validate/tests/launcher_tests/meson.build:
690           meson: update for meson.build_root() and .build_source() deprecation
691           -> use meson.project_build_root() or .global_build_root() instead.
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
693
694 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
695
696         * validate/tests/meson.build:
697           meson: update for dep.get_pkgconfig_variable() deprecation
698           ... in favour of dep.get_variable('foo', ..) which in some
699           cases allows for further cleanups in future since we can
700           extract variables from pkg-config dependencies as well as
701           internal dependencies using this mechanism.
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
703
704 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
705
706         * validate/tools/meson.build:
707           tools: Define G_LOG_DOMAIN for various tools as well
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
709
710 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
711
712         * meson.build:
713           meson: bump meson requirement to >= 0.59
714           For monorepo build and ugly/bad, for advanced feature
715           option API like get_option('xyz').required(..) which
716           we use in combination with the 'gpl' option.
717           For rest of modules for consistency (people will likely
718           use newer features based on the top-level requirement).
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
720
721 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
722
723         * docs/meson.build:
724           meson: Streamline the way we detect when to build documentation
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
726
727 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
728
729         * validate/gst/validate/meson.build:
730           validate:build: Disable static building validate tracer
731           It introduce duplication of symbols and we need to rework the way we implement it
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
733
734 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
735
736         * meson.build:
737         * validate/gst/validate/meson.build:
738           meson: List libraries and their corresponding gir definition
739           Introduces a `libraries` variable that contains all libraries in a
740           list with the following format:
741           ``` meson
742           libraries = [
743           [pkg_name, {
744           'lib': library_object
745           'gir': [ {full gir definition in a dict } ]
746           ],
747           ....
748           ]
749           ```
750           It therefore refactors the way we build the gir so that we can reuse the
751           same information to build them against 'gstreamer-full' in gst-build
752           when linking statically
753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
754
755 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
756
757         * docs/meson.build:
758         * validate/gst/validate/meson.build:
759           meson: Mark files as files()
760           Making it more robust and future proof
761           And fix issues that it creates
762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
763
764 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
765
766         * validate/launcher/utils.py:
767           validate:launcher: Reindent utils.py
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
769
770 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
771
772         * validate/launcher/utils.py:
773           validate:launcher: Check if the running MR will close a referenced issue
774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
775
776 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
777
778         * validate/launcher/testsuites/check.py:
779         * validate/launcher/utils.py:
780           ci: Check for closed bugs for unit tests too
781           And add FIXMEs for test that should have been reenabled but haven't,
782           we will reenable them when CI is stable enough!
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
784
785 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
786
787         * validate/launcher/testsuites/check.py:
788           tests: Move all unit tests issues to the GStreamer monorepo
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
790
791 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
792
793         * validate/launcher/testsuites/check.py:
794           Revert "tests: Blacklist some tests that recently failed"
795           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
796           it was merge as part of the bigger CI gardening MR
797           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
799
800 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
801
802         * validate/launcher/apps/gstcheck.py:
803         * validate/launcher/testsuites/check.py:
804           ges:test: Document some GES failures
805           Namely races in:
806           * check.gst-editing-services.edit_while_seeked_with_stop_it
807           * check.gst-editing-services.check_layer_activness_gaps_it
808           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
809           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
811
812 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
813
814         * validate/launcher/apps/gstcheck.py:
815           validate:launcher: Avoid spamming terminal when inspecting unit tests
816           And redirect GStreamer logs when necessary
817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
818
819 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
820
821         * validate/launcher/apps/gstcheck.py:
822         * validate/launcher/baseclasses.py:
823           validate:launcher: Run validate unit tests as GstValidate tests
824           So we have all the features and we can properly document known issue
825           for them
826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
827
828 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
829
830         * validate/gst/validate/flow/gstvalidateflow.c:
831           validate: flow: Fix for line-ending mismatch issue on Windows
832           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
833           a file is opened with text mode, OS will translate \n into \r\n.
834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
835
836 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
837
838         * validate/launcher/testsuites/check.py:
839           tests: Blacklist some tests that recently failed
840           See:
841           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
842           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
844
845 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
846
847         * validate/launcher/testsuites/check.py:
848           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
849           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
851
852 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
853
854         * validate/launcher/testsuites/check.py:
855           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
856           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
858
859 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
860
861         * validate/launcher/testsuites/check.py:
862           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
863           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
865
866 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
867
868         * validate/launcher/testsuites/check.py:
869           tests:webrtcbin: Make known flaky webrtcbin as such
870           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
872
873 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
874
875         * validate/launcher/baseclasses.py:
876           validate:launcher: Do not dump on failure test we will retry
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
878
879 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
880
881         * validate/launcher/testsuites/check.py:
882           tests: Blacklist tests that are currently producing many CI failures
883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
884
885 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
886
887         * validate/launcher/baseclasses.py:
888           validate:launcher: Allow more flexible handling of flaky tests
889           And retry twice flaky tests
890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
891
892 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
893
894         * validate/launcher/baseclasses.py:
895           validate:launcher: Fix progress reporting with --n-runs
896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
897
898 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
899
900         * validate/launcher/baseclasses.py:
901           validate:launcher: Support retry on failure when using --n-runs
902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
903
904 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
905
906         * validate/launcher/baseclasses.py:
907           validate:launcher: Fix potential invalid index access
908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
909
910 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
911
912         * validate/launcher/reporters.py:
913           validate:launcher: Fix adding logs to xunit
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
915
916 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
917
918         * validate/gst/validate/gst-validate-scenario.c:
919           validate:scenario: Allow waiting signal searching for element factory
920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
921
922 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
923
924         * validate/launcher/main.py:
925           validate:launcher: Sync asset only when passing --sync
926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
927
928 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
929
930         * .arcconfig:
931           Delete .arcconfig files
932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
933
934 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
935
936         * RELEASE:
937           doc: update IRC links to OFTC
938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
939
940 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
941
942         * meson.build:
943           Back to development
944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
945
946 === release 1.19.2 ===
947
948 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
949
950         * ChangeLog:
951         * NEWS:
952         * RELEASE:
953         * gst-devtools.doap:
954         * meson.build:
955           Release 1.19.2
956
957 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
958
959         * validate/gst/validate/validate.c:
960           validate: fix relative paths for test files
961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
962
963 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
964
965         * validate/gst/validate/gst-validate-override-registry.c:
966           validate: Fix double freeing of GstStructure
967           gst_validate_get_config is transfer-container only
968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
969
970 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
971
972         * validate/gst/validate/gst-validate-utils.c:
973           validate-utils: Only modify structure fields that really need updates
974           This avoids memory corruption in users of that structure which
975           were (rightfullly) assuming static fields (such as name) wouldn't
976           change. Without this, they would be using strings which will have been freed in
977           the meantime.
978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
979
980 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
981
982         * validate/gst/validate/media-descriptor.c:
983           validate-media-descriptor: Don't check segment position field
984           The position field of GstSegment is meant for private usage within
985           elements. Don't compare the values of it when doing media-check.
986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
987
988 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
989
990         * meson.build:
991         * validate/gst/validate/meson.build:
992           validate: use `extract_objects` to avoid rebuilding all files for the tracer
993           And add the tracer to the plugins list so it can be used in our
994           uninstalled environment.
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
996
997 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
998
999         * meson.build:
1000           Back to development
1001
1002 === release 1.19.1 ===
1003
1004 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1005
1006         * ChangeLog:
1007         * NEWS:
1008         * RELEASE:
1009         * gst-devtools.doap:
1010         * meson.build:
1011           Release 1.19.1
1012
1013 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1014
1015         * validate/gst/validate/gst-validate-scenario.c:
1016           validate: Error out on invalid 'foreach' iterator types
1017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1018
1019 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1020
1021         * validate/gst/validate/gst-validate-scenario.c:
1022           validate: Handle unknown type in foreach types
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1024
1025 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
1026
1027         * validate/gst/validate/gst-validate-utils.c:
1028           validate: Make array delemiter a line continuation char
1029           Making its usage more friendly
1030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1031
1032 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1033
1034         * validate/gst/validate/gst-validate-scenario.c:
1035         * validate/tests/launcher_tests/foreach_array.validatetest:
1036           validate:scenario: Allow iterating over arrays in `foreach`
1037           We used to only support ranges, but we want to allow iterating over
1038           values in an array too.
1039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1040
1041 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1042
1043         * validate/gst/validate/gst-validate-enums.h:
1044         * validate/gst/validate/gst-validate-scenario.c:
1045         * validate/gst/validate/gst-validate-utils.c:
1046         * validate/gst/validate/gst-validate-utils.h:
1047         * validate/gst/validate/validate.c:
1048         * validate/tests/check/validate/utilities.c:
1049           validate: Add a flag to allow defining how to resolve variables in structs
1050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1051
1052 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1053
1054         * validate/gst/validate/flow/formatting.c:
1055           validate:flow: Log caps features
1056           No reason not to use directy the GstCaps serialization function here
1057           This commits avoids needing regenerated all expectations to remove
1058           the `;` which is not generated anymore as it is simple and makes
1059           merging simpler.
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1061
1062 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
1063
1064         * validate/launcher/utils.py:
1065           validate: launcher: Simplify fakesink handling
1066           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
1067           the media type.
1068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
1069
1070 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1071
1072         * validate/gst/validate/flow/formatting.c:
1073         * validate/gst/validate/flow/formatting.h:
1074         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1075           validate:flow: Sort fields in serialized structures
1076           Otherwise change in element implementations could lead to meaningless
1077           breakages
1078
1079 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
1080
1081         * validate/gst/validate/gst-validate-scenario.c:
1082           validate:scenario: Allow forcing running action on idle from scenario file
1083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1084
1085 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1086
1087         * validate/gst/validate/gst-validate-scenario.c:
1088         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
1089           validate:scenario: Add a `run-command` action type
1090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1091
1092 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
1093
1094         * validate/gst/validate/gst-validate-monitor.c:
1095           validate:monitor: Only get_name on GstObject
1096           GObject don't have such method!
1097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1098
1099 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
1100
1101         * validate/launcher/apps/gstvalidate.py:
1102         * validate/launcher/baseclasses.py:
1103           validate: add config file support
1104           Each test can now use a config file for
1105           the given media file used to test.
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
1107
1108 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
1109
1110         * validate/tests/check/validate/padmonitor.c:
1111         * validate/tests/check/validate/reporting.c:
1112           Use gst_element_request_pad_simple...
1113           Instead of the deprecated gst_element_get_request_pad.
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
1115
1116 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
1117
1118         * validate/data/scenarios/seek_forward.scenario:
1119           scenario: Fix action variable name
1120           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1121           Fixes #58
1122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1123
1124 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
1125
1126         * validate/tests/check/validate/test-utils.c:
1127           gst: don't use volatile to mean atomic
1128           volatile is not sufficient to provide atomic guarantees and real atomics
1129           should be used instead.  GCC 11 has started warning about using volatile
1130           with atomic operations.
1131           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1132           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1134
1135 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
1136
1137         * validate/data/bash-completion/completions/gst-validate-1.0:
1138           bash-completion: add gst-validate script
1139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1140
1141 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
1142
1143         * validate/launcher/apps/gstcheck.py:
1144         * validate/launcher/baseclasses.py:
1145         * validate/launcher/main.py:
1146           validate:launcher: Ensure a positive job count.
1147           The default number of jobs to use is half of the available cores
1148           rounded down, but in situations where only one core is available (such
1149           as under some VMs), this means that `gst-validate-launcher` defaults
1150           to using zero jobs, a case that the test-running code is not prepared
1151           to handle.
1152           This change makes the code match the documentation for the `--jobs` option,
1153           guards against negative values both in the default setting and in argument
1154           parsing, and introduces some defensive programming to prevent other situations
1155           where the code might try to use zero jobs.
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1157
1158 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1159
1160         * validate/gst/validate/gst-validate-pad-monitor.c:
1161           pad-monitor: Plug a leak
1162
1163 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1164
1165         * validate/gst/validate/gst-validate-scenario.c:
1166           validate: Do not check strv length on NULL pointers
1167           This is not legal
1168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1169
1170 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1171
1172         * validate/gst/validate/gst-validate-scenario.c:
1173         * validate/gst/validate/validate.c:
1174         * validate/tests/launcher_tests/foreach.validatetest:
1175         * validate/tests/launcher_tests/foreach_deep.validatetest:
1176           validate: Allow using the new nested structure syntax
1177           And port the deeply nested tests we have
1178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1179
1180 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1181
1182         * validate/gst/validate/validate.c:
1183           validate: Only consider the first pipeline when using test files
1184           And port the deeply nested tests we have
1185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1186
1187 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1188
1189         * validate/gst/validate/gst-validate-scenario.c:
1190           validate: Add missing GstValidateAction annotations
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1192
1193 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
1194
1195         * validate/gst/validate/gst-validate-scenario.c:
1196           validate: Add an `expected-values` parameter to `wait, message-type=XX`
1197           Allowing more precise filtering of the message we are waiting for.
1198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1199
1200 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1201
1202         * validate/gst/validate/gst-validate-scenario.c:
1203           validate: scenario: Add a GstValidateScenario::action-done signal
1204           Allowing application to know when a specific action is done.
1205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1206
1207 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1208
1209         * validate/gst/validate/gst-validate-internal.h:
1210         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1211         * validate/gst/validate/gst-validate-report.c:
1212         * validate/gst/validate/gst-validate-scenario.c:
1213           validate: Enhance printing action execution information
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1215
1216 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1217
1218         * validate/gst/validate/gst-validate-bin-monitor.c:
1219         * validate/gst/validate/gst-validate-bin-monitor.h:
1220           validate: Add an API to get the bin monitor scenario
1221           This is useful for applications that use Validate directly.
1222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1223
1224 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1225
1226         * validate/gst/validate/gst-validate-scenario.c:
1227           scenario: Ensure that messages are handled from the right thread
1228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1229
1230 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
1231
1232         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1233           debug-viewer: Make appdata valid again
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1235
1236 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1237
1238         * validate/gst/validate/gst-validate-scenario.c:
1239           validate:scenario: Fix the refcount management for actions in structures
1240           Handling the refcounting the same whether the action is blocking or not
1241           as we were leaking a ref for non-blocking waits.
1242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1243
1244 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1245
1246         * validate/gst/validate/gst-validate-scenario.c:
1247           validate:scenario: Minor cleanup
1248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1249
1250 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1251
1252         * validate/gst/validate/gst-validate-scenario.c:
1253           validate: Use gst_validate_action_*ref everywhere.
1254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1255
1256 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1257
1258         * validate/gst/validate/gst-validate-scenario.c:
1259           validate: Add support to check properties of object properties
1260           And recursively
1261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1262
1263 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
1264
1265         * validate/launcher/main.py:
1266           validate: add sync-version
1267           Be able by the command line to change the sync version
1268           which is usually the GST_VALIDATE_TESTSUITE_VERSION
1269           from the test suite
1270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1271
1272 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1273
1274         * validate/gst/validate/gst-validate-scenario.c:
1275           scenario: Add a 'non-blocking' flag to the `wait` signal
1276           This way we can execute actions that will lead to the signal
1277           emission later in the execution.
1278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1279
1280 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1281
1282         * validate/gst/validate/gst-validate-scenario.c:
1283         * validate/gst/validate/gst-validate-scenario.h:
1284           validate:scenario: Rename 'interlaced' action to 'non-blocking'
1285           It is a better and more understandable naming.
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1287
1288 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
1289
1290         * validate/gst-libs/gst/video/meson.build:
1291         * validate/plugins/ssim/meson.build:
1292         * validate/tools/meson.build:
1293           meson: Check cairo-png dependency
1294           Should check whether libpng dependent methods are available or not
1295           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1297
1298 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1299
1300         * meson.build:
1301           meson: Enable some MSVC warnings for parity with GCC/Clang
1302           This makes it easier to do development with MSVC by making it warn
1303           on common issues that GCC/Clang error out for in our CI configuration.
1304           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1306
1307 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
1308
1309         * meson.build:
1310         * validate/gst/validate/gst-validate-report.c:
1311         * validate/gst/validate/gst-validate-reporter.c:
1312         * validate/gst/validate/gst-validate-scenario.c:
1313         * validate/gst/validate/gst-validate-utils.c:
1314           meson: update glib minimum version to 2.56
1315           In order to support the symbol g_enum_to_string in various
1316           project using GStreamer ( gst-validate etc.), the glib minimum
1317           version should be 2.56.0.
1318           Remove compat code as glib requirement
1319           is now > 2.56
1320           Version used by Ubuntu 18.04 LTS
1321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1322
1323 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1324
1325         * validate/launcher/apps/gstvalidate.py:
1326           validate:launcher: Bump hard timeouts for all transcodin tests
1327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1328
1329 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1330
1331         * validate/launcher/apps/gstvalidate.py:
1332         * validate/launcher/baseclasses.py:
1333         * validate/launcher/utils.py:
1334           launcher: Avoid variable framerate when encoding to theora
1335           It is not supported by theoraenc.
1336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1337
1338 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1339
1340         * validate/launcher/apps/gstvalidate.py:
1341           validate: Scale down even more to speed up encoding in VP9
1342           From 3min to 50secs to execute here.
1343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1344
1345 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1346
1347         * validate/launcher/baseclasses.py:
1348         * validate/tools/gst-validate-transcoding.c:
1349         * validate/tools/meson.build:
1350           validate:transcoding: Port to GstTranscoder
1351           Remove flag to force EOS on sigintr, making it the only choice
1352           Also add support for variable framerate
1353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1354
1355 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
1356
1357         * validate/gst/validate/gst-validate-pad-monitor.c:
1358         * validate/gst/validate/gst-validate-pad-monitor.h:
1359         * validate/tests/check/validate/padmonitor.c:
1360           validate: Use pad.last_flowret instead of trying to compute it ourselves
1361           Which makes it more accurate
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1363
1364 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1365
1366         * validate/gst/validate/gst-validate-report.c:
1367         * validate/gst/validate/gst-validate-report.h:
1368         * validate/gst/validate/gst-validate-reporter.c:
1369           report: Add a way to force backtraces on reports
1370           And stop report simple debug message
1371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1372
1373 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
1374
1375         * validate/launcher/apps/gstvalidate.py:
1376           validate:launcher: Add a way to define test timeout from dicts
1377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1378
1379 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1380
1381         * meson.build:
1382         * validate/gst/validate/meson.build:
1383         * validate/meson.build:
1384         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1385         * validate/pkgconfig/gst-validate.pc.in:
1386         * validate/pkgconfig/meson.build:
1387           Meson: Use pkg-config generator
1388
1389 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
1390
1391         * validate/data/gstvalidate.supp:
1392           gstvalidate.supp: update location of gst.supp
1393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1394
1395 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1396
1397         * docs/gst-validate-launcher.md:
1398           docs: Update gst-validate-launcher documentation
1399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1400
1401 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1402
1403         * .gitlab-ci.yml:
1404           ci: include template from gst-ci master branch again
1405
1406 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1407
1408         * meson.build:
1409           Back to development
1410
1411 === release 1.18.0 ===
1412
1413 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1414
1415         * .gitlab-ci.yml:
1416         * ChangeLog:
1417         * NEWS:
1418         * RELEASE:
1419         * gst-devtools.doap:
1420         * meson.build:
1421           Release 1.18.0
1422
1423 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
1424
1425         * validate/launcher/testsuites/check.py:
1426           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1427           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1428           Looks like most of these are still problematic and flaky in valgrind,
1429           so re-add to skiplist for now.
1430           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1431
1432 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1433
1434         * validate/launcher/testsuites/check.py:
1435           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1436           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1437           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1439
1440 === release 1.17.90 ===
1441
1442 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1443
1444         * ChangeLog:
1445         * NEWS:
1446         * RELEASE:
1447         * gst-devtools.doap:
1448         * meson.build:
1449           Release 1.17.90
1450
1451 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1452
1453         * validate/launcher/testsuites/check.py:
1454           validate:check: Blacklist new ges valgrind test
1455           I can't find what the issue is and the test is very long anyway
1456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1457
1458 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1459
1460         * validate/gst/validate/flow/formatting.c:
1461         * validate/gst/validate/flow/gstvalidateflow.c:
1462         * validate/meson.build:
1463           validate: flow: Plug some leaks
1464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1465
1466 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1467
1468         * validate/gst/validate/gst-validate-scenario.c:
1469           validate:scenario: Plug some leaks
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1471
1472 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1473
1474         * validate/launcher/testsuites/check.py:
1475           launcher: add webrtcbin datachannel tests to valgrind skip list
1476           They were previously not run because the sctp plugin wasn't built
1477           but they will be run now that we bundle libusrsctp.
1478           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1480
1481 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1482
1483         * validate/gst/validate/gst-validate-bin-monitor.h:
1484         * validate/gst/validate/gst-validate-element-monitor.h:
1485         * validate/gst/validate/gst-validate-monitor.h:
1486         * validate/gst/validate/gst-validate-override.h:
1487         * validate/gst/validate/gst-validate-pad-monitor.h:
1488         * validate/gst/validate/gst-validate-pipeline-monitor.h:
1489         * validate/gst/validate/gst-validate-reporter.h:
1490         * validate/gst/validate/gst-validate-runner.h:
1491         * validate/gst/validate/gst-validate-scenario.h:
1492         * validate/gst/validate/media-descriptor-parser.h:
1493         * validate/gst/validate/media-descriptor-writer.h:
1494         * validate/gst/validate/media-descriptor.h:
1495           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1496           Which it complains about because we say our prefix is 'gst_validate'
1497           so it should really be GST_VALIDATE_IS_* instead.
1498           Hide the boilerplate defines from g-ir-scanner, it doesn't need
1499           to process them.
1500           Fixes #46
1501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1502
1503 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1504
1505         * validate/gst/validate/meson.build:
1506           Revert "validate: fix up gir namespace and symbol prefix"
1507           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1509
1510 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1511
1512         * validate/gst/validate/meson.build:
1513           validate: fix up gir namespace and symbol prefix
1514           Change gir namespace and symbol prefix from
1515           GstValidate / gst_validate to Gst / gst, same
1516           as we do for other libs like GstVideo etc.
1517           Helps with warnings about GST_IS_VALIDATE_*
1518           Fixes #46, Closes !214
1519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1520
1521 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1522
1523         * validate/gst/validate/media-descriptor-writer.c:
1524           validate: Fix media descriptor mp3 like formats
1525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1526
1527 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1528
1529         * validate/gst/validate/gst-validate-scenario.c:
1530           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1531           Looks like a scanner bug.
1532           The endif comments are the wrong way round too, but that's not it.
1533           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
1534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1535
1536 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1537
1538         * meson.build:
1539           Back to development
1540
1541 === release 1.17.2 ===
1542
1543 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1544
1545         * ChangeLog:
1546         * NEWS:
1547         * RELEASE:
1548         * gst-devtools.doap:
1549         * meson.build:
1550           Release 1.17.2
1551
1552 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1553
1554         * validate/gst/validate/gst-validate-scenario.c:
1555           validate: Always check if scenario is done from the right thread
1556           Action will be set_done from the right thread and we will check if the action is done from there
1557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1558
1559 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1560
1561         * validate/gst/validate/gst-validate-reporter.c:
1562           validate: Print errors on action failures
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1564
1565 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1566
1567         * validate/gst/validate/gst-validate-runner.c:
1568         * validate/gst/validate/gst-validate-scenario.c:
1569         * validate/gst/validate/gst-validate-utils.c:
1570           validate: Plug some leaks
1571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1572
1573 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1574
1575         * validate/gst/validate/gst-validate-scenario.c:
1576         * validate/gst/validate/gst-validate-scenario.h:
1577         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1578           validate: Move action finalization to _set_done where it belongs
1579           gst_validate_action_set_done is the place where we should finalize the
1580           action, not in `execute_next`, this way we better handle printing
1581           interlaced action finalization too.
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1583
1584 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1585
1586         * validate/data/scenarios/change_state_intensive.scenario:
1587         * validate/gst/validate/gst-validate-internal.h:
1588         * validate/gst/validate/gst-validate-report.c:
1589         * validate/gst/validate/gst-validate-reporter.c:
1590         * validate/gst/validate/gst-validate-scenario.c:
1591         * validate/gst/validate/gst-validate-scenario.h:
1592         * validate/tests/launcher_tests/foreach.validatetest:
1593         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1594         * validate/tests/launcher_tests/foreach_deep.validatetest:
1595         * validate/tests/launcher_tests/foreach_repeat.validatetest:
1596           validate:scenario: Replace the `sub-action` with a `foreach` action type
1597           Sub-actions were really hard to use and conceptually weird. The
1598           implementation was ugly and made the code complex for nothing.
1599           Instead this commit introduces a `foreach` action type which allows
1600           repeating actions passed in an `actions` array the number of time
1601           specified by any `GstIntRange` value defined in the structure or its
1602           `repeat` field.
1603           This commit also makes sure that all action got through
1604           gst_validate_action_set_done upon finalization.
1605           + Cleanup surrounding code
1606           + Add tests
1607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1608
1609 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1610
1611         * validate/gst/validate/gst-validate-scenario.c:
1612         * validate/gst/validate/gst-validate-scenario.h:
1613         * validate/tests/launcher_tests/simple_repeat.validatetest:
1614         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1615           validate: scenario: Implement 'repeat' by copying actions
1616           Instead of trying to reuse the same action structure and deal with
1617           that in a complex way, copy the action the required number of times.
1618           And add a simple test
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1620
1621 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1622
1623         * validate/gst/validate/gst-validate-scenario.c:
1624           validate:scenario: Round results of expressions in a sensible way
1625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1626
1627 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1628
1629         * validate/launcher/baseclasses.py:
1630           launcher: Keep running tests forever on KNOWN_ERROR
1631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1632
1633 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1634
1635         * validate/gst/validate/gst-validate-report.c:
1636         * validate/gst/validate/gst-validate-scenario.c:
1637         * validate/gst/validate/gst-validate-scenario.h:
1638           validate: Add private action type to check number of action type calls
1639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1640
1641 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1642
1643         * validate/gst/validate/gst-validate-scenario.c:
1644           validate:scenario: Avoid dereferencing NULL structure
1645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1646
1647 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1648
1649         * validate/gst/validate/gst-validate-reporter.c:
1650         * validate/gst/validate/gst-validate-runner.c:
1651           validate: Fix marking expected issues as criticals
1652           And never mark a repeat expected reports as repeated
1653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1654
1655 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1656
1657         * validate/gst/validate/gst-validate-utils.c:
1658           validate: Add a way to use the expression parser in any field
1659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1660
1661 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1662
1663         * validate/gst/validate/gst-validate-utils.c:
1664           validate: Allow variables to be set with other types than strings
1665           And use value serialization from GStreamer to convert
1666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1667
1668 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1669
1670         * validate/gst/validate/gst-validate-scenario.c:
1671           scenario: Add an action to remove a feature/plugin from the registry
1672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1673
1674 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1675
1676         * validate/gst/validate/gst-validate-scenario.c:
1677         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1678           valiadate: Add a test for setting/checking (timed) properties
1679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1680
1681 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1682
1683         * validate/gst/validate/gst-validate-scenario.c:
1684           validate:scenario: Add action to set and check several properties at once
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1686
1687 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1688
1689         * meson.build:
1690         * validate/gst/validate/gst-validate-scenario.c:
1691         * validate/gst/validate/meson.build:
1692         * validate/tools/meson.build:
1693           validate: Add an action type to set timed value properties
1694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1695
1696 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1697
1698         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1699         * debug-viewer/screenshots/gst-debug-viewer.png:
1700           debug-viewer: Add screenshot
1701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1702
1703 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1704
1705         * meson.build:
1706           Back to development
1707
1708 === release 1.17.1 ===
1709
1710 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1711
1712         * ChangeLog:
1713         * NEWS:
1714         * RELEASE:
1715         * gst-devtools.doap:
1716         * meson.build:
1717           Release 1.17.1
1718
1719 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1720
1721         * validate/gst/validate/flow/formatting.c:
1722           validate: flow: record GstRegionOfInterestMeta
1723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1724
1725 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1726
1727         * validate/launcher/main.py:
1728           validate:launcher: Ensure that the main directory exists
1729           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1731
1732 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1733
1734         * validate/tests/check/meson.build:
1735         * validate/tests/launcher_tests/meson.build:
1736         * validate/tests/meson.build:
1737           validate:tests: Cleanup the way set environment vars
1738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1739
1740 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1741
1742         * validate/tools/gst-validate-launcher.in:
1743           validate: Stop trying to support uninstalled autotools
1744           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1746
1747 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1748
1749         * validate/gst/validate/flow/formatting.c:
1750           validateflow: Plug leak
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1752
1753 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1754
1755         * validate/gst/validate/gst-validate-scenario.c:
1756           scenario: Fix waiting for signal
1757           The signal callback signature was just wrong and not generic leading to
1758           crash if waiting for any signal that didn't match it. This commit fixes
1759           it.
1760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1761
1762 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1763
1764         * validate/gst/validate/gst-validate-scenario.c:
1765           scenario: Add an option to set properties on all instances
1766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1767
1768 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1769
1770         * validate/gst/validate/flow/formatting.c:
1771         * validate/gst/validate/flow/formatting.h:
1772         * validate/gst/validate/flow/gstvalidateflow.c:
1773           validate:flow: Add a way to dump buffer content as hex
1774           Useful in unit tests with very small buffers
1775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1776
1777 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1778
1779         * validate/gst/validate/gst-validate-scenario.c:
1780           validate: Cleanup implementation of appsrc-push
1781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1782
1783 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1784
1785         * validate/tools/gst-validate.c:
1786           validate: Remove useless condition
1787           CID 1462652
1788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1789
1790 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1791
1792         * validate/plugins/ssim/gstvalidatessim.c:
1793           validate:ssim: Avoid dereferencing NULL pointer
1794           CID 1462650
1795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1796
1797 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1798
1799         * validate/tools/gst-validate.c:
1800           validate: Give a proper argv[0] when running test files
1801           Fixes CID 1462613
1802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1803
1804 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1805
1806         * validate/tools/gst-validate-transcoding.c:
1807           validate:transcoding: Exit after printing the help
1808           Fixes CID 1455575
1809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1810
1811 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1812
1813         * validate/gst/validate/gst-validate-scenario.c:
1814           validate: Ensure Scenario isn't NULL when preparing action
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1816
1817 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1818
1819         * docs/fakesrc.simple.validatetest:
1820         * docs/fakesrc.simple.validatetest.ini:
1821         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1822         * docs/gst-validate-config.md:
1823         * docs/gst-validate-flow.md:
1824         * docs/gst-validate-test-file.md:
1825         * docs/plugins/validateflow.md:
1826         * docs/sitemap.txt:
1827           validate: Update documentation now core plugins are integrated
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1829
1830 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1831
1832         * validate/gst/validate/flow/formatting.c:
1833         * validate/gst/validate/flow/formatting.h:
1834         * validate/gst/validate/flow/gstvalidateflow.c:
1835         * validate/gst/validate/flow/gstvalidateflow.h:
1836         * validate/gst/validate/flow/meson.build:
1837         * validate/gst/validate/gst-validate-extra-checks.c:
1838         * validate/gst/validate/gst-validate-internal.h:
1839         * validate/gst/validate/meson.build:
1840         * validate/gst/validate/validate.c:
1841         * validate/plugins/extra_checks/meson.build:
1842         * validate/plugins/meson.build:
1843           validate: Make extracheck and flow part of core instead plugins
1844           It makes things more complex and doesn't bring anything!
1845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1846
1847 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1848
1849         * validate/launcher/baseclasses.py:
1850           launcher: Limit copies of massive debug logs in markdown file
1851           When debugging is activated, we could end up with log files ranging in the
1852           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1853           point of view in addition to clobbering the storage.
1854           Instead of always copying those files, check if they are smaller than 500kB. If
1855           not, don't copy them and instead provide a link to their location.
1856           Fixes #52
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1858
1859 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1860
1861         * docs/plugins/validateflow.md:
1862         * validate/plugins/flow/formatting.c:
1863         * validate/plugins/flow/formatting.h:
1864         * validate/plugins/flow/gstvalidateflow.c:
1865           validateflow: Allow specifying checksum type
1866           And add an extra mode 'checksum-as-id' which basically numerate
1867           buffers checksums as they are being received so that it is simpler
1868           to compare expectations when you are tracking buffers from both
1869           sinkpads and srcpads.
1870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1871
1872 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1873
1874         * validate/gst/validate/gst-validate-scenario.c:
1875         * validate/gst/validate/validate.c:
1876           validate: Add a parameter to force waiting on the test clock
1877           This allows to wait for a new buffer to reach the sink without
1878           actually cranking that buffer, allowing to quite the test without
1879           waiting for EOS in a 100% reproducible way
1880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1881
1882 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1883
1884         * validate/gst/validate/gst-validate-runner.c:
1885         * validate/gst/validate/validate.c:
1886           validate: Error out when a config hasn't been used at all
1887           It probably means a plugin is not available
1888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1889
1890 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1891
1892         * ChangeLog:
1893         * NEWS:
1894         * RELEASE:
1895         * gst-devtools.doap:
1896         * validate/AUTHORS:
1897         * validate/meson.build:
1898           Ship validate as part of a gst-devtools tarball
1899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1900
1901 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1902
1903         * meson.build:
1904         * meson_options.txt:
1905           meson: make debug_viewer a feature option
1906           ... and disable by default.
1907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1908
1909 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1910
1911         * validate/gst/validate/gst-validate-utils.c:
1912           validate: Fix mixup in quarks usages
1913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1914
1915 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1916
1917         * validate/gst/validate/gst-validate-utils.c:
1918           validate: Add missing return func when GLib < 2.50
1919           CID 1463854
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1921
1922 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1923
1924         * docs/gst-validate-action-types.md:
1925         * docs/gst-validate-test-file.md:
1926         * docs/plugins/validateflow.md:
1927         * validate/gst/validate/gst-validate-report.c:
1928           validate: Update documentation
1929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1930
1931 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1932
1933         * docs/plugins/fakesrc.simple.validatetest:
1934         * docs/plugins/fakesrc.simple.validatetest.yaml:
1935         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1936         * docs/plugins/validateflow.md:
1937         * validate/gst/validate/gst-validate-utils.c:
1938         * validate/gst/validate/validate.c:
1939         * validate/launcher/apps/gstvalidate.py:
1940         * validate/launcher/baseclasses.py:
1941         * validate/plugins/flow/gstvalidateflow.c:
1942           validateflow: Add a way to configure when to generate expectations
1943           By default, generate them whenever the file is missing but adding a way
1944           to override that with `validateflow,generate-expectations=true` to force
1945           regenerating them or setting `validateflow,generate-expectations=false`
1946           to disallow generating them (on CI servers for example)
1947           Also update the validateflow documentation to take that into account
1948           and remove references to pipeline.json file which is now gone!
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1950
1951 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1952
1953         * validate/gst/validate/gst-validate-scenario.c:
1954           scenario: Minor cleanup around pipeline change state management
1955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1956
1957 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1958
1959         * validate/gst/validate/gst-validate-scenario.c:
1960           scenario: Mark seek as done only when reaching next state
1961           There is a race where following actions could generate a
1962           flush-start/flush-stop dance but the state change resulting from the
1963           seek hasn't been committed yet, leading to the ASYNC_START being
1964           ignored by GstBin since its pending_state is not VOID when receiving
1965           the ASYNC_START message.
1966           Conceptually it is totally correct to consider an action done when
1967           the state change of the pipeline is stabilized..
1968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1969
1970 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1971
1972         * validate/launcher/baseclasses.py:
1973           validate:launcher: Stop wrongly erroring on testsuite loading failure
1974           When the testsuite was actually already loaded as the .py
1975           file was explicitly passed in
1976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1977
1978 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1979
1980         * validate/gst/validate/validate.c:
1981           validate: Fix loading configs from a caps
1982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1983
1984 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1985
1986         * validate/gst/validate/gst-validate-utils.c:
1987         * validate/gst/validate/gst-validate-utils.h:
1988         * validate/plugins/flow/gstvalidateflow.c:
1989           flow: Use bat to color diffs when possible
1990           Adding a function to check if can output colored logs
1991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1992
1993 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1994
1995         * validate/launcher/apps/gstcheck.py:
1996           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1997           This makes registry
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1999
2000 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2001
2002         * validate/launcher/apps/gstcheck.py:
2003         * validate/launcher/baseclasses.py:
2004           launcher: Ensure that -j tests run in parallel when running forever
2005           So that you can reproduce the issue you want faster!
2006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2007
2008 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
2009
2010         * docs/gst-validate-launcher.md:
2011           docs: Update gst-validate-launcher documentation
2012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2013
2014 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
2015
2016         * validate/launcher/apps/gstcheck.py:
2017         * validate/launcher/baseclasses.py:
2018         * validate/launcher/main.py:
2019         * validate/launcher/utils.py:
2020           launcher: Add support for running tests inside rr
2021           Allowing us to easily run the tests forever and then replay the
2022           failures!
2023           https://rr-project.org/
2024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2025
2026 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2027
2028         * validate/gst/validate/gst-validate-utils.c:
2029           validate: add missing gir annotation
2030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
2031
2032 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
2033
2034         * validate/gst/validate/gst-validate-scenario.c:
2035           validate-scenario: Initialize variable correctly
2036           ret needs to be always reset to FALSE *before* checking attempting to load the
2037           individual files. Otherwise there's the possibility it would silently accept an
2038           invalid scenario name
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2040
2041 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
2042
2043         * validate/gst/validate/gst-validate-scenario.c:
2044           validate-scenario: Remove unused variable
2045           We only need to check whether the field is present and of a given type
2046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2047
2048 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2049
2050         * validate/gst/validate/gst-validate-utils.c:
2051           validate: Stop using g_file_peek_path
2052           It was introduced in 2.56 so is too recent
2053           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
2055
2056 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
2057
2058         * validate/gst/validate/gst-validate-internal.h:
2059         * validate/gst/validate/gst-validate-override-registry.c:
2060         * validate/gst/validate/gst-validate-scenario.c:
2061         * validate/gst/validate/gst-validate-utils.c:
2062         * validate/gst/validate/gst-validate-utils.h:
2063         * validate/gst/validate/validate.c:
2064         * validate/tests/check/validate/utilities.c:
2065           validate: Add including support in the structure file parser
2066           Adding proper error reporting support
2067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
2068
2069 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2070
2071         * validate/gst/validate/gst-validate-utils.c:
2072           validate: utils: Do not try to replace vars in debug info fields
2073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2074
2075 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2076
2077         * validate/gst/validate/gst-validate-utils.c:
2078           validate: Fix parsing validate tests files with vars on windows
2079           And ensure that we escape windows path in variables
2080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2081
2082 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2083
2084         * validate/launcher/apps/gstcheck.py:
2085           validate:launcher:check: Add support for gst-tester-1.0
2086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2087
2088 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
2089
2090         * docs/gst-validate-test-file.md:
2091         * validate/gst/validate/gst-validate-internal.h:
2092         * validate/gst/validate/gst-validate-report.c:
2093         * validate/gst/validate/gst-validate-report.h:
2094         * validate/gst/validate/gst-validate-runner.c:
2095         * validate/gst/validate/validate.c:
2096         * validate/launcher/baseclasses.py:
2097         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
2098         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
2099         * validate/tests/launcher_tests/test_validate.py:
2100         * validate/tools/gst-validate.c:
2101           validate: Add support for known-issues in the .validatetest
2102           And add some tests about remaining actions failures
2103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2104
2105 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2106
2107         * validate/gst/validate/validate.c:
2108           validate: Ensure a meta structure is found in test files
2109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2110
2111 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
2112
2113         * validate/gst/validate/gst-validate-scenario.c:
2114           validate:scenario: Check remaining action on stop, not EOS
2115           When ignoring EOS, on addition action could end up not being executed
2116           and no error was reported which was wrong.
2117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2118
2119 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2120
2121         * validate/launcher/main.py:
2122           validate: Fix rendering destination directory path creation
2123           We were ending up creating file:/some/path in cwd
2124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2125
2126 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2127
2128         * validate/gst/validate/gst-validate-scenario.c:
2129         * validate/gst/validate/validate.c:
2130         * validate/launcher/baseclasses.py:
2131         * validate/tools/gst-validate.c:
2132           validate: Plug some leaks
2133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2134
2135 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2136
2137         * validate/gst/validate/gst-validate-report.c:
2138         * validate/gst/validate/gst-validate-runner.c:
2139           validate: Add details on all g_log message reports.
2140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2141
2142 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2143
2144         * docs/gst-validate-config.md:
2145         * validate/gst/validate/gst-validate-override-registry.c:
2146         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2147         * validate/gst/validate/gst-validate-report.c:
2148         * validate/gst/validate/gst-validate-report.h:
2149         * validate/gst/validate/gst-validate-utils.c:
2150         * validate/gst/validate/gst-validate-utils.h:
2151         * validate/launcher/baseclasses.py:
2152         * validate/launcher/reporters.py:
2153         * validate/tools/gst-validate-rtsp-server.c:
2154         * validate/tools/gst-validate.c:
2155           validate: Add a mechanism to mark tests as skipped
2156           And use it when a plugin is missing and the user didn't ask for
2157           failure when it happens
2158           And use the TAP[0] synthax to report it
2159           [0]: https://testanything.org
2160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2161
2162 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2163
2164         * validate/gst/validate/gst-validate-media-info.c:
2165         * validate/gst/validate/gst-validate-override-registry.c:
2166         * validate/gst/validate/gst-validate-report.c:
2167         * validate/gst/validate/gst-validate-report.h:
2168         * validate/gst/validate/gst-validate-reporter.c:
2169         * validate/gst/validate/gst-validate-runner.c:
2170         * validate/gst/validate/gst-validate-scenario.c:
2171         * validate/gst/validate/gst-validate-scenario.h:
2172         * validate/gst/validate/gst-validate-utils.c:
2173         * validate/gst/validate/media-descriptor-writer.c:
2174         * validate/gst/validate/validate.c:
2175         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2176         * validate/plugins/flow/gstvalidateflow.c:
2177         * validate/tools/gst-validate-images-check.c:
2178         * validate/tools/gst-validate-media-check.c:
2179         * validate/tools/gst-validate-rtsp-server.c:
2180         * validate/tools/gst-validate-transcoding.c:
2181         * validate/tools/gst-validate.c:
2182           validate: Enhance issue reporting from structures
2183           And properly bail out when required
2184           This is preparatory work for gst-test in core which will use the TAP
2185           protocol
2186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2187
2188 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2189
2190         * validate/plugins/flow/formatting.c:
2191           validate:flow: Handle some more segment fields filtering
2192           Those slept through when implementing filtering
2193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2194
2195 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2196
2197         * validate/plugins/ssim/gstvalidatessim.c:
2198           ssim: Minor improvements on the way we attach to pads
2199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2200
2201 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
2202
2203         * validate/gst/validate/gst-validate-scenario.c:
2204           validate-scenario: Refactor seek handling
2205           * Store all seek values into a list of pending seeks instead
2206           of hardcoding some values
2207           * Store all segments that sinks received
2208           * Match segments to seeks when all sinks received segments with
2209           the same seqnum
2210           * Detect when a seek did *not* result in segments with identical
2211           matching seqnums
2212           Should allow checking for all types of seek handling, including
2213           flush-less seeks
2214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2215
2216 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
2217
2218         * validate/gst/validate/gst-validate-report.c:
2219         * validate/gst/validate/gst-validate-report.h:
2220           validate-report: Add new check for top-level seek
2221           This issue is to detect seeks that don't result in segments
2222           with identical seqnums. This check can be done at the top-level
2223           scenario
2224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2225
2226 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
2227
2228         * validate/gst/validate/gst-validate-pad-monitor.c:
2229           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2230           Allows higher-level bin or app (like validate-scenario) to know
2231           what each sink currently has in terms of SEGMENT.
2232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2233
2234 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
2235
2236         * validate/gst/validate/gst-validate-element-monitor.c:
2237         * validate/gst/validate/gst-validate-element-monitor.h:
2238           validate-element-monitor: Detect basesink elements
2239           And add a macro
2240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2241
2242 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
2243
2244         * validate/gst/validate/gst-validate-scenario.c:
2245           validate-scenario: Add logging for scenario lock taking/releasing
2246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2247
2248 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2249
2250         * validate/gst/validate/gst-validate-pad-monitor.c:
2251         * validate/gst/validate/gst-validate-pad-monitor.h:
2252           pad-monitor: Reliably track pending seeks
2253           Instead of overriding all values when receiving a seek, store
2254           them as a list of expected values.
2255           This allows handling several seeks in a row, like non-flushing
2256           seeks.
2257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2258
2259 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2260
2261         * docs/gst-validate-config.md:
2262         * validate/gst/validate/gst-validate-internal.h:
2263         * validate/gst/validate/gst-validate-override-registry.c:
2264         * validate/gst/validate/validate.c:
2265           validate: Allow overidding issue severity from configs
2266           Refactoring sensibly to allow getting configs outside the `core` namespace
2267           and outside plugin names.
2268           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2269           all together at some point.
2270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2271
2272 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
2273
2274         * validate/gst/validate/gst-validate-report.c:
2275         * validate/gst/validate/gst-validate-report.h:
2276         * validate/tools/gst-validate.c:
2277           validate: Add an option to describe issue types
2278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2279
2280 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2281
2282         * validate/gst/validate/gst-validate-runner.c:
2283         * validate/gst/validate/gst-validate-scenario.c:
2284         * validate/gst/validate/gst-validate-utils.c:
2285         * validate/plugins/flow/gstvalidateflow.c:
2286         * validate/tools/gst-validate.c:
2287           validate: Show the exact file line when error out in structure files
2288           And minor stdout enhancements
2289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2290
2291 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2292
2293         * validate/launcher/testsuites/check.py:
2294           validate:launcher: Mark some more tests as too long for valgrind
2295
2296 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2297
2298         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2299           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2301
2302 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2303
2304         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2305           Metainfo: backport flathub fixes
2306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2307
2308 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2309
2310         * validate/gst/validate/gst-validate-pad-monitor.c:
2311           validate: Do not check pulling thread when thread is paused
2312           With decodebin3 we have cases where a task has been started in
2313           the `typefind` element but the demuxer is the one pulling (from
2314           its own thread)
2315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2316
2317 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2318
2319         * validate/gst/validate/gst-validate-scenario.c:
2320           validate: Add a check-position action type
2321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2322
2323 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2324
2325         * validate/gst/validate/gst-validate-scenario.c:
2326         * validate/gst/validate/gst-validate-scenario.h:
2327           validate:scenario: Enhance failures messages
2328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2329
2330 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2331
2332         * docs/gst-validate-test-file.md:
2333         * meson.build:
2334         * meson_options.txt:
2335         * validate/gst/validate/gst-validate-scenario.c:
2336         * validate/gst/validate/meson.build:
2337           validate: Add a way to run a TestClock in scenarios
2338           A TestClock will be used automatically when a scenario has a
2339           `crank-clock` action.
2340           And make `validate` and `debug-viewer` options features in meson,
2341           no reason they weren't and now we require gst-check to build validate
2342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2343
2344 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2345
2346         * docs/gst-validate-scenarios.md:
2347         * docs/gst-validate-test-file.md:
2348         * docs/sitemap.txt:
2349         * validate/gst/validate/gst-validate-internal.h:
2350         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2351         * validate/gst/validate/gst-validate-scenario.c:
2352         * validate/gst/validate/gst-validate-utils.c:
2353         * validate/gst/validate/gst-validate-utils.h:
2354         * validate/gst/validate/validate.c:
2355         * validate/gst/validate/validate.h:
2356         * validate/launcher/apps/gstvalidate.py:
2357         * validate/tools/gst-validate.c:
2358           validate: Introduce the concept of "Test files"
2359           This way we can have a single file that wraps scenarios,
2360           `gst-validate-1.0` arguments, as well as a configuration.
2361           It changes the name of `description` of scenarios to use `meta`
2362           The goal is to replace tests describes in python with dictionary
2363           to fully self contained `.validatetest` files which look like:
2364           ```
2365           meta,
2366           handles-states=true,
2367           ignore-eos=true,
2368           gst-validate-args = {
2369           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2370           },
2371           configs = {
2372           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2373           }
2374           play
2375           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2376           crank-clock, expected-elapsed-time=0.0
2377           crank-clock, repeat=4, expected-elapsed-time=1.0
2378           crank-clock, expected-elapsed-time=1.0
2379           stop, on-message=eos
2380           ```
2381
2382 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
2383
2384         * validate/plugins/flow/gstvalidateflow.c:
2385           validate:flow: Sensibly improve stdout
2386
2387 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
2388
2389         * validate/gst/validate/gst-validate-utils.c:
2390           validate: Fix criticals around NULL structure usage
2391
2392 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2393
2394         * validate/gst/validate/gst-validate-scenario.c:
2395           validate: Fix 'repeat' parameter on non ASYNC action types
2396
2397 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2398
2399         * validate/gst/validate/gst-validate-scenario.c:
2400           validate:scenario: Do not consider action with 'on-message' as on addition
2401
2402 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2403
2404         * validate/gst/validate/gst-validate-reporter.c:
2405           validate: report: Handle when reporting NULL action
2406           And add information about the action repeat state.
2407
2408 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2409
2410         * validate/gst/validate/gst-validate-utils.c:
2411           validate: Handle comments in multiline expressions
2412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2413
2414 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2415
2416         * validate/gst/validate/gst-validate-utils.c:
2417         * validate/gst/validate/gst-validate-utils.h:
2418         * validate/tests/check/meson.build:
2419         * validate/tests/check/validate/utilities.c:
2420           validate: Fix multi variable in a single structure field
2421           We were keeping using the GMatchInfo even after modifying the string
2422           which is explicitly stated as invalid in the GRegex documentation
2423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2424
2425 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2426
2427         * validate/gst/validate/gst-validate-scenario.c:
2428           validate:scenario: Fix 'on-message' actions execution
2429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2430
2431 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2432
2433         * validate/gst/validate/gst-validate-utils.c:
2434           validate: Add { and [ as line continuation markers
2435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2436
2437 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2438
2439         * validate/launcher/main.py:
2440           validate-launcher: Fix syntax error
2441           This error prevents downloading assets from scratch. This regression was
2442           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2443
2444 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2445
2446         * validate/gst/validate/gst-validate-utils.c:
2447           utils: Fix double free in error case
2448           This was detected by Coverity. The content point would have been freed gain in
2449           the done: label.
2450           CID 1461289
2451
2452 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2453
2454         * validate/gst/validate/gst-validate-reporter.c:
2455           validate: Use gst_print for validate report messages
2456
2457 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2458
2459         * .gitlab-ci.yml:
2460           ci: Port from only: to rules
2461           This fixed CI breakage introduced by gst-ci!247
2462
2463 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2464
2465         * validate/data/gstvalidate.supp:
2466         * validate/gst/validate/gst-validate-bin-monitor.c:
2467         * validate/gst/validate/gst-validate-pad-monitor.c:
2468         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2469         * validate/gst/validate/gst-validate-report.c:
2470         * validate/gst/validate/gst-validate-scenario.c:
2471         * validate/plugins/flow/gstvalidateflow.c:
2472           validate: Plug some leaks
2473           And add some valgrind suppression for fontconfig
2474
2475 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2476
2477         * docs/plugins/ssim.md:
2478         * validate/gst-libs/gst/video/gstvalidatessim.c:
2479         * validate/gst-libs/gst/video/gstvalidatessim.h:
2480         * validate/plugins/ssim/gstvalidatessim.c:
2481         * validate/tools/gst-validate-images-check.c:
2482           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2483
2484 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2485
2486         * validate/gst/validate/gst-validate-scenario.c:
2487         * validate/gst/validate/gst-validate-scenario.h:
2488           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2489           Implementers might want to report the error themselves
2490
2491 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2492
2493         * validate/gst/validate/gst-validate-scenario.c:
2494           validate: Add a way to check last frame number
2495           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2496           action type se we can verify the number of output frames.
2497
2498 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2499
2500         * validate/gst/validate/gst-validate-utils.c:
2501           validate: Enhance debug message on invalid expression function call
2502
2503 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2504
2505         * validate/gst/validate/gst-validate-utils.c:
2506           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2507
2508 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2509
2510         * validate/gst-libs/gst/video/gstvalidatessim.c:
2511         * validate/gst-libs/gst/video/gstvalidatessim.h:
2512         * validate/plugins/ssim/gstvalidatessim.c:
2513           validatessim: Avoid having ':' in file names
2514           This is unsupported on windows
2515
2516 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2517
2518         * validate/gst-libs/gst/video/gstvalidatessim.c:
2519           validate:ssim: Flush cairo surface before getting pixels
2520
2521 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2522
2523         * validate/launcher/apps/gstvalidate.py:
2524           validate:launcher: Fix reporting on failure when running forever/fatal
2525
2526 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2527
2528         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2529         * validate/gst/validate/gst-validate-report.c:
2530         * validate/gst/validate/gst-validate-report.h:
2531         * validate/plugins/ssim/gstvalidatessim.c:
2532           validate:ssim: Enhance printing position
2533           Adding a new `gst_validate_print_position` method which also
2534           sends messages to the runner if required.
2535
2536 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2537
2538         * validate/launcher/apps/gstvalidate.py:
2539         * validate/launcher/baseclasses.py:
2540         * validate/launcher/utils.py:
2541           validate:launcher: Add a generator to generate test for frame accurate seeking
2542
2543 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2544
2545         * validate/plugins/ssim/gstvalidatessim.c:
2546           validate:ssim: Use stream time to reference frames
2547
2548 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2549
2550         * validate/gst-libs/gst/video/gstvalidatessim.c:
2551           validate:ssim: Don't check neighbor frames when comparing exact same frame
2552
2553 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
2554
2555         * validate/gst-libs/gst/video/gstvalidatessim.c:
2556           validate:ssim: Enhance debugging message when similarity do not match
2557           Printing out where the diff image file is
2558
2559 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2560
2561         * validate/launcher/utils.py:
2562           validate:launcher: Enhance support for running ssim tests
2563           Using a special 'ssim' variable in pipeline dicts to activate it
2564           Similare to what we do for validateflow
2565
2566 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2567
2568         * validate/launcher/apps/gstvalidate.py:
2569         * validate/launcher/baseclasses.py:
2570           validate:launcher: Add support for skipped media info files
2571           Those are skipped to generate tests by default but are updated when
2572           required, this will allow us to generate specific test on demand for
2573           those
2574
2575 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2576
2577         * validate/plugins/ssim/gstvalidatessim.c:
2578           validate:ssim: Avoid segfaults trying to attach pads without a template
2579
2580 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2581
2582         * validate/gst/validate/gst-validate-utils.c:
2583           validate:scenario:Handle GStreamer serialized timestamps
2584
2585 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
2586
2587         * validate/launcher/baseclasses.py:
2588           validate:launcher: Never try to load a testsuite with the same name from different locations
2589
2590 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2591
2592         * validate/tools/gst-validate-media-check.c:
2593           validate:media-check: Fix wrong exit code
2594           There are code paths where the runner doesn't contain any issue but an error has already been reported
2595
2596 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2597
2598         * validate/gst/validate/media-descriptor.c:
2599         * validate/launcher/apps/gstvalidate.py:
2600         * validate/launcher/baseclasses.py:
2601         * validate/launcher/utils.py:
2602           validate:launcher: Add support for the imagesequence protocol
2603
2604 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2605
2606         * validate/launcher/baseclasses.py:
2607           validate:launcher: Fix reporting on failure when running forever/fatal
2608
2609 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2610
2611         * validate/launcher/baseclasses.py:
2612           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2613           Saving another second at startup
2614
2615 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2616
2617         * validate/tools/gst-validate-launcher.in:
2618           validate:launcher: Generate profiling data even if an exception happens
2619
2620 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2621
2622         * validate/gst/validate/gst-validate-scenario.c:
2623         * validate/launcher/apps/gstvalidate.py:
2624         * validate/launcher/baseclasses.py:
2625           validate:launcher: Batch inspecting scenarios
2626           Removing almost 1 second to start running tests with the default
2627           testsuite
2628
2629 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2630
2631         * validate/launcher/baseclasses.py:
2632           validate:launcher: Fix printed test number
2633
2634 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2635
2636         * validate/launcher/apps/gstvalidate.py:
2637           validate:launcher: Allow passing configs paths when loading from dictionary
2638           The same way we allow it for scenarios
2639
2640 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2641
2642         * debug-viewer/GstDebugViewer/GUI/columns.py:
2643           debug-viewer: Display nanoseconds in the timestamp column
2644
2645 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2646
2647         * validate/plugins/flow/formatting.c:
2648           validate: Don't use sprintf + glib format modifiers
2649           We do not have a way to know the format modifiers to use with string
2650           functions provided by the system. `G_GUINT64_FORMAT` and other string
2651           modifiers only work for glib string formatting functions. We cannot
2652           use them for string functions provided by the stdlib. See:
2653           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2654           ```
2655           ../validate/plugins/flow/formatting.c: In function 'format_number':
2656           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2657           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2658           ^~~
2659           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2660           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2661           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2662           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2663           from ../validate/plugins/flow/formatting.h:26,
2664           from ../validate/plugins/flow/formatting.c:30:
2665           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2666           #define G_GUINT64_FORMAT "llu"
2667           ^
2668           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2669           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2670           ^~~
2671           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2672           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2673           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2674           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2675           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2676           from ../validate/plugins/flow/formatting.h:26,
2677           from ../validate/plugins/flow/formatting.c:30:
2678           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2679           #define G_GUINT64_FORMAT "llu"
2680           ^
2681           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2682           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2683           ^~~
2684           ```
2685           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2686
2687 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2688
2689         * validate/gst/validate/meson.build:
2690         * validate/meson.build:
2691         * validate/win32/common/libgstvalidate.def:
2692           meson: remove vs_module_defs
2693           The GST_EXPORT should handle it.
2694
2695 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2696
2697         * validate/launcher/baseclasses.py:
2698           launcher: Do not dump output on known issues
2699           And remove dead code
2700
2701 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2702
2703         * validate/gst/validate/gst-validate-utils.c:
2704           validate: Fix leak parsing structure files
2705
2706 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2707
2708         * meson.build:
2709         * validate/gst/validate/gst-validate-report.h:
2710         * validate/gst/validate/gst-validate-reporter.c:
2711         * validate/gst/validate/gst-validate-reporter.h:
2712         * validate/gst/validate/gst-validate-scenario.c:
2713         * validate/gst/validate/gst-validate-scenario.h:
2714         * validate/gst/validate/gst-validate-utils.c:
2715           validate: Enhance error reporting for errors in struct files
2716           Get a sense of files and line numbers in the parsed GstStructure
2717           and take that information when reporting GstValidateAction errors
2718           by letting the user know where the action comes from in the messages.
2719           And accept non-literal string in printing formats.
2720
2721 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2722
2723         * validate/gst/validate/gst-validate-report.c:
2724         * validate/gst/validate/gst-validate-report.h:
2725           validate: Add a specific error type for check actions
2726           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2727           other action failure types.
2728
2729 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2730
2731         * validate/gst/validate/gst-validate-utils.c:
2732         * validate/launcher/baseclasses.py:
2733           validate: Enhance error reporting when scenario or configs are invalid
2734
2735 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2736
2737         * validate/gst-libs/gst/video/gstvalidatessim.c:
2738         * validate/gst/validate/gst-validate-report.c:
2739         * validate/gst/validate/gst-validate-report.h:
2740         * validate/gst/validate/gst-validate-reporter.c:
2741         * validate/win32/common/libgstvalidate.def:
2742           validate: Add a flags to issues
2743           Currently those allow registering issue that:
2744           - Won't print backtrace as it is sometimes useless info
2745           - Will repeat the details even in smart mode
2746
2747 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2748
2749         * validate/gst/validate/gst-validate-utils.c:
2750           validate: Consider ',' as continuing line marker in struct files
2751           Since `,` is the separator between fields of GstStructure we can
2752           safely consider that if a line ends with it, the following line
2753           is the logical continuity of the serialized GstStructure.
2754           This makes writing those files more convenient and reading them
2755           more pleasant as we do not need to add extra `\` at end of lines
2756           anymore
2757
2758 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2759
2760         * validate/launcher/baseclasses.py:
2761           validate:launcher: Handle validate report bigger than allowed by the socket
2762           This almost never happens but I had a case where we had a report
2763           with a GstSample in the caps that were reported leading to an
2764           error printed.
2765
2766 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2767
2768         * validate/launcher/baseclasses.py:
2769           validate:launcher: Reference exception in a var as we use it in the handling
2770
2771 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2772
2773         * docs/plugins/validateflow.md:
2774         * validate/plugins/flow/formatting.c:
2775         * validate/plugins/flow/formatting.h:
2776         * validate/plugins/flow/gstvalidateflow.c:
2777           validate:flow: Make field filtering in what is logged more generic
2778           Instead of forcing it on event, allow specifying filters on anything
2779           we log, meaning also buffers
2780
2781 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2782
2783         * docs/plugins/validateflow.md:
2784         * validate/plugins/flow/formatting.c:
2785         * validate/plugins/flow/formatting.h:
2786         * validate/plugins/flow/gstvalidateflow.c:
2787           validateflow: Add a logged-event-fields configuration
2788
2789 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2790
2791         * validate/gst/validate/gst-validate-scenario.c:
2792           validate:scenario: Stop rounding up clocktime values
2793           This doesn't make any sense in that context
2794
2795 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2796
2797         * validate/launcher/apps/gstvalidate.py:
2798           validate:launcher: Fix defining several scenario with a same config
2799           When generating tests from dictionary the dict format allows passing
2800           several scenario for a same config and pipelines, but this was breaking
2801           the case where expected flow is different with each config, instead we
2802           should generate one config per scenario, fixing the expectation files
2803           generated.
2804
2805 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2806
2807         * validate/launcher/baseclasses.py:
2808           validate:launcher: Print the duration of the test run in the logs
2809
2810 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2811
2812           validate:flow: Add a way to set the types of events to log/ignore
2813           Added two properties to the plugin:
2814           * ignored-event-types: A list of event types to be ignored when logging events
2815           * logged-event-types: A list of event types to be logged when logging events
2816           This commits also moves the "ignored-event-fields" property to using a proper
2817           GstValueList for the list of event fields to be taken into account, instead
2818           of the home grown separated by comas list of string, making the API more
2819           uniform.
2820           This also adds a simple helper method: `gst_validate_utils_get_strv`
2821
2822 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2823
2824         * validate/launcher/baseclasses.py:
2825         * validate/launcher/reporters.py:
2826           gst-validate-launcher: separate known error from passed tests
2827           Introduce known_error in statistics to keep in mind the expected
2828           error result.
2829
2830 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2831
2832         * docs/gst-validate-launcher.md:
2833         * validate/launcher/apps/gstvalidate.py:
2834         * validate/launcher/main.py:
2835           gst-validate-launcher: update documentation
2836           Use the new api to create your custom testsuite.
2837           Fix some broken links and enhance the logging system.
2838
2839 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2840
2841         * validate/launcher/baseclasses.py:
2842         * validate/launcher/main.py:
2843           launcher: Allow partionning the tests
2844           This introduce new command line options, --parts and --part-index. When
2845           --parts is set to a value larger then 1, the tests will be split in the
2846           same number of group. The group number identified by --part-index will
2847           be executed.
2848           This is being added in orther to support gliblab CI parallel feature.
2849
2850 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2851
2852         * validate/launcher/baseclasses.py:
2853         * validate/launcher/main.py:
2854           validate:launcher: Try to dump logs with bat if avalaible
2855           We got to many issues with mdv, it seems not to be maintained
2856           bat is a very good replacement.
2857
2858 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2859
2860         * validate/launcher/loggable.py:
2861           validate:launcher: Support mixed str/bytes control sequences.
2862           It is not safe for `_preformat_levels` to assume that all of the fields in a
2863           `TerminalController` have the same type; at least in my environment, some of
2864           these fields are populated with `bytes` while others remain strings.
2865           This change conditionally applies decoding to each control sequence separately
2866           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2867           code repetition in `_preformat_levels`.
2868           Closes #50.
2869
2870 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2871
2872         * validate/launcher/baseclasses.py:
2873           validate:launcher: Enhance progress reporting using a progress bar
2874           This also allows us to properly report progress on the CI
2875
2876 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2877
2878         * validate/launcher/apps/gstcheck.py:
2879           validate:launcher: Take our timeout factor into account for gstcheck
2880
2881 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2882
2883         * validate/gst/validate/gst-validate-scenario.c:
2884           validate:scenario: fix some typos
2885
2886 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2887
2888         * validate/gst/validate/gst-validate-scenario.c:
2889           validate:scenario: Implement an action to check property value
2890
2891 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2892
2893         * meson_options.txt:
2894           meson: Remove unused gtk_doc option
2895           The "doc" option is available to disable the documentation.
2896
2897 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2898
2899         * validate/launcher/testsuites/check.py:
2900           check: unblacklist removed systemclock tests
2901           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2902
2903 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2904
2905         * validate/launcher/testsuites/check.py:
2906           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2907           It should not be flaky anymore after
2908           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2909
2910 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2911
2912         * validate/launcher/apps/gstvalidate.py:
2913           validate:launcher: Use python dict for pipeline description
2914
2915 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2916
2917         * validate/gst/validate/gst-validate-scenario.c:
2918           validate-scenario: Initialize variable
2919           We could end up using it uninitialized
2920           CID: 1444920
2921
2922 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2923
2924         * validate/launcher/apps/gstvalidate.py:
2925         * validate/launcher/baseclasses.py:
2926           validate: launcher: Make encoding extra check use common code path
2927           Reusing the reporting infrastructure instead of shurtcuting it
2928
2929 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2930
2931         * validate/launcher/apps/gstvalidate.py:
2932         * validate/launcher/baseclasses.py:
2933           validate: Add vp9 transcoding tests
2934           Making sure to encode small frames as vp9enc is slow.
2935
2936 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2937
2938         * validate/gst/validate/validate.c:
2939         * validate/plugins/flow/formatting.c:
2940         * validate/tests/check/validate/scenario.c:
2941           validate: Fix memory leaks
2942           Various structures were being leaked.
2943
2944 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2945
2946         * validate/launcher/baseclasses.py:
2947           validate:launcher: Avoid clashes when importing testsuite
2948           This introduce an hard dependency on python >= 3.5, same as meson
2949
2950 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2951
2952         * validate/launcher/testsuites/check.py:
2953           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2954           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2955
2956 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2957
2958         * validate/launcher/apps/gstvalidate.py:
2959           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2960
2961 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2962
2963         * validate/gst/validate/gst-validate-bin-monitor.h:
2964           gst-validate-bin-monitor: Remove unused field.
2965
2966 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2967
2968         * validate/plugins/flow/gstvalidateflow.c:
2969           validateflow: Don't use colon in file names
2970           The colon character commonly used to separate the element name and the
2971           pad name is reserved in Windows filesystems, so it's better to use
2972           something safer.
2973           This patch replaces it with '-'. Please update
2974           gst-integration-testsuites too where another commit has renamed all the
2975           files.
2976
2977 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2978
2979         * validate/launcher/testsuites/check.py:
2980           validate: blacklist gstreamer-vaapi checks
2981           They still can be checked by running the tests explicitly.
2982
2983 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2984
2985         * meson.build:
2986           meson: build gir even when cross-compiling if introspection was enabled explicitly
2987           This can be made to work in certain circumstances when
2988           cross-compiling, so default to not building g-i stuff
2989           when cross-compiling, but allow it if introspection was
2990           enabled explicitly via -Dintrospection=enabled.
2991           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2992
2993 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2994
2995         * .gitignore:
2996         * .gitmodules:
2997         * configure:
2998         * validate/.gitignore:
2999         * validate/Makefile.am:
3000         * validate/README:
3001         * validate/autogen.sh:
3002         * validate/common:
3003         * validate/configure.ac:
3004         * validate/data/Makefile.am:
3005         * validate/data/scenarios/Makefile.am:
3006         * validate/docs/.gitignore:
3007         * validate/gst-libs/Makefile.am:
3008         * validate/gst-libs/gst/Makefile.am:
3009         * validate/gst-libs/gst/video/Makefile.am:
3010         * validate/gst/Makefile.am:
3011         * validate/gst/overrides/Makefile.am:
3012         * validate/gst/validate/Makefile.am:
3013         * validate/launcher/Makefile.am:
3014         * validate/launcher/apps/Makefile.am:
3015         * validate/launcher/testsuites/Makefile.am:
3016         * validate/pkgconfig/Makefile.am:
3017         * validate/plugins/Makefile.am:
3018         * validate/plugins/fault_injection/Makefile.am:
3019         * validate/plugins/flow/Makefile.am:
3020         * validate/plugins/gapplication/Makefile.am:
3021         * validate/plugins/gtk/Makefile.am:
3022         * validate/plugins/ssim/Makefile.am:
3023         * validate/po/Makevars:
3024         * validate/po/POTFILES.in:
3025         * validate/tests/Makefile.am:
3026         * validate/tests/check/Makefile.am:
3027         * validate/tools/.gitignore:
3028         * validate/tools/Makefile.am:
3029         * validate/win32/MANIFEST:
3030           validate: remove autotools build
3031
3032 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3033
3034         * codecanalyzer/.gitignore:
3035         * codecanalyzer/AUTHORS:
3036         * codecanalyzer/COPYING:
3037         * codecanalyzer/Makefile.am:
3038         * codecanalyzer/NEWS:
3039         * codecanalyzer/README.md:
3040         * codecanalyzer/autogen.sh:
3041         * codecanalyzer/configure.ac:
3042         * codecanalyzer/data/Makefile.am:
3043         * codecanalyzer/data/pixmaps/Makefile.am:
3044         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
3045         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
3046         * codecanalyzer/data/ui/LICENSE.txt:
3047         * codecanalyzer/data/ui/Makefile.am:
3048         * codecanalyzer/data/ui/mainwindow.xml:
3049         * codecanalyzer/data/ui/menu.xml:
3050         * codecanalyzer/src/Makefile.am:
3051         * codecanalyzer/src/codecanalyzer.c:
3052         * codecanalyzer/src/gst_analyzer.c:
3053         * codecanalyzer/src/gst_analyzer.h:
3054         * codecanalyzer/src/plugins/Makefile.am:
3055         * codecanalyzer/src/plugins/gst/Makefile.am:
3056         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
3057         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
3058         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
3059         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3060         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
3061         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
3062         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
3063         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
3064         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
3065         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
3066         * codecanalyzer/src/xml_parse.c:
3067         * codecanalyzer/src/xml_parse.h:
3068           codecanalyzer: remove
3069           Remove in effort to declutter. There has been
3070           pretty much no activity at all since the initial
3071           commit in 2014 apart from a few coverity fixes.
3072           Doesn't seem super-useful in its current form
3073           either. Still available on github at
3074           https://github.com/sreerenjb/codecanalyzer/
3075           if anyone has a use for it.
3076
3077 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3078
3079         * mediainfo/AUTHORS:
3080         * mediainfo/COPYING:
3081         * mediainfo/ChangeLog:
3082         * mediainfo/HACKING:
3083         * mediainfo/Makefile.am:
3084         * mediainfo/NEWS:
3085         * mediainfo/README:
3086         * mediainfo/TODO:
3087         * mediainfo/autogen.sh:
3088         * mediainfo/configure.ac:
3089         * mediainfo/git.mk:
3090         * mediainfo/gst-mediainfo.anjuta:
3091         * mediainfo/po/LINGUAS:
3092         * mediainfo/po/POTFILES.in:
3093         * mediainfo/po/POTFILES.skip:
3094         * mediainfo/src/Makefile.am:
3095         * mediainfo/src/gst-mi.desktop.in:
3096         * mediainfo/src/gst-mi.png:
3097         * mediainfo/src/gst-mi.svg:
3098         * mediainfo/src/mi-app.vala:
3099         * mediainfo/src/mi-info.vala:
3100         * mediainfo/src/mi-preview.vala:
3101         * mediainfo/src/mi.vala:
3102         * mediainfo/vapi/Makefile.am:
3103         * mediainfo/vapi/config.vapi:
3104           mediainfo: remove
3105           This looks bitrotten and abandoned,
3106           remove in an effort to declutter.
3107
3108 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3109
3110         * vagrant/Vagrantfile:
3111         * vagrant/ansible_hosts:
3112         * vagrant/gst-streaming-server-git.yml:
3113         * vagrant/gstreamer-git.yml:
3114         * vagrant/gstreamer.yml:
3115         * vagrant/ipython.yml:
3116         * vagrant/playbook.yml:
3117           vagrant: remove
3118           This looks bitrotten and still targets Ubuntu 13.10
3119           and autotools. Doesn't look like anyone has been using
3120           this in the last 5+ years, so let's remove it in an
3121           effort to declutter.
3122
3123 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
3124
3125         * validate/launcher/baseclasses.py:
3126           validate:launcher: Fix the 'can-happen-several-times' known issue field
3127
3128 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3129
3130         * validate/gst/validate/gst-validate-pad-monitor.c:
3131         * validate/gst/validate/gst-validate-pad-monitor.h:
3132         * validate/gst/validate/gst-validate-report.c:
3133         * validate/gst/validate/gst-validate-report.h:
3134           validate: Check that pull_range is called from the streaming thread
3135           `gst_pad_pull_range` should always be called from the streaming thread,
3136           we now check that when pull_range is called, and if the sinkpad calling
3137           the function has a GstTask with a running thread, the function is called
3138           from that thread.
3139
3140 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3141
3142         * validate/gst/validate/gst-validate-scenario.c:
3143           validate-scanario: Fix crash when using installed validate
3144           When installed, the lookup path will endup on the very last try, but the
3145           scenario_file was left unset, which lead to a crash.
3146
3147 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
3148
3149         * validate/gst/validate/gst-validate-scenario.c:
3150           validate: fix build with newer gcc
3151           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3152           from ../validate/gst/validate/gst-validate-scenario.c:45:
3153           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3154           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3155           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3156           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3157           646 |         (GObject *) (object), __VA_ARGS__);    \
3158           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3159           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3160           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
3161           |                          ^~~~~~~~~~~~~~~~~
3162           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3163           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3164           |     ^~~~~~~~~
3165           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3166           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3167           |                                            ^~
3168
3169 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3170
3171         * validate/launcher/baseclasses.py:
3172           validate:launcher: Do not hardcode pathsep
3173
3174 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
3175
3176         * validate/plugins/flow/gstvalidateflow.c:
3177           validate/flow: fix werror build with android clang
3178           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3179           } ValidateFlowOverride;
3180           ^
3181           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3182           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3183           ^
3184
3185 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
3186
3187         * validate/plugins/flow/gstvalidateflow.c:
3188         * validate/plugins/flow/gstvalidateflow.h:
3189           validate: fix -Werror=unused-function with clang
3190           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3191           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3192           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3193           ^
3194           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3195           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3196           ^
3197           <scratch space>:129:1: note: expanded from here
3198           VALIDATE_IS_FLOW_OVERRIDE
3199           ^
3200
3201 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
3202
3203         * validate/gst/validate/gst-validate-report.h:
3204         * validate/gst/validate/gst-validate-reporter.h:
3205         * validate/plugins/flow/gstvalidateflow.c:
3206           validate: fix -Werror=format-nonliteral build with clang
3207           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3208           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3209           message = g_strdup_vprintf (format, vacopy);
3210           ^~~~~~
3211           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3212           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3213           tmp = gst_info_strdup_vprintf (format, args);
3214           ^~~~~~
3215           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3216           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3217           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3218           ^~~~~~
3219
3220 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
3221
3222         * validate/data/scenarios/meson.build:
3223         * validate/data/scenarios/play_5s.scenario:
3224           validate: Add a scenario for 5 seconds playback use-cases
3225
3226 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
3227
3228         * validate/plugins/ssim/gstvalidatessim.c:
3229           validate/ssim: Clean-up temporary directory
3230           When no output-dir is specified in the plugin config, a temporary directory is
3231           created, so it needs to be removed when no-longer needed.
3232
3233 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
3234
3235         * validate/launcher/apps/gstvalidate.py:
3236           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3237           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3238           server, so when an URI pointing to it is detected, advertise the server as
3239           needed before starting the test.
3240           For this to work the test scenario should explicitely declare the pipeline uri,
3241           as shown in this example:
3242           "some_playbin3":
3243           {
3244           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3245           "config": [
3246           "%(validateflow)s, pad=sink:sink"
3247           ],
3248           "scenarios": ["play_15s"],
3249           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3250           }
3251
3252 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3253
3254         * validate/launcher/apps/gstvalidate.py:
3255           validate:launcher: Allow passing any extra_data in json test definition
3256           This means that we can now pass any extra key that `populate_tests`
3257           expects, meaning any key expected by FakeMediaDescriptor and
3258           a few other keys supported by the methods such as
3259           `expected-issues` and `extra_env_vars`
3260
3261 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3262
3263         * validate/launcher/apps/gstvalidate.py:
3264           launcher: Raise an exception when provided scenario can't be found
3265
3266 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3267
3268         * validate/gst/validate/validate.h:
3269           validate: add missing G_BEGIN/END_DECLS in validate.h
3270
3271 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3272
3273         * validate/launcher/apps/gstvalidate.py:
3274           validate: Update blacklisting reason for fast forward rtsp
3275           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3276           was merged, the client side (in particular rtpbasedepayload) still
3277           isn't expected to work appropriately
3278
3279 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3280
3281         * validate/gst/validate/gst-validate-scenario.c:
3282           validate: fix build with older GLib versions
3283           g_enum_to_string() is only available in newer ones.
3284           Add compatibility workaround for the time being to decouple
3285           this from the decision whether to bump the GLib requirement
3286           and what to bump it to.
3287           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3288           Fixes #45
3289
3290 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3291
3292         * validate/gst/validate/gst-validate-scenario.c:
3293           scenario: fix PAUSED position check
3294           The way this was implemented was simply wrong, first of all checking
3295           the position against the segment after a seek in PAUSED by a query
3296           of the pipeline position is of limited interest, and can only work
3297           in forward playback.
3298           Furthermore the check was a huge blob of code that didn't even look
3299           like it was pretending to do a good job at checking the position in
3300           reverse playback.
3301
3302 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3303
3304         * validate/launcher/apps/gstvalidate.py:
3305           json tests: assume all user pipelines can seek reverse
3306           When doing a targeted test, it is up to the user to make sure
3307           their pipeline + scenario behaves correctly.
3308
3309 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
3310
3311         * validate/launcher/main.py:
3312           validate:launcher: Pass the right timeout_factor is passed to subprojects
3313
3314 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3315
3316         * validate/gst/validate/gst-validate-scenario.c:
3317           scenario: Do not dereference NULL pointer
3318
3319 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3320
3321         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3322           validate:pipeline-monitor: Connect deep properties notification only when required
3323           This is quite expensive and can lead to an overwhelm mainloop.
3324
3325 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3326
3327         * validate/gst/validate/gst-validate-scenario.c:
3328         * validate/gst/validate/gst-validate-scenario.h:
3329           validate:scenario: Keep a reference to 'description' structure
3330           For it to be reusable outside the scenario
3331
3332 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
3333
3334         * docs/gst-validate-config.md:
3335           doc: Minor typo fixes.
3336
3337 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3338
3339         * validate/gst/validate/gst-validate-scenario.c:
3340           scenario: Use internal sinks when a sink bin can be used to check last-sample
3341
3342 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3343
3344         * docs/gst-validate-config.md:
3345         * docs/sitemap.txt:
3346           docs: Document validate core configuration
3347
3348 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3349
3350         * validate/plugins/flow/gstvalidateflow.c:
3351           validate:flow: Log buffers even when tracking srcpads
3352
3353 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
3354
3355         * validate/launcher/apps/gstvalidate.py:
3356         * validate/launcher/baseclasses.py:
3357         * validate/launcher/utils.py:
3358           validate:launcher: Move get_fakesink_for_media_type to utils
3359           So it can be reused in other apps like GES
3360
3361 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3362
3363         * validate/gst/validate/gst-validate-bin-monitor.c:
3364         * validate/gst/validate/gst-validate-element-monitor.c:
3365         * validate/gst/validate/gst-validate-pad-monitor.c:
3366           validate: Also monitor ghost pads
3367           Allowing overrides to work on ghost pads too
3368
3369 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
3370
3371         * docs/plugins/validateflow.md:
3372         * validate/plugins/flow/formatting.c:
3373         * validate/plugins/flow/formatting.h:
3374         * validate/plugins/flow/gstvalidateflow.c:
3375           validateflow: Add `buffers-checksum` option to log buffers data checksum
3376
3377 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
3378
3379         * docs/gst-validate-config.md:
3380         * docs/gst-validate-scenarios.md:
3381         * validate/gst/validate/gst-validate-scenario.c:
3382         * validate/gst/validate/validate.c:
3383           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3384
3385 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
3386
3387         * docs/gst-validate-config.md:
3388         * validate/gst/validate/gst-validate-override-registry.c:
3389         * validate/gst/validate/gst-validate-scenario.c:
3390         * validate/gst/validate/gst-validate-utils.c:
3391         * validate/gst/validate/gst-validate-utils.h:
3392         * validate/gst/validate/validate.c:
3393         * validate/launcher/baseclasses.py:
3394           validate: Set 'LOGSDIR' variable in scenarios and config files
3395           Implementing support for variables in config files.
3396
3397 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3398
3399         * docs/gst-validate-scenarios.md:
3400         * validate/gst/validate/gst-validate-scenario.c:
3401           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3402           And add some documentation about it
3403
3404 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3405
3406         * docs/gst-validate-scenarios.md:
3407         * validate/gst/validate/gst-validate-scenario.c:
3408         * validate/gst/validate/gst-validate-utils.c:
3409         * validate/gst/validate/gst-validate-utils.h:
3410           scenario: Add a `TMPDIR` global variables in scenarios
3411           This also adds the notion of global variables which will be useable
3412           in config files too.
3413           And add some documentation about default variables in scenarios
3414
3415 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3416
3417         * docs/gst-validate-action-types.md:
3418         * validate/gst/validate/gst-validate-report.c:
3419         * validate/gst/validate/gst-validate-scenario.c:
3420           docs: Update validate action types
3421           Include minor fixes in the action types and markdown generator
3422
3423 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3424
3425         * validate/gst/validate/gst-validate-scenario.c:
3426         * validate/gst/validate/media-descriptor-writer.c:
3427         * validate/tools/gst-validate.c:
3428           validate: Misc leaks plugging
3429
3430 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3431
3432         * validate/launcher/baseclasses.py:
3433         * validate/launcher/main.py:
3434           validate:launcher: Strip env vars in command line outputing verbose
3435           But activate if activating verbosity more than once
3436
3437 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3438
3439         * docs/ges-validate-action-types.md:
3440         * docs/gst-validate-action-types.md:
3441         * docs/sitemap.txt:
3442           docs: Document GES validate action types
3443
3444 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3445
3446         * validate/gst/validate/gst-validate-report.c:
3447           validate:reporter: Show report by branches when doing smart reporting
3448           Meaning that instead of getting 1 "Detected on" line per monitor,
3449           there will be one per "branch" like:
3450           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>
3451           Making it simpler to read and a bit less verbose.
3452
3453 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3454
3455         * validate/launcher/baseclasses.py:
3456           validate:launcher: Avoid repeating failure info in summaries
3457
3458 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
3459
3460         * validate/gst/validate/gst-validate-scenario.c:
3461         * validate/tools/gst-validate-transcoding.c:
3462           validate:scenario: Move force-key-unit action from the transcoding tool
3463           The action is generally useful but was implemented in a way that
3464           was restricting its usage for no good reason. Refactor the
3465           implementation adding more argument so it can be used in a wider
3466           context, such as uvch264src.
3467           Something like:
3468           ``` bash
3469           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 && \
3470           echo "stop,playback-time=2.0" >> tmp.scenario && \
3471           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3472           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3473           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3474           ```
3475           works now.
3476
3477 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3478
3479         * validate/gst/validate/gst-validate-scenario.c:
3480           validate:scenario: Minor documentation cleanup
3481
3482 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3483
3484         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3485           validate:pipeline-monitor: Avoid wrong position issue
3486           If the reported position or duration is NONE, do not check its
3487           validity
3488
3489 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
3490
3491         * meson.build:
3492           meson: Bump minimal GLib version to 2.44
3493           This means we can use some newer features and get rid of some
3494           boilerplate code using the G_DECLARE_* macros.
3495           As discussed on IRC, 2.44 is old enough by now to start depending on it.
3496
3497 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3498
3499         * validate/gst/validate/gst-validate-pad-monitor.c:
3500         * validate/gst/validate/gst-validate-scenario.c:
3501           validate: Implement seeking with DEFAULT format
3502
3503 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3504
3505         * validate/plugins/ssim/gstvalidatessim.c:
3506           ssim: Report critical issue when override not attached
3507
3508 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3509
3510         * validate/gst/validate/gst-validate-monitor.c:
3511         * validate/gst/validate/gst-validate-override-registry.c:
3512         * validate/plugins/ssim/gstvalidatessim.c:
3513           ssim: Fix the way we handle when an override is attached
3514
3515 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
3516
3517         * docs/plugins/ssim.md:
3518           docs: Minor fix about ssim plugin
3519
3520 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
3521
3522         * docs/gst-validate-transcoding.md:
3523         * docs/index.md:
3524         * validate/gst/validate/gst-validate-runner.c:
3525         * validate/gst/validate/gst-validate-scenario.c:
3526         * validate/gst/validate/validate.c:
3527           docs: Fix docstrings
3528
3529 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3530
3531         * validate/launcher/baseclasses.py:
3532         * validate/launcher/main.py:
3533           validate:launcher: Do not dump to big log files
3534           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3535
3536 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3537
3538         * docs/sitemap.txt:
3539           docs: Document the validateflow plugin
3540
3541 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3542
3543         * docs/gst-validate-action-types.md:
3544         * docs/sitemap.txt:
3545           docs: Document validate action types
3546           Just did:
3547           ```
3548           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
3549           ```
3550
3551 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3552
3553         * validate/gst/validate/gst-validate-report.c:
3554         * validate/gst/validate/gst-validate-scenario.c:
3555         * validate/tools/gst-validate.c:
3556           validate: inspect: Output valid markdown
3557           So it can be used directly in the documentation Also add a special "all"
3558           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3559           the documentation for all action types easily.
3560
3561 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
3562
3563         * docs/api.md:
3564         * docs/gi-index.md:
3565         * docs/gst-validate-config.md:
3566         * docs/gst-validate-environment-variables.md:
3567         * docs/gst-validate-launcher.md:
3568         * docs/gst-validate-media-check.md:
3569         * docs/gst-validate-scenarios.md:
3570         * docs/gst-validate-transcoding.md:
3571         * docs/gst-validate.md:
3572         * docs/index.md:
3573         * docs/meson.build:
3574         * docs/plugins/index.md:
3575         * docs/plugins/ssim.md:
3576         * docs/sitemap.txt:
3577         * meson.build:
3578         * meson_options.txt:
3579         * validate/Makefile.am:
3580         * validate/configure.ac:
3581         * validate/docs/Makefile.am:
3582         * validate/docs/launcher/Makefile.am:
3583         * validate/docs/launcher/conf.py:
3584         * validate/docs/launcher/index.rst:
3585         * validate/docs/launcher/launcher.rst:
3586         * validate/docs/launcher/modules.rst:
3587         * validate/docs/meson.build:
3588         * validate/docs/plugins/.gitignore:
3589         * validate/docs/plugins/Makefile.am:
3590         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3591         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3592         * validate/docs/plugins/gst-validate-plugins-sections.txt:
3593         * validate/docs/plugins/gst-validate-plugins.sgml:
3594         * validate/docs/plugins/gst-validate-plugins.types:
3595         * validate/docs/validate/.gitignore:
3596         * validate/docs/validate/Makefile.am:
3597         * validate/docs/validate/envvariables.xml:
3598         * validate/docs/validate/gst-validate-docs.sgml:
3599         * validate/docs/validate/gst-validate-launcher.xml:
3600         * validate/docs/validate/gst-validate-media-check.xml:
3601         * validate/docs/validate/gst-validate-sections.txt:
3602         * validate/docs/validate/gst-validate-transcoding.xml:
3603         * validate/docs/validate/gst-validate.types:
3604         * validate/docs/validate/gst-validate.xml:
3605         * validate/docs/validate/meson.build:
3606         * validate/docs/validate/scenarios.xml:
3607         * validate/docs/version.entities.in:
3608         * validate/gst/validate/gst-validate-report.h:
3609         * validate/gst/validate/gst-validate-scenario.h:
3610         * validate/gst/validate/media-descriptor-writer.h:
3611         * validate/gst/validate/meson.build:
3612         * validate/meson.build:
3613         * validate/plugins/ssim/gstvalidatessim.c:
3614           doc: Port to hotdoc
3615           Ideally we want a GstValidate hotdoc plugin... not for now.
3616
3617 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3618
3619         * validate/tests/check/meson.build:
3620           meson: Use dep.type_name() when it makes sense
3621
3622 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3623
3624         * validate/gst/validate/gst-validate-enums.h:
3625         * validate/gst/validate/gst-validate-monitor-factory.c:
3626         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3627         * validate/gst/validate/gst-validate-reporter.c:
3628         * validate/gst/validate/gst-validate-runner.c:
3629         * validate/gst/validate/gst-validate-scenario.c:
3630         * validate/gst/validate/validate.c:
3631           doc: Minor fixes
3632
3633 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3634
3635         * validate/launcher/testsuites/check.py:
3636           launcher: testsuites: skip systemclock stress tests
3637           These are very flaky when the build bots are under load.
3638
3639 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3640
3641         * validate/gst/validate/gst-validate-internal.h:
3642         * validate/gst/validate/validate.c:
3643           validate: fix build on macOS
3644           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3645           as extern in the header, so it would be defined as variable in all
3646           included files. This doesn't seem to cause problems on Linux, but
3647           seems to cause build failures on macOS.
3648           Fixes #42
3649
3650 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3651
3652         * meson.build:
3653         * validate/RELEASE:
3654         * validate/configure.ac:
3655         * validate/meson.build:
3656           Back to development
3657
3658 === release 1.16.0 ===
3659
3660 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3661
3662         * meson.build:
3663         * validate/ChangeLog:
3664         * validate/NEWS:
3665         * validate/RELEASE:
3666         * validate/configure.ac:
3667         * validate/gst-validate.doap:
3668         * validate/meson.build:
3669           Release 1.16.0
3670
3671 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3672
3673         * validate/launcher/testsuites/check.py:
3674           validate:check: Mare nle test_simple_operation as long
3675
3676 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3677
3678         * validate/launcher/testsuites/check.py:
3679           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3680
3681 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3682
3683         * .gitlab-ci.yml:
3684           ci: Run valgrind tests when changing the check testsuite
3685
3686 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3687
3688         * validate/launcher/apps/gstcheck.py:
3689           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3690
3691 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3692
3693         * validate/launcher/testsuites/check.py:
3694           validate:check: Blacklist and mark some GES tests as long under valgrind
3695
3696 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3697
3698         * validate/launcher/testsuites/check.py:
3699           validate:testsuites: Add unit tests blacklists
3700
3701 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3702
3703         * validate/launcher/baseclasses.py:
3704           validate:launcher: Ignore possibly lost for now
3705
3706 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3707
3708         * validate/launcher/baseclasses.py:
3709           TestsManager: _add_blacklist in set_default_blacklist
3710           Otherwise test suites that want to set_default_blacklist and
3711           add tests in setup_tests were seeing their blacklist ignored.
3712           Split up and rename set_blacklists() to complete the refactoring
3713
3714 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3715
3716         * validate/launcher/baseclasses.py:
3717           Check indirect leaks
3718
3719 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3720
3721         * validate/launcher/baseclasses.py:
3722           validate:launcher: Do not copy logs for non flaky tests
3723           That looks weird for users and is incorrect
3724
3725 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3726
3727         * validate/launcher/baseclasses.py:
3728           validate:launcher: Fix printing debug logs URIs
3729
3730 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3731
3732         * validate/launcher/baseclasses.py:
3733           validate:launcher: Do not stop tcp server when reiterating tests runs
3734
3735 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3736
3737         * validate/launcher/baseclasses.py:
3738           validate:launcher: Associate issues with the bug they come from
3739           Making it simpler to follow when print the known issues
3740
3741 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3742
3743         * validate/launcher/baseclasses.py:
3744           validate:launcher: Indent known issues printing
3745
3746 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * validate/launcher/baseclasses.py:
3749           validate:launcher: Print the number of times the test was run when --forever
3750
3751 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3752
3753         * validate/launcher/utils.py:
3754           validate:launcher: Add python suppression files
3755
3756 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3757
3758         * validate/launcher/baseclasses.py:
3759         * validate/launcher/main.py:
3760           validate:launcher: Use md viewer to dump md logs if avalaible
3761           And enhance the markdown
3762           See https://github.com/axiros/terminal_markdown_viewer
3763
3764 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3765
3766         * validate/launcher/apps/gstcheck.py:
3767           validate:launcher: Avoid forking when running gstcheck tests in gdb
3768
3769 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3770
3771         * validate/launcher/baseclasses.py:
3772         * validate/launcher/main.py:
3773           validate:launcher: Add an option to output HTML if commonmark is installed
3774
3775 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3776
3777         * validate/launcher/utils.py:
3778           validate:launcher: Do not user python 3.5 features
3779
3780 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3781
3782         * validate/launcher/baseclasses.py:
3783           validate:launcher: Move all logs to one single log files to be displayed to end user
3784
3785 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3786
3787         * validate/launcher/apps/gstvalidate.py:
3788         * validate/launcher/baseclasses.py:
3789           validate:launcher: Make extra_logfiles a set and fix their names
3790
3791 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3792
3793         * validate/launcher/apps/gstvalidate.py:
3794           validate:launcher: Remove spurious print
3795
3796 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3797
3798         * validate/launcher/baseclasses.py:
3799           validate:launcher: Remove noise about empty known issues in logs
3800
3801 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3802
3803         * validate/launcher/baseclasses.py:
3804           validate:launcher: Fix printing application name in the logs
3805
3806 === release 1.15.90 ===
3807
3808 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3809
3810         * meson.build:
3811         * validate/ChangeLog:
3812         * validate/NEWS:
3813         * validate/RELEASE:
3814         * validate/configure.ac:
3815         * validate/gst-validate.doap:
3816         * validate/meson.build:
3817           Release 1.15.90
3818
3819 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3820
3821         * validate/gst/validate/Makefile.am:
3822           validate: autotools: dist mock decryptor header file
3823
3824 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3825
3826         * validate/win32/common/libgstvalidate.def:
3827           validate: win32: add new api to export file
3828
3829 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3830
3831         * validate/launcher/apps/gstcheck.py:
3832         * validate/launcher/baseclasses.py:
3833         * validate/launcher/utils.py:
3834           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3835           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3836
3837 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3838
3839         * validate/launcher/baseclasses.py:
3840         * validate/launcher/main.py:
3841           validate: Add a mecanism to rerun failling tests
3842           And add a way to mark some 'flakes' as tolerated
3843
3844 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3845
3846         * validate/launcher/baseclasses.py:
3847           validate:launcher: Reset process on clean
3848
3849 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3850
3851         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3852           validate: Print error message details in our reports
3853
3854 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3855
3856         * validate/launcher/baseclasses.py:
3857           validate:launcher: Dump applied known issues in the logs
3858
3859 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3860
3861         * validate/launcher/reporters.py:
3862           validate:launcher: Put all logs inside the failure node
3863           Pleasing gitlab CI reporting system
3864
3865 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3866
3867         * validate/launcher/main.py:
3868           validate:launcher: By default use cpu_count / 2
3869
3870 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3871
3872         * validate/launcher/baseclasses.py:
3873           validate:launcher: Print name of the test to be debugged
3874           When --debug was passed
3875
3876 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3877
3878         * validate/gst/validate/gst-validate-pad-monitor.c:
3879         * validate/tests/check/validate/padmonitor.c:
3880           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3881           Basically nothing guarantees that the set of pads we aggregated the flow
3882           for is the same as the one that was aggregated during the actual data
3883           flow as some pads could have been removed meanwhile.
3884
3885 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3886
3887         * validate/gst/validate/gst-validate-scenario.c:
3888           validate:scenario: Allow last-sample to not be set when checking it
3889           And instead of failling, wait for it to be set again.
3890           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3891
3892 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3893
3894         * validate/gst/validate/gst-validate-scenario.c:
3895         * validate/gst/validate/gst-validate-scenario.h:
3896           validate: Return the GstValidateAction on .ref()
3897
3898 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3899
3900         * validate/gst/validate/gst-validate-report.c:
3901         * validate/launcher/baseclasses.py:
3902           validate: Generate dot files and link to them on CI
3903
3904 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3905
3906         * validate/launcher/utils.py:
3907           validate:launcher: Try to send SIGINT before killing processes
3908           Giving a chance for validate to print reports
3909
3910 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3911
3912         * validate/launcher/baseclasses.py:
3913           validate:launcher: Add a way to say that a known issues can happen several times
3914
3915 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3916
3917         * validate/launcher/baseclasses.py:
3918           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3919           If we want to make an exception we can use known issues these days
3920
3921 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3922
3923         * validate/launcher/baseclasses.py:
3924           validate:launcher: Be a bit more resilient in GstValidateListener
3925           And handle exception decoding received json info
3926
3927 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3928
3929         * validate/data/scenarios/fast_forward.scenario:
3930         * validate/data/scenarios/seek_forward.scenario:
3931         * validate/gst/validate/gst-validate-report.c:
3932         * validate/gst/validate/gst-validate-scenario.c:
3933           validate:scenario: Implement a way to execute an action on message
3934           And use it for seek forward and fast forward scenarios
3935
3936 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3937
3938         * validate/launcher/baseclasses.py:
3939           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3940
3941 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3942
3943         * validate/launcher/utils.py:
3944           validate:launcher: Add a way to force coloration
3945
3946 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3947
3948         * validate/launcher/baseclasses.py:
3949         * validate/launcher/utils.py:
3950           validate:launcher: factor out TTY check and enhance iteration output
3951
3952 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3953
3954         * validate/gst/validate/gst-validate-scenario.c:
3955           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3956           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3957           received *after* generating EOS ourselves:
3958           ```
3959           Executing stop (
3960           - generated-after-eos=true
3961           )
3962           <Caught SIGNAL: SIGSEGV>
3963           **Stack trace**:
3964           ...
3965           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3966           #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
3967           #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
3968           #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
3969           #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
3970           [Inferior 1 (process 10183) detached]
3971           ```
3972
3973 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3974
3975         * validate/launcher/baseclasses.py:
3976           validate:launcher: Add generated known issue list to the logs instead of printing then
3977
3978 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3979
3980         * validate/launcher/utils.py:
3981           validate:launcher: Add a way to force stdout coloring
3982
3983 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3984
3985         * validate/launcher/apps/gstvalidate.py:
3986         * validate/launcher/baseclasses.py:
3987         * validate/tests/launcher_tests/test_validate.py:
3988           validate:launcher: Rework expected-issues data format
3989           Instead of having the issues centered on the test classes, they
3990           are now focusing on the "bug".
3991           And harmise names on `expected_issue` not `expected_failures`
3992
3993 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3994
3995         * validate/launcher/baseclasses.py:
3996           validate:launcher: Allow printing log URL on a CI server
3997
3998 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3999
4000         * validate/launcher/baseclasses.py:
4001           validate:launcher: Fix getting skip-parser when generating media descriptor
4002           On old version it didn't exist
4003
4004 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4005
4006         * validate/launcher/main.py:
4007           validate:launcher: Review default for `--mute`
4008           `--mute` is now True by default and added `--unmute` if the user wants
4009           to have visual/audio feedback. It was really annoying to have thousand
4010           of window pop up by default
4011
4012 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
4013
4014         * validate/launcher/baseclasses.py:
4015           validate:launcher: Allow referencing known issue by exiting signal names
4016
4017 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4018
4019         * validate/gst/validate/gst-validate-runner.c:
4020         * validate/gst/validate/gst-validate-scenario.c:
4021         * validate/launcher/baseclasses.py:
4022           validate:launcher: Output markdown as much as possible
4023
4024 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
4025
4026         * validate/launcher/apps/gstvalidate.py:
4027         * validate/launcher/baseclasses.py:
4028         * validate/launcher/main.py:
4029         * validate/launcher/utils.py:
4030           validate:launcher: Implement bug checks for gitlab
4031           And use new gitlab urls for all the bugs
4032
4033 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
4034
4035         * validate/launcher/apps/gstvalidate.py:
4036         * validate/launcher/httpserver.py:
4037         * validate/launcher/vfb_server.py:
4038           validate:launcher: Enhance and standardize output
4039
4040 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
4041
4042         * validate/data/scenarios/change_state_intensive.scenario:
4043         * validate/data/scenarios/fast_backward.scenario:
4044         * validate/data/scenarios/fast_forward.scenario:
4045         * validate/data/scenarios/seek_backward.scenario:
4046         * validate/data/scenarios/seek_forward.scenario:
4047         * validate/gst/validate/gst-validate-scenario.c:
4048           validate:scenario: Add a way to ignore EOS
4049           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
4050           before we have the chance to launch the following seek, see:
4051           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/
4052
4053 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4054
4055         * validate/launcher/baseclasses.py:
4056           validate:launcher: Take into account the timeout when checking EOS
4057
4058 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4059
4060         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
4061         * debug-viewer/GstDebugViewer/GUI/app.py:
4062         * debug-viewer/GstDebugViewer/GUI/models.py:
4063         * debug-viewer/gst-debug-viewer:
4064         * hooks/pre-commit-python.hook:
4065         * tracer/gsttr-stats.py:
4066         * tracer/gsttr-tsplot.py:
4067         * tracer/tracer/analysis_runner.py:
4068         * tracer/tracer/parser.py:
4069         * tracer/tracer/structure.py:
4070         * tracer/tracer/structure_perf.py:
4071         * validate/docs/launcher/conf.py:
4072         * validate/launcher/RangeHTTPServer.py:
4073         * validate/launcher/baseclasses.py:
4074         * validate/launcher/httpserver.py:
4075         * validate/launcher/loggable.py:
4076         * validate/tools/gst-validate-analyze:
4077         * validate/tools/gst-validate-launcher.in:
4078           Pass python files through autopep8
4079
4080 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4081
4082         * validate/launcher/baseclasses.py:
4083           validate:launcher: Help the user add known issues
4084           And make it clear a bug should be opened about it
4085
4086 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4087
4088         * validate/launcher/baseclasses.py:
4089           validate:launcher: Enhance dumping log files output
4090
4091 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4092
4093         * validate/launcher/baseclasses.py:
4094         * validate/launcher/config.py.in:
4095         * validate/launcher/main.py:
4096         * validate/launcher/meson.build:
4097         * validate/launcher/utils.py:
4098           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
4099
4100 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4101
4102         * validate/gst/validate/gst-validate-scenario.c:
4103           validate: fix pause duration handling
4104           Commit 394242c2248a ("validate:scenario: Enhance variable
4105           implementation") caused the duration parameter to be stored
4106           as a double instead of GstClockTime, which the _execute_pause
4107           implementation expects. Fix the parameter type and use
4108           gst_validate_action_get_clocktime to handle duration correctly.
4109           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
4110
4111 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4112
4113         * debug-viewer/meson.build:
4114           debug-viewer: Use python.install_sources()
4115           With current implementation we would try and install into the system
4116           path regardless of the prefix. On top of that, we could install any left
4117           over pyc file and would install the unit test also.
4118           To fix this, we now list every files to be installed and use
4119           python.install_sources(), leaving to meson the decision on where things
4120           should be installed.
4121
4122 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4123
4124         * meson.build:
4125         * validate/gst/validate/meson.build:
4126           meson: validate: Fix linking error missing GstBaseTransform
4127           There is a mockdecryptor that has been added into validate-sources and
4128           this element is base on GstBaseTransform. This added a deps against
4129           gstbase which was leading to linking errors when building with meson.
4130
4131 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4132
4133         * codecanalyzer/src/codecanalyzer.c:
4134         * codecanalyzer/src/gst_analyzer.c:
4135         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4136           codecanalyzer: Use glib variant of strcmp
4137           safer, and avoids missing include
4138
4139 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4140
4141         * validate/gst/validate/validate.c:
4142           validate: Print some log when environment variable is not set
4143           print some log when environment variable is not set
4144
4145 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4146
4147         * validate/gst/validate/meson.build:
4148           meson: validate: actually pass extra arguments to gnome.generate_gir()
4149           Especially the init section and the --quiet.
4150           Remove the whole manual build/source dir include addition
4151           to the g-ir-scanner args seeing that things worked fine
4152           without the args being passed to the scanner at all.
4153
4154 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4155
4156         * validate/gst/validate/gst-validate-override-registry.c:
4157         * validate/gst/validate/gst-validate-override-registry.h:
4158         * validate/gst/validate/gst-validate-utils.c:
4159           validate: fix g-i warnings
4160           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4161           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4162
4163 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4164
4165         * meson.build:
4166           g-i: pass --quiet to g-ir-scanner
4167           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4168           that we get even if everything works just fine.
4169           We still get g-ir-scanner warnings and compiler warnings if
4170           we pass this option.
4171
4172 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4173
4174         * validate/gst/validate/gst-validate-mockdecryptor.c:
4175           Avoid C99 declaration in 'for' loop
4176
4177 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4178
4179         * validate/launcher/apps/gstcheck.py:
4180           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4181           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4182
4183 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4184
4185         * debug-viewer/meson.build:
4186         * meson.build:
4187           meson: use new 'python' module instead of deprecated 'python3' one
4188           https://github.com/mesonbuild/meson/pull/4169
4189
4190 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
4191
4192         * validate/gst/overrides/meson.build:
4193           validate: allow building a static overrides library
4194
4195 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
4196
4197         * validate/gst/validate/Makefile.am:
4198         * validate/gst/validate/gst-validate-mockdecryptor.c:
4199         * validate/gst/validate/gst-validate-mockdecryptor.h:
4200         * validate/gst/validate/gst-validate-runner.c:
4201         * validate/gst/validate/meson.build:
4202           validate: Add a mock decryptor element.
4203
4204 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
4205
4206         * validate/gst/validate/gst-validate-override-registry.c:
4207         * validate/gst/validate/gst-validate-override-registry.h:
4208         * validate/gst/validate/gst-validate-runner.c:
4209         * validate/plugins/flow/gstvalidateflow.c:
4210           validateflow: Fail when a pad is not attached
4211           Previously validateflow tests did not fail when the pad was not
4212           attached.
4213           This was a limitation caused by how the Validate API worked. Before, the
4214           `notify::validate-runner` signal was not emitted until a monitor was
4215           attached to the override. This made impossible to listen for the
4216           runner's `stopping` signal.
4217           This patch fixes the problem by setting `validate-runner` for all
4218           existing overrides when the runner is initialized and adding checks in
4219           validateflow to error in the case no pad was attached.
4220
4221 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4222
4223         * validate/launcher/apps/gstvalidate.py:
4224         * validate/launcher/utils.py:
4225           validate:launcher: Move '_format_config_template' to the utilities
4226           So it can be reused by GES tests
4227
4228 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4229
4230         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4231           validate: Check that position <= duration from the pipeline monitor
4232           We should not require a scenario for that check to happen
4233
4234 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4235
4236         * validate/gst/validate/gst-validate-scenario.c:
4237           validate:scenario: Cleanup spurious error message
4238
4239 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4240
4241         * docs/plugins/validateflow.md:
4242         * validate/plugins/flow/formatting.c:
4243         * validate/plugins/flow/formatting.h:
4244         * validate/plugins/flow/gstvalidateflow.c:
4245           validate-flow: Add an ignored-event-fields configuration
4246           It replaces `record-stream-id` as it is a more generic way of doing
4247           the same thing.
4248
4249 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4250
4251         * docs/plugins/validateflow.md:
4252           docs: Document the validateflow plugin
4253
4254 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
4255
4256         * validate/gst/validate/gst-validate-pad-monitor.c:
4257         * validate/gst/validate/gst-validate-scenario.c:
4258         * validate/gst/validate/gst-validate-utils.c:
4259           validate: More usage of g_strcmp0 instead of strcmp
4260
4261 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
4262
4263         * validate/plugins/flow/gstvalidateflow.c:
4264           validateflow: Use glib variant of strcmp
4265           safer, and avoids missing include
4266
4267 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
4268
4269         * validate/plugins/flow/formatting.c:
4270         * validate/plugins/flow/gstvalidateflow.c:
4271           validate: Include config.h before anything else
4272           To avoid double-defines (such as GST_LEVEL_DEFAULT)
4273
4274 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4275
4276         * meson.build:
4277         * validate/NEWS:
4278         * validate/RELEASE:
4279         * validate/configure.ac:
4280         * validate/meson.build:
4281           Back to development
4282
4283 === release 1.15.2 ===
4284
4285 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4286
4287         * meson.build:
4288         * validate/ChangeLog:
4289         * validate/NEWS:
4290         * validate/RELEASE:
4291         * validate/configure.ac:
4292         * validate/gst-validate.doap:
4293         * validate/meson.build:
4294           Release 1.15.2
4295
4296 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4297
4298         * validate/data/scenarios/Makefile.am:
4299           scenarios: don't clobber scenarios in 'make install'
4300           /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'
4301           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4302
4303 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4304
4305         * validate/win32/common/libgstvalidate.def:
4306           validate: add new API to exports file
4307
4308 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4309
4310         * validate/gst/validate/gst-validate-report.c:
4311           validate: Notice that issue summaries should be 'stable'
4312           As they are used in the testsuite to define known issues
4313
4314 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
4315
4316         * validate/gst/validate/gst-validate-scenario.c:
4317         * validate/gst/validate/gst-validate-scenario.h:
4318           gst-validate-scenario: Make waits optional in appsrc-push
4319           While in many cases it's desirable to wait for a buffer to be pushed
4320           downstream when using appsrc-push, in some cases this is not possible as
4321           such pushing action is dependent on following actions that would not be
4322           executed if we wait.
4323           An example for this is prerolling:
4324           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4325           description, seek=false, handles-states=true
4326           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4327           set-state, state=playing
4328           appsrc-eos, target-element-name=appsrc0
4329           In order for the preroll to occur, both the appsrc needs to push the
4330           buffer and the state needs to reach PLAYING. But `set-state` cannot
4331           finish if the buffer has not been pushed (the state transition does not
4332           finish) and conversely pushing the buffer will not finish until the
4333           state has reached.
4334           Making appsrc-push not wait for the buffer solves this problem. This
4335           patch makes appsrc-push aware of this issue by only waiting for the
4336           buffer to be pushed if the pipeline is in a state that allows buffers to
4337           flow.
4338
4339 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
4340
4341         * validate/gst/validate/gst-validate-scenario.c:
4342           gst-validate-scenario: Fix (another) race condition in EOS handling
4343           Since gst_validate_action_set_done() is asynchronous, the bus EOS
4344           handler may already be running before the action is actually finished.
4345           This patch ensures that is not a problem.
4346
4347 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
4348
4349         * validate/launcher/apps/gstvalidate.py:
4350           validateflow: interpolate folder directories into pipeline descriptions.
4351           Allow 'pipeline' fields in validateflow to be interpolated with
4352           directory keys like $(medias)s.
4353
4354 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4355
4356         * validate/docs/validate/envvariables.xml:
4357         * validate/gst/validate/gst-validate-pad-monitor.c:
4358         * validate/gst/validate/gst-validate-pad-monitor.h:
4359         * validate/gst/validate/gst-validate-report.c:
4360         * validate/gst/validate/gst-validate-report.h:
4361           validate: allow config to check for minimum buffer frequency on pads
4362           This change allow tests to check performance of elements by checking the
4363           frequency at which buffers are pushed on src pads.
4364           I re-used most of the logic from fpsdisplaysink to compute the
4365           frequency.
4366           We can now uses something like:
4367           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4368           The 'buffer-frequency-start' optional field can be used to ignore the
4369           frequency during the start of the pipeline. This is useful when testing live
4370           pipelines where configuring and setting up elements can take some time slowing
4371           down the first buffers.
4372
4373 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4374
4375         * validate/gst/validate/gst-validate-scenario.c:
4376         * validate/gst/validate/gst-validate-utils.c:
4377         * validate/gst/validate/gst-validate-utils.h:
4378           validate: factor out gst_validate_element_matches_target()
4379
4380 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
4381
4382         * validate/plugins/flow/gstvalidateflow.c:
4383           validateflow: Fix double-free on stdout
4384
4385 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4386
4387         * validate/gst/validate/gst-validate-report.c:
4388         * validate/tests/check/validate/expression_parser.c:
4389           validate: report: Fix the way we print 'repeat' values
4390
4391 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4392
4393         * validate/gst/validate/validate.c:
4394         * validate/tests/check/meson.build:
4395         * validate/tests/check/validate/expression_parser.c:
4396           validate: Force LC_NUMERIC to C as it is required by our expression parser
4397           And... add some expression parser unit tests
4398
4399 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4400
4401         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4402         * validate/data/scenarios/fast_backward.scenario:
4403         * validate/data/scenarios/fast_forward.scenario:
4404         * validate/data/scenarios/includes/default-seek-flags.scenario:
4405         * validate/data/scenarios/reverse_playback.scenario:
4406         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4407         * validate/data/scenarios/scrub_backward_seeking.scenario:
4408         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4409         * validate/data/scenarios/scrub_forward_seeking.scenario:
4410         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4411         * validate/data/scenarios/seek_backward.scenario:
4412         * validate/data/scenarios/seek_forward.scenario:
4413         * validate/data/scenarios/seek_forward_backward.scenario:
4414         * validate/data/scenarios/seek_with_stop.scenario:
4415         * validate/data/scenarios/simple_seeks.scenario:
4416         * validate/data/scenarios/update_start.scenario:
4417         * validate/data/scenarios/update_stop.scenario:
4418         * validate/gst/validate/gst-validate-scenario.c:
4419         * validate/gst/validate/gst-validate-scenario.h:
4420         * validate/tests/check/meson.build:
4421         * validate/tests/check/validate/scenario.c:
4422           validate:scenario: Enhance variable implementation
4423           - Stop arbitrarily consider params as ClockTime based on their names
4424           but add a convetion that the `.type` field of the ActionType should
4425           end by `(GstClockTime)` when it is a clock time.
4426
4427 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4428
4429         * validate/gst/validate/gst-validate-scenario.c:
4430         * validate/gst/validate/gst-validate-scenario.h:
4431           validate:scenario: Make gst_validate_action_new public
4432           Mainly so it can be used in unit tests.
4433
4434 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4435
4436         * validate/data/scenarios/fast_forward.scenario:
4437         * validate/data/scenarios/reverse_playback.scenario:
4438         * validate/data/scenarios/scrub_backward_seeking.scenario:
4439         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4440         * validate/data/scenarios/scrub_forward_seeking.scenario:
4441         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4442         * validate/data/scenarios/seek_backward.scenario:
4443         * validate/data/scenarios/seek_forward.scenario:
4444         * validate/gst/validate/gst-validate-scenario.c:
4445         * validate/gst/validate/gst-validate-utils.c:
4446           validate:scenario: Allow using set-vars from numeric expressions
4447           And require them to follow the `$varname` (can't be $(varname) as
4448           parenthesis have another meaning in those expressions).
4449           Still accept "duration" and "position" as varname for backward compat
4450           but update our scenarios anyway.
4451
4452 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4453
4454         * validate/gst/validate/gst-validate-scenario.c:
4455           validate: scenario: Parse playback times as we execute the scenario
4456           This way we will be able to use 'set-vars' for it
4457
4458 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4459
4460         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4461         * validate/data/scenarios/fast_backward.scenario:
4462         * validate/data/scenarios/fast_forward.scenario:
4463         * validate/data/scenarios/includes/default-seek-flags.scenario:
4464         * validate/data/scenarios/reverse_playback.scenario:
4465         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4466         * validate/data/scenarios/scrub_backward_seeking.scenario:
4467         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4468         * validate/data/scenarios/scrub_forward_seeking.scenario:
4469         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4470         * validate/data/scenarios/seek_backward.scenario:
4471         * validate/data/scenarios/seek_forward.scenario:
4472         * validate/data/scenarios/seek_forward_backward.scenario:
4473         * validate/data/scenarios/seek_with_stop.scenario:
4474         * validate/data/scenarios/simple_seeks.scenario:
4475         * validate/data/scenarios/update_start.scenario:
4476         * validate/data/scenarios/update_stop.scenario:
4477         * validate/gst/validate/gst-validate-scenario.c:
4478           validate:scenario: Enforce a synthax $(varname) to reference variables
4479           This way it is clear that you are using a variable reading the scenario
4480           and we can verify that what the scenario writer intents is to use an
4481           already set variable.
4482
4483 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4484
4485         * validate/gst/validate/gst-validate-scenario.c:
4486           validate: don't override max-latency if config contains multiple structs
4487           gst_validate_utils_get_clocktime() is resetting the value if it's not
4488           present in the struct so we were overriding it on the next iterations.
4489
4490 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4491
4492         * validate/launcher/baseclasses.py:
4493           validate: baseclasses: include env variable in logged command
4494           We were missing the env variables in the command written to the log
4495           file, making it impossible to re-run the test later from the logs.
4496
4497 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
4498
4499         * validate/gst/validate/gst-validate-scenario.c:
4500         * validate/gst/validate/gst-validate-scenario.h:
4501           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4502           There was a race in appsrc-push when the pushed buffer caused an EOS.
4503           The EOS event could be handled by the main thread, finishing the test
4504           while the action, executing in the streaming thread, has not finished
4505           yet.
4506           A mutex is now introduced to add mutual exclusion for the two threads so
4507           that an EOS does not cause the termination of the test while the action
4508           is still going.
4509
4510 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4511
4512         * validate/plugins/flow/gstvalidateflow.c:
4513           validateflow: Print some indication that the flow checking is happening
4514
4515 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
4516
4517         * validate/configure.ac:
4518         * validate/plugins/Makefile.am:
4519         * validate/plugins/flow/Makefile.am:
4520           validate: Add autotools support for flow plugin
4521
4522 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4523
4524         * validate/launcher/apps/gstcheck.py:
4525           Revert "validate:launcher: Cache the result of meson introspect"
4526           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4527           We can't do that as it breaks meson logic to set envvars
4528
4529 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4530
4531         * validate/launcher/baseclasses.py:
4532           validate:launcher: Do not sort tests all the time
4533           Do it once only once it is fully populated
4534
4535 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4536
4537         * validate/launcher/apps/gstcheck.py:
4538           validate:launcher: Cache the result of meson introspect
4539           Running it takes quite some time and we can easily cache it.
4540
4541 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4542
4543         * validate/tools/gst-validate-launcher.in:
4544           validate:launcher: Add a simple way to profile app
4545
4546 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4547
4548         * validate/gst/validate/gst-validate-scenario.c:
4549           validate: scenario: not need to use an atomic to handle dropped count
4550           It's all handled from the same thread.
4551
4552 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4553
4554         * validate/gst/validate/gst-validate-scenario.c:
4555           validate: scenario: fix dropped checking when terminating scenario
4556           We want to early return if either no max value has been set for the
4557           scenario or if we didn't receive any QoS information.
4558
4559 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4560
4561         * validate/gst/validate/gst-validate-report.c:
4562         * validate/gst/validate/gst-validate-report.h:
4563         * validate/gst/validate/gst-validate-scenario.c:
4564           validate: properly namespace config related checks
4565
4566 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
4567
4568         * validate/gst/validate/gst-validate-override.h:
4569         * validate/gst/validate/gst-validate-scenario.c:
4570         * validate/launcher/apps/gstvalidate.py:
4571         * validate/launcher/baseclasses.py:
4572         * validate/plugins/flow/formatting.c:
4573         * validate/plugins/flow/formatting.h:
4574         * validate/plugins/flow/gstvalidateflow.c:
4575         * validate/plugins/flow/meson.build:
4576         * validate/plugins/meson.build:
4577           New validate plugin: validateflow
4578           validateflow can be used to check the buffers and events flowing through
4579           a custom pipeline match an expectation file. This can be used to test
4580           non-regular-playback use cases like demuxers handling adaptive streaming
4581           fragment pushing.
4582           This patch includes also new actions used for these cases:
4583           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4584           only available with validateflow).
4585
4586 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4587
4588         * validate/launcher/baseclasses.py:
4589           baseclass: add_validate_config: don't use self.proc_env
4590           self.proc_env is created when starting the test but this API can be call
4591           by generator when creating the test.
4592
4593 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4594
4595         * validate/gst/validate/gst-validate-report.c:
4596         * validate/gst/validate/gst-validate-report.h:
4597         * validate/gst/validate/gst-validate-scenario.c:
4598           validate: allow scenarios to define a max nb of dropped buffers
4599           The 'max-dropped' description field can now be used to specify the max
4600           number of buffers than can be dropped by the QoS system.
4601
4602 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4603
4604         * validate/launcher/apps/gstcheck.py:
4605           validate:launcher: Error out in the check testsuite if rebuilding failed
4606
4607 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4608
4609         * validate/gst/validate/gst-validate-report.c:
4610         * validate/gst/validate/gst-validate-report.h:
4611         * validate/gst/validate/gst-validate-scenario.c:
4612           validate: allow scenarios to define max pipeline latency
4613           The 'max-latency' description field can now be used to specify the max
4614           latency allowed for the running pipeline.
4615
4616 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4617
4618         * validate/data/scenarios/Makefile.am:
4619         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4620         * validate/data/scenarios/fast_backward.scenario:
4621         * validate/data/scenarios/fast_forward.scenario:
4622         * validate/data/scenarios/includes/default-seek-flags.scenario:
4623         * validate/data/scenarios/meson.build:
4624         * validate/data/scenarios/reverse_playback.scenario:
4625         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4626         * validate/data/scenarios/scrub_backward_seeking.scenario:
4627         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4628         * validate/data/scenarios/scrub_forward_seeking.scenario:
4629         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4630         * validate/data/scenarios/seek_backward.scenario:
4631         * validate/data/scenarios/seek_forward.scenario:
4632         * validate/data/scenarios/seek_forward_backward.scenario:
4633         * validate/data/scenarios/seek_with_stop.scenario:
4634         * validate/data/scenarios/simple_seeks.scenario:
4635         * validate/data/scenarios/update_start.scenario:
4636         * validate/data/scenarios/update_stop.scenario:
4637         * validate/launcher/apps/gstvalidate.py:
4638           Scenarios: override seek flags for RTSP tests
4639           Our RTSP server is not accurate, it makes no sense to perform
4640           accuracy checks on the client-side segments.
4641
4642 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4643
4644         * validate/gst/validate/gst-validate-scenario.c:
4645           validate:scenario: Set variables on all action fields
4646
4647 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4648
4649         * validate/gst/validate/gst-validate-reporter.c:
4650           validate: Handle G_LOG_ERROR in our glog handler
4651
4652 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4653
4654         * validate/gst/validate/gst-validate-scenario.c:
4655           validate:scenario: Rename action 'define-consts' to 'set-vars'
4656           Those are not consts are they can be modified at runtime
4657
4658 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4659
4660         * validate/gst/validate/gst-validate-scenario.c:
4661         * validate/gst/validate/gst-validate-utils.c:
4662           validate: Cleanup flags/enum_from_string
4663
4664 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4665
4666         * validate/gst/validate/gst-validate-scenario.c:
4667           scenario: prioritize SCENARIOS_PATH when including
4668
4669 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4670
4671         * validate/launcher/baseclasses.py:
4672           validate: Let people know the testsuite starts running
4673           Now that we do not print infos about successful tests when redirecting.
4674
4675 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4676
4677         * validate/gst/validate/gst-validate-reporter.c:
4678           validate: Keep trying to print stack traces when our log hanlder is removed
4679           There are cases where a crash happens after the program ends
4680
4681 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4682
4683         * validate/gst/validate/gst-validate-scenario.c:
4684           validate:scenario: Give pipeline position when failling on EOS
4685
4686 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4687
4688         * validate/launcher/baseclasses.py:
4689           validate:launcher: Do not print passing tests if not running in a tty
4690
4691 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4692
4693         * validate/gst/validate/gst-validate-scenario.c:
4694           validate:scenario: Explicitely mark generated stop() action as such
4695
4696 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4697
4698         * validate/launcher/apps/pyunittest.py:
4699           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4700
4701 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4702
4703         * validate/gst/validate/gst-validate-pad-monitor.c:
4704         * validate/gst/validate/gst-validate-pad-monitor.h:
4705           pad-monitor: Remove unused pad getrange override
4706
4707 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4708
4709         * validate/gst/validate/gst-validate-internal.h:
4710         * validate/gst/validate/gst-validate-pad-monitor.c:
4711         * validate/gst/validate/validate.c:
4712           validate: Use g_object_{get|set}_qdata where applicable
4713           This provides a substantial speedup compared to using strings
4714
4715 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4716
4717         * validate/launcher/baseclasses.py:
4718           TestsManager: stop displaying blacklisted tests on stdout
4719           It's basically spam, better suited to the debug logs
4720
4721 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4722
4723         * validate/launcher/baseclasses.py:
4724           validate:launcher: Never print lines larger than the terminal
4725
4726 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4727
4728         * validate/gst/validate/gst-validate-scenario.c:
4729         * validate/gst/validate/gst-validate-scenario.h:
4730           validate: scenario: Mark action as being executed right before calling ->execute
4731           And make sure that we do not try to execute the following action
4732           In the case the action type leads to the GMainContext to be ieterated
4733
4734 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4735
4736         * validate/launcher/reporters.py:
4737           validate: Report the full test name in the xunit file
4738           Looks like gitlab prefers this way of representing tests as it
4739           displays only the name field in its junit reports.
4740           Close #32
4741
4742 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4743
4744         * validate/launcher/baseclasses.py:
4745           validate:launcher: Make baseclasses.py pep8 compliant
4746
4747 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4748
4749         * validate/launcher/apps/gstcheck.py:
4750         * validate/launcher/baseclasses.py:
4751         * validate/launcher/main.py:
4752           validate:launcher: Handle launching launching a sub launcher
4753           If you use validate-launcher in a meson testsuite, those test now
4754           gets integrated as one unique testsuite (with a pretty long namespace).
4755
4756 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4757
4758         * validate/launcher/baseclasses.py:
4759         * validate/launcher/main.py:
4760           validate:launcher: Refactor the "main" function
4761           - Move the parser code into a `LauncherConfig.create_parser()` method
4762           - Remove the need to pass libsdir to the _TestsLauncher object
4763           - Extract out a `setup_launcher_from_args` function
4764
4765 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4766
4767         * validate/launcher/baseclasses.py:
4768         * validate/launcher/main.py:
4769           launcher: Move http serveur and xvfb server to the main test runner object
4770           No good reason for it to be in the main function
4771
4772 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4773
4774         * validate/launcher/apps/pyunittest.py:
4775           launcher: Cleanup the way we find python test command line
4776           By setting it before the test base class adds the current testsuite name in the classname
4777
4778 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4779
4780         * validate/launcher/apps/gstcheck.py:
4781           launcher: Fix test listing in meson VS gstcheck tests
4782           You might select tests that match Meson but not gstcheck in which
4783           case the 'meson only' variant is exposed but those should never exist.
4784
4785 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4786
4787         * validate/launcher/apps/gstvalidate.py:
4788           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4789           When defining pipelines_descriptions to run test on in a `.json` file, you might
4790           need to point to paths in the testsuite directory (for media files URIs
4791           for example), you can now do
4792           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4793
4794 === release 1.15.1 ===
4795
4796 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4797
4798         * meson.build:
4799         * validate/ChangeLog:
4800         * validate/NEWS:
4801         * validate/RELEASE:
4802         * validate/configure.ac:
4803         * validate/gst-validate.doap:
4804           Release 1.15.1
4805
4806 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4807
4808         * validate/meson.build:
4809           Fix distcheck
4810           Work around broken disthook check in release.mak so we don't
4811           have to update the common submodules for that (applies only
4812           to this module because the version number is in the top-level
4813           meson.build but the package/dist directory is a subdir). This
4814           only became a problem now because the common submodule hadn't
4815           been updated for the last few years.
4816
4817 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4818
4819         * validate/win32/common/libgstvalidate.def:
4820           win32: update .def file for new API
4821           Fixes distcheck
4822
4823 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4824
4825         * validate/launcher/baseclasses.py:
4826           validate:launcher: Display unix nickname of signals leading to test failure
4827
4828 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4829
4830         * validate/launcher/baseclasses.py:
4831           validate:launcher: Fix error message about 'crashed' test
4832
4833 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4834
4835         * hooks/pre-commit-python.hook:
4836           pre-commit-python: Allow line breaks between binary operators
4837           pre-commit-python overrides the list of ignored Python style errors.
4838           Unfortunately, before this patch the list did not exclude W503 and
4839           W504 (which are otherwise ignored by default).
4840           The consequence of having those two warnings enabled at the same time is
4841           that it's not possible to break lines on binary operators, which is an
4842           unreasonable unintentional restriction:
4843           'validateflow': "validateflow, expectations-dir=\"" +
4844           expectations_dir + "\", actual-results-dir=\"" +
4845           actual_results_dir + "\"",
4846           W504 line break after binary operator
4847           'validateflow': "validateflow, expectations-dir=\""
4848           + expectations_dir + "\", actual-results-dir=\""
4849           + actual_results_dir + "\"",
4850           W503 line break before binary operator
4851           This patch excludes W503 so that there is a valid style for breaking
4852           lines on binary operators.
4853
4854 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4855
4856         * validate/gst/validate/gst-validate-runner.c:
4857           validate: Plug newly introduced leak
4858
4859 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4860
4861         * validate/gst/validate/gst-validate-runner.c:
4862           validate: Use filename instead of full path in dotfiles names
4863
4864 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4865
4866         * validate/tests/check/validate/padmonitor.c:
4867           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4868           We were using a fakesrc which data flow was potentially breaking the
4869           test.
4870
4871 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4872
4873         * validate/gst/validate/gst-validate-report.c:
4874           validate: Lower a ERROR message to INFO
4875           This behaviour is totally valid when running unit tests
4876
4877 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4878
4879         * validate/tests/check/validate/padmonitor.c:
4880           validate:tests: s/discount_buffer/discont_buffer/
4881
4882 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4883
4884         * validate/gst/validate/gst-validate-monitor.c:
4885         * validate/tests/check/validate/padmonitor.c:
4886           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4887           We were using a fakesrc which data flow was potentially breaking the
4888           test. Stop using it and remove dead code.
4889           Fixes #34
4890
4891 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4892
4893         * validate/launcher/baseclasses.py:
4894           validate: fix crash if timeout when media_descriptor is None
4895           Some tests may not have any media_descriptor. If those were failing to
4896           shutdown after EOS we were calling get_protocol() on None.
4897
4898 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4899
4900         * validate/launcher/apps/gstvalidate.py:
4901           validate:launcher: Fix error message
4902
4903 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4904
4905         * validate/launcher/apps/gstvalidate.py:
4906           validate:launcher: Fix discovery of commands
4907
4908 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4909
4910         * meson.build:
4911         * validate/gst/validate/meson.build:
4912         * validate/plugins/extra_checks/meson.build:
4913           gst: allow building static libraries for e.g. Android/iOS
4914
4915 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4916
4917         * validate/win32/common/libgstvalidate.def:
4918           meson: Fix build on {cross-,}win{32,64}
4919           We use visual studio module definitions for the list of symbols to
4920           export when targetting Windows. Fixes CI failure:
4921           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4922
4923 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4924
4925         * validate/launcher/apps/gstcheck.py:
4926           validate:launcher: Do not CK_FORK on our test
4927           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4928
4929 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4930
4931         * validate/gst/validate/gst-validate-utils.c:
4932         * validate/gst/validate/gst-validate-utils.h:
4933         * validate/launcher/baseclasses.py:
4934         * validate/tools/gst-validate-media-check.c:
4935         * validate/tools/gst-validate-transcoding.c:
4936         * validate/tools/gst-validate.c:
4937           validate: launcher: Add a way to retrieve trace without coredumpctl
4938           Simply spnning on segfaults (like gst-launch) and catch that in
4939           the launcher to transform the timeout into a segfault and grab a gdb
4940           backtrace
4941
4942 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4943
4944         * validate/launcher/apps/gstcheck.py:
4945           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4946           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4947
4948 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4949
4950         * validate/launcher/reporters.py:
4951           validate:launcher: Make failure as <failure> in our xunit reporter
4952           I think it was a mistake to call them <error> as the two notions are
4953           different (we marked failed test as "failures" in the <testuite> node).
4954           Should make gitlab happy with our file!
4955
4956 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4957
4958         * validate/common:
4959           Automatic update of common submodule
4960           From eb6a86e to 59cb678
4961
4962 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4963
4964         * validate/launcher/main.py:
4965         * validate/launcher/utils.py:
4966           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4967           This is generally usefull so we do not have to pass -M every time we launch the launcher
4968           And it adds support for nesting launcher calls always respecting the provided main directory
4969           + Fix some new pep8 errors
4970
4971 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4972
4973         * validate/launcher/apps/gstvalidate.py:
4974           validate:launcher: Don't about unexisting tests when filtering tests
4975           It was wrong
4976
4977 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4978
4979         * validate/launcher/apps/gstcheck.py:
4980           validate:launcher: Fix setting meson tests as "parallel"
4981
4982 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4983
4984         * validate/launcher/apps/gstvalidate.py:
4985           validate:launcher: Avoid using not yet set variables
4986           And make the file pep8 compliant with latest pep8 checker.
4987
4988 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4989
4990         * validate/launcher/apps/gstvalidate.py:
4991           validate: launcher: Add a way to load pipeline tests from a scenario
4992
4993 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4994
4995         * validate/launcher/main.py:
4996           validate: Update default testsuite git repository
4997
4998 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4999
5000         * validate/gst/validate/gst-validate-report.c:
5001           validate: Enhance printing actions with fields
5002           If you have maby field, printed actions where unreadable, clean that
5003           up by adding new lines.
5004
5005 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
5006
5007         * validate/gst/validate/gst-validate-scenario.c:
5008           validate:scenario: Add an action to 'include' another scenario
5009           This is particularly useful for scenario that define constants
5010           that are used to check video frame checksum for example, we can
5011           now have one single 'scenario' file that defines consts for the
5012           checksum of the frames, and those can be reused everywhere.
5013
5014 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
5015
5016         * validate/gst/validate/gst-validate-override-registry.c:
5017         * validate/gst/validate/gst-validate-override.c:
5018         * validate/gst/validate/gst-validate-override.h:
5019           validate:override: Notify override object when they get attached
5020
5021 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
5022
5023         * validate/gst/validate/gst-validate-monitor.c:
5024           validate: fix bug monitor subscriptions on pads by name
5025           gst_validate_override_register_by_name() was not working when using a
5026           pad name because by the time gst_validate_pad_monitor_do_setup()
5027           was called to set the name of the monitor it was too late for overrides
5028           to have any effect.
5029           Patch written by Thibault.
5030
5031 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
5032
5033         * .gitlab-ci.yml:
5034           Add Gitlab CI configuration
5035           This commit adds a .gitlab-ci.yml file, which uses a feature
5036           to fetch the config from a centralized repository. The intent is
5037           to have all the gstreamer modules use the same configuration.
5038           The configuration is currently hosted at the gst-ci repository
5039           under the gitlab/ci_template.yml path.
5040           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5041
5042 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
5043
5044         * .gitmodules:
5045         * validate/gst-validate.doap:
5046           Update git locations to gitlab
5047
5048 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
5049
5050         * validate/gst/validate/gst-validate-override-registry.c:
5051           validate: Allow connecting reporters by name for overrides
5052           Using the element that owns the pad on which we are connecting
5053           was not making sense.
5054
5055 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
5056
5057         * debug-viewer/gst-debug-viewer:
5058           debug-viewer: Python3 port follow-up
5059           One print statement wasn't ported to Python3.
5060
5061 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5062
5063         * debug-viewer/meson.build:
5064         * meson_options.txt:
5065           meson: add option to disable translation
5066           https://bugzilla.gnome.org/show_bug.cgi?id=797342
5067
5068 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
5069
5070         * validate/gst-libs/gst/video/gssim.c:
5071         * validate/gst-libs/gst/video/gstvalidatessim.c:
5072         * validate/gst-libs/gst/video/gstvalidatessim.h:
5073         * validate/gst/validate/gst-validate-override.c:
5074         * validate/gst/validate/gst-validate-override.h:
5075         * validate/gst/validate/gst-validate-runner.c:
5076         * validate/gst/validate/gst-validate-scenario.c:
5077         * validate/gst/validate/media-descriptor-parser.c:
5078         * validate/gst/validate/media-descriptor-writer.c:
5079         * validate/gst/validate/media-descriptor.c:
5080         * validate/plugins/ssim/gstvalidatessim.c:
5081           validate: Update for g_type_class_add_private() deprecation in recent GLib
5082           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5083
5084 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
5085
5086         * validate/gst-libs/gst/video/gssim.c:
5087         * validate/gst-libs/gst/video/gssim.h:
5088           Update for g_type_class_add_private() deprecation in recent GLib
5089
5090 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5091
5092         * validate/launcher/baseclasses.py:
5093           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
5094           We were just iterating over the list without any check and could end
5095           up with a patch that was not corresponding to the actual scenario.
5096
5097 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
5098
5099         * validate/launcher/vfb_server.py:
5100           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
5101           This is what xvfb-run so let's consider it good enough
5102
5103 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5104
5105         * validate/launcher/apps/gstvalidate.py:
5106         * validate/launcher/baseclasses.py:
5107           validate:launcher: Use fakevideosink everywhere it makes sense.
5108
5109 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5110
5111         * validate/gst/overrides/gst-validate-default-overrides.c:
5112           validate: Export the plugin symbol correctly
5113           Otherwise it doesn't get correctly exported when building with MSVC
5114
5115 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5116
5117         * meson.build:
5118         * meson_options.txt:
5119         * validate/meson.build:
5120         * validate/tests/check/meson.build:
5121         * validate/tests/meson.build:
5122           meson: Add a feature option for tests
5123           This autodetection is needed on iOS inside Cerbero where
5124           gstreamer-check-1.0 is not available.
5125
5126 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5127
5128         * meson.build:
5129           meson: gst_version_* are ints, convert them early
5130           Fixes error reported by ceyusa:
5131           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
5132
5133 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5134
5135         * meson.build:
5136         * validate/gst/overrides/meson.build:
5137         * validate/gst/validate/meson.build:
5138           meson: Maintain macOS ABI through dylib versioning
5139           Requires Meson 0.48, but the feature will be ignored on older versions
5140           so it's safe to add it without bumping the requirement.
5141           Documentation:
5142           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5143
5144 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5145
5146         * validate/gst/meson.build:
5147         * validate/gst/overrides/meson.build:
5148           meson: Build gstvalidate-default-overrides-1.0
5149           Needed by Cerbero.
5150
5151 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
5152
5153         * validate/launcher/baseclasses.py:
5154           gst-validate-launcher: Print copypaste-friendlier commands
5155           This patch removes the quotes surrounding the command shown by
5156           gst-validate to reproduce the issues -- which were troublesome when
5157           copying and pasting.
5158           It also introduces escaping for the arguments, so that the command line
5159           can be copied and pasted in the terminal without further changes.
5160           https://bugzilla.gnome.org/show_bug.cgi?id=796897
5161
5162 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5163
5164         * meson.build:
5165         * meson_options.txt:
5166         * validate/docs/validate/meson.build:
5167         * validate/meson.build:
5168           meson: Convert common options to feature options
5169           The rest will be converted later, these are necessary for gst-build to
5170           set options correctly.
5171           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5172
5173 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5174
5175         * validate/gst/validate/gst-validate-pad-monitor.c:
5176         * validate/gst/validate/gst-validate-scenario.c:
5177           validate:scenario: Add an action type to validate last sample checksum
5178
5179 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
5180
5181         * validate/launcher/baseclasses.py:
5182           validate: launcher: Print some ERROR log when inspecting scenario fails
5183
5184 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5185
5186         * validate/gst/validate/gst-validate-report.c:
5187         * validate/gst/validate/gst-validate-scenario.c:
5188           validate:scenario: Add a way to define constants to be used in actions
5189           Allowing writing simpler to read scenarios.
5190
5191 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5192
5193         * validate/gst/validate/gst-validate-scenario.c:
5194           validate:scenario: Add a way to set rank on all features of a plugin
5195           You often want to make sure that elements from a particular plugins
5196           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5197           you to simply do that.
5198
5199 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5200
5201         * validate/launcher/baseclasses.py:
5202           validate:launcher: Minor output string message
5203
5204 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
5205
5206         * validate/launcher/reporters.py:
5207           validate: Use 'skipped' keyword in xunit xml
5208           It was always meant to be 'skipped' to be 100% compatible with xunit
5209           xsl.
5210           Makes jenkins happy again
5211
5212 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5213
5214         * validate/launcher/apps/gstcheck.py:
5215           validate:launcher: Stop spamming envvars in unit tests command printing.
5216           We used to print the whole environment, making it ugly and hard to
5217           read.
5218
5219 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5220
5221         * validate/launcher/baseclasses.py:
5222         * validate/launcher/utils.py:
5223           validate:launcher: Allow retrieving coredumps from within flatpak
5224
5225 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
5226
5227         * validate/gst/validate/gst-validate-pad-monitor.c:
5228           pad-monitor: Reset stream-related variables when deactivating
5229           Any local variable related to the stream should be resetted
5230           when the pad is deactivated
5231           Avoids weird issues when elements are re-used (and pads are deactivated
5232           and reactivated).
5233
5234 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5235
5236         * validate/launcher/baseclasses.py:
5237           validate:launcher: Fix the --forever switch
5238           It was not stopping on error.
5239           https://bugzilla.gnome.org/show_bug.cgi?id=796608
5240
5241 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5242
5243         * validate/win32/common/libgstvalidate.def:
5244           validate: Update .def
5245
5246 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5247
5248         * validate/launcher/apps/Makefile.am:
5249         * validate/launcher/apps/meson.build:
5250         * validate/launcher/apps/pyunittest.py:
5251         * validate/launcher/testsuites/Makefile.am:
5252         * validate/launcher/testsuites/meson.build:
5253         * validate/launcher/testsuites/pyunittest.py:
5254           validate:launcher: Add a TestManager to run python tests
5255           Add a stupid simple testsuite made to be configured from the outside
5256
5257 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5258
5259         * validate/gst/validate/media-descriptor.c:
5260           validate: Fix mixup in variable check
5261
5262 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5263
5264         * meson_options.txt:
5265         * validate/meson.build:
5266           meson: Rename the gtkdoc option to gtk_doc
5267           This is what other modules use
5268
5269 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
5270
5271         * validate/tools/gst-validate-media-check.c:
5272           validate: media-check: Avoid spamming the MediaInfo file on stdout
5273
5274 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
5275
5276         * validate/docs/validate/gst-validate-launcher.xml:
5277         * validate/launcher/apps/gstvalidate.py:
5278         * validate/launcher/baseclasses.py:
5279         * validate/launcher/utils.py:
5280           validate: launcher: Add support for running tests with a pushfile source
5281           Introducing the `.media_info.push` media info extension, which is meant
5282           to let the launcher know that those file should run with the "pushfile://"
5283           protocol.
5284           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5285           so that both can share the exact same content.
5286
5287 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
5288
5289         * validate/gst/validate/gst-validate-enum-types.h.template:
5290         * validate/gst/validate/media-descriptor-parser.c:
5291         * validate/gst/validate/media-descriptor-writer.c:
5292         * validate/gst/validate/media-descriptor-writer.h:
5293         * validate/gst/validate/media-descriptor.c:
5294         * validate/gst/validate/media-descriptor.h:
5295         * validate/launcher/apps/gstvalidate.py:
5296         * validate/launcher/baseclasses.py:
5297         * validate/tools/gst-validate-media-check.c:
5298           validate: media-check: Add a way to skip pluggin parsers
5299           This is useful when you want to check only the demuxer output.
5300           - Keep the information in the media file so that we can launch media-check
5301           with the proper arguments in the launcher. Update it accordingly.
5302           - Refactor compare_streams to simplify it, which in the end leads to
5303           reporting all the issues instead of exiting on the first one.
5304
5305 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
5306
5307         * validate/gst/validate/media-descriptor-parser.c:
5308         * validate/gst/validate/media-descriptor.c:
5309         * validate/gst/validate/media-descriptor.h:
5310           validate: media-descriptor: Add a way to specify when a field value is unknown
5311           And this way is to set the attribute to... `unknown`
5312
5313 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
5314
5315         * validate/gst/validate/gst-validate-report.c:
5316         * validate/gst/validate/gst-validate-report.h:
5317         * validate/gst/validate/media-descriptor-parser.c:
5318         * validate/gst/validate/media-descriptor-writer.c:
5319         * validate/gst/validate/media-descriptor.c:
5320         * validate/gst/validate/media-descriptor.h:
5321           validate: media-check: Also check that segments are correct
5322
5323 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
5324
5325         * debug-viewer/GstDebugViewer/GUI/window.py:
5326           debug-viewer: Fix reload file action.
5327           Copy the log file only we're loading a file different from the previous file.
5328           The previous version of this code was broken because the existing tmpfile was
5329           removed from disk before being copied to a new temporary file.
5330
5331 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
5332
5333         * validate/gst/validate/media-descriptor.c:
5334           validate/media-descriptor: Fix indentation
5335
5336 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
5337
5338         * validate/gst/validate/gst-validate-pad-monitor.c:
5339         * validate/gst/validate/gst-validate-report.c:
5340         * validate/gst/validate/gst-validate-report.h:
5341           validate: Add a new issue to detect invalid event seqnum
5342           Events should always have a valid seqnum. Add a new issue which
5343           allows detecting such events. And use that check in the
5344           pad monitor
5345
5346 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
5347
5348         * validate/.gitignore:
5349         * validate/docs/.gitignore:
5350         * validate/tools/.gitignore:
5351           validate: Update all gitignore
5352
5353 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
5354
5355         * validate/launcher/baseclasses.py:
5356           gst-validate-launcher: let gdb handle SIGINT itself
5357           Otherwise both gdb and gst-validate-launcher will react to ^C at the
5358           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5359           quitted in consequence of the ^C) and the terminal state will be left
5360           garbled because readline inside gdb had disabled echo.
5361           https://bugzilla.gnome.org/show_bug.cgi?id=796396
5362
5363 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
5364
5365         * validate/launcher/baseclasses.py:
5366           gst-validate-launcher: disable timeouts when debugging in gdb interactively
5367           An interactive debugging session can be going for a long time, we don't
5368           want any timeouts in that case.
5369           https://bugzilla.gnome.org/show_bug.cgi?id=796397
5370
5371 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
5372
5373         * validate/launcher/baseclasses.py:
5374         * validate/launcher/main.py:
5375           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5376           This patch modifies the default behavior of --gdb to not run and quit
5377           automatically the test, but rather wait for user input. This is
5378           usually much more convenient to debug all kinds of bugs.
5379           The automatic run behavior has been moved to a new command switch:
5380           --gdb-non-stop
5381           https://bugzilla.gnome.org/show_bug.cgi?id=796389
5382
5383 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5384
5385         * validate/tools/gst-validate.c:
5386           validate: Error out if gst_parse_launch sets an error.
5387           https://bugzilla.gnome.org/show_bug.cgi?id=796240
5388
5389 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5390
5391         * validate/launcher/baseclasses.py:
5392           validate:launcher: Error out loudly if the testlist changes
5393           When --fail-on-testlist-change is set.
5394
5395 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
5396
5397         * validate/launcher/reporters.py:
5398           validate:launcher: Do not print time spent if the testsuite never started
5399
5400 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
5401
5402         * validate/launcher/baseclasses.py:
5403           validate: launcher: Make sure testsuites are used/configured once only
5404
5405 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5406
5407         * validate/launcher/baseclasses.py:
5408           validate:launcher: Add a way to check if a gst feature is present
5409           And make sure iqa is present to run IQA tests.
5410
5411 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
5412
5413         * validate/launcher/apps/gstvalidate.py:
5414         * validate/launcher/baseclasses.py:
5415           validate:launcher: Cleanup the way we find where -validate tools are
5416
5417 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5418
5419         * validate/launcher/apps/gstvalidate.py:
5420         * validate/launcher/baseclasses.py:
5421         * validate/launcher/utils.py:
5422           validate: launcher: Add a way to simply run SSIM checks on rendered files
5423           We will run a simple pipeline with the IQA element to run ssim (dssim)
5424           tests on the rendered files, comparing it with a reference file.
5425           For now we use the very empiric 1.0 value as a ssim error threshold and
5426           the goal is basically to detect completely broken renderings.
5427
5428 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5429
5430         * validate/launcher/apps/gstvalidate.py:
5431           validate: Add support for the new testbin protocol
5432
5433 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5434
5435         * debug-viewer/GstDebugViewer/Data.py:
5436         * debug-viewer/GstDebugViewer/GUI/columns.py:
5437         * debug-viewer/GstDebugViewer/GUI/window.py:
5438           debug-viewer: Ignore broken utf8 errors
5439           Not much we can do if the input file is not perfectly valid UTF8
5440           but we should just do as good as we can.
5441
5442 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
5443
5444         * debug-viewer/GstDebugViewer/Data.py:
5445         * debug-viewer/GstDebugViewer/GUI/colors.py:
5446         * debug-viewer/GstDebugViewer/GUI/columns.py:
5447         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5448           debug-viewer: MEMDUMP debug level support
5449
5450 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
5451
5452         * validate/launcher/apps/gstvalidate.py:
5453           validate: Remove hls.*seek_with_stop blacklisting
5454           The issue is closed upstream (because of concentrating on decodebin3
5455           instead), and initial forever testing seems to show the issue doesn't
5456           happen anymore
5457
5458 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5459
5460         * meson.build:
5461         * meson_options.txt:
5462         * validate/meson.build:
5463           meson: Update option names to omit disable_ prefixes
5464           Also yield common options to the outer project (gst-build in our case)
5465           so that they don't have to be set manually.
5466
5467 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
5468
5469         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5470           validate: pipeline: Handle the case where a pad has no monitor
5471           We do not monitor ghost pads, only real pads, so this is a totally
5472           legitimate case.
5473           https://bugzilla.gnome.org/show_bug.cgi?id=792536
5474
5475 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
5476
5477         * validate/gst/validate/Makefile.am:
5478           validate: fix out of source tree build error
5479           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5480           when build out of source tree. Add the path for template files.
5481           https://bugzilla.gnome.org/show_bug.cgi?id=795531
5482           Signed-off-by: Kai Kang <kai.kang@windriver.com>
5483
5484 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5485
5486         * debug-viewer/GstDebugViewer/Common/Main.py:
5487           debug-viewer: Fix raising unhandled exception
5488           Old code was uselessly complex
5489
5490 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5491
5492         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5493           debug-viewer: Fix stacktrace after port to py3
5494
5495 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
5496
5497         * debug-viewer/GstDebugViewer/GUI/window.py:
5498           debug-viewer: Copy log files in temporaries before using them
5499           They are mmap'ed and it gets wrong if the file is changed.
5500           There is high probablility the user will generate new logs while
5501           inspecting some logs in the same file
5502
5503 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5504
5505         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5506           debug-viewer: Add a shortcut to show/hide timeline
5507
5508 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5509
5510         * debug-viewer/GstDebugViewer/Common/Main.py:
5511         * debug-viewer/GstDebugViewer/GUI/window.py:
5512         * debug-viewer/GstDebugViewer/__init__.py:
5513         * debug-viewer/data/meson.build:
5514         * debug-viewer/gst-debug-viewer:
5515         * debug-viewer/meson.build:
5516         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5517         * debug-viewer/po/LINGUAS:
5518         * debug-viewer/setup.cfg:
5519         * debug-viewer/setup.py:
5520         * meson.build:
5521         * meson_options.txt:
5522           debug-viewer: Port to meson
5523           This allows us to run unit test as part of ninja test and have versionning
5524           in sync. Also the goal is to have everything inside meson.
5525           https://bugzilla.gnome.org/show_bug.cgi?id=795282
5526
5527 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5528
5529         * validate/launcher/apps/gstcheck.py:
5530         * validate/launcher/baseclasses.py:
5531           validate:launcher: Add support for specifying a workdir in tests
5532
5533 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5534
5535         * validate/launcher/utils.py:
5536           validate:launcher: printc is accepting object as arguments
5537           Make sure in all code paths those are converted to strings
5538
5539 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
5540
5541         * debug-viewer/GstDebugViewer/Common/Data.py:
5542           debug-viewer: Dispatcher source ID clean-up
5543           This patch fixes this runtime warning:
5544           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5545           GObject.source_remove(self.source_id)
5546
5547 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
5548
5549         * debug-viewer/GstDebugViewer/Common/Main.py:
5550         * debug-viewer/GstDebugViewer/Common/utils.py:
5551         * debug-viewer/GstDebugViewer/Data.py:
5552         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5553         * debug-viewer/GstDebugViewer/GUI/columns.py:
5554         * debug-viewer/GstDebugViewer/GUI/filters.py:
5555         * debug-viewer/GstDebugViewer/GUI/models.py:
5556         * debug-viewer/GstDebugViewer/GUI/window.py:
5557         * debug-viewer/GstDebugViewer/Main.py:
5558         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5559         * debug-viewer/GstDebugViewer/tests/__init__.py:
5560         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5561         * debug-viewer/GstDebugViewer/tests/performance.py:
5562         * debug-viewer/GstDebugViewer/tests/test_models.py:
5563         * debug-viewer/setup.py:
5564         * debug-viewer/tests/test_models.py:
5565         * hooks/pre-commit-python.hook:
5566           debug-viewer: PEP8 all the things
5567
5568 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
5569
5570         * debug-viewer/GstDebugViewer/Common/Data.py:
5571         * debug-viewer/GstDebugViewer/Common/GUI.py:
5572         * debug-viewer/GstDebugViewer/Common/Main.py:
5573         * debug-viewer/GstDebugViewer/Common/__init__.py:
5574         * debug-viewer/GstDebugViewer/Common/utils.py:
5575         * debug-viewer/GstDebugViewer/Data.py:
5576         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5577         * debug-viewer/GstDebugViewer/GUI/app.py:
5578         * debug-viewer/GstDebugViewer/GUI/columns.py:
5579         * debug-viewer/GstDebugViewer/GUI/models.py:
5580         * debug-viewer/GstDebugViewer/GUI/window.py:
5581         * debug-viewer/GstDebugViewer/Main.py:
5582         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5583         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5584         * debug-viewer/gst-debug-viewer:
5585         * debug-viewer/setup.py:
5586         * debug-viewer/tests/create-test-log.py:
5587         * debug-viewer/tests/performance.py:
5588         * debug-viewer/tests/test_models.py:
5589           debug-viewer: Port to Python3
5590           And fix unit-tests.
5591           https://bugzilla.gnome.org/show_bug.cgi?id=795260
5592
5593 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
5594
5595         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5596         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5597           debug-viewer: remove broken/unimplemented plugins
5598
5599 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5600
5601         * hooks/pre-commit-python.hook:
5602           Update python hook with the new pycodestyle
5603
5604 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5605
5606         * validate/launcher/baseclasses.py:
5607           validate:launcher: Add a method to find tests in a TestManager
5608
5609 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5610
5611         * validate/launcher/baseclasses.py:
5612           validate:launcher: Extract method to set a validate configuration on tests
5613
5614 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5615
5616         * validate/gst/validate/validate.c:
5617           validate: Handle having a list of structure based/file path configs
5618
5619 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5620
5621         * validate/launcher/baseclasses.py:
5622         * validate/launcher/utils.py:
5623           launcher: Print test number in the order they finish
5624           Instead of the test index in the list of tests as it is
5625           meaningless to the user and feels weird.
5626           Also minor fix in the test name display when running with --forever.
5627
5628 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5629
5630         * validate/launcher/baseclasses.py:
5631           launcher: Minor indentation issue fixes
5632
5633 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5634
5635         * validate/launcher/baseclasses.py:
5636         * validate/launcher/reporters.py:
5637         * validate/launcher/utils.py:
5638           launcher: Clean up outpout
5639           Make our stdout output simpler to follow by:
5640           - Not printing the tests we launch (it is not really useful in the end)
5641           - Using `\r` when printing the passed tests
5642           - Not reprinting all the test in a now useless summary
5643
5644 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5645
5646         * validate/launcher/apps/gstcheck.py:
5647           check: Use meson introspect to list meson tests
5648
5649 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5650
5651         * meson.build:
5652         * validate/NEWS:
5653         * validate/RELEASE:
5654         * validate/configure.ac:
5655           Back to development
5656
5657 === release 1.14.0 ===
5658
5659 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5660
5661         * meson.build:
5662         * validate/ChangeLog:
5663         * validate/NEWS:
5664         * validate/configure.ac:
5665         * validate/gst-validate.doap:
5666           Release 1.14.0
5667
5668 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5669
5670         * meson.build:
5671           validate: Fix the way we set the testsuite version
5672           The testuite version should be 'master' during development
5673           and the version number on releases, during the pre-release
5674           cycle, there is no nano version, thus our detection handling
5675           was mistaking.
5676
5677 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5678
5679         * meson.build:
5680           meson: update version
5681
5682 === release 1.13.91 ===
5683
5684 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5685
5686         * validate/ChangeLog:
5687         * validate/NEWS:
5688         * validate/configure.ac:
5689         * validate/gst-validate.doap:
5690           Release 1.13.91
5691
5692 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5693
5694         * validate/docs/validate/meson.build:
5695         * validate/gst/validate/Makefile.am:
5696         * validate/gst/validate/gst-validate-bin-monitor.h:
5697         * validate/gst/validate/gst-validate-element-monitor.h:
5698         * validate/gst/validate/gst-validate-enum-types.h.template:
5699         * validate/gst/validate/gst-validate-media-info.h:
5700         * validate/gst/validate/gst-validate-monitor-factory.h:
5701         * validate/gst/validate/gst-validate-monitor.h:
5702         * validate/gst/validate/gst-validate-override-registry.h:
5703         * validate/gst/validate/gst-validate-override.h:
5704         * validate/gst/validate/gst-validate-pad-monitor.h:
5705         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5706         * validate/gst/validate/gst-validate-report.h:
5707         * validate/gst/validate/gst-validate-reporter.h:
5708         * validate/gst/validate/gst-validate-runner.h:
5709         * validate/gst/validate/gst-validate-scenario.h:
5710         * validate/gst/validate/gst-validate-utils.h:
5711         * validate/gst/validate/media-descriptor-parser.h:
5712         * validate/gst/validate/media-descriptor-writer.h:
5713         * validate/gst/validate/media-descriptor.h:
5714         * validate/gst/validate/meson.build:
5715         * validate/gst/validate/validate-prelude.h:
5716         * validate/gst/validate/validate.h:
5717           validate: GST_EXPORT -> GST_VALIDATE_API
5718           We need different export decorators for the different libs.
5719           For now no actual change though, just rename before the release,
5720           and add prelude headers to define the new decorator to GST_EXPORT.
5721
5722 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5723
5724         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5725           debug-viewer: solved crash when maximum freq sentinel is 0
5726           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5727
5728 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5729
5730         * debug-viewer/GstDebugViewer/GUI/window.py:
5731           debug-viewer: Fix copying current line
5732
5733 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5734
5735         * debug-viewer/MANIFEST.in:
5736         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5737         * debug-viewer/setup.cfg:
5738           debug-viewer: Add an appdata file
5739
5740 === release 1.13.90 ===
5741
5742 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5743
5744         * validate/ChangeLog:
5745         * validate/NEWS:
5746         * validate/configure.ac:
5747         * validate/gst-validate.doap:
5748           Release 1.13.90
5749
5750 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5751
5752         * meson.build:
5753           meson: enable more warnings
5754
5755 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5756
5757         * debug-viewer/GstDebugViewer/GUI/window.py:
5758         * debug-viewer/data/menus.ui:
5759           debug-viewer: fix names of actions/functions
5760           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5761
5762 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5763
5764         * debug-viewer/GstDebugViewer/GUI/filters.py:
5765         * debug-viewer/GstDebugViewer/GUI/window.py:
5766         * debug-viewer/data/menus.ui:
5767           debug-viewer: Added filter for threads
5768           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5769
5770 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5771
5772         * debug-viewer/GstDebugViewer/GUI/filters.py:
5773         * debug-viewer/GstDebugViewer/GUI/window.py:
5774         * debug-viewer/data/menus.ui:
5775           debug-viewer: Added filter for function
5776           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5777
5778 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5779
5780         * meson.build:
5781           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5782           add_global_arguments() can't be used in subprojects. It's
5783           entirely possible that devtools is a subproject but gstreamer
5784           is picked up from an installed location, so we should
5785           really use add_project_arguments() in both cases.
5786
5787 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5788
5789         * validate/tools/meson.build:
5790           validate: tools: fix build dependencies for validate-rtsp-server
5791           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5792           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5793
5794 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5795
5796         * validate/plugins/gtk/gstvalidategtk.c:
5797           validategtk: Stop using deprecated keymap API
5798           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5799           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5800           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5801
5802 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5803
5804         * debug-viewer/GstDebugViewer/Data.py:
5805           debug-viewer: Fixed C++ destructors detection
5806           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5807
5808 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5809
5810         * meson.build:
5811         * validate/configure.ac:
5812           Fix versions
5813
5814 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5815
5816         * meson.build:
5817         * validate/configure.ac:
5818           Back to development
5819
5820 === release 1.13.1 ===
5821
5822 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5823
5824         * meson.build:
5825         * validate/NEWS:
5826         * validate/configure.ac:
5827         * validate/gst-validate.doap:
5828           Release 1.13.1
5829
5830 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5831
5832         * validate/gst/validate/Makefile.am:
5833           validate: dist enum types templates
5834
5835 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5836
5837         * debug-viewer/GstDebugViewer/Data.py:
5838           debug-viewer: Fix C++ detection of lambdas as function
5839           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5840
5841 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5842
5843         * validate/gst/validate/gst-validate-pad-monitor.c:
5844           validate-pad-monitor: Use GST_SEQNUM_INVALID
5845           Instead of 0 (which is valid)
5846
5847 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5848
5849         * debug-viewer/GstDebugViewer/Data.py:
5850           debug-viewer; Store thread as long instead of int
5851           On 64-bit platforms, the thread id can be over 2^32 so use a long
5852           to handle it.
5853
5854 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5855
5856         * validate/tools/gst-validate-images-check.c:
5857         * validate/tools/meson.build:
5858           tools: gst-validate-images-check: Fix typo
5859           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5860
5861 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5862
5863         * meson.build:
5864           meson: use -fno-strict-aliasing where supported
5865           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5866
5867 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5868
5869         * validate/launcher/baseclasses.py:
5870           validate/baseclasses: Release un-needed data when test ends
5871           This was keeping around 500-700kB of data for each test, which was
5872           gradually raising memory usage of a full run by 100MB+
5873           The reports are definitely not needed, and we only need to keep
5874           information from the subprocess env variable that we might need
5875           later on for final reporting
5876
5877 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5878
5879         * validate/launcher/baseclasses.py:
5880           validate/baseclasses: Don't leak several hundred MB of XML
5881           The xml-based MediaDescriptor were keeping open the XML file and the
5882           associated ElementTree structures, resulting in memory usage of several
5883           hundred megabytes.
5884           Instead cache the information we need immediately and release the
5885           XML structure
5886
5887 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5888
5889         * validate/data/scenarios/meson.build:
5890           meson: Add missing force_rtsp2 scenario
5891           Without this file, gst-validate installed using meson will fail all
5892           RTSP2 tests
5893
5894 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5895
5896         * validate/launcher/apps/gstvalidate.py:
5897           validate: Remove protocol-specific timeouts
5898           Since we now check position/status of pipeline at regular intevals,
5899           we no longer need to impose a different timeout based on the
5900           protocol used.
5901           Avoids having 4min long timeouts for no reason (30s is enough)
5902
5903 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5904
5905         * validate/gst/validate/gst-validate-report.c:
5906         * validate/launcher/baseclasses.py:
5907           validate: Use a single TCPServer for subprocess communication
5908           Instead of creating a separate TCPServer for each test, just create
5909           one which handles all connections in a threaded fashion.
5910           Shaves off ~500ms per test
5911           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5912
5913 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5914
5915         * validate/launcher/baseclasses.py:
5916         * validate/launcher/main.py:
5917         * validate/launcher/reporters.py:
5918           validate-launcher: Allow running tests out-of-order
5919           When the --shuffle option is used, the tests will be run out of order.
5920           This optimizes CPU utilization since it allows running synchronized
5921           and unsynchronized tests at the same.
5922
5923 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5924
5925         * validate/launcher/utils.py:
5926           validate: Reduce time waiting for subprocess to stop
5927           stopping the subprocess is done from the main thread, this would
5928           throttle starting/stopping any tests by one second.
5929           Start with 50ms, and gradually increase the wait between iterations
5930
5931 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5932
5933         * validate/launcher/apps/gstvalidate.py:
5934           gstvalidate: Lower timeout to check for rtsp-server to be up
5935           Check every 100ms, avoids throttling all rtsp tests by 500ms
5936
5937 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5938
5939         * .gitignore:
5940         * validate/launcher/baseclasses.py:
5941           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5942           So that Test from several TestManager can run in parallel and thus avoid
5943           waiting for tests from one TestManager to run the following one.,
5944           Also by design TestsLauncher should always have been the responsible for
5945           ... launching tests.
5946
5947 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5948
5949         * validate/gst/validate/media-descriptor.c:
5950           validate: Don't leak strings
5951           We only use them in the error/debug case anyway
5952
5953 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5954
5955         * validate/gst/validate/gst-validate-report.c:
5956           validate-report: Plug leaks
5957           The trace was never freed, nor were the output of g_str_split
5958
5959 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5960
5961         * validate/gst/validate/gst-validate-scenario.c:
5962           validate-scenario: Don't assume element have factories
5963           Some elements might not originate from factories (like custom/internal
5964           elements).
5965           Avoids dereferencing a NULL pointer
5966
5967 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5968
5969         * validate/gst/validate/gst-validate-scenario.c:
5970           validate-scenario: Handle non-relative switch
5971           Make sure we stay within the number of present streams (and avoid
5972           out-of-bound read).
5973           CID #1415470
5974
5975 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5976
5977         * validate/gst/validate/gst-validate-scenario.c:
5978           validate-scenario: Handle switching stream of type not present
5979           Unlikely to happen, but at least don't end up doing unsafe calculation
5980           with n == 0 afterwards
5981           CID #1415453
5982
5983 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5984
5985         * validate/tools/meson.build:
5986           meson: Always require the latest gst-rtsp-server
5987           In the worst case, when building with gst-uninstalled, we will try to
5988           link against an older gst-rtsp-server provided by the system. Found by
5989           philn.
5990
5991 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5992
5993         * validate/gst/validate/Makefile.am:
5994           validate: Call g-ir-scanner with the same toolchain as the rest
5995
5996 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5997
5998         * validate/tools/gst-validate-analyze:
5999           validate-analyze: Update for xml format changes
6000
6001 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6002
6003         * validate/data/scenarios/force_rtsp2.scenario:
6004         * validate/launcher/apps/gstvalidate.py:
6005           validate: launcher: Run rtsp tests against both V1 and V2
6006           https://bugzilla.gnome.org/show_bug.cgi?id=781446
6007
6008 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6009
6010         * validate/launcher/main.py:
6011           validate:launcher: Allow disabling using the number of failed tests as exitcode
6012           This is usefull on CI servers where the test results will be inspected
6013           and the status of the build built from it.
6014
6015 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6016
6017         * validate/launcher/main.py:
6018           validate: launcher: Modify the order of the parser argument
6019           Modify the order of the parser argument before setting dir_group
6020           https://bugzilla.gnome.org/show_bug.cgi?id=786715
6021
6022 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6023
6024         * validate/launcher/utils.py:
6025           launcher: Automatically disable output coloration if not supported
6026
6027 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6028
6029         * validate/launcher/meson.build:
6030           meson: Fix the way we set the testsuite version
6031
6032 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6033
6034         * validate/launcher/baseclasses.py:
6035         * validate/launcher/main.py:
6036         * validate/launcher/reporters.py:
6037           validate:launcher: Use the number of failed test as exit code
6038           We used to always return 0, which was not right!
6039
6040 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6041
6042         * validate/launcher/baseclasses.py:
6043           launcher: Avoid exceptions when inspecting renders files
6044           We were a bit to strict on the Exception types which lead to
6045           the launcher failling itself when it shouldn't
6046
6047 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6048
6049         * meson.build:
6050           meson: hide symbols by default unless explicitly exported
6051
6052 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6053
6054         * validate/gst/validate/gst-validate-internal.h:
6055         * validate/gst/validate/gst-validate-report.c:
6056         * validate/gst/validate/gst-validate-scenario.c:
6057         * validate/win32/common/libgstvalidate.def:
6058           validate: hide some private symbols
6059
6060 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6061
6062         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6063           validate: Plug a potential leak when retrieving peer pad
6064
6065 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6066
6067         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6068           validate: Fix going over ghostpads/proxypads
6069
6070 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6071
6072         * validate/docs/validate/meson.build:
6073         * validate/launcher/meson.build:
6074         * validate/plugins/gtk/meson.build:
6075           meson: fix a few meson warnings
6076           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
6077           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
6078           present in the given configuration data
6079           WARNING: Passed invalid keyword argument "scanobj_args". This will
6080           become a hard error in the future.
6081           WARNING: Keyword argument "install" defined multiple times. This
6082           will be a an error in future Meson releases.
6083
6084 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6085
6086         * validate/win32/common/libgstvalidate.def:
6087           validate:win32: Update .def file.
6088
6089 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6090
6091         * validate/gst/validate/gst-validate-bin-monitor.h:
6092         * validate/gst/validate/gst-validate-element-monitor.h:
6093         * validate/gst/validate/gst-validate-media-info.h:
6094         * validate/gst/validate/gst-validate-monitor-factory.h:
6095         * validate/gst/validate/gst-validate-monitor.c:
6096         * validate/gst/validate/gst-validate-monitor.h:
6097         * validate/gst/validate/gst-validate-override-registry.h:
6098         * validate/gst/validate/gst-validate-override.h:
6099         * validate/gst/validate/gst-validate-pad-monitor.h:
6100         * validate/gst/validate/gst-validate-pipeline-monitor.h:
6101         * validate/gst/validate/gst-validate-report.h:
6102         * validate/gst/validate/gst-validate-reporter.h:
6103         * validate/gst/validate/gst-validate-runner.h:
6104         * validate/gst/validate/gst-validate-scenario.h:
6105         * validate/gst/validate/gst-validate-utils.h:
6106         * validate/gst/validate/media-descriptor-parser.h:
6107         * validate/gst/validate/media-descriptor-writer.h:
6108         * validate/gst/validate/media-descriptor.h:
6109         * validate/gst/validate/validate.h:
6110         * validate/win32/common/libgstvalidate.def:
6111           validate: Mark symbols explicitly for export with GST_EXPORT
6112           With an exception:
6113           * gst_validate_monitor_setup
6114           which was never declared in headers and should always have been static.
6115
6116 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6117
6118         * validate/gst/validate/Makefile.am:
6119           validate: Fix building the tracer
6120           It fails on some platforms, I guess this is the reason
6121
6122 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6123
6124         * validate/gst/validate/Makefile.am:
6125         * validate/gst/validate/gst-validate-enum-types.c.template:
6126         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6127           validate: Also mkenums with autotools
6128           And fix the build with stricter gcc arguments.
6129
6130 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6131
6132         * validate/gst/validate/gst-validate-bin-monitor.c:
6133         * validate/gst/validate/gst-validate-bin-monitor.h:
6134         * validate/gst/validate/gst-validate-enum-types.c.template:
6135         * validate/gst/validate/gst-validate-enum-types.h.template:
6136         * validate/gst/validate/gst-validate-enums.h:
6137         * validate/gst/validate/gst-validate-monitor.c:
6138         * validate/gst/validate/gst-validate-monitor.h:
6139         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6140         * validate/gst/validate/gst-validate-pipeline-monitor.h:
6141         * validate/gst/validate/meson.build:
6142         * validate/gst/validate/validate.h:
6143         * validate/tools/gst-validate.c:
6144           validate: Add a way to print information about pipeline status
6145           Similare to what is done with gst-launch.
6146           And finally generate GTypes for our flags and enums.
6147
6148 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
6149
6150         * validate/gst/validate/gst-validate-scenario.c:
6151           validate-scenario: Fix NULL pointer usage
6152           for good this time ...
6153           CID #1415570
6154
6155 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
6156
6157         * validate/gst/validate/gst-validate-report.c:
6158           validate-report: Fix a leak in error cases
6159           CID #1415494
6160
6161 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
6162
6163         * validate/launcher/apps/gstvalidate.py:
6164           validate: Re-enable mxf op2b tests
6165           https://bugzilla.gnome.org/show_bug.cgi?id=785119
6166
6167 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6168
6169         * validate/win32/common/libgstvalidate.def:
6170           wind32: Update .def file.
6171
6172 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
6173
6174         * validate/gst/validate/gst-validate-scenario.c:
6175           validate-scenario: Protect against priv NULL usage
6176           CID #1415570
6177
6178 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6179
6180         * validate/data/scenarios/Makefile.am:
6181         * validate/data/scenarios/meson.build:
6182           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6183
6184 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6185
6186         * validate/launcher/apps/gstcheck.py:
6187         * validate/launcher/testsuites/check.py:
6188           validate:launcher:check: Make sure to register tests from the testsuite
6189           Instead of having them listed from the app manager. This is needed
6190           to avoid backtrace as tests now have to be register when setting up
6191           the testsuite.
6192
6193 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6194
6195         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6196         * validate/data/valgrind.config:
6197         * validate/gst/validate/gst-validate-element-monitor.c:
6198         * validate/gst/validate/gst-validate-scenario.c:
6199         * validate/gst/validate/gst-validate-utils.c:
6200         * validate/gst/validate/gst-validate-utils.h:
6201         * validate/launcher/baseclasses.py:
6202           validate: Factor out a method to set properties on elements in utils
6203           Make sure to use it where appropriate and add some logging when
6204           setting an object property from an action.
6205           And use the valgrind.conf to set all the properties instead of having
6206           a mixture of a config scenario and the config file (making sure the
6207           max-lateness is set on any sink)
6208
6209 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6210
6211         * validate/gst/validate/gst-validate-scenario.c:
6212         * validate/gst/validate/gst-validate-scenario.h:
6213           validate:scenario: Allow not config action to be executed from config files
6214           When those are special cased to support that, such as the `set-property`
6215           action.
6216           This special handling was added in
6217           4927c657107dd23405456a703bb23173ab60f27d
6218           validate: disable QOS features when running with valgrind
6219           before we started to support executing arbitrary config action from
6220           configuration files.
6221
6222 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6223
6224         * validate/gst/validate/gst-validate-scenario.c:
6225           validate: scenario: Fix running config action from the config file
6226
6227 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
6228
6229         * validate/launcher/apps/gstvalidate.py:
6230           validate: Blacklist op2b mxf files
6231           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6232
6233 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
6234
6235         * validate/gst/validate/gst-validate-bin-monitor.c:
6236         * validate/gst/validate/gst-validate-override-registry.c:
6237         * validate/gst/validate/gst-validate-pad-monitor.c:
6238         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6239         * validate/gst/validate/gst-validate-runner.c:
6240         * validate/gst/validate/gst-validate-scenario.c:
6241         * validate/gst/validate/media-descriptor-writer.c:
6242           validate: Cast GList data content before usage
6243           Apart from code readability, it allows compilers to detect wrong usages,
6244           such as the call to gst_validate_action_new() which was using the wrong
6245           argument
6246
6247 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6248
6249         * validate/launcher/baseclasses.py:
6250           validate:launcher: Error out if no testsuite could be loaded
6251
6252 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6253
6254         * validate/launcher/apps/gstcheck.py:
6255         * validate/launcher/apps/gstvalidate.py:
6256         * validate/launcher/baseclasses.py:
6257         * validate/launcher/main.py:
6258           validate: launcher: Namespace test name with the testsuite name
6259           Also allowing users to pass test names directly
6260
6261 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6262
6263         * validate/launcher/baseclasses.py:
6264           validate: launcher: Properly use TestsLauncher.list_test to load tests
6265           Otherwise we might skip check_defined_tests.
6266
6267 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6268
6269         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6270           validate: Remove some dead code
6271           CID 1415457
6272
6273 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6274
6275         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6276           validate: Plug a minor string leak
6277           CID 1415459
6278
6279 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6280
6281         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6282           validate: Don't create scenario on a monitor which has no target
6283           Not very probable but avoids a potential NULL pointer dereferencing.
6284           CID 1415460
6285
6286 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6287
6288         * validate/gst/validate/gst-validate-scenario.c:
6289           validate: Always only use the first description in scenarios
6290           Also pluging a leak of the descrption copied structure
6291           CID 1415463
6292
6293 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6294
6295         * validate/plugins/ssim/gstvalidatessim.c:
6296           validate: ssim: Do not compare unsigned to < 0
6297           CID 1415473
6298
6299 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6300
6301         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6302           validate: Plug a string leak
6303           CID 1415475
6304
6305 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6306
6307         * validate/gst-libs/gst/video/gstvalidatessim.c:
6308           validate:ssim: Let user know when no file have been compared
6309           Fixing a possible division by zero issue.
6310           CID 1415482
6311
6312 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6313
6314         * validate/gst/validate/gst-validate-runner.c:
6315           validate: Add missing break statement
6316           CID 1415485
6317
6318 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6319
6320         * validate/gst/validate/gst-validate-media-info.c:
6321           Check g_file_set_contents() return value
6322           CID 1415486
6323
6324 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6325
6326         * validate/gst/validate/gst-validate-reporter.c:
6327           validate: Plug leak of copy of a va_list
6328           CID 1415490
6329
6330 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6331
6332         * validate/gst/validate/gst-validate-element-monitor.c:
6333           validate: Do not check NULL pointer uselessly
6334           CID 141593
6335
6336 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6337
6338         * validate/gst/validate/gst-validate-report.c:
6339           validate: Plug minor leak in issue creation error path
6340           CID 1415494
6341
6342 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6343
6344         * validate/gst/validate/gst-validate-media-info.c:
6345           validate: Remove some dead code
6346           Next will never be NULL as `done` is always set to TRUE when next is
6347           set.
6348           CID 1415503
6349
6350 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6351
6352         * validate/gst/validate/gst-validate-monitor.c:
6353           validate: monitor: Add missing break; statement
6354           Fixes CID 1415500
6355
6356 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
6357
6358         * validate/gst/validate/gst-validate-scenario.c:
6359           validate-scenario: Fix wrong return value
6360           We were always returning ok ...
6361           CID #1415484
6362
6363 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
6364
6365         * validate/gst/validate/gst-validate-scenario.c:
6366           validate-scenario: Check g_file_set_contents() return value
6367           CID #1415487
6368
6369 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
6370
6371         * validate/gst/validate/gst-validate-scenario.c:
6372           validate-scenario: Fix copy/paste error
6373           CID #1415502
6374
6375 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
6376
6377         * validate/gst/validate/gst-validate-scenario.c:
6378           validate-scenario: Fix string usage
6379           Use the string representation of the index if it *IS* present (and
6380           not the opposite).
6381           CID #1415506
6382
6383 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
6384
6385         * validate/gst/validate/gst-validate-utils.c:
6386           validate-utils: Add NULL check
6387           Unlikely to be triggered. And fix typo at the same time
6388           CID #1415464
6389
6390 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
6391
6392         * validate/launcher/apps/gstvalidate.py:
6393           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6394           It works now after various mxfdemux changes.
6395           https://bugzilla.gnome.org/show_bug.cgi?id=764025
6396
6397 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
6398
6399         * validate/launcher/apps/gstvalidate.py:
6400           gstvalidate: Re-allow tests that should be fixed
6401
6402 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
6403
6404         * validate/tests/check/validate/test-utils.c:
6405           check: Remove dead assignments
6406
6407 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6408
6409         * validate/launcher/apps/gstcheck.py:
6410         * validate/launcher/baseclasses.py:
6411           validate: launcher: Add some missing env variables in command to launch test
6412
6413 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6414
6415         * meson.build:
6416           meson: find python3 via python3 module
6417           https://bugzilla.gnome.org/show_bug.cgi?id=783198
6418
6419 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6420
6421         * validate/tools/gst-validate.c:
6422           validate: Recalculate latency on LATENCY messages
6423
6424 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6425
6426         * validate/gst/validate/gst-validate-scenario.c:
6427           validate:scenario: Allow setting properties by element factory name
6428
6429 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6430
6431         * validate/gst/validate/gst-validate-scenario.c:
6432           validate:scenario: Enhance the set_property action to handle enum props
6433           User needs to specify the enum value as a string, to be used
6434           as with gst_util_set_object_arg.
6435           Also enhance reporting and verify that the set value has actually
6436           been taken into account.
6437
6438 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6439
6440         * validate/gst/validate/gst-validate-report.c:
6441           validate: Use Gst printing utils in our reporting system
6442           Allowing us to use GST_PTR_FORMAT and friends!
6443
6444 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6445
6446         * validate/launcher/baseclasses.py:
6447           validate:launcher: Do not check ModuleNotFound exception
6448           It is a subclass of ImportError and is avalaible only since 3.6
6449           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6450
6451 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6452
6453         * validate/launcher/apps/gstvalidate.py:
6454           validate:launcher: Disable seek with stop on RTSP streams
6455           It is actually not supported
6456
6457 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6458
6459         * meson.build:
6460           meson: Allow using glib as a subproject
6461
6462 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6463
6464         * validate/launcher/apps/gstvalidate.py:
6465           validate:launcher: Avoid useless and expensive deep copies
6466
6467 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6468
6469         * validate/launcher/baseclasses.py:
6470           validate:launcher: Speed up xml parsing using lxml if avalaible
6471
6472 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6473
6474         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6475           validate: make swicthing subtitle track while paused require prerolling
6476
6477 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6478
6479         * validate/data/scenarios/change_state_intensive.scenario:
6480           validate: Fix the change_state_intensive scenario
6481           The scenario was in no way certified that the pipeline was in PAUSED
6482           state when starting on an stream that does not preroll
6483
6484 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6485
6486         * validate/gst/validate/gst-validate-scenario.c:
6487           validate:scenario: Enhance playbin3 stream selection error message
6488
6489 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6490
6491         * validate/gst/validate/gst-validate-report.c:
6492           validate: Add missing space in segment mismatch issue description
6493
6494 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6495
6496         * validate/launcher/baseclasses.py:
6497           validate:launcher: Enhance command printing when using a server
6498           So it can be copy pasted and work
6499
6500 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6501
6502         * validate/launcher/apps/gstvalidate.py:
6503           validate:launcher: No need to use -validate as a tracer for RTSP server
6504           It is now linked into the server app
6505
6506 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6507
6508         * validate/launcher/baseclasses.py:
6509           validate:launcher: Fix launching testsuite with relative paths
6510
6511 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6512
6513         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6514         * validate/plugins/extra_checks/meson.build:
6515         * validate/plugins/meson.build:
6516           validate: Add a plugin with potential extra checks
6517           And add a way to check that a configured number of instances of a particular
6518           element is used, this is useful to make sure for example that playing a
6519           particular stream doesn't lead to several decoders being instanciated.
6520
6521 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6522
6523         * validate/gst/validate/validate.c:
6524           validate: Fix the way we check if _CONFIG is a list of structures
6525
6526 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6527
6528         * validate/gst/validate/gst-validate-bin-monitor.c:
6529         * validate/gst/validate/gst-validate-override.c:
6530         * validate/gst/validate/gst-validate-override.h:
6531           validate: overrides: Add a hook about newly added elements in a bin
6532
6533 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6534
6535         * validate/gst/validate/gst-validate-monitor-factory.c:
6536         * validate/gst/validate/gst-validate-monitor.c:
6537           validate: Attach overrides before calling monitor.setup()
6538
6539 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6540
6541         * validate/gst-libs/gst/video/gstvalidatessim.c:
6542           validate: libs: video: improve ssim's action registrations
6543
6544 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6545
6546         * validate/tools/Makefile.am:
6547           validate: Do not link the rtsp server against validatevideo
6548           It is not needed
6549           https://bugzilla.gnome.org/show_bug.cgi?id=783554
6550
6551 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6552
6553         * validate/launcher/apps/gstvalidate.py:
6554           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6555           https://bugzilla.gnome.org/show_bug.cgi?id=783551
6556
6557 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6558
6559         * validate/tools/meson.build:
6560           meson: Make dependency on rtsp-server really optionnal
6561
6562 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6563
6564         * validate/launcher/apps/gstcheck.py:
6565         * validate/launcher/baseclasses.py:
6566           validate:launcher: Handle test that can't be run in parralel
6567
6568 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6569
6570         * validate/tests/check/meson.build:
6571           meson: Do not use path separator in test names
6572           Avoiding warnings like:
6573           WARNING: Target "elements/audioamplify" has a path separator in its name.
6574
6575 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6576
6577         * validate/configure.ac:
6578         * validate/launcher/apps/gstvalidate.py:
6579         * validate/tools/Makefile.am:
6580         * validate/tools/gst-validate-rtsp-server.c:
6581         * validate/tools/meson.build:
6582           validate: Add 'our own' RTSP server implementation
6583
6584 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6585
6586         * validate/launcher/baseclasses.py:
6587           validate:launcher: Handle optional tests
6588           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6589
6590 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6591
6592         * validate/launcher/baseclasses.py:
6593           validate:launcher: Print logfiles when printing test result
6594           It was often annoying to check wrong logs because the result are
6595           not printed near the reference to logs.
6596
6597 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6598
6599         * validate/gst/validate/gst-validate-scenario.c:
6600         * validate/gst/validate/validate.c:
6601           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6602           The synthax is:
6603           core, action=action-name, param1=1, param2=param2
6604
6605 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6606
6607         * validate/gst/validate/gst-validate-scenario.c:
6608           scenario: Fallback to using media_info to determine stream duration
6609           In the case the query duration return CLOCK_TIME_NONE.
6610
6611 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6612
6613         * validate/data/scenarios/scrub_backward_seeking.scenario:
6614         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6615         * validate/data/scenarios/scrub_forward_seeking.scenario:
6616         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6617         * validate/launcher/apps/gstvalidate.py:
6618         * validate/launcher/baseclasses.py:
6619           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6620
6621 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6622
6623         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6624         * validate/meson.build:
6625           validate: Do not print \r in actual files
6626
6627 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6628
6629         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6630         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6631         * validate/docs/validate-design.txt:
6632         * validate/gst/validate/media-descriptor-writer.c:
6633         * validate/launcher/apps/gstvalidate.py:
6634         * validate/launcher/baseclasses.py:
6635         * validate/launcher/utils.py:
6636           validate: Implement RTSP support
6637
6638 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6639
6640         * validate/gst/validate/gst-validate-reporter.c:
6641           validate: reporter: add doc entry for gst_validate_report()'s varargs
6642           Avoids GTK-Doc parser warnings
6643
6644 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6645
6646         * validate/gst/validate/gst-validate-scenario.c:
6647           validate: scenario: fix typo/grammar issues in function documentation
6648
6649 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6650
6651         * validate/gst/validate/gst-validate-scenario.c:
6652           validate: actions: drop needless newline before feature-rank and wait
6653           Stale new-lines messed the help output of gst-validate -t
6654
6655 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6656
6657         * validate/gst/validate/gst-validate-scenario.c:
6658           validate: actions: add info on mandatory fields for set-property
6659           Additionally, drop a comment that becomes redundant after adding this
6660           info to the action description
6661
6662 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6663
6664         * validate/gst/validate/gst-validate-scenario.c:
6665           validate: scenario: fix description for 'seek' and 'stop'
6666
6667 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6668
6669         * validate/gst/validate/validate.c:
6670           validate: fix documentation for gst_validate_init()
6671
6672 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6673
6674         * validate/win32/common/libgstvalidate.def:
6675           validate: Update win32 def file
6676
6677 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6678
6679         * validate/gst/validate/gst-validate-bin-monitor.c:
6680         * validate/gst/validate/gst-validate-element-monitor.c:
6681         * validate/gst/validate/gst-validate-monitor.c:
6682         * validate/gst/validate/gst-validate-monitor.h:
6683         * validate/gst/validate/gst-validate-override.c:
6684         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6685         * validate/gst/validate/gst-validate-report.c:
6686         * validate/gst/validate/gst-validate-reporter.c:
6687         * validate/gst/validate/gst-validate-scenario.c:
6688         * validate/gst/validate/media-descriptor.c:
6689         * validate/plugins/ssim/gstvalidatessim.c:
6690           validate: Make Reporter.runner a MT safe weak reference
6691           It can be used in any thread!
6692
6693 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6694
6695         * validate/launcher/apps/gstvalidate.py:
6696           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6697
6698 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6699
6700         * validate/gst/validate/gst-validate-report.c:
6701         * validate/gst/validate/gst-validate-scenario.c:
6702           validate: Fix json serialized object leaks
6703
6704 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6705
6706         * validate/launcher/baseclasses.py:
6707           validate:launcher: Handle not redirecting valgrind output
6708
6709 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6710
6711         * validate/launcher/apps/gstcheck.py:
6712           validate:launcher: Add a way to pass arguments to the leak tracer
6713
6714 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6715
6716         * validate/gst/validate/gst-validate-bin-monitor.c:
6717         * validate/gst/validate/gst-validate-bin-monitor.h:
6718         * validate/gst/validate/gst-validate-element-monitor.c:
6719         * validate/gst/validate/gst-validate-element-monitor.h:
6720         * validate/gst/validate/gst-validate-monitor.c:
6721         * validate/gst/validate/gst-validate-monitor.h:
6722         * validate/gst/validate/gst-validate-override-registry.c:
6723         * validate/gst/validate/gst-validate-pad-monitor.c:
6724         * validate/gst/validate/gst-validate-pad-monitor.h:
6725         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6726         * validate/gst/validate/gst-validate-scenario.h:
6727         * validate/plugins/ssim/gstvalidatessim.c:
6728           validate: Use GWeakRefs on monitor target and pipeline
6729           Making it thread safe and more future proof (though having them point
6730           to NULL might not be handled all around).
6731           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6732
6733 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6734
6735         * validate/gst/validate/gst-validate-monitor.c:
6736           validate: monitor: Unref our weak reference to the pipeline
6737
6738 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6739
6740         * validate/gst/validate/gst-validate-scenario.c:
6741         * validate/gst/validate/gst-validate-scenario.h:
6742         * validate/plugins/gtk/gstvalidategtk.c:
6743         * validate/tests/check/validate/monitoring.c:
6744         * validate/tests/check/validate/padmonitor.c:
6745         * validate/tools/gst-validate.c:
6746           validate: Make accessing Scenario.pipeline thread safe
6747           The fact that Scenario.pipeline was not accessible in a thread way lead
6748           to the fact that all users had to take the unref the last pipeline ref
6749           in the main thread, otherwise we were crying. This was an ugly
6750           restriction which lead to issue when using scenario on gst-rtsp-server.
6751           This break the API as this commit remove the GstValidateScenario.pipeline
6752           field but it is worth it.
6753
6754 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6755
6756         * validate/data/scenarios/change_state_intensive.scenario:
6757         * validate/data/scenarios/full_live_rewind.scenario:
6758         * validate/data/scenarios/play_15s_live.scenario:
6759         * validate/data/scenarios/seek_end_live.scenario:
6760           scenarios: Add/Update scenarios for live contents
6761
6762 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6763
6764         * validate/launcher/baseclasses.py:
6765           validate: Implement Scenario.__repr__
6766           Allows better debugging when looking at logs
6767
6768 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6769
6770         * validate/launcher/baseclasses.py:
6771           validate: Add live-related features to scenarios and medias
6772           Note: The notion of "live" here is in the *content* sense and not in the
6773           GStreamer sense.
6774           Ex:
6775           * A rtsp stream is always "live" in the GStreamer sense but might not always
6776           provide live content.
6777           * HLS/DASH streams are not "live" in the GStreamer sense but might
6778           provide "live" content.
6779           Some scenarios might:
6780           * require live content
6781           * not be compatible with live content
6782           This patch adds two new properties for scenarios:
6783           * live_content_required (default False) for scenarios that can only work with
6784           live content.
6785           * live_content_compatible (default False) for scenarios that can work with
6786           both live and non-live content.
6787           This patch adds support for reading a "live" property from stream_info
6788
6789 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6790
6791         * validate/gst/validate/validate.c:
6792           validate: g_object_newv() is deprecated
6793           Since glib version 2.54, g_object_newv() is deprecated.
6794           This patch changes that function with a simpler g_object_new(),
6795           since no properties are set.
6796           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6797
6798 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6799
6800         * validate/gst/validate/gst-validate-report.c:
6801           validate-report: Don't leak GError
6802
6803 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6804
6805         * validate/gst/validate/gst-validate-scenario.c:
6806           validate-scenario: Don't end up with invalid action name
6807           When replacing an action structure, also update the action name with
6808           the (new) name from the new structure. Otherwise we end up with
6809           a bogus name from the previous (deleted) structure.
6810
6811 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6812
6813         * validate/gst/validate/gst-validate-scenario.c:
6814           validate-scenario: Avoid invalid memory access
6815           The name of the action comes directly (i.e. not copied) from the
6816           contained GstStructure field. Therefore make sure to take that
6817           name from the proper structure field (copied just before) and
6818           not from an outside one.
6819
6820 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6821
6822         * validate/tools/gst-validate-images-check.c:
6823           validate: drop superfluous whitespace from cmd description
6824
6825 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6826
6827         * validate/tools/gst-validate-images-check.c:
6828           validate: remove const from outfolder
6829           GOptionEntry's arg_data is of type gpointer which differs in
6830           constness from const gchar*, so remove constness from outfolder.
6831           This fixes a build issue with msvc.
6832           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6833
6834 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6835
6836         * meson.build:
6837           Back to development
6838
6839 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6840
6841         * validate/configure.ac:
6842           Back to development
6843
6844 === release 1.12.0 ===
6845
6846 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6847
6848         * validate/ChangeLog:
6849         * validate/NEWS:
6850         * validate/configure.ac:
6851         * validate/gst-validate.doap:
6852           Release 1.12.0
6853
6854 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6855
6856         * validate/launcher/baseclasses.py:
6857           launcher: Allow using the base launcher as a test manager
6858           No reason to force people to subclass it in simple cases.
6859
6860 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6861
6862         * validate/tools/gst-validate.c:
6863           tools: Fix dotfile name
6864
6865 === release 1.11.91 ===
6866
6867 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6868
6869         * meson.build:
6870         * validate/ChangeLog:
6871         * validate/NEWS:
6872         * validate/configure.ac:
6873         * validate/gst-validate.doap:
6874           Release 1.11.91
6875
6876 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6877
6878         * validate/data/scenarios/update_stop.scenario:
6879           validate: Fix update_stop.scenario seek property naming
6880
6881 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6882
6883         * validate/launcher/apps/gstcheck.py:
6884           launcher:check: Ensure to set build dir before rebuilding
6885
6886 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6887
6888         * validate/launcher/baseclasses.py:
6889           baseclasses: Add method to set a specific list of scenarios
6890           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6891
6892 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6893
6894         * validate/gst-libs/gst/video/gstvalidatessim.c:
6895         * validate/gst/validate/gst-validate-monitor.c:
6896         * validate/gst/validate/gst-validate-override.c:
6897         * validate/gst/validate/gst-validate-reporter.c:
6898         * validate/gst/validate/gst-validate-scenario.c:
6899         * validate/plugins/ssim/gstvalidatessim.c:
6900           validate: drop unneeded break+concat in some string literals
6901           Perform other related improvements while at it.
6902
6903 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6904
6905         * validate/gst/validate/gst-validate-scenario.c:
6906           validate: Do not expect track switch to be synchronous for playbin3
6907           And let following actions to be executed (setting the action as
6908           INTERLACED) which will make sure the track switch happened at some
6909           point. It means the user has to set the pipeline to PLAYING so we can
6910           make it works but we do not have choice here I think
6911           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6912
6913 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6914
6915         * meson.build:
6916           Update meson.build version to 1.11.90 too
6917
6918 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6919
6920         * validate/gst/validate/gst-validate-pad-monitor.c:
6921           validate-pad-monitor: Fix previous commit
6922           Post-send handling was only meant for seek events
6923
6924 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6925
6926         * validate/gst/validate/gst-validate-pad-monitor.c:
6927           pad-monitor: Safely store expected seek values
6928           Protect the expected seek values with the same lock as the one
6929           that will be used to read/validate the resulting segments and flush
6930           values.
6931           Avoids races with duplicated seeks (i.e. a seek that was already
6932           sent and handled via another pad, such as in demuxers).
6933           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6934
6935 === release 1.11.90 ===
6936
6937 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6938
6939         * validate/ChangeLog:
6940         * validate/NEWS:
6941         * validate/configure.ac:
6942         * validate/gst-validate.doap:
6943           Release 1.11.90
6944
6945 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6946
6947         * validate/gst/validate/gst-validate-scenario.c:
6948           validate: scenario: fix error message on scenario parsing failure
6949
6950 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6951
6952         * validate/gst/validate/gst-validate-report.c:
6953           validate: report: avoid pointless var & associated dup/free
6954           Just pass the replacement string literal to _regex_replace().
6955
6956 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6957
6958         * validate/gst/validate/gst-validate-report.c:
6959           validate: report: avoid _strdup_printf() if not needed
6960           g_strdup() is enough for this string literal.
6961
6962 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6963
6964         * validate/gst/validate/gst-validate-report.c:
6965           validate: report: fix description for timestamp out of range
6966           Additionally: Fix nits in the descriptions for
6967           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6968
6969 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6970
6971         * validate/launcher/apps/gstvalidate.py:
6972           validate: Improve video fakesink properties
6973           Try to emulate a bit better a real video sink by making the video
6974           fakesink handle/calculate/report QoS.
6975           Also use the same lateness value as default videosink
6976
6977 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6978
6979         * validate/gst/validate/gst-validate-scenario.c:
6980           validate: scenario: improve description blurb for execute-on-idle
6981           Additionally: Fix issues in _register_action_type() documentation.
6982
6983 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6984
6985         * validate/gst/validate/gst-validate-scenario.c:
6986           validate: scenario: fix msg on _lookup_feature() failure
6987
6988 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6989
6990         * validate/gst/validate/gst-validate-scenario.c:
6991         * validate/gst/validate/gst-validate-scenario.h:
6992           validate: scenario: fix documentation for GstValidateAction
6993           Additionally:
6994           Improve GstValidatePrepareAction documentation
6995           Correct one-off use of 'eos' instead of EOS.
6996
6997 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6998
6999         * validate/gst/validate/gst-validate-scenario.c:
7000           validate: scenario: fix type field in description parameter
7001           Nothing wrong with Sting though :)
7002           Additionally: Fix typo in need-clock-sync's description
7003
7004 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7005
7006         * validate/gst-libs/gst/video/gssim.c:
7007         * validate/gst/validate/gst-validate-reporter.c:
7008         * validate/gst/validate/gst-validate-scenario.c:
7009         * validate/gst/validate/media-descriptor.c:
7010           validate: do not check for NULL before g_free()
7011           g_free() is NULL-safe.
7012
7013 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7014
7015         * validate/gst/validate/gst-validate-pad-monitor.c:
7016         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7017         * validate/gst/validate/gst-validate-report.c:
7018         * validate/gst/validate/gst-validate-scenario.c:
7019         * validate/gst/validate/media-descriptor-parser.c:
7020         * validate/gst/validate/media-descriptor-writer.c:
7021         * validate/gst/validate/media-descriptor.c:
7022           validate: fix issues with a couple of string constants
7023           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
7024
7025 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7026
7027         * validate/tools/gst-validate-images-check.c:
7028         * validate/tools/gst-validate-transcoding.c:
7029           validate: fix whitespace separators in multi-line string constants
7030           Drop dupplicated & add missing ones
7031           Additionally: typo fixes
7032
7033 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7034
7035         * validate/gst/validate/Makefile.am:
7036         * validate/gst/validate/meson.build:
7037         * validate/plugins/fault_injection/socket_interposer.c:
7038         * validate/plugins/gapplication/gstvalidategapplication.c:
7039         * validate/plugins/gtk/gstvalidategtk.c:
7040         * validate/plugins/ssim/gstvalidatessim.c:
7041           Rename plugin filenames to match plugin names
7042           - libgstvalidateplugin.so -> libgstvalidatetracer.so
7043           - faultinjection -> validatefaultinjection
7044           - gstvalidategtk -> validategtk
7045           - ssim -> validatessim
7046           https://bugzilla.gnome.org/show_bug.cgi?id=779344
7047
7048 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7049
7050         * tracer/gsttr-tsplot.py:
7051           tracer: tsplot: tune the plot style a bit
7052           Tweak the styles and spacing. Make the title multi-line and add more info.
7053
7054 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7055
7056         * validate/gst/validate/gst-validate-report.c:
7057           validate: report: avoid unnecessary calls to _append_printf
7058           Additionally: simplify %format magic used for padding
7059
7060 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7061
7062         * validate/gst/validate/gst-validate-report.c:
7063           validate: report: clarify misleading message on skipped actions
7064           Intention is to notify that not all actions were
7065           executed but previous message suggested none were.
7066           Additionally: fix problems in two others
7067
7068 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7069
7070         * validate/gst/validate/gst-validate-report.c:
7071           validate: report: fix _issue_new()'s parameter description
7072
7073 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7074
7075         * tracer/gsttr-tsplot.py:
7076           tracer: tsplot: ensure multiplots use same xrange
7077           Only this way one can visually align events with buffer graphs.
7078
7079 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
7080
7081         * tracer/gsttr-tsplot.py:
7082           tracer: tsplot: add a 3rd plot showing cycle vs. durations
7083           This is helpful to spot time-segments where we processes slower than required
7084           for real-time playback.
7085
7086 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
7087
7088         * validate/launcher/RangeHTTPServer.py:
7089           validate: Make the HTTP server multi-threaded
7090           Avoids having one test blocking all other tests
7091
7092 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7093
7094         * validate/launcher/baseclasses.py:
7095           validate:launcher: Add information on media info files parsing failures
7096
7097 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7098
7099         * validate/gst/validate/media-descriptor.c:
7100           validate: Ignore more parser related fields when comparing media caps
7101
7102 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7103
7104         * validate/launcher/baseclasses.py:
7105           validate: launcher: Fix the way we retrieve command name
7106           We are now using a list of args for subprocess so just using it is simple now
7107
7108 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7109
7110         * meson.build:
7111         * validate/launcher/meson.build:
7112           validate:launcher: Fix typo in meson build definitions
7113
7114 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7115
7116         * validate/launcher/baseclasses.py:
7117           validate: Fix call to decode() on a string
7118
7119 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7120
7121         * validate/tools/gst-validate-transcoding.c:
7122         * validate/tools/gst-validate.c:
7123           validate: fix mention to nonexistent option
7124
7125 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7126
7127         * validate/tools/gst-validate-transcoding.c:
7128         * validate/tools/gst-validate.c:
7129           validate: improve set-config option description
7130
7131 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7132
7133         * validate/launcher/apps/gstcheck.py:
7134           validate:launcher: Fix setting meson build dir
7135
7136 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7137
7138         * meson.build:
7139           meson: Update version
7140
7141 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7142
7143         * validate/configure.ac:
7144           Back to development
7145
7146 === release 1.11.2 ===
7147
7148 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7149
7150         * validate/ChangeLog:
7151         * validate/NEWS:
7152         * validate/configure.ac:
7153         * validate/gst-validate.doap:
7154           Release 1.11.2
7155
7156 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7157
7158         * validate/launcher/apps/meson.build:
7159         * validate/launcher/baseclasses.py:
7160         * validate/tools/meson.build:
7161           validate:launcher: Various fixes to make the Test class directly usable
7162           And the launcher installed with meson usable
7163
7164 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7165
7166         * validate/launcher/apps/gstcheck.py:
7167           validate: launcher: Do not force using current module dir to run check tests
7168
7169 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7170
7171         * validate/gst/validate/gst-validate-reporter.c:
7172         * validate/gst/validate/gst-validate-reporter.h:
7173         * validate/gst/validate/gst-validate-scenario.c:
7174         * validate/plugins/gtk/gstvalidategtk.c:
7175         * validate/plugins/ssim/gstvalidatessim.c:
7176           validate: fix multiple occurrences of 'parametter'
7177
7178 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7179
7180         * validate/tools/gst-validate.c:
7181           validate: fix unbalanced quotation mark in set-subtitle description
7182           + Remove pointless split in string literal
7183
7184 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7185
7186         * validate/launcher/baseclasses.py:
7187           validate:launcher: Take ValidateAction execution as a marker of test update
7188
7189 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7190
7191         * validate/gst/validate/gst-validate-scenario.c:
7192         * validate/launcher/baseclasses.py:
7193           validate:scenario: Report action done with the execution duration
7194
7195 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7196
7197         * validate/gst/validate/gst-validate-runner.c:
7198           validate: runner: fix error msg for duplicated runner
7199           - Add trailing whitespace to avoid accidental concatenation
7200           - Fix bunch of typos and some grammar while at it
7201
7202 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7203
7204         * validate/tools/gst-validate.c:
7205           validate: fix message on runner errors
7206           - Add newline char to avoid accidental concatenation with
7207           actual error message
7208           - Fix grammar while at it
7209
7210 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7211
7212         * validate/gst/validate/meson.build:
7213           meson: Fix Gir *_prefix value to be the sames as with autotools
7214           We want to be able to do GstValidate.Monitor and not
7215           GstValidate.ValidateMonitor.
7216           And do not pass header to the list of sources to build libraries as
7217           it is not needed.
7218
7219 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7220
7221         * validate/gst/validate/meson.build:
7222           meson: Do not forget to install headers
7223
7224 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7225
7226         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7227           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7228
7229 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7230
7231         * validate/gst/validate/gst-validate-scenario.c:
7232           validate:scenario: Do not switch relative track when no track of type avalaible
7233           This case was not handled and leaded to a division by zero.
7234
7235 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7236
7237         * meson_options.txt:
7238         * validate/meson.build:
7239           validate: meson: Add a way to disable documentation generation
7240
7241 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7242
7243         * validate/tools/meson.build:
7244           validate:meson: Build gst-validate-image-check if possible
7245
7246 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7247
7248         * validate/launcher/apps/gstcheck.py:
7249         * validate/launcher/baseclasses.py:
7250         * validate/launcher/testsuites/check.py:
7251           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7252           https://bugzilla.gnome.org/show_bug.cgi?id=767856
7253
7254 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
7255
7256         * tracer/gsttr-tsplot.py:
7257           tracer: tsplot: separate the event section
7258           Place the events below the buffer-ts. This makes it more readable in many cases.
7259
7260 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
7261
7262         * tracer/gsttr-stats.py:
7263         * tracer/gsttr-tsplot.py:
7264           tracer: tools: add a brief tool description
7265
7266 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7267
7268         * tracer/gsttr-tsplot.py:
7269           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7270           This tool helps to inspect data flow on each pad. It shows buffer timestamps
7271           and events in relation to wall clock.
7272
7273 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
7274
7275         * tracer/README:
7276           tracer: REAME: planning update
7277
7278 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7279
7280         * tracer/gsttr-stats.py:
7281           tracer: stats: python style cleanup
7282
7283 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7284
7285         * validate/gst/validate/gst-validate-override-registry.c:
7286           valdate: fix element leak in overide-registry
7287           The elements were never released once created.
7288           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7289
7290 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7291
7292         * validate/tests/check/validate/overrides.c:
7293           validate: fix leak in overrides test
7294           The runner was never released.
7295           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7296
7297 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7298
7299         * validate/tests/check/validate/padmonitor.c:
7300           validate: fix leaks in pad monitor test
7301           - monitors were never released
7302           - reports were leaked
7303           - GstValidateMediaDescriptor was leaked
7304           - caps were leaked: gst_check_setup_events_with_stream_id() and
7305           gst_event_new_caps() don't consume the caps
7306           - srcpad were never released
7307           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7308
7309 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7310
7311         * validate/gst/validate/gst-validate-pad-monitor.c:
7312           validate: pad-monitor: fix caps leaks
7313           These caps were not released when disposing the pad monitor.
7314           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7315
7316 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7317
7318         * validate/gst/validate/gst-validate-report.c:
7319         * validate/launcher/baseclasses.py:
7320         * validate/launcher/reporters.py:
7321         * validate/launcher/utils.py:
7322           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7323
7324 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7325
7326         * validate/gst/validate/media-descriptor.c:
7327           validate: Do not fail media check when fields are related to (decoding) elements
7328           In the case of h264 the stream might very well be in `nal` format but the decoder
7329           might not accept it thus the parser converts to `byte-stream`, leading
7330           to a correct stream detection but a failure in the validate-media-check
7331           tool.
7332
7333 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7334
7335         * validate/launcher/baseclasses.py:
7336         * validate/launcher/main.py:
7337           validate:launcher: Add an option for user to modify timeout values
7338           Allowing to expand the test timeout when running on slow platforms
7339
7340 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7341
7342         * validate/launcher/baseclasses.py:
7343           validate:launcher: Verify that Gst supression file could be found
7344
7345 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7346
7347         * validate/gst-libs/gst/video/meson.build:
7348           validate:meson: Add pbutils as a dependency on the video library
7349
7350 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7351
7352         * validate/tests/launcher_tests/meson.build:
7353           validate: meson: fix --validate-tools-path argument
7354           The path passed to --validate-tools-path was wrong when building using
7355           gst-build, preventing the launcher to find the validate tools.
7356           https://bugzilla.gnome.org/show_bug.cgi?id=777982
7357           Differential Revision: https://phabricator.freedesktop.org/D1634
7358
7359 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7360
7361         * validate/plugins/ssim/meson.build:
7362           validate:meson: Add pbutils as a dependency
7363           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7364           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7365           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
7366           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7367           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
7368
7369 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7370
7371         * validate/gst/validate/validate.c:
7372           validate: Avoid assertion when trying to pass the config as a caps
7373
7374 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7375
7376         * validate/gst-libs/gst/video/meson.build:
7377           validate: Fix build if cairo is not avalaible
7378
7379 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7380
7381         * validate/gst-libs/gst/video/gstvalidatessim.c:
7382           validate:plugins: Handle the case where we have a pipelines with only 1 frame
7383
7384 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7385
7386         * validate/tests/check/validate/monitoring.c:
7387         * validate/tests/check/validate/overrides.c:
7388         * validate/tests/check/validate/padmonitor.c:
7389         * validate/tests/check/validate/reporting.c:
7390           validate: tests: call gst_validate_deinit()
7391           gst_validate_deinit() needs to be called when the test is done to remove
7392           false positives when using the leaks tracer.
7393           https://bugzilla.gnome.org/show_bug.cgi?id=777977
7394           Differential Revision: https://phabricator.freedesktop.org/D1630
7395
7396 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7397
7398         * validate/launcher/apps/gstvalidate.py:
7399           validate:launcher: Allow passing extra env var to simple pipeline generator
7400
7401 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7402
7403         * meson.build:
7404         * validate/gst-libs/gst/meson.build:
7405         * validate/gst-libs/gst/video/meson.build:
7406         * validate/gst-libs/meson.build:
7407         * validate/meson.build:
7408         * validate/plugins/fault_injection/meson.build:
7409         * validate/plugins/gapplication/meson.build:
7410         * validate/plugins/gtk/meson.build:
7411         * validate/plugins/meson.build:
7412         * validate/plugins/ssim/meson.build:
7413           meson:validate: Build validate plugins
7414
7415 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7416
7417         * validate/gst/validate/Makefile.am:
7418           validate: fix linker flags for validate plugin
7419           https://bugzilla.gnome.org/show_bug.cgi?id=777938
7420
7421 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7422
7423         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7424           validate: Handle the case where QUERY has an EMPTY caps filter
7425           In our algorithm describing caps negotiation issues.
7426
7427 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7428
7429         * validate/gst/validate/media-descriptor.c:
7430           validate: Stop comparing buffers offset values in media descriptor
7431           This value can vary for some external reasons and should not matter
7432           for now.
7433
7434 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7435
7436         * meson.build:
7437           meson: bump version
7438
7439 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7440
7441         * validate/configure.ac:
7442           Back to development
7443
7444 === release 1.11.1 ===
7445
7446 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7447
7448         * validate/ChangeLog:
7449         * validate/NEWS:
7450         * validate/configure.ac:
7451         * validate/gst-validate.doap:
7452           Release 1.11.1
7453
7454 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7455
7456         * meson.build:
7457           validate: Fix setting of the testsuite version
7458           If nano is set, it means we are running in git/unreleased version
7459
7460 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7461
7462         * validate/launcher/apps/gstcheck.py:
7463         * validate/launcher/baseclasses.py:
7464           validate: Make sure to update children environment from current env
7465           And minor fix in function call
7466
7467 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7468
7469         * validate/launcher/apps/gstcheck.py:
7470           validate: check: Enhance test names
7471
7472 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7473
7474         * validate/pkgconfig/Makefile.am:
7475         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7476         * validate/pkgconfig/meson.build:
7477           meson: generate pkg-config -uninstalled pc files
7478           Generating those files is useful for users building the GStreamer stack
7479           using meson and having to link it to another project which is still
7480           using the autotools.
7481           Fixed the -uninstalled pc file libdir path while I was on it.
7482           https://bugzilla.gnome.org/show_bug.cgi?id=776810
7483
7484 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7485
7486         * validate/launcher/baseclasses.py:
7487           validate:launcher: Make the IPC server socket blocking
7488           0.0 does not mean blocking in python3 and makes everything failling
7489           on windows.
7490
7491 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7492
7493         * validate/launcher/baseclasses.py:
7494         * validate/launcher/utils.py:
7495           validate: Properly kill subprocesses on windows
7496
7497 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7498
7499         * validate/launcher/baseclasses.py:
7500         * validate/launcher/config.py.in:
7501         * validate/tools/gst-validate-launcher.in:
7502           validate:launcher: Fix running on windows
7503
7504 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7505
7506         * validate/launcher/baseclasses.py:
7507           validate: Respect active testers when listing tests
7508
7509 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7510
7511         * validate/launcher/__init__.py:
7512         * validate/tools/gst-validate-launcher.in:
7513           validate: Make validate launcher apps work in a meson uninstalled env
7514
7515 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7516
7517         * validate/launcher/apps/Makefile.am:
7518         * validate/launcher/apps/gstcheck.py:
7519           validate: Fix gstcheck when not running on a meson build dir
7520
7521 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7522
7523         * validate/configure.ac:
7524         * validate/launcher/Makefile.am:
7525         * validate/launcher/apps/gstcheck.py:
7526         * validate/launcher/baseclasses.py:
7527         * validate/launcher/config.py.in:
7528         * validate/launcher/main.py:
7529         * validate/launcher/meson.build:
7530         * validate/launcher/testsuites/Makefile.am:
7531         * validate/launcher/testsuites/check.py:
7532         * validate/launcher/testsuites/meson.build:
7533           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7534           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7535
7536 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
7537
7538         * validate/launcher/main.py:
7539           validate: Ensure non-standard testsuite location is taken into account
7540           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7541           If we have non-standard main_dir or qa_assets, make sure we prepend the
7542           checked-out testsuites directory to the list of expected ones
7543
7544 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
7545
7546         * validate/configure.ac:
7547         * validate/launcher/Makefile.am:
7548         * validate/launcher/apps/gstcheck.py:
7549         * validate/launcher/baseclasses.py:
7550         * validate/launcher/config.py.in:
7551         * validate/launcher/main.py:
7552         * validate/launcher/meson.build:
7553         * validate/launcher/testsuites/Makefile.am:
7554         * validate/launcher/testsuites/check.py:
7555         * validate/launcher/testsuites/meson.build:
7556           Revert "validate:launcher: Add an app handler for unit tests described in meson"
7557           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7558           Does not work outside of gst-build (i.e. validate won't work when used either
7559           installed, in a prefix, or in gst-uninstalled).
7560
7561 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
7562
7563         * mediainfo/autogen.sh:
7564         * mediainfo/configure.ac:
7565         * mediainfo/src/Makefile.am:
7566           mediainfo: update build setup
7567           Fix intltool build setup to make it build on ubuntu 16.04 as well.
7568           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7569
7570 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7571
7572         * mediainfo/src/mi-info.vala:
7573           mediinfo: use less deprecated gtk api
7574
7575 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7576
7577         * mediainfo/configure.ac:
7578           mediainfo: use libgee-0.8
7579           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7580           https://bugzilla.gnome.org/show_bug.cgi?id=776523
7581
7582 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
7583
7584         * mediainfo/src/mi-app.vala:
7585         * mediainfo/src/mi-info.vala:
7586           mediinfo: replace some deprecated UI by the new one
7587
7588 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7589
7590         * mediainfo/vapi/config.vapi:
7591           mediinfo: remove unused field
7592
7593 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7594
7595         * mediainfo/src/Makefile.am:
7596           mediainfo: remove 0.10 libs
7597           We check those in configure anyway.
7598
7599 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7600
7601         * tracer/tracer/analysis_runner.py:
7602         * tracer/tracer/parser.py:
7603         * tracer/tracer/parser_perf.py:
7604         * tracer/tracer/parser_test.py:
7605           tracer: parser: small speedup
7606           Add a parser_perf test. Skip the extra filter stage and change the regex to
7607           match on category=TRACE lines only.
7608           Also flip the check in analysis_runner, since we only have a few tracer
7609           classes in the beginning, the rest are tracer entries.
7610
7611 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7612
7613         * tracer/gsttr-stats.py:
7614           tracer: gsttr-stats: add a fast path for tracer-entry matching
7615           Extract the structure name from the string and only parse the full structure,
7616           if we are going to handle it.
7617
7618 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7619
7620         * validate/tools/gst-validate-transcoding.c:
7621           validate-transcoding: Use standard GstEncodingProfile deserialization function
7622
7623 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7624
7625         * validate/launcher/baseclasses.py:
7626           validate:launcher: Take into account test duration when filtering them
7627           Otherwise running -t 'some.*test' will run long tests (longer than hard
7628           timeout) which is not what the user expect.
7629
7630 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7631
7632         * validate/gst/validate/gst-validate-runner.c:
7633           validate-runner: Use correct enum in return value
7634           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7635           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7636           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7637
7638 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7639
7640         * validate/gst/validate/gst-validate-runner.c:
7641           validate: Add safe guards to runner API
7642
7643 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7644
7645         * validate/launcher/baseclasses.py:
7646           validate: Whitlist blacklisted test only when explicitely
7647           Otherwise running -t '.*reverse.*' will also run blacklisted
7648           tests which is probably not what use wants.
7649
7650 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7651
7652         * validate/launcher/apps/gstvalidate.py:
7653         * validate/launcher/baseclasses.py:
7654         * validate/launcher/main.py:
7655           launcher: Make --update-media-info check if generating frames info or not
7656
7657 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7658
7659         * validate/configure.ac:
7660         * validate/launcher/Makefile.am:
7661         * validate/launcher/apps/gstcheck.py:
7662         * validate/launcher/baseclasses.py:
7663         * validate/launcher/config.py.in:
7664         * validate/launcher/main.py:
7665         * validate/launcher/meson.build:
7666         * validate/launcher/testsuites/Makefile.am:
7667         * validate/launcher/testsuites/check.py:
7668         * validate/launcher/testsuites/meson.build:
7669           validate:launcher: Add an app handler for unit tests described in meson
7670           This way we can run all tests with the launcher which brings in many
7671           features.
7672           And add a testsuite for GStreamer unit tests.
7673
7674 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7675
7676         * validate/launcher/baseclasses.py:
7677           validate:launcher: Allow specifying a timeout factor
7678
7679 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7680
7681         * validate/launcher/baseclasses.py:
7682           validate:launcher: Print the iteration number when running forever
7683
7684 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7685
7686         * validate/launcher/main.py:
7687           validate:launcher: Add a -v option to print subprocesses to stdout
7688
7689 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7690
7691         * validate/launcher/main.py:
7692           validate:launcher: Run cpu_count test in parallel by default
7693
7694 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7695
7696         * validate/launcher/baseclasses.py:
7697         * validate/launcher/main.py:
7698           validate:launcher: Do not list tests on unneeded testers
7699
7700 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7701
7702         * validate/launcher/baseclasses.py:
7703         * validate/launcher/main.py:
7704           validate:launcher: Allow specifying several testsuite dirs
7705
7706 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7707
7708         * validate/launcher/apps/gstvalidate.py:
7709         * validate/launcher/baseclasses.py:
7710           validate:launcher: Stop running test subprocesses in a shell
7711           And instead properly use a list of argument for the subprocesses.
7712
7713 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7714
7715         * tracer/gsttr-stats.py:
7716           tracer: gsttr-stats: don't average aggregated values
7717           Only collect the first/last values for them.
7718
7719 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7720
7721         * tracer/gsttr-stats.py:
7722           tracer/gsttr-stats: skip optional fields
7723
7724 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7725
7726         * tracer/tracer/structure.py:
7727         * tracer/tracer/structure_test.py:
7728           tracer/structure: handle boolean fields
7729
7730 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7731
7732         * tracer/gsttr-stats.py:
7733           tracer/gsttr-stats: improve formatting
7734           Add a headline and print the results as columns. Use ':' in ts format.
7735
7736 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7737
7738         * tracer/README:
7739           tracer/README: update docs
7740           Update status of what is done and what we want to figure still.
7741
7742 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7743
7744         * tracer/tracer/parser.py:
7745           tracer/parser: use local vars in the iterator function
7746           This saves variable lookups in this thight loop.
7747
7748 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7749
7750         * tracer/tracer/analysis_runner.py:
7751         * tracer/tracer/analysis_runner_test.py:
7752         * tracer/tracer/analyzer.py:
7753         * tracer/tracer/parser.py:
7754         * tracer/tracer/parser_test.py:
7755         * tracer/tracer/structure.py:
7756         * tracer/tracer/structure_perf.py:
7757         * tracer/tracer/structure_test.py:
7758           tracer: pep8 cleanup
7759
7760 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7761
7762         * tracer/tracer/analysis_runner.py:
7763         * tracer/tracer/analyzer.py:
7764         * tracer/tracer/parser.py:
7765         * tracer/tracer/structure.py:
7766           tracer: update docstrings
7767
7768 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7769
7770         * tracer/tracer/structure.py:
7771           tracer/structure: improve performance
7772           Use local vars in the parser. This way we can make them static methods.
7773
7774 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7775
7776         * tracer/gsttr-stats.py:
7777         * tracer/tracer/analysis_runner.py:
7778           tracer/gsttr-stats: adding some filtering options
7779           Also adding a way to show what is in the file.
7780
7781 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7782
7783         * tracer/Makefile:
7784         * tracer/tracer/parser_test.py:
7785           tracer/Makefile: fix test invocation
7786           And fix a deprecation warning.
7787
7788 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7789
7790         * tracer/tracer/structure.py:
7791         * tracer/tracer/structure_perf.py:
7792         * tracer/tracer/structure_test.py:
7793           tracer/structure: add more tests and a benchmark
7794
7795 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7796
7797         * tracer/gsttr-stats.py:
7798           tracer/gsttr-stats: move time unit hack into method
7799
7800 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7801
7802         * tracer/gsttr-stats.py:
7803         * tracer/tracer/analysis_runner.py:
7804         * tracer/tracer/analysis_runner_test.py:
7805         * tracer/tracer/analyzer.py:
7806           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7807           This lets us run chain analyzers. Move the stats collection into the
7808           gsttr-stats tool.
7809
7810 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7811
7812         * tracer/gsttr-stats.py:
7813           tracer: add a first tool to report aggregated findings
7814           A tool to report min/max/avg values per scope and traced value.
7815
7816 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7817
7818         * tracer/Makefile:
7819         * tracer/README:
7820         * tracer/tracer/analyzer.py:
7821         * tracer/tracer/analyzer_test.py:
7822         * tracer/tracer/parser.py:
7823         * tracer/tracer/parser_test.py:
7824         * tracer/tracer/structure.py:
7825         * tracer/tracer/structure_test.py:
7826           tracer: add new python library to process tracer logs
7827           This is the beginning of a python library for wrting tools that process tracer
7828           logs. This library contains a structure parser written in python to avoid the
7829           dependency on gobject introspection (and the slowness and non pythoness that
7830           comes with it).
7831
7832 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7833
7834         * debug-viewer/GstDebugViewer/Data.py:
7835           debug-viewer: inline expression
7836
7837 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7838
7839         * validate/gst/validate/gst-validate-scenario.c:
7840           validate-scenario: Properly get the rate for action validation
7841           This issue was most likely introduced by the refactoring of the
7842           position querying into a standalone function.
7843           In execute_next_action() the rate variable was never replaced by
7844           the current rate of the pipeline, this would result in all reverse
7845           playback actions to trigger immediately instead of waiting for
7846           the actual target time.
7847           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7848
7849 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7850
7851         * validate/gst/validate/gst-validate-report.c:
7852           validate: Fix usage of get_stack)trace after API change
7853
7854 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7855
7856         * validate/tools/gst-validate-transcoding.c:
7857           validate: transcode: No buffering handling when the sink is not synced on the clock
7858           It makes no sense to pause the pipeline and wait for buffering to be
7859           done when the pipeline is just processing the data as it comes
7860           in without synchronizing on the clock.
7861
7862 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7863
7864         * meson.build:
7865           meson: Support building without Gst debug
7866
7867 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7868
7869         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7870           validate: fix small grammar nit
7871
7872 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7873
7874         * validate/launcher/reporters.py:
7875           launcher: Handle stack trace information as jenkins expect it in the xunit file
7876
7877 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7878
7879         * validate/launcher/baseclasses.py:
7880           validate:launcher: Handle missing media info file
7881
7882 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7883
7884         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7885         * validate/tests/launcher_tests/test_validate.py:
7886           validate: Properly handle proxy pads generating detailed info about NNEs
7887           In cases where we had a two consecutive bins with proxy pads, we could
7888           segfault because we were dereferencing a NULL pointer to pad.
7889
7890 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7891
7892         * validate/tests/check/meson.build:
7893         * validate/tests/getpluginsdir:
7894         * validate/tests/launcher_tests/meson.build:
7895         * validate/tests/meson.build:
7896         * validate/tools/meson.build:
7897           meson: Modernize the way we set test env variables
7898           Removing the now useless getplugindirs script
7899
7900 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7901
7902         * validate/launcher/baseclasses.py:
7903           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7904
7905 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7906
7907         * validate/launcher/baseclasses.py:
7908           validate:launcher: Make sure to check string when verifying expected failures
7909           The value can potentially be None and we should handle that
7910
7911 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7912
7913         * validate/gst/validate/gst-validate-report.c:
7914         * validate/launcher/baseclasses.py:
7915         * validate/launcher/utils.py:
7916           validate:launcher: Allow specifying timeout as a known issue
7917           And minor cleanups
7918
7919 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7920
7921         * validate/launcher/baseclasses.py:
7922         * validate/launcher/reporters.py:
7923           validate:launcher: Properly report stack trace as such in the xunit file
7924
7925 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7926
7927         * validate/launcher/baseclasses.py:
7928           validate:launcher: Remove now useless validatelog
7929           We are now doing IPC to communicate with the launcher
7930           so let it simply go to stdout.
7931
7932 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7933
7934         * validate/launcher/baseclasses.py:
7935         * validate/launcher/utils.py:
7936           validate:launcher: Handle checking bug status for expected failures
7937
7938 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7939
7940         * .gitmodules:
7941           common: use https protocol for common submodule
7942           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7943
7944 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7945
7946         * validate/gst/validate/gst-validate-monitor-factory.c:
7947         * validate/gst/validate/gst-validate-reporter.c:
7948         * validate/gst/validate/gst-validate-runner.c:
7949         * validate/gst/validate/gst-validate-scenario.c:
7950         * validate/gst/validate/gst-validate-scenario.h:
7951           validate: Fix GI warnings
7952
7953 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7954
7955         * meson.build:
7956         * validate/meson.build:
7957           meson: Move vs_module_defs_dir to the validate subdirectory
7958           It's validate/win32/ and not just win32/
7959           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7960
7961 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7962
7963         * validate/Makefile.am:
7964         * validate/win32/MANIFEST:
7965         * validate/win32/common/libgstvalidate.def:
7966           validate: make: include common/win32.mak
7967           With the addition of the .def file for validate we need to make
7968           sure the check-export script from common gets executed so that the
7969           .def stays up to date.
7970           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7971
7972 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7973
7974         * meson.build:
7975           meson: Add ignored warnings for MSVC
7976           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7977
7978 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7979
7980         * meson.build:
7981         * validate/gst/validate/meson.build:
7982         * win32/common/libgstvalidate.def:
7983           Enable building with MSVC
7984           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7985
7986 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7987
7988         * validate/gst/validate/gst-validate-pad-monitor.c:
7989           pad-monitor: fix return type of get_range_func
7990           The return type of GstPadGetRangeFunction is GstFlowReturn
7991           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7992
7993 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7994
7995         * validate/gst/validate/validate.c:
7996           validate: Remove #include <unistd.h>
7997           It isn't needed and isn't present in non-posix environments like windows
7998           with MSVC or mingw.
7999           https://bugzilla.gnome.org/show_bug.cgi?id=774638
8000
8001 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8002
8003         * validate/gst/validate/gst-validate-pad-monitor.c:
8004         * validate/tools/gst-validate-transcoding.c:
8005           Fix MSVC const warnings
8006           https://bugzilla.gnome.org/show_bug.cgi?id=774638
8007
8008 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
8009
8010         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8011         * validate/gst/validate/gst-validate-scenario.c:
8012           Pass gint/guint pointers instead of enum pointers
8013           The underlying integer type for enums are implementation defined and may
8014           not be the same size as gint/guint. So implicitly casting from pointers-
8015           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8016           https://bugzilla.gnome.org/show_bug.cgi?id=774638
8017
8018 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8019
8020         * validate/launcher/main.py:
8021           validate: Minor documentation fixes.
8022
8023 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8024
8025         * validate/launcher/baseclasses.py:
8026         * validate/launcher/main.py:
8027         * validate/launcher/utils.py:
8028           validate: launcher: Allow checking if bugs linked to blacklist is fixed
8029
8030 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8031
8032         * validate/launcher/baseclasses.py:
8033           validate:launcher: Consider wanted tests as whitelisted
8034
8035 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8036
8037         * validate/gst/validate/meson.build:
8038           validate: meson: Do not mixup gstvalidate lib and tracer plugin
8039           Even though it is mostly the same thing in the end
8040
8041 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8042
8043         * validate/launcher/utils.py:
8044           validate:launcher: Timeout if running gdb takes too much time
8045
8046 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8047
8048         * validate/launcher/baseclasses.py:
8049         * validate/launcher/main.py:
8050           validate:launcher: Allow running the testsuite N number of times
8051
8052 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8053
8054         * validate/gst/validate/gst-validate-scenario.c:
8055         * validate/gst/validate/media-descriptor-writer.c:
8056           validate: Remove extra buffering status prints
8057
8058 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8059
8060         * validate/launcher/utils.py:
8061           validate:launcher: Fix usage in an uninstalled environment
8062
8063 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8064
8065         * validate/config.h.meson:
8066         * validate/configure.ac:
8067         * validate/gst/validate/Makefile.am:
8068         * validate/gst/validate/gst-validate-report.c:
8069         * validate/gst/validate/meson.build:
8070         * validate/meson.build:
8071           validate: Use gst_debug_get_stack_trace instead of our implementation
8072           And remove now useless config.h.meson file
8073
8074 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8075
8076         * validate/launcher/baseclasses.py:
8077         * validate/launcher/utils.py:
8078           validate:launcher: Try to generate a backtrace on segfaults
8079
8080 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8081
8082         * hooks/pre-commit-python.hook:
8083         * validate/launcher/RangeHTTPServer.py:
8084         * validate/launcher/__init__.py:
8085         * validate/launcher/apps/gstvalidate.py:
8086         * validate/launcher/baseclasses.py:
8087         * validate/launcher/config.py.in:
8088         * validate/launcher/httpserver.py:
8089         * validate/launcher/loggable.py:
8090         * validate/launcher/main.py:
8091         * validate/launcher/reporters.py:
8092         * validate/launcher/utils.py:
8093         * validate/launcher/vfb_server.py:
8094         * validate/tools/gst-validate-analyze:
8095         * validate/tools/gst-validate-launcher.in:
8096           validate:launcher: Port to Python3
8097           And sync logging.py with Pitivi version
8098
8099 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8100
8101         * meson.build:
8102           meson: Unset the plugin paths to generate the .gir files
8103           Avoiding problems when using subproject:
8104           'Failed to load plugin something.so file too short'
8105
8106 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8107
8108         * validate/gst/validate/gst-validate-report.c:
8109           validate: report: Do not unref an object where we do not own a ref
8110           g_io_stream_get_output_stream is transfer none
8111
8112 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8113
8114         * validate/gst/validate/Makefile.am:
8115         * validate/gst/validate/meson.build:
8116           validate: gir: We should not depend on GstVideo
8117           We do not depend on it at all in GstValidate itself
8118           https://bugzilla.gnome.org/show_bug.cgi?id=773898
8119
8120 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8121
8122         * meson.build:
8123         * validate/meson.build:
8124           validate: Allow using json-glib as a subproject
8125
8126 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8127
8128         * validate/tools/gst-validate-media-check.c:
8129           validate: media check: Always print runner infos when bailing out.
8130
8131 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8132
8133         * validate/launcher/vfb_server.py:
8134           validate:launcher: Do not try to set DISPLAY envvar to None
8135
8136 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8137
8138         * meson.build:
8139           meson: update version
8140
8141 === release 1.11.0 ===
8142
8143 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8144
8145         * validate/configure.ac:
8146           Back to development
8147
8148 === release 1.10.0 ===
8149
8150 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8151
8152         * validate/ChangeLog:
8153         * validate/NEWS:
8154         * validate/configure.ac:
8155         * validate/gst-validate.doap:
8156           Release 1.10.0
8157
8158 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
8159
8160         * validate/data/scenarios/Makefile.am:
8161           scenarios: Simplify Makefile
8162
8163 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
8164
8165         * validate/data/scenarios/Makefile.am:
8166         * validate/data/scenarios/trick_mode_seeks.scenario:
8167           scenarios: Add a forward key-unit trick mode scenario
8168           Not enabled for the time being
8169
8170 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
8171
8172         * validate/launcher/baseclasses.py:
8173           baseclasses: Also check for minimum number of video-tracks
8174           Some scenarios might only be for video files and are meaningless for
8175           audio-only files
8176
8177 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8178
8179         * meson.build:
8180           meson: Don't depend on gstreamer-check-1.0 on windows
8181           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8182
8183 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8184
8185         * meson.build:
8186         * validate/tests/check/meson.build:
8187           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8188           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8189           Does not actually work. See:
8190           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8191
8192 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8193
8194         * meson.build:
8195         * validate/tests/check/meson.build:
8196           meson: move gstreamer-check-1.0 dependency to validate/tests/check
8197           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8198
8199 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
8200
8201         * validate/launcher/apps/gstvalidate.py:
8202           validate: Blacklist failing hls tests
8203           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8204
8205 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8206
8207         * validate/gst/validate/Makefile.am:
8208           Also fix link issue in the plugin with libdw
8209
8210 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8211
8212         * validate/gst/validate/gst-validate-report.c:
8213           Fix non-C89 code
8214           In the automake build system we force C89 which does not allow mixing
8215           code and declaration.
8216
8217 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8218
8219         * validate/gst/validate/Makefile.am:
8220           Fix missing linker flags for libdw
8221           This was added in the meson build but was only checked and not used in
8222           the automake build.
8223
8224 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8225
8226         * debug-viewer/GstDebugViewer/GUI/window.py:
8227         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8228           debug-viewer: window: add helper to get visible range
8229           Move this code to the window class, as multiple plugins are going to need it.
8230
8231 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8232
8233         * debug-viewer/GstDebugViewer/GUI/models.py:
8234           degbug-viewer: models: only temporarilly modify the row for filtering
8235           This avoid that we have to chek the type in the getter.
8236           Also update the comment - we need the strip since the readline call
8237           will not strip the newline.
8238
8239 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
8240
8241         * codecanalyzer/autogen.sh:
8242           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8243           For consistency with the rest of the autogen.sh scripts.
8244           https://bugzilla.gnome.org/show_bug.cgi?id=772616
8245
8246 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
8247
8248         * debug-viewer/GstDebugViewer/GUI/app.py:
8249         * debug-viewer/data/main-window.ui:
8250           debug-viewer: app: Switch for rc_parse to css
8251           This gets us the line shading back and some size savings.
8252
8253 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8254
8255         * debug-viewer/GstDebugViewer/GUI/models.py:
8256           debug-viewer: models: allow filter to check COL_MESSAGE
8257           COL_MESSAGE contains the message offset as an internal optimization. When
8258           preparing a row for filters, we need to replace this. Otherwise filters
8259           get an 'int' instead of the 'string' they expect.
8260
8261 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8262
8263         * validate/tools/gst-validate.c:
8264           validate: fix typo
8265           https://bugzilla.gnome.org/show_bug.cgi?id=772543
8266
8267 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8268
8269         * validate/gst/validate/gst-validate-report.c:
8270           validate: fix typo in gst-validate-report.c
8271           parametter -> parameter
8272           https://bugzilla.gnome.org/show_bug.cgi?id=772439
8273
8274 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
8275
8276         * debug-viewer/GstDebugViewer/GUI/window.py:
8277         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8278           debug-viewer: small code cleanups
8279           Inline a few statements. Remove unused variables.
8280
8281 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8282
8283         * debug-viewer/GstDebugViewer/Data.py:
8284         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8285           debug-viewer: add a few doc strings
8286
8287 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8288
8289         * hooks/multi-pre-commit.hook:
8290         * hooks/pre-commit-python.hook:
8291         * hooks/pre-commit.hook:
8292         * meson.build:
8293         * validate/tests/getpluginsdir:
8294           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8295
8296 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8297
8298         * meson.build:
8299           meson: update version
8300
8301 === release 1.9.90 ===
8302
8303 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8304
8305         * validate/ChangeLog:
8306         * validate/NEWS:
8307         * validate/configure.ac:
8308         * validate/gst-validate.doap:
8309           Release 1.9.90
8310
8311 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8312
8313         * validate/docs/validate/meson.build:
8314           meson: Fix gtkdoc using new meson features
8315
8316 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
8317
8318         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8319         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8320         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8321         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8322           debug-viewer: initialize all features from tuples
8323           Also add a first doc string about the plugin initialisation.
8324
8325 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8326
8327         * debug-viewer/GstDebugViewer/Common/Data.py:
8328         * debug-viewer/GstDebugViewer/Common/GUI.py:
8329         * debug-viewer/GstDebugViewer/Common/Main.py:
8330         * debug-viewer/GstDebugViewer/Common/__init__.py:
8331         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8332         * debug-viewer/GstDebugViewer/Common/utils.py:
8333         * debug-viewer/GstDebugViewer/Data.py:
8334         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8335         * debug-viewer/GstDebugViewer/GUI/app.py:
8336         * debug-viewer/GstDebugViewer/GUI/colors.py:
8337         * debug-viewer/GstDebugViewer/GUI/columns.py:
8338         * debug-viewer/GstDebugViewer/GUI/filters.py:
8339         * debug-viewer/GstDebugViewer/GUI/models.py:
8340         * debug-viewer/GstDebugViewer/GUI/window.py:
8341         * debug-viewer/GstDebugViewer/Main.py:
8342         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8343         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8344         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8345         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8346         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8347           formatting: run autopep8 over all files
8348           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8349
8350 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
8351
8352         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8353         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8354         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8355         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8356           debug-viewer: cleanup imports in plugins
8357           Don't use * imports. Don't rely on package level imports.
8358
8359 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8360
8361         * validate/launcher/meson.build:
8362         * validate/tools/meson.build:
8363           meson: Fix installing configured files
8364
8365 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8366
8367         * validate/docs/validate/envvariables.xml:
8368         * validate/gst/validate/gst-validate-internal.h:
8369         * validate/gst/validate/gst-validate-report.c:
8370         * validate/gst/validate/gst-validate-report.h:
8371         * validate/gst/validate/gst-validate-runner.c:
8372         * validate/gst/validate/validate.c:
8373           validate: Allow doting the pipeline on issue reporting
8374           And let the user configure on what level of issues to do it
8375           by setting the GST_VALIDATE_CONFIG env var.
8376           Always dot on critical issues.
8377
8378 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8379
8380         * validate/docs/validate/envvariables.xml:
8381         * validate/gst/validate/validate.c:
8382           validate: Allow passing a GST_VALIDATE_CONFIG as a string
8383           Instead of forcing user to put it in a file.
8384           We are simply using the GstCaps synthax to parse it.
8385
8386 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8387
8388         * validate/gst/validate/gst-validate-monitor.c:
8389         * validate/gst/validate/gst-validate-monitor.h:
8390         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8391         * validate/gst/validate/gst-validate-report.c:
8392         * validate/gst/validate/gst-validate-report.h:
8393         * validate/gst/validate/gst-validate-reporter.c:
8394         * validate/gst/validate/gst-validate-reporter.h:
8395         * validate/gst/validate/gst-validate-scenario.c:
8396           validate: Add a reference to the pipeline from each monitor
8397           That will allow us to add more flexibility regarding the way
8398           we report thing to the user and will allow us to properly make
8399           reports per pipeline.
8400
8401 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8402
8403         * validate/launcher/baseclasses.py:
8404           validate:launcher: Minor fix in returncode check
8405
8406 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8407
8408         * validate/gst/validate/gst-validate-report.c:
8409         * validate/gst/validate/gst-validate-runner.c:
8410           validate: Always print trace for critical issues
8411           And take into account issue details level to generate backtrace.
8412
8413 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8414
8415         * validate/gst/validate/gst-validate-runner.c:
8416         * validate/tests/check/validate/reporting.c:
8417           validate: Add support for setting a report level for an issue type
8418           Until now we could set report levels to the monitor, this adds support
8419           for setting report level for the issue types too.
8420
8421 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8422
8423         * validate/tools/gst-validate-transcoding.c:
8424           validate: transcoding: fix several error messages
8425           No encoders found, no static src/sink pads found and keyunit and force-stop
8426           error conditions.
8427
8428 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8429
8430         * validate/tools/gst-validate.c:
8431           validate: fix grammar on subtitle-file action description
8432
8433 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8434
8435         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8436           validate: Dump the infos about NNEs if we can not properly determine the problem
8437           It should anyway be pretty interesting pieces of information.
8438
8439 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
8440
8441         * validate/gst/validate/gst-validate-report.c:
8442           validate: fix build warning in generate_unwind_trace()
8443           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8444           %lx format specifier on a 32-bit CPU leads to the following compile warning:
8445           CC       libgstvalidate_1.0_la-gst-validate-report.lo
8446           gst-validate-report.c: In function 'generate_unwind_trace':
8447           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=]
8448           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8449           Cast to long so the %lx fomart specifier can be always used.
8450
8451 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8452
8453         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8454           validate: Avoid checking NULL pads when generating NNE reports
8455
8456 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8457
8458         * validate/gst/validate/gst-validate-report.c:
8459           validate: fix compiler warnings
8460           gst-validate-report.c: In function ‘generate_unwind_trace’:
8461           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8462           generate_unwind_trace ()
8463           ^~~~~~~~~~~~~~~~~~~~~
8464           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8465           unw_cursor_t cursor;
8466           ^~~~~~~~~~~~
8467
8468 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8469
8470         * validate/config.h.meson:
8471         * validate/configure.ac:
8472         * validate/gst/validate/Makefile.am:
8473         * validate/gst/validate/gst-validate-internal.h:
8474         * validate/gst/validate/gst-validate-report.c:
8475         * validate/gst/validate/gst-validate-report.h:
8476         * validate/gst/validate/gst-validate-runner.c:
8477         * validate/gst/validate/meson.build:
8478         * validate/meson.build:
8479           validate: Add backtraces in the reports
8480           Printing them when the reporting all the details only
8481
8482 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8483
8484         * validate/configure.ac:
8485           configure: Depend on gstreamer 1.9.2.1
8486
8487 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8488
8489         * validate/launcher/baseclasses.py:
8490           validate:launcher: Do not use unset sent_eos variable
8491           And rename class member to sent_eos_time as it is more accurate
8492
8493 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8494
8495         * validate/launcher/apps/gstvalidate.py:
8496         * validate/launcher/baseclasses.py:
8497         * validate/launcher/utils.py:
8498         * validate/tests/check/meson.build:
8499         * validate/tests/getpluginsdir:
8500         * validate/tests/launcher_tests/meson.build:
8501         * validate/tests/meson.build:
8502           meson:validate:test: Properly set paths to run launcher based tests
8503           Adding a --validate-tools-path option to the launcher, allowing
8504           to pass it from meson.
8505
8506 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8507
8508         * validate/config.h.meson:
8509         * validate/gst/validate/meson.build:
8510         * validate/meson.build:
8511           meson: Build GstValidate as a tracer
8512           And add version to the GStValidate shared library
8513
8514 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8515
8516         * validate/tests/launcher_tests/meson.build:
8517         * validate/tests/launcher_tests/test_validate.py:
8518         * validate/tests/meson.build:
8519           validate: tests: Add launcher based GstValidate tests
8520           First checking the new not negotiated error reporting code.
8521
8522 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8523
8524         * validate/launcher/baseclasses.py:
8525         * validate/launcher/main.py:
8526           validate: launcher: Always clean all tests at the end
8527           Making sure that if an exception of anything happens we will
8528           properly clean all the tests, or at least try to.
8529
8530 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8531
8532         * validate/launcher/apps/gstvalidate.py:
8533         * validate/launcher/baseclasses.py:
8534           validate:launcher: Allow specifying expected tests errors
8535           In the future instead of blacklisting tests we should define
8536           what error is expected, and this way when the bug is closed,
8537           we will notice, also, it will allow us to check GstValidate
8538           error reporting itself.
8539
8540 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8541
8542         * validate/configure.ac:
8543         * validate/gst/validate/Makefile.am:
8544         * validate/gst/validate/gst-validate-internal.h:
8545         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8546         * validate/gst/validate/gst-validate-report.c:
8547         * validate/gst/validate/gst-validate-runner.c:
8548         * validate/gst/validate/gst-validate-scenario.c:
8549         * validate/gst/validate/meson.build:
8550         * validate/gst/validate/validate.c:
8551         * validate/launcher/baseclasses.py:
8552         * validate/meson.build:
8553           validate: Pass information about GstValidate execution over a socket
8554           Instead of trying to parsing stdout, generate json messages and
8555           send them over a socket so that gst-validate-launcher can properly
8556           have informations about gst-validate subprocess execution.
8557
8558 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8559
8560         * validate/gst/validate/Makefile.am:
8561         * validate/gst/validate/gst-validate-pad-monitor.c:
8562         * validate/gst/validate/gst-validate-pad-monitor.h:
8563         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8564         * validate/gst/validate/gst-validate-report.c:
8565         * validate/gst/validate/gst-validate-report.h:
8566           validate: Enhance not-negotiated errors reporting
8567           Keeping negotation information around and trying to figure
8568           out precisely why the elements could not negotied the caps
8569           when we get a NOT_NEGOTIATED error on the bus giving the
8570           user details about it.
8571
8572 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8573
8574         * meson.build:
8575         * validate/meson.build:
8576         * validate/tests/check/getpluginsdir:
8577         * validate/tests/check/meson.build:
8578         * validate/tests/meson.build:
8579           validate:meson: Add tests
8580
8581 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8582
8583         * validate/launcher/baseclasses.py:
8584         * validate/launcher/main.py:
8585         * validate/launcher/reporters.py:
8586           validate:launcher: Use a xunit reporter only when explicitely specified
8587
8588 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8589
8590         * validate/gst/validate/gst-validate-scenario.c:
8591           validare: Enhance report message about wrong position
8592
8593 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8594
8595         * validate/launcher/baseclasses.py:
8596         * validate/launcher/main.py:
8597           validate:launcher: Report error and exit when a testsuite could not load
8598           Otherwise the user might end up seeing a lot of meaningless logs about
8599           'removed' tests.
8600
8601 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8602
8603         * validate/gst/validate/gst-validate-report.c:
8604         * validate/launcher/apps/gstvalidate.py:
8605           validate: launcher: Fix the condition to check if we need an http server
8606           We could be checking if a string was in None
8607           And use gs_string_assign when assigning the first string
8608           without using printf like format.
8609
8610 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8611
8612         * validate/gst/validate/gst-validate-report.c:
8613           validate: Indent report details
8614
8615 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8616
8617         * validate/gst/validate/gst-validate-scenario.c:
8618           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8620
8621 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8622
8623         * meson.build:
8624         * meson_options.txt:
8625           meson: Bump version to 1.9.2
8626           And unify the name of the disable_introspection option
8627
8628 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8629
8630         * validate/configure.ac:
8631           Back to development
8632
8633 === release 1.9.2 ===
8634
8635 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8636
8637         * validate/ChangeLog:
8638         * validate/NEWS:
8639         * validate/configure.ac:
8640         * validate/gst-validate.doap:
8641           Release 1.9.2
8642
8643 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8644
8645         * validate/launcher/baseclasses.py:
8646         * validate/launcher/main.py:
8647           launcher: Add --dump-on-failure switch
8648           When the test fails, it can be useful to have the log files dumped
8649           to stdout.
8650           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8651
8652 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8653
8654         * validate/tools/gst-validate-launcher.in:
8655           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8656
8657 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8658
8659         * meson.build:
8660         * validate/gst/validate/meson.build:
8661           meson: Add support for building GIR when used as subproject
8662           Add allow project to us it as subproject too
8663
8664 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8665
8666         * .gitignore:
8667         * meson.build:
8668         * meson_options.txt:
8669         * validate/.gitignore:
8670         * validate/config.h.meson:
8671         * validate/data/meson.build:
8672         * validate/data/scenarios/meson.build:
8673         * validate/docs/meson.build:
8674         * validate/docs/validate/meson.build:
8675         * validate/gst/meson.build:
8676         * validate/gst/validate/meson.build:
8677         * validate/launcher/apps/meson.build:
8678         * validate/launcher/meson.build:
8679         * validate/meson.build:
8680         * validate/pkgconfig/meson.build:
8681         * validate/plugins/fault_injection/meson.build:
8682         * validate/plugins/gapplication/meson.build:
8683         * validate/plugins/gtk/meson.build:
8684         * validate/plugins/meson.build:
8685         * validate/tools/gst-validate-launcher.in:
8686         * validate/tools/meson.build:
8687           validate: Add support for Meson as alternative/parallel build system
8688           https://github.com/mesonbuild/meson
8689
8690 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8691
8692         * validate/launcher/apps/gstvalidate.py:
8693           validate: Un-blacklist tests that are fixed
8694           the bug reports to which they report have been closed and I can't make
8695           them fail locally.
8696
8697 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8698
8699         * validate/launcher/apps/gstvalidate.py:
8700           validate: Blacklist more ogg files
8701           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8702
8703 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8704
8705         * validate/launcher/apps/gstvalidate.py:
8706           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8707           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8708
8709 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8710
8711         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8712         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8713         * validate/gst/validate/gst-validate-scenario.c:
8714         * validate/tools/gst-validate.c:
8715           validate: use new API when switching track with playbin3
8716           Move all the implementations of 'switch-track' to
8717           gst-validate-scenario.c while doing so.
8718           Differential Revision: https://phabricator.freedesktop.org/D1227
8719
8720 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8721
8722         * validate/gst/validate/gst-validate-report.c:
8723         * validate/gst/validate/gst-validate-report.h:
8724           validate: reporter: break cyclic references with reports
8725           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8726           introduced a ref cycle between GstValidateReporter and
8727           GstValidateReport.
8728           The reports uses its reporter so it needs a ref on it
8729           to ensure it's stay alive. But reports are owned by
8730           GstValidateReporter and/or GstValidateRunner.
8731           Fix this by not taking a reference on the reporter but instead caching
8732           its name.
8733           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8734           Differential Revision: https://phabricator.freedesktop.org/D1029
8735
8736 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8737
8738         * validate/gst/validate/gst-validate-report.c:
8739         * validate/gst/validate/gst-validate-report.h:
8740         * validate/tests/check/validate/padmonitor.c:
8741           validate: turn GstValidateReport to a mini object
8742           It handles refcounting for us and will enable automatic leak checks when
8743           using the 'leaks' tracer.
8744           Differential Revision: https://phabricator.freedesktop.org/D1233
8745
8746 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8747
8748         * validate/gst-libs/gst/video/gssim.c:
8749         * validate/gst-libs/gst/video/gssim.h:
8750         * validate/gst-libs/gst/video/gstvalidatessim.c:
8751         * validate/gst-libs/gst/video/gstvalidatessim.h:
8752         * validate/gst/validate/gst-validate-monitor.c:
8753         * validate/gst/validate/gst-validate-monitor.h:
8754         * validate/gst/validate/gst-validate-override.c:
8755         * validate/gst/validate/gst-validate-override.h:
8756         * validate/gst/validate/gst-validate-scenario.c:
8757         * validate/gst/validate/gst-validate-scenario.h:
8758         * validate/gst/validate/media-descriptor.c:
8759         * validate/gst/validate/media-descriptor.h:
8760           validate: inherit from GstObject instead of GObject
8761           This allow us to use to 'leaks' detector to check if those objects are
8762           leaked.
8763           Differential Revision: https://phabricator.freedesktop.org/D1232
8764
8765 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8766
8767         * validate/tools/gst-validate-media-check.c:
8768         * validate/tools/gst-validate-transcoding.c:
8769         * validate/tools/gst-validate.c:
8770           validate: call gst_deinit() after gst_validate_deinit()
8771           This allows validate to clean up before the 'leak' tracer list leaked
8772           objects.
8773           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8774           Differential Revision: https://phabricator.freedesktop.org/D1231
8775
8776 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8777
8778         * validate/gst/validate/gst-validate-scenario.c:
8779           validate: use MAY_BE_LEAKED flag
8780           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8781           Differential Revision: https://phabricator.freedesktop.org/D1230
8782
8783 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8784
8785         * validate/tools/gst-validate.c:
8786           validate: fix pad leaks
8787           Pads returned using the playbin get-{audio,video}-pad are reffed.
8788           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8789           Differential Revision: https://phabricator.freedesktop.org/D1027
8790
8791 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8792
8793         * validate/gst/validate/gst-validate-bin-monitor.c:
8794         * validate/gst/validate/gst-validate-element-monitor.c:
8795         * validate/gst/validate/gst-validate-reporter.c:
8796         * validate/gst/validate/gst-validate-reporter.h:
8797         * validate/gst/validate/media-descriptor-writer.c:
8798         * validate/tools/gst-validate-media-check.c:
8799         * validate/tools/gst-validate-transcoding.c:
8800         * validate/tools/gst-validate.c:
8801           validate: reporter: break cyclic references with reports
8802           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8803           introduced a ref cycle between GstValidateReporter and
8804           GstValidateReport.
8805           The reports uses its reporter so it needs a ref on it
8806           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8807           GstValidateRunner.
8808           The best way I found to break this cycle is to introduce this purge
8809           method. It's not great but the design is a bit tricky.
8810           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8811           Differential Revision: https://phabricator.freedesktop.org/D1029
8812
8813 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8814
8815         * validate/gst/validate/gst-validate-reporter.c:
8816           validate: reporter: prevent usage of destroyed runner
8817           Fix crashes.
8818           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8819           Differential Revision: https://phabricator.freedesktop.org/D1028
8820
8821 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8822
8823         * validate/gst/validate/gst-validate-runner.c:
8824           validate: runner: prevent hash table modifications while iterating
8825           A GHashTableIter is invalided if the hash table is modified while we are
8826           iterating. Prevent this by taking the runner lock.
8827           Fix assertion warnings with
8828           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8829           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8830           Differential Revision: https://phabricator.freedesktop.org/D1026
8831
8832 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8833
8834         * validate/launcher/baseclasses.py:
8835           validate: Add jpeg as known format
8836
8837 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8838
8839         * validate/tests/check/validate/padmonitor.c:
8840           validate: Fix testsuite after additional check for buffer DISCONT flag
8841
8842 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8843
8844         * validate/data/Makefile.am:
8845           data: Fix make distcheck.
8846           by distributing newly-added files.
8847           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8848           Differential Revision: https://phabricator.freedesktop.org/D185
8849
8850 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8851
8852         * validate/data/scenarios/Makefile.am:
8853           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8854           Add to deploy setup_sink_props_max_lateness scenario.
8855           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8856           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8857           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8858           Differential Revision: https://phabricator.freedesktop.org/D379
8859
8860 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8861
8862         * validate/gst/validate/gst-validate-scenario.h:
8863           docs: Fix typo
8864           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8865           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8866           Differential Revision: https://phabricator.freedesktop.org/D681
8867
8868 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8869
8870         * validate/launcher/baseclasses.py:
8871           validate:launcher: Add h265, opus and vp9 as known formats
8872
8873 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8874
8875         * validate/configure.ac:
8876           Back to development
8877
8878 === release 1.9.1 ===
8879
8880 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8881
8882         * validate/ChangeLog:
8883         * validate/NEWS:
8884         * validate/configure.ac:
8885         * validate/gst-validate.doap:
8886           Release 1.9.1
8887
8888 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8889
8890         * validate/launcher/apps/gstvalidate.py:
8891         * validate/launcher/main.py:
8892           validate: Fix usage for non-standard http server port
8893           Translate the various stream_info URI from the standard port to the
8894           specified port
8895           Make the port option an integer option
8896
8897 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8898
8899         * validate/gst/validate/media-descriptor.c:
8900           media-descriptor: Fine-tune stream-id checking
8901           Only expect fully identical stream-id from URI which are not local files
8902           nor from our local http server.
8903           Fixes issues with non-default http server port
8904
8905 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8906
8907         * validate/tools/gst-validate.c:
8908           validate: Use presence of STREAM_START to detect track switching
8909           When doing a track switch, the only reliable way to detect that it
8910           happened is whether a new STREAM_START arrives.
8911           Relying on a DISCONT buffer is not satisfactory, since there might
8912           not have been an element setting that flag upstream.
8913           Checking whether the first buffer after a STREAM_START has the
8914           DISCONT flag properly set should be done in parallel
8915
8916 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8917
8918         * validate/tools/gst-validate.c:
8919           tools: Make the stream-switching action more generic
8920           This allows it to handle both playbin and playbin3
8921
8922 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8923
8924         * validate/tools/gst-validate.c:
8925           tools: Fix playbin detection
8926           We might be using playbin3 instead
8927
8928 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8929
8930         * validate/launcher/apps/gstvalidate.py:
8931           validate: Use decodebin3/uridecodebin3 when specified
8932           Set the USE_PLAYBIN3 environment variable to use those elements instead
8933           of legacy ones.
8934
8935 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8936
8937         * validate/tools/gst-validate-analyze:
8938           tools: New tool to view and compare xunit results
8939
8940 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8941
8942         * validate/gst/validate/gst-validate-scenario.h:
8943           validate: fix one more export
8944           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8945           This is also declared in gst-validate-internal.h
8946
8947 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8948
8949         * validate/gst/validate/gst-validate-internal.h:
8950           validate: fix bogus exports for internal symbols
8951           Hopefully fixes win32 build.
8952           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8953           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8954           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8955           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8956
8957 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8958
8959         * validate/gst/validate/validate.c:
8960           validate: Fix Validate plugin paths mixup
8961
8962 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8963
8964         * validate/gst/validate/gst-validate-scenario.c:
8965           validate: fix typo in debug message
8966
8967 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8968
8969         * validate/gst/validate/gst-validate-scenario.c:
8970         * validate/gst/validate/gst-validate-utils.c:
8971         * validate/launcher/main.py:
8972           validate: fix some recurring typos
8973
8974 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8975
8976         * validate/tools/gst-validate-transcoding.c:
8977           validate: fix validate-transcoding option descriptions
8978
8979 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8980
8981         * validate/tools/gst-validate.c:
8982           validate: improve run-time option descriptions
8983
8984 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8985
8986         * validate/gst/validate/gst-validate-scenario.c:
8987           validate: No execute ON_ADDITION if a previous action has a playback-time
8988           As this is what user will expect in this case.
8989           For example with this scenario:
8990           set-state, state=null; playback-time=5
8991           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8992           play;
8993
8994 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8995
8996         * validate/launcher/apps/gstvalidate.py:
8997           validate:launcher: Add support for relative path while providing file path
8998           Instead of providing full absolute path while validating the file, should be
8999           able to provide the relative path with respect to the present directory.
9000           https://bugzilla.gnome.org/show_bug.cgi?id=753494
9001
9002 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9003
9004         * validate/gst/validate/gst-validate-report.c:
9005         * validate/gst/validate/media-descriptor-writer.c:
9006           validate: fix monitor leak when doing frame analysis
9007           The monitor returned by gst_validate_monitor_factory_create() was never
9008           unreffed.
9009           Report instances now have to keep a ref, as suggested by the TODO, as
9010           the reporter is no longer leaked.
9011           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9012           Differential Revision: https://phabricator.freedesktop.org/D1012
9013
9014 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9015
9016         * validate/gst/validate/gst-validate-runner.c:
9017           validate: redefine default cat for the runner
9018           The gstvalidate_debug may not be initialized like with the
9019           validate/reporting which was crashing when run with GST_DEBUG=5.
9020           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9021           Differential Revision: https://phabricator.freedesktop.org/D1004
9022
9023 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9024
9025         * validate/tools/gst-validate-transcoding.c:
9026           validate: transcoding: fix encoding_profile leak
9027           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9028           Differential Revision: https://phabricator.freedesktop.org/D980
9029
9030 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9031
9032         * validate/tools/gst-validate-transcoding.c:
9033           validate: transcoding: fix caps leaks
9034           The 'all_raw_caps' list is never used and was just leaking caps.
9035           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9036           Differential Revision: https://phabricator.freedesktop.org/D979
9037
9038 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9039
9040         * validate/gst/validate/gst-validate-scenario.c:
9041           validate: scenario: always unref srcpad
9042           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9043           Differential Revision: https://phabricator.freedesktop.org/D959
9044
9045 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9046
9047         * validate/gst/validate/media-descriptor-writer.c:
9048           validate: media-descriptor-writer: fix pad leaks
9049           - the pad returned by gst_element_get_static_pad() was leaked.
9050           - unref the pad from snode when updating it, not the pad passed as
9051           callback to pad_added_cb()
9052           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9053           Differential Revision: https://phabricator.freedesktop.org/D958
9054
9055 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9056
9057         * validate/gst/validate/gst-validate-scenario.c:
9058         * validate/gst/validate/gst-validate-scenario.h:
9059         * validate/gst/validate/validate.c:
9060           validate: clean up action_types list on deinit
9061           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9062           Differential Revision: https://phabricator.freedesktop.org/D957
9063
9064 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9065
9066         * validate/gst/overrides/gst-validate-default-overrides.c:
9067         * validate/gst/validate/gst-validate-override-registry.c:
9068         * validate/plugins/ssim/gstvalidatessim.c:
9069           validate: keep a ref when registering an override
9070           _add_override_from_struct() could, in theory, register more than once
9071           the same override so we should not transfer the ref.
9072           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9073           Differential Revision: https://phabricator.freedesktop.org/D956
9074
9075 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9076
9077         * validate/gst/validate/gst-validate-override-registry.c:
9078           validate: use g_object_unref() on GstValidateOverride
9079           Those are GObject subclasses, not GstObject.
9080           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9081           Differential Revision: https://phabricator.freedesktop.org/D955
9082
9083 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9084
9085         * validate/data/gstvalidate.supp:
9086           validate: add mesa-related valgrind suppressions
9087           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9088           Differential Revision: https://phabricator.freedesktop.org/D954
9089
9090 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9091
9092         * validate/launcher/baseclasses.py:
9093           validate: generate valgrind suppression traces
9094           Makes fixing easier as then we can just re-use the generated trace.
9095           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9096           Differential Revision: https://phabricator.freedesktop.org/D953
9097
9098 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9099
9100         * validate/launcher/vfb_server.py:
9101           validate: fix typo if Xvfb is not installed
9102           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9103           Differential Revision: https://phabricator.freedesktop.org/D375
9104
9105 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
9106
9107         * validate/gst/validate/gst-validate-pad-monitor.c:
9108           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
9109           It only makes sense in push-mode
9110
9111 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
9112
9113         * validate/gst/validate/gst-validate-pad-monitor.c:
9114           pad-monitor: Update checks for MISSING_DISCONT
9115           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
9116           which will send the same segment but with an updated offset and/or
9117           based field. For those segments, we don't require a DISCONT on the
9118           following buffer.
9119           * Ignore differences in flags, they aren't relevant for now to figure
9120           out whether the segment is an update or not
9121           * Ignore difference in 'position', it's only meant for internal usage
9122           by elements.
9123           * Changes in the end position (stop in forward playback and start in
9124           reverse playback) are considering updates
9125           Furthermore, also expect a DISCONT flag on the first buffer following
9126           a STREAM_START.
9127
9128 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
9129
9130         * validate/tools/gst-validate.c:
9131           gst-validate: Avoid overreading array
9132           If we offset the argv table as argument, we need to decrement the number
9133           of items in the array (argc) when iterating it
9134
9135 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
9136
9137         * validate/gst/validate/gst-validate-pad-monitor.c:
9138         * validate/gst/validate/gst-validate-pad-monitor.h:
9139         * validate/gst/validate/gst-validate-report.c:
9140         * validate/gst/validate/gst-validate-report.h:
9141           pad_monitor: Add a check for buffer DISCONT flag
9142           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9143           set.
9144
9145 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9146
9147         * validate/launcher/main.py:
9148           launcher: set gsettings-backend to prevent weird deadlocks
9149           It seems like some sort of forking/dconf/gtype combination can
9150           deadlock occasionally. Setting the gsettings backend to memory
9151           makes it go away.
9152           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9153
9154 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9155
9156         * validate/launcher/apps/gstvalidate.py:
9157           validate: add non-seekable fragment file seek tests to the blacklist
9158           The file has no index and is not easily seekable, seeking in these
9159           kind of files isn't implemented.
9160
9161 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9162
9163         * debug-viewer/gst-debug-viewer:
9164           debug-viewer: Allow running uninstalled with symlink
9165           When uninstalled, we look at the directory of the executable to find
9166           the resources. This patch uses realpath in replacement to abspath so
9167           the path get expended, and symlink are followed.
9168
9169 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9170
9171         * validate/plugins/gtk/gstvalidategtk.c:
9172           validate: Stop using deprecated method
9173           https://bugzilla.gnome.org/show_bug.cgi?id=764964
9174
9175 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
9176
9177         * validate/data/scenarios/scrub_backward_seeking.scenario:
9178         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9179           scenarios: Fix scrub_backward scenarios
9180           We will be changing states, set the handles-state variable accordingly
9181
9182 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9183
9184         * debug-viewer/GstDebugViewer/GUI/window.py:
9185         * debug-viewer/data/menus.ui:
9186           Added menu opts to filter in instead of only out
9187           Added also menu option to filter a log level and all above that
9188           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9189
9190 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9191
9192         * debug-viewer/GstDebugViewer/GUI/filters.py:
9193           Added support to filter in instead of only out
9194           Added support to filter a log level and all above it
9195           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9196
9197 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
9198
9199         * debug-viewer/GstDebugViewer/GUI/models.py:
9200           filter: add more logging
9201
9202 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9203
9204         * debug-viewer/GstDebugViewer/Common/GUI.py:
9205           menu: port menu.popup calls
9206           Add 1 extra arg.
9207
9208 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
9209
9210         * debug-viewer/GstDebugViewer/GUI/columns.py:
9211         * debug-viewer/GstDebugViewer/GUI/window.py:
9212         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9213           debug-viewer: use the gi GLib version rather than the old gobject glib package
9214
9215 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
9216
9217         * debug-viewer/GstDebugViewer/Common/GUI.py:
9218           debug-viewer: explicitely require GTK+3
9219
9220 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9221
9222         * debug-viewer/GstDebugViewer/Data.py:
9223         * debug-viewer/GstDebugViewer/GUI/window.py:
9224         * debug-viewer/README:
9225           debug-viewer: add more logging and some profiling how-to
9226           The port is much slower than the gtk3 version. Try to figure why.
9227
9228 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9229
9230         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9231         * debug-viewer/README:
9232           GstDebugViewer/Timeline: port timeline widgets to gtk3
9233
9234 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9235
9236         * debug-viewer/GstDebugViewer/Common/Data.py:
9237         * debug-viewer/GstDebugViewer/Common/GUI.py:
9238         * debug-viewer/GstDebugViewer/Common/Main.py:
9239         * debug-viewer/GstDebugViewer/Common/__init__.py:
9240         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9241         * debug-viewer/GstDebugViewer/Data.py:
9242         * debug-viewer/GstDebugViewer/GUI/__init__.py:
9243         * debug-viewer/GstDebugViewer/GUI/app.py:
9244         * debug-viewer/GstDebugViewer/GUI/colors.py:
9245         * debug-viewer/GstDebugViewer/GUI/columns.py:
9246         * debug-viewer/GstDebugViewer/GUI/models.py:
9247         * debug-viewer/GstDebugViewer/GUI/window.py:
9248         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9249         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9250         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9251         * debug-viewer/README:
9252         * debug-viewer/tests/performance.py:
9253           GstDebugViewer: basic port to gtk3 and python gobject
9254
9255 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9256
9257         * validate/gst-libs/gst/video/Makefile.am:
9258           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9259           https://bugzilla.gnome.org/show_bug.cgi?id=764192
9260
9261 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
9262
9263         * validate/tests/check/validate/test-utils.c:
9264           validate: use new gst_element_class_add_static_pad_template()
9265           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9266
9267 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
9268
9269         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9270           codecanalyzer: use new gst_element_class_add_static_pad_template()
9271           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9272
9273 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9274
9275         * validate/configure.ac:
9276           Back to development
9277
9278 === release 1.8.0 ===
9279
9280 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9281
9282         * validate/ChangeLog:
9283         * validate/NEWS:
9284         * validate/configure.ac:
9285         * validate/gst-validate.doap:
9286           Release 1.8.0
9287
9288 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9289
9290         * validate/launcher/baseclasses.py:
9291         * validate/launcher/main.py:
9292           validate: launcher: Make sure to properly setup all testsuites
9293           When a first testsuite will set paths, it does not mean that we should
9294           just register following testsuite test manager default tests.
9295           So we need to make a difference between the media paths the user passed
9296           with --media-path and the ones defined by the testsuite.
9297
9298 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9299
9300         * validate/launcher/baseclasses.py:
9301           validate:launcher: Handle testslist files even running several testsuites
9302           Only if those testsuites do not use the same Tester as we
9303           currently can't know to what testsuite a test belongs.
9304
9305 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9306
9307         * validate/launcher/reporters.py:
9308           launcher: Avoid caching all the debug logs in memory
9309           And just write the temporary XML file on disc
9310
9311 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9312
9313         * validate/launcher/apps/gstvalidate.py:
9314           validate: launcher: Blacklist dash and HLS failling seeking tests
9315           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9316
9317 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9318
9319         * validate/launcher/apps/gstvalidate.py:
9320           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9321
9322 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9323
9324         * validate/gst/validate/gst-validate-pad-monitor.c:
9325           validate: pad-monitor: Check right segment after seek
9326           After a seek we need to wait for the right segment (meaning the segment
9327           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9328           has been properly set.
9329
9330 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9331
9332         * validate/gst/validate/gst-validate-pad-monitor.c:
9333         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9334           validate: Accept pad return FLUSHING when the element is being teared down
9335           In the case and element is in READY or is going to READY state, it can
9336           always return GST_FLOW_FLUSHING.
9337           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9338           still processing a buffer but downstream is already FLUSHING and thus
9339           the demuxer is already returning FLUSHING.
9340
9341 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9342
9343         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9344         * validate/launcher/baseclasses.py:
9345         * validate/tools/gst-validate-transcoding.c:
9346         * validate/tools/gst-validate.c:
9347           validate: Use GstValidate logging system to print buffering avancement
9348           So it can be used in the launcher.
9349           And make sure to properly parse the info in the launcher.
9350
9351 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9352
9353         * validate/launcher/httpserver.py:
9354           validate:launcher: Remove dependency on wget
9355
9356 === release 1.7.91 ===
9357
9358 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9359
9360         * validate/ChangeLog:
9361         * validate/NEWS:
9362         * validate/configure.ac:
9363         * validate/gst-validate.doap:
9364           Release 1.7.91
9365
9366 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9367
9368         * validate/gst/validate/gst-validate-scenario.c:
9369           validate: Add missing parenthesis to seek position check
9370           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9371
9372 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9373
9374         * validate/gst/validate/gst-validate-scenario.c:
9375           validate: Fix overflow seek position comparision
9376           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9377           positive number thanks to being interpreted as unsigned values if
9378           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9379           and only doing the subtraction otherwise.
9380           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9381           completely now.
9382           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9383
9384 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
9385
9386         * validate/gst/validate/gst-validate-utils.c:
9387         * validate/gst/validate/gst-validate-utils.h:
9388         * validate/gst/validate/media-descriptor-parser.c:
9389         * validate/gst/validate/media-descriptor-writer.c:
9390         * validate/gst/validate/media-descriptor.c:
9391         * validate/gst/validate/media-descriptor.h:
9392           validate: Fix seding mistakes
9393           When we added namespace to make GI happy we ended up with
9394           structure called like GstValidateMediaGstValidateMediaXXX.
9395
9396 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
9397
9398         * validate/gst/validate/gst-validate-pad-monitor.c:
9399         * validate/gst/validate/gst-validate-pad-monitor.h:
9400         * validate/gst/validate/gst-validate-report.c:
9401         * validate/gst/validate/gst-validate-report.h:
9402           monitor: Add critical issue for checking accurate seek results
9403           If an accurate seek is accepted, the resulting segment.time should be
9404           exactly the requested seek start value..
9405           https://bugzilla.gnome.org/show_bug.cgi?id=763299
9406
9407 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
9408
9409         * validate/gst/validate/gst-validate-scenario.c:
9410           validate: Fix accurate seeking in paused failling condition
9411
9412 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
9413
9414         * validate/gst/validate/gst-validate-internal.h:
9415         * validate/gst/validate/gst-validate-scenario.h:
9416         * validate/gst/validate/gst-validate-utils.c:
9417         * validate/launcher/httpserver.py:
9418         * validate/launcher/utils.py:
9419         * validate/plugins/gtk/gstvalidategtk.c:
9420         * validate/tools/gst-validate-images-check.c:
9421           Validate: Fix consider, launch spelling mistakes
9422           https://bugzilla.gnome.org/show_bug.cgi?id=763289
9423
9424 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
9425
9426         * validate/launcher/apps/gstvalidate.py:
9427           validate: Fix wrong condition check when adding tests
9428           When listing tests, checking whether uri is present or not and displaying error.
9429           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9430           This results in validateelements testsuite not working. Hence modifying the condition to
9431           not error out on valid cases.
9432           https://bugzilla.gnome.org/show_bug.cgi?id=762422
9433
9434 === release 1.7.90 ===
9435
9436 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9437
9438         * validate/ChangeLog:
9439         * validate/NEWS:
9440         * validate/configure.ac:
9441         * validate/gst-validate.doap:
9442           Release 1.7.90
9443
9444 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
9445
9446         * validate/launcher/baseclasses.py:
9447           validate:launcher: Strip os.pathsep from extra env variables
9448           We might be working with something that is not a path
9449
9450 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9451
9452         * validate/gst/validate/media-descriptor-writer.c:
9453           validate: Add a missing new line to media info files
9454
9455 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9456
9457         * validate/gst/validate/gst-validate-runner.c:
9458           validate: Fix build
9459
9460 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9461
9462         * validate/launcher/baseclasses.py:
9463         * validate/launcher/main.py:
9464           validate:launcher: Add a way to fail if test have been removed/added
9465
9466 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9467
9468         * validate/gst/validate/gst-validate-media-info.c:
9469         * validate/gst/validate/gst-validate-monitor.c:
9470         * validate/gst/validate/gst-validate-override-registry.c:
9471         * validate/gst/validate/gst-validate-override.c:
9472         * validate/gst/validate/gst-validate-reporter.c:
9473         * validate/gst/validate/gst-validate-scenario.c:
9474         * validate/gst/validate/gst-validate-utils.c:
9475         * validate/gst/validate/media-descriptor.c:
9476           validate: Fix annotations
9477           Skipping all functions and methods that are not relevant and not easily
9478           introspectable
9479           Differential Revision: https://phabricator.freedesktop.org/D706
9480
9481 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9482
9483         * validate/gst/validate/gst-validate-runner.c:
9484         * validate/gst/validate/gst-validate-scenario.h:
9485           validate: Remove unimplemented function
9486           Differential Revision: https://phabricator.freedesktop.org/D705
9487
9488 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
9489
9490         * validate/gst/validate/gst-validate-bin-monitor.c:
9491         * validate/gst/validate/gst-validate-element-monitor.c:
9492         * validate/gst/validate/gst-validate-monitor.c:
9493         * validate/gst/validate/gst-validate-monitor.h:
9494         * validate/gst/validate/gst-validate-pad-monitor.c:
9495         * validate/gst/validate/gst-validate-pad-monitor.h:
9496         * validate/gst/validate/gst-validate-scenario.c:
9497         * validate/gst/validate/gst-validate-utils.c:
9498         * validate/gst/validate/gst-validate-utils.h:
9499         * validate/gst/validate/media-descriptor-parser.c:
9500         * validate/gst/validate/media-descriptor-parser.h:
9501         * validate/gst/validate/media-descriptor-writer.c:
9502         * validate/gst/validate/media-descriptor-writer.h:
9503         * validate/gst/validate/media-descriptor.c:
9504         * validate/gst/validate/media-descriptor.h:
9505         * validate/tests/check/validate/padmonitor.c:
9506         * validate/tools/gst-validate-media-check.c:
9507         * validate/tools/gst-validate.c:
9508           validate: Namespace all our structures and objects
9509           Making GI a bit happier.
9510           Those are not stable API anyway...
9511           Differential Revision: https://phabricator.freedesktop.org/D704
9512
9513 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9514
9515         * validate/gst/validate/gst-validate-bin-monitor.c:
9516         * validate/gst/validate/gst-validate-element-monitor.c:
9517         * validate/gst/validate/gst-validate-monitor.c:
9518         * validate/gst/validate/gst-validate-pad-monitor.c:
9519         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9520         * validate/gst/validate/gst-validate-scenario.h:
9521         * validate/gst/validate/media-descriptor-parser.c:
9522         * validate/gst/validate/media-descriptor-parser.h:
9523         * validate/gst/validate/media-descriptor-writer.c:
9524         * validate/gst/validate/media-descriptor-writer.h:
9525         * validate/gst/validate/media-descriptor.h:
9526         * validate/gst/validate/validate.c:
9527           validate: Misc annotation and gi friendly cleanups
9528           Differential Revision: https://phabricator.freedesktop.org/D703
9529
9530 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9531
9532         * validate/gst/validate/gst-validate-bin-monitor.c:
9533         * validate/gst/validate/gst-validate-element-monitor.c:
9534         * validate/gst/validate/gst-validate-monitor-factory.c:
9535           validate: Guarantee that we never create 2 monitors for the same object
9536           Differential Revision: https://phabricator.freedesktop.org/D702
9537
9538 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9539
9540         * validate/configure.ac:
9541         * validate/gst/Makefile.am:
9542         * validate/gst/preload/Makefile.am:
9543         * validate/gst/preload/gst-validate-monitor-preload.c:
9544         * validate/gst/validate/Makefile.am:
9545         * validate/gst/validate/gst-validate-internal.h:
9546         * validate/gst/validate/gst-validate-monitor.c:
9547         * validate/gst/validate/gst-validate-runner.c:
9548         * validate/gst/validate/gst-validate-runner.h:
9549         * validate/gst/validate/validate.c:
9550         * validate/plugins/fault_injection/Makefile.am:
9551         * validate/plugins/gapplication/Makefile.am:
9552         * validate/plugins/gtk/Makefile.am:
9553         * validate/plugins/ssim/Makefile.am:
9554         * validate/tests/check/validate/monitoring.c:
9555         * validate/tests/check/validate/overrides.c:
9556         * validate/tests/check/validate/padmonitor.c:
9557         * validate/tests/check/validate/reporting.c:
9558         * validate/tools/gst-validate-transcoding.c:
9559         * validate/tools/gst-validate.c:
9560           validate: Turn GstValidateRunner into a GstTracer
9561           This way we do not need the LD_PRELOAD hack anymore
9562           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9563           the exact same code as the library (exposing only the wanted symbols).
9564           Fix the way we set where to install GstValidate plugins
9565           Try to keep backward compatibility even if tracers should never be instantiated
9566           after an GstElement has been instantiated.
9567           Differential Revision: https://phabricator.freedesktop.org/D459
9568
9569 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
9570
9571         * validate/gst/validate/gst-validate-reporter.c:
9572           reporter: Properly reset g_log handler when reporter is destroyed
9573           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9574           Differential Revision: https://phabricator.freedesktop.org/D699
9575
9576 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9577
9578         * validate/gst/validate/validate.c:
9579           validate: Make _deinit thread safe
9580           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9581           Differential Revision: https://phabricator.freedesktop.org/D698
9582
9583 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9584
9585         * validate/launcher/apps/gstvalidate.py:
9586           validate:launcher: handle spaces in transcode output path
9587           When there are spaces in transcoding output path, then it fails. Hence adding the
9588           path in double quotes
9589           https://bugzilla.gnome.org/show_bug.cgi?id=756217
9590
9591 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
9592
9593         * validate/launcher/baseclasses.py:
9594           validate:launcher: Add proper check for is_seekable
9595           The seekable variable in media_info file is of type string. When checking if the file
9596           is seekable using is_seekable, it just returns the string, resulting in it always being true.
9597           It should actually be comparing the string and returning true or false based on comparison
9598           https://bugzilla.gnome.org/show_bug.cgi?id=755854
9599
9600 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9601
9602         * validate/data/scenarios/fast_forward.scenario:
9603           validate: fast_forward: Calculate proper playback-time for scenario
9604           In case of fast-forward scenario, the playback-time is not set properly
9605           as per increase in the rate. This is resulting in short media files of duration
9606           less that 15 seconds to fail.
9607           https://bugzilla.gnome.org/show_bug.cgi?id=754151
9608
9609 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9610
9611         * codecanalyzer/src/gst_analyzer.h:
9612           codecanalyzer: fix typo leading to implicit decl warning at build-time
9613
9614 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9615
9616         * codecanalyzer/src/codecanalyzer.c:
9617         * codecanalyzer/src/gst_analyzer.c:
9618         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9619         * codecanalyzer/src/xml_parse.c:
9620           codecanalyzer: do not use g_error if abort is not desired
9621           Use g_printerr() instead.
9622           g_error() calls abort after outputting the message
9623           so these blocks' return statements and free()s
9624           were unreachable.
9625           Aditionally, fix wrong void returns on non-void
9626           function, drop trailing whitespace before newline and
9627           add \n's as needed (default handler won't add one).
9628
9629 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9630
9631         * codecanalyzer/src/codecanalyzer.c:
9632         * codecanalyzer/src/gst_analyzer.c:
9633           codecanalyzer: add missing includes for g_printf()
9634
9635 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9636
9637         * codecanalyzer/src/codecanalyzer.c:
9638           codecanalyzer: Update README URL in help dialog
9639           Previous one was a 404
9640
9641 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9642
9643         * configure:
9644           configure: fix typos
9645
9646 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9647
9648         * validate/gst/validate/gst-validate-pad-monitor.c:
9649           pad-monitor: More fixes of previous commit
9650           You'd think in 2016 compilers could complain when assigning/comparing
9651           different types of enums ... *sigh*.
9652
9653 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9654
9655         * validate/tools/gst-validate.c:
9656           tools: Fix relative track switching
9657           I have no idea where that "-2" came from, but it was obviously wrong.
9658           Just use modulo "total number of streams" to get the proper track id.
9659
9660 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9661
9662         * validate/gst/validate/gst-validate-pad-monitor.c:
9663           validate: Remove debugging left overs
9664
9665 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9666
9667         * validate/gst/validate/gst-validate-pad-monitor.c:
9668         * validate/gst/validate/gst-validate-pad-monitor.h:
9669           pad-monitor: Add support for GstPadEventFullFunc
9670           This ensures our sink pad event wrapper is properly called if the
9671           element implement a GstPadEventFullFunc instead of a regular one.
9672           Removes all stray "buffer received before segment" issues with
9673           queue/multiqueue
9674
9675 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9676
9677         * validate/tests/check/validate/padmonitor.c:
9678         * validate/tests/check/validate/reporting.c:
9679         * validate/tests/check/validate/test-utils.c:
9680         * validate/tests/check/validate/test-utils.h:
9681           validate: Fix testsuite
9682           Use fake elements instead of real ones in our tests so that
9683           we control exactly the number of issues generated.
9684           Until now we were trying to hide extra issues with a probe dropping
9685           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9686           "pad: Append hooks instead of prepending to call them in the order they were added"
9687           in core, hidding will not work.
9688
9689 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9690
9691         * validate/gst/validate/Makefile.am:
9692           g-i: fix init section to avoid compiler warnings
9693
9694 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9695
9696         * validate/gst/validate/gst-validate-runner.c:
9697           runner: Report criticals when the reporter is in smart mode
9698
9699 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9700
9701         * validate/gst/validate/media-descriptor-parser.c:
9702         * validate/gst/validate/media-descriptor-writer.c:
9703         * validate/gst/validate/media-descriptor.c:
9704         * validate/gst/validate/media-descriptor.h:
9705           media-descriptor-writer: track running time of buffers
9706           PTS and DTS can be deceiving as a change in segment can dramatically change
9707           playback synchronization. Track the running-time as well to properly
9708           get any change in synchronization
9709
9710 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9711
9712         * configure:
9713           Add a toplevel configure script to build components at once
9714           And this way respect https://github.com/cgwalters/build-api
9715
9716 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9717
9718         * validate/gst/validate/media-descriptor.c:
9719         * validate/gst/validate/media-descriptor.h:
9720         * validate/tools/gst-validate-media-check.c:
9721           media-check: enable 'full' for files which reference are also 'full'
9722           If the reference file has frames information, enable it automatically
9723           so that the comparison file also has frames to be used.
9724           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9725
9726 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9727
9728         * validate/gst/validate/gst-validate-report.c:
9729         * validate/gst/validate/gst-validate-report.h:
9730         * validate/gst/validate/media-descriptor.c:
9731           media-descriptor: check if frame data matches
9732           When comparing media descriptors, also check if the frames
9733           match
9734           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9735
9736 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9737
9738         * validate/gst/validate/media-descriptor-writer.c:
9739           media-descriptor-writer: refactor getting the streamnode by a pad
9740           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9741
9742 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9743
9744         * validate/gst/validate/media-descriptor-writer.c:
9745           media-descriptor-writer: remove condition from inside loop
9746           Only enter the loop if it indeed has a change of doing something
9747
9748 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9749
9750         * validate/gst/validate/gst-validate-media-info.c:
9751         * validate/gst/validate/gst-validate-scenario.c:
9752           docs: fix typo
9753           Retrive -> retrieve
9754
9755 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9756
9757         * validate/gst/validate/gst-validate-utils.c:
9758           validate: Add some documentation and annotiations
9759
9760 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9761
9762         * validate/gst/validate/gst-validate-enums.h:
9763         * validate/gst/validate/gst-validate-runner.c:
9764           validate: Add a 'smart' reporting details mode
9765           Making sure to show all informations for critical issues, but be synthetic for others
9766
9767 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9768
9769         * validate/gst/validate/gst-validate-scenario.c:
9770           scenario: Set the default action execution interval to 10ms
9771           Having a default value of 0 meant that a g_idle_add loop was constantly
9772           running, causing each test to use 100% cpu.
9773           This is no longer required. Using a 10ms interval brings down cpu usage
9774           to a sane value
9775
9776 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9777
9778         * codecanalyzer/src/codecanalyzer.c:
9779           codecanalyzer: Fix memory leaks when context parse fails
9780           When g_option_context_parse fails, context and error variables are
9781           not getting free'd which results in memory leaks being reported.
9782           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9783
9784 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9785
9786         * validate/gst/validate/media-descriptor-writer.c:
9787           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9788           When a file does not contain any stream info, then there is no need
9789           to create the media info file as, it is not considered to be a valid file
9790           and no validate checks are done for the same.
9791           This skips unnecessary files like .txt, .dump files
9792           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9793
9794 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9795
9796         * validate/launcher/main.py:
9797           validate: launcher: Set scenario manager config before discovering testsuites
9798
9799 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9800
9801         * validate/launcher/apps/gstvalidate.py:
9802           validate: launcher: Print error when media-info files not present
9803           When there are no media-info files present and --generate-media-info
9804           option is not given, then it just fails without printing error.
9805           Printing an error stating, use --generate-media-info if there are no
9806           media info files.
9807           When there are neither media files and media info files, print error
9808           stating the same
9809           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9810
9811 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9812
9813         * validate/tools/gst-validate-images-check.c:
9814         * validate/tools/gst-validate-media-check.c:
9815         * validate/tools/gst-validate-transcoding.c:
9816         * validate/tools/gst-validate.c:
9817           validate: Fix memory leaks when context parse fails
9818           When g_option_context_parse fails, context and error variables are not getting free'd
9819           which results in memory leaks. Free'ing the same.
9820           And replacing g_error_free with g_clear_error, which checks if the error being passed
9821           is not NULL and sets the variable to NULL on free'ing.
9822           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9823
9824 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9825
9826         * validate/data/gstvalidate.supp:
9827           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9828           Suppress this error, until the logic in libav is fixed.
9829           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9830
9831 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9832
9833         * validate/launcher/baseclasses.py:
9834         * validate/launcher/main.py:
9835           validate: Implement support to run tests inside gdb
9836           Making debugging races leading to crashes easier to debug
9837
9838 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9839
9840         * validate/docs/validate/gst-validate-transcoding.xml:
9841           validate: Minor documentation fix
9842
9843 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9844
9845         * validate/docs/validate/gst-validate-transcoding.xml:
9846           validate: Remove 0.10 caps reference from the documentation
9847
9848 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9849
9850         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9851           validate: Handle setting several scenarios
9852           The user might have scenarios specific to a particular pipeline, and the
9853           application might have several pipelines running and scenarios that
9854           apply on specific pipeline. We have to handle that valid use case.
9855
9856 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9857
9858         * validate/launcher/apps/gstvalidate.py:
9859           validate: Un-blacklist seeking HLS tests
9860           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9861           in gst-plugins-base now.
9862
9863 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9864
9865         * validate/gst/validate/Makefile.am:
9866           validate: Add missing gir include path
9867           Add missing gir include path for building with gst-uninstalled script
9868           Differential Revision: https://phabricator.freedesktop.org/D461
9869
9870 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9871
9872         * validate/tools/gst-validate-transcoding.c:
9873           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9874           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9875           Changing the same to 1.0
9876           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9877
9878 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9879
9880         * validate/launcher/baseclasses.py:
9881           validate: Add support for prores
9882
9883 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9884
9885         * validate/gst/validate/gst-validate-scenario.c:
9886           validate: fix double free
9887           Summary:
9888           Move variable declarations in the for block so we won't try re-free
9889           tldir in case of early short circuiting of the 'for' code.
9890           Depends on D348
9891           Reviewers: thiblahute
9892           Reviewed By: thiblahute
9893           Differential Revision: https://phabricator.freedesktop.org/D349
9894
9895 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9896
9897         * validate/gst/validate/gst-validate-scenario.c:
9898           validate: fix loading of full path scenario
9899           Summary:
9900           We were checking if the path was a full one but was using the
9901           scenario_name instead of this path when trying to load the scenario.
9902           Depends on D346
9903           Reviewers: thiblahute
9904           Reviewed By: thiblahute
9905           Differential Revision: https://phabricator.freedesktop.org/D348
9906
9907 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9908
9909         * .arcconfig:
9910           Update .arcconfig
9911
9912 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9913
9914         * validate/launcher/baseclasses.py:
9915           validate:launcher: throw valgrind error only for definite loss
9916           errors-for-leak-kinds should be set to definite, because almost every test case
9917           , will have possibly lost memory, which may or may not be a leak.
9918           And throwing error for all these cases doesn't seem to be correct.
9919           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9920
9921 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9922
9923         * validate/launcher/apps/gstvalidate.py:
9924         * validate/launcher/baseclasses.py:
9925           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9926           When creating the class names for media check, uri is being used,
9927           instead of the path. Hence converting the uri using uri2path and creating
9928           class name.
9929           Add double quotes for valgrind logs, to support special characters like space
9930           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9931
9932 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9933
9934         * validate/tools/gst-validate-media-check.c:
9935           validate: media-check: Pass NULL instead of GError if not using it
9936           If not using the GError being passed on to media descriptor, writer and parser,
9937           simply pass NULL instead of GError.
9938           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9939
9940 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9941
9942         * validate/gst/validate/media-descriptor-writer.c:
9943           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9944           writer_new_discover() API should be able to accept NULL GError and in case of
9945           error, if GError is passed on as parameter, it should be propagated, else it
9946           should be free'd.
9947           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9948
9949 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9950
9951         * validate/tools/gst-validate-images-check.c:
9952         * validate/tools/gst-validate-media-check.c:
9953         * validate/tools/gst-validate-transcoding.c:
9954         * validate/tools/gst-validate.c:
9955           validate:tools: set locale to all and change argument to FILENAME
9956           When file name consists of characters from other languages, say korean,
9957           then it throws an error
9958           Error initializing: Invalid byte sequence in conversion input
9959           Hence setting locale to all to fix this.
9960           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9961           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9962
9963 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9964
9965         * validate/tools/gst-validate-images-check.c:
9966         * validate/tools/gst-validate-media-check.c:
9967           validate: Print the return value at the end
9968           Makes it easier to know if the test passed or failed.
9969           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9970
9971 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9972
9973         * validate/launcher/apps/gstvalidate.py:
9974           validate: launcher: Support relative path for folder names
9975           Even though relative paths are supported, right now it does not
9976           work when we give the path as 'media/' present in the current directory.
9977           Adding support for the same.
9978           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9979
9980 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9981
9982         * validate/launcher/baseclasses.py:
9983           validate:launcher: Treat min-media-duration as a float
9984
9985 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9986
9987         * validate/data/scenarios/switch_audio_track.scenario:
9988           scenarios: Set min-media-duration on switch_audio_track
9989
9990 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9991
9992         * validate/gst/validate/gst-validate-report.c:
9993         * validate/gst/validate/gst-validate-report.h:
9994         * validate/gst/validate/gst-validate-scenario.c:
9995           validate:scenario: Add a way to define a timeout for actions execution
9996           Reviewers: Mathieu_Du
9997           Differential Revision: https://phabricator.freedesktop.org/D271
9998
9999 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
10000
10001         * validate/plugins/ssim/gstvalidatessim.c:
10002           validatessim: Stop using deprecated gst_segment_to_position()
10003
10004 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10005
10006         * validate/configure.ac:
10007           Back to development
10008
10009 === release 1.6.0 ===
10010
10011 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10012
10013         * validate/ChangeLog:
10014         * validate/NEWS:
10015         * validate/configure.ac:
10016         * validate/gst-validate.doap:
10017           Release 1.6.0
10018
10019 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
10020
10021         * validate/data/scenarios/switch_subtitle_track.scenario:
10022         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10023           validate: scenarios: set need clock sync for switching subtitle track
10024           As soon as the track is changed, the pipeline state is set to NULL
10025           by execution 'stop' action even if there is a 'playback-time' with 5sec.
10026           If the AV sink is not synchronized,
10027           audio fakesink and video fakesink has different position value.
10028           When the validate request the position information of pipeline
10029           to do 'stop' action, the audio fakesink response of the position query
10030           with the bigger value than 5sec.
10031           https://bugzilla.gnome.org/show_bug.cgi?id=755101
10032
10033 === release 1.5.90 ===
10034
10035 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10036
10037         * validate/ChangeLog:
10038         * validate/NEWS:
10039         * validate/configure.ac:
10040         * validate/gst-validate.doap:
10041           Release 1.5.90
10042
10043 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10044
10045         * validate/common:
10046           Update common submodule
10047
10048 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10049
10050         * validate/configure.ac:
10051         * validate/launcher/config.py.in:
10052           validate: Put the GstValidate testsuite version in the launcher config
10053           This way testsuite implementation can have the information
10054
10055 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10056
10057         * validate/tools/gst-validate-transcoding.c:
10058           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
10059           If the scenario handles the states and wants to stay in PAUSED, it's not a
10060           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10061           caused a race condition in varios seeking tests, most often in the dash scrub
10062           seeking test.
10063
10064 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
10065
10066         * validate/gst/validate/gst-validate-scenario.c:
10067         * validate/gst/validate/gst-validate-scenario.h:
10068         * validate/tools/gst-validate.c:
10069           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
10070           If the scenario handles the states and wants to stay in PAUSED, it's not a
10071           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10072           caused a race condition in varios seeking tests, most often in the dash scrub
10073           seeking test.
10074
10075 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10076
10077         * validate/gst/validate/gst-validate-scenario.c:
10078           validate: Fix typo
10079
10080 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10081
10082         * validate/launcher/apps/gstvalidate.py:
10083           validate/launcher: Blacklist some HLS seeking tests again
10084
10085 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10086
10087         * validate/launcher/apps/gstvalidate.py:
10088           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
10089           Fixed now
10090
10091 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
10092
10093         * validate/launcher/apps/gstvalidate.py:
10094           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
10095           It apparently succeeds now.
10096
10097 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10098
10099         * validate/launcher/apps/gstvalidate.py:
10100           validate/launcher: De-blacklist some HLS tests
10101
10102 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
10103
10104         * validate/launcher/apps/gstvalidate.py:
10105           validate/launcher: Blacklist some DASH tests
10106
10107 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
10108
10109         * validate/launcher/apps/gstvalidate.py:
10110         * validate/launcher/baseclasses.py:
10111           launcher: Handle override files for media files
10112           And make sure to create a new dict for extra_env_vars when instanciating
10113           GstValidateTest
10114
10115 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10116
10117         * validate/launcher/apps/gstvalidate.py:
10118         * validate/launcher/baseclasses.py:
10119           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10120           It is used there but was set in each and every subclasses
10121
10122 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10123
10124         * validate/launcher/utils.py:
10125           validate/launcher: Treat DASH like HLS in another place
10126
10127 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
10128
10129         * validate/gst/validate/gst-validate-scenario.c:
10130           validate: scenario: fix leak during error cases
10131           When message_async is not called during error cases, needs_parsing GList is
10132           not being freed resulting in leak. Hence free'ing the same in finalize.
10133           https://bugzilla.gnome.org/show_bug.cgi?id=753339
10134
10135 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
10136
10137         * validate/gst/validate/gst-validate-report.c:
10138         * validate/gst/validate/gst-validate-report.h:
10139         * validate/gst/validate/media-descriptor-writer.c:
10140           validate: descriptor-writer: Handle error when stream info is not available
10141           There is no check to see if stream info is available. This leads to
10142           assertion error. Adding proper error messages for the same and reported
10143           the same as a validate warning message.
10144           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10145
10146 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10147
10148         * validate/gst/validate/media-descriptor-writer.c:
10149           validate: descriptor-writer: Print proper error message when discover fails
10150           When discovering the files, there will be different kind of errors. If we print
10151           the exact message, then it will be more helpful for user. Especially in the case
10152           of missing plugins, displaying which plugin is missing as error message
10153           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10154
10155 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
10156
10157         * validate/gst/validate/gst-validate-override-registry.c:
10158           validate:override-registry: fix memory leak
10159           mutex is being initialized but not cleared.
10160           https://bugzilla.gnome.org/show_bug.cgi?id=752754
10161
10162 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
10163
10164         * validate/tools/gst-validate-transcoding.c:
10165           validate: tools: transcoding error due to wrong condition check
10166           when checking the restriction caps, not adding proper check, which
10167           results in assertion error when calling gst_caps_from_string
10168           https://bugzilla.gnome.org/show_bug.cgi?id=752749
10169
10170 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
10171
10172         * validate/launcher/main.py:
10173           validate:launcher: Fix documentation
10174           Fix some trivial spelling mistakes in documentation
10175           and document about --update-media-info.
10176           https://bugzilla.gnome.org/show_bug.cgi?id=752748
10177
10178 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10179
10180         * validate/launcher/baseclasses.py:
10181           validate:launcher: escape the characters to remove bad range in regex
10182           When media file name consists of some special characters of the format
10183           [b-a].mp3, then it fails with 'bad character range' error and exits.
10184           call re.escape to escape the characters before using it in findall
10185           https://bugzilla.gnome.org/show_bug.cgi?id=752650
10186
10187 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
10188
10189         * validate/launcher/apps/gstvalidate.py:
10190           validate:launcher: improve uri generation for --medias-path
10191           When --medias-paths option is being used, right now we have to
10192           specify the full path, like /home/user/gst/master/media/
10193           But when inside master directory, would like to specify only
10194           media/ and expect it to work. Using os.path.abspath and create uri based on that.
10195           This way we can either just pass media/ or pass the full path as parameters.
10196           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10197
10198 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
10199
10200         * validate/launcher/baseclasses.py:
10201           validate:launcher: skip setting up test suite for --medias-paths
10202           in validate.py, some mixer test generators are being added by default.
10203           When passing --media-paths, i would not want to test these.
10204           So instead of setting up the validate test suite, just call tester.register_defaults().
10205           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10206
10207 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
10208
10209         * validate/data/scenarios/reverse_playback.scenario:
10210           validate: scenarios: Change start time for reverse playback
10211           Right now reverse playback happens till the beginning of the media file.
10212           But for files which are longer than 150 seconds,
10213           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10214           start time within 150 seconds.
10215           https://bugzilla.gnome.org/show_bug.cgi?id=753216
10216
10217 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10218
10219         * validate/launcher/main.py:
10220           validate: launcher: Add a --force-sync option
10221           Which should put the testsuite in a clean state (basically using git
10222           reset --hard for git based testsuite for example)
10223
10224 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10225
10226         * validate/launcher/apps/gstvalidate.py:
10227           validate: Enable flac reverse playback tests
10228           This is now supported and works as expected.
10229
10230 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10231
10232         * validate/gst/validate/media-descriptor.c:
10233           validate: media-descriptor: Workaround file:// stream-id changing
10234           file:// base stream-id will vary depending on the file path. As we
10235           don't expect everyone to use the same absolute path to place the
10236           validate testsuite, the resulting stream-id changes. Because of that,
10237           we can't match the stream-id in the recorded file, hence cannot do
10238           further check. We work around this by doing what filesink would do,
10239           which is compute a SHA256 of the URI which we can use to first
10240           validate the ID is prefixed like expected, and decide if we should
10241           consider the stream IDs the same or not.
10242           https://bugzilla.gnome.org/show_bug.cgi?id=753079
10243
10244 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10245
10246         * validate/gst/validate/media-descriptor-parser.c:
10247           validate: media-descriptor: Fix reading seekable record
10248           Casting the result of g_strmp0 to boolean won't make gboolean
10249           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10250
10251 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
10252
10253         * validate/gst/validate/media-descriptor.c:
10254         * validate/tools/gst-validate-media-check.c:
10255           validate: media-descriptor: handle proper return values
10256           while comparing the media descriptor with --expected-results, the return
10257           values are not being handled properly, which results in wrong comparision
10258           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10259
10260 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10261
10262         * validate/gst/validate/media-descriptor.c:
10263           validate: media-descriptor: Add comment before ignored return value
10264           As stated in the bug, this comparison failing is not a critical
10265           error, warning is enough. Add a comment so nobody thinks it's a
10266           coding error.
10267           https://bugzilla.gnome.org/review?bug=748390
10268
10269 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
10270
10271         * validate/gst/validate/media-descriptor.c:
10272           validate: media-descriptor: remove duplicate conditions
10273           when comparing tags, two conditions in if an else if are same
10274           the correct way is to first check if both are NULL and return.
10275           changed the condition accordingly.
10276           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10277
10278 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
10279
10280         * validate/gst/validate/media-descriptor.c:
10281           validate: media-descriptor: fix trivial spelling mistakes
10282           replace comparse_stream with compare_streams
10283           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10284
10285 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
10286
10287         * validate/tools/gst-validate.c:
10288           validate:tools: set locale to all and change argument to FILENAME
10289           When file name consists of characters from other languages, say korean,
10290           then it throws an error
10291           Error initializing: Invalid byte sequence in conversion input
10292           Hence setting locale to all to fix this.
10293           And changing the media-info argument to type G_OPTION_ARG_FILENAME
10294           https://bugzilla.gnome.org/show_bug.cgi?id=752945
10295
10296 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10297
10298         * validate/docs/validate/gst-validate-sections.txt:
10299         * validate/gst/validate/gst-validate-scenario.c:
10300         * validate/gst/validate/gst-validate-scenario.h:
10301           validate: Add a method to get action->scenario in a thread safe way
10302           API:
10303           gst_validate_action_get_scenario
10304
10305 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
10306
10307         * validate/gst/validate/gst-validate-scenario.c:
10308         * validate/gst/validate/gst-validate-scenario.h:
10309           validate-scenario: Use thread-safe GWeakRef
10310           Since _set_done() is meant to be thread safe,
10311           it can not be used with g_object_add_weak_pointer(),
10312           instead, one must use GWeakRef. But since it is in the API,
10313           document that fact and add a couple assertions to make sure
10314           it doesn't get broken in the future.
10315
10316 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
10317
10318         * validate/gst/validate/gst-validate-scenario.c:
10319           validate-scenario: Use GLib functions to make sure GMainContext is used
10320
10321 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
10322
10323         * validate/gst/validate/gst-validate-scenario.c:
10324           scenario: Only modify the actions from the main thread
10325           The action's content is not protected by a mutex, so only
10326           modify it from the main thread.
10327
10328 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
10329
10330         * .gitignore:
10331         * codecanalyzer/.gitignore:
10332         * validate/.gitignore:
10333         * validate/docs/plugins/.gitignore:
10334           gitignore: Add more generated files
10335
10336 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
10337
10338         * validate/gst/validate/gst-validate-scenario.c:
10339           validate-scenario: get duration from media_info if not able to query
10340           In case of files, which don't have duration in header, baseparse
10341           estimates the duration only after 1.5 seconds. But Async_done event
10342           is sent before the duration is estimated, which results in error.
10343           If duration query fails, getting the duration from the media-info being
10344           passed through --set-media-info. If media-info is also not set,
10345           printing an error message and throwing error.
10346           https://bugzilla.gnome.org/show_bug.cgi?id=752521
10347
10348 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
10349
10350         * validate/launcher/apps/gstvalidate.py:
10351           validate:launcher: add quotes to the file path
10352           When folder name contains space or other special characters,
10353           it fails to recognise the same and error is thrown. Adding the path
10354           inside  to recognise the same
10355           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10356
10357 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
10358
10359         * validate/launcher/utils.py:
10360           validate:launcher: unquote the path to remove special characters
10361           When getting path from url using, url2path, it is returning
10362           special characters (%20 for space etc..), instead of returning
10363           plain path. path.unquote replaces the same..
10364           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10365
10366 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
10367
10368         * validate/tools/gst-validate-media-check.c:
10369           validate:launcher: return on error cases properly
10370           When folder name contains spaces during --medias-paths, it does not
10371           create the media info, but still it shows as passed.
10372           Returing failed during this case
10373           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10374
10375 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
10376
10377         * validate/launcher/apps/gstvalidate.py:
10378           validate:launcher: handle file path in --medias-paths
10379           right now --medias-paths accepts only directories. Added support to
10380           accept file path as well.
10381           https://bugzilla.gnome.org/show_bug.cgi?id=752692
10382
10383 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
10384
10385         * validate/launcher/main.py:
10386           validate:launcher: skip default media path for --media-paths option
10387           when --media-paths is specified, then no need to check the default media.
10388           And add Force argument to let testsuite force the inclusion of
10389           default media directory.
10390           https://bugzilla.gnome.org/show_bug.cgi?id=752461
10391
10392 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10393
10394         * validate/gst-libs/gst/video/gstvalidatessim.c:
10395           validate:ssim: Fix calls to the converters
10396           We were mixing them
10397
10398 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
10399
10400         * validate/launcher/main.py:
10401           validate:main.py: trivial document fixes
10402           gst-validate-launch is being used instead of gst-validate-launcher
10403           in a couple of places.
10404           https://bugzilla.gnome.org/show_bug.cgi?id=752455
10405
10406 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
10407
10408         * validate/plugins/gtk/gstvalidategtk.c:
10409           validate:gtk: Handle the case were we are 'pressing' only a modifier
10410
10411 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10412
10413         * validate/gst/validate/gst-validate-scenario.c:
10414           validate: don't store the full description struct
10415           Summary:
10416           When running valgrind we'll have 2 scenarios loaded (the normal one and
10417           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10418           which one will contain the description it actually care about and so just look
10419           for the fields it actually needs.
10420           Reviewers: thiblahute
10421           Differential Revision: http://phabricator.freedesktop.org/D199
10422
10423 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10424
10425         * validate/gst/validate/gst-validate-scenario.c:
10426           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10427
10428 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10429
10430         * validate/docs/validate/envvariables.xml:
10431           validate: Document the GST_VALIDATE_CONFIG environment variable
10432
10433 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
10434
10435         * validate/gst/validate/gst-validate-scenario.c:
10436           validate:scenario: Implement a config to set the interval between action calls
10437           Allowing users to decide the time between which the action should be
10438           executed. In some cases executing on idle might lead to action not
10439           being executed fast enough so the user might want to force an interval
10440           in that case.
10441
10442 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10443
10444         * validate/configure.ac:
10445           Back to development
10446
10447 === release 1.5.2 ===
10448
10449 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10450
10451         * validate/ChangeLog:
10452         * validate/NEWS:
10453         * validate/configure.ac:
10454         * validate/gst-validate.doap:
10455           Release 1.5.2
10456
10457 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
10458
10459         * validate/gst/validate/gst-validate-scenario.c:
10460           validate:scenario: Reset seeked_in_paused when wrong position detected
10461           + Lower some debug output to LOG
10462
10463 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10464
10465         * validate/gst-libs/gst/video/gstvalidatessim.c:
10466         * validate/plugins/ssim/gstvalidatessim.c:
10467         * validate/tools/gst-validate-images-check.c:
10468           validate:ssim: Inform about min average and min minimum similarities
10469
10470 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10471
10472         * validate/gst/validate/media-descriptor-writer.c:
10473         * validate/tools/gst-validate-media-check.c:
10474           validate: spelling fixes
10475           analize != analyze
10476
10477 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
10478
10479         * validate/tools/gst-validate-media-check.c:
10480           validate: media-check: add newline to end of print statements
10481           https://bugzilla.gnome.org/show_bug.cgi?id=750089
10482
10483 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
10484
10485         * validate/tools/gst-validate-media-check.c:
10486           validate: media-check: fix double unref in error code path
10487           Writer would get unrefed twice when it could not parse the file.
10488           https://bugzilla.gnome.org/show_bug.cgi?id=750606
10489
10490 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10491
10492         * validate/tools/Makefile.am:
10493           validate: tools: fix build
10494           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10495           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10496
10497 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10498
10499         * validate/gst-libs/gst/video/gstvalidatessim.c:
10500         * validate/plugins/ssim/gstvalidatessim.c:
10501           validate:ssim: Make position reporting parseable by the launcher
10502
10503 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10504
10505         * validate/plugins/ssim/gstvalidatessim.c:
10506           validate:ssim: Print better information about execution
10507
10508 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10509
10510         * validate/gst/validate/gst-validate-report.c:
10511           validate: print REPORTER->name when passed as source in validate_printf
10512
10513 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10514
10515         * validate/launcher/baseclasses.py:
10516           validate:launcher: Avoid printing twice env variables
10517           When printing test command.
10518
10519 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10520
10521         * validate/tools/Makefile.am:
10522           validate:tools: Cleanup Makefile.am
10523           Removing useless CFLAGS and LIBS
10524
10525 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
10526
10527         * validate/gst/validate/media-descriptor-writer.c:
10528           validate:media-descriptor-writer: cleanup get tag code
10529           https://bugzilla.gnome.org/show_bug.cgi?id=750609
10530
10531 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10532
10533         * validate/gst/validate/gst-validate-override.h:
10534           validate: Do not define GstValidateOverride type twice
10535
10536 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10537
10538         * validate/Makefile.am:
10539         * validate/data/Makefile.am:
10540         * validate/docs/plugins/Makefile.am:
10541         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10542         * validate/tools/Makefile.am:
10543         * validate/tools/gst-validate-images-check.c:
10544           validate: Fix make distcheck
10545
10546 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
10547
10548         * validate/configure.ac:
10549         * validate/docs/Makefile.am:
10550         * validate/docs/plugins/Makefile.am:
10551         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10552         * validate/docs/plugins/gst-validate-plugins-sections.txt:
10553         * validate/docs/plugins/gst-validate-plugins.sgml:
10554         * validate/docs/plugins/gst-validate-plugins.types:
10555         * validate/docs/version.entities:
10556         * validate/docs/version.entities.in:
10557         * validate/plugins/Makefile.am:
10558           validate: Generate documentation for Validate plugins
10559           Summary: Depends on D215
10560           Reviewers: Mathieu_Du
10561           Differential Revision: http://phabricator.freedesktop.org/D216
10562
10563 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10564
10565         * validate/Makefile.am:
10566         * validate/configure.ac:
10567         * validate/plugins/ssim/Makefile.am:
10568         * validate/plugins/ssim/gstvalidatessim.c:
10569           validate: Add a validate ssim plugin
10570           Summary:
10571           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10572           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10573           Reviewers: Mathieu_Du
10574           Differential Revision: http://phabricator.freedesktop.org/D215
10575
10576 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10577
10578         * validate/gst/validate/gst-validate-pad-monitor.c:
10579         * validate/gst/validate/gst-validate-reporter.c:
10580         * validate/gst/validate/gst-validate-reporter.h:
10581         * validate/gst/validate/media-descriptor.c:
10582           validate: Mark gst_validate_report a G_GNUC_PRINTF
10583           Summary:
10584           And fix the issue it raised
10585           Reviewers: Mathieu_Du
10586           Differential Revision: http://phabricator.freedesktop.org/D213
10587           Depends on D211
10588
10589 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10590
10591         * validate/Makefile.am:
10592         * validate/configure.ac:
10593         * validate/gst-libs/Makefile.am:
10594         * validate/gst-libs/gst/Makefile.am:
10595         * validate/gst-libs/gst/video/Makefile.am:
10596         * validate/gst-libs/gst/video/gssim.c:
10597         * validate/gst-libs/gst/video/gssim.h:
10598         * validate/gst-libs/gst/video/gstvalidatessim.c:
10599         * validate/gst-libs/gst/video/gstvalidatessim.h:
10600         * validate/tools/.gitignore:
10601         * validate/tools/Makefile.am:
10602         * validate/tools/gst-validate-images-check.c:
10603           validate: Add a gst-validate-images-check tool
10604           Summary:
10605           That is a new tool that uses ssim algorithm to compare images
10606           + Add a GstValidateVideo internal library adding an helper Gssim class
10607           Depends on D210
10608           Reviewers: Mathieu_Du
10609           Differential Revision: http://phabricator.freedesktop.org/D211
10610
10611 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10612
10613         * validate/gst/validate/gst-validate-scenario.c:
10614         * validate/gst/validate/gst-validate-utils.c:
10615         * validate/gst/validate/gst-validate-utils.h:
10616           validate:utils: Add a utility to get a GstClockTime from a structure
10617           Summary:
10618           Properly handling the different types that can represent ClockTime
10619           Make use of it in gst_validate_action_get_clocktime
10620           API: gst_validate_utils_get_clocktime
10621           Depends on D209
10622           Reviewers: Mathieu_Du
10623           Differential Revision: http://phabricator.freedesktop.org/D210
10624
10625 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10626
10627         * validate/gst/validate/gst-validate-internal.h:
10628         * validate/gst/validate/gst-validate-override-registry.c:
10629         * validate/gst/validate/validate.c:
10630           validate: Properly clear the overrides registry on deinit
10631           Summary: Depends on D208
10632           Reviewers: Mathieu_Du
10633           Differential Revision: http://phabricator.freedesktop.org/D209
10634
10635 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10636
10637         * validate/gst/validate/validate.c:
10638         * validate/gst/validate/validate.h:
10639           validate: Add a way to check whether Validate is initialized
10640           Summary:
10641           API:
10642           gst_validate_is_initialized
10643           Depends on D207
10644           Reviewers: Mathieu_Du
10645           Differential Revision: http://phabricator.freedesktop.org/D208
10646
10647 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10648
10649         * validate/gst/validate/gst-validate-monitor.c:
10650         * validate/gst/validate/gst-validate-override.c:
10651         * validate/gst/validate/gst-validate-override.h:
10652           validate:override: Add a vmethod to check whether a monitor can attach it
10653           Summary: Depends on D206
10654           Reviewers: Mathieu_Du
10655           Differential Revision: http://phabricator.freedesktop.org/D207
10656
10657 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10658
10659         * validate/gst/validate/gst-validate-override-registry.c:
10660           validate:override-registry: Make use of gst_validate_element_has_klass
10661           Summary:
10662           + Fix a minor mixup bug between klass_overrides and name_overrides
10663           Depends on D205
10664           Reviewers: Mathieu_Du
10665           Differential Revision: http://phabricator.freedesktop.org/D206
10666
10667 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10668
10669         * validate/gst/validate/gst-validate-monitor.c:
10670         * validate/gst/validate/gst-validate-override.c:
10671         * validate/gst/validate/gst-validate-override.h:
10672         * validate/gst/validate/gst-validate-reporter.c:
10673           validate:override: Make overrides GObjects
10674           Summary:
10675           This way we can subclass them getting a proper
10676           context in the various override methods.
10677           Depends on D204
10678           Reviewers: Mathieu_Du
10679           Differential Revision: http://phabricator.freedesktop.org/D205
10680
10681 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10682
10683         * validate/Makefile.am:
10684         * validate/configure.ac:
10685         * validate/gst/Makefile.am:
10686         * validate/plugins/Makefile.am:
10687         * validate/plugins/fault_injection/Makefile.am:
10688         * validate/plugins/fault_injection/socket_interposer.c:
10689         * validate/plugins/gapplication/Makefile.am:
10690         * validate/plugins/gapplication/gstvalidategapplication.c:
10691         * validate/plugins/gtk/Makefile.am:
10692         * validate/plugins/gtk/gstvalidategtk.c:
10693           validate:  Move plugins to the toplevel directory
10694           Summary:
10695           Otherwise we end up with circular / complicated dependencies between
10696           Validate, its libraries, and the plugins
10697           Depends on D203
10698           Reviewers: Mathieu_Du
10699           Differential Revision: http://phabricator.freedesktop.org/D204
10700
10701 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10702
10703         * validate/gst/validate/gst-validate-scenario.c:
10704           validate:scenario: Round up computed ClockTime values
10705           Otherwise we end up with rounding error and instead of
10706           seeking to 0.1 we seek to 0.09999999999 for example
10707           Reviewers: Mathieu_Du
10708           Differential Revision: http://phabricator.freedesktop.org/D203
10709
10710 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10711
10712         * validate/gst/preload/gst-validate-monitor-preload.c:
10713         * validate/gst/validate/gst-validate-reporter.c:
10714         * validate/gst/validate/gst-validate-runner.c:
10715         * validate/gst/validate/gst-validate-runner.h:
10716         * validate/tools/gst-validate-media-check.c:
10717         * validate/tools/gst-validate-transcoding.c:
10718         * validate/tools/gst-validate.c:
10719           validate:runner: Add a method to force exiting the runner
10720           This method is similar to runner_printf() but can be used
10721           only once. The user needs to make sure all the pipeline
10722           are in NULL state when this is called.
10723           The method emits a "STOPPING" signal and at that point
10724           overrides or monitors should do extra processing/checks if
10725           needed.
10726           + Make use of it everywhere where it makes sense.
10727           API:
10728           gst_validate_runner_exit
10729           GstValidateRunner::stopping signal
10730
10731 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10732
10733         * validate/gst/validate/gst-validate-pad-monitor.c:
10734         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10735         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10736         * validate/gst/validate/gst-validate-report.c:
10737         * validate/gst/validate/gst-validate-report.h:
10738         * validate/tests/check/validate/padmonitor.c:
10739           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10740           Summary:
10741           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10742           enforce that.
10743           Reviewers: thiblahute, Mathieu_Du
10744           Differential Revision: http://phabricator.freedesktop.org/D201
10745
10746 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10747
10748         * validate/gst/validate/media-descriptor-writer.c:
10749           validate: remove unused assignment
10750           Reviewers: thiblahute
10751           Differential Revision: http://phabricator.freedesktop.org/D202
10752
10753 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10754
10755         * validate/gst/validate/gst-validate-utils.c:
10756           Revert "validate-utils: simplify _read_builtin ()"
10757           This breaks the fast_forward scenario parsing.
10758           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10759
10760 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10761
10762         * validate/gst/validate/gst-validate-utils.c:
10763           validate-utils: clean error handling in _file_get_lines ()
10764
10765 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10766
10767         * validate/gst/validate/gst-validate-utils.c:
10768           validate-utils: simplify _read_builtin ()
10769
10770 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10771
10772         * validate/gst/validate/gst-validate-utils.c:
10773           validate-utils: sqrt(-1.0) leads to undefined result
10774           Using sqrt of -1 is not valid and leads to undefined results.
10775           When comparing the return value of the fucntion in validate-scenario,
10776           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10777           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10778
10779 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10780
10781         * validate/gst/validate/gst-validate-scenario.c:
10782           validate:scenario: Make sure to actually test position to execute actions
10783
10784 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10785
10786         * validate/data/gstvalidate.supp:
10787           validate: add valgrind ignore supps for theora encoder
10788           Reviewers: thiblahute
10789           Differential Revision: http://phabricator.freedesktop.org/D181
10790
10791 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10792
10793         * validate/data/gstvalidate.supp:
10794           validate: add more H264 valgrind supp rules
10795           Reviewers: thiblahute
10796           Differential Revision: http://phabricator.freedesktop.org/D180
10797
10798 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10799
10800         * validate/gst/plugins/gtk/gstvalidategtk.c:
10801           validate:gtk: Use event->type directly
10802           gdk_event_get_event_type was introduced in Gtk 3.10 only
10803           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10804
10805 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10806
10807         * validate/launcher/baseclasses.py:
10808           validate:launcher: extra_env_variables is a dictionnary
10809
10810 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10811
10812         * validate/launcher/baseclasses.py:
10813           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10814           Summary: Depends on D174
10815           Reviewers: Mathieu_Du, gdesmott
10816           Differential Revision: http://phabricator.freedesktop.org/D175
10817
10818 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10819
10820         * validate/launcher/apps/gstvalidate.py:
10821         * validate/launcher/baseclasses.py:
10822           validate:launcher: Allow passing extra env variables to the tests
10823           Summary: Depends on D173
10824           Reviewers: Mathieu_Du, gdesmott
10825           Differential Revision: http://phabricator.freedesktop.org/D174
10826
10827 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10828
10829         * validate/gst/validate/gst-validate-override-registry.c:
10830           validate: overrides: Allow using regex for named overrides
10831           Summary:
10832           And minor fixes
10833           Depends on D172
10834           Reviewers: Mathieu_Du, gdesmott
10835           Differential Revision: http://phabricator.freedesktop.org/D173
10836
10837 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10838
10839         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10840         * validate/gst/plugins/gtk/gstvalidategtk.c:
10841         * validate/gst/validate/gst-validate-scenario.c:
10842         * validate/gst/validate/gst-validate-scenario.h:
10843           validate:scenario: Handle action execution after pipeline destruction
10844           Summary:
10845           It is possible to keep executing actions after the pipeline
10846           has been destroyed.
10847           API:
10848           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10849           Depends on D171
10850           Reviewers: Mathieu_Du
10851           Differential Revision: http://phabricator.freedesktop.org/D172
10852
10853 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10854
10855         * validate/gst/validate/gst-validate-scenario.h:
10856           validate:scenario: Add a macro to get ActionType from an Action
10857           Summary: Depends on D170
10858           Reviewers: Mathieu_Du
10859           Differential Revision: http://phabricator.freedesktop.org/D171
10860
10861 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10862
10863         * validate/gst/validate/gst-validate-scenario.c:
10864           validate:scenario: Factor out code to check position
10865           Summary:
10866           Making simpler to follow the execute_next_action function.
10867           Depends on D169
10868           Reviewers: Mathieu_Du
10869           Differential Revision: http://phabricator.freedesktop.org/D170
10870
10871 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10872
10873         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10874           validate:pipeline-monitor: Stop printing position when not possible
10875           Summary:
10876           If from anything >= PAUSED to anything <= READY we can not query
10877           pipeline position, so do not try to.
10878           Depends on D168
10879           Reviewers: Mathieu_Du
10880           Differential Revision: http://phabricator.freedesktop.org/D169
10881
10882 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10883
10884         * validate/gst/validate/gst-validate-scenario.c:
10885           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10886           Summary: Depends on D167
10887           Reviewers: Mathieu_Du
10888           Differential Revision: http://phabricator.freedesktop.org/D168
10889
10890 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10891
10892         * validate/gst/validate/gst-validate-scenario.c:
10893           validate: Do not unref twice the same list
10894           Summary: Depends on D166
10895           Reviewers: Mathieu_Du
10896           Differential Revision: http://phabricator.freedesktop.org/D167
10897
10898 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10899
10900         * validate/gst/validate/gst-validate-scenario.c:
10901           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10902           Summary:
10903           From within the scenario itself.
10904           Depends on D165
10905           Reviewers: Mathieu_Du
10906           Differential Revision: http://phabricator.freedesktop.org/D166
10907
10908 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10909
10910         * validate/gst/validate/gst-validate-scenario.c:
10911           validate: Avoid depending on Gst 1.4
10912           Summary: Depends on D117
10913           Reviewers: Mathieu_Du
10914           Differential Revision: http://phabricator.freedesktop.org/D165
10915
10916 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10917
10918         * validate/configure.ac:
10919         * validate/gst/plugins/Makefile.am:
10920         * validate/gst/plugins/gtk/Makefile.am:
10921         * validate/gst/plugins/gtk/gstvalidategtk.c:
10922           validate: Add a gtk plugins that implements action types relative to Gtk
10923           Summary:
10924           Currently the only supported action is gtk-put-event allowing press and
10925           release keyboard keys.
10926           Reviewers: Mathieu_Du
10927           Differential Revision: http://phabricator.freedesktop.org/D117
10928
10929 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10930
10931         * validate/autogen.sh:
10932           validate: Always git submodule update from the toplevel directory
10933           Otherwise it fails with older git versions
10934
10935 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10936
10937         * validate/docs/validate/Makefile.am:
10938         * validate/docs/validate/command-line-tools.xml:
10939         * validate/docs/validate/envvariables.xml:
10940         * validate/docs/validate/gst-validate-docs.sgml:
10941         * validate/docs/validate/gst-validate-launcher.xml:
10942         * validate/docs/validate/gst-validate-media-check.xml:
10943         * validate/docs/validate/gst-validate-transcoding.xml:
10944         * validate/docs/validate/gst-validate.xml:
10945         * validate/docs/validate/scenarios.xml:
10946           validate: Reshape documentation
10947           Fix some errors, use more Docbook tags and split each command reference
10948           in its own file.
10949           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10950
10951 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10952
10953         * validate/autogen.sh:
10954           validate: Go back to the validate dir after submodule init
10955           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10956
10957 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10958
10959         * validate/data/gstvalidate.supp:
10960           validate: ignore x264 valgrind errors
10961           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10962           Reviewers: thiblahute
10963           Differential Revision: http://phabricator.freedesktop.org/D164
10964
10965 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10966
10967         * validate/data/Makefile.am:
10968         * validate/data/valgrind.config:
10969         * validate/gst/validate/gst-validate-element-monitor.c:
10970         * validate/launcher/baseclasses.py:
10971           validate: disable QOS features when running with valgrind
10972           Reviewers: thiblahute
10973           Differential Revision: http://phabricator.freedesktop.org/D156
10974
10975 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10976
10977         * validate/gst/validate/gst-validate-scenario.c:
10978         * validate/gst/validate/gst-validate-utils.c:
10979         * validate/gst/validate/gst-validate-utils.h:
10980           validate: move element_has_klass() to utils
10981           Reviewers: thiblahute
10982           Differential Revision: http://phabricator.freedesktop.org/D163
10983
10984 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10985
10986         * validate/launcher/apps/gstvalidate.py:
10987         * validate/launcher/baseclasses.py:
10988         * validate/launcher/utils.py:
10989           validate: rename get_valgrind_suppression_file()
10990           Summary:
10991           This function is actually not specific to valgrind so we can make it more
10992           generic.
10993           Reviewers: thiblahute
10994           Differential Revision: http://phabricator.freedesktop.org/D162
10995
10996 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10997
10998         * validate/gst/validate/validate.c:
10999           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
11000           Reviewers: thiblahute
11001           Differential Revision: http://phabricator.freedesktop.org/D161
11002
11003 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11004
11005         * validate/gst/validate/validate.c:
11006           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
11007           Reviewers: thiblahute
11008           Differential Revision: http://phabricator.freedesktop.org/D160
11009
11010 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11011
11012         * validate/gst/validate/validate.c:
11013         * validate/gst/validate/validate.h:
11014         * validate/tests/check/validate/monitoring.c:
11015         * validate/tests/check/validate/overrides.c:
11016         * validate/tests/check/validate/padmonitor.c:
11017         * validate/tests/check/validate/reporting.c:
11018         * validate/tools/gst-validate-media-check.c:
11019         * validate/tools/gst-validate-transcoding.c:
11020         * validate/tools/gst-validate.c:
11021           validate: add gst_validate_deinit()
11022           Reviewers: thiblahute
11023           Differential Revision: http://phabricator.freedesktop.org/D159
11024
11025 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11026
11027         * validate/gst/validate/validate.c:
11028           validate: don't leak not maching config structures
11029           Reviewers: thiblahute
11030           Differential Revision: http://phabricator.freedesktop.org/D158
11031
11032 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11033
11034         * validate/gst/validate/validate.c:
11035           validate: factor out create_config()
11036           Reviewers: thiblahute
11037           Differential Revision: http://phabricator.freedesktop.org/D157
11038
11039 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11040
11041         * validate/gst/validate/gst-validate-scenario.c:
11042           validate: display debug info when stopping because EOS
11043           Summary:
11044           Useful to know if we are executing the 'stop' command provided by the scenario
11045           or not.
11046           Reviewers: thiblahute
11047           Differential Revision: http://phabricator.freedesktop.org/D155
11048
11049 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
11050
11051         * .gitignore:
11052           Update .gitignore
11053
11054 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11055
11056         * validate/gst/validate/gst-validate-pad-monitor.c:
11057           validate: unref last_caps when destroying pad monitor
11058           Reviewers: thiblahute
11059           Reviewed By: thiblahute
11060           Differential Revision: http://phabricator.freedesktop.org/D150
11061
11062 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11063
11064         * validate/data/scenarios/reverse_playback.scenario:
11065           validate: fix typo in reverse_playback.scenario
11066           Reviewers: thiblahute
11067           Differential Revision: http://phabricator.freedesktop.org/D148
11068
11069 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11070
11071         * validate/gst/validate/gst-validate-scenario.c:
11072           validate: initialize position
11073           Summary: Fix invalid read when executing without having the actual position.
11074           Reviewers: thiblahute
11075           Differential Revision: http://phabricator.freedesktop.org/D147
11076
11077 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11078
11079         * validate/data/gstvalidate.supp:
11080           validate: be less specific when ignoring the pixman tls leak
11081           Summary: I hit the same big in a slightly different code path.
11082           Reviewers: thiblahute
11083           Differential Revision: http://phabricator.freedesktop.org/D146
11084
11085 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11086
11087         * validate/.gitignore:
11088         * validate/tools/.gitignore:
11089           update gitignore
11090           Reviewers: thiblahute
11091           Differential Revision: http://phabricator.freedesktop.org/D145
11092
11093 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11094
11095         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
11096         * validate/launcher/baseclasses.py:
11097           use the setup_sink_props_max_lateness config scenario with valgrind
11098           Reviewers: thiblahute
11099           Differential Revision: http://phabricator.freedesktop.org/D141
11100
11101 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11102
11103         * validate/gst/validate/gst-validate-scenario.c:
11104           validate: add 'target-element-klass' property on set-property action
11105           Summary:
11106           This allows us to set a property on all the elements of the pipeline matching
11107           a specific klass name.
11108           Reviewers: thiblahute
11109           Differential Revision: http://phabricator.freedesktop.org/D140
11110
11111 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11112
11113         * validate/gst/validate/gst-validate-report.c:
11114         * validate/gst/validate/gst-validate-scenario.c:
11115         * validate/gst/validate/gst-validate-scenario.h:
11116           validate: add 'optional' action keyword
11117           Reviewers: thiblahute
11118           Differential Revision: http://phabricator.freedesktop.org/D139
11119
11120 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11121
11122         * validate/gst/validate/gst-validate-scenario.c:
11123           validate: scenario: call _element_added_cb() on existing children
11124           Summary:
11125           We want to have a chance to set property on all the elements of the pipelines,
11126           including the existing children when the element is added.
11127           Reviewers: thiblahute
11128           Differential Revision: http://phabricator.freedesktop.org/D138
11129
11130 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11131
11132         * validate/gst/validate/gst-validate-report.c:
11133         * validate/launcher/httpserver.py:
11134         * validate/launcher/vfb_server.py:
11135           Fix 'stoped' typo
11136           Reviewers: thiblahute
11137           Differential Revision: http://phabricator.freedesktop.org/D137
11138
11139 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11140
11141         * validate/data/gstvalidate.supp:
11142           validate: add vg suppression for libdrm bug
11143           Reviewers: thiblahute
11144           Differential Revision: http://phabricator.freedesktop.org/D134
11145
11146 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11147
11148         * validate/data/gstvalidate.supp:
11149           validate: ignore invalid read from libav aac decoding
11150           Reviewers: thiblahute
11151           Differential Revision: http://phabricator.freedesktop.org/D133
11152
11153 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11154
11155         * validate/data/gstvalidate.supp:
11156           validate: ignore libvpx valgrind errors
11157           Reviewers: thiblahute
11158           Differential Revision: http://phabricator.freedesktop.org/D132
11159
11160 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11161
11162         * validate/data/gstvalidate.supp:
11163         * validate/launcher/apps/gstvalidate.py:
11164         * validate/launcher/baseclasses.py:
11165           validate: display the URL of ignored Valgrind bugs
11166           Summary:
11167           We don't want to forget about those so best to remind it when starting tests
11168           as we do with blacklisted tests.
11169           Reviewers: thiblahute
11170           Differential Revision: http://phabricator.freedesktop.org/D131
11171
11172 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11173
11174         * validate/launcher/baseclasses.py:
11175         * validate/launcher/utils.py:
11176           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11177           Reviewers: thiblahute
11178           Differential Revision: http://phabricator.freedesktop.org/D130
11179
11180 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11181
11182         * validate/autogen.sh:
11183           validate: Make sure to run submodule init from the root dir
11184
11185 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11186
11187         * validate/gst/validate/gst-validate-scenario.c:
11188           validate:scenario: Fix 'duration' property of the pause action
11189           We preparse it into and set it as GstClockTime in the
11190           structures so make sure to use them as such.
11191
11192 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11193
11194         * validate/launcher/baseclasses.py:
11195           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11196
11197 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11198
11199         * validate/data/gstvalidate.supp:
11200           validate: ignore a pixman leak which is fixed in master
11201           http://phabricator.freedesktop.org/D128
11202
11203 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11204
11205         * validate/data/gstvalidate.supp:
11206           validate: use a bigger hammer to ignore mesa related leaks
11207           Looks like some tests are hitting a slightly different code path in udev but
11208           the root bug is the same.
11209           http://phabricator.freedesktop.org/D128
11210
11211 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11212
11213         * codecanalyzer/src/codecanalyzer.c:
11214           codecanalyzer: minor style fix
11215
11216 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
11217
11218         * codecanalyzer/src/codecanalyzer.c:
11219           codecanalyzer: don't try to free uninitialized pointers
11220           xml_files_path and hex_files_path variable are not initialized.
11221           There are chances that corruption happens when uninitialized
11222           variables are freed, so init them to NULL before use.
11223           https://bugzilla.gnome.org/show_bug.cgi?id=748351
11224
11225 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11226
11227         * codecanalyzer/src/codecanalyzer.c:
11228           codecanalyzer: run gst-indent on code
11229
11230 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
11231
11232         * validate/autogen.sh:
11233         * validate/gst-validate.doap:
11234         * validate/po/Makevars:
11235           validate: Update autogen.sh
11236           And add a gst-validate.doap file.
11237
11238 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11239
11240         * validate/common:
11241           Update common submodule
11242
11243 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11244
11245         * validate/launcher/baseclasses.py:
11246         * validate/tools/Makefile.am:
11247           validate: use -debug versions of bins when running from source
11248           Summary:
11249           Those versions are using rpath instead of libtool's wrappers and so will be
11250           faster to start and won't confuse valgrind.
11251           Reviewers: thiblahute
11252           Differential Revision: http://phabricator.freedesktop.org/D116
11253
11254 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11255
11256         * validate/configure.ac:
11257         * validate/data/Makefile.am:
11258         * validate/data/scenarios/Makefile.am:
11259         * validate/data/scenarios/adaptive_video_framerate.scenario:
11260         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11261         * validate/data/scenarios/adaptive_video_size.scenario:
11262         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11263         * validate/data/scenarios/camerabin_signal.scenario:
11264         * validate/data/scenarios/change_state_intensive.scenario:
11265         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11266         * validate/data/scenarios/fast_backward.scenario:
11267         * validate/data/scenarios/fast_forward.scenario:
11268         * validate/data/scenarios/force_key_unit.scenario:
11269         * validate/data/scenarios/pause_resume.scenario:
11270         * validate/data/scenarios/play_15s.scenario:
11271         * validate/data/scenarios/reverse_playback.scenario:
11272         * validate/data/scenarios/scrub_backward_seeking.scenario:
11273         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11274         * validate/data/scenarios/scrub_forward_seeking.scenario:
11275         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11276         * validate/data/scenarios/seek_backward.scenario:
11277         * validate/data/scenarios/seek_forward.scenario:
11278         * validate/data/scenarios/seek_forward_backward.scenario:
11279         * validate/data/scenarios/seek_with_stop.scenario:
11280         * validate/data/scenarios/simple_seeks.scenario:
11281         * validate/data/scenarios/switch_audio_track.scenario:
11282         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11283         * validate/data/scenarios/switch_set_external_subtitle.scenario:
11284         * validate/data/scenarios/switch_subtitle_track.scenario:
11285         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11286         * validate/data/scenarios/update_start.scenario:
11287         * validate/data/scenarios/update_stop.scenario:
11288         * validate/gst/validate/gst-validate-scenario.c:
11289           move scenarios to data/scenarios
11290           Differential Revision: http://phabricator.freedesktop.org/D115
11291
11292 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11293
11294         * validate/Makefile.am:
11295         * validate/data/gstvalidate.supp:
11296         * validate/launcher/baseclasses.py:
11297           validate: add gstvalidate.supp valgrind suppression file
11298           Differential Revision: http://phabricator.freedesktop.org/D115
11299
11300 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11301
11302         * validate/gst/validate/gst-validate-scenario.c:
11303           validate: scenario: fix structure and action leak
11304
11305 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11306
11307         * validate/gst/validate/gst-validate-report.c:
11308           validate: report: fix GString leak when early returning
11309
11310 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11311
11312         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11313           validate:pipelinemonitor: Print position only when in state >= PAUSED
11314           Reviewers: Mathieu_Du
11315           Reviewed By: Mathieu_Du
11316           Differential Revision: http://phabricator.freedesktop.org/D86
11317
11318 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11319
11320         * validate/launcher/vfb_server.py:
11321           validate:launcher: Use full HD screen as default screen size in xvfb
11322
11323 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
11324
11325         * validate/launcher/Makefile.am:
11326         * validate/launcher/main.py:
11327         * validate/launcher/vfb_server.py:
11328           validate:launcher: Add a way to run tests without displaying the output
11329           Summary:
11330           Adding a --no-display option and running Xvfb virtual frame buffer X
11331           server.
11332           Reviewers: Mathieu_Du
11333           Differential Revision: http://phabricator.freedesktop.org/D105
11334
11335 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11336
11337         * validate/launcher/main.py:
11338           validate:launcher: Error out if valgrind is not available on the system
11339           Summary:
11340           When the user wants to use valgrind, make sure it is present on the
11341           system before doing anything
11342           Reviewers: gdesmott
11343           Differential Revision: http://phabricator.freedesktop.org/D104
11344
11345 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11346
11347         * validate/gst/validate/gst-validate-scenario.c:
11348           validate:scenario: Stop scenario execution on stop action
11349           And document it properly.
11350           Summary:
11351           The stop action was defined as "setting state to NULL" but
11352           its actual goal is to stop the execution of the scenario. Make sure
11353           that the scenario will not try to execute other actions when that
11354           one has been executed.
11355           Reviewers: Mathieu_Du
11356           Differential Revision: http://phabricator.freedesktop.org/D103
11357
11358 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11359
11360         * validate/gst/validate/media-descriptor-writer.c:
11361         * validate/gst/validate/media-descriptor.c:
11362           validate: Gracefully handle absence of TAG on streams
11363           Summary: And do not segfault when it happens!
11364           Reviewers: Mathieu_Du
11365           Differential Revision: http://phabricator.freedesktop.org/D99
11366
11367 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11368
11369         * validate/launcher/baseclasses.py:
11370           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11371           Summary:
11372           And make sure to remove it from the env if the user has it in its main
11373           environment.
11374           Without that commit we ended up passing scenarios from previous tests
11375           to the following ones where None were specified.
11376           Reviewers: Mathieu_Du
11377           Differential Revision: http://phabricator.freedesktop.org/D98
11378
11379 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11380
11381         * validate/gst/validate/media-descriptor-writer.c:
11382           validate: don't pass NULL to gst_caps_copy()
11383
11384 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11385
11386         * validate/gst/validate/media-descriptor-writer.c:
11387         * validate/gst/validate/media-descriptor-writer.h:
11388         * validate/tools/gst-validate-media-check.c:
11389           validate: use GstMediaDescriptorWriter as log handler
11390           Allow us to catch warnings when running gst-validate-media-check-1.0.
11391
11392 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11393
11394         * validate/gst/validate/media-descriptor-writer.c:
11395           validate: media-descriptor-writer: fix string leaks
11396
11397 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
11398
11399         * validate/tools/gst-validate-launcher.in:
11400           validate:launcher: Handle git error properly
11401           'OSError' exception is emitted but not handled properly when git is not
11402           installed on running system.
11403           https://bugzilla.gnome.org/show_bug.cgi?id=747892
11404
11405 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11406
11407         * validate/launcher/baseclasses.py:
11408           validate: set GST_GL_XINITTHREADS
11409           This ensure that XInitThreads is called and so gl contexts are properly
11410           initialized.
11411           https://bugzilla.gnome.org/show_bug.cgi?id=747840
11412           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11413
11414 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11415
11416         * validate/launcher/main.py:
11417           validate:launcher: Make validate the only default testsuite
11418           Reviewers: Mathieu_Du
11419           Differential Revision: http://phabricator.freedesktop.org/D93
11420
11421 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11422
11423         * validate/launcher/main.py:
11424           validate:launcher: Let the responsibility to update asset to the testsuite
11425           Summary:
11426           It makes it easier to make sure that the assets needed for a specific
11427           testsuite are available when needed
11428           Reviewers: Mathieu_Du
11429           Differential Revision: http://phabricator.freedesktop.org/D92
11430
11431 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
11432
11433         * validate/tools/gst-validate-transcoding.c:
11434         * validate/tools/gst-validate.c:
11435           validate:tools: EOS handling is the responsibility of the scenario
11436           Summary: If any scenario set
11437           Reviewers: Mathieu_Du
11438           Differential Revision:
11439           http://phabricator.freedesktop.org/D90
11440
11441 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11442
11443         * validate/gst/validate/gst-validate-scenario.c:
11444           validate:scenario: Add support for waiting on signals and messages
11445           Reviewers: Mathieu_Du
11446           Differential Revision:
11447           http://phabricator.freedesktop.org/D88
11448
11449 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11450
11451         * validate/gst/validate/gst-validate-scenario.c:
11452         * validate/gst/validate/gst-validate-scenario.h:
11453           validate:scenario: Report disabling plugin issues
11454           Summary:
11455           + typedef GstValidateActionReturn so it can be used in the introspection
11456           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11457           to tell Validate that something wrong happened so the sub action
11458           won't be executed, but that it should not report an error itself
11459           as it has already been handled in the action function.
11460           Reviewers: Mathieu_Du
11461           Differential Revision: http://phabricator.freedesktop.org/D81
11462
11463 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11464
11465         * validate/gst/validate/gst-validate-scenario.c:
11466           validate:scenario: Allow execution of disable-plugin as a config action
11467           Summary:
11468           And fix a bug where config actions were added to the list of action even
11469           if they had already been executed
11470           Reviewers: Mathieu_Du
11471           Differential Revision: http://phabricator.freedesktop.org/D80
11472
11473 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
11474
11475         * validate/data/seek_forward_backward.scenario:
11476           validate:scenarios: Set seek_forward_backward min-media-duration=45
11477           Reviewers: Mathieu_Du
11478           Differential Revision: http://phabricator.freedesktop.org/D79
11479
11480 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11481
11482         * validate/launcher/apps/gstvalidate.py:
11483         * validate/launcher/baseclasses.py:
11484           validate:launcher: Set more env variable in the launcher command desc
11485           Summary:
11486           Adding if present:
11487           * LD_PRELOAD
11488           * DISPLAY
11489           * GST_VALIDATE_CONFIG
11490           * GST_VALIDATE_OVERRIDE
11491           +  enhance the add_env_variable method to more easily set envvar from
11492           current value
11493           Reviewers: Mathieu_Du
11494           Differential Revision: http://phabricator.freedesktop.org/D78
11495
11496 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11497
11498         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11499         * validate/gst/validate/validate.c:
11500         * validate/gst/validate/validate.h:
11501           validate: Add a method to easily get plugin configuration
11502           Reviewers: Mathieu_Du
11503           Differential Revision: http://phabricator.freedesktop.org/D77
11504
11505 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11506
11507         * validate/configure.ac:
11508         * validate/gst/plugins/Makefile.am:
11509         * validate/gst/plugins/gapplication/Makefile.am:
11510         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11511           validate:plugins: Add support to all GApplication as a test apps
11512           Summary:
11513           Add a very simple plugin that will allow any GApplication to easily be
11514           used with GstValidate using the LD_PRELOAD feature
11515           Reviewers: Mathieu_Du
11516           Differential Revision: http://phabricator.freedesktop.org/D75
11517
11518 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11519
11520         * validate/gst/validate/gst-validate-override-registry.c:
11521         * validate/gst/validate/gst-validate-scenario.c:
11522         * validate/gst/validate/gst-validate-utils.c:
11523         * validate/gst/validate/gst-validate-utils.h:
11524           validate: let structs_from_filename be exported.
11525           Summary: It is useful for plugins too
11526           Reviewers: Mathieu_Du
11527           Differential Revision: http://phabricator.freedesktop.org/D74
11528
11529 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11530
11531         * validate/gst/validate/gst-validate-internal.h:
11532         * validate/gst/validate/gst-validate-report.c:
11533         * validate/gst/validate/gst-validate-scenario.c:
11534           validate:scenario: Update Action.repeat field when needed
11535           Summary: And print the current repeat value of the action that have such a field
11536           Reviewers: Mathieu_Du
11537           Differential Revision: http://phabricator.freedesktop.org/D73
11538
11539 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11540
11541         * validate/gst/validate/gst-validate-scenario.c:
11542           validate:scenario: Alway execute a 'quit' action on EOS
11543           Summary: Making scenario more usable with LD_PRELOAD
11544           Reviewers: Mathieu_Du
11545           Differential Revision: http://phabricator.freedesktop.org/D72
11546
11547 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11548
11549         * validate/gst/validate/gst-validate-scenario.c:
11550           validate:scenario: Set the main action structure in fill_structure
11551           Reviewers: Mathieu_Du
11552           Differential Revision: http://phabricator.freedesktop.org/D71
11553
11554 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11555
11556         * validate/launcher/baseclasses.py:
11557           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11558           Summary:
11559           Instead of concidering all apps will have a --set-scenario argument
11560           which is not going to be the case as soon as we run the tests through
11561           LD_PRELOAD
11562           Reviewers: Mathieu_Du
11563           Differential Revision: http://phabricator.freedesktop.org/D70
11564
11565 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11566
11567         * validate/launcher/apps/gstvalidate.py:
11568         * validate/launcher/baseclasses.py:
11569           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11570           This is where it belongs
11571           Reviewers: Mathieu_Du
11572           Differential Revision: http://phabricator.freedesktop.org/D69
11573
11574 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
11575
11576         * validate/docs/validate/scenarios.xml:
11577           validate: fix typo in scenario file format docs
11578           https://bugzilla.gnome.org/show_bug.cgi?id=747487
11579
11580 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11581
11582         * validate/gst/validate/gst-validate-scenario.c:
11583           validate: scenario: fix caps leak
11584
11585 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11586
11587         * validate/gst/validate/media-descriptor.c:
11588           validate: media-descriptor: fix filenode->caps leak
11589
11590 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11591
11592         * validate/tools/gst-validate-transcoding.c:
11593           validate: transcoding: don't create a second mainloop
11594
11595 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11596
11597         * validate/tools/gst-validate-transcoding.c:
11598           validate: transcoding: don't leak the requested sinkpad from decodebin
11599
11600 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11601
11602         * validate/gst/validate/gst-validate-pad-monitor.c:
11603           validate: pad-monitor: fix caps leak
11604           Don't create othercaps when early returning.
11605
11606 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11607
11608         * validate/launcher/apps/gstvalidate.py:
11609           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11610
11611 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11612
11613         * validate/launcher/Makefile.am:
11614           validate:launcher: Install config.py for non-development mode
11615           Running installed gst-validate-launcher aborted with the following error.
11616           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11617           import config
11618           ImportError: No module named config
11619           This is because config.py is added but not installed
11620           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11621           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11622
11623 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11624
11625         * validate/launcher/baseclasses.py:
11626           validate:launcher: Show timeout seconds for timeout result message
11627           Current timeout message doesn't show how many seconds a test took and
11628           it is timeouted by normal timeout or hard timeout.
11629           This patch changes the message like following.
11630           1. normal timeout
11631           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11632           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11633           2. hard timeout
11634           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11635           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11636           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11637
11638 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11639
11640         * validate/launcher/baseclasses.py:
11641           validate:launcher: Fix wrong test number with -j option
11642           When '-j n' option is given, first n tests print test number 0.
11643           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11644           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11645
11646 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11647
11648         * validate/configure.ac:
11649         * validate/launcher/baseclasses.py:
11650         * validate/launcher/config.py.in:
11651           validate:launcher: Avoid depending on PyGObject
11652           Summary:
11653           And rely on our knowledge of the configuration to figure out where the
11654           suppression file has been installed
11655           Reviewers: gdesmott
11656           Differential Revision: http://phabricator.freedesktop.org/D61
11657
11658 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11659
11660         * validate/gst/validate/media-descriptor-writer.c:
11661           validate: media-descriptor-writer: don't leak info and streaminfo
11662
11663 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11664
11665         * validate/tools/gst-validate-media-check.c:
11666           validate: media-check: don't leak output_file and expected_file
11667
11668 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11669
11670         * validate/launcher/baseclasses.py:
11671           validate: check VALGRIND_ERROR_CODE in Test as well
11672           We were doing it only in GstValidateTest which was overriding the default
11673           implementation.
11674
11675 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11676
11677         * validate/launcher/baseclasses.py:
11678           validate: don't increase hard_timeout is if it's None
11679           Some tests, like the media check ones, have None as hard_timeout.
11680
11681 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11682
11683         * validate/launcher/baseclasses.py:
11684           validate: increase VALGRIND_TIMEOUT_FACTOR
11685           5 wasn't enough for my poor laptop.
11686
11687 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11688
11689         * validate/launcher/baseclasses.py:
11690           validate: increase the normal timeout as well when using valgrind
11691
11692 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11693
11694         * validate/gst/validate/media-descriptor.c:
11695           validate: media-descriptor: fix caps leak
11696           gst_pad_get_current_caps() returns a reffed caps.
11697
11698 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11699
11700         * validate/tools/gst-validate-media-check.c:
11701         * validate/tools/gst-validate-transcoding.c:
11702           also call gst_deinit() in media-check and transcoding
11703           More valgrind friendly.
11704
11705 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11706
11707         * validate/launcher/baseclasses.py:
11708           validate: raise an error if valgrind detected issues
11709           Differential Revision: http://phabricator.freedesktop.org/D53
11710
11711 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11712
11713         * validate/tools/gst-validate.c:
11714           call gst_deinit() when we are done
11715           More valgrind friendly.
11716
11717 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11718
11719         * validate/gst/validate/gst-validate-scenario.c:
11720         * validate/gst/validate/media-descriptor-writer.c:
11721         * validate/tools/gst-validate-transcoding.c:
11722         * validate/tools/gst-validate.c:
11723           validate: call gst_bus_remove_signal_watch()
11724           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11725
11726 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11727
11728         * validate/gst/validate/media-descriptor-parser.c:
11729           validate: media-descriptor-parser: fix string leak
11730           _set_content() doesn't actually consume @content so the caller is responsible
11731           freeing it.
11732
11733 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11734
11735         * validate/gst/validate/gst-validate-pad-monitor.c:
11736           validate: pad-monitor: fix buffers list leak
11737
11738 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11739
11740         * validate/gst/validate/gst-validate-pad-monitor.c:
11741           validate: pad-monitor: fix caps leak
11742
11743 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11744
11745         * validate/gst/validate/gst-validate-media-info.c:
11746         * validate/gst/validate/gst-validate-scenario.c:
11747         * validate/gst/validate/media-descriptor-writer.c:
11748           validate: fix a bunch of GstBus leaks
11749
11750 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11751
11752         * validate/launcher/baseclasses.py:
11753           validate: store valgrind logs to its own file
11754
11755 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11756
11757         * validate/gst/validate/gst-validate-scenario.c:
11758           validate: report: fix invalid read when destroying Report
11759           Summary:
11760           @report was invalid when we were trying to clear the mutex.
11761           validate: scenario: remove weak pointer when destroying action
11762           Free an invalid read when the scenario is destroyed after the action.
11763           Differential Revision: http://phabricator.freedesktop.org/D44
11764
11765 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11766
11767         * validate/gst/validate/gst-validate-report.c:
11768           validate: report: fix invalid read when destroying Report
11769           @report was invalid when we were trying to clear the mutex.
11770
11771 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11772
11773         * validate/tools/gst-validate.c:
11774           validate: fix string arguments leaks
11775           We are responsible of freeing the string arguments parsed by GOptionContext.
11776
11777 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11778
11779         * validate/gst/validate/gst-validate-scenario.c:
11780           validate: scenario: don't borrow @structure in _fill_action()
11781           @structure was borrowed in some code path and wasn't in some other. Make it
11782           clearer, and fix a leak, by always copying it.
11783
11784 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11785
11786         * validate/gst/validate/gst-validate-override-registry.c:
11787         * validate/gst/validate/gst-validate-utils.c:
11788           validate: override-registry: fix structs list leak
11789           The list returned by _lines_get_strutures() needs to be deeply freed.
11790
11791 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11792
11793         * validate/gst/validate/gst-validate-scenario.c:
11794           validate: scenario: fix scenarios leak
11795
11796 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11797
11798         * validate/gst/validate/gst-validate-reporter.c:
11799           validate: reporter: fix message leak
11800
11801 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11802
11803         * validate/gst/validate/gst-validate-report.c:
11804           validate: report: don't shadow the GString variable
11805           We were leaking the GString as it's freed outside of the block.
11806
11807 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11808
11809         * validate/gst/validate/gst-validate-report.c:
11810           validate: report: fix GStrv leak
11811
11812 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11813
11814         * validate/gst/validate/gst-validate-report.c:
11815           validate: report: fix GStrv leak
11816           We borrow the content of the GStrv but were leaking the array itself.
11817
11818 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11819
11820         * validate/launcher/baseclasses.py:
11821           launcher: try using gst.supp as valgrind suppressions file
11822           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11823
11824 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11825
11826         * validate/Makefile.am:
11827           validate: install gst.supp
11828           Will be used when running tests inside Valgrind.
11829           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11830
11831 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11832
11833         * validate/launcher/baseclasses.py:
11834         * validate/launcher/main.py:
11835           launcher: add valgrind support
11836           Add a --valgrind option to gst-validate-launcher to run the tests inside
11837           Valgrind and tune GLib's memory allocator accordingly.
11838           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11839
11840 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11841
11842         * validate/data/Makefile.am:
11843         * validate/docs/validate/envvariables.xml:
11844         * validate/docs/validate/scenarios.xml:
11845         * validate/gst/validate/gst-validate-scenario.c:
11846           validate: move scenarios to validate/scenarios/
11847           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11848
11849 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11850
11851         * validate/launcher/main.py:
11852           validate:launcher: Fix small typo
11853
11854 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11855
11856         * validate/launcher/main.py:
11857           validate:launcher: Make sure to show apps specific options in the help
11858
11859 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11860
11861         * validate/launcher/baseclasses.py:
11862           validate:launcher: Fix test number printing
11863
11864 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11865
11866         * validate/launcher/baseclasses.py:
11867           validate:launcher Rename _other_testsuite_for_tester
11868           To _check_tester_has_other_testsuite
11869
11870 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11871
11872         * validate/launcher/baseclasses.py:
11873           validate:launcher: Cache all the tests in the runner
11874           This way we do not have to re ask all the test managers
11875           what tests should be run.
11876
11877 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11878
11879         * validate/launcher/apps/gstvalidate.py:
11880         * validate/launcher/baseclasses.py:
11881           validate:launcher: Add a way to simply run validate default tests on uris
11882           Summary:
11883           This allows us to easily run all the scenarios on a particular file doing:
11884           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11885           Reviewers: Mathieu_Du
11886           Differential Revision: http://phabricator.freedesktop.org/D36
11887
11888 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11889
11890         * validate/gst/validate/gst-validate-scenario.c:
11891           validate: keep executing actions even after linking up following execution
11892           When linking actions execution without waiting on execution context, then
11893           idle callback should keep being called so following action keep being
11894           executed.
11895
11896 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11897
11898         * .arcconfig:
11899         * validate/.gitignore:
11900           validate: Add more files to .gitignore
11901           Differential Revision: http://phabricator.freedesktop.org/D34
11902
11903 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11904
11905         * validate/gst/validate/gst-validate-scenario.c:
11906           validate:scenario: Rename get_position to execute_next_action
11907           That function was wrongly called and did not correspond to what it
11908           actually does.
11909
11910 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11911
11912         * validate/data/Makefile.am:
11913         * validate/data/seek_backward_non_flushing.scenario:
11914         * validate/data/seek_forward_non_flushing.scenario:
11915         * validate/gst/validate/gst-validate-scenario.c:
11916           Revert "validate: add non flushing seek support"
11917           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11918           Regressions on the test server, apparently linked to this patchset.
11919
11920 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11921
11922         * validate/gst/validate/gst-validate-scenario.c:
11923           Revert "validate: use segments to detect success of flushing seeks too"
11924           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11925           Regressions on the test server, apparently linked to this patchset.
11926
11927 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11928
11929         * validate/gst/validate/gst-validate-report.c:
11930         * validate/gst/validate/gst-validate-report.h:
11931         * validate/gst/validate/gst-validate-scenario.c:
11932           Revert "validate: expect a buffer with discontinuity after a seek"
11933           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11934           Regressions on the test server, apparently linked to this patchset.
11935
11936 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11937
11938         * validate/launcher/baseclasses.py:
11939           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11940           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11941
11942 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11943
11944         * validate/gst/validate/gst-validate-report.c:
11945         * validate/gst/validate/gst-validate-report.h:
11946         * validate/gst/validate/gst-validate-scenario.c:
11947           validate: expect a buffer with discontinuity after a seek
11948           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11949
11950 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11951
11952         * validate/gst/validate/gst-validate-scenario.c:
11953           validate: use segments to detect success of flushing seeks too
11954           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11955
11956 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11957
11958         * validate/data/Makefile.am:
11959         * validate/data/seek_backward_non_flushing.scenario:
11960         * validate/data/seek_forward_non_flushing.scenario:
11961         * validate/gst/validate/gst-validate-scenario.c:
11962           validate: add non flushing seek support
11963           and a couple scenarios using them
11964           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11965
11966 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11967
11968         * validate/launcher/apps/Makefile.am:
11969           validate:launcher: Do not forget to install apps/__init__.py
11970           It is a python module that should be usable by external apps/testsuites
11971
11972 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11973
11974         * validate/gst/validate/gst-validate-scenario.c:
11975           validate:scenario: Handle not mandatory action types
11976           Summary:
11977           There is currently no way to handle the fact that action types
11978           might be handled only by a specific application but not handling
11979           this action types would not cause any difference for the good execution
11980           of the scenario as a whole
11981           Differential Revision: http://phabricator.freedesktop.org/D33
11982
11983 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11984
11985         * validate/launcher/baseclasses.py:
11986           validate:launcher: Better handle GST debug log outputs redirection
11987
11988 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11989
11990         * validate/launcher/baseclasses.py:
11991           validate:launcher: First rely on the presence of criticals to set tests result
11992           In the case of external applications they might not set their exist
11993           code bases on the result of validate so we should rely on what
11994           validates as to say first.
11995
11996 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11997
11998         * validate/gst/validate/gst-validate-report.c:
11999         * validate/gst/validate/gst-validate-report.h:
12000         * validate/gst/validate/gst-validate-reporter.c:
12001           validate:report: Allow registering of issue types through the introspection
12002           Fixing annotations and make GstValidateIssue refcounted
12003           We break the ABI in that commit but I do not expect anyone to register
12004           issue type outside GstValidate yet.
12005           Add padding in the structures so we can avoid breaking the ABI again later.
12006
12007 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12008
12009         * validate/gst/validate/gst-validate-monitor.c:
12010           validate:monitor: Do not requiere a GstObject as target
12011           We can work with any GObject and that allows applications to write
12012           monitors for other aspects too
12013
12014 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12015
12016         * validate/gst/validate/gst-validate-scenario.c:
12017           validate:scenario: Alway execute sub action on action running SYNC
12018           Move methods around to avoid needing on top prototypes
12019
12020 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
12021
12022         * validate/docs/validate/command-line-tools.xml:
12023           validate:docs: Rename gst-validate-launch to gst-validate-launcher
12024           https://bugzilla.gnome.org/show_bug.cgi?id=745510
12025
12026 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12027
12028         * validate/gst/validate/gst-validate-report.c:
12029         * validate/gst/validate/gst-validate-scenario.c:
12030           validate:scenario: Do not execute last sub action twice when ASYNC
12031
12032 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12033
12034         * validate/gst/validate/gst-validate-scenario.c:
12035           validate:scenario: Properly print sub action as if they were main actions
12036
12037 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
12038
12039         * validate/docs/validate/scenarios.xml:
12040           validate:docs: Fix typos in Scenario File Format
12041           https://bugzilla.gnome.org/show_bug.cgi?id=736160
12042
12043 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12044
12045         * validate/tools/gst-validate-launcher.in:
12046           validate:launcher Do not use git -C as it is relatively recent
12047           https://bugzilla.gnome.org/show_bug.cgi?id=736160
12048
12049 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12050
12051         * validate/gst/preload/Makefile.am:
12052           validate: Build the preload so when possible
12053
12054 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12055
12056         * validate/launcher/main.py:
12057           validate:launcher: Print the long help in less when possible
12058
12059 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12060
12061         * validate/launcher/main.py:
12062           validate:launcher: Mention testsuite implementation in the help
12063
12064 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
12065
12066         * validate/configure.ac:
12067           validate: Define GST_PLUGIN_LDFLAGS as needed
12068
12069 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
12070
12071         * validate/tools/gst-validate-launcher.in:
12072           validate: Determine development mode using git hash value
12073           Development mode has been determined by whether the launcher is in git
12074           repo
12075           or not. This could be wrong when the launcher is installed to
12076           subdirectory of other project's git repo, such as jhbuild. It is normal
12077           to install compiled output to subdirectory of your jhbuild.
12078           Changed logic gets the first commit hash of current git repo and
12079           compares it with gst-devtools' the first commit hash.
12080           https://bugzilla.gnome.org/show_bug.cgi?id=744781
12081
12082 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12083
12084         * validate/launcher/apps/gstvalidate.py:
12085         * validate/launcher/baseclasses.py:
12086           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
12087
12088 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12089
12090         * validate/gst/validate/gst-validate-internal.h:
12091         * validate/gst/validate/gst-validate-report.c:
12092         * validate/gst/validate/gst-validate-scenario.c:
12093         * validate/gst/validate/gst-validate-scenario.h:
12094           validate:scenario: Fix GstValidateAction ABI adding a private structure
12095           This way we can easily extend the structure and avoid needing using
12096           a union and such
12097
12098 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12099
12100         * validate/tests/check/validate/padmonitor.c:
12101           validate: Test buffer outside of received range.
12102           Summary: As part of the preparation for a port to tracer.
12103           Test Plan: This is a test, we won't test tests
12104           Reviewers: tsaunier
12105           Differential Revision: http://internal.opencreed.com:8888/D19
12106
12107 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * codecanalyzer/src/gst_analyzer.c:
12110           codecanalyzer: fix codec detection with git master
12111           The names might be 'MPEG-2 (Simple Profile)' now.
12112           Shouldn't really rely on codec name strings here
12113           in the first place, but use caps instead.
12114
12115 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12116
12117         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12118           validate: Properly notify user about missing plugins
12119           This way it is clear in gst-validate-launcher that the failure is due
12120           to a missing plugin
12121
12122 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
12123
12124         * validate/gst/validate/gst-validate-scenario.h:
12125           validate: Fix wrong sizeof usage
12126           sizeof(int) is always <= sizeof(gpointer)
12127
12128 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12129
12130         * validate/launcher/baseclasses.py:
12131           validate: launcher: Use cElementTree for XML parsing
12132           Using cElementTree instead of ElementTree speeds up parsing of media
12133           descriptor files.
12134           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12135           leading to faster initialisation times for gst-validate-launcher.
12136           https://bugzilla.gnome.org/show_bug.cgi?id=743293
12137
12138 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12139
12140         * validate/gst/validate/gst-validate-report.c:
12141         * validate/gst/validate/gst-validate-scenario.c:
12142         * validate/gst/validate/gst-validate-scenario.h:
12143           validate: Print actions directly from the scenario
12144           Avoiding user to have to print them in each and every action type
12145           implementation.
12146           This requires adding some API to prepare actions before printing them.
12147           Preparing action in that case mean parsing the values contained in the
12148           GstStructure parsing equations and setting back the actual value
12149           afterward
12150           API:
12151           * GstValidatePrepateAction
12152           * gst_validate_action_type_set_prepare_function
12153
12154 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12155
12156         * validate/gst/validate/validate.c:
12157           validate: Fix build on windows
12158           Check where libgstvalidate.dll is installed and use that base folder to
12159           figure out where GstValidate plugins are installed
12160
12161 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12162
12163         * validate/data/Makefile.am:
12164         * validate/gst/validate/gst-validate-types.h:
12165           validate: Do not forget to dist _full variant of scrubing scenarios
12166
12167 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12168
12169         * validate/gst/validate/Makefile.am:
12170         * validate/gst/validate/gst-validate-report.h:
12171         * validate/gst/validate/gst-validate-scenario.h:
12172         * validate/gst/validate/gst-validate-types.h:
12173         * validate/gst/validate/validate.h:
12174           validate: Create a gst-validate-types.h header where we define types
12175           And include it from validate.h.
12176           This way we avoid to need to typedef GstValidateAction twice, which is
12177           a C11 feature
12178
12179 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
12180
12181         * validate/gst/validate/gst-validate-report.c:
12182           validate-report: Fix valist usage
12183           a va_list always 'exists' (it's a struct). It therefore can't be NULL
12184           (and can't be tested)
12185           Just use the regular print variant where appropriate.
12186
12187 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12188
12189         * validate/gst/validate/gst-validate-scenario.c:
12190           validate:scenario: Document locking
12191
12192 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12193
12194         * validate/gst/validate/gst-validate-scenario.c:
12195           validate:scenario: Make get_position happen on idle
12196           Summary:
12197           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12198           API:
12199           GstValidateScenario::execute-on-idle property
12200
12201 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12202
12203         * validate/gst/validate/gst-validate-scenario.c:
12204         * validate/gst/validate/gst-validate-scenario.h:
12205           validate:scenario: Add a method to retrieve all remaining actions
12206           Not only the next one as it was not making much sense!
12207           API:
12208           - gst_validate_scenario_get_next_action
12209           + gst_validate_scenario_get_actions
12210
12211 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12212
12213         * validate/gst/validate/gst-validate-utils.c:
12214           validate:utils: Fix some annotations
12215
12216 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
12217
12218         * validate/gst/validate/gst-validate-scenario.c:
12219         * validate/gst/validate/gst-validate-scenario.h:
12220           validate:scenario: Allow link up of action executions for overriden types
12221           Exposing a GstValidateActionType.overriden_type field
12222           And properly expose gst_validate_execute_action
12223
12224 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12225
12226         * validate/gst/validate/gst-validate-reporter.c:
12227           validate:reporter: Always print reports in the Gst debug system
12228
12229 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12230
12231         * validate/gst/validate/gst-validate-scenario.c:
12232           validate: Misc fixes
12233
12234 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12235
12236         * validate/gst/validate/gst-validate-scenario.c:
12237           validate: Properly annotate gst_validate_register_action_type*
12238           It does not return any reference to the type
12239
12240 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12241
12242         * validate/gst/validate/gst-validate-scenario.c:
12243         * validate/gst/validate/gst-validate-scenario.h:
12244           Revert "validate:scenario: Add a way to specify action structure size"
12245           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12246           Now that the exact same structure can be used to represent different
12247           action types, we can not rely on the structure size to stuff
12248           informations into the action.  Users should just make use of
12249           GstMiniObject.qdata.
12250
12251 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12252
12253         * validate/gst/validate/gst-validate-scenario.c:
12254           validate:scenario: We do not own any ref in GstValidateExecuteAction
12255           And gst_validate_action_set_done might very well unref the last
12256           reference to the action
12257
12258 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12259
12260         * validate/gst/validate/gst-validate-scenario.c:
12261           validate: Make sure that the latest action type registration is kept
12262           Avoiding to change the behaviour!
12263
12264 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12265
12266         * validate/data/change_state_intensive.scenario:
12267         * validate/gst/validate/gst-validate-scenario.c:
12268         * validate/gst/validate/gst-validate-scenario.h:
12269           validate:scenario: Handle scenario repeat property with sub actions
12270           And port change_state_intensive.scenario to it
12271
12272 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12273
12274         * validate/gst/validate/gst-validate-report.c:
12275         * validate/gst/validate/gst-validate-report.h:
12276         * validate/gst/validate/gst-validate-scenario.c:
12277           validate:scenario: Add the notion of sub actions
12278           Sub action will allow user to executed action *right* after the
12279           previous action has been completed, meaning in the end that both
12280           action can be considered as one single action.
12281           + Factor out a function to fill an GstValidateAction structure from a
12282           GstStructure
12283           + Factor out a function to set action playback time
12284
12285 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12286
12287         * validate/docs/validate/envvariables.xml:
12288           validate: Document some env variable usage
12289
12290 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12291
12292         * validate/gst/plugins/fault_injection/socket_interposer.c:
12293         * validate/gst/validate/gst-validate-scenario.c:
12294         * validate/gst/validate/gst-validate-scenario.h:
12295           validate: Add an API to cleanly register action type from plugins
12296           API:
12297           gst_validate_register_action_type_dynamic
12298           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12299
12300 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12301
12302         * validate/gst/plugins/fault_injection/Makefile.am:
12303         * validate/gst/plugins/fault_injection/socket_interposer.c:
12304           validate: Rename libfaultinjector to libgstvalidatefaultinjector
12305           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12306
12307 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12308
12309         * validate/gst/plugins/fault_injection/socket_interposer.c:
12310         * validate/gst/validate/gst-validate-scenario.c:
12311           validate: Use plugin name as implementer_namespace when registering action type
12312           And document it as a good practice as it will allow us to map plugins
12313           and action types
12314           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12315
12316 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12317
12318         * validate/Makefile.am:
12319         * validate/configure.ac:
12320         * validate/fault_injection/socket_interposer.h:
12321         * validate/gst/Makefile.am:
12322         * validate/gst/plugins/Makefile.am:
12323         * validate/gst/plugins/fault_injection/Makefile.am:
12324         * validate/gst/plugins/fault_injection/socket_interposer.c:
12325           validate: Move the fault_injection plugin to gst/plugins/
12326           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12327
12328 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12329
12330         * validate/gst/validate/validate.c:
12331           validate: Use an actual GstRegistry to track our plugins
12332           Keeping everything internal for now
12333           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12334
12335 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12336
12337         * validate/configure.ac:
12338         * validate/fault_injection/Makefile.am:
12339         * validate/fault_injection/socket_interposer.c:
12340         * validate/fault_injection/socket_interposer.h:
12341         * validate/gst/validate/Makefile.am:
12342         * validate/gst/validate/gst-validate-scenario.c:
12343         * validate/gst/validate/validate.c:
12344           validate: Implement fault_injection as a Gs(tValidate)Plugin
12345           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12346
12347 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12348
12349         * validate/gst/validate/gst-validate-scenario.c:
12350         * validate/gst/validate/gst-validate-scenario.h:
12351           validate:scenario: Add a way to specify action structure size
12352           And return the register GstValidateActionType on registration
12353           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12354
12355 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12356
12357         * validate/gst/validate/gst-validate-scenario.c:
12358           scenario: Do not concider we are seek_in_paused if executing a new action
12359           The new action might change the position on purpose and we should not
12360           fail in that case.
12361           Also at that point we know the test of position after the seek has
12362           been executed
12363           + Minor cosmetic fixes
12364           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12365
12366 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12367
12368         * validate/launcher/baseclasses.py:
12369           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12370           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12371
12372 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12373
12374         * validate/launcher/main.py:
12375           launcher: Use gst-integration-testsuites FDO git repo
12376           And make sure that people that were using the old repo get the origin
12377           repo properly updated.
12378           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12379
12380 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12381
12382         * validate/launcher/apps/gstvalidate.py:
12383         * validate/launcher/baseclasses.py:
12384           validate: launcher: Allow discovering scenario from full path
12385           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12386
12387 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12388
12389         * validate/gst/validate/gst-validate-scenario.c:
12390         * validate/gst/validate/gst-validate-scenario.h:
12391           validate: scenario: Add a method to get the following action to be executed
12392           API:
12393           + gst_validate_scenario_get_next_action
12394           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12395
12396 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12397
12398         * validate/gst/validate/gst-validate-report.c:
12399         * validate/gst/validate/gst-validate-report.h:
12400         * validate/gst/validate/gst-validate-reporter.c:
12401         * validate/gst/validate/gst-validate-reporter.h:
12402         * validate/gst/validate/gst-validate-runner.c:
12403           validate: Add helper functions ti print actions
12404           API:
12405           + gst_validate_scenario_get_next_action
12406           + gst_validate_reporter_report_simple
12407           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12408
12409 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12410
12411         * validate/gst/validate/gst-validate-scenario.h:
12412           validate: Minor documentation fixes
12413           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12414
12415 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12416
12417         * validate/data/seek_with_stop.scenario:
12418           validate: Set seek_with_stop as needing at least 2secs media files
12419           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12420
12421 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12422
12423         * validate/gst/validate/gst-validate-scenario.c:
12424         * validate/gst/validate/gst-validate-scenario.h:
12425         * validate/launcher/apps/gstvalidate.py:
12426           validate: Fix the check of action that can be *not* executed
12427           The check was wrong and we ended up allowing seek actions to no be
12428           executed.
12429           API:
12430           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12431           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12432
12433 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
12434
12435         * validate/gst/validate/gst-validate-scenario.c:
12436         * validate/gst/validate/gst-validate-scenario.h:
12437           validate:scenario; Advertise action types that will be executed on addition
12438           Adding a flag to the action type
12439           And make that code thread safe.
12440           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12441
12442 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12443
12444         * validate/gst/validate/gst-validate-scenario.c:
12445         * validate/gst/validate/gst-validate-scenario.h:
12446           validate:scenario: Add a Flag fore ActionType that need clocks sync
12447           And cleanly use it to set the need-clock-sync field in
12448           the scenario properties
12449           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12450
12451 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12452
12453         * validate/gst/validate/gst-validate-scenario.c:
12454         * validate/gst/validate/gst-validate-scenario.h:
12455           validate: Add the notion of INTERLACED actions
12456           An interlaced action is an action that will be executed ASYNC but
12457           without that will not block following actions during its execution.
12458           The action should be set to done later on at any point during the
12459           execution of the scenario.
12460           API:
12461           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12462           + GST_VALIDATE_ACTION_TYPE_INTERLACED
12463           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12464
12465 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12466
12467         * validate/gst/validate/gst-validate-internal.h:
12468         * validate/gst/validate/gst-validate-scenario.c:
12469         * validate/gst/validate/gst-validate-scenario.h:
12470           validate: Add a way to retrieve register actoin type from outside
12471           API:
12472           * GstValidateActionType
12473           * gst_validate_get_action_type
12474           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12475
12476 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12477
12478         * validate/launcher/apps/gstvalidate.py:
12479         * validate/launcher/baseclasses.py:
12480           validate:launcher: Implement a FakeMediaDescriptor
12481           This allows us to more cleanly implement Simple pipeline test
12482           generation
12483           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12484
12485 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12486
12487         * validate/gst/validate/gst-validate-scenario.h:
12488           validate:scenario: Make action->scenario public API
12489           It can be usefull for action type implementers
12490           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12491
12492 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12493
12494         * validate/gst/validate/gst-validate-scenario.c:
12495           validate:scenario: Add a disable-plugin action type
12496           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12497
12498 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12499
12500         * validate/gst/validate/gst-validate-scenario.c:
12501           validate: Properly advertise the wait action as ASYNC
12502           And add some printing when executing the set-property action
12503           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12504
12505 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12506
12507         * validate/launcher/apps/gstvalidate.py:
12508           validate: Enhance support for simple pipeline test generation
12509           The GstValidatePipelineGenerator was quite limited in term
12510           of configuration for user who just want to specify pipelines
12511           to run with/without scenario.
12512           Enhance the API so that we can properly configure that.
12513           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12514
12515 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12516
12517         * validate/gst/validate/gst-validate-scenario.c:
12518         * validate/tools/gst-validate.c:
12519           validate: Wait for switch-track to complete before executing next action
12520           This action type can take some time, we need to make sure that the
12521           combiner/input-selector element properly pushed a buffer marked
12522           as DISCONT to concider the action is done.
12523           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12524
12525 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12526
12527         * validate/gst/validate/gst-validate-scenario.c:
12528         * validate/gst/validate/gst-validate-scenario.h:
12529           validate:scenario: Avoid waiting for 50ms between actions
12530           We should be able to execute the next action as soon as the previous
12531           one is fully completed, make sure the code tries to do that and does
12532           not artificially add some waiting time.
12533           And make sure if the gst_validate_action_set_done is called from outside
12534           our execution thread, we do not try to execute anything
12535           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12536
12537 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
12538
12539         * validate/gst/validate/gst-validate-scenario.c:
12540           scenario: Add a signal to notify user when the scenario is DONE executing
12541           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12542
12543 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12544
12545         * validate/launcher/baseclasses.py:
12546           validate: launcher: Print test name in Result
12547           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12548
12549 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12550
12551         * validate/launcher/baseclasses.py:
12552         * validate/launcher/main.py:
12553           validate: launcher: Add option to run tests in parallel
12554           Patch 4/4 to implement parallel test execution.
12555           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12556
12557 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12558
12559         * validate/launcher/baseclasses.py:
12560           validate: launcher: Print test number on result
12561           With parallel test execution, it will be hard to track which result
12562           relates to which test. Therefore, the test number should be printed
12563           along with the results as well.
12564           Patch 3/4 to implement parallel test execution.
12565           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12566
12567 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12568
12569         * validate/launcher/baseclasses.py:
12570           validate: launcher: Use jobs list to take track of tests running
12571           Currently the tests are still run serially.
12572           Patch 2/4 to implement parallel test execution.
12573           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12574
12575 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12576
12577         * validate/launcher/baseclasses.py:
12578           validate: launcher: Use test index instead of counting test numbers
12579           Patch 1/4 to implement parallel test execution.
12580           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12581
12582 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12583
12584         * validate/launcher/RangeHTTPServer.py:
12585           validate: launcher: Support simultaneous requests in RangeHTTPServer
12586           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12587
12588 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12589
12590         * validate/launcher/baseclasses.py:
12591           validate: launcher: Make TestManager handle waiting for processes
12592           Patch 4/4 to make TestManager handle waiting for processes instead of
12593           expecting each Test to do it.
12594           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12595
12596 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12597
12598         * validate/launcher/baseclasses.py:
12599           validate: launcher: Use a Queue to test for test completion
12600           TestManager will use a Queue to track progress for all tests. This
12601           commit implements a queue inside Test to simplify the transition.
12602           Patch 3/4 to make TestManager handle waiting for processes instead of
12603           expecting each Test to do it.
12604           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12605
12606 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12607
12608         * validate/launcher/baseclasses.py:
12609           validate: launcher: Initialize Test start time outside of wait_process
12610           wait_process will be moved to TestManager, so the values used to track
12611           process update must remain inside Test.
12612           Patch 2/4 to make TestManager handle waiting for processes instead of
12613           expecting each Test to do it.
12614
12615 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12616
12617         * validate/launcher/baseclasses.py:
12618           validate: launcher: Split process_update() out of wait_process()
12619           Patch 1/4 to make TestManager handle waiting for processes instead of
12620           expecting each Test to do it.
12621
12622 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12623
12624         * validate/launcher/baseclasses.py:
12625         * validate/launcher/reporters.py:
12626           validate: launcher: Move logfile handling out of Reporter and into Test
12627           This makes each Test handle its own logfile, allowing the Reporter to
12628           work on multiple tests at the same time.
12629           Patch 5/5 to move logfile handling out of Reporter and into Test.
12630
12631 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12632
12633         * validate/launcher/reporters.py:
12634           validate: launcher: Remove redundant check
12635           self.out is always available when _get_captured() is called.
12636           Patch 4/5 to move logfile handling out of Reporter and into Test.
12637
12638 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12639
12640         * validate/launcher/baseclasses.py:
12641         * validate/launcher/reporters.py:
12642           validate: launcher: Split test log file handling in Reporter
12643           Patch 3/5 to move logfile handling out of Reporter and into Test.
12644
12645 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12646
12647         * validate/launcher/baseclasses.py:
12648         * validate/launcher/reporters.py:
12649           validate: launcher: Separate Reporter from current Test
12650           Instead of saving the current Test in Reporter for every test, use
12651           function parameters to achieve the same goal.
12652           Patch 2/5 to move logfile handling out of Reporter and into Test.
12653
12654 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12655
12656         * validate/launcher/baseclasses.py:
12657         * validate/launcher/reporters.py:
12658           validate: launcher: Initialize reporter timer before starting all tests
12659           Patch 1/5 to move logfile handling out of Reporter and into Test.
12660
12661 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12662
12663         * validate/launcher/baseclasses.py:
12664           validate: launcher: Don't wait for processes longer than necessary
12665
12666 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12667
12668         * validate/fault_injection/socket_interposer.c:
12669           socket interposer: Be even more platform restrictive.
12670
12671 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12672
12673         * validate/fault_injection/socket_interposer.c:
12674           validate: do not compile for android.
12675
12676 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12677
12678         * validate/Makefile.am:
12679         * validate/configure.ac:
12680         * validate/fault_injection/Makefile.am:
12681         * validate/fault_injection/socket_interposer.c:
12682         * validate/fault_injection/socket_interposer.h:
12683         * validate/gst/validate/Makefile.am:
12684         * validate/gst/validate/gst-validate-scenario.c:
12685         * validate/tools/Makefile.am:
12686           validate: Implement a fault injection library.
12687           + And implement a corrupt-socket-recv action
12688           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12689           For now the registering of the action is done through
12690           a call to socket_interposer_init, this will get better
12691           when we refactor the action logic.
12692           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12693
12694 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12695
12696         * validate/tests/check/validate/padmonitor.c:
12697           validate: tests more issues with caps.
12698           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12699
12700 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12701
12702         * validate/tests/check/validate/padmonitor.c:
12703         * validate/tests/check/validate/test-utils.c:
12704           validate: Add a test case for caps missing field.
12705           + Make the fake decoder have video/x-raw caps.
12706           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12707
12708 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12709
12710         * validate/tests/check/validate/padmonitor.c:
12711           validate: prepare tests for port to tracers backend.
12712           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12713
12714 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12715
12716         * validate/gst/validate/gst-validate-bin-monitor.c:
12717           bin-monitor: add itself as gobject data.
12718
12719 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12720
12721         * validate/launcher/baseclasses.py:
12722           validate: launcher: Fix test log header output
12723           Write log file header before running tests, instead of overwriting the
12724           file afterwards.
12725           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12726
12727 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12728
12729         * validate/launcher/baseclasses.py:
12730         * validate/launcher/httpserver.py:
12731         * validate/launcher/reporters.py:
12732           validate: launcher: Always create log files
12733           Create log files even when stdout redirection is enabled.
12734           This commit partially reverts 20c28de.
12735           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12736
12737 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12738
12739         * validate/launcher/baseclasses.py:
12740         * validate/launcher/httpserver.py:
12741         * validate/launcher/main.py:
12742         * validate/launcher/reporters.py:
12743           validate: launcher: Introduce new parameter for log file redirecting
12744           Allow log file redirection through the new --redirect-logs parameter.
12745           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12746           default logs directory in that case, and set redirect_logs internally.
12747           This also prevents the creation of an stdout/stderr directory for
12748           writing xunit.xml.
12749           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12750
12751 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12752
12753         * validate/gst/validate/gst-validate-pad-monitor.c:
12754           pad-monitor: plug caps leak on iterator resync
12755
12756 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12757
12758         * validate/gst/validate/gst-validate-pad-monitor.c:
12759           pad-monitor: use the same filter caps when querying downstream caps
12760           To avoid comparing the real result that has been filtered against
12761           a much larger caps that contains all possibilities.
12762
12763 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12764
12765         * validate/tests/check/validate/test-utils.c:
12766           validate: tests:  disable g_log handler
12767           It messes up our own failures counter
12768           And pass test-utils into gst-indent
12769
12770 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12771
12772         * validate/tests/check/validate/padmonitor.c:
12773           tests: padmonitor: disable glog handling
12774           It messes up our own failures counter
12775
12776 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12777
12778         * validate/gst/validate/gst-validate-pad-monitor.c:
12779           pad-monitor: get correct caps to check for proxied fields in caps queries
12780           Elements should proxy the peer element's caps fields and not what they
12781           have currently set on their pads when replying to a caps query
12782
12783 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12784
12785         * validate/gst/validate/gst-validate-pad-monitor.c:
12786           pad-monitor: Only add pending caps fields for source pads
12787           As caps events are downstream, caps set travels from sinks to
12788           sources. Adding pending setcaps values to sink pads makes no sense
12789           as when a new caps is set on the sink it would compare with values
12790           currently set on the source pad, causing a critical failure when
12791           renegotiation happens.
12792
12793 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12794
12795         * validate/launcher/baseclasses.py:
12796           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12797           when it is provided.
12798
12799 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12800
12801         * validate/launcher/apps/gstvalidate.py:
12802         * validate/launcher/baseclasses.py:
12803           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12804
12805 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12806
12807         * validate/launcher/baseclasses.py:
12808           validate: launcher: Force kill subprocess when done with them
12809           Making sure that we do not end up having spurious subprocess around
12810
12811 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12812
12813         * validate/launcher/baseclasses.py:
12814           launcher: baseclass: add missing parameter
12815           Fixes "NameError: global name 'options' is not defined"
12816
12817 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12818
12819         * validate/launcher/main.py:
12820           validate: launcher: Properly handle non default main dir
12821           for the case of the new testsuite files
12822
12823 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12824
12825         * validate/launcher/apps/__init__.py:
12826         * validate/launcher/apps/gstvalidate.py:
12827         * validate/launcher/main.py:
12828           validate: launcher: Make the gstvalidate application a python module
12829
12830 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12831
12832         * validate/configure.ac:
12833           validate: Remove remaining reference to launcher/apps/validate
12834           It has been removed now.
12835
12836 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12837
12838         * validate/tools/gst-validate.c:
12839           validate: Avoid assert removing an already removed signal handler
12840           And, make sure that we set the return value != 0 when we receive
12841           SIGINT
12842
12843 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12844
12845         * validate/launcher/main.py:
12846           validate: Handle setting the HTTP server local path from testsuites
12847
12848 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12849
12850         * validate/launcher/main.py:
12851         * validate/launcher/utils.py:
12852           validate: Rename gst-qa-assets to gst-integration-testsuites
12853
12854 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12855
12856         * validate/tools/gst-validate.c:
12857           validate: print execution of set_subtitles actions
12858
12859 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12860
12861         * validate/launcher/main.py:
12862           validate: Factor out an LauncherConfig class type to handle configurations
12863           Allowing us to more simply define default value and expose an API on
12864           top of it
12865
12866 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12867
12868         * validate/gst/validate/gst-validate-scenario.c:
12869         * validate/launcher/apps/gstvalidate.py:
12870           validate: Remove file specific blacklisted tests
12871
12872 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12873
12874         * validate/launcher/baseclasses.py:
12875           validate: Let the user know when new tests are added, or tests are REMOVED
12876
12877 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12878
12879         * validate/launcher/apps/gstvalidate.py:
12880         * validate/launcher/baseclasses.py:
12881         * validate/launcher/main.py:
12882           validate: Add a cleaner API to setup tests in testsuite files
12883           With the testsuite format you will get a setup_tests(tests_manager,
12884           options) function called for each TestManager.
12885           The function will have the exact same role as with old config
12886           file but with a clean API and not magic global variables.
12887           This implies that we need default blacklist to be directly set
12888           on the TestManager and not on options.blacklisted_test
12889
12890 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12891
12892         * validate/launcher/main.py:
12893           validate: Add a way to sync all assets, including big ones
12894
12895 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12896
12897         * validate/launcher/apps/Makefile.am:
12898         * validate/launcher/apps/gstvalidate.py:
12899         * validate/launcher/apps/validate/Makefile.am:
12900         * validate/launcher/apps/validate/validate_testsuite.py:
12901         * validate/launcher/main.py:
12902         * validate/launcher/utils.py:
12903           validate: Remove the default testsuite implementation
12904           The default testsuite implementation should belong to the default
12905           asset repo where we have the corresponding knowledge.
12906           We should style manage a sensible list of known blacklisted tests,
12907           encoding profiles, and generators in GstValidate itself and allow testsuite
12908           actual implementations to easily use them though the register_default_*
12909           methods.
12910           This allow us to be able to remove the ugly execfile() call.
12911
12912 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12913
12914         * validate/gst/validate/gst-validate-reporter.c:
12915           validate: Make sure to at least listen to GStreamer and GLib g_logs
12916           If somewhere else someone is overriding the g_log default handler,
12917           we would not get notified of anything.
12918
12919 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12920
12921         * validate/launcher/baseclasses.py:
12922           validate: Disable coloration of GST_DEBUG logs when we have no-color
12923           Do that only when those logs are not saved to a file
12924
12925 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12926
12927         * validate/gst/validate/gst-validate-report.c:
12928         * validate/gst/validate/gst-validate-scenario.c:
12929         * validate/gst/validate/media-descriptor-parser.h:
12930         * validate/gst/validate/media-descriptor.h:
12931           validate: Factor out a function to print action types parametters
12932           + Remove playback-type from the list and just print it
12933
12934 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12935
12936         * validate/gst/validate/gst-validate-element-monitor.c:
12937         * validate/gst/validate/gst-validate-element-monitor.h:
12938         * validate/gst/validate/gst-validate-pad-monitor.c:
12939           pad-monitor: do not enforce caps querying rules for converters
12940           Some encoders/decoders can also be converters, do not enforce
12941           caps proxying rules for them
12942
12943 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12944
12945         * validate/launcher/main.py:
12946           validate: fix typo in documentation
12947           There are some typing mistakes in gst-validate-launcher --help
12948           Hence fixing the same.
12949           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12950
12951 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12952
12953         * validate/launcher/apps/validate/validate_testsuite.py:
12954         * validate/launcher/main.py:
12955           validate: Handle unlimited tests duration
12956           Running full length scenario when the user asks
12957
12958 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12959
12960         * validate/gst/validate/gst-validate-element-monitor.c:
12961           validate: Already having a monitor is no error
12962
12963 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12964
12965         * validate/pre-commit-python.hook:
12966           validate: pre commit hook: Do not try to run pep8 on non python files!
12967
12968 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12969
12970         * validate/data/Makefile.am:
12971         * validate/data/scrub_backward_seeking_full.scenario:
12972         * validate/data/scrub_forward_seeking_full.scenario:
12973           validate: Add scub_*_seeking_full scenarios
12974           Which basically do the same thing as scrub_*_seeking but during
12975           throughout the whole duration of the media
12976
12977 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12978
12979         * validate/docs/validate/gst-validate-docs.sgml:
12980         * validate/docs/validate/gst-validate-sections.txt:
12981         * validate/gst/validate/gst-validate-reporter.c:
12982         * validate/gst/validate/gst-validate-reporter.h:
12983         * validate/gst/validate/gst-validate-runner.h:
12984           validate: Enhance documentation
12985
12986 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12987
12988         * validate/launcher/apps/gstvalidate.py:
12989         * validate/launcher/main.py:
12990           validate: Add an option to update all .media_info files
12991
12992 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12993
12994         * validate/gst/validate/gst-validate-scenario.c:
12995           validate:scenario: Execute actions without playback time without a valid position
12996           If the user did not specify any playback time we should be able to
12997           execute actions even if the pipeline can't answer the position query
12998           + Make simpler to read the conditions of an action execution
12999
13000 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
13001
13002         * validate/gst/validate/gst-validate-internal.h:
13003         * validate/gst/validate/gst-validate-scenario.c:
13004         * validate/gst/validate/gst-validate-scenario.h:
13005           validate:scenario: Properly handle ASYNC action execution in the API
13006           The ->execute function now return a GstValidateExecuteActionReturn
13007           which can be set as ASYNC in order to tell the scenario that the action
13008           will be executed asynchronously, when the action is done, the caller is
13009           responsible for calling gst_validate_action_set_done(); so that the
13010           scenario keeps going on.
13011           In this commit we make sure that the old API keeps working as
13012           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
13013           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
13014           Morevover GstValidateExecuteActionReturn is just a define
13015           API:
13016           + gst_validate_action_set_done
13017           + GstValidateExecuteActionReturn
13018           https://bugzilla.gnome.org/show_bug.cgi?id=739854
13019
13020 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
13021
13022         * validate/gst/validate/gst-validate-internal.h:
13023         * validate/gst/validate/gst-validate-report.c:
13024         * validate/gst/validate/gst-validate-scenario.c:
13025         * validate/gst/validate/gst-validate-scenario.h:
13026           validate: Add a GstValidateActionTypeFlag flag
13027           Allowing us to define action types more in detail.
13028           Keep backward compatibility, at least with the C API
13029           https://bugzilla.gnome.org/show_bug.cgi?id=739854
13030
13031 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
13032
13033         * validate/gst/validate/Makefile.am:
13034         * validate/gst/validate/gst-validate-bin-monitor.c:
13035         * validate/gst/validate/gst-validate-bin-monitor.h:
13036         * validate/gst/validate/gst-validate-monitor-factory.c:
13037         * validate/gst/validate/gst-validate-pipeline-monitor.c:
13038         * validate/gst/validate/gst-validate-pipeline-monitor.h:
13039           validate: Add a GstValidatePipelineMonitor subclass
13040           We had quite a bit of code dedicated to handled GstPipeline monitoring
13041           inside GstValidateBinMonitor, cleanly split that code into a new object
13042           type
13043           https://bugzilla.gnome.org/show_bug.cgi?id=740704
13044
13045 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
13046
13047         * validate/launcher/apps/gstvalidate.py:
13048         * validate/launcher/baseclasses.py:
13049         * validate/launcher/main.py:
13050         * validate/launcher/utils.py:
13051           validate:launcher: Force clock sync for some protocols
13052           In HLS for example, not having clock sync might lead to races and failures
13053           do not test that for now
13054
13055 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
13056
13057         * validate/gst/validate/gst-validate-pad-monitor.c:
13058           validate: Don't fail getting master report from a ghostpad without target
13059
13060 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
13061
13062         * validate/gst/validate/gst-validate-bin-monitor.c:
13063           validate: Print current position even if we do not know the rate
13064           That could cause gst-validate-launcher to wrongly concider tests
13065           as timeout
13066
13067 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
13068
13069         * validate/gst/validate/gst-validate-scenario.c:
13070           validate:scenario: Force clock sink for scenarios with a pause action
13071
13072 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
13073
13074         * validate/launcher/baseclasses.py:
13075           validate: Handle wrong paths when listing avalaible apps
13076           User can make mistake or we can have an empty path.
13077
13078 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
13079
13080         * validate/gst/validate/gst-validate-pad-monitor.c:
13081         * validate/gst/validate/gst-validate-report.c:
13082         * validate/gst/validate/gst-validate-report.h:
13083         * validate/tests/check/validate/padmonitor.c:
13084           validate: Do not check if first buffer running time is 0
13085           It can perfectly not be 0, so it makes no sense to check that.
13086           https://bugzilla.gnome.org/show_bug.cgi?id=739965
13087
13088 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
13089
13090         * validate/launcher/apps/validate/validate_testsuite.py:
13091           validate: Add audiomixer test to the default testsuite
13092
13093 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
13094
13095         * validate/gst/validate/gst-validate-pad-monitor.c:
13096           pad-monitor: Give better details about segment mismatch issues
13097
13098 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
13099
13100         * validate/gst/validate/gst-validate-pad-monitor.c:
13101         * validate/gst/validate/gst-validate-report.c:
13102         * validate/gst/validate/gst-validate-report.h:
13103           validate: Be more precise in issue type for wrong seqnum
13104           Depending on the type of event where the bug occurs,
13105           it is not the same issue type. That allows us to have
13106           much precise reports, and better explain the user
13107           where the issue stands.
13108
13109 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
13110
13111         * validate/gst/validate/gst-validate-monitor-factory.c:
13112         * validate/gst/validate/gst-validate-scenario.c:
13113           validate: Fix a few annotation issues
13114
13115 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
13116
13117         * validate/docs/validate/envvariables.xml:
13118         * validate/gst/validate/gst-validate-scenario.c:
13119           validate: Add the notion of WAIT_MULTIPLIER for the wait action
13120           Allowing the user to decide to wait more, or less, or even not wait
13121           for the wait action to execute when running scenarios.
13122
13123 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13124
13125         * validate/gst/validate/gst-validate-scenario.c:
13126           validate:scenario: Report an EXECUTION_ERROR on action execution failure
13127           If the action type handles a better error report type, it should just
13128           return TRUE, and report its issue itself.
13129
13130 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
13131
13132         * validate/launcher/baseclasses.py:
13133           validate: Do not exit when we can not discover a result file
13134           Loggable.error actually exit the process, it is not what we want!
13135           + Avoid a backtrace
13136
13137 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
13138
13139         * validate/gst/validate/gst-validate-scenario.c:
13140           scenario: Allow set-property action to work much earlier
13141           By default an action has no playback-time, this makes it actionable
13142           immediatly.
13143           When no playback-time is set on a set-property action, it will
13144           be activated the moment the element is added in the pipeline.
13145
13146 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
13147
13148         * validate/gst/validate/gst-validate-bin-monitor.c:
13149           validate-bin-monitor: Initialize local variable
13150           Avoids segfaults when freeing them if they didn't get filled in
13151
13152 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154         * validate/autogen.sh:
13155         * validate/multi-pre-commit.hook:
13156         * validate/pre-commit-python.hook:
13157           validate: update pre-commit hook.
13158           + Allows to run multiple pre-commit hooks.
13159           + Always relink the hooks on autogen.
13160           + Run pep8 on commited python files.
13161           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13162
13163 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13164
13165         * validate/launcher/apps/gstvalidate.py:
13166           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13167           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13168
13169 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13170
13171         * validate/launcher/utils.py:
13172           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13173           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13174
13175 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13176
13177         * validate/launcher/main.py:
13178           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13179           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13180
13181 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13182
13183         * validate/launcher/loggable.py:
13184           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13185           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13186
13187 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13188
13189         * validate/launcher/baseclasses.py:
13190           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13191           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13192
13193 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13194
13195         * validate/launcher/RangeHTTPServer.py:
13196         * validate/launcher/apps/gstvalidate.py:
13197         * validate/launcher/apps/validate/validate_testsuite.py:
13198         * validate/launcher/baseclasses.py:
13199         * validate/launcher/httpserver.py:
13200         * validate/launcher/loggable.py:
13201         * validate/launcher/main.py:
13202         * validate/launcher/reporters.py:
13203         * validate/launcher/utils.py:
13204           validate-launcher: pep8ify sources.
13205           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13206
13207 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13208
13209         * validate/gst/validate/gst-validate-utils.c:
13210           validate-utils: downgrade ERROR to DEBUG.
13211           This function is called in places where it is legit for it
13212           to return NULL.
13213
13214 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13215
13216         * validate/launcher/baseclasses.py:
13217           launcher: add a way to specify an application directory.
13218           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13219
13220 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13221
13222         * validate/launcher/apps/Makefile.am:
13223         * validate/launcher/apps/geslaunch.py:
13224           launcher: Don't implement product-specific TestManagers.
13225           This manager will be moved in GES.
13226           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13227
13228 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13229
13230         * validate/Makefile.am:
13231         * validate/configure.ac:
13232         * validate/launcher/Makefile.am:
13233         * validate/launcher/RangeHTTPServer.py:
13234         * validate/launcher/__init__.py:
13235         * validate/launcher/apps/Makefile.am:
13236         * validate/launcher/apps/geslaunch.py:
13237         * validate/launcher/apps/gstvalidate.py:
13238         * validate/launcher/apps/validate/Makefile.am:
13239         * validate/launcher/apps/validate/validate_testsuite.py:
13240         * validate/launcher/baseclasses.py:
13241         * validate/launcher/httpserver.py:
13242         * validate/launcher/loggable.py:
13243         * validate/launcher/main.py:
13244         * validate/launcher/reporters.py:
13245         * validate/launcher/utils.py:
13246         * validate/tools/Makefile.am:
13247         * validate/tools/gst-validate-launcher.in:
13248           validate-launcher: restructure filesystem
13249           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13250
13251 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
13252
13253         * validate/gst/validate/gst-validate-reporter.c:
13254           validate: Fix compiler warning about implicit enum type conversion
13255           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13256           'GstValidateReportingDetails' to different enumeration type
13257           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13258           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13259           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
13260           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13261           'GstValidateReportingDetails' to different enumeration type
13262           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13263           ret = iface->get_reporting_level (reporter);
13264           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13265           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13266           'GstValidateInterceptionReturn' to different enumeration type
13267           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13268           return ret;
13269           ~~~~~~ ^~~
13270
13271 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13272
13273         * validate/gst/validate/Makefile.am:
13274           build: We install all headers system wide for now.
13275           Will be fixed when the API is deemed stable enough
13276
13277 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13278
13279         * validate/gst/validate/gst-validate-enums.h:
13280         * validate/gst/validate/gst-validate-monitor.c:
13281         * validate/gst/validate/gst-validate-monitor.h:
13282         * validate/gst/validate/gst-validate-pad-monitor.c:
13283         * validate/gst/validate/gst-validate-report.c:
13284         * validate/gst/validate/gst-validate-report.h:
13285         * validate/gst/validate/gst-validate-reporter.c:
13286         * validate/gst/validate/gst-validate-reporter.h:
13287         * validate/gst/validate/gst-validate-runner.c:
13288         * validate/gst/validate/gst-validate-runner.h:
13289         * validate/tests/check/validate/overrides.c:
13290         * validate/tests/check/validate/padmonitor.c:
13291         * validate/tests/check/validate/reporting.c:
13292           validate: rename GstValidateReportingLevel.
13293           Removes the confusion with GstValidateReportLevel.
13294           Modeled on GstDebugGraphDetails.
13295
13296 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13297
13298         * validate/gst/validate/gst-validate-pad-monitor.c:
13299         * validate/tests/check/validate/padmonitor.c:
13300           validate: Verify that elements always send a segment before pushing EOS
13301           EOS is some kind of data flow and thus a segment event should always be
13302           pushed before the EOS is sent
13303
13304 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13305
13306         * validate/gst/validate/gst-validate-pad-monitor.c:
13307         * validate/gst/validate/gst-validate-report.c:
13308         * validate/gst/validate/gst-validate-report.h:
13309         * validate/tests/check/validate/padmonitor.c:
13310         * validate/tests/check/validate/reporting.c:
13311           validate: Properly check that the seqnum of the EOS is always properly set
13312           In the pipeline, an EOS should always have the same seqnum of the
13313           previous SEGMENT event that was received. If the segment is the result
13314           of a seek, it should always be the same as the seek seqnum too.
13315           + (Mathieu Duponchelle): fix reporting and concatenation tests.
13316
13317 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13318
13319         * validate/gst/validate/gst-validate-override-registry.c:
13320         * validate/gst/validate/gst-validate-report.c:
13321         * validate/gst/validate/gst-validate-report.h:
13322         * validate/tests/check/Makefile.am:
13323         * validate/tests/check/validate/overrides.c:
13324           validate: Add support for text based override files
13325           Allowing user to easily determine the severity of issue
13326           types in a config file
13327           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13328
13329 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13330
13331         * validate/gst/validate/media-descriptor-parser.c:
13332         * validate/gst/validate/media-descriptor-parser.h:
13333           validate: Remove unused method
13334           gst_media_descriptor_add_frame is not used anywhere
13335           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13336
13337 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13338
13339         * validate/gst/validate/gst-validate-scenario.c:
13340         * validate/gst/validate/gst-validate-utils.c:
13341         * validate/gst/validate/gst-validate-utils.h:
13342           validate: Move GstStructure file parsing into utils
13343           So it can be reused, at least in GstValidate.
13344
13345 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13346
13347         * validate/gst/overrides/gst-validate-default-overrides.c:
13348         * validate/gst/validate/gst-validate-media-info.c:
13349         * validate/gst/validate/gst-validate-report.c:
13350         * validate/gst/validate/gst-validate-report.h:
13351         * validate/gst/validate/gst-validate-reporter.h:
13352         * validate/gst/validate/media-descriptor-writer.c:
13353         * validate/tests/check/validate/padmonitor.c:
13354           validate: report: Simplify the issue ID registering using GQuarks
13355           + Remove unused issue types
13356           https://bugzilla.gnome.org/show_bug.cgi?id=737790
13357
13358 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13359
13360         * validate/gst/validate/gst-validate-pad-monitor.c:
13361         * validate/gst/validate/gst-validate-pad-monitor.h:
13362         * validate/gst/validate/gst-validate-report.c:
13363         * validate/gst/validate/gst-validate-report.h:
13364         * validate/tests/check/validate/padmonitor.c:
13365         * validate/tests/check/validate/test-utils.c:
13366         * validate/tests/check/validate/test-utils.h:
13367         * validate/tools/launcher/apps/gstvalidate.py:
13368           validate: Check all buffers when we have the info from MediaDescriptor
13369           We now check that each buffer is the expected one for each buffer that
13370           come into the decoder.
13371           + Fix some minor leaks in test-utils
13372           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13373
13374 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13375
13376         * validate/gst/validate/media-descriptor-parser.c:
13377         * validate/gst/validate/media-descriptor-parser.h:
13378           validate:media-descriptor-parser: Add a way to create from a string
13379           So it is simple to make use of it from the testsuite
13380           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13381
13382 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13383
13384         * validate/gst/validate/gst-validate-report.c:
13385           report: g_critical are CRITICAL issues!
13386           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13387
13388 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13389
13390         * validate/tools/launcher/baseclasses.py:
13391           validate: launcher: Fix printing of errors in final report
13392           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13393
13394 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13395
13396         * validate/tools/launcher/apps/gstvalidate.py:
13397         * validate/tools/launcher/baseclasses.py:
13398         * validate/tools/launcher/main.py:
13399           validate: Add the possibility to generate media infos with frame descs
13400           + Fix a little issue when the generation fails.
13401           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13402
13403 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13404
13405         * validate/gst/validate/media-descriptor-parser.c:
13406         * validate/gst/validate/media-descriptor-writer.c:
13407         * validate/gst/validate/media-descriptor.h:
13408           validate: MediaDescriptors: Add md5sum to buffer informations
13409           In the media descriptor files, we now have the md5sum of the actual
13410           content of encoded buffers so that we can check that the buffer content is
13411           perfectly what is was supposed to be.
13412           + Fix the check of whether a frame is a keyframe in the string
13413           comparison (g_ascii_strcasecmp  return 0 if string matches)
13414           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13415
13416 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13417
13418         * validate/gst/validate/media-descriptor-parser.h:
13419           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13420           So that method land where they actually belong.
13421           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13422
13423 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13424
13425         * validate/gst/validate/gst-validate-bin-monitor.c:
13426         * validate/gst/validate/gst-validate-element-monitor.c:
13427         * validate/gst/validate/gst-validate-monitor.c:
13428         * validate/gst/validate/gst-validate-monitor.h:
13429         * validate/tools/gst-validate.c:
13430           validate: Add a way to pass a MediaDescriptor around monitors
13431           And add an option in gst-validate so that the user can define what
13432           media descriptor file to use.
13433           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13434
13435 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13436
13437         * validate/gst/validate/media-descriptor-writer.c:
13438           validate:media-descriptor: Handle stream with no tags
13439           It was segfaulting before.
13440
13441 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13442
13443         * .gitignore:
13444         * validate/.gitignore:
13445         * validate/docs/.gitignore:
13446         * validate/docs/validate/.gitignore:
13447           validate: Add more files to gitignore
13448
13449 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13450
13451         * validate/gst/validate/media-descriptor-parser.c:
13452         * validate/gst/validate/media-descriptor-parser.h:
13453         * validate/gst/validate/media-descriptor.c:
13454         * validate/gst/validate/media-descriptor.h:
13455           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13456           So that method land where they actually belong.
13457
13458 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13459
13460         * validate/gst/validate/gst-validate-report.c:
13461         * validate/gst/validate/gst-validate-report.h:
13462         * validate/gst/validate/gst-validate-reporter.c:
13463         * validate/gst/validate/gst-validate-runner.c:
13464         * validate/tests/check/validate/reporting.c:
13465           validate-report / reporter: rework the way we repeat issues.
13466           + runner: update reports count algorithm.
13467
13468 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13469
13470         * validate/gst/validate/gst-validate-pad-monitor.c:
13471           pad-monitor: mark the peer pad as EOS too.
13472           When a sink pad gets EOS, its src pad monitor should also
13473           be marked as EOS (helpful with issue concatenation).
13474
13475 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13476
13477         * validate/gst/validate/gst-validate-pad-monitor.c:
13478         * validate/gst/validate/gst-validate-runner.c:
13479         * validate/tests/check/validate/reporting.c:
13480           validate-pad-monitor / runner: Check per-object reporting levels.
13481
13482 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13483
13484         * validate/gst/validate/gst-validate-pad-monitor.c:
13485         * validate/gst/validate/gst-validate-report.c:
13486         * validate/gst/validate/gst-validate-report.h:
13487           validate-report: Set conditions in which a report can't be master.
13488
13489 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13490
13491         * validate/gst/validate/gst-validate-report.c:
13492         * validate/gst/validate/gst-validate-report.h:
13493           validate-report: Add a reporting level field and setter.
13494
13495 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13496
13497         * validate/gst/validate/gst-validate-report.c:
13498         * validate/gst/validate/gst-validate-report.h:
13499         * validate/gst/validate/gst-validate-runner.c:
13500         * validate/tests/check/validate/padmonitor.c:
13501         * validate/tests/check/validate/reporting.c:
13502           validate-runner: implement synthetic report.
13503           + Fix criticals logic in validate_runner_printf
13504           + Update padmonitor tests
13505           + Split validate_report_printf function.
13506
13507 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13508
13509         * validate/gst/validate/gst-validate-runner.c:
13510         * validate/tests/check/validate/reporting.c:
13511           validate-runner: Implement REPORT_NONE for global reporting.
13512           Yeah that was tough. Helpful already though, for example:
13513           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13514           will only report issues reported by the source.
13515           + Add test.
13516
13517 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13518
13519         * validate/gst/validate/gst-validate-monitor.c:
13520         * validate/gst/validate/gst-validate-reporter.c:
13521         * validate/gst/validate/gst-validate-reporter.h:
13522         * validate/tests/check/validate/reporting.c:
13523           tests: Check monitors correctly determine their reporting level.
13524           + [API] gst_validate_reporter_get_reporting_level
13525
13526 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13527
13528         * validate/gst/validate/gst-validate-monitor.c:
13529         * validate/gst/validate/gst-validate-runner.c:
13530           validate-runner / monitor: Let the user single out pads.
13531           That's some pretty specific code but it should be helpful.
13532           The following syntax can be used : element-name::pad-name.
13533           + Free return of gst_object_get_name.
13534
13535 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13536
13537         * validate/gst/validate/gst-validate-reporter.c:
13538         * validate/gst/validate/gst-validate-runner.c:
13539           validate-runner / reporter: Sanitize reports refcounting.
13540           The previous code worked but was confusing, the runner didn't actually
13541           take the ref it was releasing later.
13542           + Fix indentation.
13543
13544 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13545
13546         * validate/gst/validate/gst-validate-element-monitor.c:
13547         * validate/tests/check/validate/padmonitor.c:
13548         * validate/tests/check/validate/test-utils.c:
13549         * validate/tests/check/validate/test-utils.h:
13550           tests: Test reports refcounts.
13551           + Set the element monitor on the element as qdata.
13552
13553 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13554
13555         * validate/gst/validate/gst-validate-monitor.c:
13556         * validate/gst/validate/gst-validate-monitor.h:
13557           validate-monitor: Determine the reporting level at setup.
13558
13559 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13560
13561         * validate/gst/validate/gst-validate-runner.c:
13562         * validate/gst/validate/gst-validate-runner.h:
13563         * validate/tests/check/validate/reporting.c:
13564           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13565           + Extend the tests.
13566           + [API] gst_validate_runner_get_default_reporting_level
13567           + [API] gst_validate_runner_get_reporting_level_for_name
13568
13569 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13570
13571         * validate/gst/validate/Makefile.am:
13572         * validate/gst/validate/gst-validate-enums.h:
13573         * validate/gst/validate/gst-validate-runner.c:
13574         * validate/gst/validate/gst-validate-runner.h:
13575         * validate/tests/check/Makefile.am:
13576         * validate/tests/check/validate/reporting.c:
13577           validate-runner: report-level initial work.
13578           + Defines reporting levels and document them.
13579           + Add API to get the default level.
13580           + fix indentation.
13581           + fix some typos.
13582           + Add the beginning of a reporting test.
13583
13584 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13585
13586         * validate/gst/validate/gst-validate-pad-monitor.c:
13587         * validate/tests/check/validate/padmonitor.c:
13588           validate-pad-monitor: concatenate issues.
13589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13590           The process is to check for a similar report in intercept_report on
13591           the pads of the upstream element, set that report as the master report
13592           of the intercepted report, and return REPORTER_KEEP instead
13593           of REPORTER_REPORT.
13594
13595 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13596
13597         * validate/tests/check/validate/test-utils.c:
13598         * validate/tests/check/validate/test-utils.h:
13599           test-utils: add a create_and_monitor element function.
13600
13601 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13602
13603         * validate/gst/validate/gst-validate-reporter.c:
13604         * validate/gst/validate/gst-validate-reporter.h:
13605           validate-reporter: Add some methods
13606           + gst_validate_reporter_get_reports
13607           + gst_validate_reporter_get_reports_count
13608
13609 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13610
13611         * validate/gst/validate/gst-validate-report.c:
13612         * validate/gst/validate/gst-validate-report.h:
13613           validate-report: Add the notion of master / shadow reports.
13614           A master report is a report that has been detected by a monitor
13615           to stem from the same issue. It thus contains a list of
13616           "shadow reports" which it will browse when printing itself.
13617
13618 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13619
13620         * validate/gst/validate/gst-validate-report.c:
13621           validate-report: Make the ref / unref functions safer.
13622
13623 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13624
13625         * validate/tests/check/validate/padmonitor.c:
13626           tests/padmonitor: Correcly strdup the result of get_metadata.
13627           The const pointer was becoming invalid after the first call to add_metadata,
13628           and we ended up setting corrupted data on the second call.
13629
13630 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13631
13632         * validate/gst/validate/gst-validate-monitor.c:
13633         * validate/gst/validate/gst-validate-pad-monitor.c:
13634         * validate/gst/validate/gst-validate-reporter.c:
13635         * validate/gst/validate/gst-validate-reporter.h:
13636         * validate/gst/validate/gst-validate-scenario.c:
13637           validate-reporter: Add return value to intercept_report.
13638           It will allow to drop, keep or report reports.
13639
13640 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13641
13642         * validate/gst/validate/gst-validate-pad-monitor.c:
13643           validate-pad-monitor: Reimplement reporter interface.
13644           + Do nothing there for now, except chain up.
13645
13646 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13647
13648         * validate/gst/validate/gst-validate-reporter.c:
13649         * validate/gst/validate/gst-validate-reporter.h:
13650           validate-reporter: add gst_validate_reporter_get_report.
13651           + Add locking.
13652
13653 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13654
13655         * validate/configure.ac:
13656           Back to development
13657
13658 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13659
13660         * validate/ChangeLog:
13661         * validate/NEWS:
13662         * validate/configure.ac:
13663           Release 1.4.0
13664
13665 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13666
13667         * validate/gst/validate/gst-validate-bin-monitor.c:
13668           validate: Print position if it could properly be queried
13669           Otherwize we will print meaningless garbage.
13670
13671 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13672
13673         * validate/docs/launcher/conf.py:
13674         * validate/tools/launcher/baseclasses.py:
13675           validate:launcher: Minor enhancement in the documentation
13676
13677 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13678
13679         * validate/data/adaptive_video_framerate.scenario:
13680         * validate/data/adaptive_video_framerate_size.scenario:
13681         * validate/data/adaptive_video_size.scenario:
13682         * validate/data/alternate_fast_backward_forward.scenario:
13683         * validate/data/camerabin_signal.scenario:
13684         * validate/data/disable_subtitle_track_while_paused.scenario:
13685         * validate/data/fast_backward.scenario:
13686         * validate/data/fast_forward.scenario:
13687         * validate/data/force_key_unit.scenario:
13688         * validate/data/pause_resume.scenario:
13689         * validate/data/play_15s.scenario:
13690         * validate/data/reverse_playback.scenario:
13691         * validate/data/scrub_backward_seeking.scenario:
13692         * validate/data/scrub_forward_seeking.scenario:
13693         * validate/data/seek_backward.scenario:
13694         * validate/data/seek_forward.scenario:
13695         * validate/data/seek_forward_backward.scenario:
13696         * validate/data/seek_with_stop.scenario:
13697         * validate/data/simple_seeks.scenario:
13698         * validate/data/switch_audio_track.scenario:
13699         * validate/data/switch_audio_track_while_paused.scenario:
13700         * validate/data/switch_subtitle_track.scenario:
13701         * validate/data/switch_subtitle_track_while_paused.scenario:
13702         * validate/data/update_start.scenario:
13703         * validate/data/update_stop.scenario:
13704         * validate/docs/validate/scenarios.xml:
13705         * validate/gst/validate/gst-validate-scenario.c:
13706           validate: Rename action type playback_time to playback-time
13707           Keeping backward compatiblity with the old naming
13708
13709 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13710
13711         * validate/docs/validate/gst-validate-sections.txt:
13712         * validate/gst/validate/gst-validate-scenario.c:
13713         * validate/gst/validate/gst-validate-scenario.h:
13714         * validate/tools/gst-validate-transcoding.c:
13715         * validate/tools/gst-validate.c:
13716           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13717           The _register naming corresponds much better to what the method does
13718           and makes it more similar to how we refer to this kind of action in
13719           GStreamer.
13720           It is a last minute API change, but that API should not change anymore
13721           after 1.4 is released.
13722
13723 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13724
13725         * validate/gst/validate/gst-validate-scenario.c:
13726           validate: Fix the addition of playback_time in the parameter types
13727
13728 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13729
13730         * validate/docs/validate/scenarios.xml:
13731         * validate/tools/gst-validate-transcoding.c:
13732         * validate/tools/gst-validate.c:
13733           validate: Rename --list-action-types to --inspect-action-type
13734           Making clearer the meaning of the parameter and closer to the
13735           usual naming in the GStreamer land.
13736
13737 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13738
13739         * validate/gst/validate/gst-validate-scenario.c:
13740           validate: Add the 'flags' for the seek action type
13741           This was always a mandatory field but was not documented
13742
13743 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13744
13745         * validate/gst/validate/gst-validate-runner.c:
13746           validate: mishandled pointer criticals
13747           Free glist of criticals
13748           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13749           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13750
13751 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13752
13753         * validate/docs/validate/command-line-tools.xml:
13754           validate:docs: Add documentation about the default testsuite
13755
13756 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13757
13758         * validate/gst/validate/gst-validate-runner.c:
13759         * validate/gst/validate/gst-validate-runner.h:
13760         * validate/tests/check/validate/padmonitor.c:
13761           validate-runner: switch to using a GList for the reports.
13762           + Return a copy of that list in get_reports.
13763           + update tests.
13764
13765 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13766
13767         * validate/gst/validate/gst-validate-runner.c:
13768         * validate/gst/validate/gst-validate-runner.h:
13769         * validate/tests/check/validate/padmonitor.c:
13770           validate-runner: Hide implementation.
13771
13772 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13773
13774         * validate/gst/validate/gst-validate-runner.c:
13775         * validate/gst/validate/gst-validate-runner.h:
13776           gst-validate-runner: Add locking for the reports list.
13777
13778 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13779
13780         * validate/ChangeLog:
13781         * validate/NEWS:
13782         * validate/configure.ac:
13783         * validate/docs/release.txt:
13784           Release 1.3.90
13785
13786 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13787
13788         * validate/tools/launcher/apps/gstvalidate.py:
13789         * validate/tools/launcher/baseclasses.py:
13790           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13791           Instead of copy/pasting that code badly
13792
13793 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13794
13795         * validate/docs/validate/gst-validate.types:
13796           validate/docs: Add location of Scenario/Action defines
13797
13798 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13799
13800         * validate/gst/validate/gst-validate-media-info.c:
13801           validate: (performance issue)refactor to remove duplicate assignment
13802           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13803           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13804
13805 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13806
13807         * validate/docs/Makefile.am:
13808           validate: docs: Always dist the launcher directoty
13809           Fixing make distcheck
13810
13811 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13812
13813         * validate/gst/validate/gst-validate-runner.c:
13814           validate: Get the Runner reports in order of arrival
13815           Making sure they are printed in the right order
13816
13817 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13818
13819           validate: Start a testsuite
13820           Currently implemented tests are:
13821           * Settup and cleanup on monitor is done properly
13822           * Some tests in the PadMonitor are done properly, namely:
13823           - Buffer before segment
13824           - Buffer outside segment
13825           - First buffer running time is always 0
13826           - The Demuxer flow aggregation is properly checked
13827           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13828
13829 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13830
13831         * validate/gst/validate/gst-validate-internal.h:
13832           validate/private: Avoid double typdef
13833           Instead just include required (public and local) header
13834           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13835
13836 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13837
13838         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13839           timeline: disable tooltip while scrolling
13840
13841 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13842
13843         * debug-viewer/GstDebugViewer/GUI/columns.py:
13844           Hide some columns by default
13845
13846 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13847
13848         * debug-viewer/GstDebugViewer/GUI/columns.py:
13849           columns: optimize cell data functions a little
13850
13851 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13852
13853         * debug-viewer/GstDebugViewer/GUI/window.py:
13854           Fix crash when copying row to clipboard
13855
13856 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13857
13858         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13859           timeline: fix incorrect position after scrolling using the timeline
13860           Apparently events are dropped internally, so the last position after you stop
13861           dragging can be off.
13862
13863 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13864
13865         * debug-viewer/GstDebugViewer/GUI/models.py:
13866           models: store line offsets in arrays
13867
13868 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13869
13870         * debug-viewer/GstDebugViewer/GUI/columns.py:
13871         * debug-viewer/GstDebugViewer/GUI/window.py:
13872         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13873           Use pango markup instead of attributes
13874           Attributes don't work from introspection, so this blocks porting to gtk3.
13875           In MessageColumn, admit that multiple highlighters don't actually work.
13876
13877 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13878
13879         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13880           findbar: highlight multiple matches in a message
13881
13882 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13883
13884         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13885           timeline: only redraw updated parts of the graph
13886           Improves rendering performance a lot.
13887
13888 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13889
13890         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13891           timeline: fix position rectangle missing on first click
13892           Regression caused by previous commit.
13893
13894 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13895
13896         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13897           timeline: only redraw required areas when updating position rectangle
13898
13899 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13900
13901         * debug-viewer/GstDebugViewer/GUI/models.py:
13902           Fix crash when range filtering
13903           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13904
13905 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13906
13907         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13908           timeline: clean up widget drawing
13909
13910 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13911
13912         * debug-viewer/GstDebugViewer/GUI/models.py:
13913         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13914           timeline: make log level calculation a lot faster
13915           This is the step where the timeline graph gets colored with the individual log
13916           level colors. It's roughly 4.5 times faster now. Probably can be made even
13917           better, the code also needs a cleanup.
13918
13919 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13920
13921         * debug-viewer/GstDebugViewer/Data.py:
13922           Data: improve stripped log file loading performance
13923           A ~9% improvement for files without colors. This now slightly outperforms the
13924           code before color support was added.
13925
13926 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13927
13928         * debug-viewer/GstDebugViewer/Data.py:
13929           Data: also yield while loading unparseable files
13930           Otherwise, the UI would be blocked while loading something big that is not a
13931           log file at all.
13932
13933 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13934
13935         * debug-viewer/gst-debug-strip-color.py:
13936           Remove color stripping script
13937
13938 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13939
13940         * debug-viewer/GstDebugViewer/Data.py:
13941           Data: add support for colored log files
13942           Adds a ~5% penalty for loading stripped files.
13943
13944 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13945
13946         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13947           timeline: remove broken actions from context menu
13948           Hide lines before/after doesn't work as expected in this case.
13949
13950 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13951
13952         * debug-viewer/GstDebugViewer/Data.py:
13953           Data: fix parsing of lines missing filename or function name
13954           E.g. ffmpeg.
13955
13956 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13957
13958         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13959           timeline: grab when scrolling in TimelineWidget
13960           Also use gdk_event_request_motions.
13961
13962 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13963
13964         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13965           timeline: move mouse handling into TimelineWidget
13966
13967 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13968
13969         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13970           timeline: replace self.connect calls with vmethod overrides
13971
13972 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13973
13974         * debug-viewer/setup.py:
13975           setup: fix build
13976
13977 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13978
13979         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13980           timeline: don't select row when changing position in the timeline
13981           Behaves just like the scrollbar now.
13982
13983 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13984
13985         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13986           timeline: stop scanning the file while filtering
13987
13988 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13989
13990         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13991           timeline: small cleanup
13992
13993 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13994
13995         * debug-viewer/GstDebugViewer/GUI/window.py:
13996         * debug-viewer/data/menus.ui:
13997           Modernize menus a little
13998           A bit in preparation to gtk3 app menus.
13999
14000 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
14001
14002         * debug-viewer/GstDebugViewer/GUI/models.py:
14003         * debug-viewer/GstDebugViewer/GUI/window.py:
14004           Simplify and optimize filtered model implementation
14005           RangeFilteredLogModel is gone. The functionality is trivially implemented in
14006           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
14007           best, for rewriting the arrays). Stacking filtered models is not supported
14008           anymore, which simplifies the code.
14009
14010 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
14011
14012         * debug-viewer/GstDebugViewer/GUI/models.py:
14013         * debug-viewer/GstDebugViewer/GUI/window.py:
14014           Make RangeFilteredLogModel internal to GUI.models
14015
14016 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
14017
14018         * debug-viewer/GstDebugViewer/GUI/models.py:
14019         * debug-viewer/GstDebugViewer/GUI/window.py:
14020           Always use a filtered log model in the log view
14021           Preparing to phase out RangeFilteredLogModel.
14022
14023 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
14024
14025         * debug-viewer/GstDebugViewer/GUI/models.py:
14026           models: cleanup dead code
14027
14028 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
14029
14030         * debug-viewer/GstDebugViewer/GUI/window.py:
14031           window: prevent default handler for delete-event from running
14032
14033 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
14034
14035         * debug-viewer/GstDebugViewer/GUI/window.py:
14036           window: set to insensitive during load/filter operations
14037
14038 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
14039
14040         * debug-viewer/GstDebugViewer/GUI/window.py:
14041           window: show error for unparseable files
14042
14043 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
14044
14045         * debug-viewer/GstDebugViewer/GUI/window.py:
14046         * debug-viewer/data/progress-dialog.ui:
14047           window: replace progress and error dialogs with InfoBars
14048
14049 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
14050
14051         * debug-viewer/GstDebugViewer/GUI/window.py:
14052           window: set wmclass, to have a nicer app name when running uninstalled
14053
14054 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
14055
14056         * debug-viewer/GstDebugViewer/Data.py:
14057           Data: fix up out-of-order log lines
14058           This is important because we rely on monotonically increasing timestamps for
14059           binary searches in various places.
14060           Overhead for an already sorted file with 1 million lines is less than 5%.
14061
14062 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
14063
14064         * debug-viewer/GstDebugViewer/GUI/window.py:
14065           window: connect action handlers using a function decorator
14066           A bit esoteric, but better than maintaining the list of action names.
14067
14068 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
14069
14070         * debug-viewer/GstDebugViewer/Common/GUI.py:
14071           GUI: use 'with' statement
14072
14073 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
14074
14075         * debug-viewer/GstDebugViewer/Common/Main.py:
14076         * debug-viewer/GstDebugViewer/Common/utils.py:
14077         * debug-viewer/GstDebugViewer/GUI/window.py:
14078         * debug-viewer/gst-debug-viewer:
14079           Switch to new try..except syntax
14080           This is forward compatible to Python 3.
14081
14082 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
14083
14084         * debug-viewer/GstDebugViewer/GUI/columns.py:
14085         * debug-viewer/GstDebugViewer/GUI/window.py:
14086           columns: auto size time column when setting base time
14087           Base time formatting adds + or - in front of the timestamp, so the column has
14088           to grow a little to not hide the last digit.
14089           Also fixes a crash when setting the base time while the time column is hidden.
14090
14091 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
14092
14093         * debug-viewer/GstDebugViewer/GUI/columns.py:
14094           columns: also auto size thread and pid column on zoom change
14095
14096 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
14097
14098         * debug-viewer/GstDebugViewer/GUI/columns.py:
14099           columns: cleanup default size calculation
14100           Some unused parameters here.
14101
14102 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
14103
14104         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14105           Timeline: small cleanup
14106
14107 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
14108
14109         * debug-viewer/GstDebugViewer/Data.py:
14110         * debug-viewer/tests/create-test-log.py:
14111           Data: remove log line serialization
14112           This is incomplete and prone to error. Move it out into the utility script
14113           (which is the only user).
14114
14115 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
14116
14117         * debug-viewer/GstDebugViewer/GUI/colors.py:
14118         * debug-viewer/GstDebugViewer/GUI/columns.py:
14119           Remove odd-even row colors from log level column
14120           This is more of visual clutter than aid. People also seem to be less likely to
14121           spot the connection between the column and the timeline graph colors.
14122
14123 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
14124
14125         * debug-viewer/GstDebugViewer/GUI/columns.py:
14126           Resize time and log level columns after zoom change
14127
14128 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
14129
14130         * debug-viewer/GstDebugViewer/GUI/app.py:
14131         * debug-viewer/GstDebugViewer/GUI/window.py:
14132           Store zoom level in state
14133
14134 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
14135
14136         * debug-viewer/GstDebugViewer/GUI/window.py:
14137         * debug-viewer/data/menus.ui:
14138           Add zoom reset action
14139
14140 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
14141
14142         * debug-viewer/data/menus.ui:
14143           Clean up context menu
14144           These actions are not so commonly used, and also are not depending on the
14145           context at all.
14146
14147 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/GUI/columns.py:
14150         * debug-viewer/GstDebugViewer/GUI/window.py:
14151           Refactor and fix zoom handling
14152           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14153           showing a previously hidden column appears with scale 1.0.
14154           This also drops the value-changed signal emission for the vadjustment, as it is
14155           apparently not needed.
14156
14157 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
14158
14159         * debug-viewer/GstDebugViewer/Data.py:
14160         * debug-viewer/GstDebugViewer/GUI/colors.py:
14161         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14162           Add 'fixme' and 'trace' log levels
14163
14164 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
14165
14166         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14167           timeline: add tooltip to histogram as well
14168
14169 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
14170
14171         * debug-viewer/GstDebugViewer/GUI/app.py:
14172         * debug-viewer/GstDebugViewer/GUI/columns.py:
14173         * debug-viewer/GstDebugViewer/GUI/window.py:
14174         * debug-viewer/data/menus.ui:
14175           Add zoom in/out actions, reduce vertical row padding
14176           Add two actions to shrink and enlarge the text in the log pane. Add a theme
14177           overide to set expander size to 1 (see bug #615985) and also turn focus lines
14178           off. Remove extra ypadding on cells.
14179
14180 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
14181
14182         * debug-viewer/tests/test_models.py:
14183           Fix tests
14184           Forgot to convert this when modules got split.
14185
14186 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14187
14188         * debug-viewer/GstDebugViewer/Main.py:
14189           Fix --version option
14190
14191 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
14192
14193         * debug-viewer/GstDebugViewer/GUI/window.py:
14194           Improve wording of hide lines actions
14195           These also appear in the context menu of the timeline. The more generic wording
14196           makes more sense for the timeline, since you do not pinpoint any specific line
14197           in this case.
14198
14199 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
14200
14201         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14202           timeline: fix grey background artifact when enlarging window
14203
14204 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
14205
14206         * debug-viewer/GstDebugViewer/GUI/columns.py:
14207         * debug-viewer/GstDebugViewer/GUI/window.py:
14208         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14209         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14210           Fix glib warnings on model property access
14211           Seems like pygobject can all of the sudden not handle a NULL model on a
14212           property. Using the getter works around this. Also using the setter now for
14213           consistency.
14214
14215 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
14216
14217         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14218           timeline: fix possible lag when dragging on timeline
14219           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14220           a synchronous fashion here (ironically, they do that to make scrolling smooth).
14221
14222 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
14223
14224         * debug-viewer/GstDebugViewer/Common/GUI.py:
14225           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14226
14227 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
14228
14229         * debug-viewer/setup.py:
14230           setup.py: fix installation
14231
14232 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
14233
14234         * debug-viewer/GstDebugViewer/Main.py:
14235           Main: fix import
14236
14237 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
14238
14239         * debug-viewer/GstDebugViewer/GUI.py:
14240           Remove stale GUI module
14241
14242 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
14243
14244         * debug-viewer/GstDebugViewer/Data.py:
14245         * debug-viewer/GstDebugViewer/GUI/columns.py:
14246         * debug-viewer/GstDebugViewer/GUI/window.py:
14247         * debug-viewer/data/menus.ui:
14248           Add new base time feature
14249           The log view context menu gains a new action "Set base time", which changes the
14250           time column to show the delta to the selected row.
14251
14252 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
14253
14254         * debug-viewer/GstDebugViewer/GUI.py:
14255         * debug-viewer/GstDebugViewer/GUI/__init__.py:
14256         * debug-viewer/GstDebugViewer/GUI/app.py:
14257         * debug-viewer/GstDebugViewer/GUI/colors.py:
14258         * debug-viewer/GstDebugViewer/GUI/columns.py:
14259         * debug-viewer/GstDebugViewer/GUI/filters.py:
14260         * debug-viewer/GstDebugViewer/GUI/models.py:
14261         * debug-viewer/GstDebugViewer/GUI/window.py:
14262         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14263         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14264           Split giant GUI module into submodules
14265
14266 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
14267
14268         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14269           timeline: fix timestamp binary search
14270           Fixes dragging the mouse over bigger gaps of log activity making the red
14271           position rectangle come out next to the mouse pointer. Also selects the proper
14272           row now, not randomly 1-2 rows before or after the gap.
14273
14274 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
14275
14276         * debug-viewer/GstDebugViewer/GUI.py:
14277           GUI: remove unused imports
14278
14279 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
14280
14281         * debug-viewer/setup.py:
14282           setup.py: Fix version number
14283
14284 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
14285
14286         * debug-viewer/GstDebugViewer/Common/GUI.py:
14287         * debug-viewer/GstDebugViewer/Common/Main.py:
14288         * debug-viewer/GstDebugViewer/Common/utils.py:
14289         * debug-viewer/GstDebugViewer/Data.py:
14290         * debug-viewer/GstDebugViewer/GUI.py:
14291         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14292         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14293         * debug-viewer/setup.py:
14294         * debug-viewer/tests/test_models.py:
14295           Cleanup whitespace
14296
14297 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
14298
14299         * debug-viewer/data/about-dialog.ui:
14300           Update copyright statement in about dialog
14301
14302 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
14303
14304         * debug-viewer/GstDebugViewer/GUI.py:
14305         * debug-viewer/data/menus.ui:
14306         * debug-viewer/setup.py:
14307           Rename UIManager file
14308
14309 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
14310
14311         * debug-viewer/data/about-dialog.ui:
14312         * debug-viewer/data/main-window.ui:
14313         * debug-viewer/data/progress-dialog.ui:
14314           Re-write builder files with glade3
14315
14316 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
14317
14318         * debug-viewer/GstDebugViewer/Common/GUI.py:
14319         * debug-viewer/GstDebugViewer/GUI.py:
14320         * debug-viewer/GstDebugViewer/__init__.py:
14321         * debug-viewer/data/about-dialog.ui:
14322         * debug-viewer/data/main-window.ui:
14323         * debug-viewer/data/progress-dialog.ui:
14324         * debug-viewer/setup.py:
14325           Migrate from glade to GtkBuilder
14326
14327 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
14328
14329         * debug-viewer/data/gst-debug-viewer.gladep:
14330           Remove glade project file
14331
14332 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
14333
14334         * debug-viewer/GstDebugViewer/Common/Main.py:
14335           Fix logging being on by default with recent Python
14336           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
14337           impression that logging.NOTSET level means "off", but in fact it means to not
14338           modify the level, and setting that on the root logger with basicConfig leads to
14339           turning on all levels.
14340
14341 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
14342
14343         * debug-viewer/GstDebugViewer/Data.py:
14344           Use mmap in a portable way
14345
14346 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
14347
14348         * debug-viewer/GstDebugViewer/Data.py:
14349         * debug-viewer/GstDebugViewer/GUI.py:
14350           Add FIXME comments
14351
14352 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
14353
14354         * debug-viewer/GstDebugViewer/GUI.py:
14355           GUI: Fix edit-copy-line action crashing/copying wrong line
14356           When the view was unfiltered, this crashed.  When the view was range filtered,
14357           this copied the wrong line.
14358           Spotted by Stefan Kost.
14359
14360 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
14361
14362         * debug-viewer/.bzrignore:
14363         * debug-viewer/.gitignore:
14364           Migrate .bzrignore -> .gitignore
14365
14366 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
14367
14368         * debug-viewer/GstDebugViewer/Data.py:
14369         * debug-viewer/GstDebugViewer/GUI.py:
14370           Move more attribute lookups out of loops for speed
14371
14372 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
14373
14374         * debug-viewer/GstDebugViewer/Data.py:
14375           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14376
14377 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
14378
14379         * debug-viewer/data/gst-debug-viewer.glade:
14380           Use correct license in about dialog
14381
14382 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
14383
14384         * debug-viewer/setup.py:
14385           Fix installation by including missing packages
14386
14387 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
14388
14389         * debug-viewer/data/gst-debug-viewer.svg:
14390           Add (placeholder) SVG icon file
14391
14392 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
14393
14394         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14395           Update vertical timeline when the widget size changes
14396
14397 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
14398
14399         * debug-viewer/GstDebugViewer/GUI.py:
14400           Fix bottom view showing the wrong selected log line
14401
14402 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
14403
14404         * debug-viewer/GstDebugViewer/GUI.py:
14405           Fix bottom view line activating the wrong line after filtering
14406
14407 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
14408
14409         * debug-viewer/GstDebugViewer/GUI.py:
14410           Fix bottom view not showing current line until you add something there
14411
14412 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
14413
14414         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14415           Faster handling of partial expose events in timeline
14416
14417 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
14418
14419         * debug-viewer/GstDebugViewer/Main.py:
14420           Mention GStreamer in --help output
14421
14422 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
14423
14424         * debug-viewer/GstDebugViewer/GUI.py:
14425           Allow to cancel a running filter process
14426
14427 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
14428
14429         * debug-viewer/GstDebugViewer/GUI.py:
14430           Make hide before/after action insensitive when first/last line is selected
14431
14432 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
14433
14434         * debug-viewer/GstDebugViewer/GUI.py:
14435         * debug-viewer/data/gst-debug-viewer.ui:
14436           Add filtering for object name and source code filename
14437
14438 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
14439
14440         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14441           Add FIXME comment
14442
14443 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
14444
14445         * debug-viewer/GstDebugViewer/GUI.py:
14446         * debug-viewer/data/gst-debug-viewer.ui:
14447           Create own menu structure for log view context menu
14448
14449 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
14450
14451         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452           Sync show-timeline action state before connecting signal handler
14453
14454 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
14455
14456         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14457           Timeline.py: Move per-window management into own class
14458
14459 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
14460
14461         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14462           Re-format long line
14463
14464 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
14465
14466         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14467           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14468
14469 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
14470
14471         * debug-viewer/GstDebugViewer/GUI.py:
14472         * debug-viewer/tests/performance.py:
14473           Move performance test program into its own file
14474
14475 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
14476
14477         * debug-viewer/GstDebugViewer/GUI.py:
14478         * debug-viewer/data/gst-debug-viewer.ui:
14479           Allow creation of more than one window
14480
14481 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
14482
14483         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14484           Add TODO comment
14485
14486 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
14487
14488         * debug-viewer/GstDebugViewer/Data.py:
14489         * debug-viewer/GstDebugViewer/GUI.py:
14490         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14491           Use GdkColors for level column, cleanup color handling
14492
14493 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
14494
14495         * debug-viewer/GstDebugViewer/GUI.py:
14496           Replace linear-time filtered index search with usage of bisect module
14497
14498 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
14499
14500         * debug-viewer/GstDebugViewer/GUI.py:
14501           Restore visible range of log view when changing filter
14502
14503 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
14504
14505         * debug-viewer/GstDebugViewer/GUI.py:
14506           Resolve small FIXME in SubRange
14507
14508 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
14509
14510         * debug-viewer/GstDebugViewer/GUI.py:
14511           Cleanup FilteredLogModel.super_model_changed_range
14512
14513 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
14514
14515         * debug-viewer/GstDebugViewer/GUI.py:
14516         * debug-viewer/tests/test_models.py:
14517           Fix crash with unparsable files
14518
14519 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
14520
14521         * debug-viewer/GstDebugViewer/Common/Main.py:
14522           Make option parser work with glib before 2.13.2
14523
14524 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
14525
14526         * debug-viewer/GstDebugViewer/GUI.py:
14527           s/get_cells/get_cell_renderers/ again
14528
14529 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
14530
14531         * debug-viewer/GstDebugViewer/Data.py:
14532           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14533
14534 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
14535
14536         * debug-viewer/GstDebugViewer/GUI.py:
14537         * debug-viewer/tests/test_models.py:
14538           Fix filtered range transformation (finally!)
14539
14540 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
14541
14542         * debug-viewer/tests/test_models.py:
14543           Add simple identity filter model tests
14544
14545 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
14546
14547         * debug-viewer/GstDebugViewer/GUI.py:
14548         * debug-viewer/tests/test_models.py:
14549           Fix filtered model index translation and improve tests
14550
14551 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
14552
14553         * debug-viewer/tests/test_models.py:
14554           Add test suite for filtered models
14555
14556 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
14557
14558         * debug-viewer/GstDebugViewer/GUI.py:
14559           Fix off-by-one error in filtered model range reclamping
14560
14561 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
14562
14563         * debug-viewer/GstDebugViewer/GUI.py:
14564           Improve filtered model interacting with range changes
14565
14566 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
14567
14568         * debug-viewer/GstDebugViewer/GUI.py:
14569           Unify two very similar methods
14570
14571 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
14572
14573         * debug-viewer/GstDebugViewer/GUI.py:
14574           Add FIXME about broken index translation logic
14575
14576 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
14577
14578         * debug-viewer/GstDebugViewer/GUI.py:
14579           Prevent crash with older bindings
14580
14581 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
14582
14583         * debug-viewer/GstDebugViewer/GUI.py:
14584           Fix more problems when clamping with filter turned on
14585
14586 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
14587
14588         * debug-viewer/GstDebugViewer/GUI.py:
14589           Fix off-by-one error causing display of spurious line when clamping with filter turned on
14590
14591 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
14592
14593         * debug-viewer/GstDebugViewer/GUI.py:
14594           Fix selection of line after changing filter, add logging
14595
14596 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
14597
14598         * debug-viewer/GstDebugViewer/GUI.py:
14599           Preserve clamped timestamp range when filtering and vice versa
14600
14601 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
14602
14603         * debug-viewer/gst-debug-strip-color.py:
14604           Fix color stripping script
14605
14606 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
14607
14608         * debug-viewer/gst-debug-strip-color.py:
14609           Add gst-debug-strip-color.py, a script to strip color codes
14610
14611 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14612
14613         * debug-viewer/GstDebugViewer/GUI.py:
14614           Implement idle filtering (with progress display)
14615
14616 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14617
14618         * debug-viewer/GstDebugViewer/GUI.py:
14619         * debug-viewer/data/gst-debug-viewer.glade:
14620           Factor out progress dialog handling into its own reusable object class
14621
14622 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14623
14624         * debug-viewer/GstDebugViewer/GUI.py:
14625           Implement category filtering
14626
14627 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14628
14629         * debug-viewer/GstDebugViewer/GUI.py:
14630           Allow for more than one (log level) filter to be set
14631
14632 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14633
14634         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14635           Restore search to a consistent state when showing the search bar again
14636
14637 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14638
14639         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14640           Add accelerators to search result navigation actions
14641
14642 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14643
14644         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14645           Fix search result navigation action sensitivity when showing the find bar
14646
14647 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14648
14649         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14650           Add search navigation menu items to view menu
14651
14652 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14653
14654         * debug-viewer/GstDebugViewer/Common/GUI.py:
14655           When right clicking to open a context menu, pass the event on (which selects the row)
14656
14657 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14658
14659         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14660           Implement backward search result navigation
14661
14662 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14663
14664         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14665           Remove dead/useless code
14666
14667 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14668
14669         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14670           Rename variable
14671
14672 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14673
14674         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14675           Implement lazy searching
14676
14677 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14678
14679         * debug-viewer/GstDebugViewer/GUI.py:
14680         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14681           Some search fixes
14682
14683 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14684
14685         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14686         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14687           Add status label to find bar
14688
14689 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14690
14691         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14692           Fix timeline warning/error indicator triangle vertical position
14693
14694 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14695
14696         * debug-viewer/GstDebugViewer/Common/GUI.py:
14697         * debug-viewer/GstDebugViewer/GUI.py:
14698         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14699           Add GUI utility function to add a popup menu to a widget
14700
14701 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14702
14703         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14704           Cleanup timeline warning/error triangle drawing, add TODOs
14705
14706 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14707
14708         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14709           Add tooltip to vertical timeline widget
14710
14711 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14712
14713         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14714           Add hide before/after menu items to timeline context menu
14715
14716 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14717
14718         * debug-viewer/GstDebugViewer/GUI.py:
14719         * debug-viewer/data/gst-debug-viewer.ui:
14720           Add context menu to bottom view, with entry to clear all lines
14721
14722 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14723
14724         * debug-viewer/GstDebugViewer/GUI.py:
14725           Fix copying of line to clipboard
14726
14727 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14728
14729         * debug-viewer/GstDebugViewer/GUI.py:
14730           Remove implicit keybinding of copy message action
14731
14732 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14733
14734         * debug-viewer/GstDebugViewer/GUI.py:
14735           Fix adding rows to the bottom view
14736
14737 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14738
14739         * debug-viewer/GstDebugViewer/GUI.py:
14740           Fix crash when adding a line to bottom view with log filter turned on
14741
14742 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14743
14744         * debug-viewer/GstDebugViewer/GUI.py:
14745           Implement filtered log model index translation
14746
14747 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14748
14749         * debug-viewer/GstDebugViewer/GUI.py:
14750           Add support for stacking log model filters
14751
14752 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14753
14754         * debug-viewer/GstDebugViewer/GUI.py:
14755           Do not let the user add duplicate lines to the bottom log view
14756
14757 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14758
14759         * debug-viewer/GstDebugViewer/GUI.py:
14760           Keep the bottom view sorted by timestamp
14761
14762 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14763
14764         * debug-viewer/GstDebugViewer/GUI.py:
14765           Unbreak filtering again
14766
14767 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14768
14769         * debug-viewer/GstDebugViewer/GUI.py:
14770         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14771           Improve method to update log view after search text change
14772
14773 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14774
14775         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14776           Remove dead code
14777
14778 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14779
14780         * debug-viewer/GstDebugViewer/Data.py:
14781         * debug-viewer/GstDebugViewer/GUI.py:
14782           Use the mmapped fileobj in more places and use slice access
14783
14784 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14785
14786         * debug-viewer/GstDebugViewer/GUI.py:
14787           Add simple cache eviction to LazyLogModel to limit memory usage
14788
14789 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14790
14791         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14792           Rename show-find-bar action callback handler
14793
14794 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14795
14796         * debug-viewer/GstDebugViewer/GUI.py:
14797         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14798           Implement lazy highlighting of search results
14799
14800 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14801
14802         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14803           Move search matching logic into the SearchOperation object
14804
14805 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14806
14807         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14808           Add search result navigation
14809
14810 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14811
14812         * debug-viewer/GstDebugViewer/GUI.py:
14813           Fix crash when showing all lines after having filtered down to zero lines
14814
14815 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14816
14817         * debug-viewer/GstDebugViewer/GUI.py:
14818           Avoid GtkWarning when filtering down to no visible line at all
14819
14820 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14821
14822         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14823           Fix crash when displaying only one line
14824
14825 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14826
14827         * debug-viewer/GstDebugViewer/GUI.py:
14828           Hide unimplemented filtering actions
14829
14830 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14831
14832         * debug-viewer/GstDebugViewer/GUI.py:
14833           Add preliminary log level filtering support
14834
14835 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14836
14837         * debug-viewer/GstDebugViewer/GUI.py:
14838         * debug-viewer/data/gst-debug-viewer.ui:
14839           Add level, category, object filtering actions
14840
14841 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14842
14843         * debug-viewer/GstDebugViewer/GUI.py:
14844           Derive range/clamping model filter from the new base class
14845
14846 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14847
14848         * debug-viewer/GstDebugViewer/GUI.py:
14849           Add identity filter model to save some memory
14850
14851 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14852
14853         * debug-viewer/GstDebugViewer/GUI.py:
14854           Add base class for filtered log models
14855
14856 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14857
14858         * debug-viewer/GstDebugViewer/GUI.py:
14859           Move class around
14860
14861 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14862
14863         * debug-viewer/GstDebugViewer/GUI.py:
14864           Change code to cleaner terminology of filter model relationships
14865
14866 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14867
14868         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14869           Try to avoid a crash regarding illegal paths received from GtkTreeView
14870
14871 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14872
14873         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14874           Fix timeline level distribution plotting after gaps
14875
14876 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14877
14878         * debug-viewer/GstDebugViewer/GUI.py:
14879           For search highlighting, use pango attrlists instead of markup
14880
14881 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14882
14883         * debug-viewer/GstDebugViewer/GUI.py:
14884           After changing the filter, scroll to the selected row
14885
14886 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14887
14888         * debug-viewer/GstDebugViewer/GUI.py:
14889           Retain bottom view model and fix crash after filter change
14890
14891 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14892
14893         * debug-viewer/GstDebugViewer/GUI.py:
14894           Keep line selection when changing filter model
14895
14896 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14897
14898         * debug-viewer/GstDebugViewer/GUI.py:
14899           Only auto size view columns once
14900
14901 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14902
14903         * debug-viewer/GstDebugViewer/GUI.py:
14904         * debug-viewer/data/gst-debug-viewer.glade:
14905           Remove redundant property settings
14906
14907 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14908
14909         * debug-viewer/GstDebugViewer/GUI.py:
14910         * debug-viewer/data/gst-debug-viewer.glade:
14911           Fix window size and position state persistency
14912
14913 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14914
14915         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14916           Fix hanging after loading an unparsable/colored file
14917
14918 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14919
14920         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921           Behave a little better with unparsable/colored files
14922
14923 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14924
14925         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14926           Fix division by zero crash with unparsable/colored files
14927
14928 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14929
14930         * debug-viewer/GstDebugViewer/Data.py:
14931           Fix crash when viewing a colored log file
14932
14933 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14934
14935         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14936           Fix crash when opening a file that has trash lines only
14937
14938 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14939
14940         * debug-viewer/GstDebugViewer/Data.py:
14941           Gracefully handle garbage lines at the line cache level
14942
14943 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14944
14945         * debug-viewer/GstDebugViewer/GUI.py:
14946           Correct wording in benchmark output
14947
14948 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14949
14950         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14951           Fix comment
14952
14953 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14954
14955         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14956           Fix level distribution calculation for the last partition
14957
14958 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14959
14960         * debug-viewer/GstDebugViewer/GUI.py:
14961           Make message column receive a minimal size, which removes the size warning
14962
14963 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14964
14965         * debug-viewer/GstDebugViewer/GUI.py:
14966           Remove more outdated comments
14967
14968 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14969
14970         * debug-viewer/GstDebugViewer/GUI.py:
14971           Remove outdated comment
14972
14973 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14974
14975         * debug-viewer/GstDebugViewer/GUI.py:
14976           Remove commented code
14977
14978 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14979
14980         * debug-viewer/data/gst-debug-viewer.ui:
14981           Add separator to view menu
14982
14983 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14984
14985         * debug-viewer/GstDebugViewer/GUI.py:
14986         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14987         * debug-viewer/data/gst-debug-viewer.ui:
14988           s/omit lines/hide lines/
14989
14990 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14991
14992         * debug-viewer/GstDebugViewer/GUI.py:
14993           After load, select the first line
14994
14995 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14996
14997         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14998           When navigating with the timeline, select the line in the center of the view
14999
15000 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
15001
15002         * debug-viewer/GstDebugViewer/GUI.py:
15003           When navigating with the bottom view, select the target line
15004
15005 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
15006
15007         * debug-viewer/GstDebugViewer/GUI.py:
15008           When activating a bottom view row, navigate the log view there
15009
15010 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
15011
15012         * debug-viewer/GstDebugViewer/GUI.py:
15013           Add ability to add rows to bottom view
15014
15015 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
15016
15017         * debug-viewer/GstDebugViewer/GUI.py:
15018           Avoid copies of the line index list in the line view model (fixes range filtering)
15019
15020 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
15021
15022         * debug-viewer/GstDebugViewer/GUI.py:
15023           Remove left over whitespace
15024
15025 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
15026
15027         * debug-viewer/GstDebugViewer/GUI.py:
15028         * debug-viewer/data/gst-debug-viewer.glade:
15029           Display timestamp and full message of selected line
15030
15031 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
15032
15033         * debug-viewer/GstDebugViewer/Common/GUI.py:
15034         * debug-viewer/GstDebugViewer/GUI.py:
15035           Correctly set sensitivity of row action group
15036
15037 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
15038
15039         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15040           Add a (pretty limited) context menu to the timeline widget
15041
15042 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
15043
15044         * debug-viewer/GstDebugViewer/GUI.py:
15045           Adjust comment
15046
15047 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
15048
15049         * debug-viewer/GstDebugViewer/Common/Main.py:
15050         * debug-viewer/GstDebugViewer/GUI.py:
15051         * debug-viewer/GstDebugViewer/Main.py:
15052           Fix handling of filename command line argument
15053
15054 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
15055
15056         * debug-viewer/GstDebugViewer/GUI.py:
15057           Tweak thread colors a bit
15058
15059 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
15060
15061         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15062           Add fuzzy compatibility to unpatched pygtk 2.12.0
15063
15064 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
15065
15066         * debug-viewer/GstDebugViewer/GUI.py:
15067         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15068         * debug-viewer/data/gst-debug-viewer.ui:
15069           Add ranged line omission feature
15070
15071 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
15072
15073         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15074           Speed up immediate search results by setting search start position
15075
15076 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
15077
15078         * debug-viewer/GstDebugViewer/Common/Data.py:
15079           Use low idle priority for dispatching, to fix initial vtimeline display
15080
15081 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
15082
15083         * debug-viewer/GstDebugViewer/GUI.py:
15084         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15085           Add basic search highlighting
15086
15087 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
15088
15089         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15090           Draw vertical timeline connectors as triangles
15091
15092 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
15093
15094         * debug-viewer/GstDebugViewer/GUI.py:
15095           Set view selection mode to BROWSE
15096
15097 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
15098
15099         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15100           Fix timeline position drawing and vertical timeline initial display
15101
15102 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
15103
15104         * debug-viewer/GstDebugViewer/GUI.py:
15105           Put basename of open file into window title
15106
15107 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
15108
15109         * debug-viewer/GstDebugViewer/Data.py:
15110         * debug-viewer/GstDebugViewer/GUI.py:
15111         * debug-viewer/data/gst-debug-viewer.ui:
15112           Add reload file functionality
15113
15114 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
15115
15116         * debug-viewer/GstDebugViewer/GUI.py:
15117           Disable interactive search on the log view
15118
15119 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
15120
15121         * debug-viewer/GstDebugViewer/Common/GUI.py:
15122         * debug-viewer/GstDebugViewer/GUI.py:
15123         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15124         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15125         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15126         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15127           Save state of timeline visibility
15128
15129 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
15130
15131         * debug-viewer/GstDebugViewer/Common/GUI.py:
15132         * debug-viewer/GstDebugViewer/GUI.py:
15133           Refactor state/config classes to be more flexible
15134
15135 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
15136
15137         * debug-viewer/data/gst-debug-viewer.ui:
15138           Comment out unimplemented new-window action item
15139
15140 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
15141
15142         * debug-viewer/GstDebugViewer/GUI.py:
15143           Gracefully handle errors when opening a file
15144
15145 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
15146
15147         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15148         * debug-viewer/data/gst-debug-viewer.glade:
15149           Add very simple search bar
15150
15151 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
15152
15153         * debug-viewer/GstDebugViewer/GUI.py:
15154         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15155           Colorize vertical timeline lines to indicate different threads
15156
15157 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
15158
15159         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15160           Add (commented) support to draw the vertical timeline on first display
15161
15162 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
15163
15164         * debug-viewer/GstDebugViewer/GUI.py:
15165         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15166         * debug-viewer/data/gst-debug-viewer.glade:
15167           Add vertical timeline widget (which looks quite cool)
15168
15169 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
15170
15171         * debug-viewer/GstDebugViewer/GUI.py:
15172           s/get_cells/get_cell_renderers/
15173
15174 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
15175
15176         * debug-viewer/GstDebugViewer/GUI.py:
15177         * debug-viewer/data/gst-debug-viewer.ui:
15178           Replace filename column with code column, listing filename and line number
15179
15180 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
15181
15182         * debug-viewer/GstDebugViewer/GUI.py:
15183         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15184         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15185           Make file->open work correctly
15186
15187 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
15188
15189         * debug-viewer/GstDebugViewer/GUI.py:
15190           Enable double-clicking a file in file chooser dialog
15191
15192 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
15193
15194         * debug-viewer/GstDebugViewer/GUI.py:
15195           Align log level column text in center
15196
15197 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
15198
15199         * debug-viewer/GstDebugViewer/GUI.py:
15200           Fix initial column size measurement
15201
15202 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
15203
15204         * debug-viewer/tests/create-test-log.py:
15205           Adjust test log generator
15206
15207 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
15208
15209         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15210           Clamp timeline mouse position to actual range
15211
15212 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
15213
15214         * debug-viewer/GstDebugViewer/Common/Data.py:
15215         * debug-viewer/GstDebugViewer/Common/GUI.py:
15216         * debug-viewer/GstDebugViewer/Common/Main.py:
15217         * debug-viewer/GstDebugViewer/Common/__init__.py:
15218         * debug-viewer/GstDebugViewer/Common/utils.py:
15219         * debug-viewer/GstDebugViewer/Data.py:
15220         * debug-viewer/GstDebugViewer/GUI.py:
15221         * debug-viewer/GstDebugViewer/Main.py:
15222         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15223         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15224         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15225         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15226         * debug-viewer/GstDebugViewer/__init__.py:
15227         * debug-viewer/gst-debug-viewer:
15228         * debug-viewer/setup.py:
15229           Fix copyright/license headers and module docstrings
15230
15231 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
15232
15233         * debug-viewer/GstDebugViewer/GUI.py:
15234         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15235           Cleanup
15236
15237 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
15238
15239         * debug-viewer/GstDebugViewer/GUI.py:
15240         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15241         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15242           Display timeline by default
15243
15244 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
15245
15246         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15247           Fix missing the last vertical ref line in the timeline display
15248
15249 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
15250
15251         * debug-viewer/.bzrignore:
15252           Add .bzrignore file
15253
15254 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
15255
15256         * debug-viewer/data/gst-debug-viewer.glade.bak:
15257           Kick glade backup file out of the repo
15258
15259 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
15260
15261         * debug-viewer/GstDebugViewer/GUI.py:
15262         * debug-viewer/data/gst-debug-viewer.glade:
15263         * debug-viewer/data/gst-debug-viewer.glade.bak:
15264           Implement cancelling of the load process in the UI
15265
15266 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
15267
15268         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15269           Progressively draw the debug level distribution into the timeline widget
15270
15271 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
15272
15273         * debug-viewer/GstDebugViewer/Common/Data.py:
15274         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15275           Don't make timeline data processing block the GUI
15276
15277 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
15278
15279         * debug-viewer/GstDebugViewer/Common/__init__.py:
15280         * debug-viewer/GstDebugViewer/GUI.py:
15281           Ease importing of modules from the Common package
15282
15283 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
15284
15285         * debug-viewer/GstDebugViewer/Data.py:
15286           Ditch arrays for offset storage again
15287
15288 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
15289
15290         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15291           Fix timeline for files where the first timestamp >> 0
15292
15293 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
15294
15295         * debug-viewer/GstDebugViewer/Data.py:
15296           Use an array for line offset mapping (if file < 4GB)
15297
15298 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
15299
15300         * debug-viewer/GstDebugViewer/Data.py:
15301           Add LogLines class
15302
15303 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
15304
15305         * debug-viewer/GstDebugViewer/GUI.py:
15306           Rename COL_LINE to COL_LINE_NUMBER
15307
15308 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
15309
15310         * debug-viewer/GstDebugViewer/Data.py:
15311           Fix object name serialization
15312
15313 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
15314
15315         * debug-viewer/GstDebugViewer/Data.py:
15316         * debug-viewer/tests/create-test-log.py:
15317           Add test script to generate a simple test log. Fix level name space adjustment
15318
15319 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
15320
15321         * debug-viewer/MANIFEST.in:
15322         * debug-viewer/po/POTFILES.in:
15323           Add dummy po directory and add MANIFEST.in
15324
15325 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
15326
15327         * debug-viewer/gst-debug-viewer:
15328         * debug-viewer/gst-debug-viewer.desktop.in:
15329         * debug-viewer/setup.cfg:
15330         * debug-viewer/setup.py:
15331           Copy over distutils setup from gst-inspector
15332
15333 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
15334
15335         * debug-viewer/GstDebugViewer/Data.py:
15336         * debug-viewer/GstDebugViewer/GUI.py:
15337           Almost allow copying a full line to clipboard
15338
15339 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
15340
15341         * debug-viewer/GstDebugViewer/GUI.py:
15342           Remove commented code
15343
15344 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
15345
15346         * debug-viewer/GstDebugViewer/GUI.py:
15347         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15348           Replace model.get with model.get_value
15349
15350 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
15351
15352         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15353           Cleanup
15354
15355 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
15356
15357         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15358           Remove commented code, resolve FIXME
15359
15360 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
15361
15362         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15363           Simplify function
15364
15365 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
15366
15367         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15368           Rename more density stuff to timeline
15369
15370 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
15371
15372         * debug-viewer/GstDebugViewer/GUI.py:
15373           Remove unused attribute
15374
15375 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
15376
15377         * debug-viewer/GstDebugViewer/Data.py:
15378           And now make it actually run\!
15379
15380 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
15381
15382         * debug-viewer/GstDebugViewer/GUI.py:
15383           Also commit the previous change to the GUI module :-/
15384
15385 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
15386
15387         * debug-viewer/GstDebugViewer/Data.py:
15388         * debug-viewer/GstDebugViewer/GUI.py:
15389           Move final log line parsing from GUI to Data module
15390
15391 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
15392
15393         * debug-viewer/GstDebugViewer/Data.py:
15394           Optimize color stripping function a bit
15395
15396 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
15397
15398         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15399           Also plot green info line count in timeline display
15400
15401 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
15402
15403         * debug-viewer/GstDebugViewer/GUI.py:
15404           Add user/system time to benchmark output
15405
15406 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
15407
15408         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15409         * debug-viewer/data/gst-debug-viewer.ui:
15410           Rename line frequency plugin/widget to timeline
15411
15412 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
15413
15414         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15415           Speed up level density sentinel
15416
15417 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
15418
15419         * debug-viewer/GstDebugViewer/Data.py:
15420         * debug-viewer/GstDebugViewer/GUI.py:
15421           Correctly handle variable length thread address formatting
15422
15423 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
15424
15425         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15426           Add markers for warning and error log messages to the timeline display
15427
15428 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
15429
15430         * debug-viewer/GstDebugViewer/GUI.py:
15431         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15432           Colorize log and debug log levels in frequency display widget
15433
15434 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
15435
15436         * debug-viewer/GstDebugViewer/GUI.py:
15437           Colorize debug level column
15438
15439 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
15440
15441         * debug-viewer/GstDebugViewer/Data.py:
15442         * debug-viewer/GstDebugViewer/GUI.py:
15443           Rename debug level instances
15444
15445 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
15446
15447         * debug-viewer/GstDebugViewer/Data.py:
15448         * debug-viewer/GstDebugViewer/GUI.py:
15449           Hacky commit to parse debug level on line cache level
15450
15451 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
15452
15453         * debug-viewer/GstDebugViewer/Data.py:
15454           Add (commented out) support for parsing debug level at line cache scan time
15455
15456 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
15457
15458         * debug-viewer/GstDebugViewer/GUI.py:
15459         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15460           Cleanup
15461
15462 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
15463
15464         * debug-viewer/GstDebugViewer/GUI.py:
15465           Fix timestamps of unparsable lines to fix line density display
15466
15467 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
15468
15469         * debug-viewer/GstDebugViewer/Data.py:
15470         * debug-viewer/GstDebugViewer/GUI.py:
15471           Fix message display
15472
15473 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
15474
15475         * debug-viewer/GstDebugViewer/Data.py:
15476         * debug-viewer/GstDebugViewer/GUI.py:
15477           Save huge amounts of memory by never caching the message and interning data for the other columns
15478
15479 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
15480
15481         * debug-viewer/GstDebugViewer/Data.py:
15482         * debug-viewer/GstDebugViewer/GUI.py:
15483           Use less regex matching to parse lines (does not provide a performance gain though)
15484
15485 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
15486
15487         * debug-viewer/GstDebugViewer/GUI.py:
15488           Make column id order match log line fields order
15489
15490 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
15491
15492         * debug-viewer/GstDebugViewer/GUI.py:
15493           Fix benchmark hack option
15494
15495 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
15496
15497         * debug-viewer/GstDebugViewer/GUI.py:
15498         * debug-viewer/data/gst-debug-viewer.ui:
15499           Add some simple filtering
15500
15501 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
15502
15503         * debug-viewer/GstDebugViewer/GUI.py:
15504           Add evil comment about treeview slowness with multiple selection mode
15505
15506 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
15507
15508         * debug-viewer/GstDebugViewer/GUI.py:
15509           Fix comment
15510
15511 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
15512
15513         * debug-viewer/GstDebugViewer/GUI.py:
15514           Use monospace font for some numeric columns
15515
15516 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
15517
15518         * debug-viewer/GstDebugViewer/GUI.py:
15519         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15520           Also draw vertical help lines
15521
15522 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
15523
15524         * debug-viewer/GstDebugViewer/GUI.py:
15525           Change model design to be more filter friendly
15526
15527 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
15528
15529         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15530           Draw horizontal helper lines in frequency display
15531
15532 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
15533
15534         * debug-viewer/GstDebugViewer/GUI.py:
15535           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15536
15537 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
15538
15539         * debug-viewer/GstDebugViewer/GUI.py:
15540           Remove dead/commented out code
15541
15542 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
15543
15544         * debug-viewer/GstDebugViewer/GUI.py:
15545           Add/change comments
15546
15547 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
15548
15549         * debug-viewer/GstDebugViewer/GUI.py:
15550           Change view columns menu item label
15551
15552 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
15553
15554         * debug-viewer/GstDebugViewer/GUI.py:
15555         * debug-viewer/data/gst-debug-viewer.ui:
15556           Add PID column
15557
15558 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
15559
15560         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15561         * debug-viewer/data/gst-debug-viewer.ui:
15562           Add skeleton for file properties plugin
15563
15564 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
15565
15566         * debug-viewer/GstDebugViewer/GUI.py:
15567         * debug-viewer/data/gst-debug-viewer.ui:
15568           Add debug output. Add filename column
15569
15570 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
15571
15572         * debug-viewer/GstDebugViewer/GUI.py:
15573           Add view columns visibility and ordering state persistence
15574
15575 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
15576
15577         * debug-viewer/GstDebugViewer/GUI.py:
15578           Don't make column headers clickable
15579
15580 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
15581
15582         * debug-viewer/GstDebugViewer/Data.py:
15583         * debug-viewer/GstDebugViewer/GUI.py:
15584           Fix progress display on load
15585
15586 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
15587
15588         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15589           If the indicator in the frequency display is just 1px wide, don't use transparency
15590
15591 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
15592
15593         * debug-viewer/GstDebugViewer/Common/Data.py:
15594         * debug-viewer/GstDebugViewer/Common/GUI.py:
15595         * debug-viewer/GstDebugViewer/Common/Main.py:
15596         * debug-viewer/GstDebugViewer/Common/__init__.py:
15597         * debug-viewer/GstDebugViewer/Common/utils.py:
15598         * debug-viewer/GstDebugViewer/Data.py:
15599         * debug-viewer/GstDebugViewer/GUI.py:
15600         * debug-viewer/GstDebugViewer/Main.py:
15601         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15602         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15603         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15604         * debug-viewer/GstDebugViewer/__init__.py:
15605         * debug-viewer/data/gst-debug-viewer.glade:
15606         * debug-viewer/data/gst-debug-viewer.glade.bak:
15607         * debug-viewer/data/gst-debug-viewer.gladep:
15608         * debug-viewer/data/gst-debug-viewer.png:
15609         * debug-viewer/data/gst-debug-viewer.ui:
15610         * debug-viewer/gst-debug-viewer.desktop:
15611         * debug-viewer/gst-debug-viewer.py:
15612         * debug-viewer/pixmaps/gst-debug-viewer.png:
15613           New import (the old repo got busted, just had 4 revs anyways)
15614
15615 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15616
15617         * validate/configure.ac:
15618         * validate/docs/Makefile.am:
15619           validate: Make sphinx documentation generation optionnal
15620
15621 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15622
15623         * validate/configure.ac:
15624         * validate/docs/Makefile.am:
15625         * validate/docs/launcher/Makefile.am:
15626         * validate/docs/launcher/conf.py:
15627         * validate/docs/launcher/index.rst:
15628         * validate/docs/launcher/launcher.rst:
15629         * validate/docs/launcher/modules.rst:
15630           validate:launcher: Add needed files to build documentation with sphinx
15631
15632 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15633
15634         * validate/tools/launcher/apps/Makefile.am:
15635         * validate/tools/launcher/apps/geslaunch.py:
15636         * validate/tools/launcher/apps/gstvalidate.py:
15637           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15638
15639 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15640
15641         * validate/tools/launcher/apps/gst-validate.py:
15642           validate:launcher: Avoid '.' before media file extension in test classnames
15643
15644 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15645
15646         * validate/docs/validate-design.txt:
15647         * validate/docs/validate-usage.txt:
15648         * validate/docs/validate/command-line-tools.xml:
15649         * validate/docs/validate/envvariables.xml:
15650         * validate/docs/validate/scenarios.xml:
15651           validate:docs: fix spelling mistakes
15652           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15653
15654 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15655
15656         * validate/gst/validate/gst-validate-scenario.c:
15657         * validate/gst/validate/gst-validate-scenario.h:
15658         * validate/tools/gst-validate-transcoding.c:
15659         * validate/tools/gst-validate.c:
15660           validate: Take a const gchar ** in gst_validate_print_action_types
15661           This is what we actually need and thus is cleaner.
15662
15663 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15664
15665         * validate/gst/validate/gst-validate-internal.h:
15666         * validate/gst/validate/gst-validate-report.c:
15667         * validate/gst/validate/gst-validate-scenario.c:
15668         * validate/gst/validate/gst-validate-scenario.h:
15669         * validate/tools/gst-validate-transcoding.c:
15670         * validate/tools/gst-validate.c:
15671           validate: Implement the notion of implementer namespace to the action types
15672           This allows users to know who implements an action type.
15673           + Enhance the printing of all action making it readable.
15674
15675 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15676
15677         * validate/tools/gst-validate.c:
15678           validate: Add informations on the switch-track action overrided for playbin
15679
15680 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15681
15682         * validate/docs/validate/Makefile.am:
15683         * validate/docs/validate/command-line-tools.xml:
15684         * validate/docs/validate/envvariables.xml:
15685         * validate/docs/validate/gst-validate-docs.sgml:
15686         * validate/docs/validate/scenarios.xml:
15687         * validate/gst/validate/gst-validate-scenario.c:
15688         * validate/tools/gst-validate-transcoding.c:
15689         * validate/tools/gst-validate.c:
15690           validate: docs: Add some GstValidate usage documentation
15691           + Fix minor issues in the gst-validate and gst-validate-transcoding
15692           tools documentation
15693
15694 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15695
15696         * validate/gst/validate/gst-validate-monitor-factory.c:
15697           validate: remove redundant pre-condition in monitor_factory_create
15698           The same check is already done at the head of the function.
15699           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15700
15701 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15702
15703         * validate/gst/validate/gst-validate-report.h:
15704         * validate/gst/validate/gst-validate-runner.c:
15705           validate: fix a couple of typos in comments
15706           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15707
15708 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15709
15710         * validate/docs/validate-usage.txt:
15711           validate:docs: Sensibly update the usage file
15712
15713 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15714
15715         * validate/gst/validate/gst-validate-scenario.c:
15716           validate: Use a GList to store action types instead of hashtable
15717           It is more adapted and allows us to print the action types in a stable
15718           maneer.
15719
15720 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15721
15722         * validate/gst/validate/gst-validate-report.c:
15723           validate: report: Do not repeat type name when printing its details
15724
15725 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15726
15727         * validate/configure.ac:
15728           validate: Change the version to 1.0.0.1
15729           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15730           and is a git version (thus 0.1)
15731           GstValidate will most probably not be released and we should try to
15732           be able to use it with as many version of the GStreamer 1.X serie
15733           as possible.
15734
15735 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15736
15737         * validate/Makefile.am:
15738         * validate/configure.ac:
15739         * validate/docs/Makefile.am:
15740         * validate/docs/validate/Makefile.am:
15741         * validate/docs/validate/gst-validate-docs.sgml:
15742         * validate/docs/validate/gst-validate-sections.txt:
15743         * validate/docs/validate/gst-validate.types:
15744         * validate/docs/version.entities:
15745         * validate/docs/version.entities.in:
15746         * validate/gst/validate/gst-validate-internal.h:
15747         * validate/gst/validate/gst-validate-monitor-factory.c:
15748         * validate/gst/validate/gst-validate-runner.c:
15749         * validate/gst/validate/gst-validate-scenario.c:
15750         * validate/gst/validate/gst-validate-scenario.h:
15751         * validate/gst/validate/validate.c:
15752           validate: Document the API with gtk-doc
15753
15754 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15755
15756         * validate/gst/validate/Makefile.am:
15757           validate: Add GObject Introspection support
15758
15759 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15760
15761         * validate/gst/validate/gst-validate-internal.h:
15762         * validate/gst/validate/gst-validate-report.c:
15763         * validate/gst/validate/gst-validate-scenario.c:
15764         * validate/gst/validate/gst-validate-scenario.h:
15765         * validate/tools/gst-validate-transcoding.c:
15766         * validate/tools/gst-validate.c:
15767           validate: Rework the action parameter API
15768           Making it possible to properly define parameters, and describe them.
15769           + Document all action types!
15770
15771 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15772
15773         * validate/gst/validate/gst-validate-internal.h:
15774         * validate/gst/validate/gst-validate-report.c:
15775         * validate/gst/validate/gst-validate-scenario.c:
15776         * validate/gst/validate/gst-validate-scenario.h:
15777         * validate/gst/validate/validate.c:
15778         * validate/tools/gst-validate-transcoding.c:
15779         * validate/tools/gst-validate.c:
15780           validate: Add an option to print all avalaible actions with details
15781           + Cleanup actions descriptions
15782           + Make GstValidateActionType internal only and only expose the structure
15783
15784 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15785
15786         * validate/tools/gst-validate.c:
15787           validate: Use the buffering mode to see if pipeline is live or not
15788
15789 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15790
15791         * validate/gst/validate/gst-validate-pad-monitor.c:
15792           validate: Do not segfault when receiving a segment on unlink pad
15793           For some reason we did no discover that before.
15794
15795 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15796
15797         * validate/gst/validate/gst-validate-scenario.c:
15798         * validate/gst/validate/gst-validate-scenario.h:
15799           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15800
15801 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15802
15803         * validate/gst/validate/gst-validate-scenario.c:
15804         * validate/gst/validate/gst-validate-scenario.h:
15805           validate:scenario: Cleanup header and add some padding to classes
15806           Let's start making gst-validate ABI and API stable
15807
15808 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15809
15810         * validate/tools/gst-validate.c:
15811           gst-validate: fix some minor memory leaks
15812           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15813
15814 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15815
15816         * validate/tools/launcher/apps/gst-validate.py:
15817           validate: generate test names with the stream_info filename.
15818           And not with the contained uri string, which is variable.
15819
15820 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15821
15822         * validate/gst/validate/gst-validate-scenario.c:
15823           validate: The scenario only old a weak ref so unref the weak ref
15824           We were unrefing an object we did not actually own a ref on.
15825
15826 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15827
15828         * validate/tools/gst-validate.c:
15829           validate: Print when we set pipeline state because of buffering
15830
15831 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15832
15833         * validate/configure.ac:
15834         * validate/tools/gst-validate-launcher.in:
15835         * validate/tools/launcher/apps/Makefile.am:
15836         * validate/tools/launcher/apps/validate/Makefile.am:
15837         * validate/tools/launcher/baseclasses.py:
15838         * validate/tools/launcher/main.py:
15839           validate:launcher: Properly handle libsdir when gst-validate is installed
15840           + Fix the _in_devel function
15841           + Install the validate default testsuite implementation in the right
15842           place
15843
15844 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15845
15846         * validate/tools/launcher/baseclasses.py:
15847           validate:launcher: Let testsuite know the actual file in which they are
15848
15849 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15850
15851         * validate/tools/launcher/baseclasses.py:
15852           validate:launcher: Add the logic of needed env variables in tests
15853
15854 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15855
15856         * validate/tools/launcher/apps/gst-validate.py:
15857           validate:launcher: Expose all classes to be used to create testsuites
15858           To create testsuite from outside gst-validate, the user will need to be
15859           able to use the TestGenerator and subclasses of Test that we implement
15860           in the apps, to do so we publicly expose them in the TestManager class
15861           so that user have acces to everything they need.
15862
15863 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15864
15865         * validate/tools/launcher/baseclasses.py:
15866         * validate/tools/launcher/httpserver.py:
15867         * validate/tools/launcher/main.py:
15868         * validate/tools/launcher/reporters.py:
15869           validate:launcher: Handle stdout/stderr as possible logfiles
15870           Allowing people to get all the logs in the terminal
15871
15872 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15873
15874         * validate/gst/validate/gst-validate-report.c:
15875           validate: Allow several outputs in GST_VALIDATE_FILE
15876
15877 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15878
15879         * validate/tools/launcher/apps/gst-validate.py:
15880         * validate/tools/launcher/utils.py:
15881           validate: Launcher: Add support for the dash protocol
15882           And make sure that the HTTP server is started if it is needed to serve
15883           some HLS or DASH streams
15884
15885 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15886
15887         * validate/tools/launcher/main.py:
15888           validate:Launcher: Use the first media path as a path for http server
15889           We need to have a default path and the first one sounds like a
15890           reasonnable default.
15891
15892 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15893
15894         * validate/gst/validate/gst-validate-bin-monitor.c:
15895         * validate/gst/validate/gst-validate-bin-monitor.h:
15896         * validate/tools/launcher/RangeHTTPServer.py:
15897         * validate/tools/launcher/httpserver.py:
15898         * validate/tools/launcher/main.py:
15899           validate:launcher: Allow limitating local HTTP server bandwith
15900           By default we limit its bandwith to 1MBps which is somehow similare to a
15901           good internet connection case.
15902
15903 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15904
15905         * validate/data/switch_audio_track_while_paused.scenario:
15906         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15907         * validate/tools/launcher/baseclasses.py:
15908           validate:launcher: Disable racy HLS tests
15909           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15910           the clock sync to pause and then display subtitles
15911
15912 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15913
15914         * validate/tools/launcher/apps/gst-validate.py:
15915         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15916           validate:launcher: Take into account exitcode in transcoding tests
15917           And disable a few racy tests that were not detected because of that
15918
15919 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15920
15921         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15922           validate:launcher:testsuite: De activate backward playback where appropriate
15923           And re activate it where it works
15924
15925 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15926
15927         * validate/gst/validate/gst-validate-scenario.c:
15928           validate: Actually accept rounding errors and small mistakes for position
15929           WHen seeking in paused the position right after should be pretty much
15930           the exact one, but sometimes it can be a little different because of
15931           rounding issues and similare.
15932
15933 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15934
15935         * validate/gst/validate/gst-validate-report.c:
15936         * validate/gst/validate/gst-validate-report.h:
15937         * validate/gst/validate/gst-validate-runner.c:
15938         * validate/gst/validate/gst-validate-runner.h:
15939           validate: Add a way to avoid printing all the issue in reports
15940           Avoiding user to be flooded by information he does not want while
15941           debugging
15942
15943 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15944
15945         * validate/gst/validate/gst-validate-report.c:
15946         * validate/gst/validate/gst-validate-report.h:
15947         * validate/gst/validate/gst-validate-reporter.c:
15948           validate: Print the report when aborting because of an issue
15949           Letting a chance to the user to know what bug he faced!
15950
15951 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15952
15953         * validate/gst/validate/gst-validate-runner.c:
15954         * validate/gst/validate/gst-validate-scenario.c:
15955           validate: Enhance output about critical errors
15956           +Lower some warning to INFO
15957
15958 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15959
15960         * validate/gst/validate/gst-validate-override-registry.c:
15961         * validate/gst/validate/gst-validate-override-registry.h:
15962         * validate/gst/validate/gst-validate-override.c:
15963         * validate/gst/validate/gst-validate-scenario.c:
15964           validate: Allow overrides for scenario issues
15965
15966 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15967
15968         * validate/tools/launcher/reporters.py:
15969           validate: Avoid readding several time the same test in the tests result list
15970
15971 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15972
15973         * validate/tools/launcher/baseclasses.py:
15974           validate:launcher: Fix test number print
15975
15976 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15977
15978         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15979           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15980           It is still a bit racy and sometimes the seek just does not happen
15981
15982 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15983
15984         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15985           tools: launcher: Disable subtitle track switching scenario on Sintel
15986           It is racy at the moment.
15987
15988 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15989
15990         * validate/data/change_state_intensive.scenario:
15991         * validate/data/fast_backward.scenario:
15992         * validate/data/fast_forward.scenario:
15993         * validate/tools/launcher/baseclasses.py:
15994           validate:launcher: Allow informing minimum media duration in scenarios
15995           Allowing the launcher to avoid running tests on medias that are not long
15996           enough
15997
15998 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15999
16000         * validate/tools/launcher/main.py:
16001         * validate/tools/launcher/reporters.py:
16002           validate:launcher: Always print final report + enhance output
16003
16004 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16005
16006         * validate/gst/validate/gst-validate-scenario.c:
16007           validate:scenario: Properly check that remaining actions are not 'ending' ones
16008           When checking that all action were executed, we need to make sure that
16009           actions such as EOS or stop are not taken into account as we might have
16010           shorter medias than the duration of the scenario, and that should not be
16011           fatal.
16012           + Plug a leak on the way
16013
16014 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16015
16016         * validate/data/change_state_intensive.scenario:
16017         * validate/data/fast_backward.scenario:
16018         * validate/data/fast_forward.scenario:
16019         * validate/data/seek_backward.scenario:
16020         * validate/data/seek_forward.scenario:
16021         * validate/tools/launcher/apps/gst-validate.py:
16022         * validate/tools/launcher/baseclasses.py:
16023           validate: launcher: Force clock syncronization for some scenarios
16024           In some cases it is necessary that the clock is sync so that all the
16025           actions can be executed.
16026
16027 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16028
16029         * validate/tools/launcher/baseclasses.py:
16030         * validate/tools/launcher/main.py:
16031           validate: Launcher: Make sure tests are always executed in same order
16032
16033 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
16034
16035         * validate/data/camerabin_signal.scenario:
16036         * validate/gst/validate/gst-validate-scenario.c:
16037           gst-validate-scenario: add emit-signal
16038           emit-signal action allows to emit signals to elements in scenarios.
16039           The implementation only accepts signals without arguments for now but
16040           it can be extended to use parameters if needed in the future
16041
16042 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16043
16044         * validate/tools/launcher/baseclasses.py:
16045           validate: Launcher: Fix a backtrace using self in a @staticmethod
16046
16047 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16048
16049         * validate/gst/validate/gst-validate-scenario.c:
16050           gst-validate-scenario: the structure has the type
16051           Get the GValue directly from the structure and do not assume everything
16052           is stored as a string and use the GstStructure's GValue to set the property
16053           to the instances
16054
16055 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16056
16057         * validate/tools/gst-validate.c:
16058           gst-validate: properly set pipeline to null before unref
16059           In case it fails when going ready->paused it will remain in ready state
16060           and be unref'd in ready, leading to an assertion
16061
16062 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
16063
16064         * validate/configure.ac:
16065         * validate/gst/validate/Makefile.am:
16066           validate: Fix build on some custom platforms
16067           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
16068           GST_ALL_LIBS and we need LIBM
16069
16070 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16071
16072         * validate/tools/launcher/httpserver.py:
16073           httpserver: launch webserver with the same python interpreter.
16074
16075 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
16076
16077         * validate/tools/gst-validate.c:
16078           validate: Dot the pipeline on interuption
16079
16080 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
16081
16082         * validate/gst/validate/gst-validate-report.c:
16083         * validate/gst/validate/gst-validate-report.h:
16084           validate: duplicate strings in gst_validate_issue_new()
16085           Do this to avoid discarding 'const' qualifier when using it with
16086           constant strings. Moreover it will avoid a g_free on constant string.
16087           https://bugzilla.gnome.org/show_bug.cgi?id=733362
16088
16089 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16090
16091         * validate/tools/launcher/baseclasses.py:
16092           validate:launcher: Fix a backtrace using an undefined  method
16093
16094 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16095
16096         * validate/tools/launcher/baseclasses.py:
16097           valdate:launcher: Do not refer to self in @staticmethod
16098           There is no self in there.
16099
16100 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16101
16102         * validate/gst/validate/gst-validate-scenario.c:
16103           validate: Add a set-debug-threshold scenario action
16104           Allowing users to activate the debug only at the interesting time
16105
16106 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
16107
16108         * validate/gst/validate/gst-validate-report.c:
16109           validate: Add Gst debugging when using gst-validate printing feature
16110           Giving usefull debugging informations in the GSt debug logs
16111
16112 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
16113
16114         * validate/tools/gst-validate.c:
16115           validate: Do not auto flush pipeline bus
16116           We want to see all messages in our async handler
16117           And flush it when we are done.
16118
16119 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16120
16121         * validate/tools/launcher/apps/gst-validate.py:
16122           validate:launcher: Avoid using sync=true on fakesinks
16123           Making the test run much faster!
16124
16125 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16126
16127         * validate/tools/launcher/reporters.py:
16128           validate: Launcher: Print total time spent in the final report
16129
16130 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16131
16132         * validate/data/switch_subtitle_track_while_paused.scenario:
16133           validate: Make switch_subtitle_track_while_paused handle states
16134
16135 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16136
16137         * validate/data/disable_subtitle_track_while_paused.scenario:
16138           vaildate: Make disable_subtitle_track_while_paused handle states
16139
16140 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16141
16142         * validate/data/scrub_forward_seeking.scenario:
16143           validate: Make scrub_forward_seeking handle states
16144
16145 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16146
16147         * validate/tools/launcher/baseclasses.py:
16148           validate:launcher: Properly check that encoded files have the exact wanted format
16149
16150 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16151
16152         * validate/tools/launcher/apps/ges-launch.py:
16153         * validate/tools/launcher/apps/gst-validate.py:
16154         * validate/tools/launcher/baseclasses.py:
16155           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16156
16157 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16158
16159         * validate/tools/launcher/apps/ges-launch.py:
16160         * validate/tools/launcher/apps/gst-validate.py:
16161         * validate/tools/launcher/baseclasses.py:
16162         * validate/tools/launcher/utils.py:
16163           validate:launcher: Move MediaFormatCombination to baseclasses.py
16164           + Add some simple helpers
16165
16166 2014-07-16 12:03:14 +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/tools/launcher/utils.py:
16172           validate:launcher: Implement a GstValidateEncodingTestInterface class
16173           Allowing code to be shared between apps that run rendering tests
16174
16175 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16176
16177         * validate/tools/launcher/apps/ges-launch.py:
16178           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
16179
16180 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16181
16182         * validate/tools/launcher/baseclasses.py:
16183           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16184
16185 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16186
16187         * validate/tools/launcher/main.py:
16188           validate:launcher: Give information to users when cloning asset failed
16189           It might not be obvious from the stacktrace so it is better to clearly
16190           explain what the failure was when we know it
16191
16192 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16193
16194         * validate/tools/launcher/main.py:
16195           validate:launcher: Fixup the default asset update command
16196
16197 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16198
16199         * validate/tools/launcher/apps/gst-validate.py:
16200         * validate/tools/launcher/utils.py:
16201           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16202
16203 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16204
16205         * validate/tools/launcher/apps/gst-validate.py:
16206         * validate/tools/launcher/baseclasses.py:
16207           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16208
16209 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16210
16211         * validate/tools/launcher/apps/gst-validate.py:
16212           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16213           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16214           only is 5 time shorter than the actual file (empirical number)
16215
16216 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16217
16218         * validate/tools/gst-validate-media-check.c:
16219           validate:media-check: Pass the GError where needed.
16220
16221 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16222
16223         * validate/gst/validate/media-descriptor-writer.c:
16224           validate: Avoid segfault in the error path
16225
16226 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16227
16228         * validate/gst/validate/media-descriptor-writer.c:
16229           validate:media-descriptor-writer: Handle medias with 1 single stream
16230
16231 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16232
16233         * validate/gst/validate/gst-validate-scenario.c:
16234           validate: Check that after a seek in PAUSED position is perfect
16235           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16236           should be *exactly* the one requested by the user.
16237
16238 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16239
16240         * validate/gst/validate/gst-validate-scenario.c:
16241           scenario: add set_property scenario action
16242           Allows setting element's properties during a scenario. Very useful
16243           for testing that elements behave correctly when changing properties
16244           during playing state
16245           https://bugzilla.gnome.org/show_bug.cgi?id=733070
16246
16247 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16248
16249         * codecanalyzer/.gitignore:
16250         * codecanalyzer/AUTHORS:
16251         * codecanalyzer/COPYING:
16252         * codecanalyzer/Makefile.am:
16253         * codecanalyzer/NEWS:
16254         * codecanalyzer/README.md:
16255         * codecanalyzer/autogen.sh:
16256         * codecanalyzer/configure.ac:
16257         * codecanalyzer/data/Makefile.am:
16258         * codecanalyzer/data/pixmaps/Makefile.am:
16259         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16260         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16261         * codecanalyzer/data/ui/LICENSE.txt:
16262         * codecanalyzer/data/ui/Makefile.am:
16263         * codecanalyzer/data/ui/mainwindow.xml:
16264         * codecanalyzer/data/ui/menu.xml:
16265         * codecanalyzer/src/Makefile.am:
16266         * codecanalyzer/src/codecanalyzer.c:
16267         * codecanalyzer/src/gst_analyzer.c:
16268         * codecanalyzer/src/gst_analyzer.h:
16269         * codecanalyzer/src/plugins/Makefile.am:
16270         * codecanalyzer/src/plugins/gst/Makefile.am:
16271         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16272         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16273         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16274         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16275         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16276         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16277         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16278         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16279         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16280         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16281         * codecanalyzer/src/xml_parse.c:
16282         * codecanalyzer/src/xml_parse.h:
16283           New Tool: Add a CodecAnalyzer
16284           https://bugzilla.gnome.org/show_bug.cgi?id=731853
16285
16286 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
16287
16288         * mediainfo/TODO:
16289         * mediainfo/src/mi-info.vala:
16290           TODO: add some planning comments
16291
16292 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16293
16294         * mediainfo/src/mi-info.vala:
16295           mi-info: add wikilink for opus
16296
16297 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16298
16299         * validate/gst/validate/gst-validate-scenario.c:
16300           validate: Execute actions if we get seeked in ready state
16301
16302 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16303
16304         * validate/gst/validate/gst-validate-bin-monitor.c:
16305         * validate/gst/validate/gst-validate-scenario.c:
16306         * validate/tools/gst-validate.c:
16307           validate: Let scenarios tell the apps about whether it handles states
16308           The user only needs to add handles-states=true in the description line
16309           of the scenario
16310
16311 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16312
16313         * validate/gst/validate/gst-validate-scenario.c:
16314           validate:scenario: Do not care about the position if we are not at least in PAUSED state
16315           At that time the position query will be meaningless so we should just go to the next
16316           action.
16317
16318 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16319
16320         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16321           validate: Handle MXF files
16322
16323 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
16324
16325         * validate/gst/validate/gst-validate-report.c:
16326         * validate/gst/validate/gst-validate-report.h:
16327         * validate/gst/validate/media-descriptor.c:
16328           validate:media-check: Changes in tags detection are not fatal issues
16329
16330 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16331
16332         * validate/tools/launcher/apps/Makefile.am:
16333         * validate/tools/launcher/apps/gst-validate.py:
16334         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16335           validate:launcher Add video mixing tests
16336           + Move default_testsuite.py to validate_testsuite.py as we are now
16337           exposing tests that are not enabled by default
16338
16339 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
16340
16341         * validate/tools/launcher/apps/gst-validate.py:
16342         * validate/tools/launcher/apps/validate_default_testsuite.py:
16343         * validate/tools/launcher/baseclasses.py:
16344         * validate/tools/launcher/main.py:
16345           validate:launcher: Move the notion of test generator to the baseclasses
16346           This can be very usefull for all the TestManager and thus exposes a
16347           higher level API for test writers.
16348
16349 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16350
16351         * validate/tools/launcher/apps/Makefile.am:
16352         * validate/tools/launcher/apps/gst-validate.py:
16353         * validate/tools/launcher/apps/validate_default_testsuite.py:
16354           validate:launcher: Move default testsuite to a dedicated file
16355           Making the separation cleaner between the launcher and the test
16356           implementation
16357
16358 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16359
16360         * validate/gst/validate/gst-validate-scenario.c:
16361           validate: Properly handle CLOCK_TIME_NONE position and duration values
16362           In the value parser.
16363
16364 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16365
16366         * validate/tools/gst-validate-transcoding.c:
16367         * validate/tools/gst-validate.c:
16368           validate: Print the return value at the end
16369           Making it easier to know whether the test passed or not.
16370
16371 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16372
16373         * validate/gst/validate/gst-validate-scenario.c:
16374           validate:scenario: Move the check about whether we are still seeking upper in the function
16375           Avoiding to try to get position and do operations on a pipeline that is seeking
16376
16377 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16378
16379         * validate/gst/validate/gst-validate-scenario.c:
16380           validate-scenario: only use valid position/duration
16381           Position/duration query may fail, or yield unknown values (eg,
16382           unknown duration for live streams). In these cases, we must ensure
16383           we do not use those invalid values.
16384           https://bugzilla.gnome.org/show_bug.cgi?id=715160
16385
16386 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
16387
16388         * validate/tools/launcher/apps/gst-validate.py:
16389           validate:launcher: Not concider all scenarios by default with --wanted-test
16390           Instead let the users activate that with -t ALL
16391
16392 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16393
16394         * validate/tools/launcher/apps/gst-validate.py:
16395         * validate/tools/launcher/main.py:
16396           validate:launcher: Let the user set user options in the config file
16397
16398 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16399
16400         * validate/tools/launcher/main.py:
16401           validate:launcher: Use RawTextHelpFormatter to (not) format user help
16402
16403 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
16404
16405         * validate/tools/launcher/apps/gst-validate.py:
16406         * validate/tools/launcher/baseclasses.py:
16407         * validate/tools/launcher/main.py:
16408           validate:launcher: Add a way to create test suite outside the three
16409           + Make sure to namespace the API
16410           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16411
16412 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16413
16414         * validate/gst/validate/gst-validate-scenario.c:
16415           validate:scenario: We are not changing state if the set_state failed.
16416
16417 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16418
16419         * validate/gst/validate/gst-validate-scenario.c:
16420           validate:scenario: Add a debug category and add some debug
16421
16422 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16423
16424         * validate/gst/validate/media-descriptor-writer.c:
16425           validate: media-descirptor: Add more infos about discoverer error
16426
16427 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
16428
16429         * validate/tools/launcher/apps/gst-validate.py:
16430           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16431           Making it easier to extend the testsuite.
16432
16433 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16434
16435         * validate/tools/gst-validate.c:
16436           validate:tools: Dot the pipeline on usefull places
16437           Meaning on warning and state changes.
16438
16439 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16440
16441         * validate/gst/validate/gst-validate-reporter.c:
16442           validate: Don't call gst_debug_log_valist() if debugging is disabled
16443           And also stop leaking a string every time.
16444
16445 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16446
16447         * validate/tools/Makefile.am:
16448           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16449
16450 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16451
16452         * validate/tools/gst-validate-launcher.in:
16453           validate: Fix launcher when running installed
16454
16455 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16456
16457         * validate/data/Makefile.am:
16458           validate: scenarios: Install play_15s.scenario
16459
16460 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16461
16462         * validate/tools/launcher/reporters.py:
16463           validate:launcher:reporter: Sort Final report by results
16464
16465 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16466
16467         * validate/tools/launcher/apps/ges-launch.py:
16468         * validate/tools/launcher/utils.py:
16469           validate:launcher:ges: Fix rendered duration checking
16470
16471 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16472
16473         * validate/gst/validate/gst-validate-pad-monitor.c:
16474           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16475           We are only able to check that the sink pad caps values are inside the src pad
16476           value.
16477
16478 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16479
16480         * validate/gst/validate/gst-validate-scenario.c:
16481           scenario: Do not be so tolerant about seek drift
16482
16483 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
16484
16485         * validate/gst/validate/gst-validate-pad-monitor.c:
16486           pad-monitor: Handle out-of-segment first buffer
16487           If the initial buffer is before segment.start, we don't want to raise
16488           the "first buffer doesn't have 0 running-time" issue.
16489           Also add debug for tracking issues
16490
16491 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
16492
16493         * validate/gst/validate/gst-validate-bin-monitor.c:
16494         * validate/gst/validate/gst-validate-media-info.c:
16495         * validate/gst/validate/gst-validate-override-registry.c:
16496         * validate/gst/validate/gst-validate-pad-monitor.c:
16497         * validate/gst/validate/gst-validate-report.c:
16498         * validate/gst/validate/gst-validate-reporter.c:
16499         * validate/gst/validate/gst-validate-utils.c:
16500         * validate/gst/validate/media-descriptor.c:
16501         * validate/tools/gst-validate-media-check.c:
16502         * validate/tools/gst-validate-transcoding.c:
16503         * validate/tools/gst-validate.c:
16504           validate: Run gst-indent on all code
16505           so whitespace. much indent. spacing !
16506
16507 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16508
16509         * validate/configure.ac:
16510           validate: Depend at least on GLib 2.36
16511
16512 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16513
16514         * validate/data/Makefile.am:
16515         * validate/data/scrub_backward_seeking.scenario:
16516         * validate/tools/launcher/apps/ges-launch.py:
16517           validate: Add a scrub_backward_seeking scenario
16518           + Make use of it in ges-launch and do not try to seek while playing in
16519           GES as it is not supported yet
16520
16521 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16522
16523         * validate/gst/validate/gst-validate-scenario.c:
16524           validate: Don't pass NULL to g_strsplit
16525
16526 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
16527
16528         * validate/gst/validate/gst-validate-utils.c:
16529           validate-utils: Fix unitialized variable
16530           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16531           if (c == '!') {
16532           ^~~~~~~~
16533           gst-validate-utils.c:424:10: note: uninitialized use occurs here
16534           return v0;
16535           ^~
16536           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16537           if (c == '!') {
16538           ^~~~~~~~~~~~~~~
16539           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16540           gdouble v0;
16541           ^
16542           = 0.0
16543           1
16544
16545 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16546
16547         * validate/configure.ac:
16548         * validate/gst/Makefile.am:
16549         * validate/gst/overrides/Makefile.am:
16550         * validate/gst/overrides/gst-validate-default-overrides.c:
16551         * validate/gst/preload/Makefile.am:
16552         * validate/gst/preload/gst-validate-monitor-preload.c:
16553         * validate/gst/validate/Makefile.am:
16554           validate: Move overrides and preload libraries to dedicated folders
16555           This way it is cleaner and it is simpler to handle the various compilation dependencies.
16556
16557 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16558
16559         * validate/tools/gst-validate-launcher.in:
16560         * validate/tools/launcher/RangeHTTPServer.py:
16561         * validate/tools/launcher/__init__.py:
16562         * validate/tools/launcher/apps/ges-launch.py:
16563         * validate/tools/launcher/apps/gst-validate.py:
16564         * validate/tools/launcher/baseclasses.py:
16565         * validate/tools/launcher/httpserver.py:
16566         * validate/tools/launcher/main.py:
16567         * validate/tools/launcher/reporters.py:
16568         * validate/tools/launcher/utils.py:
16569           python: change shebangs to python2
16570
16571 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16572
16573         * validate/gst/validate/media-descriptor-parser.c:
16574         * validate/gst/validate/media-descriptor-writer.c:
16575           validate: Properly use boolean in XML
16576
16577 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16578
16579         * validate/gst/validate/media-descriptor-writer.c:
16580           validate: Improve perf when writing the XML file
16581           + Pass the file into gst-indent
16582
16583 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16584
16585         * validate/data/Makefile.am:
16586         * validate/data/change_state_intensive.scenario:
16587         * validate/tools/launcher/apps/gst-validate.py:
16588           validate: Add a scenario that switches state many intensively
16589           + Use it by default in the launcher tests
16590
16591 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16592
16593         * validate/tools/launcher/main.py:
16594           validate: Minor fix for blacklisted test output formatting
16595
16596 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16597
16598         * validate/tools/launcher/main.py:
16599           validate:launcher: Add an  option to only launch the http server
16600
16601 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16602
16603         * validate/tools/launcher/baseclasses.py:
16604           validate: Keep scenario discovering logs in a file
16605
16606 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
16607
16608         * validate/data/fast_forward.scenario:
16609           validate: Avoid using stop value in the fast_forward scenario
16610
16611 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16612
16613         * validate/tools/launcher/apps/gst-validate.py:
16614           validate: Properly check that outputed videos have a correct duration
16615
16616 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16617
16618         * validate/tools/launcher/apps/gst-validate.py:
16619         * validate/tools/launcher/baseclasses.py:
16620         * validate/tools/launcher/main.py:
16621         * validate/tools/launcher/utils.py:
16622           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16623
16624 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16625
16626         * validate/gst/validate/gst-validate-scenario.c:
16627           scenario: Add a general action to set state
16628
16629 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16630
16631         * validate/autogen.sh:
16632           validate: Properly set the pre commit hook
16633
16634 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16635
16636         * validate/gst/validate/gst-validate-scenario.c:
16637           validate:scenario: Pass into gst-indent
16638
16639 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16640
16641         * validate/gst/validate/gst-validate-scenario.c:
16642           validate: The wait mandatory field is duration
16643
16644 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16645
16646         * validate/gst/validate/gst-validate-scenario.c:
16647           validate: Make sure mandatory fields are present when parsing scenarios
16648
16649 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16650
16651         * validate/gst/validate/gst-validate-bin-monitor.c:
16652         * validate/gst/validate/gst-validate-bin-monitor.h:
16653         * validate/gst/validate/gst-validate-scenario.c:
16654           scenarios: add a stateless property.
16655           This property enables the user to have actions executed independently
16656           of the state of the pipeline.
16657           Conflicts:
16658           validate/gst/validate/gst-validate-scenario.c
16659
16660 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16661
16662         * validate/gst/validate/gst-validate-scenario.c:
16663           scenario: make sure to not execute actions when changing state.
16664           Conflicts:
16665           validate/gst/validate/gst-validate-scenario.c
16666
16667 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16668
16669         * validate/tools/gst-validate.c:
16670           validate: The 'buffering' variable needs to be static
16671           We need its value between bus_callback calls to be the same
16672
16673 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16674
16675         * validate/tools/gst-validate.c:
16676           gst-validate: some static variables can be local
16677           buffering is only used inside the bus_callback, so it can have that local
16678           scope. same thing with ret which is only used in the main function.
16679
16680 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16681
16682         * validate/tools/gst-validate.c:
16683           gst-validate: small typo in usage summary
16684
16685 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16686
16687         * validate/gst/validate/gst-validate-scenario.c:
16688           validate: Wait for the PAUSED state to be reached before executing actions
16689
16690 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16691
16692         * validate/tools/launcher/apps/gst-validate.py:
16693           validate: Fix the name of the sintel blacklisting
16694
16695 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16696
16697         * validate/data/Makefile.am:
16698         * validate/data/disable_subtitle_track_while_paused.scenario:
16699           validate: Add a scenario to disable subtitle track while paused
16700
16701 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16702
16703         * validate/gst/validate/media-descriptor-writer.c:
16704         * validate/gst/validate/media-descriptor-writer.h:
16705         * validate/gst/validate/media-descriptor.h:
16706         * validate/tools/gst-validate-media-check.c:
16707           validate: Implement frame by frame writing in the media descriptor writer
16708           + Add an option to fully parse media files in the gst-validate-media-check tool
16709
16710 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16711
16712         * validate/gst/validate/gst-validate-scenario.c:
16713           validate: Execute position right when the pipeline reaches PAUSED
16714           We might go to PAUSED SYNC if nothing happens in the pipeline
16715
16716 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16717
16718         * validate/tools/gst-validate.c:
16719         * validate/tools/launcher/apps/gst-validate.py:
16720           validate: Add a scenario that disable subtitles
16721           + Clean the sythax to define switch-track action that actually
16722           desactivate the track
16723
16724 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16725
16726         * validate/gst/validate/gst-validate-scenario.c:
16727           validate: Do not execute action when buffering
16728           While buffering we should no try to execute anything as we would not be
16729           controlling properly the execution.
16730           + Activate scrub forward seeking for HTTP streams
16731
16732 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16733
16734         * validate/data/Makefile.am:
16735         * validate/data/switch_set_external_subtitle.scenario:
16736         * validate/data/switch_subtitle_track_while_paused.scenario:
16737         * validate/tools/launcher/apps/gst-validate.py:
16738           validate: Add a scenario that switches subtitle track while paused
16739           + Integrate it in the launcher
16740
16741 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16742
16743         * validate/tools/launcher/apps/gst-validate.py:
16744           validate:launcher: Sensibly simplify scenario handling
16745
16746 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16747
16748         * validate/gst/validate/gst-validate-scenario.c:
16749           validate: Plug a minor leak
16750
16751 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16752
16753         * validate/tools/launcher/apps/ges-launch.py:
16754           validate: Use ges-launch recursing path new feature
16755           And fix path to URI conversion
16756
16757 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16758
16759         * validate/tools/launcher/apps/ges-launch.py:
16760         * validate/tools/launcher/apps/gst-validate.py:
16761         * validate/tools/launcher/baseclasses.py:
16762         * validate/tools/launcher/main.py:
16763         * validate/tools/launcher/utils.py:
16764           validate: Add a gst-validate-launcher documentation
16765
16766 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16767
16768         * validate/tools/launcher/apps/ges-launch.py:
16769         * validate/tools/launcher/baseclasses.py:
16770         * validate/tools/launcher/main.py:
16771           validate:launcher: Port OptionParser to ArgParse
16772
16773 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16774
16775         * validate/tools/launcher/apps/gst-validate.py:
16776         * validate/tools/launcher/main.py:
16777           validate: Can not do reverse playback on sintel sample
16778           + Minor improvement in the CLI
16779
16780 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16781
16782         * validate/tools/launcher/apps/ges-launch.py:
16783           validate:launcher: Do not except meaningless argument in ges-launch
16784
16785 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16786
16787         * validate/tools/launcher/apps/gst-validate.py:
16788         * validate/tools/launcher/baseclasses.py:
16789           validate: Handle per file special scenarios
16790           When a file is int the same folder as a media file and has a name like:
16791           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16792           particular file
16793
16794 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16795
16796         * validate/gst/validate/gst-validate-scenario.c:
16797         * validate/gst/validate/gst-validate-scenario.h:
16798         * validate/tools/gst-validate-transcoding.c:
16799         * validate/tools/gst-validate.c:
16800           validate: Allow specifying scenarios to parse when lisiting them
16801           It used to only handle the scenario present in proper paths, we
16802           also need to handle special scenarios provided by users on the fly
16803
16804 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16805
16806         * validate/gst/validate/gst-validate-bin-monitor.c:
16807         * validate/gst/validate/gst-validate-report.c:
16808         * validate/gst/validate/gst-validate-report.h:
16809         * validate/tools/gst-validate-transcoding.c:
16810         * validate/tools/gst-validate.c:
16811           validate: Handle ERROR on the bus when monitoring the pipeline
16812           This way the user get a  clear information in the report about the issue
16813           + sensibly cleanup code
16814
16815 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16816
16817         * validate/data/Makefile.am:
16818         * validate/data/switch_subtitle_track.scenario:
16819         * validate/tools/launcher/apps/gst-validate.py:
16820         * validate/tools/launcher/baseclasses.py:
16821           validate: Add a scenarios that switchs subtitle track
16822           + Make it easier and cleaner to tell that a switch is actually disabling
16823           a track type.
16824           And run the scenario in gst-validate-launcher by default
16825
16826 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16827
16828         * validate/data/Makefile.am:
16829         * validate/data/switch_audio_track_while_paused.scenario:
16830         * validate/tools/launcher/apps/gst-validate.py:
16831           validate: Add a switch_audio_track_while_paused scenario
16832           And run it as a default
16833
16834 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16835
16836         * validate/tools/gst-validate.c:
16837           validate: Add an action to set an external URI file on playbin at runtime
16838
16839 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16840
16841         * validate/tools/gst-validate.c:
16842           validate: Override switch_track action when using a playbin
16843           And use the playbin feature for that when the pipeline is based on playbin
16844
16845 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16846
16847         * validate/gst/validate/gst-validate-utils.c:
16848           validate: Do not g_strrstr with a NULL pointer as needle
16849
16850 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16851
16852         * validate/gst/validate/gst-validate-scenario.c:
16853           validate: Print more details when executing the switch_track action
16854           + Fix some issue in the memory freeing codepath of GstValidateAction
16855
16856 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16857
16858         * validate/gst/validate/gst-validate-pad-monitor.c:
16859           validate: Do not try to use a NULL iter
16860
16861 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16862
16863         * validate/gst/validate/gst-validate-pad-monitor.c:
16864         * validate/gst/validate/gst-validate-report.c:
16865         * validate/gst/validate/gst-validate-report.h:
16866           pad-monitor: check that no buffers are pushed after a pad is EOS
16867           Make sure no resources are wasted after elements are done with the
16868           current segment
16869
16870 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16871
16872         * validate/tools/launcher/baseclasses.py:
16873         * validate/tools/launcher/main.py:
16874         * validate/tools/launcher/utils.py:
16875           launcher: Now using git annex to handle media files
16876
16877 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16878
16879         * validate/gst/validate/gst-validate-scenario.c:
16880         * validate/gst/validate/gst-validate-scenario.h:
16881           validate: Expose a seeking method so other actions types can seek
16882           Other action types might need to seek and we GstValidateScenario need
16883           to know about it, add a method others can use to do the seeking
16884
16885 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16886
16887         * validate/gst/validate/gst-validate-scenario.c:
16888         * validate/tools/launcher/baseclasses.py:
16889         * validate/tools/launcher/reporters.py:
16890           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16891           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16892           Actually jenkins never  truncates on failure stacktrace... we do not
16893           want to set gst-validate as failure stacktrace in our results. That
16894           commit was not usefull.
16895
16896 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16897
16898         * validate/gst/validate/gst-validate-scenario.c:
16899         * validate/tools/launcher/baseclasses.py:
16900         * validate/tools/launcher/reporters.py:
16901           validate:launcher: Always put gst-validate result as stderr in reports
16902           This way jenkins will always keep the information in its database even
16903           if the test passes
16904
16905 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16906
16907         * validate/gst/validate/gst-validate-scenario.c:
16908           validate: Pass -scenario.c into gst-indent and fix some docs
16909
16910 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16911
16912         * validate/gst/validate/gst-validate-scenario.c:
16913           validate: Add a "dot-pipeline" action
16914
16915 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16916
16917         * validate/gst/validate/gst-validate-utils.c:
16918         * validate/gst/validate/gst-validate-utils.h:
16919           validate: Return a boolean when parsing an enum string
16920
16921 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16922
16923         * validate/data/adaptive_video_framerate.scenario:
16924         * validate/data/adaptive_video_framerate_size.scenario:
16925         * validate/data/adaptive_video_size.scenario:
16926         * validate/data/force_key_unit.scenario:
16927         * validate/data/pause_resume.scenario:
16928         * validate/data/play_15s.scenario:
16929         * validate/data/scrub_forward_seeking.scenario:
16930         * validate/data/seek_backward.scenario:
16931         * validate/data/seek_forward.scenario:
16932         * validate/data/switch_audio_track.scenario:
16933           validate:scenarios: Prefer stop action instead of EOS when appropriate
16934
16935 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16936
16937         * validate/tools/launcher/apps/gst-validate.py:
16938         * validate/tools/launcher/baseclasses.py:
16939           validate:launcher: Properly set error message when sending EOS did not work
16940
16941 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16942
16943         * validate/tools/launcher/apps/gst-validate.py:
16944         * validate/tools/launcher/main.py:
16945           validate:launcher: Add a way to specify tests filtering only on defaults
16946
16947 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16948
16949         * validate/data/switch_audio_track.scenario:
16950         * validate/tools/launcher/apps/gst-validate.py:
16951         * validate/tools/launcher/baseclasses.py:
16952           validate:launcher: Add support for audio track switching scenario
16953
16954 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16955
16956         * validate/tools/launcher/apps/gst-validate.py:
16957         * validate/tools/launcher/baseclasses.py:
16958           validate:launcher: Make it possible to run any scenario test in gst-validate
16959
16960 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16961
16962         * validate/tools/launcher/apps/gst-validate.py:
16963           validate:launcher: Do not run reverse playback on mpegts files
16964
16965 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16966
16967         * validate/tools/launcher/apps/gst-validate.py:
16968           validate:launcher: Cleanup media descriptor usage
16969
16970 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16971
16972         * validate/tools/launcher/apps/gst-validate.py:
16973         * validate/tools/launcher/main.py:
16974           validate:launch: Port to the new media_info format
16975
16976 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16977
16978         * validate/gst/validate/Makefile.am:
16979         * validate/gst/validate/gst-validate-report.c:
16980         * validate/gst/validate/gst-validate-report.h:
16981         * validate/gst/validate/gst-validate-reporter.c:
16982         * validate/gst/validate/media-descriptor-parser.c:
16983         * validate/gst/validate/media-descriptor-parser.h:
16984         * validate/gst/validate/media-descriptor-writer.c:
16985         * validate/gst/validate/media-descriptor-writer.h:
16986         * validate/gst/validate/media-descriptor.c:
16987         * validate/gst/validate/media-descriptor.h:
16988         * validate/tools/gst-validate-media-check.c:
16989           validate: Add a media-descriptor parser and writer
16990
16991 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16992
16993         * validate/gst/validate/gst-validate-report.c:
16994         * validate/gst/validate/gst-validate-scenario.c:
16995           validate: Minor printing cleanup
16996
16997 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16998
16999         * validate/gst/validate/gst-validate-report.c:
17000         * validate/gst/validate/gst-validate-report.h:
17001         * validate/gst/validate/gst-validate-scenario.c:
17002         * validate/tools/gst-validate-transcoding.c:
17003         * validate/tools/gst-validate.c:
17004           validate: Add a 'stop' action to stop a pipeline
17005           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
17006           so that application can stop running when they receive it on the bus.
17007
17008 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
17009
17010         * validate/tools/launcher/baseclasses.py:
17011         * validate/tools/launcher/reporters.py:
17012         * validate/tools/launcher/utils.py:
17013           validate:launcher: Use the new validatelog file
17014           Making the output cleaner and clearer in junit XML file
17015
17016 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
17017
17018         * validate/gst/validate/gst-validate-bin-monitor.c:
17019         * validate/gst/validate/gst-validate-bin-monitor.h:
17020         * validate/gst/validate/gst-validate-report.c:
17021         * validate/tools/gst-validate-transcoding.c:
17022         * validate/tools/gst-validate.c:
17023           validate: Handle position printing at the monitor level
17024           Instead of replicating that code all around
17025
17026 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
17027
17028         * validate/gst/validate/gst-validate-report.c:
17029         * validate/gst/validate/gst-validate-report.h:
17030         * validate/gst/validate/gst-validate-runner.c:
17031         * validate/gst/validate/gst-validate-scenario.c:
17032         * validate/gst/validate/gst-validate-scenario.h:
17033         * validate/gst/validate/validate.c:
17034         * validate/tools/gst-validate-transcoding.c:
17035           validate: Add printing utilities
17036           Allowing the user to print everyting in a file through the
17037           GST_VALIDATE_FILE env variable
17038
17039 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
17040
17041         * validate/gst/validate/gst-validate-scenario.c:
17042           validate: Add an action to wait for a given amout of time
17043           During that time we will just not execute any new action
17044           + Lower WARNING to DEBUG when no playbcak_time is provided for an
17045           action, it should just be 0.
17046
17047 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
17048
17049         * validate/gst/validate/gst-validate-pad-monitor.c:
17050         * validate/gst/validate/gst-validate-pad-monitor.h:
17051           validate: Check that for raw, buffers are strictly contained in segment
17052           For encoded data we might need buffers that have timestamp <
17053           segment.start to make sure that we have the keyframe, etc... but for raw
17054           data, buffer end should strictly be inside the segment, be more strict
17055           about that.
17056
17057 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
17058
17059         * validate/gst/validate/gst-validate-pad-monitor.c:
17060           validate: PAR is not a mandatory field
17061           Also make it possible to check other not mandatory fields in the future
17062
17063 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
17064
17065         * validate/gst/validate/gst-validate-pad-monitor.c:
17066           validate: Do not use GST_PTR_FORMAT when reporting
17067           It will not work now that we have our own implementation of printf for that in Gst and
17068           thus provide us with pretty useless infos
17069
17070 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
17071
17072         * validate/tools/launcher/apps/gst-validate.py:
17073         * validate/tools/launcher/baseclasses.py:
17074           validate:launcher: Send SIGINT signal instead of killing the subprocess
17075           This way we get the result from GstValidate even on timeouts
17076
17077 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
17078
17079         * validate/tools/gst-validate.c:
17080         * validate/tools/launcher/apps/gst-validate.py:
17081           validate:launcher: Always set sync=True on fakesink on playback pipelines
17082           This way we are in closer condition of real sink playback.
17083           + some minor cleanup in gst-validate.c
17084
17085 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
17086
17087         * validate/tools/launcher/apps/gst-validate.py:
17088           validate:launcher: ring-buffer-max-size is in bytes
17089
17090 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
17091
17092         * validate/gst/validate/gst-validate-report.c:
17093         * validate/gst/validate/gst-validate-report.h:
17094         * validate/gst/validate/gst-validate-reporter.c:
17095         * validate/gst/validate/gst-validate-reporter.h:
17096         * validate/tools/gst-validate-transcoding.c:
17097         * validate/tools/gst-validate.c:
17098           validate: Handle g_log errors at the gst-validate level
17099
17100 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
17101
17102         * validate/gst/validate/gst-validate-scenario.c:
17103           validate: Allow comments in scenario files
17104           Comment are per line only and start with #
17105
17106 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
17107
17108         * validate/tools/launcher/main.py:
17109           validate:launcher: Fix default blacklist management
17110
17111 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
17112
17113         * validate/tools/launcher/apps/ges-launch.py:
17114         * validate/tools/launcher/apps/gst-validate.py:
17115         * validate/tools/launcher/baseclasses.py:
17116           validate:launcher: Print the number of the test being run
17117
17118 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
17119
17120         * validate/gst/validate/gst-validate-media-info.c:
17121           validate: Avoid segfault when discovering fails
17122           In that case the x->stream_info might not be set
17123
17124 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
17125
17126         * validate/tools/launcher/apps/gst-validate.py:
17127           validate:launcher: Fix mixup in media_check tests expected file path
17128
17129 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
17130
17131         * validate/tools/launcher/utils.py:
17132           validate:launcher: Flush stdout each time we print
17133           So everything gets printed on time on windows and jenkins
17134
17135 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
17136
17137         * validate/tools/launcher/apps/gst-validate.py:
17138           validate: launcher: Use the ConfigPraser object everywhere for file_infos
17139
17140 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17141
17142         * validate/tools/launcher/apps/ges-launch.py:
17143         * validate/tools/launcher/apps/gst-validate.py:
17144         * validate/tools/launcher/baseclasses.py:
17145           validate:launcher: Properly handle missing scenarios on the system
17146
17147 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
17148
17149         * validate/tools/launcher/apps/ges-launch.py:
17150           validate:launcher: Handle windows path to construct arguments
17151
17152 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17153
17154         * validate/tools/launcher/apps/ges-launch.py:
17155         * validate/tools/launcher/baseclasses.py:
17156         * validate/tools/launcher/utils.py:
17157           validate:launcher: Handle the fact that win32 apps end with .exe
17158
17159 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17160
17161         * validate/configure.ac:
17162         * validate/gst/validate/Makefile.am:
17163           validate: Do not build LD_PRELOAD related code on windows
17164           And do not forget to link against gst-pbutils
17165
17166 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
17167
17168         * validate/gst/validate/gst-validate-override-registry.c:
17169           validate: Use GModule to 'dlopen' ovverrides
17170           We want gst-validate to be cross platform so use cross platform tools
17171
17172 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17173
17174         * validate/tools/launcher/baseclasses.py:
17175         * validate/tools/launcher/utils.py:
17176           validate:launcher: Put gst logs in a specific file
17177           + Make default timeout 30seconds just in case.
17178
17179 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
17180
17181         * validate/tools/launcher/baseclasses.py:
17182         * validate/tools/launcher/main.py:
17183           validate: launcher: Let the use debug on test fail
17184           When a test timeouts, let the user know about the subprocess etc,
17185           and let him possibly connect gdb to it.
17186
17187 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
17188
17189         * validate/tools/launcher/apps/ges-launch.py:
17190           validate:launcher: Do not set sample path to letter in ges-launch
17191
17192 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
17193
17194         * validate/tools/launcher/apps/gst-validate.py:
17195           validate:launcher: Start the server only when actually needed to run filtered tests
17196
17197 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
17198
17199         * validate/gst/validate/gst-validate-pad-monitor.c:
17200           validate: Do not query pad caps to check if caps are properly fowarded
17201           Query caps will actually get the caps from downstream and those caps
17202           might be different in case there is a Filter in between. What we want is
17203           to check that the caps set on the internally linked pads are correct.
17204
17205 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
17206
17207         * validate/tools/launcher/main.py:
17208           launcher: Allow user to set media-files directory
17209           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17210
17211 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
17212
17213         * validate/tools/gst-validate.c:
17214           tools:validate: Start printing position on ASYNC_DONE
17215           As this is what is done in the scenarios.
17216
17217 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
17218
17219         * validate/tools/launcher/main.py:
17220           launcher: Don't hardcode option defaults
17221           Since they are relative to other options, we need to post-process them
17222           to get the proper value.
17223           Fixes using the launcher with non-default MAIN_DIR
17224
17225 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
17226
17227         * validate/tools/launcher/main.py:
17228           launcher: Warn if MAIN_DIR isn't present
17229           And move blacklist file listing to further down
17230
17231 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
17232
17233         * validate/tools/launcher/main.py:
17234           launcher: No need to start a web server when listing tests
17235           It's not needed and makes listing faster.
17236           Also sort the list of tests
17237
17238 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
17239
17240         * validate/tools/launcher/main.py:
17241           launcher: --sync: Only update/clone git repo if specified
17242           Allows:
17243           * handling non-git-based asset directory
17244           * working offline
17245           * working without forcing updates
17246
17247 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
17248
17249         * validate/gst/validate/gst-validate-scenario.c:
17250           validate-scenario: Handle non-set env variable
17251           Nothing guarantees it's present/set
17252
17253 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17254
17255         * validate/gst/validate/gst-validate-scenario.c:
17256           validate:scenario: Do not be strict about position after not accurate seek
17257
17258 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17259
17260         * validate/gst/validate/gst-validate-scenario.c:
17261           validate:scenario: Cleanup output and pass into gst-indent
17262
17263 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17264
17265         * validate/gst/validate/gst-validate-scenario.c:
17266           validate:scenario: Cleanup output of --list-scenarios
17267
17268 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17269
17270         * validate/gst/validate/gst-validate-scenario.c:
17271           validate: scenario: Load scenario if the name is actually a path to a file
17272
17273 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17274
17275         * validate/tools/launcher/main.py:
17276           validate: tools: Fix path to media folder
17277
17278 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17279
17280         * validate/tools/launcher/apps/gst-validate.py:
17281         * validate/tools/launcher/baseclasses.py:
17282           validate:tools: Clean test between runs when running forever
17283
17284 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17285
17286         * validate/tools/launcher/baseclasses.py:
17287           validate: Do not check result furthers if alredy set as passing
17288
17289 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17290
17291         * validate/gst/validate/gst-validate-scenario.c:
17292           validate:scenario: Pass into gst-indent
17293
17294 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17295
17296         * validate/gst/validate/gst-validate-scenario.c:
17297           validate: Add actions to the actions list only when they are fully parsed
17298           Otherwize in some corner cases they can be executed before they are actually parsed
17299
17300 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17301
17302         * validate/gst/validate/gst-validate-scenario.c:
17303           validate: Ignore EOS actions that can not be executed
17304
17305 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17306
17307         * validate/gst/validate/gst-validate-scenario.c:
17308           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17309
17310 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17311
17312         * validate/gst/validate/gst-validate-scenario.c:
17313         * validate/gst/validate/gst-validate-scenario.h:
17314           validate:scenario: Make GstValidateAction a GstMiniObject
17315
17316 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17317
17318         * validate/gst/validate/gst-validate-scenario.c:
17319         * validate/gst/validate/gst-validate-utils.c:
17320         * validate/gst/validate/gst-validate-utils.h:
17321           validate: Move enums and flags deserialization from scenario to utilities
17322           This way it can be reused.
17323
17324 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17325
17326         * validate/gst/validate/gst-validate-scenario.c:
17327         * validate/gst/validate/gst-validate-scenario.h:
17328           validate:scenario: Make the pipeline puiblic
17329           This way people can access it from outside the main action implementation.
17330
17331 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17332
17333         * validate/tools/launcher/apps/ges-launch.py:
17334         * validate/tools/launcher/apps/gst-validate.py:
17335         * validate/tools/launcher/baseclasses.py:
17336           validate:launcher: Avoid running useless tests
17337           For example we should not check if duration are equal when transcoding
17338           with scenario set.
17339           Also checking if position is in the seeked segment should be done at
17340           a lower level
17341
17342 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17343
17344         * validate/tools/launcher/baseclasses.py:
17345           validate:launcher: Avoid seeking in output files to parse them
17346           Tihs creates issue and missing content.
17347
17348 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17349
17350         * validate/tools/launcher/apps/gst-validate.py:
17351           validate:launcher: Properly classify test for media check
17352
17353 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17354
17355         * validate/tools/launcher/apps/ges-launch.py:
17356         * validate/tools/launcher/apps/gst-validate.py:
17357         * validate/tools/launcher/utils.py:
17358           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17359
17360 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17361
17362         * validate/tools/launcher/apps/gst-validate.py:
17363         * validate/tools/launcher/baseclasses.py:
17364         * validate/tools/launcher/utils.py:
17365           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17366           + Fix parsing of GstClockTime
17367           + Avoid using play_15s scenario when not necessary
17368
17369 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17370
17371         * validate/tools/launcher/apps/ges-launch.py:
17372         * validate/tools/launcher/apps/gst-validate.py:
17373         * validate/tools/launcher/baseclasses.py:
17374         * validate/tools/launcher/main.py:
17375         * validate/tools/launcher/utils.py:
17376           validate: tools: Use the new scenario discovering fearure in the launcher
17377
17378 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17379
17380         * validate/data/adaptive_video_framerate.scenario:
17381         * validate/data/adaptive_video_framerate_size.scenario:
17382         * validate/data/adaptive_video_size.scenario:
17383         * validate/data/alternate_fast_backward_forward.scenario:
17384         * validate/data/fast_backward.scenario:
17385         * validate/data/fast_forward.scenario:
17386         * validate/data/force_key_unit.scenario:
17387         * validate/data/pause_resume.scenario:
17388         * validate/data/play_15s.scenario:
17389         * validate/data/reverse_playback.scenario:
17390         * validate/data/scrub_forward_seeking.scenario:
17391         * validate/data/seek_backward.scenario:
17392         * validate/data/seek_forward.scenario:
17393         * validate/data/seek_forward_backward.scenario:
17394         * validate/data/seek_with_stop.scenario:
17395         * validate/data/simple_seeks.scenario:
17396         * validate/data/switch_audio_track.scenario:
17397         * validate/data/update_start.scenario:
17398         * validate/data/update_stop.scenario:
17399           validate: Update all scenario to use the new description feature
17400           + Fix minor issues in scenario files
17401
17402 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17403
17404         * validate/gst/validate/gst-validate-scenario.c:
17405         * validate/gst/validate/gst-validate-scenario.h:
17406         * validate/tools/gst-validate-transcoding.c:
17407         * validate/tools/gst-validate.c:
17408           validate: Add a way to save details about avalaible scenarios in a file
17409
17410 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17411
17412         * validate/gst/validate/gst-validate-scenario.c:
17413         * validate/gst/validate/gst-validate-scenario.h:
17414         * validate/tools/gst-validate.c:
17415           validate: Add a way to add a "description" to scenario files
17416           Print details about the descriptions when listing scenario in a KeyFile
17417           format
17418           The description can contain any information about the scenario such as its duration before
17419           EOS, how long the pipeline needs to be so the scenario can be applied...etc
17420
17421 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17422
17423         * validate/tools/gst-validate-transcoding.c:
17424           validate: tools: Init gst-validate before listing scenarios
17425           And return 0 when only listing scenarios
17426
17427 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17428
17429         * validate/gst/validate/gst-validate-scenario.c:
17430           validate:scenario: Handle backslashes in scenario files
17431
17432 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17433
17434         * validate/tools/launcher/baseclasses.py:
17435         * validate/tools/launcher/main.py:
17436         * validate/tools/launcher/utils.py:
17437           validate:tools: Rework the way we handle options
17438           Make groups so it is easier for users to find what they look for
17439           By default have 1 single directory where everything is oututed
17440           (main-dir)
17441           Add a way to specify how and where to look for remote assets
17442
17443 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17444
17445         * validate/tools/launcher/baseclasses.py:
17446           validate:tools:launcher: Take into account the position value when rendering
17447           When rendering a files we try to use the size of the outputed file to
17448           determine wether we are timeout or not, but if that fails
17449           try to check the position
17450
17451 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17452
17453         * validate/tools/launcher/apps/ges-launch.py:
17454         * validate/tools/launcher/apps/gst-validate.py:
17455           validate: Better organize rendered files
17456
17457 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17458
17459         * validate/tools/launcher/baseclasses.py:
17460         * validate/tools/launcher/utils.py:
17461           validate:tools: Use regex for parsing when appropriate
17462
17463 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17464
17465         * validate/tools/launcher/main.py:
17466           validate:toold: Add a --output-dir parametter
17467
17468 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17469
17470         * validate/tools/launcher/apps/ges-launch.py:
17471         * validate/tools/launcher/apps/gst-validate.py:
17472           validate:tools: Keep file extension in test classnames
17473           + add test "namespace" in transcoded files
17474
17475 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17476
17477         * validate/tools/launcher/apps/gst-validate.py:
17478           validate:tools: Add a class to back pipeline creation in gst-validate
17479
17480 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17481
17482         * validate/tools/launcher/apps/gst-validate.py:
17483         * validate/tools/launcher/utils.py:
17484           validate:tools: Define supported protocols in an enum
17485
17486 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17487
17488         * validate/tools/launcher/baseclasses.py:
17489           validate: toold: Properly define scenario properties
17490
17491 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17492
17493         * validate/data/Makefile.am:
17494         * validate/data/reverse_playback.scenario:
17495         * validate/data/simple_backward.scenario:
17496         * validate/tools/launcher/apps/gst-validate.py:
17497         * validate/tools/launcher/baseclasses.py:
17498           validate: Rename simple_backward to reverse_playback as this is what it does
17499
17500 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17501
17502         * validate/tools/launcher/apps/ges-launch.py:
17503         * validate/tools/launcher/apps/gst-validate.py:
17504           validate:tools: Add namespace in apps global variables
17505           Avoiding conflicts
17506
17507 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17508
17509         * validate/tools/launcher/main.py:
17510           validate:tools: Allow user to append paths to medias
17511
17512 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17513
17514         * validate/tools/launcher/apps/gst-validate.py:
17515         * validate/tools/launcher/baseclasses.py:
17516           validate:tools: Make use of the new seek_with_stop scenario
17517
17518 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17519
17520         * validate/tools/launcher/apps/ges-launch.py:
17521         * validate/tools/launcher/apps/gst-validate.py:
17522         * validate/tools/launcher/baseclasses.py:
17523         * validate/tools/launcher/utils.py:
17524           validate:tools: Implement the logic of validate ouput parsing in the baseclass
17525           + Add some logic to check that we are mot playing outside wanted segment
17526
17527 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17528
17529         * validate/tools/launcher/apps/gst-validate.py:
17530         * validate/tools/launcher/baseclasses.py:
17531         * validate/tools/launcher/main.py:
17532           tools:validate: Make default blacklist handled by managers themselves
17533
17534 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17535
17536         * validate/data/Makefile.am:
17537         * validate/data/scrub_forward_seeking.scenario:
17538         * validate/data/seek_backward.scenario:
17539         * validate/data/seek_forward.scenario:
17540         * validate/data/seek_with_stop.scenario:
17541           validate: data: Avoid using seek.stop time when not necessary
17542           Instead send an EOS.
17543           And add a seek_with_stop scenario to test that particular feature
17544
17545 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17546
17547         * validate/tools/launcher/apps/gst-validate.py:
17548           validate:tools: Only discover files with media-check
17549
17550 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17551
17552         * validate/gst/validate/gst-validate-media-info.c:
17553         * validate/gst/validate/gst-validate-media-info.h:
17554         * validate/tools/gst-validate-media-check.c:
17555           validate:tools: Add a 'discover-only' option to media-check
17556
17557 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17558
17559         * validate/data/seek_forward.scenario:
17560           data: Let playback until the end on last seek of seek_forward if duration < 30s
17561
17562 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17563
17564         * validate/tools/launcher/baseclasses.py:
17565         * validate/tools/launcher/main.py:
17566           validate: tools: Add a --fatal-error option to the launcher
17567
17568 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17569
17570         * validate/tools/launcher/apps/gst-validate.py:
17571         * validate/tools/launcher/baseclasses.py:
17572           validate: tools: Implement the notion of hard timeout
17573           Allowing to define timeout that is not relative to the last observed number.
17574
17575 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17576
17577         * validate/tools/launcher/apps/ges-launch.py:
17578         * validate/tools/launcher/apps/gst-validate.py:
17579         * validate/tools/launcher/baseclasses.py:
17580           validate: tools: Create a class for scenarios
17581
17582 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17583
17584         * validate/tools/launcher/apps/gst-validate.py:
17585           validate: tools: Change timeouts depending on used protocol
17586
17587 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17588
17589         * validate/tools/gst-validate-transcoding.c:
17590         * validate/tools/gst-validate.c:
17591         * validate/tools/launcher/utils.py:
17592           validate:tools: Implement Buffering support in the various tools
17593
17594 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17595
17596         * validate/tools/launcher/apps/ges-launch.py:
17597         * validate/tools/launcher/apps/gst-validate.py:
17598         * validate/tools/launcher/baseclasses.py:
17599         * validate/tools/launcher/main.py:
17600           validate:tools: Blacklist some scenario/protocol combinations
17601           And add the option for user to easilly blacklist tests
17602
17603 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17604
17605         * validate/gst/validate/gst-validate-reporter.c:
17606           validate: Plug a leak in validate-reporter
17607
17608 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17609
17610         * validate/gst/validate/gst-validate-pad-monitor.c:
17611         * validate/gst/validate/gst-validate-reporter.c:
17612           validate:tools: Do not forget to give a ref for reporter's reports
17613           Also enhance a bit report 'wording'
17614
17615 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17616
17617         * validate/tools/launcher/baseclasses.py:
17618         * validate/tools/launcher/main.py:
17619         * validate/tools/launcher/utils.py:
17620           validate:tools: Print test result in the terminal after the end of each test
17621
17622 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17623
17624         * validate/gst/validate/gst-validate-scenario.c:
17625           scenario: Enhance explanation about seek execution failure
17626
17627 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17628
17629         * validate/tools/launcher/baseclasses.py:
17630         * validate/tools/launcher/main.py:
17631           validate:tools: Add an option to run testforever
17632
17633 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17634
17635         * validate/tools/launcher/utils.py:
17636           validate: tools: Cleanup the way we return code in position query
17637
17638 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17639
17640         * validate/tools/launcher/apps/ges-launch.py:
17641         * validate/tools/launcher/apps/gst-validate.py:
17642         * validate/tools/launcher/baseclasses.py:
17643           validate:tools: Use the same semantic for all tests classnames
17644
17645 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17646
17647         * validate/gst/validate/gst-validate-scenario.c:
17648           scenario: Do not remove GSource if it has never been set
17649
17650 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17651
17652         * validate/data/play_15s.scenario:
17653           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17654
17655 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17656
17657         * validate/tools/launcher/Makefile.am:
17658         * validate/tools/launcher/RangeHTTPServer.py:
17659         * validate/tools/launcher/apps/gst-validate.py:
17660         * validate/tools/launcher/baseclasses.py:
17661         * validate/tools/launcher/httpserver.py:
17662         * validate/tools/launcher/main.py:
17663           validate:tools: Add support for testing http streams locally
17664
17665 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17666
17667         * validate/tools/launcher/apps/gst-validate.py:
17668           validate:tools: Some cleanup in gst-validate test launcher
17669
17670 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17671
17672         * validate/tools/launcher/apps/gst-validate.py:
17673           validate:tools: Add actuall tests for media checking
17674
17675 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17676
17677         * validate/tools/gst-validate-media-check.c:
17678           validate: tools: media-check: When comparing with a file just compare
17679           We do not want to know if the file is seekable etc, but in that case we
17680           want to see that the results are stable throughout the various runs
17681           Also make sure to report an understandable error if the media file info
17682           could not be parsed
17683
17684 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17685
17686         * validate/tools/gst-validate-transcoding.c:
17687         * validate/tools/gst-validate.c:
17688           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17689
17690 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17691
17692         * validate/tools/gst-validate-transcoding.c:
17693         * validate/tools/gst-validate.c:
17694           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17695           And give some information to the user about why the return code is !=0
17696           everywhere it happens
17697
17698 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17699
17700         * validate/tools/launcher/baseclasses.py:
17701           validate:tools: Add informations about the test in the log files
17702
17703 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17704
17705         * validate/tools/launcher/baseclasses.py:
17706           validate:tools: Remove reference to get_backtrace which is not implemented
17707           + Enhance Message about launched apps
17708
17709 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17710
17711         * validate/tools/launcher/apps/gst-validate.py:
17712         * validate/tools/launcher/baseclasses.py:
17713         * validate/tools/launcher/reporters.py:
17714           validate:tools: Do not duplicated name in the classname in xunit reports
17715
17716 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17717
17718         * validate/tools/launcher/utils.py:
17719           validate:tools: Do not check if position > duration
17720           This is actually done by the scenario themselve. Instead if it is the
17721           case, we return 0, this way it will timeout if it happens too many times
17722           concecutively
17723
17724 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17725
17726         * validate/tools/launcher/baseclasses.py:
17727         * validate/tools/launcher/reporters.py:
17728         * validate/tools/launcher/utils.py:
17729           validate:tools: Properly inform the user about the log location when test fails
17730
17731 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17732
17733         * validate/tools/launcher/apps/gst-validate.py:
17734         * validate/tools/launcher/main.py:
17735           validate:tools: Add an option to generate .media_info files
17736           So we can properly choose what media should be tested only placing
17737           media_file as needed.
17738
17739 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17740
17741         * validate/tools/launcher/apps/ges-launch.py:
17742         * validate/tools/launcher/apps/gst-validate.py:
17743           validate:tools: use more scenarios in gst-validate launcher
17744           And ensure that the list does not get mixed up with as we are sharing
17745           "symboles" between all the files
17746
17747 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17748
17749         * validate/data/simple_backward.scenario:
17750           validate:tools: Play the entire file in simple_backward
17751
17752 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17753
17754         * validate/data/fast_forward.scenario:
17755           validate:tools: Fix the fast forward scenario to handle any file duration
17756
17757 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17758
17759         * validate/tools/launcher/apps/gst-validate.py:
17760           validate:tools: Do not try to transcode images
17761
17762 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17763
17764         * validate/gst/validate/gst-validate-media-info.c:
17765         * validate/gst/validate/gst-validate-media-info.h:
17766           validate: Properly handle images in the media-info helper
17767           In the case of images we should not check reverse playback, fast
17768           forward etc...
17769           We also should keep the information
17770
17771 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17772
17773         * validate/configure.ac:
17774         * validate/tools/launcher/loggable.py:
17775         * validate/tools/launcher/main.py:
17776           validate:tools: Minor cleanups
17777
17778 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17779
17780         * validate/tools/launcher/apps/gst-validate.py:
17781           validate:tools: Fix classname in gst-launch transcoding tests
17782
17783 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17784
17785         * validate/tools/launcher/reporters.py:
17786           validate:tools: Properly name the project launcher in the report
17787
17788 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17789
17790         * validate/tools/launcher/main.py:
17791           validate:tools: Create the rendering directory if it does not exist
17792
17793 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17794
17795         * validate/tools/launcher/baseclasses.py:
17796         * validate/tools/launcher/main.py:
17797         * validate/tools/launcher/utils.py:
17798           validate:tools: Add an option to desativate ANSI colors
17799           And enhance some debugging output
17800
17801 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17802
17803         * validate/tools/launcher/apps/ges-launch.py:
17804         * validate/tools/launcher/baseclasses.py:
17805         * validate/tools/launcher/utils.py:
17806           validate:tools: Remove our dependency to PyGobject
17807
17808 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17809
17810         * validate/tools/launcher/Makefile.am:
17811         * validate/tools/launcher/apps/Makefile.am:
17812         * validate/tools/launcher/main.py:
17813           validate:tools: Do not forget to add Makefile.am and main.py
17814
17815 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17816
17817         * validate/tools/launcher/apps/ges-launch.py:
17818         * validate/tools/launcher/baseclasses.py:
17819           validate:tools: Enhance the way we detect if ges-launch can be used
17820           We make sure it has been compiled against gst-validate
17821
17822 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17823
17824         * validate/tools/launcher/baseclasses.py:
17825         * validate/tools/launcher/utils.py:
17826           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17827           + some mirore indentation cleanups
17828
17829 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17830
17831         * validate/tools/launcher/apps/gst-validate.py:
17832           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17833
17834 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17835
17836         * validate/tools/launcher/apps/ges-launch.py:
17837         * validate/tools/launcher/apps/gst-validate.py:
17838         * validate/tools/launcher/utils.py:
17839           validate:tools: Cleanup how we check result of rendering test
17840           Factor out a method in the utils, and make use of it for both ges-launch and
17841           gst-validate-transcode
17842
17843 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17844
17845         * validate/tools/launcher/apps/gst-validate.py:
17846           validate:tools: Don't give file duration as timeout for gst-validate
17847           We use the other mean letting us actually control the process
17848           advancement.
17849
17850 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17851
17852         * validate/tools/launcher/apps/ges-launch.py:
17853         * validate/tools/launcher/apps/gst-validate.py:
17854         * validate/tools/launcher/baseclasses.py:
17855         * validate/tools/launcher/utils.py:
17856           validate:tools: Veryfy test manager are operationnal before using them
17857
17858 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17859
17860         * validate/tools/gst-validate-launcher.in:
17861         * validate/tools/launcher/apps/ges-launch.py:
17862           validate:tools: Move the main function in a dedictaed file
17863
17864 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17865
17866         * validate/tools/launcher/reporters.py:
17867         * validate/tools/launcher/utils.py:
17868           validate:tools: Print some statistic at the end of the test run
17869
17870 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17871
17872         * validate/tools/gst-validate.c:
17873           validate:tools: Print position every 50ms in gst-validate
17874
17875 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17876
17877         * validate/configure.ac:
17878         * validate/tools/Makefile.am:
17879         * validate/tools/gst-validate-launcher.in:
17880         * validate/tools/launcher/__init__.py:
17881         * validate/tools/launcher/apps/ges-launch.py:
17882         * validate/tools/launcher/apps/gst-validate.py:
17883         * validate/tools/launcher/baseclasses.py:
17884         * validate/tools/launcher/loggable.py:
17885         * validate/tools/launcher/reporters.py:
17886         * validate/tools/launcher/utils.py:
17887           validate:tools: Rename files around and integrate into autotools
17888           File distribution used to be messy, clean it all up. Also make sure the
17889           launcher is integrated into the autotools.
17890
17891 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17892
17893         * validate/tools/testdefinitions.py:
17894           validate: tools: Enhance error message for GstValidate tests
17895
17896 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17897
17898         * validate/tools/testdefinitions.py:
17899         * validate/tools/utils.py:
17900           validate: tools: Concider timeouts as errors when printing tests
17901
17902 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17903
17904         * validate/tools/apps/ges-projects-tests.py:
17905         * validate/tools/apps/gst-validate.py:
17906         * validate/tools/gst-validate-launcher.py:
17907         * validate/tools/testdefinitions.py:
17908         * validate/tools/utils.py:
17909           validate: tools: Refactor and add a GstValidateTranscodeTest class
17910
17911 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17912
17913         * validate/tools/apps/gst-validate.py:
17914         * validate/tools/gst-validate-launcher.py:
17915         * validate/tools/loggable.py:
17916         * validate/tools/reporters.py:
17917         * validate/tools/testdefinitions.py:
17918           validate: launcher: add the debug logger from pitivi
17919           It is way more powerfull, simple to use and usefull
17920           than the stock python one and has been proved to work reliably
17921
17922 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17923
17924         * validate/tools/gst-validate.c:
17925           validate: tools: Unref the pipeline before the runner and monitor
17926           Avoids segfault in some cases, and monitors and runners have week ref on
17927           their targets.
17928
17929 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17930
17931         * validate/tools/apps/gst-validate.py:
17932           validate: tools: Add a gst-validate test manager
17933
17934 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17935
17936         * validate/gst/validate/gst-validate-media-info.c:
17937           validate: tools: media-info: Fixes in the media file descriptor parsing code
17938           We used to always fail when the user was passing something not NULL as err
17939
17940 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17941
17942         * validate/tools/apps/ges-projects-tests.py:
17943         * validate/tools/gst-validate-launcher.py:
17944         * validate/tools/reporters.py:
17945         * validate/tools/testdefinitions.py:
17946         * validate/tools/utils.py:
17947           validate: tools: Cleanup test launcher tool
17948           Previous commit was not meant to be pushed and those two should have
17949           been fixed up together, sorry for the mistake
17950
17951 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17952
17953         * validate/gst/validate/Makefile.am:
17954           validate: fix parallel build
17955           Without this, parallel building with > 2 jobs fails.
17956           Also, LDFLAGS should not contain -l flags but _LIBADD.
17957
17958 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17959
17960         * validate/gst/validate/gst-validate-default-overrides.c:
17961           validate: drop unneeded stdio include
17962
17963 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17964
17965         * validate/tools/apps/ges-projects-tests.py:
17966         * validate/tools/gst-validate-launcher.py:
17967         * validate/tools/reporters.py:
17968         * validate/tools/testdefinitions.py:
17969         * validate/tools/utils.py:
17970           Add a test launcher tool
17971
17972 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17973
17974         * validate/gst/validate/Makefile.am:
17975         * validate/pkgconfig/gst-validate.pc.in:
17976           validate: fix installation
17977           * install headers
17978           * fix libname in pk file
17979
17980 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17981
17982         * validate/gst/validate/gst-validate-scenario.c:
17983           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17984           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17985           so any in that path would not be listed by -l.
17986           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17987
17988 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17989
17990         * validate/tools/gst-validate-transcoding.c:
17991           tools: transcoding: Avoid reencoding unless explicitely specified
17992
17993 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17994
17995         * validate/gst/validate/gst-validate-pad-monitor.c:
17996           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17997           In case we have serialized events right after a buffer that had no
17998           timestamp set we concider that last timestamp was 0, but we can
17999           actually not concider the timestamp at all in that case as it is
18000           only "meaningless value".
18001
18002 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18003
18004         * validate/gst/validate/gst-validate-scenario.c:
18005         * validate/tools/gst-validate-transcoding.c:
18006         * validate/tools/gst-validate.c:
18007           tools: Simplify the setting of action scenario vs config scenario
18008           This make it easier for user to understand the difference between
18009           the two concepts and avoids confusion.
18010           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
18011           Conflicts:
18012           validate/tools/gst-validate-transcoding.c
18013           validate/tools/gst-validate.c
18014
18015 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18016
18017         * validate/tools/gst-validate.c:
18018           scenario: Do not execute anything when listing scenarios
18019
18020 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18021
18022         * validate/gst/validate/gst-validate-scenario.c:
18023           scenario: Add a "set-feature-rank" config action
18024           This action can be used to change the rank of a particular element,
18025           so you can force a particular element to be used when using
18026           autoplugging elements (such as decodebin, encodebin, and friends)
18027
18028 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18029
18030         * validate/gst/validate/gst-validate-bin-monitor.c:
18031         * validate/gst/validate/gst-validate-scenario.c:
18032         * validate/gst/validate/gst-validate-scenario.h:
18033         * validate/tools/gst-validate-transcoding.c:
18034           scenario: Add support for "config" actions, actions executed at parse time
18035           This type of actions is used to change some parametter on GStreamer
18036           core and it plugins, it can be fore example, to change the rank of a
18037           plugin or things like that.
18038
18039 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18040
18041         * validate/tools/gst-validate-transcoding.c:
18042           validate-transcoding: Dot pipeline on error
18043
18044 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
18045
18046         * vagrant/Vagrantfile:
18047         * vagrant/ansible_hosts:
18048         * vagrant/gst-streaming-server-git.yml:
18049         * vagrant/gstreamer-git.yml:
18050         * vagrant/gstreamer.yml:
18051         * vagrant/ipython.yml:
18052         * vagrant/playbook.yml:
18053           vagrant: initial commit
18054           Vagrant environment to do GStreamer development, debugging and
18055           testing.
18056
18057 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18058
18059         * mediainfo/src/mi-info.vala:
18060           mi-info: handle streams with unknown duration
18061
18062 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18063
18064         * mediainfo/src/mi-info.vala:
18065           mi-info: start handling missing plugin messages
18066           We only print them to the debug log for now.
18067
18068 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
18069
18070         * mediainfo/src/mi-info.vala:
18071         * mediainfo/src/mi-preview.vala:
18072           mi-preview: use ensure_native() in realized()
18073           This fixes X crashers at startup when preparing the overlay.
18074
18075 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18076
18077         * mediainfo/TODO:
18078           mi/TODO: planning update
18079
18080 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18081
18082         * mediainfo/src/mi-info.vala:
18083           mi-info: go back to use the sync api
18084           If we discover 'too quickly' the machinery seems to get into a state, where it
18085           does not discover anything anymore.
18086
18087 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18088
18089         * mediainfo/src/mi-app.vala:
18090         * mediainfo/src/mi-info.vala:
18091         * mediainfo/src/mi-preview.vala:
18092           mi-preview: reflow the overlay sync
18093           We need to listen to preview-widget resizing to send an expose to the gst-
18094           overlay. Defer discovering until the ui has be realized.
18095
18096 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18097
18098         * mediainfo/src/mi-app.vala:
18099           mi-app: use an idle-handler to set the initial directory
18100           This ensures we don't emit selection changed signals before we're up and running.
18101
18102 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
18103
18104         * mediainfo/src/mi-info.vala:
18105           mi-info: improve media preview
18106           Set double_buffering when we analyzed the media. Drop signal handlers on preview
18107           widget for delayed configuration. Prepare preview as soon as we have discovered.
18108
18109 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18110
18111         * validate/configure.ac:
18112         * validate/tools/Makefile.am:
18113           Properly link against gstreamer-video as it is now needed
18114
18115 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18116
18117         * validate/gst/validate/gst-validate-media-info.c:
18118           media-info: Do not use GST_PTR_FORMAT with g_print
18119           Fix compilation
18120
18121 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18122
18123         * validate/data/scrub_forward_seeking.scenario:
18124           data: Avoid races in the scrub_forward seeking scenario
18125           Make sure that it does not last too long if the file is long (scrubing
18126           on 10 secs maximum), and make sure that we do not end up seeking after
18127           the max duration
18128
18129 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18130
18131         * validate/gst/validate/gst-validate-report.c:
18132           report: Set refcount=1 when creating a report
18133           As it should start with 1 reference, not 0
18134
18135 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18136
18137         * validate/data/Makefile.am:
18138         * validate/data/force_key_unit.scenario:
18139         * validate/gst/validate/gst-validate-report.c:
18140         * validate/gst/validate/gst-validate-report.h:
18141         * validate/tools/gst-validate-transcoding.c:
18142           scenario: Add an action that checks the "force-key-unit" event execution
18143
18144 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18145
18146         * validate/gst/validate/gst-validate-scenario.c:
18147         * validate/gst/validate/gst-validate-scenario.h:
18148           scenario: Make the get_clocktime helper a public method
18149           So it can be reused outside of the core code
18150
18151 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18152
18153         * validate/gst/validate/gst-validate-pad-monitor.c:
18154           pad-monitor: Do not try to compare 2 not fixed values
18155           There is no reliable way of checking those values in the case they
18156           are not fixed, let's just make sure we get fixed values before
18157           executing the check
18158
18159 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18160
18161         * validate/data/Makefile.am:
18162         * validate/data/adaptive_video_framerate_size.scenario:
18163           data: Add an adaptive video framerate and size scenario
18164
18165 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18166
18167         * validate/data/Makefile.am:
18168         * validate/data/adaptive_video_framerate.scenario:
18169         * validate/tools/gst-validate-transcoding.c:
18170           data: Add an adaptive video framerate scenario
18171
18172 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18173
18174         * validate/data/Makefile.am:
18175         * validate/data/adaptive_video_size.scenario:
18176           data: Add a scenario where we change the video size on during playback
18177
18178 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18179
18180         * validate/tools/gst-validate-transcoding.c:
18181           transcoding: Add a new action to change restriction caps at runtime
18182
18183 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18184
18185         * validate/tools/gst-validate-transcoding.c:
18186           transcoding: Fix the way we get pad caps
18187
18188 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18189
18190         * mediainfo/TODO:
18191         * mediainfo/src/mi-info.vala:
18192           mi-todo: planning and todo comment update
18193
18194 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18195
18196         * mediainfo/src/mi-info.vala:
18197           mi-info: add two more wikilinks
18198
18199 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18200
18201         * mediainfo/src/mi-info.vala:
18202           mi-info: filter language-code from tags
18203           We already show the language code as a separate field.
18204
18205 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18206
18207         * validate/data/alternate_fast_backward_forward.scenario:
18208         * validate/data/fast_backward.scenario:
18209         * validate/data/fast_forward.scenario:
18210         * validate/data/seek_backward.scenario:
18211         * validate/data/seek_forward.scenario:
18212         * validate/data/seek_forward_backward.scenario:
18213         * validate/data/simple_backward.scenario:
18214         * validate/data/simple_seeks.scenario:
18215         * validate/data/update_start.scenario:
18216         * validate/data/update_stop.scenario:
18217           data: Set seeks to accurate+flush by default
18218
18219 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18220
18221         * validate/gst/validate/gst-validate-scenario.c:
18222           scenario: Pass through gst-indent
18223
18224 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18225
18226         * validate/gst/validate/gst-validate-scenario.c:
18227           scenario: Use g_error instead of exit (0)
18228
18229 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18230
18231         * validate/gst/validate/gst-validate-scenario.c:
18232           scenario: Factor out function to get GstClockTime out of a structure
18233
18234 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18235
18236         * validate/gst/validate/gst-validate-scenario.c:
18237           scenario: Use a weak ref to the pipeline
18238           We are listening to it, we should not be owning a ref to it.
18239
18240 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18241
18242         * validate/docs/validate-usage.txt:
18243         * validate/gst/validate/gst-validate-runner.c:
18244         * validate/tools/gst-validate-transcoding.c:
18245           runner: Use "18" as exit code in case of error
18246           It is a random number, but it will in most cases give people a hint
18247           that gst-validate reported a critical issue, and thus set the return
18248           code, only by looking at it
18249           Also make use of gst_validate_runner_print() in
18250           gst-validate-transcoding.c as we were copy pasting that method there.
18251
18252 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18253
18254         * validate/data/seek_backward.scenario:
18255         * validate/data/seek_forward.scenario:
18256         * validate/gst/validate/gst-validate-scenario.c:
18257           scenario: Handle formulas in playback_time
18258           And port seek forward/backward scenarios to relative seeking
18259
18260 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18261
18262         * validate/gst/validate/gst-validate-report.c:
18263         * validate/gst/validate/gst-validate-report.h:
18264         * validate/gst/validate/gst-validate-scenario.c:
18265           scenario: Check that all action were properly executed
18266
18267 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18268
18269         * validate/data/Makefile.am:
18270         * validate/data/scrub_forward_seeking.scenario:
18271         * validate/gst/validate/gst-validate-scenario.c:
18272         * validate/gst/validate/gst-validate-scenario.h:
18273           scenario: Add the notion of repeated actions
18274
18275 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18276
18277         * validate/gst/validate/Makefile.am:
18278         * validate/gst/validate/gst-validate-scenario.c:
18279         * validate/gst/validate/gst-validate-utils.c:
18280         * validate/gst/validate/gst-validate-utils.h:
18281           utils: Add util functions to parse simple mathematical expressions
18282           And make use of it to set the start of a seek
18283
18284 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18285
18286         * validate/gst/validate/gst-validate-scenario.c:
18287           scenario: Error out and exit when we fail loading a scenario
18288
18289 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18290
18291         * mediainfo/src/mi-info.vala:
18292           mi-info: add more wikilinks
18293
18294 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18295
18296         * mediainfo/src/mi-info.vala:
18297           mi-info: pretty print framerates
18298           Avoid to print 0 fps. Handle the special 0/1 case for still images.
18299
18300 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18301
18302         * validate/gst/validate/gst-validate-scenario.h:
18303           gst-validate-scenario: Only typedef the struct once
18304           Some gcc versions don't like the typedef being done twice
18305
18306 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18307
18308         * mediainfo/src/mi-info.vala:
18309           mi-info: add a helper to format bit-rates
18310           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18311
18312 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18313
18314         * mediainfo/src/mi-preview.vala:
18315           mi-preview: ensure that natural-size >= min-size
18316
18317 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18318
18319         * mediainfo/TODO:
18320           mi/TODO: planning update
18321
18322 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18323
18324         * mediainfo/src/mi-info.vala:
18325           mi-info: reset toc info when we did not get disco info
18326
18327 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18328
18329         * validate/gst/validate/gst-validate-scenario.c:
18330           scenario: do not set default seek flags
18331           Seeks will be done with no particular flags, unless specified
18332           in the scenario.
18333
18334 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18335
18336         * mediainfo/src/mi-info.vala:
18337           mi-info: filter buffer entries from caps
18338           Filter buffer entries from caps before showing them as string.
18339
18340 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18341
18342         * mediainfo/src/mi-info.vala:
18343           mi-info: show tooltip for caps labels with full caps string
18344
18345 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
18346
18347         * mediainfo/TODO:
18348         * mediainfo/src/mi-info.vala:
18349           mi-info: send seek events when clicking toc entries
18350           Get the start-pos from the active toc entry and seek.
18351
18352 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18353
18354         * mediainfo/src/mi-info.vala:
18355           mi-info: use a TreeView for the toc
18356           Use a TreeView with a TreeStore to show toc-entries.
18357
18358 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
18359
18360         * validate/tools/gst-validate.c:
18361           gst-validate: Don't use the GOptionContext after freeing it
18362
18363 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18364
18365         * mediainfo/src/mi-info.vala:
18366           mi-info: indent toc entries
18367           Also add todo for how to make it a treeview instead
18368
18369 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
18370
18371         * mediainfo/TODO:
18372           TODO: planning
18373
18374 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18375
18376         * mediainfo/src/mi-info.vala:
18377           mi-info: mark nullable parameters as such
18378
18379 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18380
18381         * mediainfo/src/mi-info.vala:
18382           mi-info: add start/stop times in toc
18383
18384 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18385
18386         * validate/gst/validate/gst-validate-pad-monitor.c:
18387           pad-monitor: Check if channel-mask is present only if channels > 2
18388           As it is not a mandatory field otherwize
18389           https://bugzilla.gnome.org/show_bug.cgi?id=708499
18390
18391 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18392
18393         * validate/gst/validate/gst-validate-scenario.c:
18394           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18395           So you can specify the PATHS where to look for scenario files
18396
18397 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18398
18399         * validate/data/update_start.scenario:
18400         * validate/data/update_stop.scenario:
18401           scenarios: add 2 new scenarios for seeks with different seek types
18402           They test seeks that only update the stop or the start position, some
18403           demuxers seem not to handle the case where start type is set to None.
18404
18405 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18406
18407         * validate/gst/validate/gst-validate-report.c:
18408         * validate/gst/validate/gst-validate-report.h:
18409         * validate/gst/validate/gst-validate-scenario.c:
18410           validate-scenario: track position query results closer
18411           Always keep probing the pipeline for the current position and compare
18412           with the latest requested seek segment to detect if the seek boundaries
18413           are being respected
18414
18415 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18416
18417         * validate/gst/validate/gst-validate-scenario.c:
18418         * validate/gst/validate/gst-validate-scenario.h:
18419           scenario: Make it possible to define mandatory fields
18420           And give a descrpition for actions
18421
18422 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18423
18424         * validate/data/Makefile.am:
18425         * validate/data/switch_audio_track.scenario:
18426         * validate/gst/validate/gst-validate-scenario.c:
18427           scenario: add a track switch command, and an audio track switch test
18428           The "switch-track" command can be used to switch tracks. The "type"
18429           argument selects which track type to change (can be "audio", "video",
18430           or "text"). The "index" argument selects which track of this type
18431           to use: it can be either a number, which will be the Nth track of
18432           the given type, or a number with a "+" or "-" prefix, which means
18433           a relative change (eg, "+1" means "next track", "-1" means "previous
18434           track").
18435           Conflicts:
18436           validate/gst/validate/gst-validate-scenario.c
18437
18438 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18439
18440         * validate/gst/validate/gst-validate-scenario.c:
18441           scenario: Make it possible to register action parsing funcs before init
18442
18443 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18444
18445         * validate/Makefile.am:
18446         * validate/configure.ac:
18447         * validate/pkgconfig/Makefile.am:
18448         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18449         * validate/pkgconfig/gst-validate.pc.in:
18450           validate: Add .pc files so applications can link against us
18451
18452 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
18453
18454         * mediainfo/src/mi-info.vala:
18455           mi-info: extact helper to format times
18456
18457 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18458
18459         * mediainfo/src/mi-info.vala:
18460           mi-info: comment updates
18461
18462 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18463
18464         * mediainfo/TODO:
18465           TODO: update planing
18466
18467 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18468
18469         * mediainfo/src/mi-info.vala:
18470           mi-info: extract ui-helper for format/codec-rows
18471
18472 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18473
18474         * mediainfo/src/mi-info.vala:
18475           mi-info: extract ui helper for adding an entry
18476           A helper to add a label + str formatted details as a table row.
18477
18478 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18479
18480         * mediainfo/src/mi-info.vala:
18481           mi-info: extract more common ui code into helpers
18482
18483 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
18484
18485         * mediainfo/src/mi-info.vala:
18486           mi-info: reshuffle container widgets
18487           Prepare for handling nested containers.
18488
18489 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18490
18491         * mediainfo/src/mi-info.vala:
18492           mi-info: code cleanups
18493           First reset the info pane and then check/update. This fixes not resetting the
18494           tabs on info==null.
18495
18496 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18497
18498         * mediainfo/src/mi-info.vala:
18499           mi-info: fix type
18500           It is 'Notebook' and not 'NoteBook'.
18501
18502 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18503
18504         * mediainfo/src/mi-app.vala:
18505         * mediainfo/src/mi-info.vala:
18506         * mediainfo/src/mi.vala:
18507           mi: code cleanups, comments
18508
18509 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18510
18511         * mediainfo/src/mi-info.vala:
18512           mi-info: fix tab-index in compact mode
18513
18514 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18515
18516         * mediainfo/src/mi-info.vala:
18517           info: sort streams by stream_id
18518           This way we are activating the right stream when switching tabs.
18519
18520 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18521
18522         * mediainfo/TODO:
18523           TODO: spelling fixes and update
18524
18525 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18526
18527         * mediainfo/src/mi-app.vala:
18528         * mediainfo/src/mi.vala:
18529           app: allow giving an uri instead of a directory as a startup arg
18530           This way we can play streams.
18531
18532 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18533
18534         * mediainfo/src/mi-info.vala:
18535         * mediainfo/src/mi-preview.vala:
18536           preview: fix minimal size
18537           We need some minial size, otherwise we can enlarge, but not shrink the window.
18538
18539 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18540
18541         * mediainfo/TODO:
18542           TODO: small ideas update
18543
18544 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18545
18546         * mediainfo/HACKING:
18547         * mediainfo/src/mi-info.vala:
18548           HACKING: update instructions
18549
18550 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18551
18552         * mediainfo/src/Makefile.am:
18553         * mediainfo/src/mi-info.vala:
18554         * mediainfo/src/mi-preview.vala:
18555           preview: extract preview area as separate widget
18556
18557 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18558
18559         * mediainfo/src/mi-app.vala:
18560         * mediainfo/src/mi-info.vala:
18561         * mediainfo/src/mi.vala:
18562           mi: update my name and years
18563
18564 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
18565
18566         * mediainfo/HACKING:
18567         * mediainfo/src/Makefile.am:
18568         * mediainfo/vapi/config.vapi:
18569           mi: set the log domain
18570
18571 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18572
18573         * mediainfo/src/mi-info.vala:
18574           mi-info: comment updates
18575
18576 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18577
18578         * mediainfo/src/mi-info.vala:
18579           mi-info: turn stdout.printf into debug log calls
18580
18581 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18582
18583         * mediainfo/src/mi-info.vala:
18584           mi-info: add todo for stream switching
18585
18586 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18587
18588         * mediainfo/src/mi-info.vala:
18589           mi-info: playbin handles force-aspect-ration in 1.0
18590
18591 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18592
18593         * mediainfo/src/mi-info.vala:
18594           info: improve sizing
18595           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18596
18597 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18598
18599         * mediainfo/src/mi-info.vala:
18600           mi-info: basic subtitle support
18601
18602 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18603
18604         * mediainfo/src/mi-app.vala:
18605         * mediainfo/src/mi-info.vala:
18606           video-area: improve resizing of the video area
18607           The browser pane does not expand by default. Track aspect-ration for the
18608           currently displayed object. Use an aspect frame as a container for the
18609           drawing-area.
18610
18611 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18612
18613         * mediainfo/README:
18614         * mediainfo/TODO:
18615           todo: update planning and ideas
18616
18617 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18618
18619         * mediainfo/src/mi-app.vala:
18620           mi-app: use the newer gtk api with orientation
18621
18622 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18623
18624         * mediainfo/src/mi-info.vala:
18625           mi-info: improve wikilink mapping
18626           Try codecname and then caps name to get wiki links. Also show caps for the container.
18627
18628 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18629
18630         * mediainfo/configure.ac:
18631         * mediainfo/src/mi-info.vala:
18632           mi: port to gst-1.0 and gtk+3
18633
18634 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18635
18636         * mediainfo/TODO:
18637           TODO: some link for inspiration
18638
18639 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18640
18641         * mediainfo/src/mi-app.vala:
18642         * mediainfo/src/mi-info.vala:
18643           cleanup. update name and year, queue a redraw for album art
18644
18645 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18646
18647         * mediainfo/src/mi-app.vala:
18648         * mediainfo/src/mi-info.vala:
18649           porting: update on vala changes
18650
18651 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18652
18653         * mediainfo/autogen.sh:
18654         * mediainfo/configure.ac:
18655           buid: fix the bootstrapping
18656           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18657
18658 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18659
18660         * mediainfo/README:
18661           README: more planning
18662
18663 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18664
18665         * mediainfo/src/mi-info.vala:
18666           info: add wikilinks for two more codecs
18667
18668 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18669
18670         * mediainfo/README:
18671           README: planning
18672
18673 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18674
18675         * mediainfo/src/mi-info.vala:
18676           info: reset container and duration fields if file is not discoverable
18677           Before the previous text was left.
18678
18679 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18680
18681         * mediainfo/src/mi-info.vala:
18682           info: change the order of asyn disco calls
18683           Starting disco before enqueueuing uris seems to make it work.
18684
18685 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18686
18687         * mediainfo/README:
18688           planing: CBR/VBR info
18689
18690 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18691
18692         * mediainfo/src/mi-info.vala:
18693           mi-info: prepare for async discovery
18694           The async api usage is not yet activated due to some uncertanty in the api use.
18695
18696 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18697
18698         * mediainfo/README:
18699         * mediainfo/src/mi-info.vala:
18700           comments: planning and code comments
18701
18702 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18703
18704         * mediainfo/src/Makefile.am:
18705           Makefile: indenting
18706
18707 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18708
18709         * mediainfo/src/mi-info.vala:
18710           info: add more wikilinks
18711
18712 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18713
18714         * mediainfo/configure.ac:
18715           release: bump versions and back to development
18716
18717 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18718
18719         * mediainfo/NEWS:
18720           release: prepare for release
18721
18722 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18723
18724         * mediainfo/HACKING:
18725           docs: more maintainer info
18726
18727 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18728
18729         * mediainfo/HACKING:
18730           docs: add simple HACKING file
18731
18732 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18733
18734         * mediainfo/src/Makefile.am:
18735           build: fix distcheck
18736
18737 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18738
18739         * mediainfo/src/mi-app.vala:
18740           app: add idea for stream-open dialog
18741
18742 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18743
18744         * mediainfo/configure.ac:
18745         * mediainfo/po/POTFILES.in:
18746         * mediainfo/src/Makefile.am:
18747         * mediainfo/src/gst-mi.desktop.in:
18748           desktop: add a desktop file
18749
18750 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18751
18752         * mediainfo/src/Makefile.am:
18753         * mediainfo/src/gst-mi.png:
18754         * mediainfo/src/gst-mi.svg:
18755         * mediainfo/src/mi-app.vala:
18756           icon: add an application icon
18757           Set as default icons, so that it it used for windows and in about dialog.
18758
18759 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18760
18761         * mediainfo/src/mi-info.vala:
18762           info: enable double buffering when displaying album art
18763
18764 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18765
18766         * mediainfo/README:
18767         * mediainfo/src/mi-info.vala:
18768           info: handle album-art
18769           Decode and draw the album art into the video window.
18770
18771 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18772
18773         * mediainfo/src/mi-info.vala:
18774           info: filter buffers from tags and add some planning comments
18775
18776 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18777
18778         * mediainfo/src/mi-info.vala:
18779           info: add comment with wikipedia alternative for links
18780
18781 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18782
18783         * mediainfo/src/mi-app.vala:
18784           app: add about dialog
18785
18786 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18787
18788         * mediainfo/po/POTFILES.in:
18789         * mediainfo/po/POTFILES.skip:
18790           i18n: manage translatable files
18791
18792 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18793
18794         * mediainfo/src/mi-info.vala:
18795         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18796           vapi: no more need for patching the vapi file
18797
18798 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18799
18800         * mediainfo/src/mi-info.vala:
18801           info: switch stream callback for compact layout
18802
18803 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18804
18805         * mediainfo/src/mi-info.vala:
18806           info: verified link
18807
18808 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18809
18810         * mediainfo/src/mi-info.vala:
18811           info: add compact_layout mode
18812           For screen-heights <= 600 pixels use a single notebook for all streams.
18813
18814 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18815
18816         * mediainfo/src/mi-info.vala:
18817           info: add more wikilinks and use it for streams too
18818
18819 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18820
18821         * mediainfo/src/mi-info.vala:
18822           info: add a hashmap with wiki links and start using them
18823           The container description will be turned into a link if we have a known
18824           wikipedia article for it.
18825
18826 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18827
18828         * mediainfo/src/mi-info.vala:
18829           mi-info: more ui layout planning
18830
18831 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18832
18833         * mediainfo/README:
18834           README: planning
18835
18836 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18837
18838         * mediainfo/src/mi-app.vala:
18839           menu: use alternative way to get the key number
18840
18841 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18842
18843         * mediainfo/src/mi-app.vala:
18844           menu: add F11 accelerator for fullscreen
18845
18846 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18847
18848         * mediainfo/src/mi-info.vala:
18849           info: blacklist "norminal-bitrate" too
18850           We show that above already.
18851
18852 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18853
18854         * mediainfo/src/mi-app.vala:
18855           menu: add View menu with fullscreen item
18856
18857 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18858
18859         * mediainfo/src/mi-app.vala:
18860         * mediainfo/src/mi-info.vala:
18861           layout: improve the layout on small screens
18862           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18863           the video pane. Minimize padding on paned widgets.
18864
18865 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18866
18867         * mediainfo/Makefile.am:
18868         * mediainfo/configure.ac:
18869           build: updates for gettext
18870
18871 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18872
18873         * mediainfo/README:
18874           README: planning
18875
18876 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18877
18878         * mediainfo/src/mi-info.vala:
18879           info: show the fps as a double
18880           23.97 fps is easier to read that 10000000 / 417083.
18881
18882 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18883
18884         * mediainfo/autogen.sh:
18885           autogen.sh: fix silly typo
18886
18887 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18888
18889         * mediainfo/README:
18890           README: planning
18891
18892 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18893
18894         * mediainfo/README:
18895           README: update todo lists
18896
18897 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18898
18899         * mediainfo/src/mi-info.vala:
18900           info: make urls in tags clickable
18901
18902 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18903
18904         * mediainfo/src/mi-info.vala:
18905           info: make labels selectable for copy'n'paste
18906
18907 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18908
18909         * mediainfo/README:
18910         * mediainfo/src/mi-info.vala:
18911           planning: comments and todos
18912
18913 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18914
18915         * mediainfo/src/mi-info.vala:
18916           info: improve tag filtering
18917           Hide duration as well. Also skip all tags where the name starts with "private-".
18918
18919 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18920
18921         * mediainfo/src/mi-info.vala:
18922           info: redo tag list formatting
18923           Loop over tags and serialize items. Skip some already shown info.
18924
18925 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18926
18927         * mediainfo/README:
18928         * mediainfo/src/mi-app.vala:
18929         * mediainfo/src/mi-info.vala:
18930           maintenance: code cleanups and addition TODO: comments
18931
18932 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18933
18934         * mediainfo/configure.ac:
18935         * mediainfo/src/mi-info.vala:
18936           info: add named video resolutions
18937           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18938           info.
18939
18940 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18941
18942         * mediainfo/README:
18943         * mediainfo/src/mi-info.vala:
18944         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18945           info: show human readable container format name
18946           Update the patch for vala bindings. Update README as getting the contaienr caps
18947           is already possible.
18948
18949 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18950
18951         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18952           vapi: add current patch for gstreamer-pbutils vapi metadata
18953
18954 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18955
18956         * mediainfo/src/mi-info.vala:
18957           info: show stream tags as multiline label
18958
18959 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18960
18961         * mediainfo/src/mi-info.vala:
18962           info: show misc stream info, if available
18963
18964 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18965
18966         * mediainfo/src/mi-app.vala:
18967         * mediainfo/src/mi.vala:
18968           app: add directory property and use it as default location for browsing
18969           Allow passing a directory as a commandline arg. If given use that as the default
18970           location, otherwise use current working dir.
18971
18972 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18973
18974         * mediainfo/src/mi.vala:
18975           mi: we need to open the default display
18976           The ui was crashing otherwise. Opening the default display seems to be the
18977           default behaviour for gtk_init().
18978
18979 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18980
18981         * mediainfo/src/mi.vala:
18982           mi: add basic goption usage
18983           Only --version works right now.
18984
18985 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18986
18987         * mediainfo/src/mi-info.vala:
18988           info: handle video area expose also if we have no video
18989
18990 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18991
18992         * mediainfo/README:
18993           README: add todo for gst-discoverer
18994
18995 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18996
18997         * mediainfo/src/mi-info.vala:
18998           info: use File.query to get file info
18999           Use the file info to query content-type and icon. Show file-type icon in the UI.
19000
19001 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
19002
19003         * mediainfo/src/mi-info.vala:
19004           info: prepare to show human readable container format info
19005           gst-discoverer does not yet provide it unfortunately.
19006
19007 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
19008
19009         * mediainfo/src/mi-info.vala:
19010           info: add more TODO
19011
19012 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
19013
19014         * mediainfo/src/mi-info.vala:
19015           info: switch streams when switching tabs
19016
19017 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
19018
19019         * mediainfo/src/mi-info.vala:
19020           info: whitespace fix
19021
19022 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
19023
19024         * mediainfo/src/mi-info.vala:
19025           info: add human readable code info
19026
19027 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
19028
19029         * mediainfo/src/mi-info.vala:
19030           info: improve resolution
19031           Orint it as "w x h" and add idea to convert to human readable string
19032
19033 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
19034
19035         * mediainfo/src/mi-info.vala:
19036           info: add remaining audio/video info fields
19037
19038 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
19039
19040         * mediainfo/src/mi-info.vala:
19041           info: turn stream widgets into tables and add bitrate
19042
19043 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
19044
19045         * mediainfo/src/mi-info.vala:
19046           info: initialy paint video area black
19047
19048 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
19049
19050         * mediainfo/src/mi-info.vala:
19051           info: ellipsize labels to avoid horzontal window growth
19052
19053 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
19054
19055         * mediainfo/src/mi-info.vala:
19056           info: stop playback on unrealize
19057           Prevent "BadDrawable" errors.
19058
19059 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
19060
19061         * mediainfo/src/mi-info.vala:
19062           info: ensure we have a native widnow for the drawing_area
19063           Fixes BadID x errors.
19064
19065 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
19066
19067         * mediainfo/src/mi-info.vala:
19068           info: add vapi info for ubuntu
19069
19070 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
19071
19072         * mediainfo/README:
19073           REDME: planning
19074
19075 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
19076
19077         * mediainfo/src/mi-info.vala:
19078           info: get a/mediainfo/v streams and show caps
19079
19080 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
19081
19082         * mediainfo/src/mi-app.vala:
19083           app: use a hpane instead of the file-chooser preview widget
19084           This allows the user to modify the size.
19085
19086 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
19087
19088         * mediainfo/src/mi-app.vala:
19089         * mediainfo/src/mi-info.vala:
19090           app: only run discover for files
19091
19092 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
19093
19094         * mediainfo/src/mi-info.vala:
19095           info: start to use discoverer and improve the ui
19096           Organize the info pane as a table. Add mime type and duration fields to
19097           container section.
19098
19099 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
19100
19101         * mediainfo/src/mi-info.vala:
19102           info: add more ui boilerplate and fixme comments
19103
19104 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
19105
19106         * mediainfo/src/mi-info.vala:
19107           info: enable discovered
19108           Add comment telling how to regenerate the vapi files.
19109
19110 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
19111
19112         * mediainfo/src/mi-info.vala:
19113           info: make the overlay iface work and activate playback
19114
19115 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
19116
19117         * mediainfo/src/mi-app.vala:
19118           app: configure the filechooser more.
19119           Go to home dir (maybe annoying feature). Don't show hidden files.
19120
19121 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
19122
19123         * mediainfo/src/Makefile.am:
19124           build: fix libraryname
19125
19126 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
19127
19128         * mediainfo/src/Makefile.am:
19129         * mediainfo/src/mi-info.vala:
19130           info: add missing libs and enable the overlay code
19131
19132 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
19133
19134         * mediainfo/gst-mediainfo.anjuta:
19135           anjuta: add anjuta project
19136
19137 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
19138
19139         * mediainfo/src/mi-app.vala:
19140           info: add playbin2 and overlay iface handling
19141
19142 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
19143
19144         * mediainfo/src/mi-app.vala:
19145         * mediainfo/src/mi-info.vala:
19146         * mediainfo/src/mi.vala:
19147           mi: init gst
19148
19149 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
19150
19151         * mediainfo/configure.ac:
19152         * mediainfo/src/mi-info.vala:
19153           info: start adding gstreamer discoverer
19154
19155 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
19156
19157         * mediainfo/src/mi.vala:
19158           mi: code style
19159
19160 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
19161
19162         * mediainfo/src/Makefile.am:
19163         * mediainfo/src/mi-app.vala:
19164         * mediainfo/src/mi-info.vala:
19165           info,app: move label to separate info class
19166           Info class will run discover and have the detailed UI.
19167
19168 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
19169
19170         * mediainfo/README:
19171           README: add sample discover output
19172
19173 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
19174
19175         * mediainfo/src/mi-app.vala:
19176         * mediainfo/src/mi.vala:
19177           app: add basic widget and do basic preview
19178           Add a menu bar and a file browser. Set up a preview callback.
19179
19180 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19181
19182         * mediainfo/Makefile.am:
19183         * mediainfo/po/LINGUAS:
19184           po: add LINGUAS file and handle generated files under po/
19185
19186 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
19187
19188         * mediainfo/autogen.sh:
19189           build: tweak autogen.sh
19190           Generate autoregen.sh, run configure.
19191
19192 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
19193
19194         * mediainfo/AUTHORS:
19195         * mediainfo/COPYING:
19196         * mediainfo/ChangeLog:
19197         * mediainfo/Makefile.am:
19198         * mediainfo/NEWS:
19199         * mediainfo/autogen.sh:
19200         * mediainfo/configure.ac:
19201         * mediainfo/git.mk:
19202         * mediainfo/po/POTFILES.in:
19203         * mediainfo/po/POTFILES.skip:
19204         * mediainfo/src/Makefile.am:
19205         * mediainfo/src/mi-app.vala:
19206         * mediainfo/src/mi.vala:
19207         * mediainfo/vapi/Makefile.am:
19208         * mediainfo/vapi/config.vapi:
19209           *: initial boilerplate
19210
19211 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19212
19213         * mediainfo/README:
19214           docs: start collecting ideas
19215
19216 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19217
19218         * validate/data/seek_forward_backward.scenario:
19219         * validate/data/simple_backward.scenario:
19220         * validate/gst/validate/gst-validate-scenario.c:
19221           data: Port remaning scenario files to new format
19222           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19223
19224 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19225
19226         * validate/data/alternate_fast_backward_forward.scenario:
19227         * validate/data/fast_backward.scenario:
19228         * validate/data/fast_forward.scenario:
19229         * validate/data/pause_resume.scenario:
19230         * validate/data/seek_backward.scenario:
19231         * validate/data/seek_forward.scenario:
19232         * validate/data/simple_seeks.scenario:
19233         * validate/gst/validate/gst-validate-internal.h:
19234         * validate/gst/validate/gst-validate-scenario.c:
19235         * validate/gst/validate/gst-validate-scenario.h:
19236         * validate/gst/validate/validate.c:
19237           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19238           Make the scenario files a list of GstStructure-s as strings
19239
19240 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19241
19242         * validate/gst/validate/gst-validate-bin-monitor.c:
19243           bin-monitor: Add a way to specify pipelines on which to set scenarios
19244           When used with LD_PRELOAD,  the application might use various pipelines
19245           for several different thing, we need to make it possible to spcify a
19246           specific pipeline (or set of pipelines) on which to run the scenario.
19247           The format is in the form of:
19248           scenario_name:pipelinename_pattern*
19249
19250 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19251
19252         * validate/gst/validate/gst-validate-scenario.c:
19253           scenario: Try to run scenarios in development first
19254
19255 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
19256
19257         * .gitmodules:
19258         * common:
19259         * validate/autogen.sh:
19260         * validate/common:
19261           Adapt submodule usage for gst-devtools
19262
19263 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
19264
19265         * validate/tools/.gitignore:
19266           tools: Update .gitignore for tools move
19267
19268 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19269
19270         * validate/gst/validate/gst-validate-pad-monitor.c:
19271           pad-monitor: avoid false positives when a seek fails
19272           Remove the expected seqnums for events when a seek fails, preventing
19273           false positives at the final report
19274
19275 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19276
19277         * validate/gst/validate/gst-validate-monitor-preload.c:
19278         * validate/gst/validate/gst-validate-runner.c:
19279         * validate/gst/validate/gst-validate-runner.h:
19280         * validate/tools/gst-validate.c:
19281           monitor-preload: schedule a report printout at exit
19282           Conflicts:
19283           tools/gst-validate.c
19284
19285 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19286
19287         * validate/tools/gst-validate.c:
19288           gst-validate: ensure the top level element is a pipeline
19289           For instance, "fakesrc" will return a fakesrc, not a pipeline.
19290           This is similar to what gst-launch does, and avoids calling
19291           pipeline API on a non pipeline object (and thus asserting).
19292
19293 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19294
19295         * validate/tools/gst-validate.c:
19296           gst-validate: do not try to use a pipeline which failed to create
19297           Instead, error out properly with the actual error, if available.
19298
19299 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19300
19301         * validate/tools/gst-validate.c:
19302           gst-validate: initialize gst/glib before use in scenario listing
19303           Also ensure that if just -l is passed, we don't try creating a
19304           non existent pipeline.
19305           This makes gst-validate -l work properly again.
19306
19307 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19308
19309         * validate/gst/validate/gst-validate-pad-monitor.c:
19310           pad-monitor: fix typo on macro usage
19311           Pass the correct variable to macro
19312
19313 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19314
19315         * validate/gst/validate/gst-validate-pad-monitor.c:
19316           pad-monitor: allow flushing flow returns when pad is flushing
19317           It should always be acceptable to return GST_FLOW_FLUSHING when the
19318           pad is flushing
19319
19320 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19321
19322         * validate/gst/validate/gst-validate-pad-monitor.c:
19323           pad-monitor: removing bad check
19324           Elements are allowed to accumulate segments, they don't have to push
19325           1:1 segments as they receive
19326
19327 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19328
19329         * validate/gst/validate/gst-validate-pad-monitor.c:
19330         * validate/gst/validate/gst-validate-pad-monitor.h:
19331           pad-monitor: buffer timestamp ranges check
19332           Improve buffer timestamp range check:
19333           * Only do it for encoders or decoders
19334           * Audio has an acceptable tolerance of 100ms
19335           To do this, keep track of the caps on the pad and store
19336           if it is dealing with audio or video
19337
19338 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19339
19340         * validate/gst/validate/gst-validate-pad-monitor.c:
19341           pad-monitor: move caps check to common event handling
19342           Allows both src and sink pad to keep track of the current caps, but
19343           the duplicated caps check is still only applied to sink pads as
19344           src pads can push the same caps multiple times when it isn't linked
19345
19346 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19347
19348         * validate/gst/validate/gst-validate-pad-monitor.c:
19349           pad-monitor: fix reference handling for expired events list
19350
19351 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19352
19353         * validate/README:
19354         * validate/docs/validate-usage.txt:
19355           docs: update and improve
19356           Thanks to Thibault Saunier for most of the explanatory texts
19357
19358 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19359
19360         * validate/README:
19361         * validate/data/Makefile.am:
19362         * validate/docs/qa-usage.txt:
19363         * validate/docs/validate-design.txt:
19364         * validate/docs/validate-usage.txt:
19365         * validate/gst/validate/gst-validate-bin-monitor.c:
19366         * validate/gst/validate/gst-validate-element-monitor.c:
19367         * validate/gst/validate/gst-validate-monitor.c:
19368         * validate/gst/validate/gst-validate-pad-monitor.c:
19369         * validate/gst/validate/gst-validate-reporter.c:
19370         * validate/gst/validate/gst-validate-scenario.c:
19371           Replacing mentions of qa with validate
19372
19373 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
19374
19375         * validate/gst/validate/gst-validate-pad-monitor.c:
19376           pad-monitor: Check if iterator exists before trying to use it
19377
19378 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
19379
19380         * validate/gst/validate/gst-validate-pad-monitor.c:
19381           pad-monitor: make debug log more readable
19382           Use pad as the debug object to make logs more meaningful.
19383           Also adds a FIXME note
19384
19385 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
19386
19387         * validate/gst/validate/gst-validate-element-monitor.c:
19388           element-monitor: protect agains elements that have no klass
19389
19390 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19391
19392         * validate/gst/validate/gst-validate-pad-monitor.c:
19393         * validate/gst/validate/gst-validate-pad-monitor.h:
19394           pad-monitor: use activate-mode function to detect when to clear pad data
19395           Clear as much as a flush-stop when pad is deactivated
19396
19397 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
19398
19399         * validate/gst/validate/gst-validate-pad-monitor.c:
19400         * validate/gst/validate/gst-validate-pad-monitor.h:
19401           WIP: pad-monitor: Fix serialized event order check
19402
19403 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19404
19405         * validate/gst/validate/gst-validate-pad-monitor.c:
19406         * validate/gst/validate/gst-validate-pad-monitor.h:
19407           pad-monitor: also track eos event that should be emitted after a seek
19408           When seeking out of the media file length, the element should push an
19409           EOS with the same seqnum of the seek event
19410
19411 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19412
19413         * validate/gst/validate/gst-validate-scenario.c:
19414           scenario: add missing space
19415
19416 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
19417
19418         * validate/gst/validate/gst-validate-report.c:
19419         * validate/tools/gst-validate.c:
19420           validate: prettify output of results
19421           Makes the result a bit more readable than a compact multi-line list.
19422           FIXME: Figure out how to print the description of the issues (which can
19423           spawn multiple lines) in a nice way.
19424
19425 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19426
19427         * validate/gst/validate/gst-validate-scenario.c:
19428           scenario: add missing line break after print
19429
19430 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19431
19432         * validate/gst/validate/gst-validate-pad-monitor.c:
19433           pad-monitor: avoid tracking tag events
19434           Tag events are hard to track and check if properly serialized because
19435           they mutate too much inside elements. There is no reliable way currently
19436           to match a tag event pushed into an element and another tag event
19437           leaving the element (other than if the pointers are actually the same).
19438
19439 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19440
19441         * validate/gst/validate/gst-validate-pad-monitor.c:
19442           pad-monitor: only do combined return checks for demuxers
19443           Seems like the only place that gstreamer elements should really
19444           care about it
19445
19446 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19447
19448         * validate/gst/validate/gst-validate-pad-monitor.c:
19449           pad-monitor: add two useful macros for readability
19450           Avoids using long macros and having to check for pad-monitor parent
19451           existance
19452
19453 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19454
19455         * validate/gst/validate/gst-validate-media-info.c:
19456         * validate/gst/validate/gst-validate-media-info.h:
19457           media-info: add a track switching test
19458           This test will find the first input selector with more than one
19459           sink pad, and cycle through them till it gets back to the original
19460           one. Five seconds between switches. The test checks that some data
19461           was sent from the input selector when each of the sink pads was
19462           selected.
19463
19464 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19465
19466         * validate/gst/validate/gst-validate-scenario.c:
19467           scenario: Print on stdout when we seek
19468
19469 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19470
19471         * validate/gst/validate/gst-validate-report.c:
19472         * validate/gst/validate/gst-validate-report.h:
19473         * validate/gst/validate/gst-validate-scenario.c:
19474           validate: Report an issue result of query state that position > duration
19475
19476 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19477
19478         * validate/gst/validate/gst-validate-scenario.c:
19479           scenario: Execute action whenever we pass the expected position
19480           We know are sequential so whenever the wanted position is passed we
19481           should execute the action.
19482           This avoid issue with the tolerance when we have high rate playback
19483
19484 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19485
19486         * validate/tools/gst-validate-transcoding.c:
19487           validate: Dump pipeline for each state change
19488           Ala gst-launch
19489
19490 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19491
19492         * validate/tools/gst-validate-transcoding.c:
19493           transcoding: Print duration regularly
19494
19495 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19496
19497         * validate/tools/gst-validate.c:
19498           validate: Print state changes to help debugging
19499
19500 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19501
19502         * validate/gst/validate/gst-validate-bin-monitor.c:
19503         * validate/gst/validate/gst-validate-default-overrides.c:
19504         * validate/gst/validate/gst-validate-element-monitor.c:
19505         * validate/gst/validate/gst-validate-media-info.c:
19506         * validate/gst/validate/gst-validate-monitor-factory.c:
19507         * validate/gst/validate/gst-validate-monitor-preload.c:
19508         * validate/gst/validate/gst-validate-monitor.c:
19509         * validate/gst/validate/gst-validate-override-registry.c:
19510         * validate/gst/validate/gst-validate-override.c:
19511         * validate/gst/validate/gst-validate-pad-monitor.c:
19512         * validate/gst/validate/gst-validate-report.c:
19513         * validate/gst/validate/gst-validate-reporter.c:
19514         * validate/gst/validate/gst-validate-runner.c:
19515         * validate/gst/validate/gst-validate-scenario.c:
19516         * validate/gst/validate/validate.c:
19517         * validate/tools/gst-validate-media-check.c:
19518         * validate/tools/gst-validate-transcoding.c:
19519         * validate/tools/gst-validate.c:
19520           licenses: improving licensing info on all files
19521
19522 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19523
19524         * validate/gst/validate/gst-validate-pad-monitor.c:
19525           pad-monitor: fix typo when acessing parents data
19526
19527 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19528
19529         * validate/gst/validate/gst-validate-pad-monitor.c:
19530           pad-monitor: reset buffer timestamp data after a flush
19531           As the pad/element also clears its internal state
19532
19533 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19534
19535         * validate/gst/validate/gst-validate-pad-monitor.c:
19536           pad-monitor: also track flush events on probes
19537
19538 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19539
19540         * validate/Makefile.am:
19541         * validate/autogen.sh:
19542         * validate/configure.ac:
19543         * validate/gst/validate/Makefile.am:
19544         * validate/tools/Makefile.am:
19545         * validate/tools/gst-validate-media-check.c:
19546         * validate/tools/gst-validate-transcoding.c:
19547         * validate/tools/gst-validate.c:
19548           tools: moving applications from gst/validate to tools
19549           Keeps the CLI applications separate from the libs files
19550
19551 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19552
19553         * validate/gst/validate/gst-validate-scenario.c:
19554           gst-validate-scenario: fix scenario listing missing installed ones
19555           Only scenarii in the current directory or the user's home directory
19556           were being listed.
19557
19558 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19559
19560         * validate/gst/validate/gst-validate-transcoding.c:
19561           gst-validate-transcoding: fix help text to refer to URIs as URIs
19562           Referring to them as files is confusing, as you'll try to use files
19563           and not URIs.
19564
19565 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19566
19567         * validate/docs/qa-design.txt:
19568         * validate/docs/qa-usage.txt:
19569           docs: minor spelling/grammar fixes
19570
19571 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19572
19573         * validate/gst/validate/gst-validate-pad-monitor.c:
19574           pad-monitor: Move repeated caps to test only on sinkpads
19575           Testing on source pads can lead to false positives when pads are
19576           unlinked. The caps event is sticky and will be pushed again later
19577           when another buffer/event is pushed, leading to an acceptable
19578           situation to push the caps twice.
19579
19580 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19581
19582         * validate/gst/validate/gst-validate-element-monitor.c:
19583         * validate/gst/validate/gst-validate-element-monitor.h:
19584         * validate/gst/validate/gst-validate-pad-monitor.c:
19585           pad-monitor: add another acceptable flow return combination scenarios
19586           A demuxer knows when to return EOS after samples are over, so it is
19587           ok for it to return even when all src pads returned OK
19588
19589 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19590
19591         * validate/gst/validate/gst-validate-pad-monitor.c:
19592           pad-monitor: improve serialized event checks
19593           If the event was already found at the first position of the array, it
19594           shouldn't be searched on the rest of it.
19595           This removes lots of false positives.
19596
19597 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19598
19599         * validate/gst/validate/gst-validate-pad-monitor.c:
19600           pad-monitor: fix aggregate flow return check for error situations
19601           Flow flushing must be returned upstream to indicate an error situation
19602           downstream
19603
19604 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19605
19606         * validate/gst/validate/gst-validate.c:
19607           gst-validate: print error message when starting the pipeline fails
19608           Instead of just exiting silently
19609
19610 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19611
19612         * validate/gst/validate/gst-validate-pad-monitor.c:
19613         * validate/gst/validate/gst-validate-pad-monitor.h:
19614         * validate/gst/validate/gst-validate-report.c:
19615         * validate/gst/validate/gst-validate-report.h:
19616           pad-monitor: New check for duplicate caps event
19617           We shouldn't get/push twice caps that are identical
19618
19619 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19620
19621         * validate/gst/validate/gst-validate-media-info.c:
19622           media-info: avoid glib assert
19623
19624 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19625
19626         * validate/gst/validate/gst-validate-pad-monitor.c:
19627         * validate/gst/validate/gst-validate-report.c:
19628         * validate/gst/validate/gst-validate-reporter.h:
19629         * validate/gst/validate/gst-validate-scenario.c:
19630           report: Avoid repeating long macros
19631           Makes the code a bit more readable and compact
19632
19633 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19634
19635         * validate/gst/validate/gst-validate-report.c:
19636           validate-report: Fix critical flag handling
19637           criticals are warnings/issues also
19638           warnings are issues also
19639
19640 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19641
19642         * validate/data/Makefile.am:
19643         * validate/data/alternate_fast_backward_forward.scenario:
19644           data: Add a test that alternates (fast) backward and forward playback
19645
19646 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19647
19648         * validate/data/Makefile.am:
19649         * validate/data/seek_backward.scenario:
19650         * validate/data/seek_forward.scenario:
19651           data: Add a seek_backward/forward scenarios
19652
19653 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19654
19655         * validate/data/simple_seeks.scenario:
19656         * validate/gst/validate/gst-validate-scenario.c:
19657           scenario: Have GstClockTime as second (in double) inside scenario files
19658           Making it easier to read
19659
19660 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19661
19662         * validate/data/Makefile.am:
19663         * validate/data/fast_backward.scenario:
19664         * validate/data/fast_forward.scenario:
19665         * validate/data/simple_backward.scenario:
19666           data: Add fast_forward/backward and simple_backward scenarios
19667
19668 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19669
19670         * validate/data/Makefile.am:
19671         * validate/data/seek_forward_backward.scenario:
19672         * validate/gst/validate/gst-validate-scenario.c:
19673           data: Add a Backward and Forward seeking scenario
19674
19675 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19676
19677         * validate/data/Makefile.am:
19678         * validate/data/pause_resume.scenario:
19679           data: Add a Pause/Resume scenario
19680
19681 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19682
19683         * validate/gst/validate/gst-validate-transcoding.c:
19684         * validate/gst/validate/gst-validate.c:
19685           validate: Set return value of apps to -1 only if a critical issues was reported
19686           Conflicts:
19687           gst/validate/gst-validate-transcoding.c
19688           gst/validate/gst-validate.c
19689
19690 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19691
19692         * validate/gst/validate/gst-validate-transcoding.c:
19693           transcoding: Make sure to initialize Gst before parsing options
19694           Avoiding to break the help
19695
19696 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19697
19698         * validate/gst/validate/gst-validate-transcoding.c:
19699           transcoding: Connect to the bus signals watch as the main watch might already be connected
19700
19701 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19702
19703         * validate/gst/validate/gst-validate-scenario.c:
19704           scenario: Start monitoring the position only when the pipeline starts playing
19705           Otherwize seeking with a playback_time=0 won't work properly
19706
19707 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19708
19709         * validate/gst/validate/gst-validate-scenario.c:
19710           scenario: Fix negative rate management
19711           Properly parse the it has a gdouble and set the stop position of the seek as
19712           seeked_position if the rate is negative
19713           + Add some debug
19714
19715 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19716
19717         * validate/gst/validate/gst-validate-scenario.c:
19718           scenario: Actions order in xml file is the order in which they must be executed
19719           When seeking we might want to execute seeks at a playback time inferior than previous
19720           seek, so we need to be able to define the order in which actions have to be
19721           executed, the simplest way is to just concider that actions are always
19722           order in the XML files.
19723           + Add some more debugs
19724           Conflicts:
19725           gst/validate/gst-validate-scenario.c
19726
19727 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19728
19729         * validate/gst/validate/gst-validate-scenario.c:
19730           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19731
19732 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19733
19734         * validate/data/Makefile.am:
19735         * validate/data/simple_seeks.scenario:
19736         * validate/gst/validate/gst-validate-scenario.c:
19737           scenario: Rename scenario xml files extension to .scenario
19738
19739 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19740
19741         * validate/gst/validate/gst-validate.c:
19742           validate: Connect to the bus signals watch as the main watch might already be connected
19743
19744 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19745
19746         * validate/gst/validate/gst-validate-scenario.c:
19747         * validate/gst/validate/gst-validate-scenario.h:
19748         * validate/gst/validate/gst-validate-transcoding.c:
19749         * validate/gst/validate/gst-validate.c:
19750           validate: Add a way to list avalaible scenarios
19751           Conflicts:
19752           gst/validate/gst-validate-transcoding.c
19753
19754 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19755
19756         * validate/gst/validate/gst-validate-transcoding.c:
19757           gst-validate-transcoding: add signal handling and issues printing
19758           Update to have the same features as gst-validate.
19759           1) Handle interrupts properly, with the additional of having the
19760           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19761           very useful for transcoding processes to finish correctly.
19762           2) Print issues on the end of application
19763
19764 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19765
19766         * validate/gst/validate/gst-validate.c:
19767           gst-validate: add interrupt handler
19768           Handle interrupt properly to still print issues when exiting
19769
19770 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19771
19772         * validate/gst/validate/gst-validate-pad-monitor.c:
19773           pad-monitor: Fix source pad probe handling
19774           type is a bitmask and not an enum
19775
19776 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19777
19778         * validate/gst/validate/gst-validate.c:
19779           gst-validate: fix documentation after debug category changes
19780
19781 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19782
19783         * validate/gst/validate/gst-validate-reporter.c:
19784           validate-reporter: More comprehensive debug message
19785           Some issues don't have any arguments, so put the full details in.
19786
19787 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19788
19789         * validate/gst/validate/Makefile.am:
19790         * validate/gst/validate/gst-validate-bin-monitor.c:
19791         * validate/gst/validate/gst-validate-element-monitor.c:
19792         * validate/gst/validate/gst-validate-internal.h:
19793         * validate/gst/validate/gst-validate-monitor.c:
19794         * validate/gst/validate/gst-validate-override-registry.c:
19795         * validate/gst/validate/gst-validate-override.c:
19796         * validate/gst/validate/gst-validate-pad-monitor.c:
19797         * validate/gst/validate/gst-validate-report.c:
19798         * validate/gst/validate/gst-validate-reporter.c:
19799         * validate/gst/validate/gst-validate-runner.c:
19800         * validate/gst/validate/gst-validate-scenario.c:
19801         * validate/gst/validate/validate.c:
19802           validate: Only use one debugging category: validate
19803           There's no point in having a different debug category per file, you
19804           can filter it by source filename if you *really* want that.
19805
19806 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19807
19808         * validate/gst/validate/gst-validate-media-check.c:
19809         * validate/gst/validate/gst-validate.c:
19810           gst-validate: print issues at the end
19811           And improve documentation about usage
19812
19813 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19814
19815         * validate/gst/validate/gst-validate-media-check.c:
19816         * validate/gst/validate/gst-validate-media-info.c:
19817         * validate/gst/validate/gst-validate-media-info.h:
19818           media-check: add results file comparison
19819           Adds a new expected-results argument to receive a file that is used
19820           as a base for comparison with the new results. In case differences are
19821           found, the application will print those issues.
19822
19823 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19824
19825         * validate/gst/validate/gst-validate-reporter.c:
19826           reporter: do not print issues to stdout
19827
19828 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19829
19830         * validate/gst/validate/gst-validate-media-info.c:
19831           media-info: fix playback tests
19832           They weren't waiting for the pipeline to properly change state
19833           before sending seek events, that would cause some events to
19834           return TRUE even if they were not handled
19835
19836 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19837
19838         * validate/gst/validate/gst-validate-media-check.c:
19839           media-check: return nonzero if a test failed
19840
19841 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19842
19843         * validate/gst/validate/gst-validate-media-info.c:
19844         * validate/gst/validate/gst-validate-media-info.h:
19845           media-info: add playback and reverse-playback tests
19846           The tests are very simple as they only write the first error they
19847           found during playback. If no error is set, an empty string is
19848           printed.
19849           The playback pipeline isn't monitored with validate monitors for now
19850
19851 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19852
19853         * validate/gst/validate/Makefile.am:
19854         * validate/gst/validate/gst-validate-media-check.c:
19855           rename: gst-validate-file-check -> gst-validate-media-check
19856           It not only validates files, takes any URI
19857
19858 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19859
19860         * validate/gst/validate/gst-validate-media-info.c:
19861         * validate/gst/validate/gst-validate-media-info.h:
19862           media-info: add stream topology parsing
19863           Currently it only saves/loads the main type, but all topology is
19864           already being parsed for future use
19865
19866 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19867
19868         * validate/gst/validate/gst-validate-media-info.c:
19869           media-info: add duration and seekable entries
19870           Add duration entry in ns and seekable as a boolean to a new group
19871           'media-info'
19872
19873 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19874
19875         * validate/gst/validate/Makefile.am:
19876         * validate/gst/validate/gst-validate-file-check.c:
19877         * validate/gst/validate/gst-validate-file-checker.h:
19878         * validate/gst/validate/gst-validate-media-info.c:
19879         * validate/gst/validate/gst-validate-media-info.h:
19880         * validate/gst/validate/gst-validate-transcoding.c:
19881         * validate/gst/validate/validate.h:
19882           media-info: replacing file-checker with a simpler media-info struct
19883           This struct stores information about a media and tests run on it. It
19884           also has a few helper functions that allows storing the results to a
19885           file and loading it back.
19886           Instead of having the file-checker object that would compare the
19887           extracted values from the file to expected results set to its properties,
19888           the media-info will store the values and it will be possible to compare
19889           old media-info with new media-info from the same file. This allows
19890           tracking improvements and regressions on different gstreamer versions.
19891           Right now, the media-info is very tiny and doesn't store much info, only
19892           the uri and the file size in bytes, but it will receive more additions in
19893           the upcoming commits for storing duration, media topology, seekability and
19894           playback information.
19895
19896 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19897
19898         * validate/.gitignore:
19899         * validate/gst/validate/.gitignore:
19900           .gitignore: Update for 1.0 and cleanup
19901
19902 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19903
19904         * validate/configure.ac:
19905         * validate/gst/validate/gst-validate-bin-monitor.h:
19906         * validate/gst/validate/gst-validate-default-overrides.c:
19907         * validate/gst/validate/gst-validate-element-monitor.h:
19908         * validate/gst/validate/gst-validate-monitor-factory.h:
19909         * validate/gst/validate/gst-validate-monitor.c:
19910         * validate/gst/validate/gst-validate-monitor.h:
19911         * validate/gst/validate/gst-validate-override-registry.h:
19912         * validate/gst/validate/gst-validate-override.h:
19913         * validate/gst/validate/gst-validate-pad-monitor.h:
19914         * validate/gst/validate/gst-validate-report.h:
19915         * validate/gst/validate/gst-validate-reporter.c:
19916         * validate/gst/validate/gst-validate-reporter.h:
19917         * validate/gst/validate/gst-validate-runner.c:
19918         * validate/gst/validate/gst-validate-runner.h:
19919         * validate/gst/validate/gst-validate-scenario.c:
19920         * validate/gst/validate/gst-validate-scenario.h:
19921         * validate/gst/validate/validate.h:
19922           all: Enable more C warnings at build time
19923           And fix the issues:
19924           * Proper forward declaration
19925           * static functions marked properly
19926           * absolute includes
19927           * declaration order
19928
19929 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19930
19931         * validate/gst/validate/gst-validate-reporter.c:
19932           reporter: Fix proper debug message output partially
19933           In order for the special gstreamer print argument handler to be used
19934           you can't use g_strdup_printf. You need to pass it the actual va_list.
19935
19936 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19937
19938         * validate/gst/validate/gst-validate-pad-monitor.c:
19939           pad-monitor: Handle case where internal pad iterator is NULL
19940           Can happen with inputselector
19941
19942 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19943
19944         * validate/gst/validate/gst-validate-pad-monitor.c:
19945           pad-monitor: Don't use signal that doesn't exist
19946           Note that we should just ensure we always get the pads from the parent
19947
19948 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19949
19950         * validate/gst/validate/gst-validate-pad-monitor.c:
19951           pad-monitor: Update raw audio caps checks
19952
19953 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19954
19955         * validate/gst/validate/gst-validate-monitor.h:
19956         * validate/gst/validate/gst-validate-pad-monitor.c:
19957           pad-monitor: Fix locking issues
19958           We were taking locks twice.
19959           Also add debugging info when taking/releasing locks to help further similar issues
19960
19961 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19962
19963         * validate/gst/validate/gst-validate-file-checker.c:
19964           file-checker: GstEncodingProfile is a GObject in 1.0
19965
19966 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19967
19968         * validate/configure.ac:
19969         * validate/gst/validate/gst-validate-bin-monitor.c:
19970         * validate/gst/validate/gst-validate-element-monitor.c:
19971         * validate/gst/validate/gst-validate-file-checker.c:
19972         * validate/gst/validate/gst-validate-override-registry.c:
19973         * validate/gst/validate/gst-validate-pad-monitor.c:
19974         * validate/gst/validate/gst-validate-pad-monitor.h:
19975         * validate/gst/validate/gst-validate-scenario.c:
19976         * validate/gst/validate/gst-validate-transcoding.c:
19977           gst-validate: port to 1.0
19978
19979 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19980
19981         * validate/po/POTFILES.in:
19982           po: missing po rename
19983
19984 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19985
19986         * validate/gst/validate/gst-validate-bin-monitor.c:
19987         * validate/gst/validate/gst-validate-element-monitor.c:
19988         * validate/gst/validate/gst-validate-monitor-factory.c:
19989         * validate/gst/validate/gst-validate-monitor-preload.c:
19990         * validate/gst/validate/gst-validate-monitor.c:
19991         * validate/gst/validate/gst-validate-override-registry.c:
19992         * validate/gst/validate/gst-validate-override.c:
19993         * validate/gst/validate/gst-validate-pad-monitor.c:
19994         * validate/gst/validate/gst-validate-reporter.c:
19995         * validate/gst/validate/gst-validate-runner.c:
19996           validade: add missing config.h includes
19997
19998 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19999
20000         * validate/gst/validate/Makefile.am:
20001         * validate/gst/validate/gst-validate-file-check.c:
20002         * validate/gst/validate/gst-validate-monitor-preload.c:
20003         * validate/gst/validate/gst-validate-runner.c:
20004         * validate/gst/validate/gst-validate-transcoding.c:
20005         * validate/gst/validate/gst-validate.c:
20006         * validate/gst/validate/validate.c:
20007         * validate/gst/validate/validate.h:
20008           validate: add init function
20009           Adds an init() function that should be called before using the lib.
20010           It takes care of calling all internal initializing functions in
20011           gst-validete
20012
20013 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20014
20015         * validate/gst/validate/gst-validate-file-check.c:
20016         * validate/gst/validate/gst-validate-transcoding.c:
20017         * validate/gst/validate/gst-validate.c:
20018           tools: improve documentation
20019
20020 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20021
20022         * validate/autogen.sh:
20023         * validate/configure.ac:
20024         * validate/gst/Makefile.am:
20025         * validate/gst/qa/.gitignore:
20026         * validate/gst/qa/Makefile.am:
20027         * validate/gst/qa/gst-qa-bin-monitor.h:
20028         * validate/gst/qa/gst-qa-element-monitor.c:
20029         * validate/gst/qa/gst-qa-element-monitor.h:
20030         * validate/gst/qa/gst-qa-file-checker.h:
20031         * validate/gst/qa/gst-qa-monitor.c:
20032         * validate/gst/qa/gst-qa-monitor.h:
20033         * validate/gst/qa/gst-qa-override-registry.c:
20034         * validate/gst/qa/gst-qa-override.h:
20035         * validate/gst/qa/gst-qa-report.c:
20036         * validate/gst/qa/gst-qa-report.h:
20037         * validate/gst/qa/gst-qa-reporter.c:
20038         * validate/gst/qa/gst-qa-reporter.h:
20039         * validate/gst/qa/gst-qa-runner.h:
20040         * validate/gst/qa/gst-qa-scenario.h:
20041         * validate/gst/qa/qa.h:
20042         * validate/gst/validate/.gitignore:
20043         * validate/gst/validate/Makefile.am:
20044         * validate/gst/validate/gettext.h:
20045         * validate/gst/validate/gst-validate-bin-monitor.c:
20046         * validate/gst/validate/gst-validate-bin-monitor.h:
20047         * validate/gst/validate/gst-validate-default-overrides.c:
20048         * validate/gst/validate/gst-validate-element-monitor.c:
20049         * validate/gst/validate/gst-validate-element-monitor.h:
20050         * validate/gst/validate/gst-validate-file-check.c:
20051         * validate/gst/validate/gst-validate-file-checker.c:
20052         * validate/gst/validate/gst-validate-file-checker.h:
20053         * validate/gst/validate/gst-validate-i18n-lib.h:
20054         * validate/gst/validate/gst-validate-monitor-factory.c:
20055         * validate/gst/validate/gst-validate-monitor-factory.h:
20056         * validate/gst/validate/gst-validate-monitor-preload.c:
20057         * validate/gst/validate/gst-validate-monitor.c:
20058         * validate/gst/validate/gst-validate-monitor.h:
20059         * validate/gst/validate/gst-validate-override-registry.c:
20060         * validate/gst/validate/gst-validate-override-registry.h:
20061         * validate/gst/validate/gst-validate-override.c:
20062         * validate/gst/validate/gst-validate-override.h:
20063         * validate/gst/validate/gst-validate-pad-monitor.c:
20064         * validate/gst/validate/gst-validate-pad-monitor.h:
20065         * validate/gst/validate/gst-validate-report.c:
20066         * validate/gst/validate/gst-validate-report.h:
20067         * validate/gst/validate/gst-validate-reporter.c:
20068         * validate/gst/validate/gst-validate-reporter.h:
20069         * validate/gst/validate/gst-validate-runner.c:
20070         * validate/gst/validate/gst-validate-runner.h:
20071         * validate/gst/validate/gst-validate-scenario.c:
20072         * validate/gst/validate/gst-validate-scenario.h:
20073         * validate/gst/validate/gst-validate-transcoding.c:
20074         * validate/gst/validate/gst-validate.c:
20075         * validate/gst/validate/validate.h:
20076           rename gst-qa -> gst-validate
20077
20078 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20079
20080         * validate/gst/qa/gst-qa-pad-monitor.c:
20081           pad-monitor: only do complete caps checks on setcaps
20082           On get caps it is acceptable to have missing fields to simplify caps
20083           negotiation
20084
20085 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20086
20087         * validate/gst/qa/Makefile.am:
20088           qa-preload: split to separate lib
20089           It should only be used separately, otherwise it will wrap around any
20090           pipeline from applications linking with gstqa
20091
20092 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20093
20094         * validate/gst/qa/gst-qa-file-check.c:
20095         * validate/gst/qa/gst-qa-file-checker.c:
20096         * validate/gst/qa/gst-qa-file-checker.h:
20097           file-check: add reverse-playback test
20098           Adds a test that checks if reverse playback works without errors
20099
20100 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
20101
20102         * validate/gst/qa/gst-qa-reporter.c:
20103           qa-reporter: Make debug message a bit more readable
20104           By surrounding it with double quotes
20105
20106 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
20107
20108         * validate/gst/qa/gst-qa-pad-monitor.c:
20109           pad-monitor: 0.10 uses "channel-positions" field in audio caps
20110           And it's an array, not a string
20111
20112 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
20113
20114         * validate/Makefile.am:
20115         * validate/gst/qa/Makefile.am:
20116           Makefile: Clean up for make distcheck
20117           Directories, headers, files weren't properly disted
20118           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20119           ones that aren't needed.
20120
20121 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
20122
20123         * validate/po/Makevars:
20124           po: Add missing Makevars file
20125
20126 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20127
20128         * validate/gst/qa/gst-qa-pad-monitor.c:
20129           pad-monitor: use correct variable for segment comparisons
20130           Use the expected versus the received instead of using the received
20131           twice.
20132
20133 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20134
20135         * validate/gst/qa/gst-qa-reporter.c:
20136           reporter: fix printf format type
20137
20138 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20139
20140         * validate/README:
20141         * validate/docs/qa-design.txt:
20142         * validate/docs/qa-usage.txt:
20143           docs: improve and update docs
20144
20145 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20146
20147         * validate/gst/qa/gst-qa-bin-monitor.c:
20148         * validate/gst/qa/gst-qa-bin-monitor.h:
20149         * validate/gst/qa/gst-qa-runner.c:
20150         * validate/gst/qa/gst-qa-runner.h:
20151           qa-scenario: re add scenarios creation to bin-monitor
20152           GstPipelines are monitored by bin monitors. Create scenarios if
20153           requested from the bin monitors and store them there.
20154
20155 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20156
20157         * validate/gst/qa/gst-qa-monitor.c:
20158         * validate/gst/qa/gst-qa-monitor.h:
20159         * validate/gst/qa/gst-qa-reporter.h:
20160           qa-monitor: remove reference to the runner
20161           qa-monitor implements qa-reporter, and we already have a runner stored
20162           there.
20163
20164 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20165
20166         * validate/gst/qa/.gitignore:
20167           gitignore: ignore more binaries
20168
20169 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20170
20171         * validate/gst/qa/Makefile.am:
20172         * validate/gst/qa/gst-qa-file-check.c:
20173           qa-file-check: add new binary to run file checks easily
20174           It creates a GstQaFileChecker and runs it on the passed URI with
20175           the tests enabled as arguments
20176
20177 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20178
20179         * validate/gst/qa/gst-qa-monitor-preload.c:
20180         * validate/gst/qa/gst-qa-runner.c:
20181         * validate/gst/qa/gst-qa-runner.h:
20182         * validate/gst/qa/gst-qa-scenario.c:
20183         * validate/gst/qa/gst-qa-scenario.h:
20184         * validate/gst/qa/gst-qa-transcoding.c:
20185         * validate/gst/qa/gst-qa.c:
20186         * validate/gst/qa/qa.h:
20187           qa-runner: simplify runner to not hold refs to monitor/pipeline
20188           The GstQaRunner is now a simple aggregator of reports that it receives
20189           from monitors and filechecker. This allows it to be used in both
20190           scenarios without  APIs that expect GstElement or Monitors, that are
20191           only used on the pipeline monitoring QA tests.
20192
20193 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20194
20195         * validate/gst/qa/gst-qa-file-checker.c:
20196         * validate/gst/qa/gst-qa-file-checker.h:
20197         * validate/gst/qa/gst-qa-report.c:
20198         * validate/gst/qa/gst-qa-report.h:
20199         * validate/gst/qa/gst-qa-transcoding.c:
20200           file-checker: add file playback testing feature
20201           Adds a property that triggers the file playback tests on
20202           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20203           The implementation is simple, just create a playbin2 and use fakesinks
20204           as sinks, set it to playing and wait for either EOS or ERROR messages.
20205
20206 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20207
20208         * validate/gst/qa/gst-qa-reporter.h:
20209           qa-reporter: fix typo
20210
20211 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20212
20213         * validate/gst/qa/gst-qa-file-checker.c:
20214           file-checker: include restriction caps tests when checking for profiles
20215           Also move the caps check earlier on the path, to error out sooner and
20216           avoid iterating the sub streams without needing
20217
20218 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20219
20220         * validate/gst/qa/gst-qa-file-checker.c:
20221           file-checker: replace encoding profile comparison
20222           Use our own custom comparison to allow to add more fine grained error
20223           reporting. Also the encoding profile is_equal function is too strict as
20224           it also compares profiles names, that doesn't matter to us.
20225           This commit implementation is still initial and needs improvements as it
20226           isn't using the restriction caps, which includes information that might not be
20227           on the profile format caps.
20228
20229 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20230
20231         * validate/gst/qa/gst-qa-reporter.c:
20232           qa-reporter: fix crash by avoiding unref an integer
20233
20234 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20235
20236         * validate/gst/qa/Makefile.am:
20237           makefile: fix build of gst-qa- tools
20238
20239 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20240
20241         * validate/gst/qa/gst-qa-file-checker.c:
20242         * validate/gst/qa/gst-qa-report.c:
20243         * validate/gst/qa/gst-qa-report.h:
20244           file-checker: add error report and new report types
20245           Add a list of new report types and use them in the file-checker.
20246           The errors are mostly related to testing file attributes against
20247           expected values
20248
20249 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20250
20251         * validate/gst/qa/Makefile.am:
20252         * validate/gst/qa/gst-qa-file-checker.c:
20253         * validate/gst/qa/gst-qa-file-checker.h:
20254         * validate/gst/qa/gst-qa-transcoding.c:
20255           qa-file-checker: add a file checker object/runner
20256           It is an object that is capable to run a few file checks. The
20257           implemented tests are: file size, duration, if the file is seekable and
20258           comparing the file stream types with a encoding profile
20259
20260 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20261
20262         * validate/gst/qa/gst-qa-scenario.c:
20263           qa-scenario: adding eos scenario action
20264           Allows sending EOS to the pipeline
20265
20266 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20267
20268         * validate/gst/qa/gst-qa-report.c:
20269         * validate/gst/qa/gst-qa-report.h:
20270         * validate/gst/qa/gst-qa-scenario.c:
20271           qa-scenario: add new scenario action - Pause
20272           The pause action instructs the pipeline to go to paused state and then
20273           return to playing. It has the argument 'duration', that indicates the
20274           duration for which the pipeline will remain in paused
20275
20276 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20277
20278         * validate/data/simple_seeks.xml:
20279         * validate/gst/qa/gst-qa-scenario.c:
20280           qa-scenario: refactor to accomodate more actions
20281           Refactor to be able to reuse to add more actions to scenarios.
20282           Planned are pauses and encoding changes
20283
20284 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20285
20286         * validate/gst/qa/gst-qa-scenario.c:
20287           qa-scenario: avoid assertion on dispose
20288           After an error, the pipeline might still be null, check before unreffing
20289
20290 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20291
20292         * validate/gst/qa/gst-qa-scenario.c:
20293           qa-scenario: fix typo on define variable
20294
20295 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20296
20297         * validate/gst/qa/gst-qa-report.c:
20298           qa-report: fix typo on assertion comparison
20299
20300 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20301
20302         * validate/gst/qa/gst-qa-element-monitor.c:
20303           gst-qa-element-monitor: do not bypass monitor factory
20304           A pad monitor was created directly. Prefer going through the
20305           factory.
20306
20307 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20308
20309         * validate/gst/qa/gst-qa-report.c:
20310           gst-qa-reporter: fix use of uninitialized repeat field
20311
20312 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20313
20314         * validate/gst/qa/gst-qa-reporter.c:
20315           gst-qa-reporter: fix report leak when discarding repeated report
20316
20317 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20318
20319         * validate/autogen.sh:
20320         * validate/configure.ac:
20321         * validate/po/POTFILES.in:
20322           gst-qa: fix build in po
20323           Using a lot of grep and some cargo culting.
20324
20325 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20326
20327         * validate/gst/qa/Makefile.am:
20328           gst-qa: make tools depend on libraries
20329           This fixes parallel build randomly breaking.
20330
20331 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20332
20333         * validate/gst/qa/gst-qa-report.c:
20334         * validate/gst/qa/gst-qa-report.h:
20335           qa-report: expose API for adding custom issues
20336           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20337           to register their own custom issues.
20338           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20339           areas. And to add more issues to existing areas, the IDs should be
20340           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20341           Custom issues registering should be done at startup and from the same
20342           thread as there is no locking around the issues hashtable
20343
20344 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20345
20346         * validate/gst/qa/gst-qa-transcoding.c:
20347         * validate/gst/qa/gst-qa.c:
20348           Fix typos
20349
20350 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20351
20352         * validate/gst/qa/gst-qa-runner.c:
20353         * validate/gst/qa/gst-qa-runner.h:
20354         * validate/gst/qa/gst-qa-transcoding.c:
20355         * validate/gst/qa/gst-qa.c:
20356           qa-runner: Remove printing API from qa-runner
20357           Replace it with functions to list the reports
20358
20359 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20360
20361         * validate/gst/qa/gst-qa-pad-monitor.c:
20362           pad-monitor: fix NULL format string
20363           An empty message should be an empty string.
20364
20365 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20366
20367         * validate/gst/qa/gst-qa-monitor-preload.c:
20368         * validate/gst/qa/gst-qa-runner.c:
20369         * validate/gst/qa/gst-qa-runner.h:
20370         * validate/gst/qa/gst-qa-transcoding.c:
20371         * validate/gst/qa/gst-qa.c:
20372           qa-runner: removing _setup call
20373           Do setup on the _new function directly instead of having a separate
20374           call for that
20375
20376 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20377
20378         * validate/gst/qa/gst-qa-override.c:
20379         * validate/gst/qa/gst-qa-override.h:
20380         * validate/gst/qa/gst-qa-pad-monitor.c:
20381           qa-override: add more pad overrides for buffer probe and caps
20382           Add override functions for custom checking of buffer probe and
20383           getcaps/setcaps functions.
20384
20385 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20386
20387         * validate/gst/qa/gst-qa-monitor.c:
20388         * validate/gst/qa/gst-qa-monitor.h:
20389         * validate/gst/qa/gst-qa-override.c:
20390         * validate/gst/qa/gst-qa-override.h:
20391         * validate/gst/qa/gst-qa-pad-monitor.c:
20392           pad-monitor: call the event/query/buffer overrides
20393           Use the new event/buffer/query overrides to allow custom checks
20394           on those scenarios
20395
20396 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20397
20398         * validate/gst/qa/gst-qa-override.c:
20399         * validate/gst/qa/gst-qa-override.h:
20400           qa-override: add callbacks for query/buffer/event functions
20401           Add callbacks for pad event/buffer/query functions in case the
20402           override wants to do additional checks
20403
20404 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20405
20406         * validate/gst/qa/Makefile.am:
20407         * validate/gst/qa/gst-qa-default-overrides.c:
20408         * validate/gst/qa/gst-qa-override-registry.c:
20409         * validate/gst/qa/gst-qa-override-registry.h:
20410         * validate/gst/qa/gst-qa-runner.c:
20411           gst-qa-override-registry: load overrides dynamically
20412           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20413           and the symbol gst_qa_create_overrides is run. It should create
20414           any override needed. While it can do anything it wants, this
20415           is discouraged.
20416           GST_QA_OVERRIDE should be a comma separated list of shared objects,
20417           any relative paths should be from the current working directory
20418           at the time they are loaded (ie, if the process to be traced
20419           changes cwd, use absolute paths).
20420           No attempt whatsoever is made at not running what was not meant.
20421           Includes a sample shared object for illustration purposes.
20422
20423 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20424
20425         * validate/gst/qa/gst-qa-monitor.c:
20426         * validate/gst/qa/gst-qa-monitor.h:
20427         * validate/gst/qa/gst-qa-override-registry.c:
20428         * validate/gst/qa/gst-qa-override-registry.h:
20429           qa-override-registry: register overrides by gtype and klass
20430           Overrides can now be registerd by gtype, meaning that they will
20431           be attached to monitors that the target is of the requested type.
20432           Also by element klass, that will check that the element has the
20433           selected class in its details
20434
20435 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20436
20437         * validate/gst/qa/gst-qa-monitor.c:
20438         * validate/gst/qa/gst-qa-monitor.h:
20439           qa-monitor: implement intercept_report
20440           It is used to iterate over overrides and modify the report level if
20441           the overrides wants to do so.
20442           Also adds a new mutex only for the overrides to avoid deadlocks when
20443           reporting if we used the same lock for iterating the overrides
20444
20445 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20446
20447         * validate/gst/qa/gst-qa-reporter.h:
20448           qa-reporter: fix copy n paste left over
20449
20450 2013-07-29 11:34:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20451
20452         * validate/gst/qa/gst-qa-report.c:
20453         * validate/gst/qa/gst-qa-report.h:
20454         * validate/gst/qa/gst-qa-reporter.c:
20455         * validate/gst/qa/gst-qa-reporter.h:
20456           qa-reporter: add function for intercepting reports
20457           after report creation, this function is called and implementers can
20458           modify the report to their liking before it is posted to the runner
20459
20460 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20461
20462         * validate/gst/qa/gst-qa-monitor.c:
20463           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20464           It was chaining to the parent's dispose.
20465
20466 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20467
20468         * validate/gst/qa/gst-qa-report.h:
20469           gst-qa-report: put the correct format to avoid compiler warnings
20470
20471 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20472
20473         * validate/gst/qa/Makefile.am:
20474         * validate/gst/qa/gettext.h:
20475         * validate/gst/qa/gst-qa-i18n-lib.h:
20476         * validate/gst/qa/gst-qa-report.c:
20477           i18n: copy necessary files in-tree
20478
20479 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20480
20481         * validate/gst/qa/gst-qa-report.h:
20482           GstIssueId: make this uintptr_t
20483           As it's used a a placeholder pointer for g_hash_table use,
20484           it needs to be converted back and forth to a pointer.
20485
20486 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20487
20488         * validate/gst/qa/Makefile.am:
20489         * validate/gst/qa/gst-qa-bin-monitor.c:
20490         * validate/gst/qa/gst-qa-element-monitor.c:
20491         * validate/gst/qa/gst-qa-monitor-factory.c:
20492         * validate/gst/qa/gst-qa-monitor-factory.h:
20493         * validate/gst/qa/gst-qa-monitor.c:
20494         * validate/gst/qa/gst-qa-monitor.h:
20495         * validate/gst/qa/gst-qa-override-registry.c:
20496         * validate/gst/qa/gst-qa-override-registry.h:
20497         * validate/gst/qa/gst-qa-pad-monitor.c:
20498         * validate/gst/qa/gst-qa-pad-monitor.h:
20499         * validate/gst/qa/gst-qa-runner.c:
20500         * validate/gst/qa/gst-qa-runner.h:
20501           gst-qa-override-registry: adding the override-registry
20502           This registry should contain the list of GstQaOverride to
20503           be used on the pipelines being monitored
20504
20505 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20506
20507         * validate/gst/qa/Makefile.am:
20508         * validate/gst/qa/gst-qa-override.c:
20509         * validate/gst/qa/gst-qa-override.h:
20510           qa-override: adds qa-override that can change the report level of issues
20511           Useful for customizing the level of issues for particular elements/tests
20512           when they are more relevant or have to be disabled
20513
20514 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20515
20516         * validate/gst/qa/gst-qa-pad-monitor.c:
20517         * validate/gst/qa/gst-qa-report.c:
20518         * validate/gst/qa/gst-qa-report.h:
20519         * validate/gst/qa/gst-qa-reporter.c:
20520         * validate/gst/qa/gst-qa-reporter.h:
20521         * validate/gst/qa/gst-qa-scenario.c:
20522           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20523           Reports now point to Issues, that are uniquely identified and have
20524           translatable descriptions. This way we are going to be able to uniquely
20525           identify the issues and applications can enable/disable checks for
20526           specific elements.
20527
20528 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20529
20530         * validate/gst/qa/gst-qa-transcoding.c:
20531         * validate/gst/qa/gst-qa.c:
20532           qa: Make it possible to set a scenario from the command line in test apps
20533
20534 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20535
20536         * validate/gst/qa/gst-qa-monitor.c:
20537         * validate/gst/qa/gst-qa-reporter.c:
20538         * validate/gst/qa/gst-qa-reporter.h:
20539         * validate/gst/qa/gst-qa-scenario.c:
20540           qa: Properly set reporter's runner reference
20541           That was never set, but it is needed for the reporter to properly add
20542           reports to the runner.
20543           We still keep a reference on the monitor to make things simpler
20544
20545 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20546
20547         * validate/gst/qa/gst-qa-reporter.c:
20548         * validate/gst/qa/gst-qa-reporter.h:
20549           reporter: Use Gst debugging log in the _report method directly
20550           Using __VALIST__ was not properly working
20551           + Add a gstqareporter debug category
20552
20553 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20554
20555         * validate/gst/qa/gst-qa-report.c:
20556         * validate/gst/qa/gst-qa-report.h:
20557         * validate/gst/qa/gst-qa-reporter.c:
20558         * validate/gst/qa/gst-qa-reporter.h:
20559         * validate/gst/qa/gst-qa-runner.c:
20560         * validate/gst/qa/gst-qa-scenario.c:
20561         * validate/gst/qa/gst-qa-scenario.h:
20562           scenario: Implement the GstQaReporter interface and make use of it
20563           This way we can report issues from a scenario
20564           Also add a Seek aread to the known areas list
20565           We now need to pass the runner to the scenario instead of the
20566           pipeline as the GstQaReporter interface needs it.
20567
20568 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20569
20570         * validate/data/Makefile.am:
20571         * validate/gst/qa/Makefile.am:
20572         * validate/gst/qa/gst-qa-monitor.c:
20573         * validate/gst/qa/gst-qa-monitor.h:
20574         * validate/gst/qa/gst-qa-pad-monitor.c:
20575         * validate/gst/qa/gst-qa-report.c:
20576         * validate/gst/qa/gst-qa-report.h:
20577         * validate/gst/qa/gst-qa-reporter.c:
20578         * validate/gst/qa/gst-qa-reporter.h:
20579           qa: Add a GstQaReporter interface that objects needing reporting can implement
20580           Various type of object should be able to do some reporting, so we have
20581           to make sure all the code to do that is in one place. Creating an interface
20582           makes it simple to share information and it avoid to have a baseclass for
20583           something that is not actually important enough to create a baseclass.
20584           Conflicts:
20585           gst/qa/gst-qa-pad-monitor.c
20586
20587 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20588
20589         * validate/configure.ac:
20590         * validate/data/Makefile.am:
20591         * validate/data/simple_seeks.xml:
20592         * validate/gst/qa/Makefile.am:
20593         * validate/gst/qa/gst-qa-runner.c:
20594         * validate/gst/qa/gst-qa-runner.h:
20595         * validate/gst/qa/gst-qa-scenario.c:
20596         * validate/gst/qa/gst-qa-scenario.h:
20597           qa: Add a GstQaScenario class making it possible to execute scenarios
20598           A scenario correspond to a suite of action to execute on a pipeline,
20599           for the time being, we only support seeking the pipeline, but in the
20600           future we can imagine doing some queries, setting pipeline state, etc...
20601           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20602           variable, making it usable with any existant application, in case, the
20603           application can be used interactively, the user should either, not load
20604           any scenario or let the application run without interacting with it.
20605
20606 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20607
20608         * validate/gst/qa/gst-qa-pad-monitor.c:
20609           pad-monitor: add lots of locking
20610           When handling elements that spawn multiple threads (hardware
20611           enc/decoders), the pad monitor has to protect its variables specially
20612           because some checks involve iterating over internally linked pads to
20613           add/get some data for comparison (expected events, timestamp ranges,
20614           caps).
20615           Aside from locking its own mutex, the pad monitor can also lock the
20616           parent's mutex when it needs to use data from its internally linked
20617           pads. The locking order should always be parent and then individual
20618           pad-monitor mutexes. This should prevent deadlocks when multiple
20619           pad-monitors from the same element start doing checks at the same time
20620           from different threads.
20621
20622 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20623
20624         * validate/gst/qa/gst-qa-pad-monitor.c:
20625           pad-monitor: remove already solved TODOs
20626
20627 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20628
20629         * validate/gst/qa/gst-qa-pad-monitor.c:
20630         * validate/gst/qa/gst-qa-pad-monitor.h:
20631           pad-monitor: accept unexpected flow return if pad is eos
20632           Track eos event and mark that pad as eos so that checking for the
20633           flow return knows when 'unexpected' is acceptable
20634
20635 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20636
20637         * validate/gst/qa/gst-qa-pad-monitor.c:
20638           pad-monitor: improve caps proxying check on getcaps
20639           Only check if fields are proxied for sink getcaps as it is when
20640           downstream restrictions should be proxied. Also improve the
20641           fields comparison to handle single value x multi value
20642           (list/array/range) contain relations.
20643
20644 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20645
20646         * validate/gst/qa/gst-qa-pad-monitor.c:
20647           pad-monitor: improve type conformance checking for caps
20648           Replace the macro with a more powerful variadic function that can
20649           check for more acceptable types for the same caps.
20650           This removes a few more false positives
20651
20652 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20653
20654         * validate/gst/qa/gst-qa-pad-monitor.c:
20655           pad-monitor: only expect a new segment if pad is running on push mode
20656           For pull mode, it should just provide the buffers, regardless of getting
20657           a new segment or not
20658
20659 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20660
20661         * validate/gst/qa/gst-qa.c:
20662           gst-qa: show help and exit when no arguments are provided
20663           Instead of attempting to create empty pipelines and weird things
20664           happening :)
20665
20666 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20667
20668         * validate/gst/qa/gst-qa-pad-monitor.c:
20669           pad-monitor: fix flushes checking
20670           flush events shouldn't fail, so we don't need to rollback when it
20671           returns false from downstream (this is common when downstream is still
20672           not-linked) and it would cause gst-qa to spit false positives.
20673           Also refactor the common event handling for both sink and src event
20674           functions into a common place. Currently we handle flushes the same
20675           for both pad's directions
20676
20677 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20678
20679         * validate/gst/qa/gst-qa-pad-monitor.c:
20680           pad-monitor: only merge caps if they exist
20681           Downtream can not be linked, so we shouldn't try to merge
20682           NULL caps
20683
20684 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20685
20686         * validate/configure.ac:
20687           configure: add nano version to enable Werror
20688
20689 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20690
20691         * validate/gst/qa/gst-qa-pad-monitor.c:
20692           pad-monitor: fix expected setcaps fields comparison
20693           Use the correct structure when getting the GValues and print different
20694           messages for missing and different fields on the setcaps caps
20695
20696 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20697
20698         * validate/gst/qa/gst-qa-pad-monitor.c:
20699           pad-monitor: improve timestamp ranges comparison message a little
20700           Show the buffer range that is being compared.
20701
20702 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20703
20704         * validate/gst/qa/gst-qa-pad-monitor.c:
20705         * validate/gst/qa/gst-qa-pad-monitor.h:
20706           pad-monitor: add check for serialized events order
20707           Store expected serialized events and their 'timestamps' to check if
20708           they are pushed in the same order/time as they were received
20709
20710 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20711
20712         * validate/gst/qa/gst-qa-pad-monitor.c:
20713         * validate/gst/qa/gst-qa-pad-monitor.h:
20714           pad-monitor: add check for setcaps passing audio/video fields
20715           Checks that the common audio/video fields are correctly passed
20716           downstream after a setcaps
20717
20718 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20719
20720         * validate/gst/qa/gst-qa-pad-monitor.c:
20721         * validate/gst/qa/gst-qa-report.h:
20722           pad-monitor: add check for getcaps proxying audio/video fields
20723           Checks that the common audio/video fields are correctly proxied by
20724           the elements after a getcaps
20725
20726 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20727
20728         * validate/gst/qa/gst-qa-element-monitor.c:
20729         * validate/gst/qa/gst-qa-element-monitor.h:
20730           element-monitor: add is_encoder flag
20731           Easy access to knowing if the monitored element is an encoder
20732
20733 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20734
20735         * validate/configure.ac:
20736         * validate/gst/qa/Makefile.am:
20737         * validate/gst/qa/gst-qa-transcoding.c:
20738           qa-transcoding: Add a binary program to easily test transcoding
20739
20740 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20741
20742         * validate/gst/qa/gst-qa-bin-monitor.c:
20743         * validate/gst/qa/gst-qa-element-monitor.c:
20744         * validate/gst/qa/gst-qa-pad-monitor.c:
20745           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20746
20747 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20748
20749         * validate/gst/qa/gst-qa-monitor.c:
20750         * validate/gst/qa/gst-qa-monitor.h:
20751         * validate/gst/qa/gst-qa-pad-monitor.c:
20752         * validate/gst/qa/gst-qa-report.c:
20753         * validate/gst/qa/gst-qa-report.h:
20754           qa-report: Avoid reporting tons of times the exact same issue to users
20755           Some of the issue can be reported once and for all. We are here avoiding to flood the
20756           user with the same information repeated infinitely.
20757
20758 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20759
20760         * validate/gst/qa/gst-qa-pad-monitor.c:
20761           qa-pad-monitor: Do not use gst_private.h
20762
20763 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20764
20765         * validate/docs/qa-design.txt:
20766         * validate/docs/qa-usage.txt:
20767           docs: add design and usage docs
20768
20769 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20770
20771         * validate/gst/qa/gst-qa-pad-monitor.c:
20772         * validate/gst/qa/gst-qa-pad-monitor.h:
20773           pad-monitor: improve timestamp ranges check
20774           Keep the full range stored by the element in the monitor and check
20775           if outgoing timestamps are within that range. It is simple and
20776           should generally work.
20777
20778 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20779
20780         * validate/gst/qa/gst-qa-pad-monitor.c:
20781           pad-monitor: fix combined flow checks
20782           We can only check if we found a downstream monitor
20783
20784 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20785
20786         * validate/gst/qa/gst-qa-pad-monitor.c:
20787           pad-monitor: fix caps field type checks
20788           The type is GstValueList and not GArray
20789
20790 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20791
20792         * validate/gst/qa/gst-qa-pad-monitor.c:
20793           pad-monitor: improve report messages with arguments
20794
20795 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20796
20797         * validate/gst/qa/gst-qa-monitor.c:
20798         * validate/gst/qa/gst-qa-report.c:
20799         * validate/gst/qa/gst-qa-report.h:
20800           qa-report: Pass the whole monitor when creating a report
20801           So we have the proper source name already avalaible and in the future
20802           we might need some more informations about the monitor itself.
20803
20804 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20805
20806         * validate/gst/qa/gst-qa-pad-monitor.c:
20807           qa-pad-monitor: Properly set target_name with as much info as possible
20808
20809 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20810
20811         * validate/gst/qa/gst-qa-monitor.c:
20812         * validate/gst/qa/gst-qa-monitor.h:
20813           qa-monitor: Add a target name field that can be used even when the target is freed
20814
20815 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20816
20817         * validate/gst/qa/gst-qa-monitor.c:
20818           qa-monitor: Make the reference to the target a weak reference
20819
20820 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20821
20822         * validate/gst/qa/gst-qa-report.c:
20823         * validate/gst/qa/gst-qa-report.h:
20824           qa-report: add debug flags for criticals
20825           Allows the user to enable program abort if a report
20826           is created with a certain level.
20827           Use:
20828           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20829
20830 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20831
20832         * validate/gst/qa/gst-qa-report.c:
20833         * validate/gst/qa/gst-qa-report.h:
20834           qa-report: Do not keep a ref to the source but keep its name instead
20835           We currently do not need to access the object source after its creation
20836           but we need to be able to have a usefull for debugging name.
20837
20838 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20839
20840         * validate/gst/qa/gst-qa-runner.c:
20841           qa-runner: Add a 'report-added' signal
20842           So it is possible to plug into the runner to get information about
20843           what is going from outside of it.
20844
20845 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20846
20847         * validate/gst/qa/gst-qa-monitor.c:
20848         * validate/gst/qa/gst-qa-report.c:
20849         * validate/gst/qa/gst-qa-report.h:
20850         * validate/gst/qa/gst-qa-runner.c:
20851           qa-report: Make it a boxed type
20852           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20853           now, it is enough that way.
20854           The goal is to be able to use it in signals
20855
20856 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20857
20858         * validate/gst/qa/gst-qa-monitor.c:
20859         * validate/gst/qa/gst-qa-monitor.h:
20860           qa-monitor: Allow detaill message to be in printf format
20861           So we can give proper informations about what is wrong to users
20862
20863 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20864
20865         * validate/gst/qa/gst-qa-monitor-preload.c:
20866           qa-monitor-preload: fix preload to work with pipeline creation
20867           Wrap around the main gstreamer pipeline creation functions as wrapping
20868           g_object_new requires rebuilding glib.
20869
20870 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20871
20872         * validate/gst/qa/gst-qa-pad-monitor.c:
20873           pad-monitor: fix copy n paste mistake
20874           Do not use GstFlowReturn where a boolean is expected
20875
20876 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20877
20878         * validate/gst/qa/gst-qa-pad-monitor.c:
20879           pad-monitor: fix initialization of timestamp ranges
20880
20881 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20882
20883         * validate/gst/qa/gst-qa-pad-monitor.c:
20884         * validate/gst/qa/gst-qa-pad-monitor.h:
20885           pad-monitor: check that returns are combined properly
20886           When getting a return from a sink pad, check that it combines properly
20887           the current returns from downstream source pads
20888
20889 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20890
20891         * validate/gst/qa/gst-qa-pad-monitor.c:
20892         * validate/gst/qa/gst-qa-pad-monitor.h:
20893           pad-monitor: verify that pushed segment matches what was received
20894           Check that src pads push segments that are compatible with what
20895           was received on the sink pads
20896
20897 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20898
20899         * validate/gst/qa/gst-qa-pad-monitor.c:
20900         * validate/gst/qa/gst-qa-pad-monitor.h:
20901           pad-monitor: output timestamps should be in range of received ones
20902           Checks if the timestamps of pushed buffers are in the range of the
20903           received buffer timestamps;
20904
20905 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20906
20907         * validate/gst/qa/gst-qa-pad-monitor.c:
20908           pad-monitor: add check for out of segment buffers
20909
20910 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20911
20912         * validate/gst/qa/gst-qa-pad-monitor.c:
20913         * validate/gst/qa/gst-qa-pad-monitor.h:
20914           pad-monitor: track current buffer timestamp and duration
20915           This can be used to make sure outgoing buffers match the input
20916           timestamps
20917
20918 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20919
20920         * validate/gst/qa/gst-qa-pad-monitor.c:
20921           pad-monitor: check for when a flush start isn't expected
20922           Complain when an unexpected flush-start is received
20923
20924 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20925
20926         * validate/gst/qa/gst-qa-pad-monitor.c:
20927         * validate/gst/qa/gst-qa-report.h:
20928           pad-monitor: add checks for raw caps completeness
20929           Check audio and video raw caps returned from getcaps for expected
20930           fields and types
20931
20932 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20933
20934         * validate/gst/qa/gst-qa-monitor.h:
20935           qa-monitor: Fix typo in printf format for report debug messages
20936           Stringify the arguments correctly for printing
20937
20938 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20939
20940         * validate/gst/qa/gst-qa-pad-monitor.c:
20941         * validate/gst/qa/gst-qa-pad-monitor.h:
20942           pad-monitor: first buffer checks
20943           Check that a newsegment is received before the first buffer and that
20944           the first buffer running time is 0
20945
20946 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20947
20948         * validate/gst/qa/gst-qa-monitor.c:
20949         * validate/gst/qa/gst-qa-monitor.h:
20950         * validate/gst/qa/gst-qa-pad-monitor.c:
20951         * validate/gst/qa/gst-qa-report.c:
20952         * validate/gst/qa/gst-qa-report.h:
20953         * validate/gst/qa/gst-qa-runner.c:
20954         * validate/gst/qa/gst-qa-runner.h:
20955         * validate/gst/qa/gst-qa.c:
20956           qa-report: rework qa-report API
20957           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20958           a level and use area and subarea code, with an extra string for message
20959           adding details.
20960           Provide macros on qa-monitor to make it easy to create reports.
20961
20962 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20963
20964         * validate/gst/qa/gst-qa-pad-monitor.c:
20965         * validate/gst/qa/gst-qa-pad-monitor.h:
20966           pad-monitor: add stubs for getcaps/setcaps function wrapping
20967
20968 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20969
20970         * validate/gst/qa/gst-qa-element-monitor.h:
20971         * validate/gst/qa/gst-qa-pad-monitor.c:
20972           pad-monitor: add check for out of segment buffer data
20973
20974 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20975
20976         * validate/gst/qa/gst-qa-report.c:
20977         * validate/gst/qa/gst-qa-report.h:
20978         * validate/gst/qa/gst-qa-runner.c:
20979           qa-report: use gst_util_get_timestamp for report times
20980           Makes it more aligned with GST_DEBUG output
20981
20982 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20983
20984         * validate/gst/qa/gst-qa-pad-monitor.c:
20985           pad-monitor: split event checks for src and sink pads
20986           Keeping those handlers separate should keep the code smaller and
20987           easier to understand
20988
20989 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20990
20991         * validate/gst/qa/gst-qa-bin-monitor.c:
20992         * validate/gst/qa/gst-qa-bin-monitor.h:
20993         * validate/gst/qa/gst-qa-element-monitor.c:
20994         * validate/gst/qa/gst-qa-element-monitor.h:
20995         * validate/gst/qa/gst-qa-monitor-factory.c:
20996         * validate/gst/qa/gst-qa-monitor-factory.h:
20997         * validate/gst/qa/gst-qa-monitor.c:
20998         * validate/gst/qa/gst-qa-monitor.h:
20999         * validate/gst/qa/gst-qa-pad-monitor.c:
21000         * validate/gst/qa/gst-qa-pad-monitor.h:
21001         * validate/gst/qa/gst-qa-runner.c:
21002           qa-monitor: add parent relation for monitors
21003           This is useful because Pad monitors will have to ask the
21004           parent element monitors for some element details for
21005           doing checks
21006
21007 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21008
21009         * validate/gst/qa/gst-qa-element-monitor.c:
21010         * validate/gst/qa/gst-qa-element-monitor.h:
21011           qa-element-monitor: check if the element is a decoder
21012           This can be used on checks for timestamps being inside segment
21013
21014 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21015
21016         * validate/gst/qa/gst-qa-pad-monitor.c:
21017         * validate/gst/qa/gst-qa-pad-monitor.h:
21018           pad-monitor: add probes for src pads
21019           To be used for further monitoring events and buffers for
21020           src pads
21021
21022 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21023
21024         * validate/gst/qa/gst-qa-report.c:
21025         * validate/gst/qa/gst-qa-report.h:
21026           qa-report: add a timestamp to error reports
21027
21028 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21029
21030         * validate/gst/qa/Makefile.am:
21031         * validate/gst/qa/gst-qa-monitor.c:
21032         * validate/gst/qa/gst-qa-monitor.h:
21033         * validate/gst/qa/gst-qa-pad-monitor.c:
21034         * validate/gst/qa/gst-qa-report.c:
21035         * validate/gst/qa/gst-qa-report.h:
21036         * validate/gst/qa/gst-qa-runner.c:
21037         * validate/gst/qa/gst-qa-runner.h:
21038         * validate/gst/qa/gst-qa.c:
21039           qa-report: adds qa-report for reporting errors to GstQaRunner
21040           The errors are printed directly to stdout and are accumulated at
21041           GstQaRunner for being printed at the end if requested
21042
21043 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21044
21045         * validate/gst/qa/Makefile.am:
21046         * validate/gst/qa/gst-qa-monitor-preload.c:
21047           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
21048           The preload functions wrap functions that can create pipelines and
21049           attaches a runner to them for monitoring
21050
21051 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21052
21053         * validate/gst/qa/gst-qa-bin-monitor.c:
21054         * validate/gst/qa/gst-qa-bin-monitor.h:
21055         * validate/gst/qa/gst-qa-element-monitor.c:
21056         * validate/gst/qa/gst-qa-element-monitor.h:
21057         * validate/gst/qa/gst-qa-monitor-factory.c:
21058         * validate/gst/qa/gst-qa-monitor-factory.h:
21059         * validate/gst/qa/gst-qa-monitor.c:
21060         * validate/gst/qa/gst-qa-monitor.h:
21061         * validate/gst/qa/gst-qa-pad-monitor.c:
21062         * validate/gst/qa/gst-qa-pad-monitor.h:
21063         * validate/gst/qa/gst-qa-runner.c:
21064         * validate/gst/qa/gst-qa-runner.h:
21065           qa-monitor: add runner property
21066           runner stores the GstQaRunner that will receive the error reports
21067           from the monitors
21068
21069 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21070
21071         * validate/gst/qa/gst-qa-pad-monitor.c:
21072         * validate/gst/qa/gst-qa-pad-monitor.h:
21073           pad-monitor: make it able to initialize a segment
21074           Do not take the initial format set to TIME too seriously when we
21075           haven't got any newsegment event yet. If it is the first segment
21076           received, switch our internal segment tracker to the event format
21077
21078 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21079
21080         * validate/gst/qa/gst-qa.c:
21081           gst-qa: add seek-tests option
21082           The seek-tests does a simple seeking after the pipeline has started
21083           so that seeking checks can be performed by the monitors
21084
21085 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21086
21087         * validate/gst/qa/gst-qa-pad-monitor.c:
21088         * validate/gst/qa/gst-qa-pad-monitor.h:
21089           pad-monitor: track some events
21090           Segments, upstream seeks and flushes. Adding the following checks:
21091           * A flush stop is expected after a flush start
21092           * After a seek, the flushes/segment seqnum should be the same as the seek
21093
21094 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21095
21096         * validate/gst/qa/gst-qa-pad-monitor.c:
21097           pad-monitor: only set pad functions if they exist on the pad
21098           Some functions should only be set on pads if they were originally
21099           set, like the GetRange, Chain and BufferAlloc
21100
21101 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21102
21103         * validate/gst/qa/gst-qa-bin-monitor.c:
21104         * validate/gst/qa/gst-qa-element-monitor.c:
21105           qa-bin-monitor/element-monitor: implement pad/element wrapping
21106           Add code that creates new monitors when elements/pads are found
21107           in bin and element monitors
21108
21109 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21110
21111         * validate/gst/qa/gst-qa-bin-monitor.c:
21112         * validate/gst/qa/gst-qa-element-monitor.c:
21113         * validate/gst/qa/gst-qa-monitor.c:
21114         * validate/gst/qa/gst-qa-pad-monitor.c:
21115           qa-monitor: fix various start up issues
21116           Fix reference count for monitored object, passing of constructor
21117           parameter and base monitor property flag
21118
21119 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21120
21121         * validate/gst/qa/gst-qa-pad-monitor.c:
21122         * validate/gst/qa/gst-qa-pad-monitor.h:
21123           pad-monitor: instrument to monitor buffer/event/query/alloc flows
21124           Replace pad functions with monitor functions that can do pre/post
21125           checks and call the original functions
21126
21127 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21128
21129         * validate/gst/qa/Makefile.am:
21130         * validate/gst/qa/gst-qa-bin-monitor.c:
21131         * validate/gst/qa/gst-qa-bin-monitor.h:
21132         * validate/gst/qa/gst-qa-element-monitor.c:
21133         * validate/gst/qa/gst-qa-element-monitor.h:
21134         * validate/gst/qa/gst-qa-monitor-factory.c:
21135         * validate/gst/qa/gst-qa-monitor.c:
21136         * validate/gst/qa/gst-qa-monitor.h:
21137         * validate/gst/qa/gst-qa-pad-monitor.c:
21138         * validate/gst/qa/gst-qa-pad-monitor.h:
21139           qa-monitor: add base class for monitors
21140           The base class adds a 'object' property to hold the monitored object,
21141           it can only be set on construction. Also the constructor now
21142           automatically calls the element set up
21143
21144 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21145
21146         * validate/gst/qa/Makefile.am:
21147         * validate/gst/qa/gst-qa-bin-monitor.c:
21148         * validate/gst/qa/gst-qa-bin-monitor.h:
21149         * validate/gst/qa/gst-qa-element-monitor.c:
21150         * validate/gst/qa/gst-qa-element-monitor.h:
21151         * validate/gst/qa/gst-qa-monitor-factory.c:
21152           qa-bin-monitor: adds a bin monitor
21153           Extends element-monitor to also wrap child elements
21154
21155 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21156
21157         * validate/gst/qa/Makefile.am:
21158         * validate/gst/qa/gst-qa-element-monitor.c:
21159         * validate/gst/qa/gst-qa-element-monitor.h:
21160         * validate/gst/qa/gst-qa-element-wrapper.c:
21161         * validate/gst/qa/gst-qa-element-wrapper.h:
21162         * validate/gst/qa/gst-qa-monitor-factory.c:
21163         * validate/gst/qa/gst-qa-monitor-factory.h:
21164         * validate/gst/qa/gst-qa-pad-monitor.c:
21165         * validate/gst/qa/gst-qa-pad-monitor.h:
21166         * validate/gst/qa/gst-qa-pad-wrapper.h:
21167         * validate/gst/qa/gst-qa-runner.c:
21168         * validate/gst/qa/gst-qa-runner.h:
21169           qa: renaming Wrapper -> Monitor
21170
21171 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21172
21173         * validate/gst/qa/Makefile.am:
21174         * validate/gst/qa/gst-qa-element-wrapper.c:
21175         * validate/gst/qa/gst-qa-pad-wrapper.c:
21176         * validate/gst/qa/gst-qa-pad-wrapper.h:
21177         * validate/gst/qa/gst-qa-runner.c:
21178           qa-pad-wrapper: adds stub class for pad QA wrapper
21179           Also fixes _new functions to ref the elements intead of
21180           ownership transfers
21181
21182 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21183
21184         * validate/gst/qa/gst-qa-element-wrapper.c:
21185         * validate/gst/qa/gst-qa-element-wrapper.h:
21186           qa-element-wrapper: add code for iterating and monitoring pads creation
21187           This will be used to create the wrappers for pads
21188
21189 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21190
21191         * validate/gst/qa/.gitignore:
21192           gitignore: ignore gst-qa binary
21193
21194 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21195
21196         * validate/AUTHORS:
21197         * validate/COPYING:
21198         * validate/ChangeLog:
21199         * validate/Makefile.am:
21200         * validate/NEWS:
21201         * validate/README:
21202         * validate/autogen.sh:
21203         * validate/configure.ac:
21204         * validate/gst/Makefile.am:
21205         * validate/gst/qa/Makefile.am:
21206         * validate/gst/qa/gst-qa-element-wrapper.c:
21207         * validate/gst/qa/gst-qa-element-wrapper.h:
21208         * validate/gst/qa/gst-qa-runner.c:
21209         * validate/gst/qa/gst-qa-runner.h:
21210         * validate/gst/qa/gst-qa-wrapper-factory.c:
21211         * validate/gst/qa/gst-qa-wrapper-factory.h:
21212         * validate/gst/qa/gst-qa.c:
21213         * validate/gst/qa/qa.h:
21214           qa: adds gst-qa binary and basic classes to run the QA tests
21215           The classes are mostly a stub for now, but the gst-qa already
21216           has a minimum to start them;
21217
21218 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21219
21220         * common:
21221         * validate/.gitmodules:
21222           qa: add common submodule
21223