Release 1.21.1
[platform/upstream/gstreamer.git] / subprojects / gst-devtools / ChangeLog
1 === release 1.21.1 ===
2
3 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * gst-devtools.doap:
8         * meson.build:
9           Release 1.21.1
10
11 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
12
13         * ChangeLog:
14           Update ChangeLogs for 1.21.1
15
16 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17
18         * meson.build:
19           meson: Use implicit builtin dirs in pkgconfig generation
20           Starting with Meson 0.62, meson automatically populates the variables
21           list in the pkgconfig file if you reference builtin directories in the
22           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
23           We need this, because ${prefix}/libexec is a hard-coded value which is
24           incorrect on, for example, Debian.
25           Bump requirement to 0.62, and remove version compares that retained
26           support for older Meson versions.
27           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
29
30 2022-09-14 15:45:28 -0300  Thibault Saunier <tsaunier@igalia.com>
31
32         * validate/gst/validate/gst-validate-scenario.c:
33           validate:scenario: Make appsrc-push push a sample
34           Allowing setting a segment to the sample
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
36
37 2022-09-14 15:36:41 -0300  Thibault Saunier <tsaunier@igalia.com>
38
39         * docs/gst-validate-action-types.md:
40         * validate/gst/validate/gst-validate-scenario.c:
41           validate: Handle buffer pts/dts/duration in the appsrc-push action
42           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
43
44 2022-09-14 15:31:20 -0300  Thibault Saunier <tsaunier@igalia.com>
45
46         * validate/gst/validate/gst-validate-scenario.c:
47           validate:scenario: Simplify the way we override appsrc src pad chain
48           When pushing several buffers while the pipeline is in NULL state, meaning
49           that the action are executed "interlaced", previous code was deadlocking.
50           This new implementation makes it so the override is always on and we
51           expect all buffers to go through to be associated to a function, which
52           is a safe assumption.
53           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
54
55 2022-09-08 18:25:07 -0400  Thibault Saunier <tsaunier@igalia.com>
56
57         * validate/gst/validate/gst-validate-scenario.c:
58           validate:scenario: Fix a leak when done waiting for an ASYNC action
59           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
60
61 2022-09-12 09:46:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
62
63         * validate/tools/meson.build:
64           meson: Set install_tag on some targets
65           Trying to follow recommendation from Meson documentation:
66           https://mesonbuild.com/Installing.html#installation-tags
67           Move tools into 'bin' or 'bin-devel' categories to keep only libs and
68           plugins in the default 'runtime' category. This simplifies distribution
69           of GStreamer application skipping parts that are not needed, similarly
70           to what Cerbero does by hardcoding huge list of files.
71           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
72
73 2022-09-16 22:05:18 -0300  Thibault Saunier <tsaunier@igalia.com>
74
75         * docs/gst-validate-action-types.md:
76         * validate/gst/validate/gst-validate-scenario.c:
77           validate: Update action types documentation
78           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
79
80 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
81
82         * meson.build:
83           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
84           GLib made the unfortunate decision to prevent libgobject from ever being
85           unloaded, which means that now any library which registers a static type
86           can't ever be unloaded either (and any library that depends on those,
87           ad nauseam).
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
89
90 2022-09-07 15:43:11 -0400  Thibault Saunier <tsaunier@igalia.com>
91
92         * validate/gst/validate/gst-validate-scenario.c:
93           validate:scenario: Some minor fixes
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
95
96 2022-09-07 15:41:53 -0400  Thibault Saunier <tsaunier@igalia.com>
97
98         * validate/gst/validate/gst-validate-scenario.c:
99           validate: Add a 'check-current-pad-caps' check action type
100           Allowing to check that a specific pad has some specific caps set
101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
102
103 2022-09-07 15:19:05 -0400  Thibault Saunier <tsaunier@igalia.com>
104
105         * validate/gst/validate/gst-validate-scenario.c:
106         * validate/gst/validate/gst-validate-scenario.h:
107           validate: Add a 'check' field to waits to allow running check actions after it get executed
108           Adding the notion of 'check' action types
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
110
111 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
112
113         * meson.build:
114         * validate/gst/validate/meson.build:
115           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
116           Removing some copy pasted code
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
118
119 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
120
121         * meson.build:
122         * validate/gst/validate/meson.build:
123           meson: Namespace the plugins_doc_dep/libraries variables
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
125
126 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
127
128         * meson.build:
129           meson: Rename plugins list and make them "dependency" objects
130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
131
132 2022-08-31 10:31:40 -0400  Thibault Saunier <tsaunier@igalia.com>
133
134         * validate/gst/validate/meson.build:
135           validate: Fix gir generation
136           It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
137           where we stopped parsing some .c files
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
139
140 2022-08-04 21:12:08 +0300  Jordan Petridis <jordan@centricular.com>
141
142         * validate/launcher/baseclasses.py:
143           validate: don't look for the common supression file
144           We no longer have a common submodule
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
146
147 2022-08-05 20:16:00 +0900  Seungha Yang <seungha@centricular.com>
148
149         * validate/launcher/testsuites/check.py:
150           Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
151           This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
152           Reverting properties, scaling in videoconvert and converting in
153           videoscale will be disabled by the other commit
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
155
156 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
157
158         * meson.build:
159           coding style: allow declarations after statement
160           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
161           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
163
164 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
165
166         * meson.build:
167         * validate/gst/validate/validate.c:
168           Bump GLib requirement to >= 2.62
169           Can't require 2.64 yet because of
170           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
172
173 2022-05-30 14:00:55 -0400  Thibault Saunier <tsaunier@igalia.com>
174
175         * validate/gst/validate/meson.build:
176           validate: Fix running as a tracer
177           We need to rebuild runner.c as this is where the plugin is defined
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
179
180 2022-04-21 10:38:24 -0400  Thibault Saunier <tsaunier@igalia.com>
181
182         * validate/launcher/baseclasses.py:
183           validate: Do not print Known error tests
184           Those are passing tests in practice and it doesn't give any useful information
185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
186
187 2022-04-19 18:38:12 -0400  Thibault Saunier <tsaunier@igalia.com>
188
189         * validate/gst/validate/gst-validate-pipeline-monitor.c:
190           validate:pipeline-monitor: Minor cleanup setting unused variable
191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
192
193 2022-04-14 09:48:14 -0400  Thibault Saunier <tsaunier@igalia.com>
194
195         * validate/launcher/testsuites/check.py:
196           videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
198
199 2022-04-14 09:09:35 -0400  Thibault Saunier <tsaunier@igalia.com>
200
201         * validate/gst/validate/gst-validate-scenario.c:
202         * validate/tools/gst-validate.c:
203           validate: scenario: Add a 'allow-error' configuration
204           This new configuration allows the scenario to keep running even
205           after receiving an "error" message on the bus.
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
207
208 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
209
210         * validate/gst/validate/gettext.h:
211           Delete unused i18n headers
212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
213
214 2022-04-01 21:47:59 +0800  Haihua Hu <jared.hu@nxp.com>
215
216         * validate/launcher/baseclasses.py:
217           ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
219
220 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
221
222         * meson.build:
223           Use gmodule-no-export-2.0
224           We don't need `-Wl,--export-dynamic`, that's used only for executables
225           that needs to export an API to be used by plugins they load.
226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
227
228 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
229
230         * meson.build:
231         * validate/gst-libs/gst/video/meson.build:
232         * validate/gst/validate/meson.build:
233         * validate/plugins/fault_injection/meson.build:
234         * validate/plugins/gapplication/meson.build:
235         * validate/plugins/gtk/meson.build:
236         * validate/plugins/ssim/meson.build:
237           Remove glib and gobject dependencies everywhere
238           They are part of gst_dep already and we have to make sure to always have
239           gst_dep. The order in dependencies matters, because it is also the order
240           in which Meson will set -I args. We want gstreamer's config.h to take
241           precedence over glib's private config.h when it's a subproject.
242           While at it, remove useless fallback args for gmodule/gio dependencies,
243           only gstreamer core needs it.
244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
245
246 2021-09-11 12:17:56 -0300  Thibault Saunier <tsaunier@igalia.com>
247
248         * meson_options.txt:
249         * validate/tools/meson.build:
250           tools: Add support for building gstreamer tools against gst-full
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
252
253 2022-03-28 21:15:15 +1100  Matthew Waters <matthew@centricular.com>
254
255         * validate/gst/validate/gst-validate-media-info.c:
256           validate/media-info: silence unsed variable warning
257           Fixes:
258           ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
259           guint id, ncounters = 0, total_sink_count = 0;
260           ^
261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
262
263 2022-01-04 14:53:06 -0300  Thibault Saunier <tsaunier@igalia.com>
264
265         * validate/gst/validate/gst-validate-scenario.c:
266           validate:scenario: Support args in the `emit-signal` action
267           This was never needed before but it is generally useful and there
268           was a todo about it
269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
270
271 2022-03-18 09:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
272
273         * validate/gst/validate/gst-validate-internal.h:
274         * validate/gst/validate/media-descriptor-parser.c:
275         * validate/gst/validate/media-descriptor-writer.c:
276         * validate/gst/validate/media-descriptor.c:
277         * validate/gst/validate/media-descriptor.h:
278           validate: Totally hide media descriptor node types from the API
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
280
281 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
282
283         * meson.build:
284           meson: Bump all meson requirements to 0.60
285           Lots of new warnings ever since
286           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
288
289 2022-03-07 17:21:48 -0300  Thibault Saunier <tsaunier@igalia.com>
290
291         * validate/gst-libs/gst/video/gssim.h:
292         * validate/gst-libs/gst/video/gstvalidatessim.h:
293         * validate/gst/validate/gst-validate-bin-monitor.h:
294         * validate/gst/validate/gst-validate-element-monitor.h:
295         * validate/gst/validate/gst-validate-internal.h:
296         * validate/gst/validate/gst-validate-media-info.h:
297         * validate/gst/validate/gst-validate-mockdecryptor.h:
298         * validate/gst/validate/gst-validate-monitor.h:
299         * validate/gst/validate/gst-validate-override-registry.h:
300         * validate/gst/validate/gst-validate-override.h:
301         * validate/gst/validate/gst-validate-pad-monitor.h:
302         * validate/gst/validate/gst-validate-pipeline-monitor.h:
303         * validate/gst/validate/gst-validate-report.h:
304         * validate/gst/validate/gst-validate-reporter.h:
305         * validate/gst/validate/gst-validate-runner.h:
306         * validate/gst/validate/gst-validate-scenario.h:
307         * validate/gst/validate/media-descriptor-parser.c:
308         * validate/gst/validate/media-descriptor-parser.h:
309         * validate/gst/validate/media-descriptor-writer.c:
310         * validate/gst/validate/media-descriptor-writer.h:
311         * validate/gst/validate/media-descriptor.c:
312         * validate/gst/validate/media-descriptor.h:
313           validate: Cleanup ABI and make it ready to be stabilized this cycle
314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
315
316 2022-03-07 16:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
317
318         * validate/gst/validate/meson.build:
319           validate: Introspect gst-validate-runner.c
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
321
322 2022-03-02 22:21:40 -0300  Thibault Saunier <tsaunier@igalia.com>
323
324         * validate/gst/validate/gst-validate-report.c:
325         * validate/gst/validate/gst-validate-report.h:
326         * validate/gst/validate/gst-validate-runner.c:
327           validate: Add getters for ValidateReports
328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
329
330 2022-03-02 12:52:37 +0000  Philippe Normand <philn@igalia.com>
331
332         * validate/gst/validate/gst-validate-override.c:
333         * validate/gst/validate/gst-validate-report.c:
334         * validate/gst/validate/gst-validate-report.h:
335         * validate/gst/validate/gst-validate-reporter.c:
336         * validate/gst/validate/gst-validate-runner.c:
337           validate: Change IssueId type to guint32
338           Which is a bit more bindings-friendly.
339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
340
341 2022-03-02 10:54:17 +0000  Philippe Normand <philn@igalia.com>
342
343         * validate/plugins/ssim/gstvalidatessim.c:
344           validate: ssim: Respect requested dump recurrence parameter
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
346
347 2022-03-02 10:27:10 +0000  Philippe Normand <philn@igalia.com>
348
349         * validate/gst/validate/gst-validate-scenario.c:
350           validate: Keep scenario alive enough when executing actions
351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
352
353 2022-03-02 13:11:43 +0000  Philippe Normand <philn@igalia.com>
354
355         * validate/gst/validate/gst-validate-bin-monitor.c:
356         * validate/gst/validate/gst-validate-element-monitor.c:
357         * validate/gst/validate/gst-validate-monitor.c:
358         * validate/gst/validate/gst-validate-pad-monitor.c:
359         * validate/gst/validate/gst-validate-pad-monitor.h:
360         * validate/gst/validate/gst-validate-pipeline-monitor.c:
361         * validate/gst/validate/gst-validate-report.c:
362         * validate/gst/validate/gst-validate-reporter.c:
363         * validate/gst/validate/gst-validate-runner.c:
364         * validate/gst/validate/media-descriptor.h:
365           validate: Introspection annotation cleanups
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
367
368 2022-02-28 10:58:41 +0000  Philippe Normand <philn@igalia.com>
369
370         * validate/gst/validate/gst-validate-scenario.h:
371         * validate/gst/validate/media-descriptor.h:
372           validate: Fix padding and constants
373           Without this the Rust -sys validate crate tests don't pass.
374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
375
376 2022-02-28 10:57:55 +0000  Philippe Normand <philn@igalia.com>
377
378         * validate/gst/validate/validate.h:
379           validate: Expose all public headers in main header
380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
381
382 2022-02-28 10:56:59 +0000  Philippe Normand <philn@igalia.com>
383
384         * validate/gst/validate/meson.build:
385           validate: Fix pkgconfig name
386           Making it consistent with the reset of GStreamer. This also means that
387           anyone wanting to target -validate >= 1.22 needs to change the way they
388           link against it.
389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
390
391 2022-03-15 13:57:11 +0100  Corentin Noël <tintou@noel.tf>
392
393         * validate/gst/validate/gst-validate-runner.c:
394           validate: Fix typo in get_reports
395           Return without s isn't taken into account for the introspection.
396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
397
398 2022-02-21 10:49:15 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
399
400         * debug-viewer/GstDebugViewer/Common/Main.py:
401         * debug-viewer/gst-debug-viewer:
402         * validate/gst/validate/gst-validate-scenario.c:
403           Remove the uninstalled term
404           Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
405           The `uninstalled` is the old name and the project should stick to a
406           single name for the procedure.
407           Remove the term from all the files, exceptions are variables from
408           dependencies like `uninstalled_variables` from pkgconfig and
409           `meson-uninstalled`.
410           Adjust mentions of the script in the documentation and README.
411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
412
413 2022-02-17 15:25:21 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
414
415         * docs/gst-validate-environment-variables.md:
416           Add documentation for GST_VALIDATE_APPS_DIR
417           Add documentation for the environment variable, explaining what it is
418           used for and the default search locations.
419           Fixes: 4d569b51ed2 add a way to specify an application directory.
420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
421
422 2022-02-17 11:35:49 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
423
424         * docs/gst-validate-environment-variables.md:
425           Improve environment variable documentation
426           At GST_VALIDATE_FILE:
427           s/will be outputed/are output/
428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
429
430 2022-02-17 11:32:14 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
431
432         * docs/gst-validate-environment-variables.md:
433           Add documentation for GST_VALIDATE_PLUGIN_PATH
434           Add documentation for the environment variable, explaining what it is
435           used for and the default search locations.
436           Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
438
439 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
440
441         * validate/data/scenarios/meson.build:
442           devenv: Add some missing GStreamer specific env variables
443           This should make "meson devenv" closer to what "gst-env.py" sets.
444           - GST_VALIDATE_SCENARIOS_PATH
445           - GST_VALIDATE_APPS_DIR
446           - GST_OMX_CONFIG_DIR
447           - GST_ENCODING_TARGET_PATH
448           - GST_PRESET_PATH
449           - GST_PLUGIN_SCANNER
450           - GST_PTP_HELPER
451           - _GI_OVERRIDES_PATH
452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
453
454 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
455
456         * meson.build:
457           Back to development
458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
459
460 === release 1.20.0 ===
461
462 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
463
464         * ChangeLog:
465         * NEWS:
466         * RELEASE:
467         * gst-devtools.doap:
468         * meson.build:
469           Release 1.20.0
470
471 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
472
473         * ChangeLog:
474           Update ChangeLogs for 1.20.0
475
476 === release 1.19.90 ===
477
478 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
479
480         * ChangeLog:
481         * NEWS:
482         * RELEASE:
483         * gst-devtools.doap:
484         * meson.build:
485           Release 1.19.90
486
487 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
488
489         * ChangeLog:
490           Update ChangeLogs for 1.19.90
491
492 2022-01-27 11:25:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
493
494         * meson_options.txt:
495         * validate/gst-libs/gst/video/meson.build:
496           gst-devtools: Add a cairo option for the cairo dep
497           So that it can be explicitly disabled to avoid pulling in pixman which
498           doesn't build on Windows ARM64 yet.
499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
500
501 2022-01-07 22:26:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
502
503         * validate/launcher/loggable.py:
504           validate: loggable: fix Callable import
505           Since 3.3 importing Callable from collections is deprecated,
506           it should be imported from collections.abc .
507           Since 3.10 the alias has been removed altogether.
508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
509
510 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
511
512         * debug-viewer/meson.build:
513         * meson.build:
514           meson: Add explicit check: kwarg to all run_command() calls
515           This is required since Meson 0.61.0, and causes a warning to be
516           emitted otherwise:
517           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
518           https://github.com/mesonbuild/meson/issues/9300
519           This exposed a bunch of places where we had broken run_command()
520           calls, unnecessary run_command() calls, and places where check: true
521           should be used.
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
523
524 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
525
526         * meson.build:
527           Back to development
528
529 === release 1.19.3 ===
530
531 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
532
533         * ChangeLog:
534         * NEWS:
535         * RELEASE:
536         * gst-devtools.doap:
537         * meson.build:
538           Release 1.19.3
539
540 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
541
542         * ChangeLog:
543           Update ChangeLogs for 1.19.3
544
545 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
546
547         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
548         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
549           video: Fix order of new video formats
550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
551
552 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
553
554         * validate/gst/validate/gst-validate-runner.c:
555           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
556           Fixes compiler warnings with glib 2.70
557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
558
559 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
560
561         * meson.build:
562           meson: require matching GStreamer dep versions for unstable development releases
563           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
565
566 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
567
568         * validate/launcher/meson.build:
569         * validate/tests/check/meson.build:
570         * validate/tests/launcher_tests/meson.build:
571           meson: update for meson.build_root() and .build_source() deprecation
572           -> use meson.project_build_root() or .global_build_root() instead.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
574
575 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
576
577         * validate/tests/meson.build:
578           meson: update for dep.get_pkgconfig_variable() deprecation
579           ... in favour of dep.get_variable('foo', ..) which in some
580           cases allows for further cleanups in future since we can
581           extract variables from pkg-config dependencies as well as
582           internal dependencies using this mechanism.
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
584
585 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
586
587         * validate/tools/meson.build:
588           tools: Define G_LOG_DOMAIN for various tools as well
589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
590
591 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
592
593         * meson.build:
594           meson: bump meson requirement to >= 0.59
595           For monorepo build and ugly/bad, for advanced feature
596           option API like get_option('xyz').required(..) which
597           we use in combination with the 'gpl' option.
598           For rest of modules for consistency (people will likely
599           use newer features based on the top-level requirement).
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
601
602 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
603
604         * docs/meson.build:
605           meson: Streamline the way we detect when to build documentation
606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
607
608 2021-10-02 11:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
609
610         * validate/gst/validate/meson.build:
611           validate:build: Disable static building validate tracer
612           It introduce duplication of symbols and we need to rework the way we implement it
613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
614
615 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
616
617         * meson.build:
618         * validate/gst/validate/meson.build:
619           meson: List libraries and their corresponding gir definition
620           Introduces a `libraries` variable that contains all libraries in a
621           list with the following format:
622           ``` meson
623           libraries = [
624           [pkg_name, {
625           'lib': library_object
626           'gir': [ {full gir definition in a dict } ]
627           ],
628           ....
629           ]
630           ```
631           It therefore refactors the way we build the gir so that we can reuse the
632           same information to build them against 'gstreamer-full' in gst-build
633           when linking statically
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
635
636 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
637
638         * docs/meson.build:
639         * validate/gst/validate/meson.build:
640           meson: Mark files as files()
641           Making it more robust and future proof
642           And fix issues that it creates
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
644
645 2021-10-12 18:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
646
647         * validate/launcher/utils.py:
648           validate:launcher: Reindent utils.py
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
650
651 2021-10-12 17:59:03 -0300  Thibault Saunier <tsaunier@igalia.com>
652
653         * validate/launcher/utils.py:
654           validate:launcher: Check if the running MR will close a referenced issue
655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
656
657 2021-10-12 17:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
658
659         * validate/launcher/testsuites/check.py:
660         * validate/launcher/utils.py:
661           ci: Check for closed bugs for unit tests too
662           And add FIXMEs for test that should have been reenabled but haven't,
663           we will reenable them when CI is stable enough!
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
665
666 2021-10-12 17:14:49 -0300  Thibault Saunier <tsaunier@igalia.com>
667
668         * validate/launcher/testsuites/check.py:
669           tests: Move all unit tests issues to the GStreamer monorepo
670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
671
672 2021-10-13 11:09:20 -0300  Thibault Saunier <tsaunier@igalia.com>
673
674         * validate/launcher/testsuites/check.py:
675           Revert "tests: Blacklist some tests that recently failed"
676           This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
677           it was merge as part of the bigger CI gardening MR
678           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
680
681 2021-10-13 00:17:27 -0300  Thibault Saunier <tsaunier@igalia.com>
682
683         * validate/launcher/apps/gstcheck.py:
684         * validate/launcher/testsuites/check.py:
685           ges:test: Document some GES failures
686           Namely races in:
687           * check.gst-editing-services.edit_while_seeked_with_stop_it
688           * check.gst-editing-services.check_layer_activness_gaps_it
689           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
690           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
692
693 2021-10-13 00:06:34 -0300  Thibault Saunier <tsaunier@igalia.com>
694
695         * validate/launcher/apps/gstcheck.py:
696           validate:launcher: Avoid spamming terminal when inspecting unit tests
697           And redirect GStreamer logs when necessary
698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
699
700 2021-10-12 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
701
702         * validate/launcher/apps/gstcheck.py:
703         * validate/launcher/baseclasses.py:
704           validate:launcher: Run validate unit tests as GstValidate tests
705           So we have all the features and we can properly document known issue
706           for them
707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
708
709 2021-10-07 19:28:41 +0900  Seungha Yang <seungha@centricular.com>
710
711         * validate/gst/validate/flow/gstvalidateflow.c:
712           validate: flow: Fix for line-ending mismatch issue on Windows
713           Unlike POSIX system, Windows distinguishes "w" and "wb" and when
714           a file is opened with text mode, OS will translate \n into \r\n.
715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
716
717 2021-09-25 23:40:31 -0300  Thibault Saunier <tsaunier@igalia.com>
718
719         * validate/launcher/testsuites/check.py:
720           tests: Blacklist some tests that recently failed
721           See:
722           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
723           - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
725
726 2021-10-12 10:10:05 -0300  Thibault Saunier <tsaunier@igalia.com>
727
728         * validate/launcher/testsuites/check.py:
729           tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
730           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
732
733 2021-10-11 12:03:02 -0300  Thibault Saunier <tsaunier@igalia.com>
734
735         * validate/launcher/testsuites/check.py:
736           ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
737           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
739
740 2021-10-11 11:45:50 -0300  Thibault Saunier <tsaunier@igalia.com>
741
742         * validate/launcher/testsuites/check.py:
743           ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
744           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
746
747 2021-10-11 11:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
748
749         * validate/launcher/testsuites/check.py:
750           tests:webrtcbin: Make known flaky webrtcbin as such
751           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
753
754 2021-10-08 12:09:47 -0300  Thibault Saunier <tsaunier@igalia.com>
755
756         * validate/launcher/baseclasses.py:
757           validate:launcher: Do not dump on failure test we will retry
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
759
760 2021-10-08 10:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
761
762         * validate/launcher/testsuites/check.py:
763           tests: Blacklist tests that are currently producing many CI failures
764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
765
766 2021-10-08 09:09:21 -0300  Thibault Saunier <tsaunier@igalia.com>
767
768         * validate/launcher/baseclasses.py:
769           validate:launcher: Allow more flexible handling of flaky tests
770           And retry twice flaky tests
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
772
773 2021-10-07 21:28:12 -0300  Thibault Saunier <tsaunier@igalia.com>
774
775         * validate/launcher/baseclasses.py:
776           validate:launcher: Fix progress reporting with --n-runs
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
778
779 2021-10-07 19:42:10 -0300  Thibault Saunier <tsaunier@igalia.com>
780
781         * validate/launcher/baseclasses.py:
782           validate:launcher: Support retry on failure when using --n-runs
783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
784
785 2021-10-07 19:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
786
787         * validate/launcher/baseclasses.py:
788           validate:launcher: Fix potential invalid index access
789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
790
791 2021-10-06 17:21:58 -0300  Thibault Saunier <tsaunier@igalia.com>
792
793         * validate/launcher/reporters.py:
794           validate:launcher: Fix adding logs to xunit
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
796
797 2021-10-05 18:50:21 -0300  Thibault Saunier <tsaunier@igalia.com>
798
799         * validate/gst/validate/gst-validate-scenario.c:
800           validate:scenario: Allow waiting signal searching for element factory
801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
802
803 2021-10-02 11:58:56 -0300  Thibault Saunier <tsaunier@igalia.com>
804
805         * validate/launcher/main.py:
806           validate:launcher: Sync asset only when passing --sync
807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
808
809 2021-09-28 15:45:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
810
811         * .arcconfig:
812           Delete .arcconfig files
813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
814
815 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
816
817         * RELEASE:
818           doc: update IRC links to OFTC
819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
820
821 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
822
823         * meson.build:
824           Back to development
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
826
827 === release 1.19.2 ===
828
829 2021-09-23 01:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
830
831         * ChangeLog:
832         * NEWS:
833         * RELEASE:
834         * gst-devtools.doap:
835         * meson.build:
836           Release 1.19.2
837
838 2021-09-13 18:24:18 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
839
840         * validate/gst/validate/validate.c:
841           validate: fix relative paths for test files
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
843
844 2021-09-10 17:11:29 -0300  Thibault Saunier <tsaunier@igalia.com>
845
846         * validate/gst/validate/gst-validate-override-registry.c:
847           validate: Fix double freeing of GstStructure
848           gst_validate_get_config is transfer-container only
849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
850
851 2021-08-20 09:22:28 +0200  Edward Hervey <edward@centricular.com>
852
853         * validate/gst/validate/gst-validate-utils.c:
854           validate-utils: Only modify structure fields that really need updates
855           This avoids memory corruption in users of that structure which
856           were (rightfullly) assuming static fields (such as name) wouldn't
857           change. Without this, they would be using strings which will have been freed in
858           the meantime.
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
860
861 2021-07-15 14:42:51 +0200  Edward Hervey <edward@centricular.com>
862
863         * validate/gst/validate/media-descriptor.c:
864           validate-media-descriptor: Don't check segment position field
865           The position field of GstSegment is meant for private usage within
866           elements. Don't compare the values of it when doing media-check.
867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
868
869 2021-06-08 12:28:49 -0400  Thibault Saunier <tsaunier@igalia.com>
870
871         * meson.build:
872         * validate/gst/validate/meson.build:
873           validate: use `extract_objects` to avoid rebuilding all files for the tracer
874           And add the tracer to the plugins list so it can be used in our
875           uninstalled environment.
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
877
878 2021-06-01 15:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
879
880         * meson.build:
881           Back to development
882
883 === release 1.19.1 ===
884
885 2021-06-01 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
886
887         * ChangeLog:
888         * NEWS:
889         * RELEASE:
890         * gst-devtools.doap:
891         * meson.build:
892           Release 1.19.1
893
894 2021-05-25 21:25:14 -0400  Thibault Saunier <tsaunier@igalia.com>
895
896         * validate/gst/validate/gst-validate-scenario.c:
897           validate: Error out on invalid 'foreach' iterator types
898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
899
900 2021-05-25 21:00:09 -0400  Thibault Saunier <tsaunier@igalia.com>
901
902         * validate/gst/validate/gst-validate-scenario.c:
903           validate: Handle unknown type in foreach types
904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
905
906 2021-05-24 01:26:41 -0400  Thibault Saunier <tsaunier@igalia.com>
907
908         * validate/gst/validate/gst-validate-utils.c:
909           validate: Make array delemiter a line continuation char
910           Making its usage more friendly
911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
912
913 2021-05-24 01:20:47 -0400  Thibault Saunier <tsaunier@igalia.com>
914
915         * validate/gst/validate/gst-validate-scenario.c:
916         * validate/tests/launcher_tests/foreach_array.validatetest:
917           validate:scenario: Allow iterating over arrays in `foreach`
918           We used to only support ranges, but we want to allow iterating over
919           values in an array too.
920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
921
922 2021-05-24 01:19:13 -0400  Thibault Saunier <tsaunier@igalia.com>
923
924         * validate/gst/validate/gst-validate-enums.h:
925         * validate/gst/validate/gst-validate-scenario.c:
926         * validate/gst/validate/gst-validate-utils.c:
927         * validate/gst/validate/gst-validate-utils.h:
928         * validate/gst/validate/validate.c:
929         * validate/tests/check/validate/utilities.c:
930           validate: Add a flag to allow defining how to resolve variables in structs
931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
932
933 2021-05-23 22:43:04 -0400  Thibault Saunier <tsaunier@igalia.com>
934
935         * validate/gst/validate/flow/formatting.c:
936           validate:flow: Log caps features
937           No reason not to use directy the GstCaps serialization function here
938           This commits avoids needing regenerated all expectations to remove
939           the `;` which is not generated anymore as it is simple and makes
940           merging simpler.
941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
942
943 2021-05-20 16:43:25 +0100  Philippe Normand <philn@igalia.com>
944
945         * validate/launcher/utils.py:
946           validate: launcher: Simplify fakesink handling
947           Now the function returns either a fakeaudiosink or a fakevideosink, depending on
948           the media type.
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
950
951 2021-05-20 10:45:34 -0400  Thibault Saunier <tsaunier@igalia.com>
952
953         * validate/gst/validate/flow/formatting.c:
954         * validate/gst/validate/flow/formatting.h:
955         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
956           validate:flow: Sort fields in serialized structures
957           Otherwise change in element implementations could lead to meaningless
958           breakages
959
960 2021-01-12 15:38:03 -0300  Thibault Saunier <tsaunier@igalia.com>
961
962         * validate/gst/validate/gst-validate-scenario.c:
963           validate:scenario: Allow forcing running action on idle from scenario file
964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
965
966 2021-01-12 15:37:08 -0300  Thibault Saunier <tsaunier@igalia.com>
967
968         * validate/gst/validate/gst-validate-scenario.c:
969         * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
970           validate:scenario: Add a `run-command` action type
971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
972
973 2021-01-12 15:36:05 -0300  Thibault Saunier <tsaunier@igalia.com>
974
975         * validate/gst/validate/gst-validate-monitor.c:
976           validate:monitor: Only get_name on GstObject
977           GObject don't have such method!
978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
979
980 2021-04-29 10:09:05 +0200  Stéphane Cerveau <scerveau@collabora.com>
981
982         * validate/launcher/apps/gstvalidate.py:
983         * validate/launcher/baseclasses.py:
984           validate: add config file support
985           Each test can now use a config file for
986           the given media file used to test.
987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
988
989 2021-04-21 13:54:38 +0200  François Laignel <fengalin@free.fr>
990
991         * validate/tests/check/validate/padmonitor.c:
992         * validate/tests/check/validate/reporting.c:
993           Use gst_element_request_pad_simple...
994           Instead of the deprecated gst_element_get_request_pad.
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
996
997 2021-04-19 15:00:18 +0200  Edward Hervey <edward@centricular.com>
998
999         * validate/data/scenarios/seek_forward.scenario:
1000           scenario: Fix action variable name
1001           This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1002           Fixes #58
1003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1004
1005 2021-03-19 17:16:33 +1100  Matthew Waters <matthew@centricular.com>
1006
1007         * validate/tests/check/validate/test-utils.c:
1008           gst: don't use volatile to mean atomic
1009           volatile is not sufficient to provide atomic guarantees and real atomics
1010           should be used instead.  GCC 11 has started warning about using volatile
1011           with atomic operations.
1012           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1013           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1015
1016 2021-02-26 15:32:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
1017
1018         * validate/data/bash-completion/completions/gst-validate-1.0:
1019           bash-completion: add gst-validate script
1020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1021
1022 2021-01-30 10:01:54 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
1023
1024         * validate/launcher/apps/gstcheck.py:
1025         * validate/launcher/baseclasses.py:
1026         * validate/launcher/main.py:
1027           validate:launcher: Ensure a positive job count.
1028           The default number of jobs to use is half of the available cores
1029           rounded down, but in situations where only one core is available (such
1030           as under some VMs), this means that `gst-validate-launcher` defaults
1031           to using zero jobs, a case that the test-running code is not prepared
1032           to handle.
1033           This change makes the code match the documentation for the `--jobs` option,
1034           guards against negative values both in the default setting and in argument
1035           parsing, and introduces some defensive programming to prevent other situations
1036           where the code might try to use zero jobs.
1037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1038
1039 2021-01-08 08:38:12 -0300  Thibault Saunier <tsaunier@igalia.com>
1040
1041         * validate/gst/validate/gst-validate-pad-monitor.c:
1042           pad-monitor: Plug a leak
1043
1044 2021-01-05 10:06:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1045
1046         * validate/gst/validate/gst-validate-scenario.c:
1047           validate: Do not check strv length on NULL pointers
1048           This is not legal
1049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1050
1051 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1052
1053         * validate/gst/validate/gst-validate-scenario.c:
1054         * validate/gst/validate/validate.c:
1055         * validate/tests/launcher_tests/foreach.validatetest:
1056         * validate/tests/launcher_tests/foreach_deep.validatetest:
1057           validate: Allow using the new nested structure syntax
1058           And port the deeply nested tests we have
1059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1060
1061 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1062
1063         * validate/gst/validate/validate.c:
1064           validate: Only consider the first pipeline when using test files
1065           And port the deeply nested tests we have
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1067
1068 2020-12-15 18:18:29 -0300  Thibault Saunier <tsaunier@igalia.com>
1069
1070         * validate/gst/validate/gst-validate-scenario.c:
1071           validate: Add missing GstValidateAction annotations
1072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1073
1074 2020-12-15 18:15:50 -0300  Thibault Saunier <tsaunier@igalia.com>
1075
1076         * validate/gst/validate/gst-validate-scenario.c:
1077           validate: Add an `expected-values` parameter to `wait, message-type=XX`
1078           Allowing more precise filtering of the message we are waiting for.
1079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1080
1081 2020-12-15 18:02:00 -0300  Thibault Saunier <tsaunier@igalia.com>
1082
1083         * validate/gst/validate/gst-validate-scenario.c:
1084           validate: scenario: Add a GstValidateScenario::action-done signal
1085           Allowing application to know when a specific action is done.
1086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1087
1088 2020-12-15 18:00:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1089
1090         * validate/gst/validate/gst-validate-internal.h:
1091         * validate/gst/validate/gst-validate-pipeline-monitor.c:
1092         * validate/gst/validate/gst-validate-report.c:
1093         * validate/gst/validate/gst-validate-scenario.c:
1094           validate: Enhance printing action execution information
1095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1096
1097 2020-12-15 17:58:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1098
1099         * validate/gst/validate/gst-validate-bin-monitor.c:
1100         * validate/gst/validate/gst-validate-bin-monitor.h:
1101           validate: Add an API to get the bin monitor scenario
1102           This is useful for applications that use Validate directly.
1103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1104
1105 2020-12-10 16:26:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1106
1107         * validate/gst/validate/gst-validate-scenario.c:
1108           scenario: Ensure that messages are handled from the right thread
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1110
1111 2020-11-29 10:05:36 +0000  Philippe Normand <philn@igalia.com>
1112
1113         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1114           debug-viewer: Make appdata valid again
1115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1116
1117 2020-12-08 11:46:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1118
1119         * validate/gst/validate/gst-validate-scenario.c:
1120           validate:scenario: Fix the refcount management for actions in structures
1121           Handling the refcounting the same whether the action is blocking or not
1122           as we were leaking a ref for non-blocking waits.
1123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1124
1125 2020-12-08 10:57:15 -0300  Thibault Saunier <tsaunier@igalia.com>
1126
1127         * validate/gst/validate/gst-validate-scenario.c:
1128           validate:scenario: Minor cleanup
1129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1130
1131 2020-12-08 10:55:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1132
1133         * validate/gst/validate/gst-validate-scenario.c:
1134           validate: Use gst_validate_action_*ref everywhere.
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1136
1137 2020-11-30 23:06:18 -0300  Thibault Saunier <tsaunier@igalia.com>
1138
1139         * validate/gst/validate/gst-validate-scenario.c:
1140           validate: Add support to check properties of object properties
1141           And recursively
1142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1143
1144 2020-11-06 12:43:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
1145
1146         * validate/launcher/main.py:
1147           validate: add sync-version
1148           Be able by the command line to change the sync version
1149           which is usually the GST_VALIDATE_TESTSUITE_VERSION
1150           from the test suite
1151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1152
1153 2020-11-19 22:41:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1154
1155         * validate/gst/validate/gst-validate-scenario.c:
1156           scenario: Add a 'non-blocking' flag to the `wait` signal
1157           This way we can execute actions that will lead to the signal
1158           emission later in the execution.
1159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1160
1161 2020-11-20 10:16:28 -0300  Thibault Saunier <tsaunier@igalia.com>
1162
1163         * validate/gst/validate/gst-validate-scenario.c:
1164         * validate/gst/validate/gst-validate-scenario.h:
1165           validate:scenario: Rename 'interlaced' action to 'non-blocking'
1166           It is a better and more understandable naming.
1167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1168
1169 2020-10-23 22:40:41 +0900  Seungha Yang <seungha@centricular.com>
1170
1171         * validate/gst-libs/gst/video/meson.build:
1172         * validate/plugins/ssim/meson.build:
1173         * validate/tools/meson.build:
1174           meson: Check cairo-png dependency
1175           Should check whether libpng dependent methods are available or not
1176           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1178
1179 2020-11-04 18:49:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1180
1181         * meson.build:
1182           meson: Enable some MSVC warnings for parity with GCC/Clang
1183           This makes it easier to do development with MSVC by making it warn
1184           on common issues that GCC/Clang error out for in our CI configuration.
1185           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1187
1188 2020-10-16 12:49:02 +0200  Stéphane Cerveau <scerveau@collabora.com>
1189
1190         * meson.build:
1191         * validate/gst/validate/gst-validate-report.c:
1192         * validate/gst/validate/gst-validate-reporter.c:
1193         * validate/gst/validate/gst-validate-scenario.c:
1194         * validate/gst/validate/gst-validate-utils.c:
1195           meson: update glib minimum version to 2.56
1196           In order to support the symbol g_enum_to_string in various
1197           project using GStreamer ( gst-validate etc.), the glib minimum
1198           version should be 2.56.0.
1199           Remove compat code as glib requirement
1200           is now > 2.56
1201           Version used by Ubuntu 18.04 LTS
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1203
1204 2020-03-22 09:51:40 -0300  Thibault Saunier <tsaunier@igalia.com>
1205
1206         * validate/launcher/apps/gstvalidate.py:
1207           validate:launcher: Bump hard timeouts for all transcodin tests
1208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1209
1210 2020-03-21 11:57:51 -0300  Thibault Saunier <tsaunier@igalia.com>
1211
1212         * validate/launcher/apps/gstvalidate.py:
1213         * validate/launcher/baseclasses.py:
1214         * validate/launcher/utils.py:
1215           launcher: Avoid variable framerate when encoding to theora
1216           It is not supported by theoraenc.
1217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1218
1219 2020-03-20 09:05:52 -0300  Thibault Saunier <tsaunier@igalia.com>
1220
1221         * validate/launcher/apps/gstvalidate.py:
1222           validate: Scale down even more to speed up encoding in VP9
1223           From 3min to 50secs to execute here.
1224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1225
1226 2020-03-19 18:48:08 -0300  Thibault Saunier <tsaunier@igalia.com>
1227
1228         * validate/launcher/baseclasses.py:
1229         * validate/tools/gst-validate-transcoding.c:
1230         * validate/tools/meson.build:
1231           validate:transcoding: Port to GstTranscoder
1232           Remove flag to force EOS on sigintr, making it the only choice
1233           Also add support for variable framerate
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1235
1236 2020-03-19 18:41:24 -0300  Thibault Saunier <tsaunier@igalia.com>
1237
1238         * validate/gst/validate/gst-validate-pad-monitor.c:
1239         * validate/gst/validate/gst-validate-pad-monitor.h:
1240         * validate/tests/check/validate/padmonitor.c:
1241           validate: Use pad.last_flowret instead of trying to compute it ourselves
1242           Which makes it more accurate
1243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1244
1245 2020-03-19 18:26:58 -0300  Thibault Saunier <tsaunier@igalia.com>
1246
1247         * validate/gst/validate/gst-validate-report.c:
1248         * validate/gst/validate/gst-validate-report.h:
1249         * validate/gst/validate/gst-validate-reporter.c:
1250           report: Add a way to force backtraces on reports
1251           And stop report simple debug message
1252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1253
1254 2020-03-17 12:19:46 -0300  Thibault Saunier <tsaunier@igalia.com>
1255
1256         * validate/launcher/apps/gstvalidate.py:
1257           validate:launcher: Add a way to define test timeout from dicts
1258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1259
1260 2020-08-06 08:00:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
1261
1262         * meson.build:
1263         * validate/gst/validate/meson.build:
1264         * validate/meson.build:
1265         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1266         * validate/pkgconfig/gst-validate.pc.in:
1267         * validate/pkgconfig/meson.build:
1268           Meson: Use pkg-config generator
1269
1270 2020-09-10 21:38:00 +0000  Jordan Petridis <jpetridis@gnome.org>
1271
1272         * validate/data/gstvalidate.supp:
1273           gstvalidate.supp: update location of gst.supp
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1275
1276 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1277
1278         * docs/gst-validate-launcher.md:
1279           docs: Update gst-validate-launcher documentation
1280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1281
1282 2020-09-08 17:30:56 +0100  Tim-Philipp Müller <tim@centricular.com>
1283
1284         * .gitlab-ci.yml:
1285           ci: include template from gst-ci master branch again
1286
1287 2020-09-08 16:59:12 +0100  Tim-Philipp Müller <tim@centricular.com>
1288
1289         * meson.build:
1290           Back to development
1291
1292 === release 1.18.0 ===
1293
1294 2020-09-08 00:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
1295
1296         * .gitlab-ci.yml:
1297         * ChangeLog:
1298         * NEWS:
1299         * RELEASE:
1300         * gst-devtools.doap:
1301         * meson.build:
1302           Release 1.18.0
1303
1304 2020-08-26 15:47:23 +0100  Tim-Philipp Müller <tim@centricular.com>
1305
1306         * validate/launcher/testsuites/check.py:
1307           Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1308           This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1309           Looks like most of these are still problematic and flaky in valgrind,
1310           so re-add to skiplist for now.
1311           https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1312
1313 2020-08-24 23:59:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1314
1315         * validate/launcher/testsuites/check.py:
1316           Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1317           This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1318           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1320
1321 === release 1.17.90 ===
1322
1323 2020-08-20 16:16:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1324
1325         * ChangeLog:
1326         * NEWS:
1327         * RELEASE:
1328         * gst-devtools.doap:
1329         * meson.build:
1330           Release 1.17.90
1331
1332 2020-08-13 21:55:09 -0400  Thibault Saunier <tsaunier@igalia.com>
1333
1334         * validate/launcher/testsuites/check.py:
1335           validate:check: Blacklist new ges valgrind test
1336           I can't find what the issue is and the test is very long anyway
1337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1338
1339 2020-08-13 20:51:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1340
1341         * validate/gst/validate/flow/formatting.c:
1342         * validate/gst/validate/flow/gstvalidateflow.c:
1343         * validate/meson.build:
1344           validate: flow: Plug some leaks
1345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1346
1347 2020-08-13 16:19:50 -0400  Thibault Saunier <tsaunier@igalia.com>
1348
1349         * validate/gst/validate/gst-validate-scenario.c:
1350           validate:scenario: Plug some leaks
1351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1352
1353 2020-08-14 00:27:25 +0100  Tim-Philipp Müller <tim@centricular.com>
1354
1355         * validate/launcher/testsuites/check.py:
1356           launcher: add webrtcbin datachannel tests to valgrind skip list
1357           They were previously not run because the sctp plugin wasn't built
1358           but they will be run now that we bundle libusrsctp.
1359           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1361
1362 2020-07-25 21:12:00 +0100  Tim-Philipp Müller <tim@centricular.com>
1363
1364         * validate/gst/validate/gst-validate-bin-monitor.h:
1365         * validate/gst/validate/gst-validate-element-monitor.h:
1366         * validate/gst/validate/gst-validate-monitor.h:
1367         * validate/gst/validate/gst-validate-override.h:
1368         * validate/gst/validate/gst-validate-pad-monitor.h:
1369         * validate/gst/validate/gst-validate-pipeline-monitor.h:
1370         * validate/gst/validate/gst-validate-reporter.h:
1371         * validate/gst/validate/gst-validate-runner.h:
1372         * validate/gst/validate/gst-validate-scenario.h:
1373         * validate/gst/validate/media-descriptor-parser.h:
1374         * validate/gst/validate/media-descriptor-writer.h:
1375         * validate/gst/validate/media-descriptor.h:
1376           validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1377           Which it complains about because we say our prefix is 'gst_validate'
1378           so it should really be GST_VALIDATE_IS_* instead.
1379           Hide the boilerplate defines from g-ir-scanner, it doesn't need
1380           to process them.
1381           Fixes #46
1382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1383
1384 2020-07-27 09:06:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1385
1386         * validate/gst/validate/meson.build:
1387           Revert "validate: fix up gir namespace and symbol prefix"
1388           This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1390
1391 2020-07-25 23:40:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1392
1393         * validate/gst/validate/meson.build:
1394           validate: fix up gir namespace and symbol prefix
1395           Change gir namespace and symbol prefix from
1396           GstValidate / gst_validate to Gst / gst, same
1397           as we do for other libs like GstVideo etc.
1398           Helps with warnings about GST_IS_VALIDATE_*
1399           Fixes #46, Closes !214
1400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1401
1402 2020-07-25 13:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
1403
1404         * validate/gst/validate/media-descriptor-writer.c:
1405           validate: Fix media descriptor mp3 like formats
1406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1407
1408 2020-07-25 20:27:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1409
1410         * validate/gst/validate/gst-validate-scenario.c:
1411           validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1412           Looks like a scanner bug.
1413           The endif comments are the wrong way round too, but that's not it.
1414           gst-validate-scenario.c:126: mismatched #endif  /* G_HAVE_GNUC_VARARGS */
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1416
1417 2020-07-03 02:04:19 +0100  Tim-Philipp Müller <tim@centricular.com>
1418
1419         * meson.build:
1420           Back to development
1421
1422 === release 1.17.2 ===
1423
1424 2020-07-03 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1425
1426         * ChangeLog:
1427         * NEWS:
1428         * RELEASE:
1429         * gst-devtools.doap:
1430         * meson.build:
1431           Release 1.17.2
1432
1433 2020-06-18 12:46:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1434
1435         * validate/gst/validate/gst-validate-scenario.c:
1436           validate: Always check if scenario is done from the right thread
1437           Action will be set_done from the right thread and we will check if the action is done from there
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1439
1440 2020-06-16 15:34:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1441
1442         * validate/gst/validate/gst-validate-reporter.c:
1443           validate: Print errors on action failures
1444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1445
1446 2020-06-15 17:32:13 -0400  Thibault Saunier <tsaunier@igalia.com>
1447
1448         * validate/gst/validate/gst-validate-runner.c:
1449         * validate/gst/validate/gst-validate-scenario.c:
1450         * validate/gst/validate/gst-validate-utils.c:
1451           validate: Plug some leaks
1452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1453
1454 2020-06-15 16:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1455
1456         * validate/gst/validate/gst-validate-scenario.c:
1457         * validate/gst/validate/gst-validate-scenario.h:
1458         * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1459           validate: Move action finalization to _set_done where it belongs
1460           gst_validate_action_set_done is the place where we should finalize the
1461           action, not in `execute_next`, this way we better handle printing
1462           interlaced action finalization too.
1463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1464
1465 2020-06-15 10:50:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1466
1467         * validate/data/scenarios/change_state_intensive.scenario:
1468         * validate/gst/validate/gst-validate-internal.h:
1469         * validate/gst/validate/gst-validate-report.c:
1470         * validate/gst/validate/gst-validate-reporter.c:
1471         * validate/gst/validate/gst-validate-scenario.c:
1472         * validate/gst/validate/gst-validate-scenario.h:
1473         * validate/tests/launcher_tests/foreach.validatetest:
1474         * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1475         * validate/tests/launcher_tests/foreach_deep.validatetest:
1476         * validate/tests/launcher_tests/foreach_repeat.validatetest:
1477           validate:scenario: Replace the `sub-action` with a `foreach` action type
1478           Sub-actions were really hard to use and conceptually weird. The
1479           implementation was ugly and made the code complex for nothing.
1480           Instead this commit introduces a `foreach` action type which allows
1481           repeating actions passed in an `actions` array the number of time
1482           specified by any `GstIntRange` value defined in the structure or its
1483           `repeat` field.
1484           This commit also makes sure that all action got through
1485           gst_validate_action_set_done upon finalization.
1486           + Cleanup surrounding code
1487           + Add tests
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1489
1490 2020-06-15 09:17:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1491
1492         * validate/gst/validate/gst-validate-scenario.c:
1493         * validate/gst/validate/gst-validate-scenario.h:
1494         * validate/tests/launcher_tests/simple_repeat.validatetest:
1495         * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1496           validate: scenario: Implement 'repeat' by copying actions
1497           Instead of trying to reuse the same action structure and deal with
1498           that in a complex way, copy the action the required number of times.
1499           And add a simple test
1500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1501
1502 2020-06-15 09:32:23 -0400  Thibault Saunier <tsaunier@igalia.com>
1503
1504         * validate/gst/validate/gst-validate-scenario.c:
1505           validate:scenario: Round results of expressions in a sensible way
1506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1507
1508 2020-06-15 10:54:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1509
1510         * validate/launcher/baseclasses.py:
1511           launcher: Keep running tests forever on KNOWN_ERROR
1512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1513
1514 2020-06-15 09:37:21 -0400  Thibault Saunier <tsaunier@igalia.com>
1515
1516         * validate/gst/validate/gst-validate-report.c:
1517         * validate/gst/validate/gst-validate-scenario.c:
1518         * validate/gst/validate/gst-validate-scenario.h:
1519           validate: Add private action type to check number of action type calls
1520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1521
1522 2020-06-15 09:14:16 -0400  Thibault Saunier <tsaunier@igalia.com>
1523
1524         * validate/gst/validate/gst-validate-scenario.c:
1525           validate:scenario: Avoid dereferencing NULL structure
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1527
1528 2020-06-15 09:08:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1529
1530         * validate/gst/validate/gst-validate-reporter.c:
1531         * validate/gst/validate/gst-validate-runner.c:
1532           validate: Fix marking expected issues as criticals
1533           And never mark a repeat expected reports as repeated
1534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1535
1536 2020-06-12 10:08:25 -0400  Thibault Saunier <tsaunier@igalia.com>
1537
1538         * validate/gst/validate/gst-validate-utils.c:
1539           validate: Add a way to use the expression parser in any field
1540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1541
1542 2020-06-12 10:05:57 -0400  Thibault Saunier <tsaunier@igalia.com>
1543
1544         * validate/gst/validate/gst-validate-utils.c:
1545           validate: Allow variables to be set with other types than strings
1546           And use value serialization from GStreamer to convert
1547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1548
1549 2020-06-12 09:58:24 -0400  Thibault Saunier <tsaunier@igalia.com>
1550
1551         * validate/gst/validate/gst-validate-scenario.c:
1552           scenario: Add an action to remove a feature/plugin from the registry
1553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1554
1555 2020-06-10 17:18:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1556
1557         * validate/gst/validate/gst-validate-scenario.c:
1558         * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1559           valiadate: Add a test for setting/checking (timed) properties
1560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1561
1562 2020-06-10 16:44:04 -0400  Thibault Saunier <tsaunier@igalia.com>
1563
1564         * validate/gst/validate/gst-validate-scenario.c:
1565           validate:scenario: Add action to set and check several properties at once
1566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1567
1568 2020-06-10 15:39:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1569
1570         * meson.build:
1571         * validate/gst/validate/gst-validate-scenario.c:
1572         * validate/gst/validate/meson.build:
1573         * validate/tools/meson.build:
1574           validate: Add an action type to set timed value properties
1575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1576
1577 2020-06-19 10:26:17 +0100  Philippe Normand <philn@igalia.com>
1578
1579         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1580         * debug-viewer/screenshots/gst-debug-viewer.png:
1581           debug-viewer: Add screenshot
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1583
1584 2020-06-20 00:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1585
1586         * meson.build:
1587           Back to development
1588
1589 === release 1.17.1 ===
1590
1591 2020-06-19 19:27:58 +0100  Tim-Philipp Müller <tim@centricular.com>
1592
1593         * ChangeLog:
1594         * NEWS:
1595         * RELEASE:
1596         * gst-devtools.doap:
1597         * meson.build:
1598           Release 1.17.1
1599
1600 2020-06-12 19:31:41 +0530  Vivek R <123vivekr@gmail.com>
1601
1602         * validate/gst/validate/flow/formatting.c:
1603           validate: flow: record GstRegionOfInterestMeta
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1605
1606 2020-06-15 18:37:51 -0400  Thibault Saunier <tsaunier@igalia.com>
1607
1608         * validate/launcher/main.py:
1609           validate:launcher: Ensure that the main directory exists
1610           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1612
1613 2020-06-15 18:06:33 -0400  Thibault Saunier <tsaunier@igalia.com>
1614
1615         * validate/tests/check/meson.build:
1616         * validate/tests/launcher_tests/meson.build:
1617         * validate/tests/meson.build:
1618           validate:tests: Cleanup the way set environment vars
1619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1620
1621 2020-06-15 17:56:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1622
1623         * validate/tools/gst-validate-launcher.in:
1624           validate: Stop trying to support uninstalled autotools
1625           Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1627
1628 2020-06-09 17:29:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1629
1630         * validate/gst/validate/flow/formatting.c:
1631           validateflow: Plug leak
1632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1633
1634 2020-06-08 14:01:49 -0400  Thibault Saunier <tsaunier@igalia.com>
1635
1636         * validate/gst/validate/gst-validate-scenario.c:
1637           scenario: Fix waiting for signal
1638           The signal callback signature was just wrong and not generic leading to
1639           crash if waiting for any signal that didn't match it. This commit fixes
1640           it.
1641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1642
1643 2020-06-08 14:00:44 -0400  Thibault Saunier <tsaunier@igalia.com>
1644
1645         * validate/gst/validate/gst-validate-scenario.c:
1646           scenario: Add an option to set properties on all instances
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1648
1649 2020-06-08 13:45:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1650
1651         * validate/gst/validate/flow/formatting.c:
1652         * validate/gst/validate/flow/formatting.h:
1653         * validate/gst/validate/flow/gstvalidateflow.c:
1654           validate:flow: Add a way to dump buffer content as hex
1655           Useful in unit tests with very small buffers
1656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1657
1658 2020-06-02 19:10:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1659
1660         * validate/gst/validate/gst-validate-scenario.c:
1661           validate: Cleanup implementation of appsrc-push
1662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1663
1664 2020-05-07 09:16:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1665
1666         * validate/tools/gst-validate.c:
1667           validate: Remove useless condition
1668           CID 1462652
1669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1670
1671 2020-05-07 09:09:14 -0400  Thibault Saunier <tsaunier@igalia.com>
1672
1673         * validate/plugins/ssim/gstvalidatessim.c:
1674           validate:ssim: Avoid dereferencing NULL pointer
1675           CID 1462650
1676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1677
1678 2020-05-07 09:06:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1679
1680         * validate/tools/gst-validate.c:
1681           validate: Give a proper argv[0] when running test files
1682           Fixes CID 1462613
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1684
1685 2020-05-07 09:05:06 -0400  Thibault Saunier <tsaunier@igalia.com>
1686
1687         * validate/tools/gst-validate-transcoding.c:
1688           validate:transcoding: Exit after printing the help
1689           Fixes CID 1455575
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1691
1692 2020-05-07 08:49:34 -0400  Thibault Saunier <tsaunier@igalia.com>
1693
1694         * validate/gst/validate/gst-validate-scenario.c:
1695           validate: Ensure Scenario isn't NULL when preparing action
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1697
1698 2020-06-03 14:29:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1699
1700         * docs/fakesrc.simple.validatetest:
1701         * docs/fakesrc.simple.validatetest.ini:
1702         * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1703         * docs/gst-validate-config.md:
1704         * docs/gst-validate-flow.md:
1705         * docs/gst-validate-test-file.md:
1706         * docs/plugins/validateflow.md:
1707         * docs/sitemap.txt:
1708           validate: Update documentation now core plugins are integrated
1709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1710
1711 2020-06-03 10:55:22 -0400  Thibault Saunier <tsaunier@igalia.com>
1712
1713         * validate/gst/validate/flow/formatting.c:
1714         * validate/gst/validate/flow/formatting.h:
1715         * validate/gst/validate/flow/gstvalidateflow.c:
1716         * validate/gst/validate/flow/gstvalidateflow.h:
1717         * validate/gst/validate/flow/meson.build:
1718         * validate/gst/validate/gst-validate-extra-checks.c:
1719         * validate/gst/validate/gst-validate-internal.h:
1720         * validate/gst/validate/meson.build:
1721         * validate/gst/validate/validate.c:
1722         * validate/plugins/extra_checks/meson.build:
1723         * validate/plugins/meson.build:
1724           validate: Make extracheck and flow part of core instead plugins
1725           It makes things more complex and doesn't bring anything!
1726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1727
1728 2020-06-03 09:32:32 +0200  Edward Hervey <edward@centricular.com>
1729
1730         * validate/launcher/baseclasses.py:
1731           launcher: Limit copies of massive debug logs in markdown file
1732           When debugging is activated, we could end up with log files ranging in the
1733           multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1734           point of view in addition to clobbering the storage.
1735           Instead of always copying those files, check if they are smaller than 500kB. If
1736           not, don't copy them and instead provide a link to their location.
1737           Fixes #52
1738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1739
1740 2020-05-30 15:54:31 -0400  Thibault Saunier <tsaunier@igalia.com>
1741
1742         * docs/plugins/validateflow.md:
1743         * validate/plugins/flow/formatting.c:
1744         * validate/plugins/flow/formatting.h:
1745         * validate/plugins/flow/gstvalidateflow.c:
1746           validateflow: Allow specifying checksum type
1747           And add an extra mode 'checksum-as-id' which basically numerate
1748           buffers checksums as they are being received so that it is simpler
1749           to compare expectations when you are tracking buffers from both
1750           sinkpads and srcpads.
1751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1752
1753 2020-05-29 18:11:54 -0400  Thibault Saunier <tsaunier@igalia.com>
1754
1755         * validate/gst/validate/gst-validate-scenario.c:
1756         * validate/gst/validate/validate.c:
1757           validate: Add a parameter to force waiting on the test clock
1758           This allows to wait for a new buffer to reach the sink without
1759           actually cranking that buffer, allowing to quite the test without
1760           waiting for EOS in a 100% reproducible way
1761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1762
1763 2020-05-29 18:11:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1764
1765         * validate/gst/validate/gst-validate-runner.c:
1766         * validate/gst/validate/validate.c:
1767           validate: Error out when a config hasn't been used at all
1768           It probably means a plugin is not available
1769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1770
1771 2020-05-28 00:16:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1772
1773         * ChangeLog:
1774         * NEWS:
1775         * RELEASE:
1776         * gst-devtools.doap:
1777         * validate/AUTHORS:
1778         * validate/meson.build:
1779           Ship validate as part of a gst-devtools tarball
1780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1781
1782 2020-05-27 20:59:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1783
1784         * meson.build:
1785         * meson_options.txt:
1786           meson: make debug_viewer a feature option
1787           ... and disable by default.
1788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1789
1790 2020-05-28 17:04:20 -0400  Thibault Saunier <tsaunier@igalia.com>
1791
1792         * validate/gst/validate/gst-validate-utils.c:
1793           validate: Fix mixup in quarks usages
1794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1795
1796 2020-05-27 19:35:26 -0400  Thibault Saunier <tsaunier@igalia.com>
1797
1798         * validate/gst/validate/gst-validate-utils.c:
1799           validate: Add missing return func when GLib < 2.50
1800           CID 1463854
1801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1802
1803 2020-05-26 23:25:48 -0400  Thibault Saunier <tsaunier@igalia.com>
1804
1805         * docs/gst-validate-action-types.md:
1806         * docs/gst-validate-test-file.md:
1807         * docs/plugins/validateflow.md:
1808         * validate/gst/validate/gst-validate-report.c:
1809           validate: Update documentation
1810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1811
1812 2020-05-05 18:09:08 -0400  Thibault Saunier <tsaunier@igalia.com>
1813
1814         * docs/plugins/fakesrc.simple.validatetest:
1815         * docs/plugins/fakesrc.simple.validatetest.yaml:
1816         * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1817         * docs/plugins/validateflow.md:
1818         * validate/gst/validate/gst-validate-utils.c:
1819         * validate/gst/validate/validate.c:
1820         * validate/launcher/apps/gstvalidate.py:
1821         * validate/launcher/baseclasses.py:
1822         * validate/plugins/flow/gstvalidateflow.c:
1823           validateflow: Add a way to configure when to generate expectations
1824           By default, generate them whenever the file is missing but adding a way
1825           to override that with `validateflow,generate-expectations=true` to force
1826           regenerating them or setting `validateflow,generate-expectations=false`
1827           to disallow generating them (on CI servers for example)
1828           Also update the validateflow documentation to take that into account
1829           and remove references to pipeline.json file which is now gone!
1830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1831
1832 2020-05-14 19:22:18 -0400  Thibault Saunier <tsaunier@igalia.com>
1833
1834         * validate/gst/validate/gst-validate-scenario.c:
1835           scenario: Minor cleanup around pipeline change state management
1836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1837
1838 2020-05-14 18:45:11 -0400  Thibault Saunier <tsaunier@igalia.com>
1839
1840         * validate/gst/validate/gst-validate-scenario.c:
1841           scenario: Mark seek as done only when reaching next state
1842           There is a race where following actions could generate a
1843           flush-start/flush-stop dance but the state change resulting from the
1844           seek hasn't been committed yet, leading to the ASYNC_START being
1845           ignored by GstBin since its pending_state is not VOID when receiving
1846           the ASYNC_START message.
1847           Conceptually it is totally correct to consider an action done when
1848           the state change of the pipeline is stabilized..
1849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1850
1851 2020-05-26 15:55:55 -0400  Thibault Saunier <tsaunier@igalia.com>
1852
1853         * validate/launcher/baseclasses.py:
1854           validate:launcher: Stop wrongly erroring on testsuite loading failure
1855           When the testsuite was actually already loaded as the .py
1856           file was explicitly passed in
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1858
1859 2020-05-26 15:53:47 -0400  Thibault Saunier <tsaunier@igalia.com>
1860
1861         * validate/gst/validate/validate.c:
1862           validate: Fix loading configs from a caps
1863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1864
1865 2020-05-23 00:38:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1866
1867         * validate/gst/validate/gst-validate-utils.c:
1868         * validate/gst/validate/gst-validate-utils.h:
1869         * validate/plugins/flow/gstvalidateflow.c:
1870           flow: Use bat to color diffs when possible
1871           Adding a function to check if can output colored logs
1872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1873
1874 2020-05-15 11:27:12 -0400  Thibault Saunier <tsaunier@igalia.com>
1875
1876         * validate/launcher/apps/gstcheck.py:
1877           launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1878           This makes registry
1879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1880
1881 2020-05-13 18:25:00 -0400  Thibault Saunier <tsaunier@igalia.com>
1882
1883         * validate/launcher/apps/gstcheck.py:
1884         * validate/launcher/baseclasses.py:
1885           launcher: Ensure that -j tests run in parallel when running forever
1886           So that you can reproduce the issue you want faster!
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1888
1889 2020-05-12 09:26:40 -0400  Thibault Saunier <tsaunier@igalia.com>
1890
1891         * docs/gst-validate-launcher.md:
1892           docs: Update gst-validate-launcher documentation
1893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1894
1895 2020-03-10 11:52:35 -0300  Thibault Saunier <tsaunier@igalia.com>
1896
1897         * validate/launcher/apps/gstcheck.py:
1898         * validate/launcher/baseclasses.py:
1899         * validate/launcher/main.py:
1900         * validate/launcher/utils.py:
1901           launcher: Add support for running tests inside rr
1902           Allowing us to easily run the tests forever and then replay the
1903           failures!
1904           https://rr-project.org/
1905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1906
1907 2020-05-14 12:35:40 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1908
1909         * validate/gst/validate/gst-validate-utils.c:
1910           validate: add missing gir annotation
1911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1912
1913 2020-05-22 18:00:04 +0200  Edward Hervey <edward@centricular.com>
1914
1915         * validate/gst/validate/gst-validate-scenario.c:
1916           validate-scenario: Initialize variable correctly
1917           ret needs to be always reset to FALSE *before* checking attempting to load the
1918           individual files. Otherwise there's the possibility it would silently accept an
1919           invalid scenario name
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1921
1922 2020-05-22 17:56:40 +0200  Edward Hervey <edward@centricular.com>
1923
1924         * validate/gst/validate/gst-validate-scenario.c:
1925           validate-scenario: Remove unused variable
1926           We only need to check whether the field is present and of a given type
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1928
1929 2020-05-15 11:26:10 -0400  Thibault Saunier <tsaunier@igalia.com>
1930
1931         * validate/gst/validate/gst-validate-utils.c:
1932           validate: Stop using g_file_peek_path
1933           It was introduced in 2.56 so is too recent
1934           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1936
1937 2020-05-05 13:52:52 -0400  Thibault Saunier <tsaunier@igalia.com>
1938
1939         * validate/gst/validate/gst-validate-internal.h:
1940         * validate/gst/validate/gst-validate-override-registry.c:
1941         * validate/gst/validate/gst-validate-scenario.c:
1942         * validate/gst/validate/gst-validate-utils.c:
1943         * validate/gst/validate/gst-validate-utils.h:
1944         * validate/gst/validate/validate.c:
1945         * validate/tests/check/validate/utilities.c:
1946           validate: Add including support in the structure file parser
1947           Adding proper error reporting support
1948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1949
1950 2020-05-08 17:35:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1951
1952         * validate/gst/validate/gst-validate-utils.c:
1953           validate: utils: Do not try to replace vars in debug info fields
1954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1955
1956 2020-05-08 17:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
1957
1958         * validate/gst/validate/gst-validate-utils.c:
1959           validate: Fix parsing validate tests files with vars on windows
1960           And ensure that we escape windows path in variables
1961           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1962
1963 2020-05-03 01:24:32 -0400  Thibault Saunier <tsaunier@igalia.com>
1964
1965         * validate/launcher/apps/gstcheck.py:
1966           validate:launcher:check: Add support for gst-tester-1.0
1967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1968
1969 2020-05-07 00:23:07 -0400  Thibault Saunier <tsaunier@igalia.com>
1970
1971         * docs/gst-validate-test-file.md:
1972         * validate/gst/validate/gst-validate-internal.h:
1973         * validate/gst/validate/gst-validate-report.c:
1974         * validate/gst/validate/gst-validate-report.h:
1975         * validate/gst/validate/gst-validate-runner.c:
1976         * validate/gst/validate/validate.c:
1977         * validate/launcher/baseclasses.py:
1978         * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1979         * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1980         * validate/tests/launcher_tests/test_validate.py:
1981         * validate/tools/gst-validate.c:
1982           validate: Add support for known-issues in the .validatetest
1983           And add some tests about remaining actions failures
1984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1985
1986 2020-05-06 22:36:59 -0400  Thibault Saunier <tsaunier@igalia.com>
1987
1988         * validate/gst/validate/validate.c:
1989           validate: Ensure a meta structure is found in test files
1990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1991
1992 2020-05-06 22:20:58 -0400  Thibault Saunier <tsaunier@igalia.com>
1993
1994         * validate/gst/validate/gst-validate-scenario.c:
1995           validate:scenario: Check remaining action on stop, not EOS
1996           When ignoring EOS, on addition action could end up not being executed
1997           and no error was reported which was wrong.
1998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1999
2000 2020-05-04 17:59:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2001
2002         * validate/launcher/main.py:
2003           validate: Fix rendering destination directory path creation
2004           We were ending up creating file:/some/path in cwd
2005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2006
2007 2020-05-04 16:59:54 -0400  Thibault Saunier <tsaunier@igalia.com>
2008
2009         * validate/gst/validate/gst-validate-scenario.c:
2010         * validate/gst/validate/validate.c:
2011         * validate/launcher/baseclasses.py:
2012         * validate/tools/gst-validate.c:
2013           validate: Plug some leaks
2014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2015
2016 2020-05-03 01:22:04 -0400  Thibault Saunier <tsaunier@igalia.com>
2017
2018         * validate/gst/validate/gst-validate-report.c:
2019         * validate/gst/validate/gst-validate-runner.c:
2020           validate: Add details on all g_log message reports.
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2022
2023 2020-05-03 01:20:19 -0400  Thibault Saunier <tsaunier@igalia.com>
2024
2025         * docs/gst-validate-config.md:
2026         * validate/gst/validate/gst-validate-override-registry.c:
2027         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2028         * validate/gst/validate/gst-validate-report.c:
2029         * validate/gst/validate/gst-validate-report.h:
2030         * validate/gst/validate/gst-validate-utils.c:
2031         * validate/gst/validate/gst-validate-utils.h:
2032         * validate/launcher/baseclasses.py:
2033         * validate/launcher/reporters.py:
2034         * validate/tools/gst-validate-rtsp-server.c:
2035         * validate/tools/gst-validate.c:
2036           validate: Add a mechanism to mark tests as skipped
2037           And use it when a plugin is missing and the user didn't ask for
2038           failure when it happens
2039           And use the TAP[0] synthax to report it
2040           [0]: https://testanything.org
2041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2042
2043 2020-05-03 00:54:56 -0400  Thibault Saunier <tsaunier@igalia.com>
2044
2045         * validate/gst/validate/gst-validate-media-info.c:
2046         * validate/gst/validate/gst-validate-override-registry.c:
2047         * validate/gst/validate/gst-validate-report.c:
2048         * validate/gst/validate/gst-validate-report.h:
2049         * validate/gst/validate/gst-validate-reporter.c:
2050         * validate/gst/validate/gst-validate-runner.c:
2051         * validate/gst/validate/gst-validate-scenario.c:
2052         * validate/gst/validate/gst-validate-scenario.h:
2053         * validate/gst/validate/gst-validate-utils.c:
2054         * validate/gst/validate/media-descriptor-writer.c:
2055         * validate/gst/validate/validate.c:
2056         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2057         * validate/plugins/flow/gstvalidateflow.c:
2058         * validate/tools/gst-validate-images-check.c:
2059         * validate/tools/gst-validate-media-check.c:
2060         * validate/tools/gst-validate-rtsp-server.c:
2061         * validate/tools/gst-validate-transcoding.c:
2062         * validate/tools/gst-validate.c:
2063           validate: Enhance issue reporting from structures
2064           And properly bail out when required
2065           This is preparatory work for gst-test in core which will use the TAP
2066           protocol
2067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2068
2069 2020-05-05 22:57:08 -0400  Thibault Saunier <tsaunier@igalia.com>
2070
2071         * validate/plugins/flow/formatting.c:
2072           validate:flow: Handle some more segment fields filtering
2073           Those slept through when implementing filtering
2074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2075
2076 2020-04-09 16:04:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2077
2078         * validate/plugins/ssim/gstvalidatessim.c:
2079           ssim: Minor improvements on the way we attach to pads
2080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2081
2082 2018-06-05 17:56:36 +0200  Edward Hervey <edward@centricular.com>
2083
2084         * validate/gst/validate/gst-validate-scenario.c:
2085           validate-scenario: Refactor seek handling
2086           * Store all seek values into a list of pending seeks instead
2087           of hardcoding some values
2088           * Store all segments that sinks received
2089           * Match segments to seeks when all sinks received segments with
2090           the same seqnum
2091           * Detect when a seek did *not* result in segments with identical
2092           matching seqnums
2093           Should allow checking for all types of seek handling, including
2094           flush-less seeks
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2096
2097 2018-06-15 10:52:46 +0200  Edward Hervey <edward@centricular.com>
2098
2099         * validate/gst/validate/gst-validate-report.c:
2100         * validate/gst/validate/gst-validate-report.h:
2101           validate-report: Add new check for top-level seek
2102           This issue is to detect seeks that don't result in segments
2103           with identical seqnums. This check can be done at the top-level
2104           scenario
2105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2106
2107 2018-06-05 17:55:29 +0200  Edward Hervey <edward@centricular.com>
2108
2109         * validate/gst/validate/gst-validate-pad-monitor.c:
2110           validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2111           Allows higher-level bin or app (like validate-scenario) to know
2112           what each sink currently has in terms of SEGMENT.
2113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2114
2115 2018-06-05 17:53:51 +0200  Edward Hervey <edward@centricular.com>
2116
2117         * validate/gst/validate/gst-validate-element-monitor.c:
2118         * validate/gst/validate/gst-validate-element-monitor.h:
2119           validate-element-monitor: Detect basesink elements
2120           And add a macro
2121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2122
2123 2018-06-05 17:51:44 +0200  Edward Hervey <edward@centricular.com>
2124
2125         * validate/gst/validate/gst-validate-scenario.c:
2126           validate-scenario: Add logging for scenario lock taking/releasing
2127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2128
2129 2020-04-30 12:39:44 -0400  Thibault Saunier <tsaunier@igalia.com>
2130
2131         * validate/gst/validate/gst-validate-pad-monitor.c:
2132         * validate/gst/validate/gst-validate-pad-monitor.h:
2133           pad-monitor: Reliably track pending seeks
2134           Instead of overriding all values when receiving a seek, store
2135           them as a list of expected values.
2136           This allows handling several seeks in a row, like non-flushing
2137           seeks.
2138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2139
2140 2020-04-28 23:06:24 -0400  Thibault Saunier <tsaunier@igalia.com>
2141
2142         * docs/gst-validate-config.md:
2143         * validate/gst/validate/gst-validate-internal.h:
2144         * validate/gst/validate/gst-validate-override-registry.c:
2145         * validate/gst/validate/validate.c:
2146           validate: Allow overidding issue severity from configs
2147           Refactoring sensibly to allow getting configs outside the `core` namespace
2148           and outside plugin names.
2149           The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2150           all together at some point.
2151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2152
2153 2020-04-28 23:26:13 -0400  Thibault Saunier <tsaunier@igalia.com>
2154
2155         * validate/gst/validate/gst-validate-report.c:
2156         * validate/gst/validate/gst-validate-report.h:
2157         * validate/tools/gst-validate.c:
2158           validate: Add an option to describe issue types
2159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2160
2161 2020-04-28 12:51:21 -0400  Thibault Saunier <tsaunier@igalia.com>
2162
2163         * validate/gst/validate/gst-validate-runner.c:
2164         * validate/gst/validate/gst-validate-scenario.c:
2165         * validate/gst/validate/gst-validate-utils.c:
2166         * validate/plugins/flow/gstvalidateflow.c:
2167         * validate/tools/gst-validate.c:
2168           validate: Show the exact file line when error out in structure files
2169           And minor stdout enhancements
2170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2171
2172 2020-04-28 21:30:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2173
2174         * validate/launcher/testsuites/check.py:
2175           validate:launcher: Mark some more tests as too long for valgrind
2176
2177 2020-04-27 21:46:02 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2178
2179         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2180           Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2182
2183 2020-01-23 15:53:03 +0000  Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2184
2185         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2186           Metainfo: backport flathub fixes
2187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2188
2189 2020-03-19 18:25:28 -0300  Thibault Saunier <tsaunier@igalia.com>
2190
2191         * validate/gst/validate/gst-validate-pad-monitor.c:
2192           validate: Do not check pulling thread when thread is paused
2193           With decodebin3 we have cases where a task has been started in
2194           the `typefind` element but the demuxer is the one pulling (from
2195           its own thread)
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2197
2198 2020-04-24 23:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2199
2200         * validate/gst/validate/gst-validate-scenario.c:
2201           validate: Add a check-position action type
2202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2203
2204 2020-04-24 23:32:59 -0400  Thibault Saunier <tsaunier@igalia.com>
2205
2206         * validate/gst/validate/gst-validate-scenario.c:
2207         * validate/gst/validate/gst-validate-scenario.h:
2208           validate:scenario: Enhance failures messages
2209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2210
2211 2020-04-13 16:23:32 -0400  Thibault Saunier <tsaunier@igalia.com>
2212
2213         * docs/gst-validate-test-file.md:
2214         * meson.build:
2215         * meson_options.txt:
2216         * validate/gst/validate/gst-validate-scenario.c:
2217         * validate/gst/validate/meson.build:
2218           validate: Add a way to run a TestClock in scenarios
2219           A TestClock will be used automatically when a scenario has a
2220           `crank-clock` action.
2221           And make `validate` and `debug-viewer` options features in meson,
2222           no reason they weren't and now we require gst-check to build validate
2223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2224
2225 2020-04-24 15:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2226
2227         * docs/gst-validate-scenarios.md:
2228         * docs/gst-validate-test-file.md:
2229         * docs/sitemap.txt:
2230         * validate/gst/validate/gst-validate-internal.h:
2231         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2232         * validate/gst/validate/gst-validate-scenario.c:
2233         * validate/gst/validate/gst-validate-utils.c:
2234         * validate/gst/validate/gst-validate-utils.h:
2235         * validate/gst/validate/validate.c:
2236         * validate/gst/validate/validate.h:
2237         * validate/launcher/apps/gstvalidate.py:
2238         * validate/tools/gst-validate.c:
2239           validate: Introduce the concept of "Test files"
2240           This way we can have a single file that wraps scenarios,
2241           `gst-validate-1.0` arguments, as well as a configuration.
2242           It changes the name of `description` of scenarios to use `meta`
2243           The goal is to replace tests describes in python with dictionary
2244           to fully self contained `.validatetest` files which look like:
2245           ```
2246           meta,
2247           handles-states=true,
2248           ignore-eos=true,
2249           gst-validate-args = {
2250           "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2251           },
2252           configs = {
2253           "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2254           }
2255           play
2256           seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2257           crank-clock, expected-elapsed-time=0.0
2258           crank-clock, repeat=4, expected-elapsed-time=1.0
2259           crank-clock, expected-elapsed-time=1.0
2260           stop, on-message=eos
2261           ```
2262
2263 2020-04-23 20:11:14 -0400  Thibault Saunier <tsaunier@igalia.com>
2264
2265         * validate/plugins/flow/gstvalidateflow.c:
2266           validate:flow: Sensibly improve stdout
2267
2268 2020-04-23 20:10:48 -0400  Thibault Saunier <tsaunier@igalia.com>
2269
2270         * validate/gst/validate/gst-validate-utils.c:
2271           validate: Fix criticals around NULL structure usage
2272
2273 2020-04-23 20:09:53 -0400  Thibault Saunier <tsaunier@igalia.com>
2274
2275         * validate/gst/validate/gst-validate-scenario.c:
2276           validate: Fix 'repeat' parameter on non ASYNC action types
2277
2278 2020-04-22 21:13:06 -0400  Thibault Saunier <tsaunier@igalia.com>
2279
2280         * validate/gst/validate/gst-validate-scenario.c:
2281           validate:scenario: Do not consider action with 'on-message' as on addition
2282
2283 2020-04-09 16:01:25 -0400  Thibault Saunier <tsaunier@igalia.com>
2284
2285         * validate/gst/validate/gst-validate-reporter.c:
2286           validate: report: Handle when reporting NULL action
2287           And add information about the action repeat state.
2288
2289 2020-04-22 13:02:29 -0400  Thibault Saunier <tsaunier@igalia.com>
2290
2291         * validate/gst/validate/gst-validate-utils.c:
2292           validate: Handle comments in multiline expressions
2293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2294
2295 2020-04-22 11:27:16 -0400  Thibault Saunier <tsaunier@igalia.com>
2296
2297         * validate/gst/validate/gst-validate-utils.c:
2298         * validate/gst/validate/gst-validate-utils.h:
2299         * validate/tests/check/meson.build:
2300         * validate/tests/check/validate/utilities.c:
2301           validate: Fix multi variable in a single structure field
2302           We were keeping using the GMatchInfo even after modifying the string
2303           which is explicitly stated as invalid in the GRegex documentation
2304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2305
2306 2020-04-21 15:48:20 -0400  Thibault Saunier <tsaunier@igalia.com>
2307
2308         * validate/gst/validate/gst-validate-scenario.c:
2309           validate:scenario: Fix 'on-message' actions execution
2310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2311
2312 2020-04-21 15:28:00 -0400  Thibault Saunier <tsaunier@igalia.com>
2313
2314         * validate/gst/validate/gst-validate-utils.c:
2315           validate: Add { and [ as line continuation markers
2316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2317
2318 2020-04-13 15:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2319
2320         * validate/launcher/main.py:
2321           validate-launcher: Fix syntax error
2322           This error prevents downloading assets from scratch. This regression was
2323           introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2324
2325 2020-04-07 18:33:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2326
2327         * validate/gst/validate/gst-validate-utils.c:
2328           utils: Fix double free in error case
2329           This was detected by Coverity. The content point would have been freed gain in
2330           the done: label.
2331           CID 1461289
2332
2333 2020-03-23 21:28:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2334
2335         * validate/gst/validate/gst-validate-reporter.c:
2336           validate: Use gst_print for validate report messages
2337
2338 2020-03-17 11:51:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2339
2340         * .gitlab-ci.yml:
2341           ci: Port from only: to rules
2342           This fixed CI breakage introduced by gst-ci!247
2343
2344 2020-03-10 11:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
2345
2346         * validate/data/gstvalidate.supp:
2347         * validate/gst/validate/gst-validate-bin-monitor.c:
2348         * validate/gst/validate/gst-validate-pad-monitor.c:
2349         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2350         * validate/gst/validate/gst-validate-report.c:
2351         * validate/gst/validate/gst-validate-scenario.c:
2352         * validate/plugins/flow/gstvalidateflow.c:
2353           validate: Plug some leaks
2354           And add some valgrind suppression for fontconfig
2355
2356 2020-03-04 11:07:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2357
2358         * docs/plugins/ssim.md:
2359         * validate/gst-libs/gst/video/gstvalidatessim.c:
2360         * validate/gst-libs/gst/video/gstvalidatessim.h:
2361         * validate/plugins/ssim/gstvalidatessim.c:
2362         * validate/tools/gst-validate-images-check.c:
2363           validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2364
2365 2020-03-03 21:36:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2366
2367         * validate/gst/validate/gst-validate-scenario.c:
2368         * validate/gst/validate/gst-validate-scenario.h:
2369           validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2370           Implementers might want to report the error themselves
2371
2372 2020-02-28 13:51:58 -0300  Thibault Saunier <tsaunier@igalia.com>
2373
2374         * validate/gst/validate/gst-validate-scenario.c:
2375           validate: Add a way to check last frame number
2376           This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2377           action type se we can verify the number of output frames.
2378
2379 2020-02-20 08:52:38 -0300  Thibault Saunier <tsaunier@igalia.com>
2380
2381         * validate/gst/validate/gst-validate-utils.c:
2382           validate: Enhance debug message on invalid expression function call
2383
2384 2020-02-04 18:13:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2385
2386         * validate/gst/validate/gst-validate-utils.c:
2387           validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2388
2389 2020-02-10 14:55:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2390
2391         * validate/gst-libs/gst/video/gstvalidatessim.c:
2392         * validate/gst-libs/gst/video/gstvalidatessim.h:
2393         * validate/plugins/ssim/gstvalidatessim.c:
2394           validatessim: Avoid having ':' in file names
2395           This is unsupported on windows
2396
2397 2020-02-03 16:23:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2398
2399         * validate/gst-libs/gst/video/gstvalidatessim.c:
2400           validate:ssim: Flush cairo surface before getting pixels
2401
2402 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2403
2404         * validate/launcher/apps/gstvalidate.py:
2405           validate:launcher: Fix reporting on failure when running forever/fatal
2406
2407 2020-01-14 10:26:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2408
2409         * validate/gst/validate/gst-validate-pipeline-monitor.c:
2410         * validate/gst/validate/gst-validate-report.c:
2411         * validate/gst/validate/gst-validate-report.h:
2412         * validate/plugins/ssim/gstvalidatessim.c:
2413           validate:ssim: Enhance printing position
2414           Adding a new `gst_validate_print_position` method which also
2415           sends messages to the runner if required.
2416
2417 2020-01-08 15:26:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2418
2419         * validate/launcher/apps/gstvalidate.py:
2420         * validate/launcher/baseclasses.py:
2421         * validate/launcher/utils.py:
2422           validate:launcher: Add a generator to generate test for frame accurate seeking
2423
2424 2020-01-08 15:21:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2425
2426         * validate/plugins/ssim/gstvalidatessim.c:
2427           validate:ssim: Use stream time to reference frames
2428
2429 2020-01-08 15:18:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2430
2431         * validate/gst-libs/gst/video/gstvalidatessim.c:
2432           validate:ssim: Don't check neighbor frames when comparing exact same frame
2433
2434 2020-01-08 15:14:34 -0300  Thibault Saunier <tsaunier@igalia.com>
2435
2436         * validate/gst-libs/gst/video/gstvalidatessim.c:
2437           validate:ssim: Enhance debugging message when similarity do not match
2438           Printing out where the diff image file is
2439
2440 2020-01-07 15:48:51 -0300  Thibault Saunier <tsaunier@igalia.com>
2441
2442         * validate/launcher/utils.py:
2443           validate:launcher: Enhance support for running ssim tests
2444           Using a special 'ssim' variable in pipeline dicts to activate it
2445           Similare to what we do for validateflow
2446
2447 2020-01-07 15:46:21 -0300  Thibault Saunier <tsaunier@igalia.com>
2448
2449         * validate/launcher/apps/gstvalidate.py:
2450         * validate/launcher/baseclasses.py:
2451           validate:launcher: Add support for skipped media info files
2452           Those are skipped to generate tests by default but are updated when
2453           required, this will allow us to generate specific test on demand for
2454           those
2455
2456 2020-01-06 16:29:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2457
2458         * validate/plugins/ssim/gstvalidatessim.c:
2459           validate:ssim: Avoid segfaults trying to attach pads without a template
2460
2461 2020-01-06 16:26:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2462
2463         * validate/gst/validate/gst-validate-utils.c:
2464           validate:scenario:Handle GStreamer serialized timestamps
2465
2466 2020-02-17 10:32:48 -0300  Thibault Saunier <tsaunier@igalia.com>
2467
2468         * validate/launcher/baseclasses.py:
2469           validate:launcher: Never try to load a testsuite with the same name from different locations
2470
2471 2020-02-13 10:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2472
2473         * validate/tools/gst-validate-media-check.c:
2474           validate:media-check: Fix wrong exit code
2475           There are code paths where the runner doesn't contain any issue but an error has already been reported
2476
2477 2020-02-11 16:01:07 -0300  Thibault Saunier <tsaunier@igalia.com>
2478
2479         * validate/gst/validate/media-descriptor.c:
2480         * validate/launcher/apps/gstvalidate.py:
2481         * validate/launcher/baseclasses.py:
2482         * validate/launcher/utils.py:
2483           validate:launcher: Add support for the imagesequence protocol
2484
2485 2020-02-03 11:14:33 -0300  Thibault Saunier <tsaunier@igalia.com>
2486
2487         * validate/launcher/baseclasses.py:
2488           validate:launcher: Fix reporting on failure when running forever/fatal
2489
2490 2020-01-08 09:54:15 -0300  Thibault Saunier <tsaunier@igalia.com>
2491
2492         * validate/launcher/baseclasses.py:
2493           validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2494           Saving another second at startup
2495
2496 2020-01-08 09:23:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2497
2498         * validate/tools/gst-validate-launcher.in:
2499           validate:launcher: Generate profiling data even if an exception happens
2500
2501 2020-01-07 19:29:05 -0300  Thibault Saunier <tsaunier@igalia.com>
2502
2503         * validate/gst/validate/gst-validate-scenario.c:
2504         * validate/launcher/apps/gstvalidate.py:
2505         * validate/launcher/baseclasses.py:
2506           validate:launcher: Batch inspecting scenarios
2507           Removing almost 1 second to start running tests with the default
2508           testsuite
2509
2510 2020-01-06 16:27:59 -0300  Thibault Saunier <tsaunier@igalia.com>
2511
2512         * validate/launcher/baseclasses.py:
2513           validate:launcher: Fix printed test number
2514
2515 2020-01-06 16:27:19 -0300  Thibault Saunier <tsaunier@igalia.com>
2516
2517         * validate/launcher/apps/gstvalidate.py:
2518           validate:launcher: Allow passing configs paths when loading from dictionary
2519           The same way we allow it for scenarios
2520
2521 2020-03-02 12:55:18 +0000  Philippe Normand <philn@igalia.com>
2522
2523         * debug-viewer/GstDebugViewer/GUI/columns.py:
2524           debug-viewer: Display nanoseconds in the timestamp column
2525
2526 2020-02-27 16:33:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2527
2528         * validate/plugins/flow/formatting.c:
2529           validate: Don't use sprintf + glib format modifiers
2530           We do not have a way to know the format modifiers to use with string
2531           functions provided by the system. `G_GUINT64_FORMAT` and other string
2532           modifiers only work for glib string formatting functions. We cannot
2533           use them for string functions provided by the stdlib. See:
2534           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2535           ```
2536           ../validate/plugins/flow/formatting.c: In function 'format_number':
2537           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2538           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2539           ^~~
2540           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2541           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2542           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2543           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2544           from ../validate/plugins/flow/formatting.h:26,
2545           from ../validate/plugins/flow/formatting.c:30:
2546           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2547           #define G_GUINT64_FORMAT "llu"
2548           ^
2549           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2550           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2551           ^~~
2552           ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2553           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2554           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2555           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2556           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2557           from ../validate/plugins/flow/formatting.h:26,
2558           from ../validate/plugins/flow/formatting.c:30:
2559           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2560           #define G_GUINT64_FORMAT "llu"
2561           ^
2562           ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2563           sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2564           ^~~
2565           ```
2566           Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2567
2568 2020-02-26 14:21:52 -0300  Thibault Saunier <tsaunier@igalia.com>
2569
2570         * validate/gst/validate/meson.build:
2571         * validate/meson.build:
2572         * validate/win32/common/libgstvalidate.def:
2573           meson: remove vs_module_defs
2574           The GST_EXPORT should handle it.
2575
2576 2020-02-26 12:05:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2577
2578         * validate/launcher/baseclasses.py:
2579           launcher: Do not dump output on known issues
2580           And remove dead code
2581
2582 2020-02-26 10:52:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2583
2584         * validate/gst/validate/gst-validate-utils.c:
2585           validate: Fix leak parsing structure files
2586
2587 2020-02-25 11:00:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2588
2589         * meson.build:
2590         * validate/gst/validate/gst-validate-report.h:
2591         * validate/gst/validate/gst-validate-reporter.c:
2592         * validate/gst/validate/gst-validate-reporter.h:
2593         * validate/gst/validate/gst-validate-scenario.c:
2594         * validate/gst/validate/gst-validate-scenario.h:
2595         * validate/gst/validate/gst-validate-utils.c:
2596           validate: Enhance error reporting for errors in struct files
2597           Get a sense of files and line numbers in the parsed GstStructure
2598           and take that information when reporting GstValidateAction errors
2599           by letting the user know where the action comes from in the messages.
2600           And accept non-literal string in printing formats.
2601
2602 2020-02-25 10:54:00 -0300  Thibault Saunier <tsaunier@igalia.com>
2603
2604         * validate/gst/validate/gst-validate-report.c:
2605         * validate/gst/validate/gst-validate-report.h:
2606           validate: Add a specific error type for check actions
2607           And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2608           other action failure types.
2609
2610 2020-01-16 17:36:54 -0300  Thibault Saunier <tsaunier@igalia.com>
2611
2612         * validate/gst/validate/gst-validate-utils.c:
2613         * validate/launcher/baseclasses.py:
2614           validate: Enhance error reporting when scenario or configs are invalid
2615
2616 2020-01-14 10:23:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2617
2618         * validate/gst-libs/gst/video/gstvalidatessim.c:
2619         * validate/gst/validate/gst-validate-report.c:
2620         * validate/gst/validate/gst-validate-report.h:
2621         * validate/gst/validate/gst-validate-reporter.c:
2622         * validate/win32/common/libgstvalidate.def:
2623           validate: Add a flags to issues
2624           Currently those allow registering issue that:
2625           - Won't print backtrace as it is sometimes useless info
2626           - Will repeat the details even in smart mode
2627
2628 2020-02-19 22:16:44 -0300  Thibault Saunier <tsaunier@igalia.com>
2629
2630         * validate/gst/validate/gst-validate-utils.c:
2631           validate: Consider ',' as continuing line marker in struct files
2632           Since `,` is the separator between fields of GstStructure we can
2633           safely consider that if a line ends with it, the following line
2634           is the logical continuity of the serialized GstStructure.
2635           This makes writing those files more convenient and reading them
2636           more pleasant as we do not need to add extra `\` at end of lines
2637           anymore
2638
2639 2020-02-11 09:18:23 -0300  Thibault Saunier <tsaunier@igalia.com>
2640
2641         * validate/launcher/baseclasses.py:
2642           validate:launcher: Handle validate report bigger than allowed by the socket
2643           This almost never happens but I had a case where we had a report
2644           with a GstSample in the caps that were reported leading to an
2645           error printed.
2646
2647 2020-02-06 10:34:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2648
2649         * validate/launcher/baseclasses.py:
2650           validate:launcher: Reference exception in a var as we use it in the handling
2651
2652 2020-02-04 18:14:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2653
2654         * docs/plugins/validateflow.md:
2655         * validate/plugins/flow/formatting.c:
2656         * validate/plugins/flow/formatting.h:
2657         * validate/plugins/flow/gstvalidateflow.c:
2658           validate:flow: Make field filtering in what is logged more generic
2659           Instead of forcing it on event, allow specifying filters on anything
2660           we log, meaning also buffers
2661
2662 2020-02-04 16:59:39 -0300  Thibault Saunier <tsaunier@igalia.com>
2663
2664         * docs/plugins/validateflow.md:
2665         * validate/plugins/flow/formatting.c:
2666         * validate/plugins/flow/formatting.h:
2667         * validate/plugins/flow/gstvalidateflow.c:
2668           validateflow: Add a logged-event-fields configuration
2669
2670 2020-02-11 15:57:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2671
2672         * validate/gst/validate/gst-validate-scenario.c:
2673           validate:scenario: Stop rounding up clocktime values
2674           This doesn't make any sense in that context
2675
2676 2020-02-06 14:33:56 -0300  Thibault Saunier <tsaunier@igalia.com>
2677
2678         * validate/launcher/apps/gstvalidate.py:
2679           validate:launcher: Fix defining several scenario with a same config
2680           When generating tests from dictionary the dict format allows passing
2681           several scenario for a same config and pipelines, but this was breaking
2682           the case where expected flow is different with each config, instead we
2683           should generate one config per scenario, fixing the expectation files
2684           generated.
2685
2686 2020-01-15 21:22:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2687
2688         * validate/launcher/baseclasses.py:
2689           validate:launcher: Print the duration of the test run in the logs
2690
2691 2020-01-15 21:15:30 -0300  Thibault Saunier <tsaunier@igalia.com>
2692
2693           validate:flow: Add a way to set the types of events to log/ignore
2694           Added two properties to the plugin:
2695           * ignored-event-types: A list of event types to be ignored when logging events
2696           * logged-event-types: A list of event types to be logged when logging events
2697           This commits also moves the "ignored-event-fields" property to using a proper
2698           GstValueList for the list of event fields to be taken into account, instead
2699           of the home grown separated by comas list of string, making the API more
2700           uniform.
2701           This also adds a simple helper method: `gst_validate_utils_get_strv`
2702
2703 2019-12-03 18:26:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
2704
2705         * validate/launcher/baseclasses.py:
2706         * validate/launcher/reporters.py:
2707           gst-validate-launcher: separate known error from passed tests
2708           Introduce known_error in statistics to keep in mind the expected
2709           error result.
2710
2711 2019-12-02 14:46:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2712
2713         * docs/gst-validate-launcher.md:
2714         * validate/launcher/apps/gstvalidate.py:
2715         * validate/launcher/main.py:
2716           gst-validate-launcher: update documentation
2717           Use the new api to create your custom testsuite.
2718           Fix some broken links and enhance the logging system.
2719
2720 2020-01-11 23:00:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2721
2722         * validate/launcher/baseclasses.py:
2723         * validate/launcher/main.py:
2724           launcher: Allow partionning the tests
2725           This introduce new command line options, --parts and --part-index. When
2726           --parts is set to a value larger then 1, the tests will be split in the
2727           same number of group. The group number identified by --part-index will
2728           be executed.
2729           This is being added in orther to support gliblab CI parallel feature.
2730
2731 2019-08-12 16:56:41 -0400  Thibault Saunier <tsaunier@igalia.com>
2732
2733         * validate/launcher/baseclasses.py:
2734         * validate/launcher/main.py:
2735           validate:launcher: Try to dump logs with bat if avalaible
2736           We got to many issues with mdv, it seems not to be maintained
2737           bat is a very good replacement.
2738
2739 2020-01-05 14:09:07 -0600  Brady J. Garvin <bgarvin@cse.unl.edu>
2740
2741         * validate/launcher/loggable.py:
2742           validate:launcher: Support mixed str/bytes control sequences.
2743           It is not safe for `_preformat_levels` to assume that all of the fields in a
2744           `TerminalController` have the same type; at least in my environment, some of
2745           these fields are populated with `bytes` while others remain strings.
2746           This change conditionally applies decoding to each control sequence separately
2747           using a helper function `_as_string`.  As a side-effect, it also eliminates some
2748           code repetition in `_preformat_levels`.
2749           Closes #50.
2750
2751 2019-12-30 12:57:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2752
2753         * validate/launcher/baseclasses.py:
2754           validate:launcher: Enhance progress reporting using a progress bar
2755           This also allows us to properly report progress on the CI
2756
2757 2019-12-30 10:27:06 -0300  Thibault Saunier <tsaunier@igalia.com>
2758
2759         * validate/launcher/apps/gstcheck.py:
2760           validate:launcher: Take our timeout factor into account for gstcheck
2761
2762 2019-11-07 15:57:41 -0300  Thibault Saunier <tsaunier@igalia.com>
2763
2764         * validate/gst/validate/gst-validate-scenario.c:
2765           validate:scenario: fix some typos
2766
2767 2019-11-07 15:55:17 -0300  Thibault Saunier <tsaunier@igalia.com>
2768
2769         * validate/gst/validate/gst-validate-scenario.c:
2770           validate:scenario: Implement an action to check property value
2771
2772 2019-12-28 22:39:23 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
2773
2774         * meson_options.txt:
2775           meson: Remove unused gtk_doc option
2776           The "doc" option is available to disable the documentation.
2777
2778 2019-12-23 10:27:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2779
2780         * validate/launcher/testsuites/check.py:
2781           check: unblacklist removed systemclock tests
2782           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2783
2784 2019-12-14 10:45:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2785
2786         * validate/launcher/testsuites/check.py:
2787           check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2788           It should not be flaky anymore after
2789           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2790
2791 2019-11-15 17:25:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2792
2793         * validate/launcher/apps/gstvalidate.py:
2794           validate:launcher: Use python dict for pipeline description
2795
2796 2019-11-27 15:33:14 +0100  Edward Hervey <bilboed@bilboed.com>
2797
2798         * validate/gst/validate/gst-validate-scenario.c:
2799           validate-scenario: Initialize variable
2800           We could end up using it uninitialized
2801           CID: 1444920
2802
2803 2019-10-04 09:59:57 -0300  Thibault Saunier <tsaunier@igalia.com>
2804
2805         * validate/launcher/apps/gstvalidate.py:
2806         * validate/launcher/baseclasses.py:
2807           validate: launcher: Make encoding extra check use common code path
2808           Reusing the reporting infrastructure instead of shurtcuting it
2809
2810 2019-09-24 14:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2811
2812         * validate/launcher/apps/gstvalidate.py:
2813         * validate/launcher/baseclasses.py:
2814           validate: Add vp9 transcoding tests
2815           Making sure to encode small frames as vp9enc is slow.
2816
2817 2019-11-20 10:19:00 +0100  Edward Hervey <edward@centricular.com>
2818
2819         * validate/gst/validate/validate.c:
2820         * validate/plugins/flow/formatting.c:
2821         * validate/tests/check/validate/scenario.c:
2822           validate: Fix memory leaks
2823           Various structures were being leaked.
2824
2825 2019-11-11 18:57:27 -0300  Thibault Saunier <tsaunier@igalia.com>
2826
2827         * validate/launcher/baseclasses.py:
2828           validate:launcher: Avoid clashes when importing testsuite
2829           This introduce an hard dependency on python >= 3.5, same as meson
2830
2831 2019-11-10 16:29:45 +0100  Jordan Petridis <jpetridis@gnome.org>
2832
2833         * validate/launcher/testsuites/check.py:
2834           check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2835           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2836
2837 2019-11-06 18:21:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2838
2839         * validate/launcher/apps/gstvalidate.py:
2840           gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2841
2842 2019-11-02 17:07:02 +0100  Alicia Boya García <ntrrgc@gmail.com>
2843
2844         * validate/gst/validate/gst-validate-bin-monitor.h:
2845           gst-validate-bin-monitor: Remove unused field.
2846
2847 2019-10-25 12:45:40 +0200  Alicia Boya García <ntrrgc@gmail.com>
2848
2849         * validate/plugins/flow/gstvalidateflow.c:
2850           validateflow: Don't use colon in file names
2851           The colon character commonly used to separate the element name and the
2852           pad name is reserved in Windows filesystems, so it's better to use
2853           something safer.
2854           This patch replaces it with '-'. Please update
2855           gst-integration-testsuites too where another commit has renamed all the
2856           files.
2857
2858 2019-10-25 12:26:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2859
2860         * validate/launcher/testsuites/check.py:
2861           validate: blacklist gstreamer-vaapi checks
2862           They still can be checked by running the tests explicitly.
2863
2864 2019-10-18 12:31:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2865
2866         * meson.build:
2867           meson: build gir even when cross-compiling if introspection was enabled explicitly
2868           This can be made to work in certain circumstances when
2869           cross-compiling, so default to not building g-i stuff
2870           when cross-compiling, but allow it if introspection was
2871           enabled explicitly via -Dintrospection=enabled.
2872           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2873
2874 2019-10-15 00:24:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2875
2876         * .gitignore:
2877         * .gitmodules:
2878         * configure:
2879         * validate/.gitignore:
2880         * validate/Makefile.am:
2881         * validate/README:
2882         * validate/autogen.sh:
2883         * validate/common:
2884         * validate/configure.ac:
2885         * validate/data/Makefile.am:
2886         * validate/data/scenarios/Makefile.am:
2887         * validate/docs/.gitignore:
2888         * validate/gst-libs/Makefile.am:
2889         * validate/gst-libs/gst/Makefile.am:
2890         * validate/gst-libs/gst/video/Makefile.am:
2891         * validate/gst/Makefile.am:
2892         * validate/gst/overrides/Makefile.am:
2893         * validate/gst/validate/Makefile.am:
2894         * validate/launcher/Makefile.am:
2895         * validate/launcher/apps/Makefile.am:
2896         * validate/launcher/testsuites/Makefile.am:
2897         * validate/pkgconfig/Makefile.am:
2898         * validate/plugins/Makefile.am:
2899         * validate/plugins/fault_injection/Makefile.am:
2900         * validate/plugins/flow/Makefile.am:
2901         * validate/plugins/gapplication/Makefile.am:
2902         * validate/plugins/gtk/Makefile.am:
2903         * validate/plugins/ssim/Makefile.am:
2904         * validate/po/Makevars:
2905         * validate/po/POTFILES.in:
2906         * validate/tests/Makefile.am:
2907         * validate/tests/check/Makefile.am:
2908         * validate/tools/.gitignore:
2909         * validate/tools/Makefile.am:
2910         * validate/win32/MANIFEST:
2911           validate: remove autotools build
2912
2913 2019-10-15 00:11:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2914
2915         * codecanalyzer/.gitignore:
2916         * codecanalyzer/AUTHORS:
2917         * codecanalyzer/COPYING:
2918         * codecanalyzer/Makefile.am:
2919         * codecanalyzer/NEWS:
2920         * codecanalyzer/README.md:
2921         * codecanalyzer/autogen.sh:
2922         * codecanalyzer/configure.ac:
2923         * codecanalyzer/data/Makefile.am:
2924         * codecanalyzer/data/pixmaps/Makefile.am:
2925         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2926         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2927         * codecanalyzer/data/ui/LICENSE.txt:
2928         * codecanalyzer/data/ui/Makefile.am:
2929         * codecanalyzer/data/ui/mainwindow.xml:
2930         * codecanalyzer/data/ui/menu.xml:
2931         * codecanalyzer/src/Makefile.am:
2932         * codecanalyzer/src/codecanalyzer.c:
2933         * codecanalyzer/src/gst_analyzer.c:
2934         * codecanalyzer/src/gst_analyzer.h:
2935         * codecanalyzer/src/plugins/Makefile.am:
2936         * codecanalyzer/src/plugins/gst/Makefile.am:
2937         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2938         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2939         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2940         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2941         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2942         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2943         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2944         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2945         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2946         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2947         * codecanalyzer/src/xml_parse.c:
2948         * codecanalyzer/src/xml_parse.h:
2949           codecanalyzer: remove
2950           Remove in effort to declutter. There has been
2951           pretty much no activity at all since the initial
2952           commit in 2014 apart from a few coverity fixes.
2953           Doesn't seem super-useful in its current form
2954           either. Still available on github at
2955           https://github.com/sreerenjb/codecanalyzer/
2956           if anyone has a use for it.
2957
2958 2019-10-14 19:28:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2959
2960         * mediainfo/AUTHORS:
2961         * mediainfo/COPYING:
2962         * mediainfo/ChangeLog:
2963         * mediainfo/HACKING:
2964         * mediainfo/Makefile.am:
2965         * mediainfo/NEWS:
2966         * mediainfo/README:
2967         * mediainfo/TODO:
2968         * mediainfo/autogen.sh:
2969         * mediainfo/configure.ac:
2970         * mediainfo/git.mk:
2971         * mediainfo/gst-mediainfo.anjuta:
2972         * mediainfo/po/LINGUAS:
2973         * mediainfo/po/POTFILES.in:
2974         * mediainfo/po/POTFILES.skip:
2975         * mediainfo/src/Makefile.am:
2976         * mediainfo/src/gst-mi.desktop.in:
2977         * mediainfo/src/gst-mi.png:
2978         * mediainfo/src/gst-mi.svg:
2979         * mediainfo/src/mi-app.vala:
2980         * mediainfo/src/mi-info.vala:
2981         * mediainfo/src/mi-preview.vala:
2982         * mediainfo/src/mi.vala:
2983         * mediainfo/vapi/Makefile.am:
2984         * mediainfo/vapi/config.vapi:
2985           mediainfo: remove
2986           This looks bitrotten and abandoned,
2987           remove in an effort to declutter.
2988
2989 2019-10-14 19:25:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2990
2991         * vagrant/Vagrantfile:
2992         * vagrant/ansible_hosts:
2993         * vagrant/gst-streaming-server-git.yml:
2994         * vagrant/gstreamer-git.yml:
2995         * vagrant/gstreamer.yml:
2996         * vagrant/ipython.yml:
2997         * vagrant/playbook.yml:
2998           vagrant: remove
2999           This looks bitrotten and still targets Ubuntu 13.10
3000           and autotools. Doesn't look like anyone has been using
3001           this in the last 5+ years, so let's remove it in an
3002           effort to declutter.
3003
3004 2019-07-15 17:58:05 -0400  Thibault Saunier <tsaunier@igalia.com>
3005
3006         * validate/launcher/baseclasses.py:
3007           validate:launcher: Fix the 'can-happen-several-times' known issue field
3008
3009 2019-07-15 12:36:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3010
3011         * validate/gst/validate/gst-validate-pad-monitor.c:
3012         * validate/gst/validate/gst-validate-pad-monitor.h:
3013         * validate/gst/validate/gst-validate-report.c:
3014         * validate/gst/validate/gst-validate-report.h:
3015           validate: Check that pull_range is called from the streaming thread
3016           `gst_pad_pull_range` should always be called from the streaming thread,
3017           we now check that when pull_range is called, and if the sinkpad calling
3018           the function has a GstTask with a running thread, the function is called
3019           from that thread.
3020
3021 2019-09-27 16:52:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3022
3023         * validate/gst/validate/gst-validate-scenario.c:
3024           validate-scanario: Fix crash when using installed validate
3025           When installed, the lookup path will endup on the very last try, but the
3026           scenario_file was left unset, which lead to a crash.
3027
3028 2019-09-24 11:45:34 +1000  Matthew Waters <matthew@centricular.com>
3029
3030         * validate/gst/validate/gst-validate-scenario.c:
3031           validate: fix build with newer gcc
3032           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3033           from ../validate/gst/validate/gst-validate-scenario.c:45:
3034           ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3035           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3036           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3037           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3038           646 |         (GObject *) (object), __VA_ARGS__);    \
3039           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3040           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3041           1067 | #define GST_ERROR(...)   GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR,   NULL, __VA_ARGS__)
3042           |                          ^~~~~~~~~~~~~~~~~
3043           ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3044           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3045           |     ^~~~~~~~~
3046           ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3047           3615 |     GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3048           |                                            ^~
3049
3050 2019-08-24 07:57:23 -0400  Thibault Saunier <tsaunier@igalia.com>
3051
3052         * validate/launcher/baseclasses.py:
3053           validate:launcher: Do not hardcode pathsep
3054
3055 2019-08-28 17:22:55 +1000  Matthew Waters <matthew@centricular.com>
3056
3057         * validate/plugins/flow/gstvalidateflow.c:
3058           validate/flow: fix werror build with android clang
3059           ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3060           } ValidateFlowOverride;
3061           ^
3062           ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3063           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3064           ^
3065
3066 2019-08-26 21:43:24 +1000  Matthew Waters <matthew@centricular.com>
3067
3068         * validate/plugins/flow/gstvalidateflow.c:
3069         * validate/plugins/flow/gstvalidateflow.h:
3070           validate: fix -Werror=unused-function with clang
3071           [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3072           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3073           G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3074           ^
3075           /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3076           static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
3077           ^
3078           <scratch space>:129:1: note: expanded from here
3079           VALIDATE_IS_FLOW_OVERRIDE
3080           ^
3081
3082 2019-08-26 21:41:00 +1000  Matthew Waters <matthew@centricular.com>
3083
3084         * validate/gst/validate/gst-validate-report.h:
3085         * validate/gst/validate/gst-validate-reporter.h:
3086         * validate/plugins/flow/gstvalidateflow.c:
3087           validate: fix -Werror=format-nonliteral build with clang
3088           [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3089           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3090           message = g_strdup_vprintf (format, vacopy);
3091           ^~~~~~
3092           [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3093           ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3094           tmp = gst_info_strdup_vprintf (format, args);
3095           ^~~~~~
3096           [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3097           ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3098           if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3099           ^~~~~~
3100
3101 2019-08-19 12:25:39 +0100  Philippe Normand <philn@igalia.com>
3102
3103         * validate/data/scenarios/meson.build:
3104         * validate/data/scenarios/play_5s.scenario:
3105           validate: Add a scenario for 5 seconds playback use-cases
3106
3107 2019-08-19 11:08:41 +0100  Philippe Normand <philn@igalia.com>
3108
3109         * validate/plugins/ssim/gstvalidatessim.c:
3110           validate/ssim: Clean-up temporary directory
3111           When no output-dir is specified in the plugin config, a temporary directory is
3112           created, so it needs to be removed when no-longer needed.
3113
3114 2019-08-19 11:25:45 +0100  Philippe Normand <philn@igalia.com>
3115
3116         * validate/launcher/apps/gstvalidate.py:
3117           validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3118           Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3119           server, so when an URI pointing to it is detected, advertise the server as
3120           needed before starting the test.
3121           For this to work the test scenario should explicitely declare the pipeline uri,
3122           as shown in this example:
3123           "some_playbin3":
3124           {
3125           "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3126           "config": [
3127           "%(validateflow)s, pad=sink:sink"
3128           ],
3129           "scenarios": ["play_15s"],
3130           "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3131           }
3132
3133 2019-08-05 19:04:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3134
3135         * validate/launcher/apps/gstvalidate.py:
3136           validate:launcher: Allow passing any extra_data in json test definition
3137           This means that we can now pass any extra key that `populate_tests`
3138           expects, meaning any key expected by FakeMediaDescriptor and
3139           a few other keys supported by the methods such as
3140           `expected-issues` and `extra_env_vars`
3141
3142 2019-07-10 16:52:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3143
3144         * validate/launcher/apps/gstvalidate.py:
3145           launcher: Raise an exception when provided scenario can't be found
3146
3147 2019-08-03 20:09:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
3148
3149         * validate/gst/validate/validate.h:
3150           validate: add missing G_BEGIN/END_DECLS in validate.h
3151
3152 2019-08-01 21:04:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3153
3154         * validate/launcher/apps/gstvalidate.py:
3155           validate: Update blacklisting reason for fast forward rtsp
3156           While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3157           was merged, the client side (in particular rtpbasedepayload) still
3158           isn't expected to work appropriately
3159
3160 2019-07-29 10:05:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3161
3162         * validate/gst/validate/gst-validate-scenario.c:
3163           validate: fix build with older GLib versions
3164           g_enum_to_string() is only available in newer ones.
3165           Add compatibility workaround for the time being to decouple
3166           this from the decision whether to bump the GLib requirement
3167           and what to bump it to.
3168           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3169           Fixes #45
3170
3171 2019-07-26 02:28:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3172
3173         * validate/gst/validate/gst-validate-scenario.c:
3174           scenario: fix PAUSED position check
3175           The way this was implemented was simply wrong, first of all checking
3176           the position against the segment after a seek in PAUSED by a query
3177           of the pipeline position is of limited interest, and can only work
3178           in forward playback.
3179           Furthermore the check was a huge blob of code that didn't even look
3180           like it was pretending to do a good job at checking the position in
3181           reverse playback.
3182
3183 2019-07-26 02:26:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3184
3185         * validate/launcher/apps/gstvalidate.py:
3186           json tests: assume all user pipelines can seek reverse
3187           When doing a targeted test, it is up to the user to make sure
3188           their pipeline + scenario behaves correctly.
3189
3190 2019-07-08 23:37:22 -0400  Thibault Saunier <tsaunier@igalia.com>
3191
3192         * validate/launcher/main.py:
3193           validate:launcher: Pass the right timeout_factor is passed to subprojects
3194
3195 2019-07-08 23:36:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3196
3197         * validate/gst/validate/gst-validate-scenario.c:
3198           scenario: Do not dereference NULL pointer
3199
3200 2019-07-03 15:42:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3201
3202         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3203           validate:pipeline-monitor: Connect deep properties notification only when required
3204           This is quite expensive and can lead to an overwhelm mainloop.
3205
3206 2019-06-28 17:34:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3207
3208         * validate/gst/validate/gst-validate-scenario.c:
3209         * validate/gst/validate/gst-validate-scenario.h:
3210           validate:scenario: Keep a reference to 'description' structure
3211           For it to be reusable outside the scenario
3212
3213 2019-06-27 00:41:03 +0000  Thibault Saunier <tsaunier@gnome.org>
3214
3215         * docs/gst-validate-config.md:
3216           doc: Minor typo fixes.
3217
3218 2019-06-23 13:56:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3219
3220         * validate/gst/validate/gst-validate-scenario.c:
3221           scenario: Use internal sinks when a sink bin can be used to check last-sample
3222
3223 2019-06-23 13:40:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3224
3225         * docs/gst-validate-config.md:
3226         * docs/sitemap.txt:
3227           docs: Document validate core configuration
3228
3229 2019-06-23 12:48:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3230
3231         * validate/plugins/flow/gstvalidateflow.c:
3232           validate:flow: Log buffers even when tracking srcpads
3233
3234 2019-06-23 12:48:06 -0400  Thibault Saunier <tsaunier@igalia.com>
3235
3236         * validate/launcher/apps/gstvalidate.py:
3237         * validate/launcher/baseclasses.py:
3238         * validate/launcher/utils.py:
3239           validate:launcher: Move get_fakesink_for_media_type to utils
3240           So it can be reused in other apps like GES
3241
3242 2019-06-23 12:46:37 -0400  Thibault Saunier <tsaunier@igalia.com>
3243
3244         * validate/gst/validate/gst-validate-bin-monitor.c:
3245         * validate/gst/validate/gst-validate-element-monitor.c:
3246         * validate/gst/validate/gst-validate-pad-monitor.c:
3247           validate: Also monitor ghost pads
3248           Allowing overrides to work on ghost pads too
3249
3250 2019-06-23 11:58:11 -0400  Thibault Saunier <tsaunier@igalia.com>
3251
3252         * docs/plugins/validateflow.md:
3253         * validate/plugins/flow/formatting.c:
3254         * validate/plugins/flow/formatting.h:
3255         * validate/plugins/flow/gstvalidateflow.c:
3256           validateflow: Add `buffers-checksum` option to log buffers data checksum
3257
3258 2019-06-23 03:31:30 -0400  Thibault Saunier <tsaunier@igalia.com>
3259
3260         * docs/gst-validate-config.md:
3261         * docs/gst-validate-scenarios.md:
3262         * validate/gst/validate/gst-validate-scenario.c:
3263         * validate/gst/validate/validate.c:
3264           validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3265
3266 2019-06-23 03:09:58 -0400  Thibault Saunier <tsaunier@igalia.com>
3267
3268         * docs/gst-validate-config.md:
3269         * validate/gst/validate/gst-validate-override-registry.c:
3270         * validate/gst/validate/gst-validate-scenario.c:
3271         * validate/gst/validate/gst-validate-utils.c:
3272         * validate/gst/validate/gst-validate-utils.h:
3273         * validate/gst/validate/validate.c:
3274         * validate/launcher/baseclasses.py:
3275           validate: Set 'LOGSDIR' variable in scenarios and config files
3276           Implementing support for variables in config files.
3277
3278 2019-06-23 01:51:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3279
3280         * docs/gst-validate-scenarios.md:
3281         * validate/gst/validate/gst-validate-scenario.c:
3282           scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3283           And add some documentation about it
3284
3285 2019-06-23 00:47:04 -0400  Thibault Saunier <tsaunier@igalia.com>
3286
3287         * docs/gst-validate-scenarios.md:
3288         * validate/gst/validate/gst-validate-scenario.c:
3289         * validate/gst/validate/gst-validate-utils.c:
3290         * validate/gst/validate/gst-validate-utils.h:
3291           scenario: Add a `TMPDIR` global variables in scenarios
3292           This also adds the notion of global variables which will be useable
3293           in config files too.
3294           And add some documentation about default variables in scenarios
3295
3296 2019-06-18 18:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
3297
3298         * docs/gst-validate-action-types.md:
3299         * validate/gst/validate/gst-validate-report.c:
3300         * validate/gst/validate/gst-validate-scenario.c:
3301           docs: Update validate action types
3302           Include minor fixes in the action types and markdown generator
3303
3304 2019-06-18 17:43:56 -0400  Thibault Saunier <tsaunier@igalia.com>
3305
3306         * validate/gst/validate/gst-validate-scenario.c:
3307         * validate/gst/validate/media-descriptor-writer.c:
3308         * validate/tools/gst-validate.c:
3309           validate: Misc leaks plugging
3310
3311 2019-06-17 17:59:21 -0400  Thibault Saunier <tsaunier@igalia.com>
3312
3313         * validate/launcher/baseclasses.py:
3314         * validate/launcher/main.py:
3315           validate:launcher: Strip env vars in command line outputing verbose
3316           But activate if activating verbosity more than once
3317
3318 2019-06-14 10:43:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3319
3320         * docs/ges-validate-action-types.md:
3321         * docs/gst-validate-action-types.md:
3322         * docs/sitemap.txt:
3323           docs: Document GES validate action types
3324
3325 2019-06-11 17:11:42 -0400  Thibault Saunier <tsaunier@igalia.com>
3326
3327         * validate/gst/validate/gst-validate-report.c:
3328           validate:reporter: Show report by branches when doing smart reporting
3329           Meaning that instead of getting 1 "Detected on" line per monitor,
3330           there will be one per "branch" like:
3331           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>
3332           Making it simpler to read and a bit less verbose.
3333
3334 2019-06-11 16:34:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3335
3336         * validate/launcher/baseclasses.py:
3337           validate:launcher: Avoid repeating failure info in summaries
3338
3339 2019-06-11 16:27:55 -0400  Thibault Saunier <tsaunier@igalia.com>
3340
3341         * validate/gst/validate/gst-validate-scenario.c:
3342         * validate/tools/gst-validate-transcoding.c:
3343           validate:scenario: Move force-key-unit action from the transcoding tool
3344           The action is generally useful but was implemented in a way that
3345           was restricting its usage for no good reason. Refactor the
3346           implementation adding more argument so it can be used in a wider
3347           context, such as uvch264src.
3348           Something like:
3349           ``` bash
3350           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 && \
3351           echo "stop,playback-time=2.0" >> tmp.scenario && \
3352           gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3353           device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3354           src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3355           ```
3356           works now.
3357
3358 2019-06-11 16:23:00 -0400  Thibault Saunier <tsaunier@igalia.com>
3359
3360         * validate/gst/validate/gst-validate-scenario.c:
3361           validate:scenario: Minor documentation cleanup
3362
3363 2019-06-11 16:21:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3364
3365         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3366           validate:pipeline-monitor: Avoid wrong position issue
3367           If the reported position or duration is NONE, do not check its
3368           validity
3369
3370 2019-05-31 23:18:08 +0200  Niels De Graef <niels.degraef@barco.com>
3371
3372         * meson.build:
3373           meson: Bump minimal GLib version to 2.44
3374           This means we can use some newer features and get rid of some
3375           boilerplate code using the G_DECLARE_* macros.
3376           As discussed on IRC, 2.44 is old enough by now to start depending on it.
3377
3378 2019-05-21 14:54:39 -0400  Thibault Saunier <tsaunier@igalia.com>
3379
3380         * validate/gst/validate/gst-validate-pad-monitor.c:
3381         * validate/gst/validate/gst-validate-scenario.c:
3382           validate: Implement seeking with DEFAULT format
3383
3384 2019-05-23 11:49:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3385
3386         * validate/plugins/ssim/gstvalidatessim.c:
3387           ssim: Report critical issue when override not attached
3388
3389 2019-05-23 11:35:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3390
3391         * validate/gst/validate/gst-validate-monitor.c:
3392         * validate/gst/validate/gst-validate-override-registry.c:
3393         * validate/plugins/ssim/gstvalidatessim.c:
3394           ssim: Fix the way we handle when an override is attached
3395
3396 2019-05-23 11:34:19 -0400  Thibault Saunier <tsaunier@igalia.com>
3397
3398         * docs/plugins/ssim.md:
3399           docs: Minor fix about ssim plugin
3400
3401 2019-04-24 16:24:05 +0000  Thibault Saunier <tsaunier@igalia.com>
3402
3403         * docs/gst-validate-transcoding.md:
3404         * docs/index.md:
3405         * validate/gst/validate/gst-validate-runner.c:
3406         * validate/gst/validate/gst-validate-scenario.c:
3407         * validate/gst/validate/validate.c:
3408           docs: Fix docstrings
3409
3410 2019-04-20 10:21:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3411
3412         * validate/launcher/baseclasses.py:
3413         * validate/launcher/main.py:
3414           validate:launcher: Do not dump to big log files
3415           Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3416
3417 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3418
3419         * docs/sitemap.txt:
3420           docs: Document the validateflow plugin
3421
3422 2018-11-17 16:50:30 -0300  Thibault Saunier <tsaunier@igalia.com>
3423
3424         * docs/gst-validate-action-types.md:
3425         * docs/sitemap.txt:
3426           docs: Document validate action types
3427           Just did:
3428           ```
3429           gst-validate-1.0 --inspect-action-type all >   docs/gst-validate-action-types.md
3430           ```
3431
3432 2018-11-17 12:31:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3433
3434         * validate/gst/validate/gst-validate-report.c:
3435         * validate/gst/validate/gst-validate-scenario.c:
3436         * validate/tools/gst-validate.c:
3437           validate: inspect: Output valid markdown
3438           So it can be used directly in the documentation Also add a special "all"
3439           argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3440           the documentation for all action types easily.
3441
3442 2018-10-22 11:38:30 +0200  Thibault Saunier <tsaunier@igalia.com>
3443
3444         * docs/api.md:
3445         * docs/gi-index.md:
3446         * docs/gst-validate-config.md:
3447         * docs/gst-validate-environment-variables.md:
3448         * docs/gst-validate-launcher.md:
3449         * docs/gst-validate-media-check.md:
3450         * docs/gst-validate-scenarios.md:
3451         * docs/gst-validate-transcoding.md:
3452         * docs/gst-validate.md:
3453         * docs/index.md:
3454         * docs/meson.build:
3455         * docs/plugins/index.md:
3456         * docs/plugins/ssim.md:
3457         * docs/sitemap.txt:
3458         * meson.build:
3459         * meson_options.txt:
3460         * validate/Makefile.am:
3461         * validate/configure.ac:
3462         * validate/docs/Makefile.am:
3463         * validate/docs/launcher/Makefile.am:
3464         * validate/docs/launcher/conf.py:
3465         * validate/docs/launcher/index.rst:
3466         * validate/docs/launcher/launcher.rst:
3467         * validate/docs/launcher/modules.rst:
3468         * validate/docs/meson.build:
3469         * validate/docs/plugins/.gitignore:
3470         * validate/docs/plugins/Makefile.am:
3471         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3472         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3473         * validate/docs/plugins/gst-validate-plugins-sections.txt:
3474         * validate/docs/plugins/gst-validate-plugins.sgml:
3475         * validate/docs/plugins/gst-validate-plugins.types:
3476         * validate/docs/validate/.gitignore:
3477         * validate/docs/validate/Makefile.am:
3478         * validate/docs/validate/envvariables.xml:
3479         * validate/docs/validate/gst-validate-docs.sgml:
3480         * validate/docs/validate/gst-validate-launcher.xml:
3481         * validate/docs/validate/gst-validate-media-check.xml:
3482         * validate/docs/validate/gst-validate-sections.txt:
3483         * validate/docs/validate/gst-validate-transcoding.xml:
3484         * validate/docs/validate/gst-validate.types:
3485         * validate/docs/validate/gst-validate.xml:
3486         * validate/docs/validate/meson.build:
3487         * validate/docs/validate/scenarios.xml:
3488         * validate/docs/version.entities.in:
3489         * validate/gst/validate/gst-validate-report.h:
3490         * validate/gst/validate/gst-validate-scenario.h:
3491         * validate/gst/validate/media-descriptor-writer.h:
3492         * validate/gst/validate/meson.build:
3493         * validate/meson.build:
3494         * validate/plugins/ssim/gstvalidatessim.c:
3495           doc: Port to hotdoc
3496           Ideally we want a GstValidate hotdoc plugin... not for now.
3497
3498 2018-10-22 11:38:27 +0200  Thibault Saunier <tsaunier@igalia.com>
3499
3500         * validate/tests/check/meson.build:
3501           meson: Use dep.type_name() when it makes sense
3502
3503 2018-10-22 11:38:24 +0200  Thibault Saunier <tsaunier@igalia.com>
3504
3505         * validate/gst/validate/gst-validate-enums.h:
3506         * validate/gst/validate/gst-validate-monitor-factory.c:
3507         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3508         * validate/gst/validate/gst-validate-reporter.c:
3509         * validate/gst/validate/gst-validate-runner.c:
3510         * validate/gst/validate/gst-validate-scenario.c:
3511         * validate/gst/validate/validate.c:
3512           doc: Minor fixes
3513
3514 2019-04-19 13:02:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3515
3516         * validate/launcher/testsuites/check.py:
3517           launcher: testsuites: skip systemclock stress tests
3518           These are very flaky when the build bots are under load.
3519
3520 2019-05-04 19:54:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3521
3522         * validate/gst/validate/gst-validate-internal.h:
3523         * validate/gst/validate/validate.c:
3524           validate: fix build on macOS
3525           _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3526           as extern in the header, so it would be defined as variable in all
3527           included files. This doesn't seem to cause problems on Linux, but
3528           seems to cause build failures on macOS.
3529           Fixes #42
3530
3531 2019-04-19 10:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3532
3533         * meson.build:
3534         * validate/RELEASE:
3535         * validate/configure.ac:
3536         * validate/meson.build:
3537           Back to development
3538
3539 === release 1.16.0 ===
3540
3541 2019-04-19 00:36:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3542
3543         * meson.build:
3544         * validate/ChangeLog:
3545         * validate/NEWS:
3546         * validate/RELEASE:
3547         * validate/configure.ac:
3548         * validate/gst-validate.doap:
3549         * validate/meson.build:
3550           Release 1.16.0
3551
3552 2019-04-17 17:05:36 -0400  Thibault Saunier <tsaunier@igalia.com>
3553
3554         * validate/launcher/testsuites/check.py:
3555           validate:check: Mare nle test_simple_operation as long
3556
3557 2019-04-17 16:46:31 -0400  Thibault Saunier <tsaunier@igalia.com>
3558
3559         * validate/launcher/testsuites/check.py:
3560           validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3561
3562 2019-04-17 16:59:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3563
3564         * .gitlab-ci.yml:
3565           ci: Run valgrind tests when changing the check testsuite
3566
3567 2019-04-17 11:04:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3568
3569         * validate/launcher/apps/gstcheck.py:
3570           validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3571
3572 2019-04-17 10:43:09 -0400  Thibault Saunier <tsaunier@igalia.com>
3573
3574         * validate/launcher/testsuites/check.py:
3575           validate:check: Blacklist and mark some GES tests as long under valgrind
3576
3577 2019-04-17 10:30:02 -0400  Thibault Saunier <tsaunier@igalia.com>
3578
3579         * validate/launcher/testsuites/check.py:
3580           validate:testsuites: Add unit tests blacklists
3581
3582 2019-04-17 08:56:46 -0400  Thibault Saunier <tsaunier@igalia.com>
3583
3584         * validate/launcher/baseclasses.py:
3585           validate:launcher: Ignore possibly lost for now
3586
3587 2019-04-17 02:31:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3588
3589         * validate/launcher/baseclasses.py:
3590           TestsManager: _add_blacklist in set_default_blacklist
3591           Otherwise test suites that want to set_default_blacklist and
3592           add tests in setup_tests were seeing their blacklist ignored.
3593           Split up and rename set_blacklists() to complete the refactoring
3594
3595 2019-04-17 02:29:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3596
3597         * validate/launcher/baseclasses.py:
3598           Check indirect leaks
3599
3600 2019-04-15 16:13:48 -0400  Thibault Saunier <tsaunier@igalia.com>
3601
3602         * validate/launcher/baseclasses.py:
3603           validate:launcher: Do not copy logs for non flaky tests
3604           That looks weird for users and is incorrect
3605
3606 2019-04-15 11:50:16 -0400  Thibault Saunier <tsaunier@igalia.com>
3607
3608         * validate/launcher/baseclasses.py:
3609           validate:launcher: Fix printing debug logs URIs
3610
3611 2019-04-12 12:33:25 -0400  Thibault Saunier <tsaunier@igalia.com>
3612
3613         * validate/launcher/baseclasses.py:
3614           validate:launcher: Do not stop tcp server when reiterating tests runs
3615
3616 2019-04-12 10:13:15 -0400  Thibault Saunier <tsaunier@igalia.com>
3617
3618         * validate/launcher/baseclasses.py:
3619           validate:launcher: Associate issues with the bug they come from
3620           Making it simpler to follow when print the known issues
3621
3622 2019-04-12 10:12:45 -0400  Thibault Saunier <tsaunier@igalia.com>
3623
3624         * validate/launcher/baseclasses.py:
3625           validate:launcher: Indent known issues printing
3626
3627 2019-04-11 10:31:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3628
3629         * validate/launcher/baseclasses.py:
3630           validate:launcher: Print the number of times the test was run when --forever
3631
3632 2019-04-06 11:40:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3633
3634         * validate/launcher/utils.py:
3635           validate:launcher: Add python suppression files
3636
3637 2019-04-06 11:10:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3638
3639         * validate/launcher/baseclasses.py:
3640         * validate/launcher/main.py:
3641           validate:launcher: Use md viewer to dump md logs if avalaible
3642           And enhance the markdown
3643           See https://github.com/axiros/terminal_markdown_viewer
3644
3645 2019-04-06 10:46:52 -0300  Thibault Saunier <tsaunier@igalia.com>
3646
3647         * validate/launcher/apps/gstcheck.py:
3648           validate:launcher: Avoid forking when running gstcheck tests in gdb
3649
3650 2019-04-05 23:05:20 -0300  Thibault Saunier <tsaunier@igalia.com>
3651
3652         * validate/launcher/baseclasses.py:
3653         * validate/launcher/main.py:
3654           validate:launcher: Add an option to output HTML if commonmark is installed
3655
3656 2019-04-05 22:23:29 -0300  Thibault Saunier <tsaunier@igalia.com>
3657
3658         * validate/launcher/utils.py:
3659           validate:launcher: Do not user python 3.5 features
3660
3661 2019-04-05 10:41:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3662
3663         * validate/launcher/baseclasses.py:
3664           validate:launcher: Move all logs to one single log files to be displayed to end user
3665
3666 2019-04-05 10:40:45 -0300  Thibault Saunier <tsaunier@igalia.com>
3667
3668         * validate/launcher/apps/gstvalidate.py:
3669         * validate/launcher/baseclasses.py:
3670           validate:launcher: Make extra_logfiles a set and fix their names
3671
3672 2019-04-05 10:40:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3673
3674         * validate/launcher/apps/gstvalidate.py:
3675           validate:launcher: Remove spurious print
3676
3677 2019-04-04 17:07:58 -0300  Thibault Saunier <tsaunier@igalia.com>
3678
3679         * validate/launcher/baseclasses.py:
3680           validate:launcher: Remove noise about empty known issues in logs
3681
3682 2019-04-04 17:05:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3683
3684         * validate/launcher/baseclasses.py:
3685           validate:launcher: Fix printing application name in the logs
3686
3687 === release 1.15.90 ===
3688
3689 2019-04-11 01:27:45 +0100  Tim-Philipp Müller <tim@centricular.com>
3690
3691         * meson.build:
3692         * validate/ChangeLog:
3693         * validate/NEWS:
3694         * validate/RELEASE:
3695         * validate/configure.ac:
3696         * validate/gst-validate.doap:
3697         * validate/meson.build:
3698           Release 1.15.90
3699
3700 2019-04-11 01:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3701
3702         * validate/gst/validate/Makefile.am:
3703           validate: autotools: dist mock decryptor header file
3704
3705 2019-04-11 01:00:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3706
3707         * validate/win32/common/libgstvalidate.def:
3708           validate: win32: add new api to export file
3709
3710 2019-03-28 10:08:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3711
3712         * validate/launcher/apps/gstcheck.py:
3713         * validate/launcher/baseclasses.py:
3714         * validate/launcher/utils.py:
3715           validate:launcher: Add a list of well known subpression files from gst-build subprojects
3716           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3717
3718 2019-03-27 12:36:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3719
3720         * validate/launcher/baseclasses.py:
3721         * validate/launcher/main.py:
3722           validate: Add a mecanism to rerun failling tests
3723           And add a way to mark some 'flakes' as tolerated
3724
3725 2019-03-27 15:07:48 -0300  Thibault Saunier <tsaunier@igalia.com>
3726
3727         * validate/launcher/baseclasses.py:
3728           validate:launcher: Reset process on clean
3729
3730 2019-03-26 19:35:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3731
3732         * validate/gst/validate/gst-validate-pipeline-monitor.c:
3733           validate: Print error message details in our reports
3734
3735 2019-03-26 15:18:27 -0300  Thibault Saunier <tsaunier@igalia.com>
3736
3737         * validate/launcher/baseclasses.py:
3738           validate:launcher: Dump applied known issues in the logs
3739
3740 2019-03-26 14:09:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3741
3742         * validate/launcher/reporters.py:
3743           validate:launcher: Put all logs inside the failure node
3744           Pleasing gitlab CI reporting system
3745
3746 2019-03-26 12:19:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3747
3748         * validate/launcher/main.py:
3749           validate:launcher: By default use cpu_count / 2
3750
3751 2019-03-26 10:49:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3752
3753         * validate/launcher/baseclasses.py:
3754           validate:launcher: Print name of the test to be debugged
3755           When --debug was passed
3756
3757 2019-03-26 10:47:12 -0300  Thibault Saunier <tsaunier@igalia.com>
3758
3759         * validate/gst/validate/gst-validate-pad-monitor.c:
3760         * validate/tests/check/validate/padmonitor.c:
3761           validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3762           Basically nothing guarantees that the set of pads we aggregated the flow
3763           for is the same as the one that was aggregated during the actual data
3764           flow as some pads could have been removed meanwhile.
3765
3766 2019-03-25 18:14:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3767
3768         * validate/gst/validate/gst-validate-scenario.c:
3769           validate:scenario: Allow last-sample to not be set when checking it
3770           And instead of failling, wait for it to be set again.
3771           Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3772
3773 2019-03-25 18:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3774
3775         * validate/gst/validate/gst-validate-scenario.c:
3776         * validate/gst/validate/gst-validate-scenario.h:
3777           validate: Return the GstValidateAction on .ref()
3778
3779 2019-03-25 16:46:46 -0300  Thibault Saunier <tsaunier@igalia.com>
3780
3781         * validate/gst/validate/gst-validate-report.c:
3782         * validate/launcher/baseclasses.py:
3783           validate: Generate dot files and link to them on CI
3784
3785 2019-03-21 17:10:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3786
3787         * validate/launcher/utils.py:
3788           validate:launcher: Try to send SIGINT before killing processes
3789           Giving a chance for validate to print reports
3790
3791 2019-03-21 10:01:14 -0300  Thibault Saunier <tsaunier@igalia.com>
3792
3793         * validate/launcher/baseclasses.py:
3794           validate:launcher: Add a way to say that a known issues can happen several times
3795
3796 2019-03-19 21:39:02 -0300  Thibault Saunier <tsaunier@igalia.com>
3797
3798         * validate/launcher/baseclasses.py:
3799           validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3800           If we want to make an exception we can use known issues these days
3801
3802 2019-03-20 18:36:17 -0300  Thibault Saunier <tsaunier@igalia.com>
3803
3804         * validate/launcher/baseclasses.py:
3805           validate:launcher: Be a bit more resilient in GstValidateListener
3806           And handle exception decoding received json info
3807
3808 2019-03-20 18:26:19 -0300  Thibault Saunier <tsaunier@igalia.com>
3809
3810         * validate/data/scenarios/fast_forward.scenario:
3811         * validate/data/scenarios/seek_forward.scenario:
3812         * validate/gst/validate/gst-validate-report.c:
3813         * validate/gst/validate/gst-validate-scenario.c:
3814           validate:scenario: Implement a way to execute an action on message
3815           And use it for seek forward and fast forward scenarios
3816
3817 2019-03-19 21:21:09 -0300  Thibault Saunier <tsaunier@igalia.com>
3818
3819         * validate/launcher/baseclasses.py:
3820           validate:launcher: Add a way to require a non fatal error when matching a fatal one
3821
3822 2019-03-19 12:16:13 -0300  Thibault Saunier <tsaunier@igalia.com>
3823
3824         * validate/launcher/utils.py:
3825           validate:launcher: Add a way to force coloration
3826
3827 2019-03-19 12:15:35 -0300  Thibault Saunier <tsaunier@igalia.com>
3828
3829         * validate/launcher/baseclasses.py:
3830         * validate/launcher/utils.py:
3831           validate:launcher: factor out TTY check and enhance iteration output
3832
3833 2019-03-19 10:22:26 -0300  Thibault Saunier <tsaunier@igalia.com>
3834
3835         * validate/gst/validate/gst-validate-scenario.c:
3836           validate:scenario: Clear up last seek on EOS generating a 'stop' action
3837           Otherwise there is a race leading to a segfault where ASYNC_DONE is
3838           received *after* generating EOS ourselves:
3839           ```
3840           Executing stop (
3841           - generated-after-eos=true
3842           )
3843           <Caught SIGNAL: SIGSEGV>
3844           **Stack trace**:
3845           ...
3846           Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3847           #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
3848           #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
3849           #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
3850           #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
3851           [Inferior 1 (process 10183) detached]
3852           ```
3853
3854 2019-03-19 10:12:42 -0300  Thibault Saunier <tsaunier@igalia.com>
3855
3856         * validate/launcher/baseclasses.py:
3857           validate:launcher: Add generated known issue list to the logs instead of printing then
3858
3859 2019-03-19 09:43:55 -0300  Thibault Saunier <tsaunier@igalia.com>
3860
3861         * validate/launcher/utils.py:
3862           validate:launcher: Add a way to force stdout coloring
3863
3864 2019-03-18 16:52:11 -0300  Thibault Saunier <tsaunier@igalia.com>
3865
3866         * validate/launcher/apps/gstvalidate.py:
3867         * validate/launcher/baseclasses.py:
3868         * validate/tests/launcher_tests/test_validate.py:
3869           validate:launcher: Rework expected-issues data format
3870           Instead of having the issues centered on the test classes, they
3871           are now focusing on the "bug".
3872           And harmise names on `expected_issue` not `expected_failures`
3873
3874 2019-03-18 14:30:59 -0300  Thibault Saunier <tsaunier@igalia.com>
3875
3876         * validate/launcher/baseclasses.py:
3877           validate:launcher: Allow printing log URL on a CI server
3878
3879 2019-03-18 11:09:10 -0300  Thibault Saunier <tsaunier@igalia.com>
3880
3881         * validate/launcher/baseclasses.py:
3882           validate:launcher: Fix getting skip-parser when generating media descriptor
3883           On old version it didn't exist
3884
3885 2019-03-18 10:32:06 -0300  Thibault Saunier <tsaunier@igalia.com>
3886
3887         * validate/launcher/main.py:
3888           validate:launcher: Review default for `--mute`
3889           `--mute` is now True by default and added `--unmute` if the user wants
3890           to have visual/audio feedback. It was really annoying to have thousand
3891           of window pop up by default
3892
3893 2019-03-17 14:39:38 -0300  Thibault Saunier <tsaunier@igalia.com>
3894
3895         * validate/launcher/baseclasses.py:
3896           validate:launcher: Allow referencing known issue by exiting signal names
3897
3898 2019-03-16 22:52:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3899
3900         * validate/gst/validate/gst-validate-runner.c:
3901         * validate/gst/validate/gst-validate-scenario.c:
3902         * validate/launcher/baseclasses.py:
3903           validate:launcher: Output markdown as much as possible
3904
3905 2019-03-16 21:37:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3906
3907         * validate/launcher/apps/gstvalidate.py:
3908         * validate/launcher/baseclasses.py:
3909         * validate/launcher/main.py:
3910         * validate/launcher/utils.py:
3911           validate:launcher: Implement bug checks for gitlab
3912           And use new gitlab urls for all the bugs
3913
3914 2019-03-16 21:37:37 -0300  Thibault Saunier <tsaunier@igalia.com>
3915
3916         * validate/launcher/apps/gstvalidate.py:
3917         * validate/launcher/httpserver.py:
3918         * validate/launcher/vfb_server.py:
3919           validate:launcher: Enhance and standardize output
3920
3921 2019-03-16 18:05:56 -0300  Thibault Saunier <tsaunier@igalia.com>
3922
3923         * validate/data/scenarios/change_state_intensive.scenario:
3924         * validate/data/scenarios/fast_backward.scenario:
3925         * validate/data/scenarios/fast_forward.scenario:
3926         * validate/data/scenarios/seek_backward.scenario:
3927         * validate/data/scenarios/seek_forward.scenario:
3928         * validate/gst/validate/gst-validate-scenario.c:
3929           validate:scenario: Add a way to ignore EOS
3930           And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3931           before we have the chance to launch the following seek, see:
3932           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/
3933
3934 2019-03-16 16:28:15 -0300  Thibault Saunier <tsaunier@igalia.com>
3935
3936         * validate/launcher/baseclasses.py:
3937           validate:launcher: Take into account the timeout when checking EOS
3938
3939 2019-03-16 12:21:34 -0300  Thibault Saunier <tsaunier@igalia.com>
3940
3941         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3942         * debug-viewer/GstDebugViewer/GUI/app.py:
3943         * debug-viewer/GstDebugViewer/GUI/models.py:
3944         * debug-viewer/gst-debug-viewer:
3945         * hooks/pre-commit-python.hook:
3946         * tracer/gsttr-stats.py:
3947         * tracer/gsttr-tsplot.py:
3948         * tracer/tracer/analysis_runner.py:
3949         * tracer/tracer/parser.py:
3950         * tracer/tracer/structure.py:
3951         * tracer/tracer/structure_perf.py:
3952         * validate/docs/launcher/conf.py:
3953         * validate/launcher/RangeHTTPServer.py:
3954         * validate/launcher/baseclasses.py:
3955         * validate/launcher/httpserver.py:
3956         * validate/launcher/loggable.py:
3957         * validate/tools/gst-validate-analyze:
3958         * validate/tools/gst-validate-launcher.in:
3959           Pass python files through autopep8
3960
3961 2019-03-15 23:46:00 -0300  Thibault Saunier <tsaunier@igalia.com>
3962
3963         * validate/launcher/baseclasses.py:
3964           validate:launcher: Help the user add known issues
3965           And make it clear a bug should be opened about it
3966
3967 2019-03-15 07:39:04 -0300  Thibault Saunier <tsaunier@igalia.com>
3968
3969         * validate/launcher/baseclasses.py:
3970           validate:launcher: Enhance dumping log files output
3971
3972 2019-03-13 19:08:25 -0300  Thibault Saunier <tsaunier@igalia.com>
3973
3974         * validate/launcher/baseclasses.py:
3975         * validate/launcher/config.py.in:
3976         * validate/launcher/main.py:
3977         * validate/launcher/meson.build:
3978         * validate/launcher/utils.py:
3979           validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3980
3981 2019-03-08 15:44:31 +0100  Philipp Zabel <p.zabel@pengutronix.de>
3982
3983         * validate/gst/validate/gst-validate-scenario.c:
3984           validate: fix pause duration handling
3985           Commit 394242c2248a ("validate:scenario: Enhance variable
3986           implementation") caused the duration parameter to be stored
3987           as a double instead of GstClockTime, which the _execute_pause
3988           implementation expects. Fix the parameter type and use
3989           gst_validate_action_get_clocktime to handle duration correctly.
3990           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3991
3992 2019-04-01 15:23:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3993
3994         * debug-viewer/meson.build:
3995           debug-viewer: Use python.install_sources()
3996           With current implementation we would try and install into the system
3997           path regardless of the prefix. On top of that, we could install any left
3998           over pyc file and would install the unit test also.
3999           To fix this, we now list every files to be installed and use
4000           python.install_sources(), leaving to meson the decision on where things
4001           should be installed.
4002
4003 2019-04-01 14:48:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4004
4005         * meson.build:
4006         * validate/gst/validate/meson.build:
4007           meson: validate: Fix linking error missing GstBaseTransform
4008           There is a mockdecryptor that has been added into validate-sources and
4009           this element is base on GstBaseTransform. This added a deps against
4010           gstbase which was leading to linking errors when building with meson.
4011
4012 2019-04-01 21:49:19 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4013
4014         * codecanalyzer/src/codecanalyzer.c:
4015         * codecanalyzer/src/gst_analyzer.c:
4016         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4017           codecanalyzer: Use glib variant of strcmp
4018           safer, and avoids missing include
4019
4020 2019-02-15 14:59:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4021
4022         * validate/gst/validate/validate.c:
4023           validate: Print some log when environment variable is not set
4024           print some log when environment variable is not set
4025
4026 2019-03-23 19:48:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4027
4028         * validate/gst/validate/meson.build:
4029           meson: validate: actually pass extra arguments to gnome.generate_gir()
4030           Especially the init section and the --quiet.
4031           Remove the whole manual build/source dir include addition
4032           to the g-ir-scanner args seeing that things worked fine
4033           without the args being passed to the scanner at all.
4034
4035 2019-03-23 19:47:24 +0000  Tim-Philipp Müller <tim@centricular.com>
4036
4037         * validate/gst/validate/gst-validate-override-registry.c:
4038         * validate/gst/validate/gst-validate-override-registry.h:
4039         * validate/gst/validate/gst-validate-utils.c:
4040           validate: fix g-i warnings
4041           gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4042           gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4043
4044 2019-03-23 19:22:29 +0000  Tim-Philipp Müller <tim@centricular.com>
4045
4046         * meson.build:
4047           g-i: pass --quiet to g-ir-scanner
4048           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4049           that we get even if everything works just fine.
4050           We still get g-ir-scanner warnings and compiler warnings if
4051           we pass this option.
4052
4053 2019-03-22 15:37:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4054
4055         * validate/gst/validate/gst-validate-mockdecryptor.c:
4056           Avoid C99 declaration in 'for' loop
4057
4058 2019-03-22 10:48:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4059
4060         * validate/launcher/apps/gstcheck.py:
4061           validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4062           Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4063
4064 2019-03-21 13:06:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4065
4066         * debug-viewer/meson.build:
4067         * meson.build:
4068           meson: use new 'python' module instead of deprecated 'python3' one
4069           https://github.com/mesonbuild/meson/pull/4169
4070
4071 2019-03-14 23:17:16 +1100  Matthew Waters <matthew@centricular.com>
4072
4073         * validate/gst/overrides/meson.build:
4074           validate: allow building a static overrides library
4075
4076 2019-02-21 17:22:10 +0000  Charlie Turner <cturner@igalia.com>
4077
4078         * validate/gst/validate/Makefile.am:
4079         * validate/gst/validate/gst-validate-mockdecryptor.c:
4080         * validate/gst/validate/gst-validate-mockdecryptor.h:
4081         * validate/gst/validate/gst-validate-runner.c:
4082         * validate/gst/validate/meson.build:
4083           validate: Add a mock decryptor element.
4084
4085 2019-03-15 17:38:15 +0000  Alicia Boya García <ntrrgc@gmail.com>
4086
4087         * validate/gst/validate/gst-validate-override-registry.c:
4088         * validate/gst/validate/gst-validate-override-registry.h:
4089         * validate/gst/validate/gst-validate-runner.c:
4090         * validate/plugins/flow/gstvalidateflow.c:
4091           validateflow: Fail when a pad is not attached
4092           Previously validateflow tests did not fail when the pad was not
4093           attached.
4094           This was a limitation caused by how the Validate API worked. Before, the
4095           `notify::validate-runner` signal was not emitted until a monitor was
4096           attached to the override. This made impossible to listen for the
4097           runner's `stopping` signal.
4098           This patch fixes the problem by setting `validate-runner` for all
4099           existing overrides when the runner is initialized and adding checks in
4100           validateflow to error in the case no pad was attached.
4101
4102 2019-03-10 17:07:08 -0300  Thibault Saunier <tsaunier@igalia.com>
4103
4104         * validate/launcher/apps/gstvalidate.py:
4105         * validate/launcher/utils.py:
4106           validate:launcher: Move '_format_config_template' to the utilities
4107           So it can be reused by GES tests
4108
4109 2019-03-10 17:06:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4110
4111         * validate/gst/validate/gst-validate-pipeline-monitor.c:
4112           validate: Check that position <= duration from the pipeline monitor
4113           We should not require a scenario for that check to happen
4114
4115 2019-03-10 17:05:15 -0300  Thibault Saunier <tsaunier@igalia.com>
4116
4117         * validate/gst/validate/gst-validate-scenario.c:
4118           validate:scenario: Cleanup spurious error message
4119
4120 2019-03-10 17:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4121
4122         * docs/plugins/validateflow.md:
4123         * validate/plugins/flow/formatting.c:
4124         * validate/plugins/flow/formatting.h:
4125         * validate/plugins/flow/gstvalidateflow.c:
4126           validate-flow: Add an ignored-event-fields configuration
4127           It replaces `record-stream-id` as it is a more generic way of doing
4128           the same thing.
4129
4130 2019-02-07 15:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4131
4132         * docs/plugins/validateflow.md:
4133           docs: Document the validateflow plugin
4134
4135 2019-03-06 10:15:21 +0100  Edward Hervey <edward@centricular.com>
4136
4137         * validate/gst/validate/gst-validate-pad-monitor.c:
4138         * validate/gst/validate/gst-validate-scenario.c:
4139         * validate/gst/validate/gst-validate-utils.c:
4140           validate: More usage of g_strcmp0 instead of strcmp
4141
4142 2019-03-06 10:11:02 +0100  Edward Hervey <edward@centricular.com>
4143
4144         * validate/plugins/flow/gstvalidateflow.c:
4145           validateflow: Use glib variant of strcmp
4146           safer, and avoids missing include
4147
4148 2019-03-04 15:20:49 +0100  Edward Hervey <edward@centricular.com>
4149
4150         * validate/plugins/flow/formatting.c:
4151         * validate/plugins/flow/gstvalidateflow.c:
4152           validate: Include config.h before anything else
4153           To avoid double-defines (such as GST_LEVEL_DEFAULT)
4154
4155 2019-03-04 09:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4156
4157         * meson.build:
4158         * validate/NEWS:
4159         * validate/RELEASE:
4160         * validate/configure.ac:
4161         * validate/meson.build:
4162           Back to development
4163
4164 === release 1.15.2 ===
4165
4166 2019-02-26 12:00:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4167
4168         * meson.build:
4169         * validate/ChangeLog:
4170         * validate/NEWS:
4171         * validate/RELEASE:
4172         * validate/configure.ac:
4173         * validate/gst-validate.doap:
4174         * validate/meson.build:
4175           Release 1.15.2
4176
4177 2019-02-26 19:42:08 +0000  Tim-Philipp Müller <tim@centricular.com>
4178
4179         * validate/data/scenarios/Makefile.am:
4180           scenarios: don't clobber scenarios in 'make install'
4181           /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'
4182           https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4183
4184 2019-02-26 18:53:28 +0000  Tim-Philipp Müller <tim@centricular.com>
4185
4186         * validate/win32/common/libgstvalidate.def:
4187           validate: add new API to exports file
4188
4189 2019-02-01 10:02:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4190
4191         * validate/gst/validate/gst-validate-report.c:
4192           validate: Notice that issue summaries should be 'stable'
4193           As they are used in the testsuite to define known issues
4194
4195 2019-02-17 15:38:53 +0100  Alicia Boya García <ntrrgc@gmail.com>
4196
4197         * validate/gst/validate/gst-validate-scenario.c:
4198         * validate/gst/validate/gst-validate-scenario.h:
4199           gst-validate-scenario: Make waits optional in appsrc-push
4200           While in many cases it's desirable to wait for a buffer to be pushed
4201           downstream when using appsrc-push, in some cases this is not possible as
4202           such pushing action is dependent on following actions that would not be
4203           executed if we wait.
4204           An example for this is prerolling:
4205           appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4206           description, seek=false, handles-states=true
4207           appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4208           set-state, state=playing
4209           appsrc-eos, target-element-name=appsrc0
4210           In order for the preroll to occur, both the appsrc needs to push the
4211           buffer and the state needs to reach PLAYING. But `set-state` cannot
4212           finish if the buffer has not been pushed (the state transition does not
4213           finish) and conversely pushing the buffer will not finish until the
4214           state has reached.
4215           Making appsrc-push not wait for the buffer solves this problem. This
4216           patch makes appsrc-push aware of this issue by only waiting for the
4217           buffer to be pushed if the pipeline is in a state that allows buffers to
4218           flow.
4219
4220 2019-02-21 22:01:24 +0100  Alicia Boya García <ntrrgc@gmail.com>
4221
4222         * validate/gst/validate/gst-validate-scenario.c:
4223           gst-validate-scenario: Fix (another) race condition in EOS handling
4224           Since gst_validate_action_set_done() is asynchronous, the bus EOS
4225           handler may already be running before the action is actually finished.
4226           This patch ensures that is not a problem.
4227
4228 2019-02-19 17:36:23 +0000  Charlie Turner <cturner@igalia.com>
4229
4230         * validate/launcher/apps/gstvalidate.py:
4231           validateflow: interpolate folder directories into pipeline descriptions.
4232           Allow 'pipeline' fields in validateflow to be interpolated with
4233           directory keys like $(medias)s.
4234
4235 2019-02-07 15:36:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4236
4237         * validate/docs/validate/envvariables.xml:
4238         * validate/gst/validate/gst-validate-pad-monitor.c:
4239         * validate/gst/validate/gst-validate-pad-monitor.h:
4240         * validate/gst/validate/gst-validate-report.c:
4241         * validate/gst/validate/gst-validate-report.h:
4242           validate: allow config to check for minimum buffer frequency on pads
4243           This change allow tests to check performance of elements by checking the
4244           frequency at which buffers are pushed on src pads.
4245           I re-used most of the logic from fpsdisplaysink to compute the
4246           frequency.
4247           We can now uses something like:
4248           GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4249           The 'buffer-frequency-start' optional field can be used to ignore the
4250           frequency during the start of the pipeline. This is useful when testing live
4251           pipelines where configuring and setting up elements can take some time slowing
4252           down the first buffers.
4253
4254 2019-02-11 16:07:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4255
4256         * validate/gst/validate/gst-validate-scenario.c:
4257         * validate/gst/validate/gst-validate-utils.c:
4258         * validate/gst/validate/gst-validate-utils.h:
4259           validate: factor out gst_validate_element_matches_target()
4260
4261 2019-02-18 11:05:26 +0000  Charlie Turner <cturner@igalia.com>
4262
4263         * validate/plugins/flow/gstvalidateflow.c:
4264           validateflow: Fix double-free on stdout
4265
4266 2019-02-04 13:19:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4267
4268         * validate/gst/validate/gst-validate-report.c:
4269         * validate/tests/check/validate/expression_parser.c:
4270           validate: report: Fix the way we print 'repeat' values
4271
4272 2019-02-04 13:18:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4273
4274         * validate/gst/validate/validate.c:
4275         * validate/tests/check/meson.build:
4276         * validate/tests/check/validate/expression_parser.c:
4277           validate: Force LC_NUMERIC to C as it is required by our expression parser
4278           And... add some expression parser unit tests
4279
4280 2019-02-03 20:05:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4281
4282         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4283         * validate/data/scenarios/fast_backward.scenario:
4284         * validate/data/scenarios/fast_forward.scenario:
4285         * validate/data/scenarios/includes/default-seek-flags.scenario:
4286         * validate/data/scenarios/reverse_playback.scenario:
4287         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4288         * validate/data/scenarios/scrub_backward_seeking.scenario:
4289         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4290         * validate/data/scenarios/scrub_forward_seeking.scenario:
4291         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4292         * validate/data/scenarios/seek_backward.scenario:
4293         * validate/data/scenarios/seek_forward.scenario:
4294         * validate/data/scenarios/seek_forward_backward.scenario:
4295         * validate/data/scenarios/seek_with_stop.scenario:
4296         * validate/data/scenarios/simple_seeks.scenario:
4297         * validate/data/scenarios/update_start.scenario:
4298         * validate/data/scenarios/update_stop.scenario:
4299         * validate/gst/validate/gst-validate-scenario.c:
4300         * validate/gst/validate/gst-validate-scenario.h:
4301         * validate/tests/check/meson.build:
4302         * validate/tests/check/validate/scenario.c:
4303           validate:scenario: Enhance variable implementation
4304           - Stop arbitrarily consider params as ClockTime based on their names
4305           but add a convetion that the `.type` field of the ActionType should
4306           end by `(GstClockTime)` when it is a clock time.
4307
4308 2019-02-03 20:03:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4309
4310         * validate/gst/validate/gst-validate-scenario.c:
4311         * validate/gst/validate/gst-validate-scenario.h:
4312           validate:scenario: Make gst_validate_action_new public
4313           Mainly so it can be used in unit tests.
4314
4315 2019-02-02 13:43:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4316
4317         * validate/data/scenarios/fast_forward.scenario:
4318         * validate/data/scenarios/reverse_playback.scenario:
4319         * validate/data/scenarios/scrub_backward_seeking.scenario:
4320         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4321         * validate/data/scenarios/scrub_forward_seeking.scenario:
4322         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4323         * validate/data/scenarios/seek_backward.scenario:
4324         * validate/data/scenarios/seek_forward.scenario:
4325         * validate/gst/validate/gst-validate-scenario.c:
4326         * validate/gst/validate/gst-validate-utils.c:
4327           validate:scenario: Allow using set-vars from numeric expressions
4328           And require them to follow the `$varname` (can't be $(varname) as
4329           parenthesis have another meaning in those expressions).
4330           Still accept "duration" and "position" as varname for backward compat
4331           but update our scenarios anyway.
4332
4333 2019-02-02 13:32:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4334
4335         * validate/gst/validate/gst-validate-scenario.c:
4336           validate: scenario: Parse playback times as we execute the scenario
4337           This way we will be able to use 'set-vars' for it
4338
4339 2019-02-01 22:54:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4342         * validate/data/scenarios/fast_backward.scenario:
4343         * validate/data/scenarios/fast_forward.scenario:
4344         * validate/data/scenarios/includes/default-seek-flags.scenario:
4345         * validate/data/scenarios/reverse_playback.scenario:
4346         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4347         * validate/data/scenarios/scrub_backward_seeking.scenario:
4348         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4349         * validate/data/scenarios/scrub_forward_seeking.scenario:
4350         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4351         * validate/data/scenarios/seek_backward.scenario:
4352         * validate/data/scenarios/seek_forward.scenario:
4353         * validate/data/scenarios/seek_forward_backward.scenario:
4354         * validate/data/scenarios/seek_with_stop.scenario:
4355         * validate/data/scenarios/simple_seeks.scenario:
4356         * validate/data/scenarios/update_start.scenario:
4357         * validate/data/scenarios/update_stop.scenario:
4358         * validate/gst/validate/gst-validate-scenario.c:
4359           validate:scenario: Enforce a synthax $(varname) to reference variables
4360           This way it is clear that you are using a variable reading the scenario
4361           and we can verify that what the scenario writer intents is to use an
4362           already set variable.
4363
4364 2019-02-07 17:34:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4365
4366         * validate/gst/validate/gst-validate-scenario.c:
4367           validate: don't override max-latency if config contains multiple structs
4368           gst_validate_utils_get_clocktime() is resetting the value if it's not
4369           present in the struct so we were overriding it on the next iterations.
4370
4371 2019-02-08 11:46:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4372
4373         * validate/launcher/baseclasses.py:
4374           validate: baseclasses: include env variable in logged command
4375           We were missing the env variables in the command written to the log
4376           file, making it impossible to re-run the test later from the logs.
4377
4378 2019-02-09 01:16:31 +0100  Alicia Boya García <ntrrgc@gmail.com>
4379
4380         * validate/gst/validate/gst-validate-scenario.c:
4381         * validate/gst/validate/gst-validate-scenario.h:
4382           gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4383           There was a race in appsrc-push when the pushed buffer caused an EOS.
4384           The EOS event could be handled by the main thread, finishing the test
4385           while the action, executing in the streaming thread, has not finished
4386           yet.
4387           A mutex is now introduced to add mutual exclusion for the two threads so
4388           that an EOS does not cause the termination of the test while the action
4389           is still going.
4390
4391 2019-02-07 15:42:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4392
4393         * validate/plugins/flow/gstvalidateflow.c:
4394           validateflow: Print some indication that the flow checking is happening
4395
4396 2019-02-11 11:09:21 +0100  Edward Hervey <edward@centricular.com>
4397
4398         * validate/configure.ac:
4399         * validate/plugins/Makefile.am:
4400         * validate/plugins/flow/Makefile.am:
4401           validate: Add autotools support for flow plugin
4402
4403 2019-02-10 01:23:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4404
4405         * validate/launcher/apps/gstcheck.py:
4406           Revert "validate:launcher: Cache the result of meson introspect"
4407           This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4408           We can't do that as it breaks meson logic to set envvars
4409
4410 2019-02-09 17:25:03 -0300  Thibault Saunier <tsaunier@igalia.com>
4411
4412         * validate/launcher/baseclasses.py:
4413           validate:launcher: Do not sort tests all the time
4414           Do it once only once it is fully populated
4415
4416 2019-02-09 17:24:10 -0300  Thibault Saunier <tsaunier@igalia.com>
4417
4418         * validate/launcher/apps/gstcheck.py:
4419           validate:launcher: Cache the result of meson introspect
4420           Running it takes quite some time and we can easily cache it.
4421
4422 2019-02-09 17:23:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4423
4424         * validate/tools/gst-validate-launcher.in:
4425           validate:launcher: Add a simple way to profile app
4426
4427 2019-02-08 14:36:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4428
4429         * validate/gst/validate/gst-validate-scenario.c:
4430           validate: scenario: not need to use an atomic to handle dropped count
4431           It's all handled from the same thread.
4432
4433 2019-02-08 14:23:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4434
4435         * validate/gst/validate/gst-validate-scenario.c:
4436           validate: scenario: fix dropped checking when terminating scenario
4437           We want to early return if either no max value has been set for the
4438           scenario or if we didn't receive any QoS information.
4439
4440 2019-02-08 13:32:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4441
4442         * validate/gst/validate/gst-validate-report.c:
4443         * validate/gst/validate/gst-validate-report.h:
4444         * validate/gst/validate/gst-validate-scenario.c:
4445           validate: properly namespace config related checks
4446
4447 2018-10-28 17:27:22 +0000  Alicia Boya García <ntrrgc@gmail.com>
4448
4449         * validate/gst/validate/gst-validate-override.h:
4450         * validate/gst/validate/gst-validate-scenario.c:
4451         * validate/launcher/apps/gstvalidate.py:
4452         * validate/launcher/baseclasses.py:
4453         * validate/plugins/flow/formatting.c:
4454         * validate/plugins/flow/formatting.h:
4455         * validate/plugins/flow/gstvalidateflow.c:
4456         * validate/plugins/flow/meson.build:
4457         * validate/plugins/meson.build:
4458           New validate plugin: validateflow
4459           validateflow can be used to check the buffers and events flowing through
4460           a custom pipeline match an expectation file. This can be used to test
4461           non-regular-playback use cases like demuxers handling adaptive streaming
4462           fragment pushing.
4463           This patch includes also new actions used for these cases:
4464           `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4465           only available with validateflow).
4466
4467 2019-02-07 17:04:52 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4468
4469         * validate/launcher/baseclasses.py:
4470           baseclass: add_validate_config: don't use self.proc_env
4471           self.proc_env is created when starting the test but this API can be call
4472           by generator when creating the test.
4473
4474 2019-02-06 18:24:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4475
4476         * validate/gst/validate/gst-validate-report.c:
4477         * validate/gst/validate/gst-validate-report.h:
4478         * validate/gst/validate/gst-validate-scenario.c:
4479           validate: allow scenarios to define a max nb of dropped buffers
4480           The 'max-dropped' description field can now be used to specify the max
4481           number of buffers than can be dropped by the QoS system.
4482
4483 2019-02-05 23:46:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4484
4485         * validate/launcher/apps/gstcheck.py:
4486           validate:launcher: Error out in the check testsuite if rebuilding failed
4487
4488 2019-02-04 17:03:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4489
4490         * validate/gst/validate/gst-validate-report.c:
4491         * validate/gst/validate/gst-validate-report.h:
4492         * validate/gst/validate/gst-validate-scenario.c:
4493           validate: allow scenarios to define max pipeline latency
4494           The 'max-latency' description field can now be used to specify the max
4495           latency allowed for the running pipeline.
4496
4497 2019-02-02 01:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4498
4499         * validate/data/scenarios/Makefile.am:
4500         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4501         * validate/data/scenarios/fast_backward.scenario:
4502         * validate/data/scenarios/fast_forward.scenario:
4503         * validate/data/scenarios/includes/default-seek-flags.scenario:
4504         * validate/data/scenarios/meson.build:
4505         * validate/data/scenarios/reverse_playback.scenario:
4506         * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4507         * validate/data/scenarios/scrub_backward_seeking.scenario:
4508         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4509         * validate/data/scenarios/scrub_forward_seeking.scenario:
4510         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4511         * validate/data/scenarios/seek_backward.scenario:
4512         * validate/data/scenarios/seek_forward.scenario:
4513         * validate/data/scenarios/seek_forward_backward.scenario:
4514         * validate/data/scenarios/seek_with_stop.scenario:
4515         * validate/data/scenarios/simple_seeks.scenario:
4516         * validate/data/scenarios/update_start.scenario:
4517         * validate/data/scenarios/update_stop.scenario:
4518         * validate/launcher/apps/gstvalidate.py:
4519           Scenarios: override seek flags for RTSP tests
4520           Our RTSP server is not accurate, it makes no sense to perform
4521           accuracy checks on the client-side segments.
4522
4523 2019-02-01 20:01:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4524
4525         * validate/gst/validate/gst-validate-scenario.c:
4526           validate:scenario: Set variables on all action fields
4527
4528 2019-02-01 19:30:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4529
4530         * validate/gst/validate/gst-validate-reporter.c:
4531           validate: Handle G_LOG_ERROR in our glog handler
4532
4533 2019-02-01 19:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
4534
4535         * validate/gst/validate/gst-validate-scenario.c:
4536           validate:scenario: Rename action 'define-consts' to 'set-vars'
4537           Those are not consts are they can be modified at runtime
4538
4539 2019-02-01 18:41:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4540
4541         * validate/gst/validate/gst-validate-scenario.c:
4542         * validate/gst/validate/gst-validate-utils.c:
4543           validate: Cleanup flags/enum_from_string
4544
4545 2019-02-01 23:08:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4546
4547         * validate/gst/validate/gst-validate-scenario.c:
4548           scenario: prioritize SCENARIOS_PATH when including
4549
4550 2019-02-01 01:24:19 -0300  Thibault Saunier <tsaunier@igalia.com>
4551
4552         * validate/launcher/baseclasses.py:
4553           validate: Let people know the testsuite starts running
4554           Now that we do not print infos about successful tests when redirecting.
4555
4556 2019-02-01 00:08:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4557
4558         * validate/gst/validate/gst-validate-reporter.c:
4559           validate: Keep trying to print stack traces when our log hanlder is removed
4560           There are cases where a crash happens after the program ends
4561
4562 2019-01-31 23:43:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4563
4564         * validate/gst/validate/gst-validate-scenario.c:
4565           validate:scenario: Give pipeline position when failling on EOS
4566
4567 2019-01-31 23:35:50 -0300  Thibault Saunier <tsaunier@igalia.com>
4568
4569         * validate/launcher/baseclasses.py:
4570           validate:launcher: Do not print passing tests if not running in a tty
4571
4572 2019-01-31 22:37:17 -0300  Thibault Saunier <tsaunier@igalia.com>
4573
4574         * validate/gst/validate/gst-validate-scenario.c:
4575           validate:scenario: Explicitely mark generated stop() action as such
4576
4577 2019-01-30 15:57:13 -0300  Thibault Saunier <tsaunier@igalia.com>
4578
4579         * validate/launcher/apps/pyunittest.py:
4580           validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4581
4582 2015-11-25 16:10:50 +0100  Edward Hervey <edward@centricular.com>
4583
4584         * validate/gst/validate/gst-validate-pad-monitor.c:
4585         * validate/gst/validate/gst-validate-pad-monitor.h:
4586           pad-monitor: Remove unused pad getrange override
4587
4588 2015-11-25 14:20:31 +0100  Edward Hervey <edward@centricular.com>
4589
4590         * validate/gst/validate/gst-validate-internal.h:
4591         * validate/gst/validate/gst-validate-pad-monitor.c:
4592         * validate/gst/validate/validate.c:
4593           validate: Use g_object_{get|set}_qdata where applicable
4594           This provides a substantial speedup compared to using strings
4595
4596 2019-01-30 01:24:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4597
4598         * validate/launcher/baseclasses.py:
4599           TestsManager: stop displaying blacklisted tests on stdout
4600           It's basically spam, better suited to the debug logs
4601
4602 2019-01-29 15:59:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4603
4604         * validate/launcher/baseclasses.py:
4605           validate:launcher: Never print lines larger than the terminal
4606
4607 2019-01-29 12:54:01 -0300  Thibault Saunier <tsaunier@igalia.com>
4608
4609         * validate/gst/validate/gst-validate-scenario.c:
4610         * validate/gst/validate/gst-validate-scenario.h:
4611           validate: scenario: Mark action as being executed right before calling ->execute
4612           And make sure that we do not try to execute the following action
4613           In the case the action type leads to the GMainContext to be ieterated
4614
4615 2018-12-11 11:42:25 +0200  Jordan Petridis <jpetridis@gnome.org>
4616
4617         * validate/launcher/reporters.py:
4618           validate: Report the full test name in the xunit file
4619           Looks like gitlab prefers this way of representing tests as it
4620           displays only the name field in its junit reports.
4621           Close #32
4622
4623 2019-01-26 10:27:47 -0300  Thibault Saunier <tsaunier@igalia.com>
4624
4625         * validate/launcher/baseclasses.py:
4626           validate:launcher: Make baseclasses.py pep8 compliant
4627
4628 2019-01-25 22:27:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4629
4630         * validate/launcher/apps/gstcheck.py:
4631         * validate/launcher/baseclasses.py:
4632         * validate/launcher/main.py:
4633           validate:launcher: Handle launching launching a sub launcher
4634           If you use validate-launcher in a meson testsuite, those test now
4635           gets integrated as one unique testsuite (with a pretty long namespace).
4636
4637 2019-01-25 22:13:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4638
4639         * validate/launcher/baseclasses.py:
4640         * validate/launcher/main.py:
4641           validate:launcher: Refactor the "main" function
4642           - Move the parser code into a `LauncherConfig.create_parser()` method
4643           - Remove the need to pass libsdir to the _TestsLauncher object
4644           - Extract out a `setup_launcher_from_args` function
4645
4646 2019-01-25 22:09:30 -0300  Thibault Saunier <tsaunier@igalia.com>
4647
4648         * validate/launcher/baseclasses.py:
4649         * validate/launcher/main.py:
4650           launcher: Move http serveur and xvfb server to the main test runner object
4651           No good reason for it to be in the main function
4652
4653 2019-01-25 22:06:14 -0300  Thibault Saunier <tsaunier@igalia.com>
4654
4655         * validate/launcher/apps/pyunittest.py:
4656           launcher: Cleanup the way we find python test command line
4657           By setting it before the test base class adds the current testsuite name in the classname
4658
4659 2019-01-25 22:03:57 -0300  Thibault Saunier <tsaunier@igalia.com>
4660
4661         * validate/launcher/apps/gstcheck.py:
4662           launcher: Fix test listing in meson VS gstcheck tests
4663           You might select tests that match Meson but not gstcheck in which
4664           case the 'meson only' variant is exposed but those should never exist.
4665
4666 2019-01-26 09:19:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4667
4668         * validate/launcher/apps/gstvalidate.py:
4669           validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4670           When defining pipelines_descriptions to run test on in a `.json` file, you might
4671           need to point to paths in the testsuite directory (for media files URIs
4672           for example), you can now do
4673           `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4674
4675 === release 1.15.1 ===
4676
4677 2019-01-17 10:01:50 +0000  Tim-Philipp Müller <tim@centricular.com>
4678
4679         * meson.build:
4680         * validate/ChangeLog:
4681         * validate/NEWS:
4682         * validate/RELEASE:
4683         * validate/configure.ac:
4684         * validate/gst-validate.doap:
4685           Release 1.15.1
4686
4687 2019-01-17 09:58:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4688
4689         * validate/meson.build:
4690           Fix distcheck
4691           Work around broken disthook check in release.mak so we don't
4692           have to update the common submodules for that (applies only
4693           to this module because the version number is in the top-level
4694           meson.build but the package/dist directory is a subdir). This
4695           only became a problem now because the common submodule hadn't
4696           been updated for the last few years.
4697
4698 2019-01-17 09:38:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4699
4700         * validate/win32/common/libgstvalidate.def:
4701           win32: update .def file for new API
4702           Fixes distcheck
4703
4704 2019-01-15 16:52:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4705
4706         * validate/launcher/baseclasses.py:
4707           validate:launcher: Display unix nickname of signals leading to test failure
4708
4709 2019-01-15 16:05:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4710
4711         * validate/launcher/baseclasses.py:
4712           validate:launcher: Fix error message about 'crashed' test
4713
4714 2019-01-14 22:55:35 +0100  Alicia Boya García <ntrrgc@gmail.com>
4715
4716         * hooks/pre-commit-python.hook:
4717           pre-commit-python: Allow line breaks between binary operators
4718           pre-commit-python overrides the list of ignored Python style errors.
4719           Unfortunately, before this patch the list did not exclude W503 and
4720           W504 (which are otherwise ignored by default).
4721           The consequence of having those two warnings enabled at the same time is
4722           that it's not possible to break lines on binary operators, which is an
4723           unreasonable unintentional restriction:
4724           'validateflow': "validateflow, expectations-dir=\"" +
4725           expectations_dir + "\", actual-results-dir=\"" +
4726           actual_results_dir + "\"",
4727           W504 line break after binary operator
4728           'validateflow': "validateflow, expectations-dir=\""
4729           + expectations_dir + "\", actual-results-dir=\""
4730           + actual_results_dir + "\"",
4731           W503 line break before binary operator
4732           This patch excludes W503 so that there is a valid style for breaking
4733           lines on binary operators.
4734
4735 2019-01-12 15:25:53 -0300  Thibault Saunier <tsaunier@igalia.com>
4736
4737         * validate/gst/validate/gst-validate-runner.c:
4738           validate: Plug newly introduced leak
4739
4740 2019-01-12 09:59:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4741
4742         * validate/gst/validate/gst-validate-runner.c:
4743           validate: Use filename instead of full path in dotfiles names
4744
4745 2019-01-07 00:06:30 +0100  Thibault Saunier <tsaunier@igalia.com>
4746
4747         * validate/tests/check/validate/padmonitor.c:
4748           validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4749           We were using a fakesrc which data flow was potentially breaking the
4750           test.
4751
4752 2019-01-07 00:05:50 +0100  Thibault Saunier <tsaunier@igalia.com>
4753
4754         * validate/gst/validate/gst-validate-report.c:
4755           validate: Lower a ERROR message to INFO
4756           This behaviour is totally valid when running unit tests
4757
4758 2019-01-03 14:15:16 +0100  Thibault Saunier <tsaunier@igalia.com>
4759
4760         * validate/tests/check/validate/padmonitor.c:
4761           validate:tests: s/discount_buffer/discont_buffer/
4762
4763 2019-01-03 12:09:09 +0100  Thibault Saunier <tsaunier@igalia.com>
4764
4765         * validate/gst/validate/gst-validate-monitor.c:
4766         * validate/tests/check/validate/padmonitor.c:
4767           validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4768           We were using a fakesrc which data flow was potentially breaking the
4769           test. Stop using it and remove dead code.
4770           Fixes #34
4771
4772 2018-12-17 10:34:43 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4773
4774         * validate/launcher/baseclasses.py:
4775           validate: fix crash if timeout when media_descriptor is None
4776           Some tests may not have any media_descriptor. If those were failing to
4777           shutdown after EOS we were calling get_protocol() on None.
4778
4779 2018-12-14 12:00:18 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4780
4781         * validate/launcher/apps/gstvalidate.py:
4782           validate:launcher: Fix error message
4783
4784 2018-12-14 11:17:41 +0100  Alexandru Băluț <alexandru.balut@gmail.com>
4785
4786         * validate/launcher/apps/gstvalidate.py:
4787           validate:launcher: Fix discovery of commands
4788
4789 2018-12-10 13:25:58 +1100  Matthew Waters <matthew@centricular.com>
4790
4791         * meson.build:
4792         * validate/gst/validate/meson.build:
4793         * validate/plugins/extra_checks/meson.build:
4794           gst: allow building static libraries for e.g. Android/iOS
4795
4796 2018-12-09 17:55:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4797
4798         * validate/win32/common/libgstvalidate.def:
4799           meson: Fix build on {cross-,}win{32,64}
4800           We use visual studio module definitions for the list of symbols to
4801           export when targetting Windows. Fixes CI failure:
4802           ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4803
4804 2018-12-07 09:05:09 -0300  Thibault Saunier <tsaunier@igalia.com>
4805
4806         * validate/launcher/apps/gstcheck.py:
4807           validate:launcher: Do not CK_FORK on our test
4808           Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4809
4810 2018-12-07 09:03:24 -0300  Thibault Saunier <tsaunier@igalia.com>
4811
4812         * validate/gst/validate/gst-validate-utils.c:
4813         * validate/gst/validate/gst-validate-utils.h:
4814         * validate/launcher/baseclasses.py:
4815         * validate/tools/gst-validate-media-check.c:
4816         * validate/tools/gst-validate-transcoding.c:
4817         * validate/tools/gst-validate.c:
4818           validate: launcher: Add a way to retrieve trace without coredumpctl
4819           Simply spnning on segfaults (like gst-launch) and catch that in
4820           the launcher to transform the timeout into a segfault and grab a gdb
4821           backtrace
4822
4823 2018-12-06 23:17:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4824
4825         * validate/launcher/apps/gstcheck.py:
4826           validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4827           The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4828
4829 2018-12-06 15:35:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4830
4831         * validate/launcher/reporters.py:
4832           validate:launcher: Make failure as <failure> in our xunit reporter
4833           I think it was a mistake to call them <error> as the two notions are
4834           different (we marked failed test as "failures" in the <testuite> node).
4835           Should make gitlab happy with our file!
4836
4837 2018-12-06 11:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4838
4839         * validate/common:
4840           Automatic update of common submodule
4841           From eb6a86e to 59cb678
4842
4843 2018-11-30 10:59:51 -0300  Thibault Saunier <tsaunier@igalia.com>
4844
4845         * validate/launcher/main.py:
4846         * validate/launcher/utils.py:
4847           validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4848           This is generally usefull so we do not have to pass -M every time we launch the launcher
4849           And it adds support for nesting launcher calls always respecting the provided main directory
4850           + Fix some new pep8 errors
4851
4852 2018-11-28 10:14:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4853
4854         * validate/launcher/apps/gstvalidate.py:
4855           validate:launcher: Don't about unexisting tests when filtering tests
4856           It was wrong
4857
4858 2018-11-28 10:11:00 -0300  Thibault Saunier <tsaunier@igalia.com>
4859
4860         * validate/launcher/apps/gstcheck.py:
4861           validate:launcher: Fix setting meson tests as "parallel"
4862
4863 2018-11-26 10:13:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4864
4865         * validate/launcher/apps/gstvalidate.py:
4866           validate:launcher: Avoid using not yet set variables
4867           And make the file pep8 compliant with latest pep8 checker.
4868
4869 2018-11-25 11:36:06 -0300  Thibault Saunier <tsaunier@igalia.com>
4870
4871         * validate/launcher/apps/gstvalidate.py:
4872           validate: launcher: Add a way to load pipeline tests from a scenario
4873
4874 2018-11-22 21:06:36 -0300  Thibault Saunier <tsaunier@igalia.com>
4875
4876         * validate/launcher/main.py:
4877           validate: Update default testsuite git repository
4878
4879 2018-11-17 09:48:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4880
4881         * validate/gst/validate/gst-validate-report.c:
4882           validate: Enhance printing actions with fields
4883           If you have maby field, printed actions where unreadable, clean that
4884           up by adding new lines.
4885
4886 2018-11-17 09:09:34 -0300  Thibault Saunier <tsaunier@igalia.com>
4887
4888         * validate/gst/validate/gst-validate-scenario.c:
4889           validate:scenario: Add an action to 'include' another scenario
4890           This is particularly useful for scenario that define constants
4891           that are used to check video frame checksum for example, we can
4892           now have one single 'scenario' file that defines consts for the
4893           checksum of the frames, and those can be reused everywhere.
4894
4895 2018-10-28 15:21:38 +0000  Thibault Saunier <tsaunier@igalia.com>
4896
4897         * validate/gst/validate/gst-validate-override-registry.c:
4898         * validate/gst/validate/gst-validate-override.c:
4899         * validate/gst/validate/gst-validate-override.h:
4900           validate:override: Notify override object when they get attached
4901
4902 2018-10-29 15:37:11 +0000  Alicia Boya García <ntrrgc@gmail.com>
4903
4904         * validate/gst/validate/gst-validate-monitor.c:
4905           validate: fix bug monitor subscriptions on pads by name
4906           gst_validate_override_register_by_name() was not working when using a
4907           pad name because by the time gst_validate_pad_monitor_do_setup()
4908           was called to set the name of the monitor it was too late for overrides
4909           to have any effect.
4910           Patch written by Thibault.
4911
4912 2018-11-12 13:14:42 +0200  Jordan Petridis <jordan@centricular.com>
4913
4914         * .gitlab-ci.yml:
4915           Add Gitlab CI configuration
4916           This commit adds a .gitlab-ci.yml file, which uses a feature
4917           to fetch the config from a centralized repository. The intent is
4918           to have all the gstreamer modules use the same configuration.
4919           The configuration is currently hosted at the gst-ci repository
4920           under the gitlab/ci_template.yml path.
4921           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4922
4923 2018-11-05 05:54:43 +0000  Matthew Waters <matthew@centricular.com>
4924
4925         * .gitmodules:
4926         * validate/gst-validate.doap:
4927           Update git locations to gitlab
4928
4929 2018-10-28 14:54:47 +0000  Thibault Saunier <tsaunier@igalia.com>
4930
4931         * validate/gst/validate/gst-validate-override-registry.c:
4932           validate: Allow connecting reporters by name for overrides
4933           Using the element that owns the pad on which we are connecting
4934           was not making sense.
4935
4936 2018-10-28 11:03:54 +0000  Philippe Normand <philn@igalia.com>
4937
4938         * debug-viewer/gst-debug-viewer:
4939           debug-viewer: Python3 port follow-up
4940           One print statement wasn't ported to Python3.
4941
4942 2018-10-27 09:01:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4943
4944         * debug-viewer/meson.build:
4945         * meson_options.txt:
4946           meson: add option to disable translation
4947           https://bugzilla.gnome.org/show_bug.cgi?id=797342
4948
4949 2018-09-19 11:50:09 +0900  Wonchul Lee <chul0812@gmail.com>
4950
4951         * validate/gst-libs/gst/video/gssim.c:
4952         * validate/gst-libs/gst/video/gstvalidatessim.c:
4953         * validate/gst-libs/gst/video/gstvalidatessim.h:
4954         * validate/gst/validate/gst-validate-override.c:
4955         * validate/gst/validate/gst-validate-override.h:
4956         * validate/gst/validate/gst-validate-runner.c:
4957         * validate/gst/validate/gst-validate-scenario.c:
4958         * validate/gst/validate/media-descriptor-parser.c:
4959         * validate/gst/validate/media-descriptor-writer.c:
4960         * validate/gst/validate/media-descriptor.c:
4961         * validate/plugins/ssim/gstvalidatessim.c:
4962           validate: Update for g_type_class_add_private() deprecation in recent GLib
4963           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4964
4965 2018-09-08 19:24:41 -0300  Thibault Saunier <tsaunier@igalia.com>
4966
4967         * validate/gst-libs/gst/video/gssim.c:
4968         * validate/gst-libs/gst/video/gssim.h:
4969           Update for g_type_class_add_private() deprecation in recent GLib
4970
4971 2018-09-08 11:12:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4972
4973         * validate/launcher/baseclasses.py:
4974           launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4975           We were just iterating over the list without any check and could end
4976           up with a patch that was not corresponding to the actual scenario.
4977
4978 2018-09-07 15:59:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4979
4980         * validate/launcher/vfb_server.py:
4981           validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4982           This is what xvfb-run so let's consider it good enough
4983
4984 2018-08-01 21:05:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4985
4986         * validate/launcher/apps/gstvalidate.py:
4987         * validate/launcher/baseclasses.py:
4988           validate:launcher: Use fakevideosink everywhere it makes sense.
4989
4990 2018-09-06 17:29:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4991
4992         * validate/gst/overrides/gst-validate-default-overrides.c:
4993           validate: Export the plugin symbol correctly
4994           Otherwise it doesn't get correctly exported when building with MSVC
4995
4996 2018-09-01 12:09:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4997
4998         * meson.build:
4999         * meson_options.txt:
5000         * validate/meson.build:
5001         * validate/tests/check/meson.build:
5002         * validate/tests/meson.build:
5003           meson: Add a feature option for tests
5004           This autodetection is needed on iOS inside Cerbero where
5005           gstreamer-check-1.0 is not available.
5006
5007 2018-08-31 15:21:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5008
5009         * meson.build:
5010           meson: gst_version_* are ints, convert them early
5011           Fixes error reported by ceyusa:
5012           gst-devtools/meson.build:23:0: ERROR:  Multiplication works only with integers.
5013
5014 2018-08-31 14:52:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5015
5016         * meson.build:
5017         * validate/gst/overrides/meson.build:
5018         * validate/gst/validate/meson.build:
5019           meson: Maintain macOS ABI through dylib versioning
5020           Requires Meson 0.48, but the feature will be ignored on older versions
5021           so it's safe to add it without bumping the requirement.
5022           Documentation:
5023           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5024
5025 2018-07-31 23:29:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5026
5027         * validate/gst/meson.build:
5028         * validate/gst/overrides/meson.build:
5029           meson: Build gstvalidate-default-overrides-1.0
5030           Needed by Cerbero.
5031
5032 2018-07-30 21:36:48 +0200  Alicia Boya García <ntrrgc@gmail.com>
5033
5034         * validate/launcher/baseclasses.py:
5035           gst-validate-launcher: Print copypaste-friendlier commands
5036           This patch removes the quotes surrounding the command shown by
5037           gst-validate to reproduce the issues -- which were troublesome when
5038           copying and pasting.
5039           It also introduces escaping for the arguments, so that the command line
5040           can be copied and pasted in the terminal without further changes.
5041           https://bugzilla.gnome.org/show_bug.cgi?id=796897
5042
5043 2018-07-25 17:27:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5044
5045         * meson.build:
5046         * meson_options.txt:
5047         * validate/docs/validate/meson.build:
5048         * validate/meson.build:
5049           meson: Convert common options to feature options
5050           The rest will be converted later, these are necessary for gst-build to
5051           set options correctly.
5052           https://bugzilla.gnome.org/show_bug.cgi?id=795107
5053
5054 2018-07-14 15:55:34 -0400  Thibault Saunier <tsaunier@igalia.com>
5055
5056         * validate/gst/validate/gst-validate-pad-monitor.c:
5057         * validate/gst/validate/gst-validate-scenario.c:
5058           validate:scenario: Add an action type to validate last sample checksum
5059
5060 2018-07-19 22:00:17 -0400  Thibault Saunier <tsaunier@igalia.com>
5061
5062         * validate/launcher/baseclasses.py:
5063           validate: launcher: Print some ERROR log when inspecting scenario fails
5064
5065 2018-07-19 18:27:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5066
5067         * validate/gst/validate/gst-validate-report.c:
5068         * validate/gst/validate/gst-validate-scenario.c:
5069           validate:scenario: Add a way to define constants to be used in actions
5070           Allowing writing simpler to read scenarios.
5071
5072 2018-07-14 08:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5073
5074         * validate/gst/validate/gst-validate-scenario.c:
5075           validate:scenario: Add a way to set rank on all features of a plugin
5076           You often want to make sure that elements from a particular plugins
5077           are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5078           you to simply do that.
5079
5080 2018-07-12 19:13:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5081
5082         * validate/launcher/baseclasses.py:
5083           validate:launcher: Minor output string message
5084
5085 2018-07-10 13:16:36 +0200  Edward Hervey <edward@centricular.com>
5086
5087         * validate/launcher/reporters.py:
5088           validate: Use 'skipped' keyword in xunit xml
5089           It was always meant to be 'skipped' to be 100% compatible with xunit
5090           xsl.
5091           Makes jenkins happy again
5092
5093 2018-07-08 17:02:59 -0400  Thibault Saunier <tsaunier@igalia.com>
5094
5095         * validate/launcher/apps/gstcheck.py:
5096           validate:launcher: Stop spamming envvars in unit tests command printing.
5097           We used to print the whole environment, making it ugly and hard to
5098           read.
5099
5100 2018-07-01 11:32:10 -0400  Thibault Saunier <tsaunier@igalia.com>
5101
5102         * validate/launcher/baseclasses.py:
5103         * validate/launcher/utils.py:
5104           validate:launcher: Allow retrieving coredumps from within flatpak
5105
5106 2018-06-19 07:12:20 +0200  Edward Hervey <edward@centricular.com>
5107
5108         * validate/gst/validate/gst-validate-pad-monitor.c:
5109           pad-monitor: Reset stream-related variables when deactivating
5110           Any local variable related to the stream should be resetted
5111           when the pad is deactivated
5112           Avoids weird issues when elements are re-used (and pads are deactivated
5113           and reactivated).
5114
5115 2018-06-17 08:34:09 -0400  Thibault Saunier <tsaunier@igalia.com>
5116
5117         * validate/launcher/baseclasses.py:
5118           validate:launcher: Fix the --forever switch
5119           It was not stopping on error.
5120           https://bugzilla.gnome.org/show_bug.cgi?id=796608
5121
5122 2018-06-15 17:52:47 -0400  Thibault Saunier <tsaunier@igalia.com>
5123
5124         * validate/win32/common/libgstvalidate.def:
5125           validate: Update .def
5126
5127 2018-06-15 16:42:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5128
5129         * validate/launcher/apps/Makefile.am:
5130         * validate/launcher/apps/meson.build:
5131         * validate/launcher/apps/pyunittest.py:
5132         * validate/launcher/testsuites/Makefile.am:
5133         * validate/launcher/testsuites/meson.build:
5134         * validate/launcher/testsuites/pyunittest.py:
5135           validate:launcher: Add a TestManager to run python tests
5136           Add a stupid simple testsuite made to be configured from the outside
5137
5138 2018-06-15 15:01:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5139
5140         * validate/gst/validate/media-descriptor.c:
5141           validate: Fix mixup in variable check
5142
5143 2018-06-15 10:25:33 -0400  Thibault Saunier <tsaunier@igalia.com>
5144
5145         * meson_options.txt:
5146         * validate/meson.build:
5147           meson: Rename the gtkdoc option to gtk_doc
5148           This is what other modules use
5149
5150 2018-05-24 14:41:27 +0200  Thibault Saunier <tsaunier@igalia.com>
5151
5152         * validate/tools/gst-validate-media-check.c:
5153           validate: media-check: Avoid spamming the MediaInfo file on stdout
5154
5155 2018-05-23 17:57:23 +0200  Thibault Saunier <tsaunier@igalia.com>
5156
5157         * validate/docs/validate/gst-validate-launcher.xml:
5158         * validate/launcher/apps/gstvalidate.py:
5159         * validate/launcher/baseclasses.py:
5160         * validate/launcher/utils.py:
5161           validate: launcher: Add support for running tests with a pushfile source
5162           Introducing the `.media_info.push` media info extension, which is meant
5163           to let the launcher know that those file should run with the "pushfile://"
5164           protocol.
5165           And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5166           so that both can share the exact same content.
5167
5168 2018-05-25 15:35:10 +0200  Thibault Saunier <tsaunier@igalia.com>
5169
5170         * validate/gst/validate/gst-validate-enum-types.h.template:
5171         * validate/gst/validate/media-descriptor-parser.c:
5172         * validate/gst/validate/media-descriptor-writer.c:
5173         * validate/gst/validate/media-descriptor-writer.h:
5174         * validate/gst/validate/media-descriptor.c:
5175         * validate/gst/validate/media-descriptor.h:
5176         * validate/launcher/apps/gstvalidate.py:
5177         * validate/launcher/baseclasses.py:
5178         * validate/tools/gst-validate-media-check.c:
5179           validate: media-check: Add a way to skip pluggin parsers
5180           This is useful when you want to check only the demuxer output.
5181           - Keep the information in the media file so that we can launch media-check
5182           with the proper arguments in the launcher. Update it accordingly.
5183           - Refactor compare_streams to simplify it, which in the end leads to
5184           reporting all the issues instead of exiting on the first one.
5185
5186 2018-05-23 01:11:32 +0200  Thibault Saunier <tsaunier@igalia.com>
5187
5188         * validate/gst/validate/media-descriptor-parser.c:
5189         * validate/gst/validate/media-descriptor.c:
5190         * validate/gst/validate/media-descriptor.h:
5191           validate: media-descriptor: Add a way to specify when a field value is unknown
5192           And this way is to set the attribute to... `unknown`
5193
5194 2018-05-22 19:43:01 +0200  Thibault Saunier <tsaunier@igalia.com>
5195
5196         * validate/gst/validate/gst-validate-report.c:
5197         * validate/gst/validate/gst-validate-report.h:
5198         * validate/gst/validate/media-descriptor-parser.c:
5199         * validate/gst/validate/media-descriptor-writer.c:
5200         * validate/gst/validate/media-descriptor.c:
5201         * validate/gst/validate/media-descriptor.h:
5202           validate: media-check: Also check that segments are correct
5203
5204 2018-06-14 18:01:54 +0100  Philippe Normand <philn@igalia.com>
5205
5206         * debug-viewer/GstDebugViewer/GUI/window.py:
5207           debug-viewer: Fix reload file action.
5208           Copy the log file only we're loading a file different from the previous file.
5209           The previous version of this code was broken because the existing tmpfile was
5210           removed from disk before being copied to a new temporary file.
5211
5212 2018-06-05 16:38:10 +0200  Edward Hervey <edward@centricular.com>
5213
5214         * validate/gst/validate/media-descriptor.c:
5215           validate/media-descriptor: Fix indentation
5216
5217 2018-06-05 16:36:24 +0200  Edward Hervey <edward@centricular.com>
5218
5219         * validate/gst/validate/gst-validate-pad-monitor.c:
5220         * validate/gst/validate/gst-validate-report.c:
5221         * validate/gst/validate/gst-validate-report.h:
5222           validate: Add a new issue to detect invalid event seqnum
5223           Events should always have a valid seqnum. Add a new issue which
5224           allows detecting such events. And use that check in the
5225           pad monitor
5226
5227 2018-06-05 16:25:46 +0200  Edward Hervey <edward@centricular.com>
5228
5229         * validate/.gitignore:
5230         * validate/docs/.gitignore:
5231         * validate/tools/.gitignore:
5232           validate: Update all gitignore
5233
5234 2018-05-25 12:03:46 +0200  Alicia Boya García <ntrrgc@gmail.com>
5235
5236         * validate/launcher/baseclasses.py:
5237           gst-validate-launcher: let gdb handle SIGINT itself
5238           Otherwise both gdb and gst-validate-launcher will react to ^C at the
5239           same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5240           quitted in consequence of the ^C) and the terminal state will be left
5241           garbled because readline inside gdb had disabled echo.
5242           https://bugzilla.gnome.org/show_bug.cgi?id=796396
5243
5244 2018-05-25 12:06:22 +0200  Alicia Boya García <ntrrgc@gmail.com>
5245
5246         * validate/launcher/baseclasses.py:
5247           gst-validate-launcher: disable timeouts when debugging in gdb interactively
5248           An interactive debugging session can be going for a long time, we don't
5249           want any timeouts in that case.
5250           https://bugzilla.gnome.org/show_bug.cgi?id=796397
5251
5252 2018-05-24 18:25:59 +0200  Alicia Boya García <ntrrgc@gmail.com>
5253
5254         * validate/launcher/baseclasses.py:
5255         * validate/launcher/main.py:
5256           gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5257           This patch modifies the default behavior of --gdb to not run and quit
5258           automatically the test, but rather wait for user input. This is
5259           usually much more convenient to debug all kinds of bugs.
5260           The automatic run behavior has been moved to a new command switch:
5261           --gdb-non-stop
5262           https://bugzilla.gnome.org/show_bug.cgi?id=796389
5263
5264 2018-05-18 11:50:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5265
5266         * validate/tools/gst-validate.c:
5267           validate: Error out if gst_parse_launch sets an error.
5268           https://bugzilla.gnome.org/show_bug.cgi?id=796240
5269
5270 2018-05-15 14:40:45 -0400  Thibault Saunier <tsaunier@igalia.com>
5271
5272         * validate/launcher/baseclasses.py:
5273           validate:launcher: Error out loudly if the testlist changes
5274           When --fail-on-testlist-change is set.
5275
5276 2018-05-15 14:35:30 -0400  Thibault Saunier <tsaunier@igalia.com>
5277
5278         * validate/launcher/reporters.py:
5279           validate:launcher: Do not print time spent if the testsuite never started
5280
5281 2018-04-28 10:15:17 +0200  Thibault Saunier <tsaunier@igalia.com>
5282
5283         * validate/launcher/baseclasses.py:
5284           validate: launcher: Make sure testsuites are used/configured once only
5285
5286 2018-05-13 16:30:25 -0400  Thibault Saunier <tsaunier@igalia.com>
5287
5288         * validate/launcher/baseclasses.py:
5289           validate:launcher: Add a way to check if a gst feature is present
5290           And make sure iqa is present to run IQA tests.
5291
5292 2018-05-03 11:27:31 +0200  Thibault Saunier <tsaunier@igalia.com>
5293
5294         * validate/launcher/apps/gstvalidate.py:
5295         * validate/launcher/baseclasses.py:
5296           validate:launcher: Cleanup the way we find where -validate tools are
5297
5298 2018-04-20 23:57:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5299
5300         * validate/launcher/apps/gstvalidate.py:
5301         * validate/launcher/baseclasses.py:
5302         * validate/launcher/utils.py:
5303           validate: launcher: Add a way to simply run SSIM checks on rendered files
5304           We will run a simple pipeline with the IQA element to run ssim (dssim)
5305           tests on the rendered files, comparing it with a reference file.
5306           For now we use the very empiric 1.0 value as a ssim error threshold and
5307           the goal is basically to detect completely broken renderings.
5308
5309 2018-04-19 22:13:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5310
5311         * validate/launcher/apps/gstvalidate.py:
5312           validate: Add support for the new testbin protocol
5313
5314 2018-04-19 22:13:03 -0300  Thibault Saunier <tsaunier@igalia.com>
5315
5316         * debug-viewer/GstDebugViewer/Data.py:
5317         * debug-viewer/GstDebugViewer/GUI/columns.py:
5318         * debug-viewer/GstDebugViewer/GUI/window.py:
5319           debug-viewer: Ignore broken utf8 errors
5320           Not much we can do if the input file is not perfectly valid UTF8
5321           but we should just do as good as we can.
5322
5323 2018-05-13 13:02:11 +0100  Philippe Normand <philn@igalia.com>
5324
5325         * debug-viewer/GstDebugViewer/Data.py:
5326         * debug-viewer/GstDebugViewer/GUI/colors.py:
5327         * debug-viewer/GstDebugViewer/GUI/columns.py:
5328         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5329           debug-viewer: MEMDUMP debug level support
5330
5331 2018-05-07 17:30:13 +0200  Edward Hervey <edward@centricular.com>
5332
5333         * validate/launcher/apps/gstvalidate.py:
5334           validate: Remove hls.*seek_with_stop blacklisting
5335           The issue is closed upstream (because of concentrating on decodebin3
5336           instead), and initial forever testing seems to show the issue doesn't
5337           happen anymore
5338
5339 2018-05-05 19:55:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5340
5341         * meson.build:
5342         * meson_options.txt:
5343         * validate/meson.build:
5344           meson: Update option names to omit disable_ prefixes
5345           Also yield common options to the outer project (gst-build in our case)
5346           so that they don't have to be set manually.
5347
5348 2018-04-27 17:32:38 +0200  Thibault Saunier <tsaunier@igalia.com>
5349
5350         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5351           validate: pipeline: Handle the case where a pad has no monitor
5352           We do not monitor ghost pads, only real pads, so this is a totally
5353           legitimate case.
5354           https://bugzilla.gnome.org/show_bug.cgi?id=792536
5355
5356 2018-04-25 10:57:14 +0800  Kai Kang <kai.kang@windriver.com>
5357
5358         * validate/gst/validate/Makefile.am:
5359           validate: fix out of source tree build error
5360           It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5361           when build out of source tree. Add the path for template files.
5362           https://bugzilla.gnome.org/show_bug.cgi?id=795531
5363           Signed-off-by: Kai Kang <kai.kang@windriver.com>
5364
5365 2018-04-19 14:26:23 -0300  Thibault Saunier <tsaunier@igalia.com>
5366
5367         * debug-viewer/GstDebugViewer/Common/Main.py:
5368           debug-viewer: Fix raising unhandled exception
5369           Old code was uselessly complex
5370
5371 2018-04-19 08:44:50 -0300  Thibault Saunier <tsaunier@igalia.com>
5372
5373         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5374           debug-viewer: Fix stacktrace after port to py3
5375
5376 2018-04-18 09:34:57 -0300  Thibault Saunier <tsaunier@igalia.com>
5377
5378         * debug-viewer/GstDebugViewer/GUI/window.py:
5379           debug-viewer: Copy log files in temporaries before using them
5380           They are mmap'ed and it gets wrong if the file is changed.
5381           There is high probablility the user will generate new logs while
5382           inspecting some logs in the same file
5383
5384 2018-04-18 09:03:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5385
5386         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5387           debug-viewer: Add a shortcut to show/hide timeline
5388
5389 2018-04-15 16:31:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5390
5391         * debug-viewer/GstDebugViewer/Common/Main.py:
5392         * debug-viewer/GstDebugViewer/GUI/window.py:
5393         * debug-viewer/GstDebugViewer/__init__.py:
5394         * debug-viewer/data/meson.build:
5395         * debug-viewer/gst-debug-viewer:
5396         * debug-viewer/meson.build:
5397         * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5398         * debug-viewer/po/LINGUAS:
5399         * debug-viewer/setup.cfg:
5400         * debug-viewer/setup.py:
5401         * meson.build:
5402         * meson_options.txt:
5403           debug-viewer: Port to meson
5404           This allows us to run unit test as part of ninja test and have versionning
5405           in sync. Also the goal is to have everything inside meson.
5406           https://bugzilla.gnome.org/show_bug.cgi?id=795282
5407
5408 2018-04-15 20:47:36 -0300  Thibault Saunier <tsaunier@igalia.com>
5409
5410         * validate/launcher/apps/gstcheck.py:
5411         * validate/launcher/baseclasses.py:
5412           validate:launcher: Add support for specifying a workdir in tests
5413
5414 2018-04-15 19:45:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5415
5416         * validate/launcher/utils.py:
5417           validate:launcher: printc is accepting object as arguments
5418           Make sure in all code paths those are converted to strings
5419
5420 2018-04-15 11:28:33 +0100  Philippe Normand <philn@igalia.com>
5421
5422         * debug-viewer/GstDebugViewer/Common/Data.py:
5423           debug-viewer: Dispatcher source ID clean-up
5424           This patch fixes this runtime warning:
5425           GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5426           GObject.source_remove(self.source_id)
5427
5428 2018-04-14 16:04:22 +0100  Philippe Normand <philn@igalia.com>
5429
5430         * debug-viewer/GstDebugViewer/Common/Main.py:
5431         * debug-viewer/GstDebugViewer/Common/utils.py:
5432         * debug-viewer/GstDebugViewer/Data.py:
5433         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5434         * debug-viewer/GstDebugViewer/GUI/columns.py:
5435         * debug-viewer/GstDebugViewer/GUI/filters.py:
5436         * debug-viewer/GstDebugViewer/GUI/models.py:
5437         * debug-viewer/GstDebugViewer/GUI/window.py:
5438         * debug-viewer/GstDebugViewer/Main.py:
5439         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5440         * debug-viewer/GstDebugViewer/tests/__init__.py:
5441         * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5442         * debug-viewer/GstDebugViewer/tests/performance.py:
5443         * debug-viewer/GstDebugViewer/tests/test_models.py:
5444         * debug-viewer/setup.py:
5445         * debug-viewer/tests/test_models.py:
5446         * hooks/pre-commit-python.hook:
5447           debug-viewer: PEP8 all the things
5448
5449 2018-04-14 14:22:11 +0100  Philippe Normand <philn@igalia.com>
5450
5451         * debug-viewer/GstDebugViewer/Common/Data.py:
5452         * debug-viewer/GstDebugViewer/Common/GUI.py:
5453         * debug-viewer/GstDebugViewer/Common/Main.py:
5454         * debug-viewer/GstDebugViewer/Common/__init__.py:
5455         * debug-viewer/GstDebugViewer/Common/utils.py:
5456         * debug-viewer/GstDebugViewer/Data.py:
5457         * debug-viewer/GstDebugViewer/GUI/__init__.py:
5458         * debug-viewer/GstDebugViewer/GUI/app.py:
5459         * debug-viewer/GstDebugViewer/GUI/columns.py:
5460         * debug-viewer/GstDebugViewer/GUI/models.py:
5461         * debug-viewer/GstDebugViewer/GUI/window.py:
5462         * debug-viewer/GstDebugViewer/Main.py:
5463         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5464         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5465         * debug-viewer/gst-debug-viewer:
5466         * debug-viewer/setup.py:
5467         * debug-viewer/tests/create-test-log.py:
5468         * debug-viewer/tests/performance.py:
5469         * debug-viewer/tests/test_models.py:
5470           debug-viewer: Port to Python3
5471           And fix unit-tests.
5472           https://bugzilla.gnome.org/show_bug.cgi?id=795260
5473
5474 2018-04-14 11:27:48 +0100  Philippe Normand <philn@igalia.com>
5475
5476         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5477         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5478           debug-viewer: remove broken/unimplemented plugins
5479
5480 2018-04-12 23:24:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5481
5482         * hooks/pre-commit-python.hook:
5483           Update python hook with the new pycodestyle
5484
5485 2018-04-12 23:11:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5486
5487         * validate/launcher/baseclasses.py:
5488           validate:launcher: Add a method to find tests in a TestManager
5489
5490 2018-04-12 23:05:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5491
5492         * validate/launcher/baseclasses.py:
5493           validate:launcher: Extract method to set a validate configuration on tests
5494
5495 2018-04-12 23:03:04 -0300  Thibault Saunier <tsaunier@igalia.com>
5496
5497         * validate/gst/validate/validate.c:
5498           validate: Handle having a list of structure based/file path configs
5499
5500 2018-03-23 20:58:38 -0300  Thibault Saunier <tsaunier@igalia.com>
5501
5502         * validate/launcher/baseclasses.py:
5503         * validate/launcher/utils.py:
5504           launcher: Print test number in the order they finish
5505           Instead of the test index in the list of tests as it is
5506           meaningless to the user and feels weird.
5507           Also minor fix in the test name display when running with --forever.
5508
5509 2018-03-23 18:02:43 -0300  Thibault Saunier <tsaunier@igalia.com>
5510
5511         * validate/launcher/baseclasses.py:
5512           launcher: Minor indentation issue fixes
5513
5514 2018-03-23 17:44:06 -0300  Thibault Saunier <tsaunier@igalia.com>
5515
5516         * validate/launcher/baseclasses.py:
5517         * validate/launcher/reporters.py:
5518         * validate/launcher/utils.py:
5519           launcher: Clean up outpout
5520           Make our stdout output simpler to follow by:
5521           - Not printing the tests we launch (it is not really useful in the end)
5522           - Using `\r` when printing the passed tests
5523           - Not reprinting all the test in a now useless summary
5524
5525 2018-03-18 10:38:42 -0300  Thibault Saunier <tsaunier@igalia.com>
5526
5527         * validate/launcher/apps/gstcheck.py:
5528           check: Use meson introspect to list meson tests
5529
5530 2018-03-20 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5531
5532         * meson.build:
5533         * validate/NEWS:
5534         * validate/RELEASE:
5535         * validate/configure.ac:
5536           Back to development
5537
5538 === release 1.14.0 ===
5539
5540 2018-03-19 20:29:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5541
5542         * meson.build:
5543         * validate/ChangeLog:
5544         * validate/NEWS:
5545         * validate/configure.ac:
5546         * validate/gst-validate.doap:
5547           Release 1.14.0
5548
5549 2018-03-13 21:14:51 -0300  Thibault Saunier <tsaunier@igalia.com>
5550
5551         * meson.build:
5552           validate: Fix the way we set the testsuite version
5553           The testuite version should be 'master' during development
5554           and the version number on releases, during the pre-release
5555           cycle, there is no nano version, thus our detection handling
5556           was mistaking.
5557
5558 2018-03-13 22:20:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5559
5560         * meson.build:
5561           meson: update version
5562
5563 === release 1.13.91 ===
5564
5565 2018-03-13 19:30:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5566
5567         * validate/ChangeLog:
5568         * validate/NEWS:
5569         * validate/configure.ac:
5570         * validate/gst-validate.doap:
5571           Release 1.13.91
5572
5573 2018-03-13 13:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5574
5575         * validate/docs/validate/meson.build:
5576         * validate/gst/validate/Makefile.am:
5577         * validate/gst/validate/gst-validate-bin-monitor.h:
5578         * validate/gst/validate/gst-validate-element-monitor.h:
5579         * validate/gst/validate/gst-validate-enum-types.h.template:
5580         * validate/gst/validate/gst-validate-media-info.h:
5581         * validate/gst/validate/gst-validate-monitor-factory.h:
5582         * validate/gst/validate/gst-validate-monitor.h:
5583         * validate/gst/validate/gst-validate-override-registry.h:
5584         * validate/gst/validate/gst-validate-override.h:
5585         * validate/gst/validate/gst-validate-pad-monitor.h:
5586         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5587         * validate/gst/validate/gst-validate-report.h:
5588         * validate/gst/validate/gst-validate-reporter.h:
5589         * validate/gst/validate/gst-validate-runner.h:
5590         * validate/gst/validate/gst-validate-scenario.h:
5591         * validate/gst/validate/gst-validate-utils.h:
5592         * validate/gst/validate/media-descriptor-parser.h:
5593         * validate/gst/validate/media-descriptor-writer.h:
5594         * validate/gst/validate/media-descriptor.h:
5595         * validate/gst/validate/meson.build:
5596         * validate/gst/validate/validate-prelude.h:
5597         * validate/gst/validate/validate.h:
5598           validate: GST_EXPORT -> GST_VALIDATE_API
5599           We need different export decorators for the different libs.
5600           For now no actual change though, just rename before the release,
5601           and add prelude headers to define the new decorator to GST_EXPORT.
5602
5603 2018-03-13 13:48:00 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5604
5605         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5606           debug-viewer: solved crash when maximum freq sentinel is 0
5607           https://bugzilla.gnome.org/show_bug.cgi?id=794282
5608
5609 2018-03-12 12:11:18 -0300  Thibault Saunier <tsaunier@igalia.com>
5610
5611         * debug-viewer/GstDebugViewer/GUI/window.py:
5612           debug-viewer: Fix copying current line
5613
5614 2018-03-12 11:18:02 -0300  Thibault Saunier <tsaunier@igalia.com>
5615
5616         * debug-viewer/MANIFEST.in:
5617         * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5618         * debug-viewer/setup.cfg:
5619           debug-viewer: Add an appdata file
5620
5621 === release 1.13.90 ===
5622
5623 2018-03-03 22:54:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5624
5625         * validate/ChangeLog:
5626         * validate/NEWS:
5627         * validate/configure.ac:
5628         * validate/gst-validate.doap:
5629           Release 1.13.90
5630
5631 2018-03-01 18:49:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5632
5633         * meson.build:
5634           meson: enable more warnings
5635
5636 2018-02-07 10:13:44 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5637
5638         * debug-viewer/GstDebugViewer/GUI/window.py:
5639         * debug-viewer/data/menus.ui:
5640           debug-viewer: fix names of actions/functions
5641           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5642
5643 2018-02-07 10:05:35 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5644
5645         * debug-viewer/GstDebugViewer/GUI/filters.py:
5646         * debug-viewer/GstDebugViewer/GUI/window.py:
5647         * debug-viewer/data/menus.ui:
5648           debug-viewer: Added filter for threads
5649           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5650
5651 2018-02-07 09:52:26 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5652
5653         * debug-viewer/GstDebugViewer/GUI/filters.py:
5654         * debug-viewer/GstDebugViewer/GUI/window.py:
5655         * debug-viewer/data/menus.ui:
5656           debug-viewer: Added filter for function
5657           https://bugzilla.gnome.org/show_bug.cgi?id=793241
5658
5659 2018-02-21 19:50:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5660
5661         * meson.build:
5662           meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5663           add_global_arguments() can't be used in subprojects. It's
5664           entirely possible that devtools is a subproject but gstreamer
5665           is picked up from an installed location, so we should
5666           really use add_project_arguments() in both cases.
5667
5668 2018-02-19 12:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
5669
5670         * validate/tools/meson.build:
5671           validate: tools: fix build dependencies for validate-rtsp-server
5672           In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5673           .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5674
5675 2018-02-18 12:21:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5676
5677         * validate/plugins/gtk/gstvalidategtk.c:
5678           validategtk: Stop using deprecated keymap API
5679           gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5680           gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5681           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5682
5683 2018-02-14 13:30:41 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5684
5685         * debug-viewer/GstDebugViewer/Data.py:
5686           debug-viewer: Fixed C++ destructors detection
5687           https://bugzilla.gnome.org/show_bug.cgi?id=793447
5688
5689 2018-02-15 21:00:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5690
5691         * meson.build:
5692         * validate/configure.ac:
5693           Fix versions
5694
5695 2018-02-15 19:44:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5696
5697         * meson.build:
5698         * validate/configure.ac:
5699           Back to development
5700
5701 === release 1.13.1 ===
5702
5703 2018-02-15 17:30:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5704
5705         * meson.build:
5706         * validate/NEWS:
5707         * validate/configure.ac:
5708         * validate/gst-validate.doap:
5709           Release 1.13.1
5710
5711 2018-02-15 18:27:37 +0000  Tim-Philipp Müller <tim@centricular.com>
5712
5713         * validate/gst/validate/Makefile.am:
5714           validate: dist enum types templates
5715
5716 2018-02-13 14:02:39 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5717
5718         * debug-viewer/GstDebugViewer/Data.py:
5719           debug-viewer: Fix C++ detection of lambdas as function
5720           https://bugzilla.gnome.org/show_bug.cgi?id=793422
5721
5722 2018-02-10 14:20:44 +0100  Edward Hervey <edward@centricular.com>
5723
5724         * validate/gst/validate/gst-validate-pad-monitor.c:
5725           validate-pad-monitor: Use GST_SEQNUM_INVALID
5726           Instead of 0 (which is valid)
5727
5728 2018-02-08 08:20:55 -0700  Olivier Crête <olivier.crete@collabora.com>
5729
5730         * debug-viewer/GstDebugViewer/Data.py:
5731           debug-viewer; Store thread as long instead of int
5732           On 64-bit platforms, the thread id can be over 2^32 so use a long
5733           to handle it.
5734
5735 2017-12-29 11:25:05 +0900  Wonchul Lee <hi@wonchul.kr>
5736
5737         * validate/tools/gst-validate-images-check.c:
5738         * validate/tools/meson.build:
5739           tools: gst-validate-images-check: Fix typo
5740           https://bugzilla.gnome.org/show_bug.cgi?id=792035
5741
5742 2018-01-30 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.com>
5743
5744         * meson.build:
5745           meson: use -fno-strict-aliasing where supported
5746           https://bugzilla.gnome.org/show_bug.cgi?id=769183
5747
5748 2017-12-18 10:51:05 +0100  Edward Hervey <edward@centricular.com>
5749
5750         * validate/launcher/baseclasses.py:
5751           validate/baseclasses: Release un-needed data when test ends
5752           This was keeping around 500-700kB of data for each test, which was
5753           gradually raising memory usage of a full run by 100MB+
5754           The reports are definitely not needed, and we only need to keep
5755           information from the subprocess env variable that we might need
5756           later on for final reporting
5757
5758 2017-12-18 09:48:21 +0100  Edward Hervey <edward@centricular.com>
5759
5760         * validate/launcher/baseclasses.py:
5761           validate/baseclasses: Don't leak several hundred MB of XML
5762           The xml-based MediaDescriptor were keeping open the XML file and the
5763           associated ElementTree structures, resulting in memory usage of several
5764           hundred megabytes.
5765           Instead cache the information we need immediately and release the
5766           XML structure
5767
5768 2017-12-17 16:22:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5769
5770         * validate/data/scenarios/meson.build:
5771           meson: Add missing force_rtsp2 scenario
5772           Without this file, gst-validate installed using meson will fail all
5773           RTSP2 tests
5774
5775 2017-12-03 12:23:51 +0100  Edward Hervey <edward@centricular.com>
5776
5777         * validate/launcher/apps/gstvalidate.py:
5778           validate: Remove protocol-specific timeouts
5779           Since we now check position/status of pipeline at regular intevals,
5780           we no longer need to impose a different timeout based on the
5781           protocol used.
5782           Avoids having 4min long timeouts for no reason (30s is enough)
5783
5784 2017-12-03 10:42:49 +0100  Edward Hervey <edward@centricular.com>
5785
5786         * validate/gst/validate/gst-validate-report.c:
5787         * validate/launcher/baseclasses.py:
5788           validate: Use a single TCPServer for subprocess communication
5789           Instead of creating a separate TCPServer for each test, just create
5790           one which handles all connections in a threaded fashion.
5791           Shaves off ~500ms per test
5792           https://bugzilla.gnome.org/show_bug.cgi?id=791159
5793
5794 2017-12-03 10:49:22 +0100  Edward Hervey <edward@centricular.com>
5795
5796         * validate/launcher/baseclasses.py:
5797         * validate/launcher/main.py:
5798         * validate/launcher/reporters.py:
5799           validate-launcher: Allow running tests out-of-order
5800           When the --shuffle option is used, the tests will be run out of order.
5801           This optimizes CPU utilization since it allows running synchronized
5802           and unsynchronized tests at the same.
5803
5804 2017-12-03 11:07:00 +0100  Edward Hervey <edward@centricular.com>
5805
5806         * validate/launcher/utils.py:
5807           validate: Reduce time waiting for subprocess to stop
5808           stopping the subprocess is done from the main thread, this would
5809           throttle starting/stopping any tests by one second.
5810           Start with 50ms, and gradually increase the wait between iterations
5811
5812 2017-12-03 11:05:40 +0100  Edward Hervey <edward@centricular.com>
5813
5814         * validate/launcher/apps/gstvalidate.py:
5815           gstvalidate: Lower timeout to check for rtsp-server to be up
5816           Check every 100ms, avoids throttling all rtsp tests by 500ms
5817
5818 2017-12-02 09:36:27 -0300  Thibault Saunier <tsaunier@gnome.org>
5819
5820         * .gitignore:
5821         * validate/launcher/baseclasses.py:
5822           validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5823           So that Test from several TestManager can run in parallel and thus avoid
5824           waiting for tests from one TestManager to run the following one.,
5825           Also by design TestsLauncher should always have been the responsible for
5826           ... launching tests.
5827
5828 2017-11-25 13:10:41 +0100  Edward Hervey <edward@centricular.com>
5829
5830         * validate/gst/validate/media-descriptor.c:
5831           validate: Don't leak strings
5832           We only use them in the error/debug case anyway
5833
5834 2017-11-25 12:46:05 +0100  Edward Hervey <edward@centricular.com>
5835
5836         * validate/gst/validate/gst-validate-report.c:
5837           validate-report: Plug leaks
5838           The trace was never freed, nor were the output of g_str_split
5839
5840 2017-11-23 12:27:11 +0100  Edward Hervey <edward@centricular.com>
5841
5842         * validate/gst/validate/gst-validate-scenario.c:
5843           validate-scenario: Don't assume element have factories
5844           Some elements might not originate from factories (like custom/internal
5845           elements).
5846           Avoids dereferencing a NULL pointer
5847
5848 2017-11-22 16:35:46 +0100  Edward Hervey <edward@centricular.com>
5849
5850         * validate/gst/validate/gst-validate-scenario.c:
5851           validate-scenario: Handle non-relative switch
5852           Make sure we stay within the number of present streams (and avoid
5853           out-of-bound read).
5854           CID #1415470
5855
5856 2017-11-22 16:34:42 +0100  Edward Hervey <edward@centricular.com>
5857
5858         * validate/gst/validate/gst-validate-scenario.c:
5859           validate-scenario: Handle switching stream of type not present
5860           Unlikely to happen, but at least don't end up doing unsafe calculation
5861           with n == 0 afterwards
5862           CID #1415453
5863
5864 2017-11-12 20:08:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5865
5866         * validate/tools/meson.build:
5867           meson: Always require the latest gst-rtsp-server
5868           In the worst case, when building with gst-uninstalled, we will try to
5869           link against an older gst-rtsp-server provided by the system. Found by
5870           philn.
5871
5872 2017-11-08 17:22:47 +0100  Edward Hervey <edward@centricular.com>
5873
5874         * validate/gst/validate/Makefile.am:
5875           validate: Call g-ir-scanner with the same toolchain as the rest
5876
5877 2017-10-27 09:59:53 +0200  Edward Hervey <edward@centricular.com>
5878
5879         * validate/tools/gst-validate-analyze:
5880           validate-analyze: Update for xml format changes
5881
5882 2017-07-03 16:36:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5883
5884         * validate/data/scenarios/force_rtsp2.scenario:
5885         * validate/launcher/apps/gstvalidate.py:
5886           validate: launcher: Run rtsp tests against both V1 and V2
5887           https://bugzilla.gnome.org/show_bug.cgi?id=781446
5888
5889 2017-09-06 16:35:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5890
5891         * validate/launcher/main.py:
5892           validate:launcher: Allow disabling using the number of failed tests as exitcode
5893           This is usefull on CI servers where the test results will be inspected
5894           and the status of the build built from it.
5895
5896 2017-08-24 14:17:08 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5897
5898         * validate/launcher/main.py:
5899           validate: launcher: Modify the order of the parser argument
5900           Modify the order of the parser argument before setting dir_group
5901           https://bugzilla.gnome.org/show_bug.cgi?id=786715
5902
5903 2017-08-26 10:50:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5904
5905         * validate/launcher/utils.py:
5906           launcher: Automatically disable output coloration if not supported
5907
5908 2017-08-26 09:10:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5909
5910         * validate/launcher/meson.build:
5911           meson: Fix the way we set the testsuite version
5912
5913 2017-08-18 11:37:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5914
5915         * validate/launcher/baseclasses.py:
5916         * validate/launcher/main.py:
5917         * validate/launcher/reporters.py:
5918           validate:launcher: Use the number of failed test as exit code
5919           We used to always return 0, which was not right!
5920
5921 2017-08-14 16:39:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5922
5923         * validate/launcher/baseclasses.py:
5924           launcher: Avoid exceptions when inspecting renders files
5925           We were a bit to strict on the Exception types which lead to
5926           the launcher failling itself when it shouldn't
5927
5928 2017-08-12 12:08:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5929
5930         * meson.build:
5931           meson: hide symbols by default unless explicitly exported
5932
5933 2017-08-12 12:04:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5934
5935         * validate/gst/validate/gst-validate-internal.h:
5936         * validate/gst/validate/gst-validate-report.c:
5937         * validate/gst/validate/gst-validate-scenario.c:
5938         * validate/win32/common/libgstvalidate.def:
5939           validate: hide some private symbols
5940
5941 2017-08-10 21:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5942
5943         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5944           validate: Plug a potential leak when retrieving peer pad
5945
5946 2017-08-10 19:25:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5947
5948         * validate/gst/validate/gst-validate-pipeline-monitor.c:
5949           validate: Fix going over ghostpads/proxypads
5950
5951 2017-08-10 14:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
5952
5953         * validate/docs/validate/meson.build:
5954         * validate/launcher/meson.build:
5955         * validate/plugins/gtk/meson.build:
5956           meson: fix a few meson warnings
5957           WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5958           'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5959           present in the given configuration data
5960           WARNING: Passed invalid keyword argument "scanobj_args". This will
5961           become a hard error in the future.
5962           WARNING: Keyword argument "install" defined multiple times. This
5963           will be a an error in future Meson releases.
5964
5965 2017-08-07 16:00:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5966
5967         * validate/win32/common/libgstvalidate.def:
5968           validate:win32: Update .def file.
5969
5970 2017-08-07 15:56:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5971
5972         * validate/gst/validate/gst-validate-bin-monitor.h:
5973         * validate/gst/validate/gst-validate-element-monitor.h:
5974         * validate/gst/validate/gst-validate-media-info.h:
5975         * validate/gst/validate/gst-validate-monitor-factory.h:
5976         * validate/gst/validate/gst-validate-monitor.c:
5977         * validate/gst/validate/gst-validate-monitor.h:
5978         * validate/gst/validate/gst-validate-override-registry.h:
5979         * validate/gst/validate/gst-validate-override.h:
5980         * validate/gst/validate/gst-validate-pad-monitor.h:
5981         * validate/gst/validate/gst-validate-pipeline-monitor.h:
5982         * validate/gst/validate/gst-validate-report.h:
5983         * validate/gst/validate/gst-validate-reporter.h:
5984         * validate/gst/validate/gst-validate-runner.h:
5985         * validate/gst/validate/gst-validate-scenario.h:
5986         * validate/gst/validate/gst-validate-utils.h:
5987         * validate/gst/validate/media-descriptor-parser.h:
5988         * validate/gst/validate/media-descriptor-writer.h:
5989         * validate/gst/validate/media-descriptor.h:
5990         * validate/gst/validate/validate.h:
5991         * validate/win32/common/libgstvalidate.def:
5992           validate: Mark symbols explicitly for export with GST_EXPORT
5993           With an exception:
5994           * gst_validate_monitor_setup
5995           which was never declared in headers and should always have been static.
5996
5997 2017-07-26 17:22:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
5998
5999         * validate/gst/validate/Makefile.am:
6000           validate: Fix building the tracer
6001           It fails on some platforms, I guess this is the reason
6002
6003 2017-07-26 16:15:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6004
6005         * validate/gst/validate/Makefile.am:
6006         * validate/gst/validate/gst-validate-enum-types.c.template:
6007         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6008           validate: Also mkenums with autotools
6009           And fix the build with stricter gcc arguments.
6010
6011 2017-07-25 11:23:35 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6012
6013         * validate/gst/validate/gst-validate-bin-monitor.c:
6014         * validate/gst/validate/gst-validate-bin-monitor.h:
6015         * validate/gst/validate/gst-validate-enum-types.c.template:
6016         * validate/gst/validate/gst-validate-enum-types.h.template:
6017         * validate/gst/validate/gst-validate-enums.h:
6018         * validate/gst/validate/gst-validate-monitor.c:
6019         * validate/gst/validate/gst-validate-monitor.h:
6020         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6021         * validate/gst/validate/gst-validate-pipeline-monitor.h:
6022         * validate/gst/validate/meson.build:
6023         * validate/gst/validate/validate.h:
6024         * validate/tools/gst-validate.c:
6025           validate: Add a way to print information about pipeline status
6026           Similare to what is done with gst-launch.
6027           And finally generate GTypes for our flags and enums.
6028
6029 2017-07-26 15:22:49 +0200  Edward Hervey <edward@centricular.com>
6030
6031         * validate/gst/validate/gst-validate-scenario.c:
6032           validate-scenario: Fix NULL pointer usage
6033           for good this time ...
6034           CID #1415570
6035
6036 2017-07-26 15:18:57 +0200  Edward Hervey <edward@centricular.com>
6037
6038         * validate/gst/validate/gst-validate-report.c:
6039           validate-report: Fix a leak in error cases
6040           CID #1415494
6041
6042 2017-07-25 09:55:02 +0200  Edward Hervey <bilboed@bilboed.com>
6043
6044         * validate/launcher/apps/gstvalidate.py:
6045           validate: Re-enable mxf op2b tests
6046           https://bugzilla.gnome.org/show_bug.cgi?id=785119
6047
6048 2017-07-21 10:30:37 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6049
6050         * validate/win32/common/libgstvalidate.def:
6051           wind32: Update .def file.
6052
6053 2017-07-20 14:21:59 +0200  Edward Hervey <edward@centricular.com>
6054
6055         * validate/gst/validate/gst-validate-scenario.c:
6056           validate-scenario: Protect against priv NULL usage
6057           CID #1415570
6058
6059 2017-07-19 12:16:53 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6060
6061         * validate/data/scenarios/Makefile.am:
6062         * validate/data/scenarios/meson.build:
6063           validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6064
6065 2017-07-19 11:49:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6066
6067         * validate/launcher/apps/gstcheck.py:
6068         * validate/launcher/testsuites/check.py:
6069           validate:launcher:check: Make sure to register tests from the testsuite
6070           Instead of having them listed from the app manager. This is needed
6071           to avoid backtrace as tests now have to be register when setting up
6072           the testsuite.
6073
6074 2017-07-19 11:27:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6075
6076         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6077         * validate/data/valgrind.config:
6078         * validate/gst/validate/gst-validate-element-monitor.c:
6079         * validate/gst/validate/gst-validate-scenario.c:
6080         * validate/gst/validate/gst-validate-utils.c:
6081         * validate/gst/validate/gst-validate-utils.h:
6082         * validate/launcher/baseclasses.py:
6083           validate: Factor out a method to set properties on elements in utils
6084           Make sure to use it where appropriate and add some logging when
6085           setting an object property from an action.
6086           And use the valgrind.conf to set all the properties instead of having
6087           a mixture of a config scenario and the config file (making sure the
6088           max-lateness is set on any sink)
6089
6090 2017-07-19 10:52:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6091
6092         * validate/gst/validate/gst-validate-scenario.c:
6093         * validate/gst/validate/gst-validate-scenario.h:
6094           validate:scenario: Allow not config action to be executed from config files
6095           When those are special cased to support that, such as the `set-property`
6096           action.
6097           This special handling was added in
6098           4927c657107dd23405456a703bb23173ab60f27d
6099           validate: disable QOS features when running with valgrind
6100           before we started to support executing arbitrary config action from
6101           configuration files.
6102
6103 2017-07-19 10:17:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6104
6105         * validate/gst/validate/gst-validate-scenario.c:
6106           validate: scenario: Fix running config action from the config file
6107
6108 2017-07-19 15:47:28 +0200  Edward Hervey <edward@centricular.com>
6109
6110         * validate/launcher/apps/gstvalidate.py:
6111           validate: Blacklist op2b mxf files
6112           See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6113
6114 2017-07-19 11:02:44 +0200  Edward Hervey <edward@centricular.com>
6115
6116         * validate/gst/validate/gst-validate-bin-monitor.c:
6117         * validate/gst/validate/gst-validate-override-registry.c:
6118         * validate/gst/validate/gst-validate-pad-monitor.c:
6119         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6120         * validate/gst/validate/gst-validate-runner.c:
6121         * validate/gst/validate/gst-validate-scenario.c:
6122         * validate/gst/validate/media-descriptor-writer.c:
6123           validate: Cast GList data content before usage
6124           Apart from code readability, it allows compilers to detect wrong usages,
6125           such as the call to gst_validate_action_new() which was using the wrong
6126           argument
6127
6128 2017-07-18 12:09:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6129
6130         * validate/launcher/baseclasses.py:
6131           validate:launcher: Error out if no testsuite could be loaded
6132
6133 2017-07-13 16:43:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6134
6135         * validate/launcher/apps/gstcheck.py:
6136         * validate/launcher/apps/gstvalidate.py:
6137         * validate/launcher/baseclasses.py:
6138         * validate/launcher/main.py:
6139           validate: launcher: Namespace test name with the testsuite name
6140           Also allowing users to pass test names directly
6141
6142 2017-07-13 20:17:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6143
6144         * validate/launcher/baseclasses.py:
6145           validate: launcher: Properly use TestsLauncher.list_test to load tests
6146           Otherwise we might skip check_defined_tests.
6147
6148 2017-07-18 10:47:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6149
6150         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6151           validate: Remove some dead code
6152           CID 1415457
6153
6154 2017-07-18 10:45:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6155
6156         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6157           validate: Plug a minor string leak
6158           CID 1415459
6159
6160 2017-07-18 10:42:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6161
6162         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6163           validate: Don't create scenario on a monitor which has no target
6164           Not very probable but avoids a potential NULL pointer dereferencing.
6165           CID 1415460
6166
6167 2017-07-18 10:36:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6168
6169         * validate/gst/validate/gst-validate-scenario.c:
6170           validate: Always only use the first description in scenarios
6171           Also pluging a leak of the descrption copied structure
6172           CID 1415463
6173
6174 2017-07-18 10:27:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6175
6176         * validate/plugins/ssim/gstvalidatessim.c:
6177           validate: ssim: Do not compare unsigned to < 0
6178           CID 1415473
6179
6180 2017-07-18 10:23:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6181
6182         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6183           validate: Plug a string leak
6184           CID 1415475
6185
6186 2017-07-18 10:19:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6187
6188         * validate/gst-libs/gst/video/gstvalidatessim.c:
6189           validate:ssim: Let user know when no file have been compared
6190           Fixing a possible division by zero issue.
6191           CID 1415482
6192
6193 2017-07-18 10:16:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6194
6195         * validate/gst/validate/gst-validate-runner.c:
6196           validate: Add missing break statement
6197           CID 1415485
6198
6199 2017-07-18 10:14:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6200
6201         * validate/gst/validate/gst-validate-media-info.c:
6202           Check g_file_set_contents() return value
6203           CID 1415486
6204
6205 2017-07-18 10:12:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6206
6207         * validate/gst/validate/gst-validate-reporter.c:
6208           validate: Plug leak of copy of a va_list
6209           CID 1415490
6210
6211 2017-07-18 10:07:34 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6212
6213         * validate/gst/validate/gst-validate-element-monitor.c:
6214           validate: Do not check NULL pointer uselessly
6215           CID 141593
6216
6217 2017-07-18 10:05:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6218
6219         * validate/gst/validate/gst-validate-report.c:
6220           validate: Plug minor leak in issue creation error path
6221           CID 1415494
6222
6223 2017-07-18 10:00:03 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6224
6225         * validate/gst/validate/gst-validate-media-info.c:
6226           validate: Remove some dead code
6227           Next will never be NULL as `done` is always set to TRUE when next is
6228           set.
6229           CID 1415503
6230
6231 2017-07-18 09:51:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6232
6233         * validate/gst/validate/gst-validate-monitor.c:
6234           validate: monitor: Add missing break; statement
6235           Fixes CID 1415500
6236
6237 2017-07-18 15:50:35 +0200  Edward Hervey <edward@centricular.com>
6238
6239         * validate/gst/validate/gst-validate-scenario.c:
6240           validate-scenario: Fix wrong return value
6241           We were always returning ok ...
6242           CID #1415484
6243
6244 2017-07-18 15:48:01 +0200  Edward Hervey <edward@centricular.com>
6245
6246         * validate/gst/validate/gst-validate-scenario.c:
6247           validate-scenario: Check g_file_set_contents() return value
6248           CID #1415487
6249
6250 2017-07-18 15:45:13 +0200  Edward Hervey <edward@centricular.com>
6251
6252         * validate/gst/validate/gst-validate-scenario.c:
6253           validate-scenario: Fix copy/paste error
6254           CID #1415502
6255
6256 2017-07-18 15:43:26 +0200  Edward Hervey <edward@centricular.com>
6257
6258         * validate/gst/validate/gst-validate-scenario.c:
6259           validate-scenario: Fix string usage
6260           Use the string representation of the index if it *IS* present (and
6261           not the opposite).
6262           CID #1415506
6263
6264 2017-07-18 15:38:04 +0200  Edward Hervey <edward@centricular.com>
6265
6266         * validate/gst/validate/gst-validate-utils.c:
6267           validate-utils: Add NULL check
6268           Unlikely to be triggered. And fix typo at the same time
6269           CID #1415464
6270
6271 2017-07-14 10:36:49 +0300  Sebastian Dröge <sebastian@centricular.com>
6272
6273         * validate/launcher/apps/gstvalidate.py:
6274           validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6275           It works now after various mxfdemux changes.
6276           https://bugzilla.gnome.org/show_bug.cgi?id=764025
6277
6278 2017-07-13 08:45:28 +0200  Edward Hervey <edward@centricular.com>
6279
6280         * validate/launcher/apps/gstvalidate.py:
6281           gstvalidate: Re-allow tests that should be fixed
6282
6283 2017-07-12 14:46:36 +0200  Edward Hervey <edward@centricular.com>
6284
6285         * validate/tests/check/validate/test-utils.c:
6286           check: Remove dead assignments
6287
6288 2017-07-11 10:11:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6289
6290         * validate/launcher/apps/gstcheck.py:
6291         * validate/launcher/baseclasses.py:
6292           validate: launcher: Add some missing env variables in command to launch test
6293
6294 2017-07-07 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6295
6296         * meson.build:
6297           meson: find python3 via python3 module
6298           https://bugzilla.gnome.org/show_bug.cgi?id=783198
6299
6300 2017-06-30 12:32:56 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6301
6302         * validate/tools/gst-validate.c:
6303           validate: Recalculate latency on LATENCY messages
6304
6305 2017-06-30 12:30:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6306
6307         * validate/gst/validate/gst-validate-scenario.c:
6308           validate:scenario: Allow setting properties by element factory name
6309
6310 2017-06-30 09:46:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6311
6312         * validate/gst/validate/gst-validate-scenario.c:
6313           validate:scenario: Enhance the set_property action to handle enum props
6314           User needs to specify the enum value as a string, to be used
6315           as with gst_util_set_object_arg.
6316           Also enhance reporting and verify that the set value has actually
6317           been taken into account.
6318
6319 2017-06-30 09:45:02 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6320
6321         * validate/gst/validate/gst-validate-report.c:
6322           validate: Use Gst printing utils in our reporting system
6323           Allowing us to use GST_PTR_FORMAT and friends!
6324
6325 2017-06-28 15:54:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6326
6327         * validate/launcher/baseclasses.py:
6328           validate:launcher: Do not check ModuleNotFound exception
6329           It is a subclass of ImportError and is avalaible only since 3.6
6330           https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6331
6332 2017-06-28 13:01:47 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6333
6334         * validate/launcher/apps/gstvalidate.py:
6335           validate:launcher: Disable seek with stop on RTSP streams
6336           It is actually not supported
6337
6338 2017-06-23 16:20:01 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6339
6340         * meson.build:
6341           meson: Allow using glib as a subproject
6342
6343 2017-06-22 15:26:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6344
6345         * validate/launcher/apps/gstvalidate.py:
6346           validate:launcher: Avoid useless and expensive deep copies
6347
6348 2017-06-22 13:08:30 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6349
6350         * validate/launcher/baseclasses.py:
6351           validate:launcher: Speed up xml parsing using lxml if avalaible
6352
6353 2017-06-22 12:01:12 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6354
6355         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6356           validate: make swicthing subtitle track while paused require prerolling
6357
6358 2017-06-22 11:53:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6359
6360         * validate/data/scenarios/change_state_intensive.scenario:
6361           validate: Fix the change_state_intensive scenario
6362           The scenario was in no way certified that the pipeline was in PAUSED
6363           state when starting on an stream that does not preroll
6364
6365 2017-06-21 14:36:33 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6366
6367         * validate/gst/validate/gst-validate-scenario.c:
6368           validate:scenario: Enhance playbin3 stream selection error message
6369
6370 2017-06-20 15:51:27 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6371
6372         * validate/gst/validate/gst-validate-report.c:
6373           validate: Add missing space in segment mismatch issue description
6374
6375 2017-06-20 10:43:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6376
6377         * validate/launcher/baseclasses.py:
6378           validate:launcher: Enhance command printing when using a server
6379           So it can be copy pasted and work
6380
6381 2017-06-20 10:43:09 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6382
6383         * validate/launcher/apps/gstvalidate.py:
6384           validate:launcher: No need to use -validate as a tracer for RTSP server
6385           It is now linked into the server app
6386
6387 2017-06-16 17:31:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6388
6389         * validate/launcher/baseclasses.py:
6390           validate:launcher: Fix launching testsuite with relative paths
6391
6392 2017-06-13 17:13:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6393
6394         * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6395         * validate/plugins/extra_checks/meson.build:
6396         * validate/plugins/meson.build:
6397           validate: Add a plugin with potential extra checks
6398           And add a way to check that a configured number of instances of a particular
6399           element is used, this is useful to make sure for example that playing a
6400           particular stream doesn't lead to several decoders being instanciated.
6401
6402 2017-06-13 17:11:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6403
6404         * validate/gst/validate/validate.c:
6405           validate: Fix the way we check if _CONFIG is a list of structures
6406
6407 2017-06-13 16:15:20 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6408
6409         * validate/gst/validate/gst-validate-bin-monitor.c:
6410         * validate/gst/validate/gst-validate-override.c:
6411         * validate/gst/validate/gst-validate-override.h:
6412           validate: overrides: Add a hook about newly added elements in a bin
6413
6414 2017-06-13 16:08:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6415
6416         * validate/gst/validate/gst-validate-monitor-factory.c:
6417         * validate/gst/validate/gst-validate-monitor.c:
6418           validate: Attach overrides before calling monitor.setup()
6419
6420 2017-06-08 13:43:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6421
6422         * validate/gst-libs/gst/video/gstvalidatessim.c:
6423           validate: libs: video: improve ssim's action registrations
6424
6425 2017-06-08 12:30:22 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6426
6427         * validate/tools/Makefile.am:
6428           validate: Do not link the rtsp server against validatevideo
6429           It is not needed
6430           https://bugzilla.gnome.org/show_bug.cgi?id=783554
6431
6432 2017-06-08 12:16:24 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6433
6434         * validate/launcher/apps/gstvalidate.py:
6435           validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6436           https://bugzilla.gnome.org/show_bug.cgi?id=783551
6437
6438 2017-06-07 16:18:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6439
6440         * validate/tools/meson.build:
6441           meson: Make dependency on rtsp-server really optionnal
6442
6443 2017-06-07 15:06:10 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6444
6445         * validate/launcher/apps/gstcheck.py:
6446         * validate/launcher/baseclasses.py:
6447           validate:launcher: Handle test that can't be run in parralel
6448
6449 2017-06-07 12:29:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6450
6451         * validate/tests/check/meson.build:
6452           meson: Do not use path separator in test names
6453           Avoiding warnings like:
6454           WARNING: Target "elements/audioamplify" has a path separator in its name.
6455
6456 2017-06-07 09:16:45 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6457
6458         * validate/configure.ac:
6459         * validate/launcher/apps/gstvalidate.py:
6460         * validate/tools/Makefile.am:
6461         * validate/tools/gst-validate-rtsp-server.c:
6462         * validate/tools/meson.build:
6463           validate: Add 'our own' RTSP server implementation
6464
6465 2017-06-06 16:23:48 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6466
6467         * validate/launcher/baseclasses.py:
6468           validate:launcher: Handle optional tests
6469           For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6470
6471 2017-06-06 12:45:31 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6472
6473         * validate/launcher/baseclasses.py:
6474           validate:launcher: Print logfiles when printing test result
6475           It was often annoying to check wrong logs because the result are
6476           not printed near the reference to logs.
6477
6478 2017-06-06 12:42:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6479
6480         * validate/gst/validate/gst-validate-scenario.c:
6481         * validate/gst/validate/validate.c:
6482           validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6483           The synthax is:
6484           core, action=action-name, param1=1, param2=param2
6485
6486 2017-06-05 11:35:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6487
6488         * validate/gst/validate/gst-validate-scenario.c:
6489           scenario: Fallback to using media_info to determine stream duration
6490           In the case the query duration return CLOCK_TIME_NONE.
6491
6492 2017-05-10 08:12:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6493
6494         * validate/data/scenarios/scrub_backward_seeking.scenario:
6495         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6496         * validate/data/scenarios/scrub_forward_seeking.scenario:
6497         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6498         * validate/launcher/apps/gstvalidate.py:
6499         * validate/launcher/baseclasses.py:
6500           validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6501
6502 2017-04-28 17:59:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6503
6504         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6505         * validate/meson.build:
6506           validate: Do not print \r in actual files
6507
6508 2014-12-05 12:16:36 +0100  Thibault Saunier <tsaunier@gnome.org>
6509
6510         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6511         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6512         * validate/docs/validate-design.txt:
6513         * validate/gst/validate/media-descriptor-writer.c:
6514         * validate/launcher/apps/gstvalidate.py:
6515         * validate/launcher/baseclasses.py:
6516         * validate/launcher/utils.py:
6517           validate: Implement RTSP support
6518
6519 2017-06-06 23:39:21 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6520
6521         * validate/gst/validate/gst-validate-reporter.c:
6522           validate: reporter: add doc entry for gst_validate_report()'s varargs
6523           Avoids GTK-Doc parser warnings
6524
6525 2017-06-06 23:01:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6526
6527         * validate/gst/validate/gst-validate-scenario.c:
6528           validate: scenario: fix typo/grammar issues in function documentation
6529
6530 2017-06-06 20:56:29 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6531
6532         * validate/gst/validate/gst-validate-scenario.c:
6533           validate: actions: drop needless newline before feature-rank and wait
6534           Stale new-lines messed the help output of gst-validate -t
6535
6536 2017-06-06 20:25:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6537
6538         * validate/gst/validate/gst-validate-scenario.c:
6539           validate: actions: add info on mandatory fields for set-property
6540           Additionally, drop a comment that becomes redundant after adding this
6541           info to the action description
6542
6543 2017-06-06 19:38:23 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6544
6545         * validate/gst/validate/gst-validate-scenario.c:
6546           validate: scenario: fix description for 'seek' and 'stop'
6547
6548 2017-06-06 18:50:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6549
6550         * validate/gst/validate/validate.c:
6551           validate: fix documentation for gst_validate_init()
6552
6553 2017-06-02 16:51:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6554
6555         * validate/win32/common/libgstvalidate.def:
6556           validate: Update win32 def file
6557
6558 2017-06-01 16:38:25 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6559
6560         * validate/gst/validate/gst-validate-bin-monitor.c:
6561         * validate/gst/validate/gst-validate-element-monitor.c:
6562         * validate/gst/validate/gst-validate-monitor.c:
6563         * validate/gst/validate/gst-validate-monitor.h:
6564         * validate/gst/validate/gst-validate-override.c:
6565         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6566         * validate/gst/validate/gst-validate-report.c:
6567         * validate/gst/validate/gst-validate-reporter.c:
6568         * validate/gst/validate/gst-validate-scenario.c:
6569         * validate/gst/validate/media-descriptor.c:
6570         * validate/plugins/ssim/gstvalidatessim.c:
6571           validate: Make Reporter.runner a MT safe weak reference
6572           It can be used in any thread!
6573
6574 2017-05-31 14:06:04 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6575
6576         * validate/launcher/apps/gstvalidate.py:
6577           validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6578
6579 2017-05-30 17:42:07 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6580
6581         * validate/gst/validate/gst-validate-report.c:
6582         * validate/gst/validate/gst-validate-scenario.c:
6583           validate: Fix json serialized object leaks
6584
6585 2017-05-30 16:15:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6586
6587         * validate/launcher/baseclasses.py:
6588           validate:launcher: Handle not redirecting valgrind output
6589
6590 2017-05-30 16:14:51 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6591
6592         * validate/launcher/apps/gstcheck.py:
6593           validate:launcher: Add a way to pass arguments to the leak tracer
6594
6595 2017-05-30 16:13:08 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
6596
6597         * validate/gst/validate/gst-validate-bin-monitor.c:
6598         * validate/gst/validate/gst-validate-bin-monitor.h:
6599         * validate/gst/validate/gst-validate-element-monitor.c:
6600         * validate/gst/validate/gst-validate-element-monitor.h:
6601         * validate/gst/validate/gst-validate-monitor.c:
6602         * validate/gst/validate/gst-validate-monitor.h:
6603         * validate/gst/validate/gst-validate-override-registry.c:
6604         * validate/gst/validate/gst-validate-pad-monitor.c:
6605         * validate/gst/validate/gst-validate-pad-monitor.h:
6606         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6607         * validate/gst/validate/gst-validate-scenario.h:
6608         * validate/plugins/ssim/gstvalidatessim.c:
6609           validate: Use GWeakRefs on monitor target and pipeline
6610           Making it thread safe and more future proof (though having them point
6611           to NULL might not be handled all around).
6612           https://bugzilla.gnome.org/show_bug.cgi?id=782784
6613
6614 2017-05-18 15:21:41 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
6615
6616         * validate/gst/validate/gst-validate-monitor.c:
6617           validate: monitor: Unref our weak reference to the pipeline
6618
6619 2017-04-28 18:02:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6620
6621         * validate/gst/validate/gst-validate-scenario.c:
6622         * validate/gst/validate/gst-validate-scenario.h:
6623         * validate/plugins/gtk/gstvalidategtk.c:
6624         * validate/tests/check/validate/monitoring.c:
6625         * validate/tests/check/validate/padmonitor.c:
6626         * validate/tools/gst-validate.c:
6627           validate: Make accessing Scenario.pipeline thread safe
6628           The fact that Scenario.pipeline was not accessible in a thread way lead
6629           to the fact that all users had to take the unref the last pipeline ref
6630           in the main thread, otherwise we were crying. This was an ugly
6631           restriction which lead to issue when using scenario on gst-rtsp-server.
6632           This break the API as this commit remove the GstValidateScenario.pipeline
6633           field but it is worth it.
6634
6635 2017-05-25 15:57:33 +0200  Edward Hervey <edward@centricular.com>
6636
6637         * validate/data/scenarios/change_state_intensive.scenario:
6638         * validate/data/scenarios/full_live_rewind.scenario:
6639         * validate/data/scenarios/play_15s_live.scenario:
6640         * validate/data/scenarios/seek_end_live.scenario:
6641           scenarios: Add/Update scenarios for live contents
6642
6643 2017-05-25 15:50:23 +0200  Edward Hervey <edward@centricular.com>
6644
6645         * validate/launcher/baseclasses.py:
6646           validate: Implement Scenario.__repr__
6647           Allows better debugging when looking at logs
6648
6649 2017-05-25 13:55:52 +0200  Edward Hervey <edward@centricular.com>
6650
6651         * validate/launcher/baseclasses.py:
6652           validate: Add live-related features to scenarios and medias
6653           Note: The notion of "live" here is in the *content* sense and not in the
6654           GStreamer sense.
6655           Ex:
6656           * A rtsp stream is always "live" in the GStreamer sense but might not always
6657           provide live content.
6658           * HLS/DASH streams are not "live" in the GStreamer sense but might
6659           provide "live" content.
6660           Some scenarios might:
6661           * require live content
6662           * not be compatible with live content
6663           This patch adds two new properties for scenarios:
6664           * live_content_required (default False) for scenarios that can only work with
6665           live content.
6666           * live_content_compatible (default False) for scenarios that can work with
6667           both live and non-live content.
6668           This patch adds support for reading a "live" property from stream_info
6669
6670 2017-05-20 12:26:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6671
6672         * validate/gst/validate/validate.c:
6673           validate: g_object_newv() is deprecated
6674           Since glib version 2.54, g_object_newv() is deprecated.
6675           This patch changes that function with a simpler g_object_new(),
6676           since no properties are set.
6677           https://bugzilla.gnome.org/show_bug.cgi?id=782860
6678
6679 2017-05-05 14:57:20 +0200  Edward Hervey <edward@centricular.com>
6680
6681         * validate/gst/validate/gst-validate-report.c:
6682           validate-report: Don't leak GError
6683
6684 2017-05-05 14:57:56 +0200  Edward Hervey <edward@centricular.com>
6685
6686         * validate/gst/validate/gst-validate-scenario.c:
6687           validate-scenario: Don't end up with invalid action name
6688           When replacing an action structure, also update the action name with
6689           the (new) name from the new structure. Otherwise we end up with
6690           a bogus name from the previous (deleted) structure.
6691
6692 2017-05-03 17:57:05 +0200  Edward Hervey <edward@centricular.com>
6693
6694         * validate/gst/validate/gst-validate-scenario.c:
6695           validate-scenario: Avoid invalid memory access
6696           The name of the action comes directly (i.e. not copied) from the
6697           contained GstStructure field. Therefore make sure to take that
6698           name from the proper structure field (copied just before) and
6699           not from an outside one.
6700
6701 2017-05-04 14:45:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6702
6703         * validate/tools/gst-validate-images-check.c:
6704           validate: drop superfluous whitespace from cmd description
6705
6706 2017-05-01 13:51:48 -0700  Scott D Phillips <scott.d.phillips@intel.com>
6707
6708         * validate/tools/gst-validate-images-check.c:
6709           validate: remove const from outfolder
6710           GOptionEntry's arg_data is of type gpointer which differs in
6711           constness from const gchar*, so remove constness from outfolder.
6712           This fixes a build issue with msvc.
6713           https://bugzilla.gnome.org/show_bug.cgi?id=782031
6714
6715 2017-05-04 18:59:42 +0300  Sebastian Dröge <sebastian@centricular.com>
6716
6717         * meson.build:
6718           Back to development
6719
6720 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6721
6722         * validate/configure.ac:
6723           Back to development
6724
6725 === release 1.12.0 ===
6726
6727 2017-05-04 15:48:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6728
6729         * validate/ChangeLog:
6730         * validate/NEWS:
6731         * validate/configure.ac:
6732         * validate/gst-validate.doap:
6733           Release 1.12.0
6734
6735 2017-04-30 14:35:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6736
6737         * validate/launcher/baseclasses.py:
6738           launcher: Allow using the base launcher as a test manager
6739           No reason to force people to subclass it in simple cases.
6740
6741 2017-04-27 16:45:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6742
6743         * validate/tools/gst-validate.c:
6744           tools: Fix dotfile name
6745
6746 === release 1.11.91 ===
6747
6748 2017-04-27 17:54:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6749
6750         * meson.build:
6751         * validate/ChangeLog:
6752         * validate/NEWS:
6753         * validate/configure.ac:
6754         * validate/gst-validate.doap:
6755           Release 1.11.91
6756
6757 2015-08-16 13:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6758
6759         * validate/data/scenarios/update_stop.scenario:
6760           validate: Fix update_stop.scenario seek property naming
6761
6762 2017-04-20 10:02:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6763
6764         * validate/launcher/apps/gstcheck.py:
6765           launcher:check: Ensure to set build dir before rebuilding
6766
6767 2017-04-11 07:48:21 +0200  Edward Hervey <edward@centricular.com>
6768
6769         * validate/launcher/baseclasses.py:
6770           baseclasses: Add method to set a specific list of scenarios
6771           https://bugzilla.gnome.org/show_bug.cgi?id=781314
6772
6773 2017-04-07 13:49:32 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6774
6775         * validate/gst-libs/gst/video/gstvalidatessim.c:
6776         * validate/gst/validate/gst-validate-monitor.c:
6777         * validate/gst/validate/gst-validate-override.c:
6778         * validate/gst/validate/gst-validate-reporter.c:
6779         * validate/gst/validate/gst-validate-scenario.c:
6780         * validate/plugins/ssim/gstvalidatessim.c:
6781           validate: drop unneeded break+concat in some string literals
6782           Perform other related improvements while at it.
6783
6784 2017-04-12 11:07:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6785
6786         * validate/gst/validate/gst-validate-scenario.c:
6787           validate: Do not expect track switch to be synchronous for playbin3
6788           And let following actions to be executed (setting the action as
6789           INTERLACED) which will make sure the track switch happened at some
6790           point. It means the user has to set the pipeline to PLAYING so we can
6791           make it works but we do not have choice here I think
6792           https://bugzilla.gnome.org/show_bug.cgi?id=781213
6793
6794 2017-04-10 17:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6795
6796         * meson.build:
6797           Update meson.build version to 1.11.90 too
6798
6799 2017-04-10 11:43:28 +0200  Edward Hervey <edward@centricular.com>
6800
6801         * validate/gst/validate/gst-validate-pad-monitor.c:
6802           validate-pad-monitor: Fix previous commit
6803           Post-send handling was only meant for seek events
6804
6805 2017-04-10 07:58:01 +0200  Edward Hervey <edward@centricular.com>
6806
6807         * validate/gst/validate/gst-validate-pad-monitor.c:
6808           pad-monitor: Safely store expected seek values
6809           Protect the expected seek values with the same lock as the one
6810           that will be used to read/validate the resulting segments and flush
6811           values.
6812           Avoids races with duplicated seeks (i.e. a seek that was already
6813           sent and handled via another pad, such as in demuxers).
6814           https://bugzilla.gnome.org/show_bug.cgi?id=781112
6815
6816 === release 1.11.90 ===
6817
6818 2017-04-07 16:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
6819
6820         * validate/ChangeLog:
6821         * validate/NEWS:
6822         * validate/configure.ac:
6823         * validate/gst-validate.doap:
6824           Release 1.11.90
6825
6826 2017-04-05 15:26:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6827
6828         * validate/gst/validate/gst-validate-scenario.c:
6829           validate: scenario: fix error message on scenario parsing failure
6830
6831 2017-04-05 14:40:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6832
6833         * validate/gst/validate/gst-validate-report.c:
6834           validate: report: avoid pointless var & associated dup/free
6835           Just pass the replacement string literal to _regex_replace().
6836
6837 2017-04-05 14:09:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6838
6839         * validate/gst/validate/gst-validate-report.c:
6840           validate: report: avoid _strdup_printf() if not needed
6841           g_strdup() is enough for this string literal.
6842
6843 2017-03-31 15:18:09 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6844
6845         * validate/gst/validate/gst-validate-report.c:
6846           validate: report: fix description for timestamp out of range
6847           Additionally: Fix nits in the descriptions for
6848           SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6849
6850 2017-04-04 14:52:17 +0200  Edward Hervey <edward@centricular.com>
6851
6852         * validate/launcher/apps/gstvalidate.py:
6853           validate: Improve video fakesink properties
6854           Try to emulate a bit better a real video sink by making the video
6855           fakesink handle/calculate/report QoS.
6856           Also use the same lateness value as default videosink
6857
6858 2017-03-28 14:35:38 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6859
6860         * validate/gst/validate/gst-validate-scenario.c:
6861           validate: scenario: improve description blurb for execute-on-idle
6862           Additionally: Fix issues in _register_action_type() documentation.
6863
6864 2017-03-28 14:01:16 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6865
6866         * validate/gst/validate/gst-validate-scenario.c:
6867           validate: scenario: fix msg on _lookup_feature() failure
6868
6869 2017-03-28 13:30:04 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6870
6871         * validate/gst/validate/gst-validate-scenario.c:
6872         * validate/gst/validate/gst-validate-scenario.h:
6873           validate: scenario: fix documentation for GstValidateAction
6874           Additionally:
6875           Improve GstValidatePrepareAction documentation
6876           Correct one-off use of 'eos' instead of EOS.
6877
6878 2017-03-28 12:51:12 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6879
6880         * validate/gst/validate/gst-validate-scenario.c:
6881           validate: scenario: fix type field in description parameter
6882           Nothing wrong with Sting though :)
6883           Additionally: Fix typo in need-clock-sync's description
6884
6885 2017-03-21 16:22:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6886
6887         * validate/gst-libs/gst/video/gssim.c:
6888         * validate/gst/validate/gst-validate-reporter.c:
6889         * validate/gst/validate/gst-validate-scenario.c:
6890         * validate/gst/validate/media-descriptor.c:
6891           validate: do not check for NULL before g_free()
6892           g_free() is NULL-safe.
6893
6894 2017-03-20 15:39:24 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6895
6896         * validate/gst/validate/gst-validate-pad-monitor.c:
6897         * validate/gst/validate/gst-validate-pipeline-monitor.c:
6898         * validate/gst/validate/gst-validate-report.c:
6899         * validate/gst/validate/gst-validate-scenario.c:
6900         * validate/gst/validate/media-descriptor-parser.c:
6901         * validate/gst/validate/media-descriptor-writer.c:
6902         * validate/gst/validate/media-descriptor.c:
6903           validate: fix issues with a couple of string constants
6904           Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6905
6906 2017-03-20 14:36:36 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6907
6908         * validate/tools/gst-validate-images-check.c:
6909         * validate/tools/gst-validate-transcoding.c:
6910           validate: fix whitespace separators in multi-line string constants
6911           Drop dupplicated & add missing ones
6912           Additionally: typo fixes
6913
6914 2017-03-04 11:13:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6915
6916         * validate/gst/validate/Makefile.am:
6917         * validate/gst/validate/meson.build:
6918         * validate/plugins/fault_injection/socket_interposer.c:
6919         * validate/plugins/gapplication/gstvalidategapplication.c:
6920         * validate/plugins/gtk/gstvalidategtk.c:
6921         * validate/plugins/ssim/gstvalidatessim.c:
6922           Rename plugin filenames to match plugin names
6923           - libgstvalidateplugin.so -> libgstvalidatetracer.so
6924           - faultinjection -> validatefaultinjection
6925           - gstvalidategtk -> validategtk
6926           - ssim -> validatessim
6927           https://bugzilla.gnome.org/show_bug.cgi?id=779344
6928
6929 2017-03-03 21:31:02 +0100  Stefan Sauer <ensonic@users.sf.net>
6930
6931         * tracer/gsttr-tsplot.py:
6932           tracer: tsplot: tune the plot style a bit
6933           Tweak the styles and spacing. Make the title multi-line and add more info.
6934
6935 2017-03-01 15:06:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6936
6937         * validate/gst/validate/gst-validate-report.c:
6938           validate: report: avoid unnecessary calls to _append_printf
6939           Additionally: simplify %format magic used for padding
6940
6941 2017-03-01 14:04:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6942
6943         * validate/gst/validate/gst-validate-report.c:
6944           validate: report: clarify misleading message on skipped actions
6945           Intention is to notify that not all actions were
6946           executed but previous message suggested none were.
6947           Additionally: fix problems in two others
6948
6949 2017-03-01 13:49:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6950
6951         * validate/gst/validate/gst-validate-report.c:
6952           validate: report: fix _issue_new()'s parameter description
6953
6954 2017-03-02 21:27:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6955
6956         * tracer/gsttr-tsplot.py:
6957           tracer: tsplot: ensure multiplots use same xrange
6958           Only this way one can visually align events with buffer graphs.
6959
6960 2017-02-15 17:53:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6961
6962         * tracer/gsttr-tsplot.py:
6963           tracer: tsplot: add a 3rd plot showing cycle vs. durations
6964           This is helpful to spot time-segments where we processes slower than required
6965           for real-time playback.
6966
6967 2017-03-02 17:35:22 +0100  Edward Hervey <edward@centricular.com>
6968
6969         * validate/launcher/RangeHTTPServer.py:
6970           validate: Make the HTTP server multi-threaded
6971           Avoids having one test blocking all other tests
6972
6973 2017-02-27 12:10:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6974
6975         * validate/launcher/baseclasses.py:
6976           validate:launcher: Add information on media info files parsing failures
6977
6978 2017-02-27 12:10:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6979
6980         * validate/gst/validate/media-descriptor.c:
6981           validate: Ignore more parser related fields when comparing media caps
6982
6983 2017-02-20 12:52:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6984
6985         * validate/launcher/baseclasses.py:
6986           validate: launcher: Fix the way we retrieve command name
6987           We are now using a list of args for subprocess so just using it is simple now
6988
6989 2017-02-20 12:51:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6990
6991         * meson.build:
6992         * validate/launcher/meson.build:
6993           validate:launcher: Fix typo in meson build definitions
6994
6995 2017-02-17 16:29:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6996
6997         * validate/launcher/baseclasses.py:
6998           validate: Fix call to decode() on a string
6999
7000 2017-02-24 14:40:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7001
7002         * validate/tools/gst-validate-transcoding.c:
7003         * validate/tools/gst-validate.c:
7004           validate: fix mention to nonexistent option
7005
7006 2017-02-24 11:29:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7007
7008         * validate/tools/gst-validate-transcoding.c:
7009         * validate/tools/gst-validate.c:
7010           validate: improve set-config option description
7011
7012 2017-02-24 17:32:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7013
7014         * validate/launcher/apps/gstcheck.py:
7015           validate:launcher: Fix setting meson build dir
7016
7017 2017-02-24 16:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
7018
7019         * meson.build:
7020           meson: Update version
7021
7022 2017-02-24 15:37:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7023
7024         * validate/configure.ac:
7025           Back to development
7026
7027 === release 1.11.2 ===
7028
7029 2017-02-24 15:10:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7030
7031         * validate/ChangeLog:
7032         * validate/NEWS:
7033         * validate/configure.ac:
7034         * validate/gst-validate.doap:
7035           Release 1.11.2
7036
7037 2017-02-21 13:39:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7038
7039         * validate/launcher/apps/meson.build:
7040         * validate/launcher/baseclasses.py:
7041         * validate/tools/meson.build:
7042           validate:launcher: Various fixes to make the Test class directly usable
7043           And the launcher installed with meson usable
7044
7045 2017-02-21 13:38:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7046
7047         * validate/launcher/apps/gstcheck.py:
7048           validate: launcher: Do not force using current module dir to run check tests
7049
7050 2017-02-17 13:37:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7051
7052         * validate/gst/validate/gst-validate-reporter.c:
7053         * validate/gst/validate/gst-validate-reporter.h:
7054         * validate/gst/validate/gst-validate-scenario.c:
7055         * validate/plugins/gtk/gstvalidategtk.c:
7056         * validate/plugins/ssim/gstvalidatessim.c:
7057           validate: fix multiple occurrences of 'parametter'
7058
7059 2017-02-17 13:23:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7060
7061         * validate/tools/gst-validate.c:
7062           validate: fix unbalanced quotation mark in set-subtitle description
7063           + Remove pointless split in string literal
7064
7065 2017-02-16 15:12:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7066
7067         * validate/launcher/baseclasses.py:
7068           validate:launcher: Take ValidateAction execution as a marker of test update
7069
7070 2017-02-16 14:52:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7071
7072         * validate/gst/validate/gst-validate-scenario.c:
7073         * validate/launcher/baseclasses.py:
7074           validate:scenario: Report action done with the execution duration
7075
7076 2017-02-16 13:46:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7077
7078         * validate/gst/validate/gst-validate-runner.c:
7079           validate: runner: fix error msg for duplicated runner
7080           - Add trailing whitespace to avoid accidental concatenation
7081           - Fix bunch of typos and some grammar while at it
7082
7083 2017-02-16 13:30:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7084
7085         * validate/tools/gst-validate.c:
7086           validate: fix message on runner errors
7087           - Add newline char to avoid accidental concatenation with
7088           actual error message
7089           - Fix grammar while at it
7090
7091 2017-02-15 18:31:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7092
7093         * validate/gst/validate/meson.build:
7094           meson: Fix Gir *_prefix value to be the sames as with autotools
7095           We want to be able to do GstValidate.Monitor and not
7096           GstValidate.ValidateMonitor.
7097           And do not pass header to the list of sources to build libraries as
7098           it is not needed.
7099
7100 2017-02-15 18:00:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7101
7102         * validate/gst/validate/meson.build:
7103           meson: Do not forget to install headers
7104
7105 2017-02-15 00:48:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7106
7107         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7108           validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7109
7110 2017-02-15 13:46:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7111
7112         * validate/gst/validate/gst-validate-scenario.c:
7113           validate:scenario: Do not switch relative track when no track of type avalaible
7114           This case was not handled and leaded to a division by zero.
7115
7116 2017-02-15 12:39:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7117
7118         * meson_options.txt:
7119         * validate/meson.build:
7120           validate: meson: Add a way to disable documentation generation
7121
7122 2017-02-10 15:54:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7123
7124         * validate/tools/meson.build:
7125           validate:meson: Build gst-validate-image-check if possible
7126
7127 2017-02-08 17:46:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7128
7129         * validate/launcher/apps/gstcheck.py:
7130         * validate/launcher/baseclasses.py:
7131         * validate/launcher/testsuites/check.py:
7132           validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7133           https://bugzilla.gnome.org/show_bug.cgi?id=767856
7134
7135 2017-02-10 18:15:15 +0100  Stefan Sauer <ensonic@users.sf.net>
7136
7137         * tracer/gsttr-tsplot.py:
7138           tracer: tsplot: separate the event section
7139           Place the events below the buffer-ts. This makes it more readable in many cases.
7140
7141 2017-02-09 15:52:40 +0100  Stefan Sauer <ensonic@users.sf.net>
7142
7143         * tracer/gsttr-stats.py:
7144         * tracer/gsttr-tsplot.py:
7145           tracer: tools: add a brief tool description
7146
7147 2017-02-09 15:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7148
7149         * tracer/gsttr-tsplot.py:
7150           tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7151           This tool helps to inspect data flow on each pad. It shows buffer timestamps
7152           and events in relation to wall clock.
7153
7154 2017-02-05 19:37:51 +0100  Stefan Sauer <ensonic@users.sf.net>
7155
7156         * tracer/README:
7157           tracer: REAME: planning update
7158
7159 2017-02-05 19:37:07 +0100  Stefan Sauer <ensonic@users.sf.net>
7160
7161         * tracer/gsttr-stats.py:
7162           tracer: stats: python style cleanup
7163
7164 2017-02-07 12:57:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7165
7166         * validate/gst/validate/gst-validate-override-registry.c:
7167           valdate: fix element leak in overide-registry
7168           The elements were never released once created.
7169           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7170
7171 2017-02-07 12:50:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7172
7173         * validate/tests/check/validate/overrides.c:
7174           validate: fix leak in overrides test
7175           The runner was never released.
7176           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7177
7178 2017-02-07 12:04:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7179
7180         * validate/tests/check/validate/padmonitor.c:
7181           validate: fix leaks in pad monitor test
7182           - monitors were never released
7183           - reports were leaked
7184           - GstValidateMediaDescriptor was leaked
7185           - caps were leaked: gst_check_setup_events_with_stream_id() and
7186           gst_event_new_caps() don't consume the caps
7187           - srcpad were never released
7188           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7189
7190 2017-02-07 12:28:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7191
7192         * validate/gst/validate/gst-validate-pad-monitor.c:
7193           validate: pad-monitor: fix caps leaks
7194           These caps were not released when disposing the pad monitor.
7195           https://bugzilla.gnome.org/show_bug.cgi?id=778279
7196
7197 2017-02-07 13:12:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7198
7199         * validate/gst/validate/gst-validate-report.c:
7200         * validate/launcher/baseclasses.py:
7201         * validate/launcher/reporters.py:
7202         * validate/launcher/utils.py:
7203           validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7204
7205 2017-02-06 15:51:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7206
7207         * validate/gst/validate/media-descriptor.c:
7208           validate: Do not fail media check when fields are related to (decoding) elements
7209           In the case of h264 the stream might very well be in `nal` format but the decoder
7210           might not accept it thus the parser converts to `byte-stream`, leading
7211           to a correct stream detection but a failure in the validate-media-check
7212           tool.
7213
7214 2017-02-06 12:16:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7215
7216         * validate/launcher/baseclasses.py:
7217         * validate/launcher/main.py:
7218           validate:launcher: Add an option for user to modify timeout values
7219           Allowing to expand the test timeout when running on slow platforms
7220
7221 2017-02-03 11:02:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7222
7223         * validate/launcher/baseclasses.py:
7224           validate:launcher: Verify that Gst supression file could be found
7225
7226 2017-02-02 15:47:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7227
7228         * validate/gst-libs/gst/video/meson.build:
7229           validate:meson: Add pbutils as a dependency on the video library
7230
7231 2017-02-02 14:29:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7232
7233         * validate/tests/launcher_tests/meson.build:
7234           validate: meson: fix --validate-tools-path argument
7235           The path passed to --validate-tools-path was wrong when building using
7236           gst-build, preventing the launcher to find the validate tools.
7237           https://bugzilla.gnome.org/show_bug.cgi?id=777982
7238           Differential Revision: https://phabricator.freedesktop.org/D1634
7239
7240 2017-02-02 08:19:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7241
7242         * validate/plugins/ssim/meson.build:
7243           validate:meson: Add pbutils as a dependency
7244           Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7245           FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7246           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
7247           FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7248           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
7249
7250 2017-01-30 22:22:20 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7251
7252         * validate/gst/validate/validate.c:
7253           validate: Avoid assertion when trying to pass the config as a caps
7254
7255 2017-01-31 08:24:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7256
7257         * validate/gst-libs/gst/video/meson.build:
7258           validate: Fix build if cairo is not avalaible
7259
7260 2017-01-30 22:20:11 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7261
7262         * validate/gst-libs/gst/video/gstvalidatessim.c:
7263           validate:plugins: Handle the case where we have a pipelines with only 1 frame
7264
7265 2017-01-31 11:35:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7266
7267         * validate/tests/check/validate/monitoring.c:
7268         * validate/tests/check/validate/overrides.c:
7269         * validate/tests/check/validate/padmonitor.c:
7270         * validate/tests/check/validate/reporting.c:
7271           validate: tests: call gst_validate_deinit()
7272           gst_validate_deinit() needs to be called when the test is done to remove
7273           false positives when using the leaks tracer.
7274           https://bugzilla.gnome.org/show_bug.cgi?id=777977
7275           Differential Revision: https://phabricator.freedesktop.org/D1630
7276
7277 2017-01-30 19:19:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7278
7279         * validate/launcher/apps/gstvalidate.py:
7280           validate:launcher: Allow passing extra env var to simple pipeline generator
7281
7282 2017-01-30 21:19:00 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7283
7284         * meson.build:
7285         * validate/gst-libs/gst/meson.build:
7286         * validate/gst-libs/gst/video/meson.build:
7287         * validate/gst-libs/meson.build:
7288         * validate/meson.build:
7289         * validate/plugins/fault_injection/meson.build:
7290         * validate/plugins/gapplication/meson.build:
7291         * validate/plugins/gtk/meson.build:
7292         * validate/plugins/meson.build:
7293         * validate/plugins/ssim/meson.build:
7294           meson:validate: Build validate plugins
7295
7296 2017-01-24 12:28:15 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7297
7298         * validate/gst/validate/Makefile.am:
7299           validate: fix linker flags for validate plugin
7300           https://bugzilla.gnome.org/show_bug.cgi?id=777938
7301
7302 2017-01-25 21:41:31 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
7303
7304         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7305           validate: Handle the case where QUERY has an EMPTY caps filter
7306           In our algorithm describing caps negotiation issues.
7307
7308 2017-01-10 12:32:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7309
7310         * validate/gst/validate/media-descriptor.c:
7311           validate: Stop comparing buffers offset values in media descriptor
7312           This value can vary for some external reasons and should not matter
7313           for now.
7314
7315 2017-01-13 12:39:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7316
7317         * meson.build:
7318           meson: bump version
7319
7320 2017-01-12 16:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7321
7322         * validate/configure.ac:
7323           Back to development
7324
7325 === release 1.11.1 ===
7326
7327 2017-01-12 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7328
7329         * validate/ChangeLog:
7330         * validate/NEWS:
7331         * validate/configure.ac:
7332         * validate/gst-validate.doap:
7333           Release 1.11.1
7334
7335 2017-01-06 13:14:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7336
7337         * meson.build:
7338           validate: Fix setting of the testsuite version
7339           If nano is set, it means we are running in git/unreleased version
7340
7341 2017-01-06 12:09:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7342
7343         * validate/launcher/apps/gstcheck.py:
7344         * validate/launcher/baseclasses.py:
7345           validate: Make sure to update children environment from current env
7346           And minor fix in function call
7347
7348 2017-01-06 11:48:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7349
7350         * validate/launcher/apps/gstcheck.py:
7351           validate: check: Enhance test names
7352
7353 2017-01-04 17:40:59 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7354
7355         * validate/pkgconfig/Makefile.am:
7356         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7357         * validate/pkgconfig/meson.build:
7358           meson: generate pkg-config -uninstalled pc files
7359           Generating those files is useful for users building the GStreamer stack
7360           using meson and having to link it to another project which is still
7361           using the autotools.
7362           Fixed the -uninstalled pc file libdir path while I was on it.
7363           https://bugzilla.gnome.org/show_bug.cgi?id=776810
7364
7365 2017-01-03 16:25:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7366
7367         * validate/launcher/baseclasses.py:
7368           validate:launcher: Make the IPC server socket blocking
7369           0.0 does not mean blocking in python3 and makes everything failling
7370           on windows.
7371
7372 2017-01-03 15:58:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7373
7374         * validate/launcher/baseclasses.py:
7375         * validate/launcher/utils.py:
7376           validate: Properly kill subprocesses on windows
7377
7378 2017-01-03 15:34:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7379
7380         * validate/launcher/baseclasses.py:
7381         * validate/launcher/config.py.in:
7382         * validate/tools/gst-validate-launcher.in:
7383           validate:launcher: Fix running on windows
7384
7385 2017-01-03 14:52:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7386
7387         * validate/launcher/baseclasses.py:
7388           validate: Respect active testers when listing tests
7389
7390 2017-01-03 14:38:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7391
7392         * validate/launcher/__init__.py:
7393         * validate/tools/gst-validate-launcher.in:
7394           validate: Make validate launcher apps work in a meson uninstalled env
7395
7396 2017-01-03 13:11:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7397
7398         * validate/launcher/apps/Makefile.am:
7399         * validate/launcher/apps/gstcheck.py:
7400           validate: Fix gstcheck when not running on a meson build dir
7401
7402 2017-01-03 13:01:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7403
7404         * validate/configure.ac:
7405         * validate/launcher/Makefile.am:
7406         * validate/launcher/apps/gstcheck.py:
7407         * validate/launcher/baseclasses.py:
7408         * validate/launcher/config.py.in:
7409         * validate/launcher/main.py:
7410         * validate/launcher/meson.build:
7411         * validate/launcher/testsuites/Makefile.am:
7412         * validate/launcher/testsuites/check.py:
7413         * validate/launcher/testsuites/meson.build:
7414           Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7415           This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7416
7417 2017-01-03 07:05:12 +0100  Edward Hervey <edward@centricular.com>
7418
7419         * validate/launcher/main.py:
7420           validate: Ensure non-standard testsuite location is taken into account
7421           This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7422           If we have non-standard main_dir or qa_assets, make sure we prepend the
7423           checked-out testsuites directory to the list of expected ones
7424
7425 2017-01-02 16:11:22 +0100  Edward Hervey <bilboed@bilboed.com>
7426
7427         * validate/configure.ac:
7428         * validate/launcher/Makefile.am:
7429         * validate/launcher/apps/gstcheck.py:
7430         * validate/launcher/baseclasses.py:
7431         * validate/launcher/config.py.in:
7432         * validate/launcher/main.py:
7433         * validate/launcher/meson.build:
7434         * validate/launcher/testsuites/Makefile.am:
7435         * validate/launcher/testsuites/check.py:
7436         * validate/launcher/testsuites/meson.build:
7437           Revert "validate:launcher: Add an app handler for unit tests described in meson"
7438           This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7439           Does not work outside of gst-build (i.e. validate won't work when used either
7440           installed, in a prefix, or in gst-uninstalled).
7441
7442 2016-12-30 11:53:13 +0100  christophecvr <stefansat@telenet.be>
7443
7444         * mediainfo/autogen.sh:
7445         * mediainfo/configure.ac:
7446         * mediainfo/src/Makefile.am:
7447           mediainfo: update build setup
7448           Fix intltool build setup to make it build on ubuntu 16.04 as well.
7449           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7450
7451 2016-12-30 11:43:01 +0100  Stefan Sauer <ensonic@users.sf.net>
7452
7453         * mediainfo/src/mi-info.vala:
7454           mediinfo: use less deprecated gtk api
7455
7456 2016-12-30 11:41:10 +0100  Stefan Sauer <ensonic@users.sf.net>
7457
7458         * mediainfo/configure.ac:
7459           mediainfo: use libgee-0.8
7460           We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7461           https://bugzilla.gnome.org/show_bug.cgi?id=776523
7462
7463 2016-12-28 20:29:50 +0100  Stefan Sauer <ensonic@users.sf.net>
7464
7465         * mediainfo/src/mi-app.vala:
7466         * mediainfo/src/mi-info.vala:
7467           mediinfo: replace some deprecated UI by the new one
7468
7469 2016-12-28 20:29:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7470
7471         * mediainfo/vapi/config.vapi:
7472           mediinfo: remove unused field
7473
7474 2016-12-28 20:27:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7475
7476         * mediainfo/src/Makefile.am:
7477           mediainfo: remove 0.10 libs
7478           We check those in configure anyway.
7479
7480 2016-12-25 11:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
7481
7482         * tracer/tracer/analysis_runner.py:
7483         * tracer/tracer/parser.py:
7484         * tracer/tracer/parser_perf.py:
7485         * tracer/tracer/parser_test.py:
7486           tracer: parser: small speedup
7487           Add a parser_perf test. Skip the extra filter stage and change the regex to
7488           match on category=TRACE lines only.
7489           Also flip the check in analysis_runner, since we only have a few tracer
7490           classes in the beginning, the rest are tracer entries.
7491
7492 2016-12-22 16:23:02 +0100  Stefan Sauer <ensonic@users.sf.net>
7493
7494         * tracer/gsttr-stats.py:
7495           tracer: gsttr-stats: add a fast path for tracer-entry matching
7496           Extract the structure name from the string and only parse the full structure,
7497           if we are going to handle it.
7498
7499 2016-12-23 15:00:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7500
7501         * validate/tools/gst-validate-transcoding.c:
7502           validate-transcoding: Use standard GstEncodingProfile deserialization function
7503
7504 2016-12-23 14:58:56 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7505
7506         * validate/launcher/baseclasses.py:
7507           validate:launcher: Take into account test duration when filtering them
7508           Otherwise running -t 'some.*test' will run long tests (longer than hard
7509           timeout) which is not what the user expect.
7510
7511 2016-12-22 19:24:22 +0200  Sebastian Dröge <sebastian@centricular.com>
7512
7513         * validate/gst/validate/gst-validate-runner.c:
7514           validate-runner: Use correct enum in return value
7515           gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7516           GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7517           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7518
7519 2016-12-22 10:08:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7520
7521         * validate/gst/validate/gst-validate-runner.c:
7522           validate: Add safe guards to runner API
7523
7524 2016-12-22 10:08:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7525
7526         * validate/launcher/baseclasses.py:
7527           validate: Whitlist blacklisted test only when explicitely
7528           Otherwise running -t '.*reverse.*' will also run blacklisted
7529           tests which is probably not what use wants.
7530
7531 2016-12-22 10:08:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7532
7533         * validate/launcher/apps/gstvalidate.py:
7534         * validate/launcher/baseclasses.py:
7535         * validate/launcher/main.py:
7536           launcher: Make --update-media-info check if generating frames info or not
7537
7538 2016-12-22 10:08:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7539
7540         * validate/configure.ac:
7541         * validate/launcher/Makefile.am:
7542         * validate/launcher/apps/gstcheck.py:
7543         * validate/launcher/baseclasses.py:
7544         * validate/launcher/config.py.in:
7545         * validate/launcher/main.py:
7546         * validate/launcher/meson.build:
7547         * validate/launcher/testsuites/Makefile.am:
7548         * validate/launcher/testsuites/check.py:
7549         * validate/launcher/testsuites/meson.build:
7550           validate:launcher: Add an app handler for unit tests described in meson
7551           This way we can run all tests with the launcher which brings in many
7552           features.
7553           And add a testsuite for GStreamer unit tests.
7554
7555 2016-12-22 10:08:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7556
7557         * validate/launcher/baseclasses.py:
7558           validate:launcher: Allow specifying a timeout factor
7559
7560 2016-12-22 10:08:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7561
7562         * validate/launcher/baseclasses.py:
7563           validate:launcher: Print the iteration number when running forever
7564
7565 2016-12-22 10:08:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7566
7567         * validate/launcher/main.py:
7568           validate:launcher: Add a -v option to print subprocesses to stdout
7569
7570 2016-12-22 10:08:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7571
7572         * validate/launcher/main.py:
7573           validate:launcher: Run cpu_count test in parallel by default
7574
7575 2016-12-22 10:08:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7576
7577         * validate/launcher/baseclasses.py:
7578         * validate/launcher/main.py:
7579           validate:launcher: Do not list tests on unneeded testers
7580
7581 2016-12-22 10:08:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7582
7583         * validate/launcher/baseclasses.py:
7584         * validate/launcher/main.py:
7585           validate:launcher: Allow specifying several testsuite dirs
7586
7587 2016-12-22 10:07:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7588
7589         * validate/launcher/apps/gstvalidate.py:
7590         * validate/launcher/baseclasses.py:
7591           validate:launcher: Stop running test subprocesses in a shell
7592           And instead properly use a list of argument for the subprocesses.
7593
7594 2016-12-20 21:00:58 +0100  Stefan Sauer <ensonic@users.sf.net>
7595
7596         * tracer/gsttr-stats.py:
7597           tracer: gsttr-stats: don't average aggregated values
7598           Only collect the first/last values for them.
7599
7600 2016-12-20 12:10:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7601
7602         * tracer/gsttr-stats.py:
7603           tracer/gsttr-stats: skip optional fields
7604
7605 2016-12-20 12:09:21 +0100  Stefan Sauer <ensonic@users.sf.net>
7606
7607         * tracer/tracer/structure.py:
7608         * tracer/tracer/structure_test.py:
7609           tracer/structure: handle boolean fields
7610
7611 2016-12-20 10:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7612
7613         * tracer/gsttr-stats.py:
7614           tracer/gsttr-stats: improve formatting
7615           Add a headline and print the results as columns. Use ':' in ts format.
7616
7617 2016-12-20 10:26:55 +0100  Stefan Sauer <ensonic@users.sf.net>
7618
7619         * tracer/README:
7620           tracer/README: update docs
7621           Update status of what is done and what we want to figure still.
7622
7623 2016-12-20 09:25:30 +0100  Stefan Sauer <ensonic@users.sf.net>
7624
7625         * tracer/tracer/parser.py:
7626           tracer/parser: use local vars in the iterator function
7627           This saves variable lookups in this thight loop.
7628
7629 2016-12-20 08:24:32 +0100  Stefan Sauer <ensonic@users.sf.net>
7630
7631         * tracer/tracer/analysis_runner.py:
7632         * tracer/tracer/analysis_runner_test.py:
7633         * tracer/tracer/analyzer.py:
7634         * tracer/tracer/parser.py:
7635         * tracer/tracer/parser_test.py:
7636         * tracer/tracer/structure.py:
7637         * tracer/tracer/structure_perf.py:
7638         * tracer/tracer/structure_test.py:
7639           tracer: pep8 cleanup
7640
7641 2016-12-20 08:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
7642
7643         * tracer/tracer/analysis_runner.py:
7644         * tracer/tracer/analyzer.py:
7645         * tracer/tracer/parser.py:
7646         * tracer/tracer/structure.py:
7647           tracer: update docstrings
7648
7649 2016-12-19 22:37:20 +0100  Stefan Sauer <ensonic@users.sf.net>
7650
7651         * tracer/tracer/structure.py:
7652           tracer/structure: improve performance
7653           Use local vars in the parser. This way we can make them static methods.
7654
7655 2016-12-16 15:00:04 +0100  Stefan Sauer <ensonic@users.sf.net>
7656
7657         * tracer/gsttr-stats.py:
7658         * tracer/tracer/analysis_runner.py:
7659           tracer/gsttr-stats: adding some filtering options
7660           Also adding a way to show what is in the file.
7661
7662 2016-12-16 14:08:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7663
7664         * tracer/Makefile:
7665         * tracer/tracer/parser_test.py:
7666           tracer/Makefile: fix test invocation
7667           And fix a deprecation warning.
7668
7669 2016-12-16 14:07:45 +0100  Stefan Sauer <ensonic@users.sf.net>
7670
7671         * tracer/tracer/structure.py:
7672         * tracer/tracer/structure_perf.py:
7673         * tracer/tracer/structure_test.py:
7674           tracer/structure: add more tests and a benchmark
7675
7676 2016-12-14 21:28:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7677
7678         * tracer/gsttr-stats.py:
7679           tracer/gsttr-stats: move time unit hack into method
7680
7681 2016-12-14 19:07:22 +0100  Stefan Sauer <ensonic@users.sf.net>
7682
7683         * tracer/gsttr-stats.py:
7684         * tracer/tracer/analysis_runner.py:
7685         * tracer/tracer/analysis_runner_test.py:
7686         * tracer/tracer/analyzer.py:
7687           tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7688           This lets us run chain analyzers. Move the stats collection into the
7689           gsttr-stats tool.
7690
7691 2016-12-12 22:41:23 +0100  Stefan Sauer <ensonic@users.sf.net>
7692
7693         * tracer/gsttr-stats.py:
7694           tracer: add a first tool to report aggregated findings
7695           A tool to report min/max/avg values per scope and traced value.
7696
7697 2016-12-12 22:38:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7698
7699         * tracer/Makefile:
7700         * tracer/README:
7701         * tracer/tracer/analyzer.py:
7702         * tracer/tracer/analyzer_test.py:
7703         * tracer/tracer/parser.py:
7704         * tracer/tracer/parser_test.py:
7705         * tracer/tracer/structure.py:
7706         * tracer/tracer/structure_test.py:
7707           tracer: add new python library to process tracer logs
7708           This is the beginning of a python library for wrting tools that process tracer
7709           logs. This library contains a structure parser written in python to avoid the
7710           dependency on gobject introspection (and the slowness and non pythoness that
7711           comes with it).
7712
7713 2016-12-13 13:26:35 +0100  Stefan Sauer <ensonic@users.sf.net>
7714
7715         * debug-viewer/GstDebugViewer/Data.py:
7716           debug-viewer: inline expression
7717
7718 2016-12-19 16:17:56 +0100  Edward Hervey <bilboed@bilboed.com>
7719
7720         * validate/gst/validate/gst-validate-scenario.c:
7721           validate-scenario: Properly get the rate for action validation
7722           This issue was most likely introduced by the refactoring of the
7723           position querying into a standalone function.
7724           In execute_next_action() the rate variable was never replaced by
7725           the current rate of the pipeline, this would result in all reverse
7726           playback actions to trigger immediately instead of waiting for
7727           the actual target time.
7728           https://bugzilla.gnome.org/show_bug.cgi?id=776280
7729
7730 2016-12-12 15:07:30 -0300  Thibault Saunier <tsaunier@gnome.org>
7731
7732         * validate/gst/validate/gst-validate-report.c:
7733           validate: Fix usage of get_stack)trace after API change
7734
7735 2016-12-12 12:27:42 -0300  Thibault Saunier <tsaunier@gnome.org>
7736
7737         * validate/tools/gst-validate-transcoding.c:
7738           validate: transcode: No buffering handling when the sink is not synced on the clock
7739           It makes no sense to pause the pipeline and wait for buffering to be
7740           done when the pipeline is just processing the data as it comes
7741           in without synchronizing on the clock.
7742
7743 2016-12-09 17:43:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7744
7745         * meson.build:
7746           meson: Support building without Gst debug
7747
7748 2016-12-07 15:11:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7749
7750         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7751           validate: fix small grammar nit
7752
7753 2016-12-01 10:51:56 -0300  Thibault Saunier <tsaunier@gnome.org>
7754
7755         * validate/launcher/reporters.py:
7756           launcher: Handle stack trace information as jenkins expect it in the xunit file
7757
7758 2016-11-30 14:07:04 -0300  Thibault Saunier <tsaunier@gnome.org>
7759
7760         * validate/launcher/baseclasses.py:
7761           validate:launcher: Handle missing media info file
7762
7763 2016-11-30 13:32:09 -0300  Thibault Saunier <tsaunier@gnome.org>
7764
7765         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7766         * validate/tests/launcher_tests/test_validate.py:
7767           validate: Properly handle proxy pads generating detailed info about NNEs
7768           In cases where we had a two consecutive bins with proxy pads, we could
7769           segfault because we were dereferencing a NULL pointer to pad.
7770
7771 2016-11-18 14:45:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7772
7773         * validate/tests/check/meson.build:
7774         * validate/tests/getpluginsdir:
7775         * validate/tests/launcher_tests/meson.build:
7776         * validate/tests/meson.build:
7777         * validate/tools/meson.build:
7778           meson: Modernize the way we set test env variables
7779           Removing the now useless getplugindirs script
7780
7781 2016-11-30 07:40:05 -0300  Thibault Saunier <tsaunier@gnome.org>
7782
7783         * validate/launcher/baseclasses.py:
7784           validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7785
7786 2016-11-29 14:47:35 -0300  Thibault Saunier <tsaunier@gnome.org>
7787
7788         * validate/launcher/baseclasses.py:
7789           validate:launcher: Make sure to check string when verifying expected failures
7790           The value can potentially be None and we should handle that
7791
7792 2016-11-26 10:25:43 -0300  Thibault Saunier <tsaunier@gnome.org>
7793
7794         * validate/gst/validate/gst-validate-report.c:
7795         * validate/launcher/baseclasses.py:
7796         * validate/launcher/utils.py:
7797           validate:launcher: Allow specifying timeout as a known issue
7798           And minor cleanups
7799
7800 2016-11-26 10:24:11 -0300  Thibault Saunier <tsaunier@gnome.org>
7801
7802         * validate/launcher/baseclasses.py:
7803         * validate/launcher/reporters.py:
7804           validate:launcher: Properly report stack trace as such in the xunit file
7805
7806 2016-11-26 09:27:45 -0300  Thibault Saunier <tsaunier@gnome.org>
7807
7808         * validate/launcher/baseclasses.py:
7809           validate:launcher: Remove now useless validatelog
7810           We are now doing IPC to communicate with the launcher
7811           so let it simply go to stdout.
7812
7813 2016-11-24 10:29:53 -0300  Thibault Saunier <tsaunier@gnome.org>
7814
7815         * validate/launcher/baseclasses.py:
7816         * validate/launcher/utils.py:
7817           validate:launcher: Handle checking bug status for expected failures
7818
7819 2016-11-26 11:26:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7820
7821         * .gitmodules:
7822           common: use https protocol for common submodule
7823           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7824
7825 2016-11-23 08:38:49 -0300  Thibault Saunier <tsaunier@gnome.org>
7826
7827         * validate/gst/validate/gst-validate-monitor-factory.c:
7828         * validate/gst/validate/gst-validate-reporter.c:
7829         * validate/gst/validate/gst-validate-runner.c:
7830         * validate/gst/validate/gst-validate-scenario.c:
7831         * validate/gst/validate/gst-validate-scenario.h:
7832           validate: Fix GI warnings
7833
7834 2016-11-19 12:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7835
7836         * meson.build:
7837         * validate/meson.build:
7838           meson: Move vs_module_defs_dir to the validate subdirectory
7839           It's validate/win32/ and not just win32/
7840           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7841
7842 2016-11-18 10:06:14 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7843
7844         * validate/Makefile.am:
7845         * validate/win32/MANIFEST:
7846         * validate/win32/common/libgstvalidate.def:
7847           validate: make: include common/win32.mak
7848           With the addition of the .def file for validate we need to make
7849           sure the check-export script from common gets executed so that the
7850           .def stays up to date.
7851           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7852
7853 2016-11-17 17:26:49 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7854
7855         * meson.build:
7856           meson: Add ignored warnings for MSVC
7857           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7858
7859 2016-11-17 10:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7860
7861         * meson.build:
7862         * validate/gst/validate/meson.build:
7863         * win32/common/libgstvalidate.def:
7864           Enable building with MSVC
7865           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7866
7867 2016-11-17 10:28:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7868
7869         * validate/gst/validate/gst-validate-pad-monitor.c:
7870           pad-monitor: fix return type of get_range_func
7871           The return type of GstPadGetRangeFunction is GstFlowReturn
7872           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7873
7874 2016-11-17 10:25:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7875
7876         * validate/gst/validate/validate.c:
7877           validate: Remove #include <unistd.h>
7878           It isn't needed and isn't present in non-posix environments like windows
7879           with MSVC or mingw.
7880           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7881
7882 2016-11-17 10:24:08 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7883
7884         * validate/gst/validate/gst-validate-pad-monitor.c:
7885         * validate/tools/gst-validate-transcoding.c:
7886           Fix MSVC const warnings
7887           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7888
7889 2016-11-17 10:19:22 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7890
7891         * validate/gst/validate/gst-validate-pipeline-monitor.c:
7892         * validate/gst/validate/gst-validate-scenario.c:
7893           Pass gint/guint pointers instead of enum pointers
7894           The underlying integer type for enums are implementation defined and may
7895           not be the same size as gint/guint. So implicitly casting from pointers-
7896           to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7897           https://bugzilla.gnome.org/show_bug.cgi?id=774638
7898
7899 2016-11-17 15:43:15 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7900
7901         * validate/launcher/main.py:
7902           validate: Minor documentation fixes.
7903
7904 2016-11-16 10:47:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7905
7906         * validate/launcher/baseclasses.py:
7907         * validate/launcher/main.py:
7908         * validate/launcher/utils.py:
7909           validate: launcher: Allow checking if bugs linked to blacklist is fixed
7910
7911 2016-11-16 10:48:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7912
7913         * validate/launcher/baseclasses.py:
7914           validate:launcher: Consider wanted tests as whitelisted
7915
7916 2016-11-15 18:55:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7917
7918         * validate/gst/validate/meson.build:
7919           validate: meson: Do not mixup gstvalidate lib and tracer plugin
7920           Even though it is mostly the same thing in the end
7921
7922 2016-11-14 18:41:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7923
7924         * validate/launcher/utils.py:
7925           validate:launcher: Timeout if running gdb takes too much time
7926
7927 2016-10-29 11:22:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7928
7929         * validate/launcher/baseclasses.py:
7930         * validate/launcher/main.py:
7931           validate:launcher: Allow running the testsuite N number of times
7932
7933 2016-11-14 13:05:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7934
7935         * validate/gst/validate/gst-validate-scenario.c:
7936         * validate/gst/validate/media-descriptor-writer.c:
7937           validate: Remove extra buffering status prints
7938
7939 2016-11-09 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7940
7941         * validate/launcher/utils.py:
7942           validate:launcher: Fix usage in an uninstalled environment
7943
7944 2016-11-08 18:06:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7945
7946         * validate/config.h.meson:
7947         * validate/configure.ac:
7948         * validate/gst/validate/Makefile.am:
7949         * validate/gst/validate/gst-validate-report.c:
7950         * validate/gst/validate/meson.build:
7951         * validate/meson.build:
7952           validate: Use gst_debug_get_stack_trace instead of our implementation
7953           And remove now useless config.h.meson file
7954
7955 2016-11-07 17:20:09 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7956
7957         * validate/launcher/baseclasses.py:
7958         * validate/launcher/utils.py:
7959           validate:launcher: Try to generate a backtrace on segfaults
7960
7961 2016-11-04 18:04:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7962
7963         * hooks/pre-commit-python.hook:
7964         * validate/launcher/RangeHTTPServer.py:
7965         * validate/launcher/__init__.py:
7966         * validate/launcher/apps/gstvalidate.py:
7967         * validate/launcher/baseclasses.py:
7968         * validate/launcher/config.py.in:
7969         * validate/launcher/httpserver.py:
7970         * validate/launcher/loggable.py:
7971         * validate/launcher/main.py:
7972         * validate/launcher/reporters.py:
7973         * validate/launcher/utils.py:
7974         * validate/launcher/vfb_server.py:
7975         * validate/tools/gst-validate-analyze:
7976         * validate/tools/gst-validate-launcher.in:
7977           validate:launcher: Port to Python3
7978           And sync logging.py with Pitivi version
7979
7980 2016-11-04 14:45:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7981
7982         * meson.build:
7983           meson: Unset the plugin paths to generate the .gir files
7984           Avoiding problems when using subproject:
7985           'Failed to load plugin something.so file too short'
7986
7987 2016-11-03 16:17:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7988
7989         * validate/gst/validate/gst-validate-report.c:
7990           validate: report: Do not unref an object where we do not own a ref
7991           g_io_stream_get_output_stream is transfer none
7992
7993 2016-11-03 11:22:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7994
7995         * validate/gst/validate/Makefile.am:
7996         * validate/gst/validate/meson.build:
7997           validate: gir: We should not depend on GstVideo
7998           We do not depend on it at all in GstValidate itself
7999           https://bugzilla.gnome.org/show_bug.cgi?id=773898
8000
8001 2016-11-02 08:28:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8002
8003         * meson.build:
8004         * validate/meson.build:
8005           validate: Allow using json-glib as a subproject
8006
8007 2016-11-02 17:25:21 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8008
8009         * validate/tools/gst-validate-media-check.c:
8010           validate: media check: Always print runner infos when bailing out.
8011
8012 2016-11-02 12:43:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8013
8014         * validate/launcher/vfb_server.py:
8015           validate:launcher: Do not try to set DISPLAY envvar to None
8016
8017 2016-11-01 18:11:13 +0000  Tim-Philipp Müller <tim@centricular.com>
8018
8019         * meson.build:
8020           meson: update version
8021
8022 === release 1.11.0 ===
8023
8024 2016-11-01 18:53:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8025
8026         * validate/configure.ac:
8027           Back to development
8028
8029 === release 1.10.0 ===
8030
8031 2016-11-01 18:16:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8032
8033         * validate/ChangeLog:
8034         * validate/NEWS:
8035         * validate/configure.ac:
8036         * validate/gst-validate.doap:
8037           Release 1.10.0
8038
8039 2016-10-26 17:58:58 +0200  Edward Hervey <edward@centricular.com>
8040
8041         * validate/data/scenarios/Makefile.am:
8042           scenarios: Simplify Makefile
8043
8044 2016-10-26 17:51:37 +0200  Edward Hervey <edward@centricular.com>
8045
8046         * validate/data/scenarios/Makefile.am:
8047         * validate/data/scenarios/trick_mode_seeks.scenario:
8048           scenarios: Add a forward key-unit trick mode scenario
8049           Not enabled for the time being
8050
8051 2016-10-26 17:34:49 +0200  Edward Hervey <edward@centricular.com>
8052
8053         * validate/launcher/baseclasses.py:
8054           baseclasses: Also check for minimum number of video-tracks
8055           Some scenarios might only be for video files and are meaningless for
8056           audio-only files
8057
8058 2016-10-25 08:53:59 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8059
8060         * meson.build:
8061           meson: Don't depend on gstreamer-check-1.0 on windows
8062           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8063
8064 2016-10-25 10:52:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8065
8066         * meson.build:
8067         * validate/tests/check/meson.build:
8068           Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8069           This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8070           Does not actually work. See:
8071           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8072
8073 2016-10-21 00:48:47 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8074
8075         * meson.build:
8076         * validate/tests/check/meson.build:
8077           meson: move gstreamer-check-1.0 dependency to validate/tests/check
8078           https://bugzilla.gnome.org/show_bug.cgi?id=773114
8079
8080 2016-10-18 15:41:11 +0200  Edward Hervey <edward@centricular.com>
8081
8082         * validate/launcher/apps/gstvalidate.py:
8083           validate: Blacklist failing hls tests
8084           See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8085
8086 2016-10-14 11:05:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8087
8088         * validate/gst/validate/Makefile.am:
8089           Also fix link issue in the plugin with libdw
8090
8091 2016-10-14 10:52:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8092
8093         * validate/gst/validate/gst-validate-report.c:
8094           Fix non-C89 code
8095           In the automake build system we force C89 which does not allow mixing
8096           code and declaration.
8097
8098 2016-10-14 10:48:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8099
8100         * validate/gst/validate/Makefile.am:
8101           Fix missing linker flags for libdw
8102           This was added in the meson build but was only checked and not used in
8103           the automake build.
8104
8105 2016-10-10 15:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8106
8107         * debug-viewer/GstDebugViewer/GUI/window.py:
8108         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8109           debug-viewer: window: add helper to get visible range
8110           Move this code to the window class, as multiple plugins are going to need it.
8111
8112 2016-10-09 12:55:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8113
8114         * debug-viewer/GstDebugViewer/GUI/models.py:
8115           degbug-viewer: models: only temporarilly modify the row for filtering
8116           This avoid that we have to chek the type in the getter.
8117           Also update the comment - we need the strip since the readline call
8118           will not strip the newline.
8119
8120 2016-06-21 17:56:58 +0100  William Manley <will@williammanley.net>
8121
8122         * codecanalyzer/autogen.sh:
8123           gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8124           For consistency with the rest of the autogen.sh scripts.
8125           https://bugzilla.gnome.org/show_bug.cgi?id=772616
8126
8127 2016-10-08 22:23:39 +0200  Stefan Sauer <ensonic@users.sf.net>
8128
8129         * debug-viewer/GstDebugViewer/GUI/app.py:
8130         * debug-viewer/data/main-window.ui:
8131           debug-viewer: app: Switch for rc_parse to css
8132           This gets us the line shading back and some size savings.
8133
8134 2016-10-08 14:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8135
8136         * debug-viewer/GstDebugViewer/GUI/models.py:
8137           debug-viewer: models: allow filter to check COL_MESSAGE
8138           COL_MESSAGE contains the message offset as an internal optimization. When
8139           preparing a row for filters, we need to replace this. Otherwise filters
8140           get an 'int' instead of the 'string' they expect.
8141
8142 2016-10-07 13:42:02 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8143
8144         * validate/tools/gst-validate.c:
8145           validate: fix typo
8146           https://bugzilla.gnome.org/show_bug.cgi?id=772543
8147
8148 2016-10-05 14:50:53 +0900  Jinwoo Ahn <creator.ahn@gmail.com>
8149
8150         * validate/gst/validate/gst-validate-report.c:
8151           validate: fix typo in gst-validate-report.c
8152           parametter -> parameter
8153           https://bugzilla.gnome.org/show_bug.cgi?id=772439
8154
8155 2016-09-30 22:29:43 +0200  Stefan Sauer <ensonic@users.sf.net>
8156
8157         * debug-viewer/GstDebugViewer/GUI/window.py:
8158         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8159           debug-viewer: small code cleanups
8160           Inline a few statements. Remove unused variables.
8161
8162 2016-09-30 22:31:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8163
8164         * debug-viewer/GstDebugViewer/Data.py:
8165         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8166           debug-viewer: add a few doc strings
8167
8168 2016-09-30 11:35:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8169
8170         * hooks/multi-pre-commit.hook:
8171         * hooks/pre-commit-python.hook:
8172         * hooks/pre-commit.hook:
8173         * meson.build:
8174         * validate/tests/getpluginsdir:
8175           meson: Setup pre commit hook and fix getpluginsdir for standalone case
8176
8177 2016-09-30 14:57:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8178
8179         * meson.build:
8180           meson: update version
8181
8182 === release 1.9.90 ===
8183
8184 2016-09-30 13:06:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8185
8186         * validate/ChangeLog:
8187         * validate/NEWS:
8188         * validate/configure.ac:
8189         * validate/gst-validate.doap:
8190           Release 1.9.90
8191
8192 2016-09-23 20:40:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8193
8194         * validate/docs/validate/meson.build:
8195           meson: Fix gtkdoc using new meson features
8196
8197 2016-09-28 21:19:29 +0200  Stefan Sauer <ensonic@users.sf.net>
8198
8199         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8200         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8201         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8202         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8203           debug-viewer: initialize all features from tuples
8204           Also add a first doc string about the plugin initialisation.
8205
8206 2016-09-28 20:38:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8207
8208         * debug-viewer/GstDebugViewer/Common/Data.py:
8209         * debug-viewer/GstDebugViewer/Common/GUI.py:
8210         * debug-viewer/GstDebugViewer/Common/Main.py:
8211         * debug-viewer/GstDebugViewer/Common/__init__.py:
8212         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8213         * debug-viewer/GstDebugViewer/Common/utils.py:
8214         * debug-viewer/GstDebugViewer/Data.py:
8215         * debug-viewer/GstDebugViewer/GUI/__init__.py:
8216         * debug-viewer/GstDebugViewer/GUI/app.py:
8217         * debug-viewer/GstDebugViewer/GUI/colors.py:
8218         * debug-viewer/GstDebugViewer/GUI/columns.py:
8219         * debug-viewer/GstDebugViewer/GUI/filters.py:
8220         * debug-viewer/GstDebugViewer/GUI/models.py:
8221         * debug-viewer/GstDebugViewer/GUI/window.py:
8222         * debug-viewer/GstDebugViewer/Main.py:
8223         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8224         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8225         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8226         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8227         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8228           formatting: run autopep8 over all files
8229           We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8230
8231 2016-09-28 20:34:53 +0200  Stefan Sauer <ensonic@users.sf.net>
8232
8233         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8234         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8235         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8236         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8237           debug-viewer: cleanup imports in plugins
8238           Don't use * imports. Don't rely on package level imports.
8239
8240 2016-09-21 16:41:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8241
8242         * validate/launcher/meson.build:
8243         * validate/tools/meson.build:
8244           meson: Fix installing configured files
8245
8246 2016-09-21 16:14:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8247
8248         * validate/docs/validate/envvariables.xml:
8249         * validate/gst/validate/gst-validate-internal.h:
8250         * validate/gst/validate/gst-validate-report.c:
8251         * validate/gst/validate/gst-validate-report.h:
8252         * validate/gst/validate/gst-validate-runner.c:
8253         * validate/gst/validate/validate.c:
8254           validate: Allow doting the pipeline on issue reporting
8255           And let the user configure on what level of issues to do it
8256           by setting the GST_VALIDATE_CONFIG env var.
8257           Always dot on critical issues.
8258
8259 2016-09-21 16:00:18 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8260
8261         * validate/docs/validate/envvariables.xml:
8262         * validate/gst/validate/validate.c:
8263           validate: Allow passing a GST_VALIDATE_CONFIG as a string
8264           Instead of forcing user to put it in a file.
8265           We are simply using the GstCaps synthax to parse it.
8266
8267 2016-09-21 15:48:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8268
8269         * validate/gst/validate/gst-validate-monitor.c:
8270         * validate/gst/validate/gst-validate-monitor.h:
8271         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8272         * validate/gst/validate/gst-validate-report.c:
8273         * validate/gst/validate/gst-validate-report.h:
8274         * validate/gst/validate/gst-validate-reporter.c:
8275         * validate/gst/validate/gst-validate-reporter.h:
8276         * validate/gst/validate/gst-validate-scenario.c:
8277           validate: Add a reference to the pipeline from each monitor
8278           That will allow us to add more flexibility regarding the way
8279           we report thing to the user and will allow us to properly make
8280           reports per pipeline.
8281
8282 2016-09-21 14:10:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8283
8284         * validate/launcher/baseclasses.py:
8285           validate:launcher: Minor fix in returncode check
8286
8287 2016-09-21 14:07:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8288
8289         * validate/gst/validate/gst-validate-report.c:
8290         * validate/gst/validate/gst-validate-runner.c:
8291           validate: Always print trace for critical issues
8292           And take into account issue details level to generate backtrace.
8293
8294 2016-09-21 12:26:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8295
8296         * validate/gst/validate/gst-validate-runner.c:
8297         * validate/tests/check/validate/reporting.c:
8298           validate: Add support for setting a report level for an issue type
8299           Until now we could set report levels to the monitor, this adds support
8300           for setting report level for the issue types too.
8301
8302 2016-09-25 18:23:30 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8303
8304         * validate/tools/gst-validate-transcoding.c:
8305           validate: transcoding: fix several error messages
8306           No encoders found, no static src/sink pads found and keyunit and force-stop
8307           error conditions.
8308
8309 2016-09-25 18:03:45 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8310
8311         * validate/tools/gst-validate.c:
8312           validate: fix grammar on subtitle-file action description
8313
8314 2016-09-22 15:56:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8315
8316         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8317           validate: Dump the infos about NNEs if we can not properly determine the problem
8318           It should anyway be pretty interesting pieces of information.
8319
8320 2016-09-22 11:37:57 -0400  Javier Martinez Canillas <javier@osg.samsung.com>
8321
8322         * validate/gst/validate/gst-validate-report.c:
8323           validate: fix build warning in generate_unwind_trace()
8324           The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8325           %lx format specifier on a 32-bit CPU leads to the following compile warning:
8326           CC       libgstvalidate_1.0_la-gst-validate-report.lo
8327           gst-validate-report.c: In function 'generate_unwind_trace':
8328           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=]
8329           g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8330           Cast to long so the %lx fomart specifier can be always used.
8331
8332 2016-09-22 12:36:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8333
8334         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8335           validate: Avoid checking NULL pads when generating NNE reports
8336
8337 2016-09-20 13:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8338
8339         * validate/gst/validate/gst-validate-report.c:
8340           validate: fix compiler warnings
8341           gst-validate-report.c: In function ‘generate_unwind_trace’:
8342           gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8343           generate_unwind_trace ()
8344           ^~~~~~~~~~~~~~~~~~~~~
8345           gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8346           unw_cursor_t cursor;
8347           ^~~~~~~~~~~~
8348
8349 2016-09-08 12:53:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8350
8351         * validate/config.h.meson:
8352         * validate/configure.ac:
8353         * validate/gst/validate/Makefile.am:
8354         * validate/gst/validate/gst-validate-internal.h:
8355         * validate/gst/validate/gst-validate-report.c:
8356         * validate/gst/validate/gst-validate-report.h:
8357         * validate/gst/validate/gst-validate-runner.c:
8358         * validate/gst/validate/meson.build:
8359         * validate/meson.build:
8360           validate: Add backtraces in the reports
8361           Printing them when the reporting all the details only
8362
8363 2016-09-14 11:31:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8364
8365         * validate/configure.ac:
8366           configure: Depend on gstreamer 1.9.2.1
8367
8368 2016-09-12 14:21:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8369
8370         * validate/launcher/baseclasses.py:
8371           validate:launcher: Do not use unset sent_eos variable
8372           And rename class member to sent_eos_time as it is more accurate
8373
8374 2016-09-09 12:09:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8375
8376         * validate/launcher/apps/gstvalidate.py:
8377         * validate/launcher/baseclasses.py:
8378         * validate/launcher/utils.py:
8379         * validate/tests/check/meson.build:
8380         * validate/tests/getpluginsdir:
8381         * validate/tests/launcher_tests/meson.build:
8382         * validate/tests/meson.build:
8383           meson:validate:test: Properly set paths to run launcher based tests
8384           Adding a --validate-tools-path option to the launcher, allowing
8385           to pass it from meson.
8386
8387 2016-09-08 12:52:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8388
8389         * validate/config.h.meson:
8390         * validate/gst/validate/meson.build:
8391         * validate/meson.build:
8392           meson: Build GstValidate as a tracer
8393           And add version to the GStValidate shared library
8394
8395 2016-09-07 17:24:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8396
8397         * validate/tests/launcher_tests/meson.build:
8398         * validate/tests/launcher_tests/test_validate.py:
8399         * validate/tests/meson.build:
8400           validate: tests: Add launcher based GstValidate tests
8401           First checking the new not negotiated error reporting code.
8402
8403 2016-09-02 17:39:50 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8404
8405         * validate/launcher/baseclasses.py:
8406         * validate/launcher/main.py:
8407           validate: launcher: Always clean all tests at the end
8408           Making sure that if an exception of anything happens we will
8409           properly clean all the tests, or at least try to.
8410
8411 2016-09-02 17:37:24 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8412
8413         * validate/launcher/apps/gstvalidate.py:
8414         * validate/launcher/baseclasses.py:
8415           validate:launcher: Allow specifying expected tests errors
8416           In the future instead of blacklisting tests we should define
8417           what error is expected, and this way when the bug is closed,
8418           we will notice, also, it will allow us to check GstValidate
8419           error reporting itself.
8420
8421 2016-09-01 17:39:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8422
8423         * validate/configure.ac:
8424         * validate/gst/validate/Makefile.am:
8425         * validate/gst/validate/gst-validate-internal.h:
8426         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8427         * validate/gst/validate/gst-validate-report.c:
8428         * validate/gst/validate/gst-validate-runner.c:
8429         * validate/gst/validate/gst-validate-scenario.c:
8430         * validate/gst/validate/meson.build:
8431         * validate/gst/validate/validate.c:
8432         * validate/launcher/baseclasses.py:
8433         * validate/meson.build:
8434           validate: Pass information about GstValidate execution over a socket
8435           Instead of trying to parsing stdout, generate json messages and
8436           send them over a socket so that gst-validate-launcher can properly
8437           have informations about gst-validate subprocess execution.
8438
8439 2016-08-28 20:37:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8440
8441         * validate/gst/validate/Makefile.am:
8442         * validate/gst/validate/gst-validate-pad-monitor.c:
8443         * validate/gst/validate/gst-validate-pad-monitor.h:
8444         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8445         * validate/gst/validate/gst-validate-report.c:
8446         * validate/gst/validate/gst-validate-report.h:
8447           validate: Enhance not-negotiated errors reporting
8448           Keeping negotation information around and trying to figure
8449           out precisely why the elements could not negotied the caps
8450           when we get a NOT_NEGOTIATED error on the bus giving the
8451           user details about it.
8452
8453 2016-09-07 10:59:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8454
8455         * meson.build:
8456         * validate/meson.build:
8457         * validate/tests/check/getpluginsdir:
8458         * validate/tests/check/meson.build:
8459         * validate/tests/meson.build:
8460           validate:meson: Add tests
8461
8462 2016-09-06 16:21:05 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8463
8464         * validate/launcher/baseclasses.py:
8465         * validate/launcher/main.py:
8466         * validate/launcher/reporters.py:
8467           validate:launcher: Use a xunit reporter only when explicitely specified
8468
8469 2016-09-06 10:29:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8470
8471         * validate/gst/validate/gst-validate-scenario.c:
8472           validare: Enhance report message about wrong position
8473
8474 2016-09-05 12:16:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8475
8476         * validate/launcher/baseclasses.py:
8477         * validate/launcher/main.py:
8478           validate:launcher: Report error and exit when a testsuite could not load
8479           Otherwise the user might end up seeing a lot of meaningless logs about
8480           'removed' tests.
8481
8482 2016-09-02 17:41:32 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8483
8484         * validate/gst/validate/gst-validate-report.c:
8485         * validate/launcher/apps/gstvalidate.py:
8486           validate: launcher: Fix the condition to check if we need an http server
8487           We could be checking if a string was in None
8488           And use gs_string_assign when assigning the first string
8489           without using printf like format.
8490
8491 2016-09-02 16:24:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8492
8493         * validate/gst/validate/gst-validate-report.c:
8494           validate: Indent report details
8495
8496 2016-08-14 16:03:44 -0700  Thibault Saunier <tsaunier@gnome.org>
8497
8498         * validate/gst/validate/gst-validate-scenario.c:
8499           validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8501
8502 2016-09-05 12:23:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8503
8504         * meson.build:
8505         * meson_options.txt:
8506           meson: Bump version to 1.9.2
8507           And unify the name of the disable_introspection option
8508
8509 2016-09-01 12:35:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8510
8511         * validate/configure.ac:
8512           Back to development
8513
8514 === release 1.9.2 ===
8515
8516 2016-09-01 12:35:00 +0300  Sebastian Dröge <sebastian@centricular.com>
8517
8518         * validate/ChangeLog:
8519         * validate/NEWS:
8520         * validate/configure.ac:
8521         * validate/gst-validate.doap:
8522           Release 1.9.2
8523
8524 2016-09-01 03:39:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8525
8526         * validate/launcher/baseclasses.py:
8527         * validate/launcher/main.py:
8528           launcher: Add --dump-on-failure switch
8529           When the test fails, it can be useful to have the log files dumped
8530           to stdout.
8531           https://bugzilla.gnome.org/show_bug.cgi?id=741092
8532
8533 2016-08-28 22:12:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8534
8535         * validate/tools/gst-validate-launcher.in:
8536           validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8537
8538 2016-08-26 20:06:22 -0300  Thibault Saunier <tsaunier@gnome.org>
8539
8540         * meson.build:
8541         * validate/gst/validate/meson.build:
8542           meson: Add support for building GIR when used as subproject
8543           Add allow project to us it as subproject too
8544
8545 2016-08-05 15:48:41 -0400  Thibault Saunier <tsaunier@gnome.org>
8546
8547         * .gitignore:
8548         * meson.build:
8549         * meson_options.txt:
8550         * validate/.gitignore:
8551         * validate/config.h.meson:
8552         * validate/data/meson.build:
8553         * validate/data/scenarios/meson.build:
8554         * validate/docs/meson.build:
8555         * validate/docs/validate/meson.build:
8556         * validate/gst/meson.build:
8557         * validate/gst/validate/meson.build:
8558         * validate/launcher/apps/meson.build:
8559         * validate/launcher/meson.build:
8560         * validate/meson.build:
8561         * validate/pkgconfig/meson.build:
8562         * validate/plugins/fault_injection/meson.build:
8563         * validate/plugins/gapplication/meson.build:
8564         * validate/plugins/gtk/meson.build:
8565         * validate/plugins/meson.build:
8566         * validate/tools/gst-validate-launcher.in:
8567         * validate/tools/meson.build:
8568           validate: Add support for Meson as alternative/parallel build system
8569           https://github.com/mesonbuild/meson
8570
8571 2016-08-13 16:56:18 +0200  Edward Hervey <edward@centricular.com>
8572
8573         * validate/launcher/apps/gstvalidate.py:
8574           validate: Un-blacklist tests that are fixed
8575           the bug reports to which they report have been closed and I can't make
8576           them fail locally.
8577
8578 2016-08-13 15:39:18 +0200  Edward Hervey <edward@centricular.com>
8579
8580         * validate/launcher/apps/gstvalidate.py:
8581           validate: Blacklist more ogg files
8582           https://bugzilla.gnome.org/show_bug.cgi?id=769545
8583
8584 2016-08-12 12:30:41 +0200  Edward Hervey <edward@centricular.com>
8585
8586         * validate/launcher/apps/gstvalidate.py:
8587           validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8588           See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8589
8590 2016-07-28 09:47:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8591
8592         * validate/gst/validate/gst-validate-pipeline-monitor.c:
8593         * validate/gst/validate/gst-validate-pipeline-monitor.h:
8594         * validate/gst/validate/gst-validate-scenario.c:
8595         * validate/tools/gst-validate.c:
8596           validate: use new API when switching track with playbin3
8597           Move all the implementations of 'switch-track' to
8598           gst-validate-scenario.c while doing so.
8599           Differential Revision: https://phabricator.freedesktop.org/D1227
8600
8601 2016-05-31 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8602
8603         * validate/gst/validate/gst-validate-report.c:
8604         * validate/gst/validate/gst-validate-report.h:
8605           validate: reporter: break cyclic references with reports
8606           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8607           introduced a ref cycle between GstValidateReporter and
8608           GstValidateReport.
8609           The reports uses its reporter so it needs a ref on it
8610           to ensure it's stay alive. But reports are owned by
8611           GstValidateReporter and/or GstValidateRunner.
8612           Fix this by not taking a reference on the reporter but instead caching
8613           its name.
8614           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8615           Differential Revision: https://phabricator.freedesktop.org/D1029
8616
8617 2016-05-26 14:02:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8618
8619         * validate/gst/validate/gst-validate-report.c:
8620         * validate/gst/validate/gst-validate-report.h:
8621         * validate/tests/check/validate/padmonitor.c:
8622           validate: turn GstValidateReport to a mini object
8623           It handles refcounting for us and will enable automatic leak checks when
8624           using the 'leaks' tracer.
8625           Differential Revision: https://phabricator.freedesktop.org/D1233
8626
8627 2016-05-26 12:32:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8628
8629         * validate/gst-libs/gst/video/gssim.c:
8630         * validate/gst-libs/gst/video/gssim.h:
8631         * validate/gst-libs/gst/video/gstvalidatessim.c:
8632         * validate/gst-libs/gst/video/gstvalidatessim.h:
8633         * validate/gst/validate/gst-validate-monitor.c:
8634         * validate/gst/validate/gst-validate-monitor.h:
8635         * validate/gst/validate/gst-validate-override.c:
8636         * validate/gst/validate/gst-validate-override.h:
8637         * validate/gst/validate/gst-validate-scenario.c:
8638         * validate/gst/validate/gst-validate-scenario.h:
8639         * validate/gst/validate/media-descriptor.c:
8640         * validate/gst/validate/media-descriptor.h:
8641           validate: inherit from GstObject instead of GObject
8642           This allow us to use to 'leaks' detector to check if those objects are
8643           leaked.
8644           Differential Revision: https://phabricator.freedesktop.org/D1232
8645
8646 2016-05-20 15:46:19 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8647
8648         * validate/tools/gst-validate-media-check.c:
8649         * validate/tools/gst-validate-transcoding.c:
8650         * validate/tools/gst-validate.c:
8651           validate: call gst_deinit() after gst_validate_deinit()
8652           This allows validate to clean up before the 'leak' tracer list leaked
8653           objects.
8654           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8655           Differential Revision: https://phabricator.freedesktop.org/D1231
8656
8657 2016-05-20 15:44:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8658
8659         * validate/gst/validate/gst-validate-scenario.c:
8660           validate: use MAY_BE_LEAKED flag
8661           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8662           Differential Revision: https://phabricator.freedesktop.org/D1230
8663
8664 2016-05-30 15:42:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8665
8666         * validate/tools/gst-validate.c:
8667           validate: fix pad leaks
8668           Pads returned using the playbin get-{audio,video}-pad are reffed.
8669           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8670           Differential Revision: https://phabricator.freedesktop.org/D1027
8671
8672 2016-05-27 15:37:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8673
8674         * validate/gst/validate/gst-validate-bin-monitor.c:
8675         * validate/gst/validate/gst-validate-element-monitor.c:
8676         * validate/gst/validate/gst-validate-reporter.c:
8677         * validate/gst/validate/gst-validate-reporter.h:
8678         * validate/gst/validate/media-descriptor-writer.c:
8679         * validate/tools/gst-validate-media-check.c:
8680         * validate/tools/gst-validate-transcoding.c:
8681         * validate/tools/gst-validate.c:
8682           validate: reporter: break cyclic references with reports
8683           My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8684           introduced a ref cycle between GstValidateReporter and
8685           GstValidateReport.
8686           The reports uses its reporter so it needs a ref on it
8687           to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8688           GstValidateRunner.
8689           The best way I found to break this cycle is to introduce this purge
8690           method. It's not great but the design is a bit tricky.
8691           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8692           Differential Revision: https://phabricator.freedesktop.org/D1029
8693
8694 2016-05-27 14:36:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8695
8696         * validate/gst/validate/gst-validate-reporter.c:
8697           validate: reporter: prevent usage of destroyed runner
8698           Fix crashes.
8699           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8700           Differential Revision: https://phabricator.freedesktop.org/D1028
8701
8702 2016-05-27 13:23:48 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8703
8704         * validate/gst/validate/gst-validate-runner.c:
8705           validate: runner: prevent hash table modifications while iterating
8706           A GHashTableIter is invalided if the hash table is modified while we are
8707           iterating. Prevent this by taking the runner lock.
8708           Fix assertion warnings with
8709           validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8710           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8711           Differential Revision: https://phabricator.freedesktop.org/D1026
8712
8713 2016-07-29 15:52:48 -0400  Thibault Saunier <tsaunier@gnome.org>
8714
8715         * validate/launcher/baseclasses.py:
8716           validate: Add jpeg as known format
8717
8718 2016-07-29 13:27:23 -0400  Thibault Saunier <tsaunier@gnome.org>
8719
8720         * validate/tests/check/validate/padmonitor.c:
8721           validate: Fix testsuite after additional check for buffer DISCONT flag
8722
8723 2015-05-19 13:53:06 +0000  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8724
8725         * validate/data/Makefile.am:
8726           data: Fix make distcheck.
8727           by distributing newly-added files.
8728           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8729           Differential Revision: https://phabricator.freedesktop.org/D185
8730
8731 2015-10-15 07:29:27 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8732
8733         * validate/data/scenarios/Makefile.am:
8734           validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8735           Add to deploy setup_sink_props_max_lateness scenario.
8736           When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8737           Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8738           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8739           Differential Revision: https://phabricator.freedesktop.org/D379
8740
8741 2016-01-18 03:53:20 +0000  Wonchul Lee <wonchul.lee@collabora.co.uk>
8742
8743         * validate/gst/validate/gst-validate-scenario.h:
8744           docs: Fix typo
8745           Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8746           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8747           Differential Revision: https://phabricator.freedesktop.org/D681
8748
8749 2016-07-15 08:56:02 -0400  Thibault Saunier <tsaunier@gnome.org>
8750
8751         * validate/launcher/baseclasses.py:
8752           validate:launcher: Add h265, opus and vp9 as known formats
8753
8754 2016-07-06 13:51:27 +0300  Sebastian Dröge <sebastian@centricular.com>
8755
8756         * validate/configure.ac:
8757           Back to development
8758
8759 === release 1.9.1 ===
8760
8761 2016-07-06 13:48:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8762
8763         * validate/ChangeLog:
8764         * validate/NEWS:
8765         * validate/configure.ac:
8766         * validate/gst-validate.doap:
8767           Release 1.9.1
8768
8769 2016-07-04 16:16:25 +0200  Edward Hervey <edward@centricular.com>
8770
8771         * validate/launcher/apps/gstvalidate.py:
8772         * validate/launcher/main.py:
8773           validate: Fix usage for non-standard http server port
8774           Translate the various stream_info URI from the standard port to the
8775           specified port
8776           Make the port option an integer option
8777
8778 2016-07-04 16:12:27 +0200  Edward Hervey <edward@centricular.com>
8779
8780         * validate/gst/validate/media-descriptor.c:
8781           media-descriptor: Fine-tune stream-id checking
8782           Only expect fully identical stream-id from URI which are not local files
8783           nor from our local http server.
8784           Fixes issues with non-default http server port
8785
8786 2015-11-23 15:11:58 +0100  Edward Hervey <edward@centricular.com>
8787
8788         * validate/tools/gst-validate.c:
8789           validate: Use presence of STREAM_START to detect track switching
8790           When doing a track switch, the only reliable way to detect that it
8791           happened is whether a new STREAM_START arrives.
8792           Relying on a DISCONT buffer is not satisfactory, since there might
8793           not have been an element setting that flag upstream.
8794           Checking whether the first buffer after a STREAM_START has the
8795           DISCONT flag properly set should be done in parallel
8796
8797 2015-11-05 10:29:33 +0100  Edward Hervey <edward@centricular.com>
8798
8799         * validate/tools/gst-validate.c:
8800           tools: Make the stream-switching action more generic
8801           This allows it to handle both playbin and playbin3
8802
8803 2015-11-05 10:19:22 +0100  Edward Hervey <edward@centricular.com>
8804
8805         * validate/tools/gst-validate.c:
8806           tools: Fix playbin detection
8807           We might be using playbin3 instead
8808
8809 2015-11-02 14:42:53 +0100  Edward Hervey <edward@centricular.com>
8810
8811         * validate/launcher/apps/gstvalidate.py:
8812           validate: Use decodebin3/uridecodebin3 when specified
8813           Set the USE_PLAYBIN3 environment variable to use those elements instead
8814           of legacy ones.
8815
8816 2015-11-05 16:37:17 +0100  Edward Hervey <edward@centricular.com>
8817
8818         * validate/tools/gst-validate-analyze:
8819           tools: New tool to view and compare xunit results
8820
8821 2016-06-24 14:03:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8822
8823         * validate/gst/validate/gst-validate-scenario.h:
8824           validate: fix one more export
8825           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8826           This is also declared in gst-validate-internal.h
8827
8828 2016-06-24 11:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8829
8830         * validate/gst/validate/gst-validate-internal.h:
8831           validate: fix bogus exports for internal symbols
8832           Hopefully fixes win32 build.
8833           gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8834           gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8835           gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8836           gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8837
8838 2016-06-13 17:00:39 -0400  Thibault Saunier <tsaunier@gnome.org>
8839
8840         * validate/gst/validate/validate.c:
8841           validate: Fix Validate plugin paths mixup
8842
8843 2016-06-10 12:55:47 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8844
8845         * validate/gst/validate/gst-validate-scenario.c:
8846           validate: fix typo in debug message
8847
8848 2016-06-09 14:30:53 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8849
8850         * validate/gst/validate/gst-validate-scenario.c:
8851         * validate/gst/validate/gst-validate-utils.c:
8852         * validate/launcher/main.py:
8853           validate: fix some recurring typos
8854
8855 2016-06-09 14:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8856
8857         * validate/tools/gst-validate-transcoding.c:
8858           validate: fix validate-transcoding option descriptions
8859
8860 2016-06-09 13:57:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8861
8862         * validate/tools/gst-validate.c:
8863           validate: improve run-time option descriptions
8864
8865 2016-06-09 16:41:57 -0400  Thibault Saunier <tsaunier@gnome.org>
8866
8867         * validate/gst/validate/gst-validate-scenario.c:
8868           validate: No execute ON_ADDITION if a previous action has a playback-time
8869           As this is what user will expect in this case.
8870           For example with this scenario:
8871           set-state, state=null; playback-time=5
8872           set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8873           play;
8874
8875 2015-08-11 16:41:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
8876
8877         * validate/launcher/apps/gstvalidate.py:
8878           validate:launcher: Add support for relative path while providing file path
8879           Instead of providing full absolute path while validating the file, should be
8880           able to provide the relative path with respect to the present directory.
8881           https://bugzilla.gnome.org/show_bug.cgi?id=753494
8882
8883 2016-05-24 14:05:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8884
8885         * validate/gst/validate/gst-validate-report.c:
8886         * validate/gst/validate/media-descriptor-writer.c:
8887           validate: fix monitor leak when doing frame analysis
8888           The monitor returned by gst_validate_monitor_factory_create() was never
8889           unreffed.
8890           Report instances now have to keep a ref, as suggested by the TODO, as
8891           the reporter is no longer leaked.
8892           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8893           Differential Revision: https://phabricator.freedesktop.org/D1012
8894
8895 2016-05-24 14:05:30 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8896
8897         * validate/gst/validate/gst-validate-runner.c:
8898           validate: redefine default cat for the runner
8899           The gstvalidate_debug may not be initialized like with the
8900           validate/reporting which was crashing when run with GST_DEBUG=5.
8901           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8902           Differential Revision: https://phabricator.freedesktop.org/D1004
8903
8904 2016-05-24 14:05:24 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8905
8906         * validate/tools/gst-validate-transcoding.c:
8907           validate: transcoding: fix encoding_profile leak
8908           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8909           Differential Revision: https://phabricator.freedesktop.org/D980
8910
8911 2016-05-24 14:05:17 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8912
8913         * validate/tools/gst-validate-transcoding.c:
8914           validate: transcoding: fix caps leaks
8915           The 'all_raw_caps' list is never used and was just leaking caps.
8916           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8917           Differential Revision: https://phabricator.freedesktop.org/D979
8918
8919 2016-05-24 14:05:10 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8920
8921         * validate/gst/validate/gst-validate-scenario.c:
8922           validate: scenario: always unref srcpad
8923           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8924           Differential Revision: https://phabricator.freedesktop.org/D959
8925
8926 2016-05-24 14:05:03 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8927
8928         * validate/gst/validate/media-descriptor-writer.c:
8929           validate: media-descriptor-writer: fix pad leaks
8930           - the pad returned by gst_element_get_static_pad() was leaked.
8931           - unref the pad from snode when updating it, not the pad passed as
8932           callback to pad_added_cb()
8933           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8934           Differential Revision: https://phabricator.freedesktop.org/D958
8935
8936 2016-05-24 14:04:57 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8937
8938         * validate/gst/validate/gst-validate-scenario.c:
8939         * validate/gst/validate/gst-validate-scenario.h:
8940         * validate/gst/validate/validate.c:
8941           validate: clean up action_types list on deinit
8942           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8943           Differential Revision: https://phabricator.freedesktop.org/D957
8944
8945 2016-05-24 14:04:50 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8946
8947         * validate/gst/overrides/gst-validate-default-overrides.c:
8948         * validate/gst/validate/gst-validate-override-registry.c:
8949         * validate/plugins/ssim/gstvalidatessim.c:
8950           validate: keep a ref when registering an override
8951           _add_override_from_struct() could, in theory, register more than once
8952           the same override so we should not transfer the ref.
8953           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8954           Differential Revision: https://phabricator.freedesktop.org/D956
8955
8956 2016-05-24 14:04:44 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8957
8958         * validate/gst/validate/gst-validate-override-registry.c:
8959           validate: use g_object_unref() on GstValidateOverride
8960           Those are GObject subclasses, not GstObject.
8961           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8962           Differential Revision: https://phabricator.freedesktop.org/D955
8963
8964 2016-05-24 14:04:37 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8965
8966         * validate/data/gstvalidate.supp:
8967           validate: add mesa-related valgrind suppressions
8968           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8969           Differential Revision: https://phabricator.freedesktop.org/D954
8970
8971 2016-05-24 14:04:31 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8972
8973         * validate/launcher/baseclasses.py:
8974           validate: generate valgrind suppression traces
8975           Makes fixing easier as then we can just re-use the generated trace.
8976           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8977           Differential Revision: https://phabricator.freedesktop.org/D953
8978
8979 2016-05-24 14:04:25 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8980
8981         * validate/launcher/vfb_server.py:
8982           validate: fix typo if Xvfb is not installed
8983           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8984           Differential Revision: https://phabricator.freedesktop.org/D375
8985
8986 2016-05-23 15:57:04 +0200  Edward Hervey <edward@centricular.com>
8987
8988         * validate/gst/validate/gst-validate-pad-monitor.c:
8989           pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8990           It only makes sense in push-mode
8991
8992 2016-05-20 09:07:01 +0200  Edward Hervey <edward@centricular.com>
8993
8994         * validate/gst/validate/gst-validate-pad-monitor.c:
8995           pad-monitor: Update checks for MISSING_DISCONT
8996           * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8997           which will send the same segment but with an updated offset and/or
8998           based field. For those segments, we don't require a DISCONT on the
8999           following buffer.
9000           * Ignore differences in flags, they aren't relevant for now to figure
9001           out whether the segment is an update or not
9002           * Ignore difference in 'position', it's only meant for internal usage
9003           by elements.
9004           * Changes in the end position (stop in forward playback and start in
9005           reverse playback) are considering updates
9006           Furthermore, also expect a DISCONT flag on the first buffer following
9007           a STREAM_START.
9008
9009 2016-05-17 10:03:26 +0200  Edward Hervey <bilboed@bilboed.com>
9010
9011         * validate/tools/gst-validate.c:
9012           gst-validate: Avoid overreading array
9013           If we offset the argv table as argument, we need to decrement the number
9014           of items in the array (argc) when iterating it
9015
9016 2016-05-19 11:59:19 +0200  Edward Hervey <edward@centricular.com>
9017
9018         * validate/gst/validate/gst-validate-pad-monitor.c:
9019         * validate/gst/validate/gst-validate-pad-monitor.h:
9020         * validate/gst/validate/gst-validate-report.c:
9021         * validate/gst/validate/gst-validate-report.h:
9022           pad_monitor: Add a check for buffer DISCONT flag
9023           The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9024           set.
9025
9026 2016-05-15 06:34:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9027
9028         * validate/launcher/main.py:
9029           launcher: set gsettings-backend to prevent weird deadlocks
9030           It seems like some sort of forking/dconf/gtype combination can
9031           deadlock occasionally. Setting the gsettings backend to memory
9032           makes it go away.
9033           Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9034
9035 2016-05-06 21:27:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9036
9037         * validate/launcher/apps/gstvalidate.py:
9038           validate: add non-seekable fragment file seek tests to the blacklist
9039           The file has no index and is not easily seekable, seeking in these
9040           kind of files isn't implemented.
9041
9042 2016-05-03 15:47:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9043
9044         * debug-viewer/gst-debug-viewer:
9045           debug-viewer: Allow running uninstalled with symlink
9046           When uninstalled, we look at the directory of the executable to find
9047           the resources. This patch uses realpath in replacement to abspath so
9048           the path get expended, and symlink are followed.
9049
9050 2016-04-13 21:18:28 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
9051
9052         * validate/plugins/gtk/gstvalidategtk.c:
9053           validate: Stop using deprecated method
9054           https://bugzilla.gnome.org/show_bug.cgi?id=764964
9055
9056 2016-04-07 14:11:45 +0200  Edward Hervey <edward@centricular.com>
9057
9058         * validate/data/scenarios/scrub_backward_seeking.scenario:
9059         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9060           scenarios: Fix scrub_backward scenarios
9061           We will be changing states, set the handles-state variable accordingly
9062
9063 2016-03-18 10:42:55 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9064
9065         * debug-viewer/GstDebugViewer/GUI/window.py:
9066         * debug-viewer/data/menus.ui:
9067           Added menu opts to filter in instead of only out
9068           Added also menu option to filter a log level and all above that
9069           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9070
9071 2016-03-18 10:42:18 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
9072
9073         * debug-viewer/GstDebugViewer/GUI/filters.py:
9074           Added support to filter in instead of only out
9075           Added support to filter a log level and all above it
9076           https://bugzilla.gnome.org/show_bug.cgi?id=763857
9077
9078 2016-04-04 22:23:26 +0200  Stefan Sauer <ensonic@users.sf.net>
9079
9080         * debug-viewer/GstDebugViewer/GUI/models.py:
9081           filter: add more logging
9082
9083 2016-03-25 22:20:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9084
9085         * debug-viewer/GstDebugViewer/Common/GUI.py:
9086           menu: port menu.popup calls
9087           Add 1 extra arg.
9088
9089 2016-01-14 12:21:34 +0100  Philippe Normand <philn@igalia.com>
9090
9091         * debug-viewer/GstDebugViewer/GUI/columns.py:
9092         * debug-viewer/GstDebugViewer/GUI/window.py:
9093         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9094           debug-viewer: use the gi GLib version rather than the old gobject glib package
9095
9096 2016-01-14 12:19:22 +0100  Philippe Normand <philn@igalia.com>
9097
9098         * debug-viewer/GstDebugViewer/Common/GUI.py:
9099           debug-viewer: explicitely require GTK+3
9100
9101 2016-01-12 09:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
9102
9103         * debug-viewer/GstDebugViewer/Data.py:
9104         * debug-viewer/GstDebugViewer/GUI/window.py:
9105         * debug-viewer/README:
9106           debug-viewer: add more logging and some profiling how-to
9107           The port is much slower than the gtk3 version. Try to figure why.
9108
9109 2015-10-21 15:03:03 +0200  Stefan Sauer <ensonic@users.sf.net>
9110
9111         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9112         * debug-viewer/README:
9113           GstDebugViewer/Timeline: port timeline widgets to gtk3
9114
9115 2015-10-20 15:21:01 +0200  Stefan Sauer <ensonic@users.sf.net>
9116
9117         * debug-viewer/GstDebugViewer/Common/Data.py:
9118         * debug-viewer/GstDebugViewer/Common/GUI.py:
9119         * debug-viewer/GstDebugViewer/Common/Main.py:
9120         * debug-viewer/GstDebugViewer/Common/__init__.py:
9121         * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9122         * debug-viewer/GstDebugViewer/Data.py:
9123         * debug-viewer/GstDebugViewer/GUI/__init__.py:
9124         * debug-viewer/GstDebugViewer/GUI/app.py:
9125         * debug-viewer/GstDebugViewer/GUI/colors.py:
9126         * debug-viewer/GstDebugViewer/GUI/columns.py:
9127         * debug-viewer/GstDebugViewer/GUI/models.py:
9128         * debug-viewer/GstDebugViewer/GUI/window.py:
9129         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9130         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9131         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9132         * debug-viewer/README:
9133         * debug-viewer/tests/performance.py:
9134           GstDebugViewer: basic port to gtk3 and python gobject
9135
9136 2016-03-25 14:17:28 +0000  Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9137
9138         * validate/gst-libs/gst/video/Makefile.am:
9139           gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9140           https://bugzilla.gnome.org/show_bug.cgi?id=764192
9141
9142 2016-03-07 08:55:27 +0900  Vineeth T M <vineeth.tm@samsung.com>
9143
9144         * validate/tests/check/validate/test-utils.c:
9145           validate: use new gst_element_class_add_static_pad_template()
9146           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9147
9148 2016-03-07 08:53:23 +0900  Vineeth T M <vineeth.tm@samsung.com>
9149
9150         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9151           codecanalyzer: use new gst_element_class_add_static_pad_template()
9152           https://bugzilla.gnome.org/show_bug.cgi?id=763197
9153
9154 2016-03-24 13:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9155
9156         * validate/configure.ac:
9157           Back to development
9158
9159 === release 1.8.0 ===
9160
9161 2016-03-24 13:11:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9162
9163         * validate/ChangeLog:
9164         * validate/NEWS:
9165         * validate/configure.ac:
9166         * validate/gst-validate.doap:
9167           Release 1.8.0
9168
9169 2016-03-23 20:02:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9170
9171         * validate/launcher/baseclasses.py:
9172         * validate/launcher/main.py:
9173           validate: launcher: Make sure to properly setup all testsuites
9174           When a first testsuite will set paths, it does not mean that we should
9175           just register following testsuite test manager default tests.
9176           So we need to make a difference between the media paths the user passed
9177           with --media-path and the ones defined by the testsuite.
9178
9179 2016-03-23 19:34:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9180
9181         * validate/launcher/baseclasses.py:
9182           validate:launcher: Handle testslist files even running several testsuites
9183           Only if those testsuites do not use the same Tester as we
9184           currently can't know to what testsuite a test belongs.
9185
9186 2016-03-23 11:48:10 +0100  Thibault Saunier <tsaunier@gnome.org>
9187
9188         * validate/launcher/reporters.py:
9189           launcher: Avoid caching all the debug logs in memory
9190           And just write the temporary XML file on disc
9191
9192 2016-03-22 19:00:48 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9193
9194         * validate/launcher/apps/gstvalidate.py:
9195           validate: launcher: Blacklist dash and HLS failling seeking tests
9196           As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9197
9198 2016-03-22 17:46:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9199
9200         * validate/launcher/apps/gstvalidate.py:
9201           validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9202
9203 2016-03-22 12:07:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9204
9205         * validate/gst/validate/gst-validate-pad-monitor.c:
9206           validate: pad-monitor: Check right segment after seek
9207           After a seek we need to wait for the right segment (meaning the segment
9208           with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9209           has been properly set.
9210
9211 2016-03-22 11:19:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9212
9213         * validate/gst/validate/gst-validate-pad-monitor.c:
9214         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9215           validate: Accept pad return FLUSHING when the element is being teared down
9216           In the case and element is in READY or is going to READY state, it can
9217           always return GST_FLOW_FLUSHING.
9218           Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9219           still processing a buffer but downstream is already FLUSHING and thus
9220           the demuxer is already returning FLUSHING.
9221
9222 2016-03-21 14:34:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9223
9224         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9225         * validate/launcher/baseclasses.py:
9226         * validate/tools/gst-validate-transcoding.c:
9227         * validate/tools/gst-validate.c:
9228           validate: Use GstValidate logging system to print buffering avancement
9229           So it can be used in the launcher.
9230           And make sure to properly parse the info in the launcher.
9231
9232 2016-03-09 10:05:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9233
9234         * validate/launcher/httpserver.py:
9235           validate:launcher: Remove dependency on wget
9236
9237 === release 1.7.91 ===
9238
9239 2016-03-15 12:40:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9240
9241         * validate/ChangeLog:
9242         * validate/NEWS:
9243         * validate/configure.ac:
9244         * validate/gst-validate.doap:
9245           Release 1.7.91
9246
9247 2016-03-14 14:29:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9248
9249         * validate/gst/validate/gst-validate-scenario.c:
9250           validate: Add missing parenthesis to seek position check
9251           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9252
9253 2016-03-14 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9254
9255         * validate/gst/validate/gst-validate-scenario.c:
9256           validate: Fix overflow seek position comparision
9257           MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9258           positive number thanks to being interpreted as unsigned values if
9259           segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9260           and only doing the subtraction otherwise.
9261           This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9262           completely now.
9263           https://bugzilla.gnome.org/show_bug.cgi?id=763602
9264
9265 2016-03-08 17:01:09 +0100  Thibault Saunier <tsaunier@gnome.org>
9266
9267         * validate/gst/validate/gst-validate-utils.c:
9268         * validate/gst/validate/gst-validate-utils.h:
9269         * validate/gst/validate/media-descriptor-parser.c:
9270         * validate/gst/validate/media-descriptor-writer.c:
9271         * validate/gst/validate/media-descriptor.c:
9272         * validate/gst/validate/media-descriptor.h:
9273           validate: Fix seding mistakes
9274           When we added namespace to make GI happy we ended up with
9275           structure called like GstValidateMediaGstValidateMediaXXX.
9276
9277 2016-03-08 10:49:43 +0100  Edward Hervey <edward@centricular.com>
9278
9279         * validate/gst/validate/gst-validate-pad-monitor.c:
9280         * validate/gst/validate/gst-validate-pad-monitor.h:
9281         * validate/gst/validate/gst-validate-report.c:
9282         * validate/gst/validate/gst-validate-report.h:
9283           monitor: Add critical issue for checking accurate seek results
9284           If an accurate seek is accepted, the resulting segment.time should be
9285           exactly the requested seek start value..
9286           https://bugzilla.gnome.org/show_bug.cgi?id=763299
9287
9288 2016-03-08 12:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
9289
9290         * validate/gst/validate/gst-validate-scenario.c:
9291           validate: Fix accurate seeking in paused failling condition
9292
9293 2016-03-08 15:54:32 +0900  Vineeth T M <vineeth.tm@samsung.com>
9294
9295         * validate/gst/validate/gst-validate-internal.h:
9296         * validate/gst/validate/gst-validate-scenario.h:
9297         * validate/gst/validate/gst-validate-utils.c:
9298         * validate/launcher/httpserver.py:
9299         * validate/launcher/utils.py:
9300         * validate/plugins/gtk/gstvalidategtk.c:
9301         * validate/tools/gst-validate-images-check.c:
9302           Validate: Fix consider, launch spelling mistakes
9303           https://bugzilla.gnome.org/show_bug.cgi?id=763289
9304
9305 2016-02-22 11:49:48 +0900  Vineeth T M <vineeth.tm@samsung.com>
9306
9307         * validate/launcher/apps/gstvalidate.py:
9308           validate: Fix wrong condition check when adding tests
9309           When listing tests, checking whether uri is present or not and displaying error.
9310           But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9311           This results in validateelements testsuite not working. Hence modifying the condition to
9312           not error out on valid cases.
9313           https://bugzilla.gnome.org/show_bug.cgi?id=762422
9314
9315 === release 1.7.90 ===
9316
9317 2016-03-01 19:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9318
9319         * validate/ChangeLog:
9320         * validate/NEWS:
9321         * validate/configure.ac:
9322         * validate/gst-validate.doap:
9323           Release 1.7.90
9324
9325 2016-03-01 14:59:29 +0100  Thibault Saunier <tsaunier@gnome.org>
9326
9327         * validate/launcher/baseclasses.py:
9328           validate:launcher: Strip os.pathsep from extra env variables
9329           We might be working with something that is not a path
9330
9331 2016-02-29 15:55:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9332
9333         * validate/gst/validate/media-descriptor-writer.c:
9334           validate: Add a missing new line to media info files
9335
9336 2016-02-23 12:15:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9337
9338         * validate/gst/validate/gst-validate-runner.c:
9339           validate: Fix build
9340
9341 2016-02-23 11:29:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9342
9343         * validate/launcher/baseclasses.py:
9344         * validate/launcher/main.py:
9345           validate:launcher: Add a way to fail if test have been removed/added
9346
9347 2016-01-22 20:55:27 +0100  Thibault Saunier <tsaunier@gnome.org>
9348
9349         * validate/gst/validate/gst-validate-media-info.c:
9350         * validate/gst/validate/gst-validate-monitor.c:
9351         * validate/gst/validate/gst-validate-override-registry.c:
9352         * validate/gst/validate/gst-validate-override.c:
9353         * validate/gst/validate/gst-validate-reporter.c:
9354         * validate/gst/validate/gst-validate-scenario.c:
9355         * validate/gst/validate/gst-validate-utils.c:
9356         * validate/gst/validate/media-descriptor.c:
9357           validate: Fix annotations
9358           Skipping all functions and methods that are not relevant and not easily
9359           introspectable
9360           Differential Revision: https://phabricator.freedesktop.org/D706
9361
9362 2016-01-22 20:45:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9363
9364         * validate/gst/validate/gst-validate-runner.c:
9365         * validate/gst/validate/gst-validate-scenario.h:
9366           validate: Remove unimplemented function
9367           Differential Revision: https://phabricator.freedesktop.org/D705
9368
9369 2016-01-22 20:14:16 +0100  Thibault Saunier <tsaunier@gnome.org>
9370
9371         * validate/gst/validate/gst-validate-bin-monitor.c:
9372         * validate/gst/validate/gst-validate-element-monitor.c:
9373         * validate/gst/validate/gst-validate-monitor.c:
9374         * validate/gst/validate/gst-validate-monitor.h:
9375         * validate/gst/validate/gst-validate-pad-monitor.c:
9376         * validate/gst/validate/gst-validate-pad-monitor.h:
9377         * validate/gst/validate/gst-validate-scenario.c:
9378         * validate/gst/validate/gst-validate-utils.c:
9379         * validate/gst/validate/gst-validate-utils.h:
9380         * validate/gst/validate/media-descriptor-parser.c:
9381         * validate/gst/validate/media-descriptor-parser.h:
9382         * validate/gst/validate/media-descriptor-writer.c:
9383         * validate/gst/validate/media-descriptor-writer.h:
9384         * validate/gst/validate/media-descriptor.c:
9385         * validate/gst/validate/media-descriptor.h:
9386         * validate/tests/check/validate/padmonitor.c:
9387         * validate/tools/gst-validate-media-check.c:
9388         * validate/tools/gst-validate.c:
9389           validate: Namespace all our structures and objects
9390           Making GI a bit happier.
9391           Those are not stable API anyway...
9392           Differential Revision: https://phabricator.freedesktop.org/D704
9393
9394 2016-01-22 19:50:15 +0100  Thibault Saunier <tsaunier@gnome.org>
9395
9396         * validate/gst/validate/gst-validate-bin-monitor.c:
9397         * validate/gst/validate/gst-validate-element-monitor.c:
9398         * validate/gst/validate/gst-validate-monitor.c:
9399         * validate/gst/validate/gst-validate-pad-monitor.c:
9400         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9401         * validate/gst/validate/gst-validate-scenario.h:
9402         * validate/gst/validate/media-descriptor-parser.c:
9403         * validate/gst/validate/media-descriptor-parser.h:
9404         * validate/gst/validate/media-descriptor-writer.c:
9405         * validate/gst/validate/media-descriptor-writer.h:
9406         * validate/gst/validate/media-descriptor.h:
9407         * validate/gst/validate/validate.c:
9408           validate: Misc annotation and gi friendly cleanups
9409           Differential Revision: https://phabricator.freedesktop.org/D703
9410
9411 2016-01-22 19:38:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9412
9413         * validate/gst/validate/gst-validate-bin-monitor.c:
9414         * validate/gst/validate/gst-validate-element-monitor.c:
9415         * validate/gst/validate/gst-validate-monitor-factory.c:
9416           validate: Guarantee that we never create 2 monitors for the same object
9417           Differential Revision: https://phabricator.freedesktop.org/D702
9418
9419 2015-10-24 09:28:51 +0200  Thibault Saunier <tsaunier@gnome.org>
9420
9421         * validate/configure.ac:
9422         * validate/gst/Makefile.am:
9423         * validate/gst/preload/Makefile.am:
9424         * validate/gst/preload/gst-validate-monitor-preload.c:
9425         * validate/gst/validate/Makefile.am:
9426         * validate/gst/validate/gst-validate-internal.h:
9427         * validate/gst/validate/gst-validate-monitor.c:
9428         * validate/gst/validate/gst-validate-runner.c:
9429         * validate/gst/validate/gst-validate-runner.h:
9430         * validate/gst/validate/validate.c:
9431         * validate/plugins/fault_injection/Makefile.am:
9432         * validate/plugins/gapplication/Makefile.am:
9433         * validate/plugins/gtk/Makefile.am:
9434         * validate/plugins/ssim/Makefile.am:
9435         * validate/tests/check/validate/monitoring.c:
9436         * validate/tests/check/validate/overrides.c:
9437         * validate/tests/check/validate/padmonitor.c:
9438         * validate/tests/check/validate/reporting.c:
9439         * validate/tools/gst-validate-transcoding.c:
9440         * validate/tools/gst-validate.c:
9441           validate: Turn GstValidateRunner into a GstTracer
9442           This way we do not need the LD_PRELOAD hack anymore
9443           Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9444           the exact same code as the library (exposing only the wanted symbols).
9445           Fix the way we set where to install GstValidate plugins
9446           Try to keep backward compatibility even if tracers should never be instantiated
9447           after an GstElement has been instantiated.
9448           Differential Revision: https://phabricator.freedesktop.org/D459
9449
9450 2016-01-22 12:58:31 +0100  Thibault Saunier <tsaunier@gnome.org>
9451
9452         * validate/gst/validate/gst-validate-reporter.c:
9453           reporter: Properly reset g_log handler when reporter is destroyed
9454           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9455           Differential Revision: https://phabricator.freedesktop.org/D699
9456
9457 2016-01-19 11:10:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9458
9459         * validate/gst/validate/validate.c:
9460           validate: Make _deinit thread safe
9461           Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9462           Differential Revision: https://phabricator.freedesktop.org/D698
9463
9464 2015-10-08 10:19:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9465
9466         * validate/launcher/apps/gstvalidate.py:
9467           validate:launcher: handle spaces in transcode output path
9468           When there are spaces in transcoding output path, then it fails. Hence adding the
9469           path in double quotes
9470           https://bugzilla.gnome.org/show_bug.cgi?id=756217
9471
9472 2015-11-12 09:04:01 +0900  Vineeth T M <vineeth.tm@samsung.com>
9473
9474         * validate/launcher/baseclasses.py:
9475           validate:launcher: Add proper check for is_seekable
9476           The seekable variable in media_info file is of type string. When checking if the file
9477           is seekable using is_seekable, it just returns the string, resulting in it always being true.
9478           It should actually be comparing the string and returning true or false based on comparison
9479           https://bugzilla.gnome.org/show_bug.cgi?id=755854
9480
9481 2015-08-27 11:16:39 +0900  Vineeth T M <vineeth.tm@samsung.com>
9482
9483         * validate/data/scenarios/fast_forward.scenario:
9484           validate: fast_forward: Calculate proper playback-time for scenario
9485           In case of fast-forward scenario, the playback-time is not set properly
9486           as per increase in the rate. This is resulting in short media files of duration
9487           less that 15 seconds to fail.
9488           https://bugzilla.gnome.org/show_bug.cgi?id=754151
9489
9490 2016-01-28 14:59:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9491
9492         * codecanalyzer/src/gst_analyzer.h:
9493           codecanalyzer: fix typo leading to implicit decl warning at build-time
9494
9495 2016-01-28 14:48:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9496
9497         * codecanalyzer/src/codecanalyzer.c:
9498         * codecanalyzer/src/gst_analyzer.c:
9499         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9500         * codecanalyzer/src/xml_parse.c:
9501           codecanalyzer: do not use g_error if abort is not desired
9502           Use g_printerr() instead.
9503           g_error() calls abort after outputting the message
9504           so these blocks' return statements and free()s
9505           were unreachable.
9506           Aditionally, fix wrong void returns on non-void
9507           function, drop trailing whitespace before newline and
9508           add \n's as needed (default handler won't add one).
9509
9510 2016-01-28 14:34:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9511
9512         * codecanalyzer/src/codecanalyzer.c:
9513         * codecanalyzer/src/gst_analyzer.c:
9514           codecanalyzer: add missing includes for g_printf()
9515
9516 2016-01-28 14:25:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9517
9518         * codecanalyzer/src/codecanalyzer.c:
9519           codecanalyzer: Update README URL in help dialog
9520           Previous one was a 404
9521
9522 2016-01-28 11:22:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9523
9524         * configure:
9525           configure: fix typos
9526
9527 2016-01-21 15:05:52 +0100  Edward Hervey <edward@centricular.com>
9528
9529         * validate/gst/validate/gst-validate-pad-monitor.c:
9530           pad-monitor: More fixes of previous commit
9531           You'd think in 2016 compilers could complain when assigning/comparing
9532           different types of enums ... *sigh*.
9533
9534 2016-01-20 13:42:31 +0100  Edward Hervey <edward@centricular.com>
9535
9536         * validate/tools/gst-validate.c:
9537           tools: Fix relative track switching
9538           I have no idea where that "-2" came from, but it was obviously wrong.
9539           Just use modulo "total number of streams" to get the proper track id.
9540
9541 2016-01-21 14:23:24 +0100  Thibault Saunier <tsaunier@gnome.org>
9542
9543         * validate/gst/validate/gst-validate-pad-monitor.c:
9544           validate: Remove debugging left overs
9545
9546 2016-01-21 14:17:40 +0100  Edward Hervey <edward@centricular.com>
9547
9548         * validate/gst/validate/gst-validate-pad-monitor.c:
9549         * validate/gst/validate/gst-validate-pad-monitor.h:
9550           pad-monitor: Add support for GstPadEventFullFunc
9551           This ensures our sink pad event wrapper is properly called if the
9552           element implement a GstPadEventFullFunc instead of a regular one.
9553           Removes all stray "buffer received before segment" issues with
9554           queue/multiqueue
9555
9556 2016-01-21 11:13:55 +0100  Thibault Saunier <tsaunier@gnome.org>
9557
9558         * validate/tests/check/validate/padmonitor.c:
9559         * validate/tests/check/validate/reporting.c:
9560         * validate/tests/check/validate/test-utils.c:
9561         * validate/tests/check/validate/test-utils.h:
9562           validate: Fix testsuite
9563           Use fake elements instead of real ones in our tests so that
9564           we control exactly the number of issues generated.
9565           Until now we were trying to hide extra issues with a probe dropping
9566           events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9567           "pad: Append hooks instead of prepending to call them in the order they were added"
9568           in core, hidding will not work.
9569
9570 2016-01-19 11:31:37 +0100  Thibault Saunier <tsaunier@gnome.org>
9571
9572         * validate/gst/validate/Makefile.am:
9573           g-i: fix init section to avoid compiler warnings
9574
9575 2016-01-15 20:13:59 +0000  Thibault Saunier <tsaunier@gnome.org>
9576
9577         * validate/gst/validate/gst-validate-runner.c:
9578           runner: Report criticals when the reporter is in smart mode
9579
9580 2015-11-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9581
9582         * validate/gst/validate/media-descriptor-parser.c:
9583         * validate/gst/validate/media-descriptor-writer.c:
9584         * validate/gst/validate/media-descriptor.c:
9585         * validate/gst/validate/media-descriptor.h:
9586           media-descriptor-writer: track running time of buffers
9587           PTS and DTS can be deceiving as a change in segment can dramatically change
9588           playback synchronization. Track the running-time as well to properly
9589           get any change in synchronization
9590
9591 2015-12-10 14:10:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9592
9593         * configure:
9594           Add a toplevel configure script to build components at once
9595           And this way respect https://github.com/cgwalters/build-api
9596
9597 2015-11-30 11:54:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9598
9599         * validate/gst/validate/media-descriptor.c:
9600         * validate/gst/validate/media-descriptor.h:
9601         * validate/tools/gst-validate-media-check.c:
9602           media-check: enable 'full' for files which reference are also 'full'
9603           If the reference file has frames information, enable it automatically
9604           so that the comparison file also has frames to be used.
9605           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9606
9607 2015-11-27 18:05:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9608
9609         * validate/gst/validate/gst-validate-report.c:
9610         * validate/gst/validate/gst-validate-report.h:
9611         * validate/gst/validate/media-descriptor.c:
9612           media-descriptor: check if frame data matches
9613           When comparing media descriptors, also check if the frames
9614           match
9615           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9616
9617 2015-11-26 16:30:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9618
9619         * validate/gst/validate/media-descriptor-writer.c:
9620           media-descriptor-writer: refactor getting the streamnode by a pad
9621           https://bugzilla.gnome.org/show_bug.cgi?id=758855
9622
9623 2015-11-26 17:20:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9624
9625         * validate/gst/validate/media-descriptor-writer.c:
9626           media-descriptor-writer: remove condition from inside loop
9627           Only enter the loop if it indeed has a change of doing something
9628
9629 2015-11-30 11:00:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9630
9631         * validate/gst/validate/gst-validate-media-info.c:
9632         * validate/gst/validate/gst-validate-scenario.c:
9633           docs: fix typo
9634           Retrive -> retrieve
9635
9636 2015-12-02 13:50:02 +0100  Thibault Saunier <tsaunier@gnome.org>
9637
9638         * validate/gst/validate/gst-validate-utils.c:
9639           validate: Add some documentation and annotiations
9640
9641 2015-12-02 13:49:01 +0100  Thibault Saunier <tsaunier@gnome.org>
9642
9643         * validate/gst/validate/gst-validate-enums.h:
9644         * validate/gst/validate/gst-validate-runner.c:
9645           validate: Add a 'smart' reporting details mode
9646           Making sure to show all informations for critical issues, but be synthetic for others
9647
9648 2015-11-23 17:44:27 +0100  Edward Hervey <bilboed@bilboed.com>
9649
9650         * validate/gst/validate/gst-validate-scenario.c:
9651           scenario: Set the default action execution interval to 10ms
9652           Having a default value of 0 meant that a g_idle_add loop was constantly
9653           running, causing each test to use 100% cpu.
9654           This is no longer required. Using a 10ms interval brings down cpu usage
9655           to a sane value
9656
9657 2015-08-20 16:54:14 +0900  Vineeth T M <vineeth.tm@samsung.com>
9658
9659         * codecanalyzer/src/codecanalyzer.c:
9660           codecanalyzer: Fix memory leaks when context parse fails
9661           When g_option_context_parse fails, context and error variables are
9662           not getting free'd which results in memory leaks being reported.
9663           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9664
9665 2015-08-24 12:30:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
9666
9667         * validate/gst/validate/media-descriptor-writer.c:
9668           validate: media-descriptor-writer: Don't create media info when stream info is not present.
9669           When a file does not contain any stream info, then there is no need
9670           to create the media info file as, it is not considered to be a valid file
9671           and no validate checks are done for the same.
9672           This skips unnecessary files like .txt, .dump files
9673           https://bugzilla.gnome.org/show_bug.cgi?id=754006
9674
9675 2015-11-16 16:45:13 +0100  Thibault Saunier <tsaunier@gnome.org>
9676
9677         * validate/launcher/main.py:
9678           validate: launcher: Set scenario manager config before discovering testsuites
9679
9680 2015-10-05 13:38:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
9681
9682         * validate/launcher/apps/gstvalidate.py:
9683           validate: launcher: Print error when media-info files not present
9684           When there are no media-info files present and --generate-media-info
9685           option is not given, then it just fails without printing error.
9686           Printing an error stating, use --generate-media-info if there are no
9687           media info files.
9688           When there are neither media files and media info files, print error
9689           stating the same
9690           https://bugzilla.gnome.org/show_bug.cgi?id=755087
9691
9692 2015-08-20 16:51:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
9693
9694         * validate/tools/gst-validate-images-check.c:
9695         * validate/tools/gst-validate-media-check.c:
9696         * validate/tools/gst-validate-transcoding.c:
9697         * validate/tools/gst-validate.c:
9698           validate: Fix memory leaks when context parse fails
9699           When g_option_context_parse fails, context and error variables are not getting free'd
9700           which results in memory leaks. Free'ing the same.
9701           And replacing g_error_free with g_clear_error, which checks if the error being passed
9702           is not NULL and sets the variable to NULL on free'ing.
9703           https://bugzilla.gnome.org/show_bug.cgi?id=753862
9704
9705 2015-08-05 13:40:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
9706
9707         * validate/data/gstvalidate.supp:
9708           validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9709           Suppress this error, until the logic in libav is fixed.
9710           https://bugzilla.gnome.org/show_bug.cgi?id=753268
9711
9712 2015-11-10 17:43:54 +0100  Thibault Saunier <tsaunier@gnome.org>
9713
9714         * validate/launcher/baseclasses.py:
9715         * validate/launcher/main.py:
9716           validate: Implement support to run tests inside gdb
9717           Making debugging races leading to crashes easier to debug
9718
9719 2015-11-10 15:14:49 +0100  Thibault Saunier <tsaunier@gnome.org>
9720
9721         * validate/docs/validate/gst-validate-transcoding.xml:
9722           validate: Minor documentation fix
9723
9724 2015-11-08 01:37:14 +0100  Thibault Saunier <tsaunier@gnome.org>
9725
9726         * validate/docs/validate/gst-validate-transcoding.xml:
9727           validate: Remove 0.10 caps reference from the documentation
9728
9729 2015-10-29 14:53:53 +0100  Thibault Saunier <tsaunier@gnome.org>
9730
9731         * validate/gst/validate/gst-validate-pipeline-monitor.c:
9732           validate: Handle setting several scenarios
9733           The user might have scenarios specific to a particular pipeline, and the
9734           application might have several pipelines running and scenarios that
9735           apply on specific pipeline. We have to handle that valid use case.
9736
9737 2015-10-27 15:51:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9738
9739         * validate/launcher/apps/gstvalidate.py:
9740           validate: Un-blacklist seeking HLS tests
9741           They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9742           in gst-plugins-base now.
9743
9744 2015-10-26 15:35:42 +0100  Wonchul Lee <wonchul.lee@collabora.co.uk>
9745
9746         * validate/gst/validate/Makefile.am:
9747           validate: Add missing gir include path
9748           Add missing gir include path for building with gst-uninstalled script
9749           Differential Revision: https://phabricator.freedesktop.org/D461
9750
9751 2015-10-08 09:58:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
9752
9753         * validate/tools/gst-validate-transcoding.c:
9754           validate-transcoding: trivial patch to change error from 0.10 to 1.0
9755           While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9756           Changing the same to 1.0
9757           https://bugzilla.gnome.org/show_bug.cgi?id=756215
9758
9759 2015-10-14 11:56:56 +0100  Thibault Saunier <tsaunier@gnome.org>
9760
9761         * validate/launcher/baseclasses.py:
9762           validate: Add support for prores
9763
9764 2015-10-10 10:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9765
9766         * validate/gst/validate/gst-validate-scenario.c:
9767           validate: fix double free
9768           Summary:
9769           Move variable declarations in the for block so we won't try re-free
9770           tldir in case of early short circuiting of the 'for' code.
9771           Depends on D348
9772           Reviewers: thiblahute
9773           Reviewed By: thiblahute
9774           Differential Revision: https://phabricator.freedesktop.org/D349
9775
9776 2015-10-10 10:50:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9777
9778         * validate/gst/validate/gst-validate-scenario.c:
9779           validate: fix loading of full path scenario
9780           Summary:
9781           We were checking if the path was a full one but was using the
9782           scenario_name instead of this path when trying to load the scenario.
9783           Depends on D346
9784           Reviewers: thiblahute
9785           Reviewed By: thiblahute
9786           Differential Revision: https://phabricator.freedesktop.org/D348
9787
9788 2015-10-10 10:47:40 +0100  Thibault Saunier <tsaunier@gnome.org>
9789
9790         * .arcconfig:
9791           Update .arcconfig
9792
9793 2015-07-27 08:46:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
9794
9795         * validate/launcher/baseclasses.py:
9796           validate:launcher: throw valgrind error only for definite loss
9797           errors-for-leak-kinds should be set to definite, because almost every test case
9798           , will have possibly lost memory, which may or may not be a leak.
9799           And throwing error for all these cases doesn't seem to be correct.
9800           https://bugzilla.gnome.org/show_bug.cgi?id=752754
9801
9802 2015-08-07 21:38:20 +0900  Vineeth T M <vineeth.tm@samsung.com>
9803
9804         * validate/launcher/apps/gstvalidate.py:
9805         * validate/launcher/baseclasses.py:
9806           validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9807           When creating the class names for media check, uri is being used,
9808           instead of the path. Hence converting the uri using uri2path and creating
9809           class name.
9810           Add double quotes for valgrind logs, to support special characters like space
9811           https://bugzilla.gnome.org/show_bug.cgi?id=752808
9812
9813 2015-08-17 10:40:22 +0900  Vineeth TM <vineeth.tm@samsung.com>
9814
9815         * validate/tools/gst-validate-media-check.c:
9816           validate: media-check: Pass NULL instead of GError if not using it
9817           If not using the GError being passed on to media descriptor, writer and parser,
9818           simply pass NULL instead of GError.
9819           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9820
9821 2015-08-17 10:31:33 +0900  Vineeth TM <vineeth.tm@samsung.com>
9822
9823         * validate/gst/validate/media-descriptor-writer.c:
9824           validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9825           writer_new_discover() API should be able to accept NULL GError and in case of
9826           error, if GError is passed on as parameter, it should be propagated, else it
9827           should be free'd.
9828           https://bugzilla.gnome.org/show_bug.cgi?id=753340
9829
9830 2015-08-11 10:05:41 +0900  Vineeth TM <vineeth.tm@samsung.com>
9831
9832         * validate/tools/gst-validate-images-check.c:
9833         * validate/tools/gst-validate-media-check.c:
9834         * validate/tools/gst-validate-transcoding.c:
9835         * validate/tools/gst-validate.c:
9836           validate:tools: set locale to all and change argument to FILENAME
9837           When file name consists of characters from other languages, say korean,
9838           then it throws an error
9839           Error initializing: Invalid byte sequence in conversion input
9840           Hence setting locale to all to fix this.
9841           And changing the media-info argument to type G_OPTION_ARG_FILENAME
9842           https://bugzilla.gnome.org/show_bug.cgi?id=753486
9843
9844 2015-08-24 16:39:15 +0900  Vineeth T M <vineeth.tm@samsung.com>
9845
9846         * validate/tools/gst-validate-images-check.c:
9847         * validate/tools/gst-validate-media-check.c:
9848           validate: Print the return value at the end
9849           Makes it easier to know if the test passed or failed.
9850           https://bugzilla.gnome.org/show_bug.cgi?id=754013
9851
9852 2015-08-26 10:36:51 +0900  Vineeth T M <vineeth.tm@samsung.com>
9853
9854         * validate/launcher/apps/gstvalidate.py:
9855           validate: launcher: Support relative path for folder names
9856           Even though relative paths are supported, right now it does not
9857           work when we give the path as 'media/' present in the current directory.
9858           Adding support for the same.
9859           https://bugzilla.gnome.org/show_bug.cgi?id=754100
9860
9861 2015-09-30 18:13:28 +0200  Thibault Saunier <tsaunier@gnome.org>
9862
9863         * validate/launcher/baseclasses.py:
9864           validate:launcher: Treat min-media-duration as a float
9865
9866 2015-09-30 15:02:03 +0200  Thibault Saunier <tsaunier@gnome.org>
9867
9868         * validate/data/scenarios/switch_audio_track.scenario:
9869           scenarios: Set min-media-duration on switch_audio_track
9870
9871 2015-09-30 14:55:37 +0200  Thibault Saunier <tsaunier@gnome.org>
9872
9873         * validate/gst/validate/gst-validate-report.c:
9874         * validate/gst/validate/gst-validate-report.h:
9875         * validate/gst/validate/gst-validate-scenario.c:
9876           validate:scenario: Add a way to define a timeout for actions execution
9877           Reviewers: Mathieu_Du
9878           Differential Revision: https://phabricator.freedesktop.org/D271
9879
9880 2015-09-26 18:46:05 +0200  Sebastian Dröge <sebastian@centricular.com>
9881
9882         * validate/plugins/ssim/gstvalidatessim.c:
9883           validatessim: Stop using deprecated gst_segment_to_position()
9884
9885 2015-09-25 12:51:31 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9886
9887         * validate/configure.ac:
9888           Back to development
9889
9890 === release 1.6.0 ===
9891
9892 2015-09-25 12:50:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9893
9894         * validate/ChangeLog:
9895         * validate/NEWS:
9896         * validate/configure.ac:
9897         * validate/gst-validate.doap:
9898           Release 1.6.0
9899
9900 2015-09-16 17:12:17 +0900  eunhae choi <eunhae1.choi@samsung.com>
9901
9902         * validate/data/scenarios/switch_subtitle_track.scenario:
9903         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9904           validate: scenarios: set need clock sync for switching subtitle track
9905           As soon as the track is changed, the pipeline state is set to NULL
9906           by execution 'stop' action even if there is a 'playback-time' with 5sec.
9907           If the AV sink is not synchronized,
9908           audio fakesink and video fakesink has different position value.
9909           When the validate request the position information of pipeline
9910           to do 'stop' action, the audio fakesink response of the position query
9911           with the bigger value than 5sec.
9912           https://bugzilla.gnome.org/show_bug.cgi?id=755101
9913
9914 === release 1.5.90 ===
9915
9916 2015-08-20 17:58:36 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9917
9918         * validate/ChangeLog:
9919         * validate/NEWS:
9920         * validate/configure.ac:
9921         * validate/gst-validate.doap:
9922           Release 1.5.90
9923
9924 2015-08-21 11:09:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9925
9926         * validate/common:
9927           Update common submodule
9928
9929 2015-08-20 16:35:15 +0200  Thibault Saunier <thibault.saunier@collabora.com>
9930
9931         * validate/configure.ac:
9932         * validate/launcher/config.py.in:
9933           validate: Put the GstValidate testsuite version in the launcher config
9934           This way testsuite implementation can have the information
9935
9936 2015-08-17 17:20:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9937
9938         * validate/tools/gst-validate-transcoding.c:
9939           validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9940           If the scenario handles the states and wants to stay in PAUSED, it's not a
9941           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9942           caused a race condition in varios seeking tests, most often in the dash scrub
9943           seeking test.
9944
9945 2015-08-17 14:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9946
9947         * validate/gst/validate/gst-validate-scenario.c:
9948         * validate/gst/validate/gst-validate-scenario.h:
9949         * validate/tools/gst-validate.c:
9950           validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9951           If the scenario handles the states and wants to stay in PAUSED, it's not a
9952           good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9953           caused a race condition in varios seeking tests, most often in the dash scrub
9954           seeking test.
9955
9956 2015-08-16 17:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9957
9958         * validate/gst/validate/gst-validate-scenario.c:
9959           validate: Fix typo
9960
9961 2015-08-16 17:53:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9962
9963         * validate/launcher/apps/gstvalidate.py:
9964           validate/launcher: Blacklist some HLS seeking tests again
9965
9966 2015-08-16 08:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9967
9968         * validate/launcher/apps/gstvalidate.py:
9969           validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9970           Fixed now
9971
9972 2015-08-16 12:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9973
9974         * validate/launcher/apps/gstvalidate.py:
9975           validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9976           It apparently succeeds now.
9977
9978 2015-08-15 19:07:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9979
9980         * validate/launcher/apps/gstvalidate.py:
9981           validate/launcher: De-blacklist some HLS tests
9982
9983 2015-08-15 19:04:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9984
9985         * validate/launcher/apps/gstvalidate.py:
9986           validate/launcher: Blacklist some DASH tests
9987
9988 2015-08-15 16:40:11 +0200  Thibault Saunier <tsaunier@gnome.org>
9989
9990         * validate/launcher/apps/gstvalidate.py:
9991         * validate/launcher/baseclasses.py:
9992           launcher: Handle override files for media files
9993           And make sure to create a new dict for extra_env_vars when instanciating
9994           GstValidateTest
9995
9996 2015-08-15 16:23:02 +0200  Thibault Saunier <tsaunier@gnome.org>
9997
9998         * validate/launcher/apps/gstvalidate.py:
9999         * validate/launcher/baseclasses.py:
10000           launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10001           It is used there but was set in each and every subclasses
10002
10003 2015-08-15 16:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10004
10005         * validate/launcher/utils.py:
10006           validate/launcher: Treat DASH like HLS in another place
10007
10008 2015-08-07 12:51:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
10009
10010         * validate/gst/validate/gst-validate-scenario.c:
10011           validate: scenario: fix leak during error cases
10012           When message_async is not called during error cases, needs_parsing GList is
10013           not being freed resulting in leak. Hence free'ing the same in finalize.
10014           https://bugzilla.gnome.org/show_bug.cgi?id=753339
10015
10016 2015-07-23 15:51:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
10017
10018         * validate/gst/validate/gst-validate-report.c:
10019         * validate/gst/validate/gst-validate-report.h:
10020         * validate/gst/validate/media-descriptor-writer.c:
10021           validate: descriptor-writer: Handle error when stream info is not available
10022           There is no check to see if stream info is available. This leads to
10023           assertion error. Adding proper error messages for the same and reported
10024           the same as a validate warning message.
10025           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10026
10027 2015-07-23 15:08:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
10028
10029         * validate/gst/validate/media-descriptor-writer.c:
10030           validate: descriptor-writer: Print proper error message when discover fails
10031           When discovering the files, there will be different kind of errors. If we print
10032           the exact message, then it will be more helpful for user. Especially in the case
10033           of missing plugins, displaying which plugin is missing as error message
10034           https://bugzilla.gnome.org/show_bug.cgi?id=752758
10035
10036 2015-07-23 13:35:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
10037
10038         * validate/gst/validate/gst-validate-override-registry.c:
10039           validate:override-registry: fix memory leak
10040           mutex is being initialized but not cleared.
10041           https://bugzilla.gnome.org/show_bug.cgi?id=752754
10042
10043 2015-07-23 11:08:18 +0900  Vineeth TM <vineeth.tm@samsung.com>
10044
10045         * validate/tools/gst-validate-transcoding.c:
10046           validate: tools: transcoding error due to wrong condition check
10047           when checking the restriction caps, not adding proper check, which
10048           results in assertion error when calling gst_caps_from_string
10049           https://bugzilla.gnome.org/show_bug.cgi?id=752749
10050
10051 2015-07-23 09:18:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
10052
10053         * validate/launcher/main.py:
10054           validate:launcher: Fix documentation
10055           Fix some trivial spelling mistakes in documentation
10056           and document about --update-media-info.
10057           https://bugzilla.gnome.org/show_bug.cgi?id=752748
10058
10059 2015-07-22 08:45:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10060
10061         * validate/launcher/baseclasses.py:
10062           validate:launcher: escape the characters to remove bad range in regex
10063           When media file name consists of some special characters of the format
10064           [b-a].mp3, then it fails with 'bad character range' error and exits.
10065           call re.escape to escape the characters before using it in findall
10066           https://bugzilla.gnome.org/show_bug.cgi?id=752650
10067
10068 2015-08-04 08:35:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
10069
10070         * validate/launcher/apps/gstvalidate.py:
10071           validate:launcher: improve uri generation for --medias-path
10072           When --medias-paths option is being used, right now we have to
10073           specify the full path, like /home/user/gst/master/media/
10074           But when inside master directory, would like to specify only
10075           media/ and expect it to work. Using os.path.abspath and create uri based on that.
10076           This way we can either just pass media/ or pass the full path as parameters.
10077           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10078
10079 2015-07-17 16:45:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
10080
10081         * validate/launcher/baseclasses.py:
10082           validate:launcher: skip setting up test suite for --medias-paths
10083           in validate.py, some mixer test generators are being added by default.
10084           When passing --media-paths, i would not want to test these.
10085           So instead of setting up the validate test suite, just call tester.register_defaults().
10086           https://bugzilla.gnome.org/show_bug.cgi?id=752518
10087
10088 2015-08-04 13:47:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
10089
10090         * validate/data/scenarios/reverse_playback.scenario:
10091           validate: scenarios: Change start time for reverse playback
10092           Right now reverse playback happens till the beginning of the media file.
10093           But for files which are longer than 150 seconds,
10094           Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10095           start time within 150 seconds.
10096           https://bugzilla.gnome.org/show_bug.cgi?id=753216
10097
10098 2015-08-04 15:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10099
10100         * validate/launcher/main.py:
10101           validate: launcher: Add a --force-sync option
10102           Which should put the testsuite in a clean state (basically using git
10103           reset --hard for git based testsuite for example)
10104
10105 2015-08-04 08:53:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10106
10107         * validate/launcher/apps/gstvalidate.py:
10108           validate: Enable flac reverse playback tests
10109           This is now supported and works as expected.
10110
10111 2015-07-31 10:50:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10112
10113         * validate/gst/validate/media-descriptor.c:
10114           validate: media-descriptor: Workaround file:// stream-id changing
10115           file:// base stream-id will vary depending on the file path. As we
10116           don't expect everyone to use the same absolute path to place the
10117           validate testsuite, the resulting stream-id changes. Because of that,
10118           we can't match the stream-id in the recorded file, hence cannot do
10119           further check. We work around this by doing what filesink would do,
10120           which is compute a SHA256 of the URI which we can use to first
10121           validate the ID is prefixed like expected, and decide if we should
10122           consider the stream IDs the same or not.
10123           https://bugzilla.gnome.org/show_bug.cgi?id=753079
10124
10125 2015-07-31 10:49:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10126
10127         * validate/gst/validate/media-descriptor-parser.c:
10128           validate: media-descriptor: Fix reading seekable record
10129           Casting the result of g_strmp0 to boolean won't make gboolean
10130           value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10131
10132 2015-07-24 15:36:27 +0900  Vineeth TM <vineeth.tm@samsung.com>
10133
10134         * validate/gst/validate/media-descriptor.c:
10135         * validate/tools/gst-validate-media-check.c:
10136           validate: media-descriptor: handle proper return values
10137           while comparing the media descriptor with --expected-results, the return
10138           values are not being handled properly, which results in wrong comparision
10139           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10140
10141 2015-07-30 15:14:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10142
10143         * validate/gst/validate/media-descriptor.c:
10144           validate: media-descriptor: Add comment before ignored return value
10145           As stated in the bug, this comparison failing is not a critical
10146           error, warning is enough. Add a comment so nobody thinks it's a
10147           coding error.
10148           https://bugzilla.gnome.org/review?bug=748390
10149
10150 2015-07-22 16:32:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
10151
10152         * validate/gst/validate/media-descriptor.c:
10153           validate: media-descriptor: remove duplicate conditions
10154           when comparing tags, two conditions in if an else if are same
10155           the correct way is to first check if both are NULL and return.
10156           changed the condition accordingly.
10157           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10158
10159 2015-07-22 16:07:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
10160
10161         * validate/gst/validate/media-descriptor.c:
10162           validate: media-descriptor: fix trivial spelling mistakes
10163           replace comparse_stream with compare_streams
10164           https://bugzilla.gnome.org/show_bug.cgi?id=748390
10165
10166 2015-07-29 16:42:48 +0900  Vineeth TM <vineeth.tm@samsung.com>
10167
10168         * validate/tools/gst-validate.c:
10169           validate:tools: set locale to all and change argument to FILENAME
10170           When file name consists of characters from other languages, say korean,
10171           then it throws an error
10172           Error initializing: Invalid byte sequence in conversion input
10173           Hence setting locale to all to fix this.
10174           And changing the media-info argument to type G_OPTION_ARG_FILENAME
10175           https://bugzilla.gnome.org/show_bug.cgi?id=752945
10176
10177 2015-07-25 10:54:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10178
10179         * validate/docs/validate/gst-validate-sections.txt:
10180         * validate/gst/validate/gst-validate-scenario.c:
10181         * validate/gst/validate/gst-validate-scenario.h:
10182           validate: Add a method to get action->scenario in a thread safe way
10183           API:
10184           gst_validate_action_get_scenario
10185
10186 2015-07-24 16:47:57 -0400  Olivier Crête <olivier.crete@collabora.com>
10187
10188         * validate/gst/validate/gst-validate-scenario.c:
10189         * validate/gst/validate/gst-validate-scenario.h:
10190           validate-scenario: Use thread-safe GWeakRef
10191           Since _set_done() is meant to be thread safe,
10192           it can not be used with g_object_add_weak_pointer(),
10193           instead, one must use GWeakRef. But since it is in the API,
10194           document that fact and add a couple assertions to make sure
10195           it doesn't get broken in the future.
10196
10197 2015-07-24 16:25:38 -0400  Olivier Crête <olivier.crete@collabora.com>
10198
10199         * validate/gst/validate/gst-validate-scenario.c:
10200           validate-scenario: Use GLib functions to make sure GMainContext is used
10201
10202 2015-07-24 16:19:46 -0400  Olivier Crête <olivier.crete@collabora.com>
10203
10204         * validate/gst/validate/gst-validate-scenario.c:
10205           scenario: Only modify the actions from the main thread
10206           The action's content is not protected by a mutex, so only
10207           modify it from the main thread.
10208
10209 2015-07-24 17:05:30 -0400  Olivier Crête <olivier.crete@collabora.com>
10210
10211         * .gitignore:
10212         * codecanalyzer/.gitignore:
10213         * validate/.gitignore:
10214         * validate/docs/plugins/.gitignore:
10215           gitignore: Add more generated files
10216
10217 2015-07-17 23:42:22 +0900  Vineeth T M <vineeth.tm@samsung.com>
10218
10219         * validate/gst/validate/gst-validate-scenario.c:
10220           validate-scenario: get duration from media_info if not able to query
10221           In case of files, which don't have duration in header, baseparse
10222           estimates the duration only after 1.5 seconds. But Async_done event
10223           is sent before the duration is estimated, which results in error.
10224           If duration query fails, getting the duration from the media-info being
10225           passed through --set-media-info. If media-info is also not set,
10226           printing an error message and throwing error.
10227           https://bugzilla.gnome.org/show_bug.cgi?id=752521
10228
10229 2015-07-20 19:37:41 +0900  Vineeth T M <vineeth.tm@samsung.com>
10230
10231         * validate/launcher/apps/gstvalidate.py:
10232           validate:launcher: add quotes to the file path
10233           When folder name contains space or other special characters,
10234           it fails to recognise the same and error is thrown. Adding the path
10235           inside  to recognise the same
10236           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10237
10238 2015-07-20 19:35:34 +0900  Vineeth T M <vineeth.tm@samsung.com>
10239
10240         * validate/launcher/utils.py:
10241           validate:launcher: unquote the path to remove special characters
10242           When getting path from url using, url2path, it is returning
10243           special characters (%20 for space etc..), instead of returning
10244           plain path. path.unquote replaces the same..
10245           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10246
10247 2015-07-20 17:27:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
10248
10249         * validate/tools/gst-validate-media-check.c:
10250           validate:launcher: return on error cases properly
10251           When folder name contains spaces during --medias-paths, it does not
10252           create the media info, but still it shows as passed.
10253           Returing failed during this case
10254           https://bugzilla.gnome.org/show_bug.cgi?id=752611
10255
10256 2015-07-22 15:20:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
10257
10258         * validate/launcher/apps/gstvalidate.py:
10259           validate:launcher: handle file path in --medias-paths
10260           right now --medias-paths accepts only directories. Added support to
10261           accept file path as well.
10262           https://bugzilla.gnome.org/show_bug.cgi?id=752692
10263
10264 2015-07-16 20:27:11 +0900  Vineeth T M <vineeth.tm@samsung.com>
10265
10266         * validate/launcher/main.py:
10267           validate:launcher: skip default media path for --media-paths option
10268           when --media-paths is specified, then no need to check the default media.
10269           And add Force argument to let testsuite force the inclusion of
10270           default media directory.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=752461
10272
10273 2015-07-16 13:44:07 +0200  Thibault Saunier <tsaunier@gnome.org>
10274
10275         * validate/gst-libs/gst/video/gstvalidatessim.c:
10276           validate:ssim: Fix calls to the converters
10277           We were mixing them
10278
10279 2015-07-16 10:28:18 +0900  Vineeth T M <vineeth.tm@samsung.com>
10280
10281         * validate/launcher/main.py:
10282           validate:main.py: trivial document fixes
10283           gst-validate-launch is being used instead of gst-validate-launcher
10284           in a couple of places.
10285           https://bugzilla.gnome.org/show_bug.cgi?id=752455
10286
10287 2015-07-14 20:31:59 +0200  Thibault Saunier <tsaunier@gnome.org>
10288
10289         * validate/plugins/gtk/gstvalidategtk.c:
10290           validate:gtk: Handle the case were we are 'pressing' only a modifier
10291
10292 2015-07-14 18:28:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10293
10294         * validate/gst/validate/gst-validate-scenario.c:
10295           validate: don't store the full description struct
10296           Summary:
10297           When running valgrind we'll have 2 scenarios loaded (the normal one and
10298           "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10299           which one will contain the description it actually care about and so just look
10300           for the fields it actually needs.
10301           Reviewers: thiblahute
10302           Differential Revision: http://phabricator.freedesktop.org/D199
10303
10304 2015-07-14 18:16:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10305
10306         * validate/gst/validate/gst-validate-scenario.c:
10307           validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10308
10309 2015-07-13 13:10:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10310
10311         * validate/docs/validate/envvariables.xml:
10312           validate: Document the GST_VALIDATE_CONFIG environment variable
10313
10314 2015-07-13 13:05:41 +0200  Thibault Saunier <tsaunier@gnome.org>
10315
10316         * validate/gst/validate/gst-validate-scenario.c:
10317           validate:scenario: Implement a config to set the interval between action calls
10318           Allowing users to decide the time between which the action should be
10319           executed. In some cases executing on idle might lead to action not
10320           being executed fast enough so the user might want to force an interval
10321           in that case.
10322
10323 2015-06-24 17:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10324
10325         * validate/configure.ac:
10326           Back to development
10327
10328 === release 1.5.2 ===
10329
10330 2015-06-24 17:42:16 +0200  Thibault Saunier <tsaunier@gnome.org>
10331
10332         * validate/ChangeLog:
10333         * validate/NEWS:
10334         * validate/configure.ac:
10335         * validate/gst-validate.doap:
10336           Release 1.5.2
10337
10338 2015-06-24 16:06:06 +0200  Thibault Saunier <tsaunier@gnome.org>
10339
10340         * validate/gst/validate/gst-validate-scenario.c:
10341           validate:scenario: Reset seeked_in_paused when wrong position detected
10342           + Lower some debug output to LOG
10343
10344 2015-06-18 11:09:26 +0200  Thibault Saunier <tsaunier@gnome.org>
10345
10346         * validate/gst-libs/gst/video/gstvalidatessim.c:
10347         * validate/plugins/ssim/gstvalidatessim.c:
10348         * validate/tools/gst-validate-images-check.c:
10349           validate:ssim: Inform about min average and min minimum similarities
10350
10351 2015-06-14 22:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10352
10353         * validate/gst/validate/media-descriptor-writer.c:
10354         * validate/tools/gst-validate-media-check.c:
10355           validate: spelling fixes
10356           analize != analyze
10357
10358 2015-05-29 16:45:25 +0900  Wonchul Lee <chul0812@gmail.com>
10359
10360         * validate/tools/gst-validate-media-check.c:
10361           validate: media-check: add newline to end of print statements
10362           https://bugzilla.gnome.org/show_bug.cgi?id=750089
10363
10364 2015-06-09 09:10:42 +0900  Wonchul Lee <chul0812@gmail.com>
10365
10366         * validate/tools/gst-validate-media-check.c:
10367           validate: media-check: fix double unref in error code path
10368           Writer would get unrefed twice when it could not parse the file.
10369           https://bugzilla.gnome.org/show_bug.cgi?id=750606
10370
10371 2015-06-13 19:25:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10372
10373         * validate/tools/Makefile.am:
10374           validate: tools: fix build
10375           /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10376           /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10377
10378 2015-06-12 12:10:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10379
10380         * validate/gst-libs/gst/video/gstvalidatessim.c:
10381         * validate/plugins/ssim/gstvalidatessim.c:
10382           validate:ssim: Make position reporting parseable by the launcher
10383
10384 2015-06-12 11:00:54 +0200  Thibault Saunier <tsaunier@gnome.org>
10385
10386         * validate/plugins/ssim/gstvalidatessim.c:
10387           validate:ssim: Print better information about execution
10388
10389 2015-06-12 10:59:28 +0200  Thibault Saunier <tsaunier@gnome.org>
10390
10391         * validate/gst/validate/gst-validate-report.c:
10392           validate: print REPORTER->name when passed as source in validate_printf
10393
10394 2015-06-12 11:17:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10395
10396         * validate/launcher/baseclasses.py:
10397           validate:launcher: Avoid printing twice env variables
10398           When printing test command.
10399
10400 2015-06-09 10:52:21 +0200  Thibault Saunier <tsaunier@gnome.org>
10401
10402         * validate/tools/Makefile.am:
10403           validate:tools: Cleanup Makefile.am
10404           Removing useless CFLAGS and LIBS
10405
10406 2015-06-09 11:14:58 +0900  Wonchul Lee <chul0812@gmail.com>
10407
10408         * validate/gst/validate/media-descriptor-writer.c:
10409           validate:media-descriptor-writer: cleanup get tag code
10410           https://bugzilla.gnome.org/show_bug.cgi?id=750609
10411
10412 2015-06-08 18:48:30 +0200  Thibault Saunier <tsaunier@gnome.org>
10413
10414         * validate/gst/validate/gst-validate-override.h:
10415           validate: Do not define GstValidateOverride type twice
10416
10417 2015-06-08 18:20:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10418
10419         * validate/Makefile.am:
10420         * validate/data/Makefile.am:
10421         * validate/docs/plugins/Makefile.am:
10422         * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10423         * validate/tools/Makefile.am:
10424         * validate/tools/gst-validate-images-check.c:
10425           validate: Fix make distcheck
10426
10427 2015-06-08 17:11:51 +0200  Thibault Saunier <tsaunier@gnome.org>
10428
10429         * validate/configure.ac:
10430         * validate/docs/Makefile.am:
10431         * validate/docs/plugins/Makefile.am:
10432         * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10433         * validate/docs/plugins/gst-validate-plugins-sections.txt:
10434         * validate/docs/plugins/gst-validate-plugins.sgml:
10435         * validate/docs/plugins/gst-validate-plugins.types:
10436         * validate/docs/version.entities:
10437         * validate/docs/version.entities.in:
10438         * validate/plugins/Makefile.am:
10439           validate: Generate documentation for Validate plugins
10440           Summary: Depends on D215
10441           Reviewers: Mathieu_Du
10442           Differential Revision: http://phabricator.freedesktop.org/D216
10443
10444 2015-06-08 17:10:50 +0200  Thibault Saunier <tsaunier@gnome.org>
10445
10446         * validate/Makefile.am:
10447         * validate/configure.ac:
10448         * validate/plugins/ssim/Makefile.am:
10449         * validate/plugins/ssim/gstvalidatessim.c:
10450           validate: Add a validate ssim plugin
10451           Summary:
10452           + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10453           Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10454           Reviewers: Mathieu_Du
10455           Differential Revision: http://phabricator.freedesktop.org/D215
10456
10457 2015-06-03 12:43:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10458
10459         * validate/gst/validate/gst-validate-pad-monitor.c:
10460         * validate/gst/validate/gst-validate-reporter.c:
10461         * validate/gst/validate/gst-validate-reporter.h:
10462         * validate/gst/validate/media-descriptor.c:
10463           validate: Mark gst_validate_report a G_GNUC_PRINTF
10464           Summary:
10465           And fix the issue it raised
10466           Reviewers: Mathieu_Du
10467           Differential Revision: http://phabricator.freedesktop.org/D213
10468           Depends on D211
10469
10470 2015-05-25 13:41:04 +0200  Thibault Saunier <tsaunier@gnome.org>
10471
10472         * validate/Makefile.am:
10473         * validate/configure.ac:
10474         * validate/gst-libs/Makefile.am:
10475         * validate/gst-libs/gst/Makefile.am:
10476         * validate/gst-libs/gst/video/Makefile.am:
10477         * validate/gst-libs/gst/video/gssim.c:
10478         * validate/gst-libs/gst/video/gssim.h:
10479         * validate/gst-libs/gst/video/gstvalidatessim.c:
10480         * validate/gst-libs/gst/video/gstvalidatessim.h:
10481         * validate/tools/.gitignore:
10482         * validate/tools/Makefile.am:
10483         * validate/tools/gst-validate-images-check.c:
10484           validate: Add a gst-validate-images-check tool
10485           Summary:
10486           That is a new tool that uses ssim algorithm to compare images
10487           + Add a GstValidateVideo internal library adding an helper Gssim class
10488           Depends on D210
10489           Reviewers: Mathieu_Du
10490           Differential Revision: http://phabricator.freedesktop.org/D211
10491
10492 2015-05-27 19:35:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10493
10494         * validate/gst/validate/gst-validate-scenario.c:
10495         * validate/gst/validate/gst-validate-utils.c:
10496         * validate/gst/validate/gst-validate-utils.h:
10497           validate:utils: Add a utility to get a GstClockTime from a structure
10498           Summary:
10499           Properly handling the different types that can represent ClockTime
10500           Make use of it in gst_validate_action_get_clocktime
10501           API: gst_validate_utils_get_clocktime
10502           Depends on D209
10503           Reviewers: Mathieu_Du
10504           Differential Revision: http://phabricator.freedesktop.org/D210
10505
10506 2015-05-26 18:45:45 +0200  Thibault Saunier <tsaunier@gnome.org>
10507
10508         * validate/gst/validate/gst-validate-internal.h:
10509         * validate/gst/validate/gst-validate-override-registry.c:
10510         * validate/gst/validate/validate.c:
10511           validate: Properly clear the overrides registry on deinit
10512           Summary: Depends on D208
10513           Reviewers: Mathieu_Du
10514           Differential Revision: http://phabricator.freedesktop.org/D209
10515
10516 2015-05-26 13:58:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10517
10518         * validate/gst/validate/validate.c:
10519         * validate/gst/validate/validate.h:
10520           validate: Add a way to check whether Validate is initialized
10521           Summary:
10522           API:
10523           gst_validate_is_initialized
10524           Depends on D207
10525           Reviewers: Mathieu_Du
10526           Differential Revision: http://phabricator.freedesktop.org/D208
10527
10528 2015-05-26 15:57:29 +0200  Thibault Saunier <tsaunier@gnome.org>
10529
10530         * validate/gst/validate/gst-validate-monitor.c:
10531         * validate/gst/validate/gst-validate-override.c:
10532         * validate/gst/validate/gst-validate-override.h:
10533           validate:override: Add a vmethod to check whether a monitor can attach it
10534           Summary: Depends on D206
10535           Reviewers: Mathieu_Du
10536           Differential Revision: http://phabricator.freedesktop.org/D207
10537
10538 2015-05-26 12:04:02 +0200  Thibault Saunier <tsaunier@gnome.org>
10539
10540         * validate/gst/validate/gst-validate-override-registry.c:
10541           validate:override-registry: Make use of gst_validate_element_has_klass
10542           Summary:
10543           + Fix a minor mixup bug between klass_overrides and name_overrides
10544           Depends on D205
10545           Reviewers: Mathieu_Du
10546           Differential Revision: http://phabricator.freedesktop.org/D206
10547
10548 2015-05-26 12:03:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10549
10550         * validate/gst/validate/gst-validate-monitor.c:
10551         * validate/gst/validate/gst-validate-override.c:
10552         * validate/gst/validate/gst-validate-override.h:
10553         * validate/gst/validate/gst-validate-reporter.c:
10554           validate:override: Make overrides GObjects
10555           Summary:
10556           This way we can subclass them getting a proper
10557           context in the various override methods.
10558           Depends on D204
10559           Reviewers: Mathieu_Du
10560           Differential Revision: http://phabricator.freedesktop.org/D205
10561
10562 2015-05-25 18:52:34 +0200  Thibault Saunier <tsaunier@gnome.org>
10563
10564         * validate/Makefile.am:
10565         * validate/configure.ac:
10566         * validate/gst/Makefile.am:
10567         * validate/plugins/Makefile.am:
10568         * validate/plugins/fault_injection/Makefile.am:
10569         * validate/plugins/fault_injection/socket_interposer.c:
10570         * validate/plugins/gapplication/Makefile.am:
10571         * validate/plugins/gapplication/gstvalidategapplication.c:
10572         * validate/plugins/gtk/Makefile.am:
10573         * validate/plugins/gtk/gstvalidategtk.c:
10574           validate:  Move plugins to the toplevel directory
10575           Summary:
10576           Otherwise we end up with circular / complicated dependencies between
10577           Validate, its libraries, and the plugins
10578           Depends on D203
10579           Reviewers: Mathieu_Du
10580           Differential Revision: http://phabricator.freedesktop.org/D204
10581
10582 2015-05-27 16:41:00 +0200  Thibault Saunier <tsaunier@gnome.org>
10583
10584         * validate/gst/validate/gst-validate-scenario.c:
10585           validate:scenario: Round up computed ClockTime values
10586           Otherwise we end up with rounding error and instead of
10587           seeking to 0.1 we seek to 0.09999999999 for example
10588           Reviewers: Mathieu_Du
10589           Differential Revision: http://phabricator.freedesktop.org/D203
10590
10591 2015-05-27 13:18:33 +0200  Thibault Saunier <tsaunier@gnome.org>
10592
10593         * validate/gst/preload/gst-validate-monitor-preload.c:
10594         * validate/gst/validate/gst-validate-reporter.c:
10595         * validate/gst/validate/gst-validate-runner.c:
10596         * validate/gst/validate/gst-validate-runner.h:
10597         * validate/tools/gst-validate-media-check.c:
10598         * validate/tools/gst-validate-transcoding.c:
10599         * validate/tools/gst-validate.c:
10600           validate:runner: Add a method to force exiting the runner
10601           This method is similar to runner_printf() but can be used
10602           only once. The user needs to make sure all the pipeline
10603           are in NULL state when this is called.
10604           The method emits a "STOPPING" signal and at that point
10605           overrides or monitors should do extra processing/checks if
10606           needed.
10607           + Make use of it everywhere where it makes sense.
10608           API:
10609           gst_validate_runner_exit
10610           GstValidateRunner::stopping signal
10611
10612 2015-06-02 20:25:56 -0400  Olivier Crête <olivier.crete@collabora.com>
10613
10614         * validate/gst/validate/gst-validate-pad-monitor.c:
10615         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10616         * validate/gst/validate/gst-validate-pipeline-monitor.h:
10617         * validate/gst/validate/gst-validate-report.c:
10618         * validate/gst/validate/gst-validate-report.h:
10619         * validate/tests/check/validate/padmonitor.c:
10620           pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10621           Summary:
10622           Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10623           enforce that.
10624           Reviewers: thiblahute, Mathieu_Du
10625           Differential Revision: http://phabricator.freedesktop.org/D201
10626
10627 2015-06-03 11:49:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10628
10629         * validate/gst/validate/media-descriptor-writer.c:
10630           validate: remove unused assignment
10631           Reviewers: thiblahute
10632           Differential Revision: http://phabricator.freedesktop.org/D202
10633
10634 2015-06-02 16:46:15 -0400  Olivier Crête <olivier.crete@collabora.com>
10635
10636         * validate/gst/validate/gst-validate-utils.c:
10637           Revert "validate-utils: simplify _read_builtin ()"
10638           This breaks the fast_forward scenario parsing.
10639           This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10640
10641 2015-05-29 17:40:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10642
10643         * validate/gst/validate/gst-validate-utils.c:
10644           validate-utils: clean error handling in _file_get_lines ()
10645
10646 2015-05-29 16:29:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10647
10648         * validate/gst/validate/gst-validate-utils.c:
10649           validate-utils: simplify _read_builtin ()
10650
10651 2015-05-29 15:40:04 +0100  Vineeth T M <vineeth.tm@samsung.com>
10652
10653         * validate/gst/validate/gst-validate-utils.c:
10654           validate-utils: sqrt(-1.0) leads to undefined result
10655           Using sqrt of -1 is not valid and leads to undefined results.
10656           When comparing the return value of the fucntion in validate-scenario,
10657           it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10658           https://bugzilla.gnome.org/show_bug.cgi?id=748389
10659
10660 2015-05-20 13:57:55 +0200  Thibault Saunier <tsaunier@gnome.org>
10661
10662         * validate/gst/validate/gst-validate-scenario.c:
10663           validate:scenario: Make sure to actually test position to execute actions
10664
10665 2015-05-15 14:45:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10666
10667         * validate/data/gstvalidate.supp:
10668           validate: add valgrind ignore supps for theora encoder
10669           Reviewers: thiblahute
10670           Differential Revision: http://phabricator.freedesktop.org/D181
10671
10672 2015-05-15 14:26:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10673
10674         * validate/data/gstvalidate.supp:
10675           validate: add more H264 valgrind supp rules
10676           Reviewers: thiblahute
10677           Differential Revision: http://phabricator.freedesktop.org/D180
10678
10679 2015-05-15 12:57:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10680
10681         * validate/gst/plugins/gtk/gstvalidategtk.c:
10682           validate:gtk: Use event->type directly
10683           gdk_event_get_event_type was introduced in Gtk 3.10 only
10684           https://bugzilla.gnome.org/show_bug.cgi?id=749421
10685
10686 2015-05-14 17:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
10687
10688         * validate/launcher/baseclasses.py:
10689           validate:launcher: extra_env_variables is a dictionnary
10690
10691 2015-05-13 15:30:23 +0200  Thibault Saunier <tsaunier@gnome.org>
10692
10693         * validate/launcher/baseclasses.py:
10694           validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10695           Summary: Depends on D174
10696           Reviewers: Mathieu_Du, gdesmott
10697           Differential Revision: http://phabricator.freedesktop.org/D175
10698
10699 2015-05-13 15:29:43 +0200  Thibault Saunier <tsaunier@gnome.org>
10700
10701         * validate/launcher/apps/gstvalidate.py:
10702         * validate/launcher/baseclasses.py:
10703           validate:launcher: Allow passing extra env variables to the tests
10704           Summary: Depends on D173
10705           Reviewers: Mathieu_Du, gdesmott
10706           Differential Revision: http://phabricator.freedesktop.org/D174
10707
10708 2015-05-13 15:27:08 +0200  Thibault Saunier <tsaunier@gnome.org>
10709
10710         * validate/gst/validate/gst-validate-override-registry.c:
10711           validate: overrides: Allow using regex for named overrides
10712           Summary:
10713           And minor fixes
10714           Depends on D172
10715           Reviewers: Mathieu_Du, gdesmott
10716           Differential Revision: http://phabricator.freedesktop.org/D173
10717
10718 2015-05-13 12:18:18 +0200  Thibault Saunier <tsaunier@gnome.org>
10719
10720         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10721         * validate/gst/plugins/gtk/gstvalidategtk.c:
10722         * validate/gst/validate/gst-validate-scenario.c:
10723         * validate/gst/validate/gst-validate-scenario.h:
10724           validate:scenario: Handle action execution after pipeline destruction
10725           Summary:
10726           It is possible to keep executing actions after the pipeline
10727           has been destroyed.
10728           API:
10729           GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10730           Depends on D171
10731           Reviewers: Mathieu_Du
10732           Differential Revision: http://phabricator.freedesktop.org/D172
10733
10734 2015-05-13 12:16:57 +0200  Thibault Saunier <tsaunier@gnome.org>
10735
10736         * validate/gst/validate/gst-validate-scenario.h:
10737           validate:scenario: Add a macro to get ActionType from an Action
10738           Summary: Depends on D170
10739           Reviewers: Mathieu_Du
10740           Differential Revision: http://phabricator.freedesktop.org/D171
10741
10742 2015-05-13 12:13:17 +0200  Thibault Saunier <tsaunier@gnome.org>
10743
10744         * validate/gst/validate/gst-validate-scenario.c:
10745           validate:scenario: Factor out code to check position
10746           Summary:
10747           Making simpler to follow the execute_next_action function.
10748           Depends on D169
10749           Reviewers: Mathieu_Du
10750           Differential Revision: http://phabricator.freedesktop.org/D170
10751
10752 2015-05-13 11:27:25 +0200  Thibault Saunier <tsaunier@gnome.org>
10753
10754         * validate/gst/validate/gst-validate-pipeline-monitor.c:
10755           validate:pipeline-monitor: Stop printing position when not possible
10756           Summary:
10757           If from anything >= PAUSED to anything <= READY we can not query
10758           pipeline position, so do not try to.
10759           Depends on D168
10760           Reviewers: Mathieu_Du
10761           Differential Revision: http://phabricator.freedesktop.org/D169
10762
10763 2015-05-13 11:20:42 +0200  Thibault Saunier <tsaunier@gnome.org>
10764
10765         * validate/gst/validate/gst-validate-scenario.c:
10766           validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10767           Summary: Depends on D167
10768           Reviewers: Mathieu_Du
10769           Differential Revision: http://phabricator.freedesktop.org/D168
10770
10771 2015-05-12 12:07:13 +0200  Thibault Saunier <tsaunier@gnome.org>
10772
10773         * validate/gst/validate/gst-validate-scenario.c:
10774           validate: Do not unref twice the same list
10775           Summary: Depends on D166
10776           Reviewers: Mathieu_Du
10777           Differential Revision: http://phabricator.freedesktop.org/D167
10778
10779 2015-05-12 10:58:19 +0200  Thibault Saunier <tsaunier@gnome.org>
10780
10781         * validate/gst/validate/gst-validate-scenario.c:
10782           validate:scenario: Add a way to specify the pipeline on which a scenario applies
10783           Summary:
10784           From within the scenario itself.
10785           Depends on D165
10786           Reviewers: Mathieu_Du
10787           Differential Revision: http://phabricator.freedesktop.org/D166
10788
10789 2015-05-12 12:04:52 +0200  Thibault Saunier <tsaunier@gnome.org>
10790
10791         * validate/gst/validate/gst-validate-scenario.c:
10792           validate: Avoid depending on Gst 1.4
10793           Summary: Depends on D117
10794           Reviewers: Mathieu_Du
10795           Differential Revision: http://phabricator.freedesktop.org/D165
10796
10797 2015-04-21 15:29:15 +0200  Thibault Saunier <tsaunier@gnome.org>
10798
10799         * validate/configure.ac:
10800         * validate/gst/plugins/Makefile.am:
10801         * validate/gst/plugins/gtk/Makefile.am:
10802         * validate/gst/plugins/gtk/gstvalidategtk.c:
10803           validate: Add a gtk plugins that implements action types relative to Gtk
10804           Summary:
10805           Currently the only supported action is gtk-put-event allowing press and
10806           release keyboard keys.
10807           Reviewers: Mathieu_Du
10808           Differential Revision: http://phabricator.freedesktop.org/D117
10809
10810 2015-05-12 09:55:58 +0200  Thibault Saunier <tsaunier@gnome.org>
10811
10812         * validate/autogen.sh:
10813           validate: Always git submodule update from the toplevel directory
10814           Otherwise it fails with older git versions
10815
10816 2015-05-09 16:28:20 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10817
10818         * validate/docs/validate/Makefile.am:
10819         * validate/docs/validate/command-line-tools.xml:
10820         * validate/docs/validate/envvariables.xml:
10821         * validate/docs/validate/gst-validate-docs.sgml:
10822         * validate/docs/validate/gst-validate-launcher.xml:
10823         * validate/docs/validate/gst-validate-media-check.xml:
10824         * validate/docs/validate/gst-validate-transcoding.xml:
10825         * validate/docs/validate/gst-validate.xml:
10826         * validate/docs/validate/scenarios.xml:
10827           validate: Reshape documentation
10828           Fix some errors, use more Docbook tags and split each command reference
10829           in its own file.
10830           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10831
10832 2015-05-09 16:23:06 +0200  Emanuele Aina <emanuele.aina@collabora.com>
10833
10834         * validate/autogen.sh:
10835           validate: Go back to the validate dir after submodule init
10836           https://bugzilla.gnome.org/show_bug.cgi?id=749162
10837
10838 2015-05-11 17:08:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10839
10840         * validate/data/gstvalidate.supp:
10841           validate: ignore x264 valgrind errors
10842           Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10843           Reviewers: thiblahute
10844           Differential Revision: http://phabricator.freedesktop.org/D164
10845
10846 2015-05-08 16:33:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10847
10848         * validate/data/Makefile.am:
10849         * validate/data/valgrind.config:
10850         * validate/gst/validate/gst-validate-element-monitor.c:
10851         * validate/launcher/baseclasses.py:
10852           validate: disable QOS features when running with valgrind
10853           Reviewers: thiblahute
10854           Differential Revision: http://phabricator.freedesktop.org/D156
10855
10856 2015-05-11 14:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10857
10858         * validate/gst/validate/gst-validate-scenario.c:
10859         * validate/gst/validate/gst-validate-utils.c:
10860         * validate/gst/validate/gst-validate-utils.h:
10861           validate: move element_has_klass() to utils
10862           Reviewers: thiblahute
10863           Differential Revision: http://phabricator.freedesktop.org/D163
10864
10865 2015-05-11 12:22:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10866
10867         * validate/launcher/apps/gstvalidate.py:
10868         * validate/launcher/baseclasses.py:
10869         * validate/launcher/utils.py:
10870           validate: rename get_valgrind_suppression_file()
10871           Summary:
10872           This function is actually not specific to valgrind so we can make it more
10873           generic.
10874           Reviewers: thiblahute
10875           Differential Revision: http://phabricator.freedesktop.org/D162
10876
10877 2015-05-11 12:01:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10878
10879         * validate/gst/validate/validate.c:
10880           validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10881           Reviewers: thiblahute
10882           Differential Revision: http://phabricator.freedesktop.org/D161
10883
10884 2015-05-11 11:47:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10885
10886         * validate/gst/validate/validate.c:
10887           validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10888           Reviewers: thiblahute
10889           Differential Revision: http://phabricator.freedesktop.org/D160
10890
10891 2015-05-11 13:54:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10892
10893         * validate/gst/validate/validate.c:
10894         * validate/gst/validate/validate.h:
10895         * validate/tests/check/validate/monitoring.c:
10896         * validate/tests/check/validate/overrides.c:
10897         * validate/tests/check/validate/padmonitor.c:
10898         * validate/tests/check/validate/reporting.c:
10899         * validate/tools/gst-validate-media-check.c:
10900         * validate/tools/gst-validate-transcoding.c:
10901         * validate/tools/gst-validate.c:
10902           validate: add gst_validate_deinit()
10903           Reviewers: thiblahute
10904           Differential Revision: http://phabricator.freedesktop.org/D159
10905
10906 2015-05-11 14:25:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10907
10908         * validate/gst/validate/validate.c:
10909           validate: don't leak not maching config structures
10910           Reviewers: thiblahute
10911           Differential Revision: http://phabricator.freedesktop.org/D158
10912
10913 2015-05-11 11:08:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10914
10915         * validate/gst/validate/validate.c:
10916           validate: factor out create_config()
10917           Reviewers: thiblahute
10918           Differential Revision: http://phabricator.freedesktop.org/D157
10919
10920 2015-05-08 16:28:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10921
10922         * validate/gst/validate/gst-validate-scenario.c:
10923           validate: display debug info when stopping because EOS
10924           Summary:
10925           Useful to know if we are executing the 'stop' command provided by the scenario
10926           or not.
10927           Reviewers: thiblahute
10928           Differential Revision: http://phabricator.freedesktop.org/D155
10929
10930 2015-05-11 19:40:49 +0200  Thibault Saunier <tsaunier@gnome.org>
10931
10932         * .gitignore:
10933           Update .gitignore
10934
10935 2015-05-07 11:19:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10936
10937         * validate/gst/validate/gst-validate-pad-monitor.c:
10938           validate: unref last_caps when destroying pad monitor
10939           Reviewers: thiblahute
10940           Reviewed By: thiblahute
10941           Differential Revision: http://phabricator.freedesktop.org/D150
10942
10943 2015-05-05 15:59:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10944
10945         * validate/data/scenarios/reverse_playback.scenario:
10946           validate: fix typo in reverse_playback.scenario
10947           Reviewers: thiblahute
10948           Differential Revision: http://phabricator.freedesktop.org/D148
10949
10950 2015-05-05 12:46:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10951
10952         * validate/gst/validate/gst-validate-scenario.c:
10953           validate: initialize position
10954           Summary: Fix invalid read when executing without having the actual position.
10955           Reviewers: thiblahute
10956           Differential Revision: http://phabricator.freedesktop.org/D147
10957
10958 2015-05-05 09:32:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10959
10960         * validate/data/gstvalidate.supp:
10961           validate: be less specific when ignoring the pixman tls leak
10962           Summary: I hit the same big in a slightly different code path.
10963           Reviewers: thiblahute
10964           Differential Revision: http://phabricator.freedesktop.org/D146
10965
10966 2015-05-04 14:22:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10967
10968         * validate/.gitignore:
10969         * validate/tools/.gitignore:
10970           update gitignore
10971           Reviewers: thiblahute
10972           Differential Revision: http://phabricator.freedesktop.org/D145
10973
10974 2015-04-30 17:39:55 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10975
10976         * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10977         * validate/launcher/baseclasses.py:
10978           use the setup_sink_props_max_lateness config scenario with valgrind
10979           Reviewers: thiblahute
10980           Differential Revision: http://phabricator.freedesktop.org/D141
10981
10982 2015-04-30 17:22:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10983
10984         * validate/gst/validate/gst-validate-scenario.c:
10985           validate: add 'target-element-klass' property on set-property action
10986           Summary:
10987           This allows us to set a property on all the elements of the pipeline matching
10988           a specific klass name.
10989           Reviewers: thiblahute
10990           Differential Revision: http://phabricator.freedesktop.org/D140
10991
10992 2015-05-01 16:39:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10993
10994         * validate/gst/validate/gst-validate-report.c:
10995         * validate/gst/validate/gst-validate-scenario.c:
10996         * validate/gst/validate/gst-validate-scenario.h:
10997           validate: add 'optional' action keyword
10998           Reviewers: thiblahute
10999           Differential Revision: http://phabricator.freedesktop.org/D139
11000
11001 2015-04-30 15:39:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11002
11003         * validate/gst/validate/gst-validate-scenario.c:
11004           validate: scenario: call _element_added_cb() on existing children
11005           Summary:
11006           We want to have a chance to set property on all the elements of the pipelines,
11007           including the existing children when the element is added.
11008           Reviewers: thiblahute
11009           Differential Revision: http://phabricator.freedesktop.org/D138
11010
11011 2015-04-29 14:12:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11012
11013         * validate/gst/validate/gst-validate-report.c:
11014         * validate/launcher/httpserver.py:
11015         * validate/launcher/vfb_server.py:
11016           Fix 'stoped' typo
11017           Reviewers: thiblahute
11018           Differential Revision: http://phabricator.freedesktop.org/D137
11019
11020 2015-04-27 15:57:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11021
11022         * validate/data/gstvalidate.supp:
11023           validate: add vg suppression for libdrm bug
11024           Reviewers: thiblahute
11025           Differential Revision: http://phabricator.freedesktop.org/D134
11026
11027 2015-04-27 15:14:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11028
11029         * validate/data/gstvalidate.supp:
11030           validate: ignore invalid read from libav aac decoding
11031           Reviewers: thiblahute
11032           Differential Revision: http://phabricator.freedesktop.org/D133
11033
11034 2015-04-27 14:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11035
11036         * validate/data/gstvalidate.supp:
11037           validate: ignore libvpx valgrind errors
11038           Reviewers: thiblahute
11039           Differential Revision: http://phabricator.freedesktop.org/D132
11040
11041 2015-04-27 14:04:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11042
11043         * validate/data/gstvalidate.supp:
11044         * validate/launcher/apps/gstvalidate.py:
11045         * validate/launcher/baseclasses.py:
11046           validate: display the URL of ignored Valgrind bugs
11047           Summary:
11048           We don't want to forget about those so best to remind it when starting tests
11049           as we do with blacklisted tests.
11050           Reviewers: thiblahute
11051           Differential Revision: http://phabricator.freedesktop.org/D131
11052
11053 2015-04-27 13:25:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11054
11055         * validate/launcher/baseclasses.py:
11056         * validate/launcher/utils.py:
11057           validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11058           Reviewers: thiblahute
11059           Differential Revision: http://phabricator.freedesktop.org/D130
11060
11061 2015-04-30 23:57:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11062
11063         * validate/autogen.sh:
11064           validate: Make sure to run submodule init from the root dir
11065
11066 2015-04-29 13:22:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11067
11068         * validate/gst/validate/gst-validate-scenario.c:
11069           validate:scenario: Fix 'duration' property of the pause action
11070           We preparse it into and set it as GstClockTime in the
11071           structures so make sure to use them as such.
11072
11073 2015-04-28 16:44:42 +0200  Thibault Saunier <tsaunier@gnome.org>
11074
11075         * validate/launcher/baseclasses.py:
11076           validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11077
11078 2015-04-22 11:38:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11079
11080         * validate/data/gstvalidate.supp:
11081           validate: ignore a pixman leak which is fixed in master
11082           http://phabricator.freedesktop.org/D128
11083
11084 2015-04-21 15:57:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11085
11086         * validate/data/gstvalidate.supp:
11087           validate: use a bigger hammer to ignore mesa related leaks
11088           Looks like some tests are hitting a slightly different code path in udev but
11089           the root bug is the same.
11090           http://phabricator.freedesktop.org/D128
11091
11092 2015-04-23 12:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11093
11094         * codecanalyzer/src/codecanalyzer.c:
11095           codecanalyzer: minor style fix
11096
11097 2015-04-23 15:53:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
11098
11099         * codecanalyzer/src/codecanalyzer.c:
11100           codecanalyzer: don't try to free uninitialized pointers
11101           xml_files_path and hex_files_path variable are not initialized.
11102           There are chances that corruption happens when uninitialized
11103           variables are freed, so init them to NULL before use.
11104           https://bugzilla.gnome.org/show_bug.cgi?id=748351
11105
11106 2015-04-23 12:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11107
11108         * codecanalyzer/src/codecanalyzer.c:
11109           codecanalyzer: run gst-indent on code
11110
11111 2015-04-23 11:44:24 +0200  Thibault Saunier <tsaunier@gnome.org>
11112
11113         * validate/autogen.sh:
11114         * validate/gst-validate.doap:
11115         * validate/po/Makevars:
11116           validate: Update autogen.sh
11117           And add a gst-validate.doap file.
11118
11119 2015-04-23 11:24:14 +0200  Thibault Saunier <tsaunier@gnome.org>
11120
11121         * validate/common:
11122           Update common submodule
11123
11124 2015-04-21 11:00:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11125
11126         * validate/launcher/baseclasses.py:
11127         * validate/tools/Makefile.am:
11128           validate: use -debug versions of bins when running from source
11129           Summary:
11130           Those versions are using rpath instead of libtool's wrappers and so will be
11131           faster to start and won't confuse valgrind.
11132           Reviewers: thiblahute
11133           Differential Revision: http://phabricator.freedesktop.org/D116
11134
11135 2015-04-20 15:24:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11136
11137         * validate/configure.ac:
11138         * validate/data/Makefile.am:
11139         * validate/data/scenarios/Makefile.am:
11140         * validate/data/scenarios/adaptive_video_framerate.scenario:
11141         * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11142         * validate/data/scenarios/adaptive_video_size.scenario:
11143         * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11144         * validate/data/scenarios/camerabin_signal.scenario:
11145         * validate/data/scenarios/change_state_intensive.scenario:
11146         * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11147         * validate/data/scenarios/fast_backward.scenario:
11148         * validate/data/scenarios/fast_forward.scenario:
11149         * validate/data/scenarios/force_key_unit.scenario:
11150         * validate/data/scenarios/pause_resume.scenario:
11151         * validate/data/scenarios/play_15s.scenario:
11152         * validate/data/scenarios/reverse_playback.scenario:
11153         * validate/data/scenarios/scrub_backward_seeking.scenario:
11154         * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11155         * validate/data/scenarios/scrub_forward_seeking.scenario:
11156         * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11157         * validate/data/scenarios/seek_backward.scenario:
11158         * validate/data/scenarios/seek_forward.scenario:
11159         * validate/data/scenarios/seek_forward_backward.scenario:
11160         * validate/data/scenarios/seek_with_stop.scenario:
11161         * validate/data/scenarios/simple_seeks.scenario:
11162         * validate/data/scenarios/switch_audio_track.scenario:
11163         * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11164         * validate/data/scenarios/switch_set_external_subtitle.scenario:
11165         * validate/data/scenarios/switch_subtitle_track.scenario:
11166         * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11167         * validate/data/scenarios/update_start.scenario:
11168         * validate/data/scenarios/update_stop.scenario:
11169         * validate/gst/validate/gst-validate-scenario.c:
11170           move scenarios to data/scenarios
11171           Differential Revision: http://phabricator.freedesktop.org/D115
11172
11173 2015-04-20 10:53:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11174
11175         * validate/Makefile.am:
11176         * validate/data/gstvalidate.supp:
11177         * validate/launcher/baseclasses.py:
11178           validate: add gstvalidate.supp valgrind suppression file
11179           Differential Revision: http://phabricator.freedesktop.org/D115
11180
11181 2015-04-13 13:55:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11182
11183         * validate/gst/validate/gst-validate-scenario.c:
11184           validate: scenario: fix structure and action leak
11185
11186 2015-04-10 11:28:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11187
11188         * validate/gst/validate/gst-validate-report.c:
11189           validate: report: fix GString leak when early returning
11190
11191 2015-04-19 11:57:36 +0200  Thibault Saunier <tsaunier@gnome.org>
11192
11193         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11194           validate:pipelinemonitor: Print position only when in state >= PAUSED
11195           Reviewers: Mathieu_Du
11196           Reviewed By: Mathieu_Du
11197           Differential Revision: http://phabricator.freedesktop.org/D86
11198
11199 2015-04-19 11:56:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11200
11201         * validate/launcher/vfb_server.py:
11202           validate:launcher: Use full HD screen as default screen size in xvfb
11203
11204 2015-04-17 20:37:21 +0200  Thibault Saunier <tsaunier@gnome.org>
11205
11206         * validate/launcher/Makefile.am:
11207         * validate/launcher/main.py:
11208         * validate/launcher/vfb_server.py:
11209           validate:launcher: Add a way to run tests without displaying the output
11210           Summary:
11211           Adding a --no-display option and running Xvfb virtual frame buffer X
11212           server.
11213           Reviewers: Mathieu_Du
11214           Differential Revision: http://phabricator.freedesktop.org/D105
11215
11216 2015-04-17 19:56:17 +0200  Thibault Saunier <tsaunier@gnome.org>
11217
11218         * validate/launcher/main.py:
11219           validate:launcher: Error out if valgrind is not available on the system
11220           Summary:
11221           When the user wants to use valgrind, make sure it is present on the
11222           system before doing anything
11223           Reviewers: gdesmott
11224           Differential Revision: http://phabricator.freedesktop.org/D104
11225
11226 2015-04-17 19:28:19 +0200  Thibault Saunier <tsaunier@gnome.org>
11227
11228         * validate/gst/validate/gst-validate-scenario.c:
11229           validate:scenario: Stop scenario execution on stop action
11230           And document it properly.
11231           Summary:
11232           The stop action was defined as "setting state to NULL" but
11233           its actual goal is to stop the execution of the scenario. Make sure
11234           that the scenario will not try to execute other actions when that
11235           one has been executed.
11236           Reviewers: Mathieu_Du
11237           Differential Revision: http://phabricator.freedesktop.org/D103
11238
11239 2015-04-16 13:40:08 +0200  Thibault Saunier <tsaunier@gnome.org>
11240
11241         * validate/gst/validate/media-descriptor-writer.c:
11242         * validate/gst/validate/media-descriptor.c:
11243           validate: Gracefully handle absence of TAG on streams
11244           Summary: And do not segfault when it happens!
11245           Reviewers: Mathieu_Du
11246           Differential Revision: http://phabricator.freedesktop.org/D99
11247
11248 2015-04-16 12:02:11 +0200  Thibault Saunier <tsaunier@gnome.org>
11249
11250         * validate/launcher/baseclasses.py:
11251           validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11252           Summary:
11253           And make sure to remove it from the env if the user has it in its main
11254           environment.
11255           Without that commit we ended up passing scenarios from previous tests
11256           to the following ones where None were specified.
11257           Reviewers: Mathieu_Du
11258           Differential Revision: http://phabricator.freedesktop.org/D98
11259
11260 2015-03-31 15:10:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11261
11262         * validate/gst/validate/media-descriptor-writer.c:
11263           validate: don't pass NULL to gst_caps_copy()
11264
11265 2015-03-31 14:54:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11266
11267         * validate/gst/validate/media-descriptor-writer.c:
11268         * validate/gst/validate/media-descriptor-writer.h:
11269         * validate/tools/gst-validate-media-check.c:
11270           validate: use GstMediaDescriptorWriter as log handler
11271           Allow us to catch warnings when running gst-validate-media-check-1.0.
11272
11273 2015-03-31 09:59:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11274
11275         * validate/gst/validate/media-descriptor-writer.c:
11276           validate: media-descriptor-writer: fix string leaks
11277
11278 2015-04-15 14:02:32 +0900  Young Han Lee <y.lee@lge.com>
11279
11280         * validate/tools/gst-validate-launcher.in:
11281           validate:launcher: Handle git error properly
11282           'OSError' exception is emitted but not handled properly when git is not
11283           installed on running system.
11284           https://bugzilla.gnome.org/show_bug.cgi?id=747892
11285
11286 2015-04-14 12:31:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11287
11288         * validate/launcher/baseclasses.py:
11289           validate: set GST_GL_XINITTHREADS
11290           This ensure that XInitThreads is called and so gl contexts are properly
11291           initialized.
11292           https://bugzilla.gnome.org/show_bug.cgi?id=747840
11293           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11294
11295 2015-04-10 18:19:40 +0200  Thibault Saunier <tsaunier@gnome.org>
11296
11297         * validate/launcher/main.py:
11298           validate:launcher: Make validate the only default testsuite
11299           Reviewers: Mathieu_Du
11300           Differential Revision: http://phabricator.freedesktop.org/D93
11301
11302 2015-04-10 18:11:09 +0200  Thibault Saunier <tsaunier@gnome.org>
11303
11304         * validate/launcher/main.py:
11305           validate:launcher: Let the responsibility to update asset to the testsuite
11306           Summary:
11307           It makes it easier to make sure that the assets needed for a specific
11308           testsuite are available when needed
11309           Reviewers: Mathieu_Du
11310           Differential Revision: http://phabricator.freedesktop.org/D92
11311
11312 2015-04-10 13:29:47 +0200  Thibault Saunier <tsaunier@gnome.org>
11313
11314         * validate/tools/gst-validate-transcoding.c:
11315         * validate/tools/gst-validate.c:
11316           validate:tools: EOS handling is the responsibility of the scenario
11317           Summary: If any scenario set
11318           Reviewers: Mathieu_Du
11319           Differential Revision:
11320           http://phabricator.freedesktop.org/D90
11321
11322 2015-02-13 18:34:04 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
11323
11324         * validate/gst/validate/gst-validate-scenario.c:
11325           validate:scenario: Add support for waiting on signals and messages
11326           Reviewers: Mathieu_Du
11327           Differential Revision:
11328           http://phabricator.freedesktop.org/D88
11329
11330 2015-03-06 11:55:09 +0100  Thibault Saunier <tsaunier@gnome.org>
11331
11332         * validate/gst/validate/gst-validate-scenario.c:
11333         * validate/gst/validate/gst-validate-scenario.h:
11334           validate:scenario: Report disabling plugin issues
11335           Summary:
11336           + typedef GstValidateActionReturn so it can be used in the introspection
11337           + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11338           to tell Validate that something wrong happened so the sub action
11339           won't be executed, but that it should not report an error itself
11340           as it has already been handled in the action function.
11341           Reviewers: Mathieu_Du
11342           Differential Revision: http://phabricator.freedesktop.org/D81
11343
11344 2015-03-06 11:51:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11345
11346         * validate/gst/validate/gst-validate-scenario.c:
11347           validate:scenario: Allow execution of disable-plugin as a config action
11348           Summary:
11349           And fix a bug where config actions were added to the list of action even
11350           if they had already been executed
11351           Reviewers: Mathieu_Du
11352           Differential Revision: http://phabricator.freedesktop.org/D80
11353
11354 2015-03-03 09:16:20 +0000  Thibault Saunier <tsaunier@gnome.org>
11355
11356         * validate/data/seek_forward_backward.scenario:
11357           validate:scenarios: Set seek_forward_backward min-media-duration=45
11358           Reviewers: Mathieu_Du
11359           Differential Revision: http://phabricator.freedesktop.org/D79
11360
11361 2015-02-27 23:20:43 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11362
11363         * validate/launcher/apps/gstvalidate.py:
11364         * validate/launcher/baseclasses.py:
11365           validate:launcher: Set more env variable in the launcher command desc
11366           Summary:
11367           Adding if present:
11368           * LD_PRELOAD
11369           * DISPLAY
11370           * GST_VALIDATE_CONFIG
11371           * GST_VALIDATE_OVERRIDE
11372           +  enhance the add_env_variable method to more easily set envvar from
11373           current value
11374           Reviewers: Mathieu_Du
11375           Differential Revision: http://phabricator.freedesktop.org/D78
11376
11377 2015-03-02 11:03:08 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11378
11379         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11380         * validate/gst/validate/validate.c:
11381         * validate/gst/validate/validate.h:
11382           validate: Add a method to easily get plugin configuration
11383           Reviewers: Mathieu_Du
11384           Differential Revision: http://phabricator.freedesktop.org/D77
11385
11386 2015-02-26 13:11:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11387
11388         * validate/configure.ac:
11389         * validate/gst/plugins/Makefile.am:
11390         * validate/gst/plugins/gapplication/Makefile.am:
11391         * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11392           validate:plugins: Add support to all GApplication as a test apps
11393           Summary:
11394           Add a very simple plugin that will allow any GApplication to easily be
11395           used with GstValidate using the LD_PRELOAD feature
11396           Reviewers: Mathieu_Du
11397           Differential Revision: http://phabricator.freedesktop.org/D75
11398
11399 2015-01-17 22:21:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11400
11401         * validate/gst/validate/gst-validate-override-registry.c:
11402         * validate/gst/validate/gst-validate-scenario.c:
11403         * validate/gst/validate/gst-validate-utils.c:
11404         * validate/gst/validate/gst-validate-utils.h:
11405           validate: let structs_from_filename be exported.
11406           Summary: It is useful for plugins too
11407           Reviewers: Mathieu_Du
11408           Differential Revision: http://phabricator.freedesktop.org/D74
11409
11410 2015-03-03 15:42:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11411
11412         * validate/gst/validate/gst-validate-internal.h:
11413         * validate/gst/validate/gst-validate-report.c:
11414         * validate/gst/validate/gst-validate-scenario.c:
11415           validate:scenario: Update Action.repeat field when needed
11416           Summary: And print the current repeat value of the action that have such a field
11417           Reviewers: Mathieu_Du
11418           Differential Revision: http://phabricator.freedesktop.org/D73
11419
11420 2015-02-26 15:21:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11421
11422         * validate/gst/validate/gst-validate-scenario.c:
11423           validate:scenario: Alway execute a 'quit' action on EOS
11424           Summary: Making scenario more usable with LD_PRELOAD
11425           Reviewers: Mathieu_Du
11426           Differential Revision: http://phabricator.freedesktop.org/D72
11427
11428 2015-02-27 22:39:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11429
11430         * validate/gst/validate/gst-validate-scenario.c:
11431           validate:scenario: Set the main action structure in fill_structure
11432           Reviewers: Mathieu_Du
11433           Differential Revision: http://phabricator.freedesktop.org/D71
11434
11435 2015-02-27 13:18:04 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11436
11437         * validate/launcher/baseclasses.py:
11438           validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11439           Summary:
11440           Instead of concidering all apps will have a --set-scenario argument
11441           which is not going to be the case as soon as we run the tests through
11442           LD_PRELOAD
11443           Reviewers: Mathieu_Du
11444           Differential Revision: http://phabricator.freedesktop.org/D70
11445
11446 2015-02-27 13:16:01 +0000  Thibault Saunier <thibault.saunier@collabora.com>
11447
11448         * validate/launcher/apps/gstvalidate.py:
11449         * validate/launcher/baseclasses.py:
11450           validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11451           This is where it belongs
11452           Reviewers: Mathieu_Du
11453           Differential Revision: http://phabricator.freedesktop.org/D69
11454
11455 2015-04-08 14:13:11 +0900  Wonchul Lee <chul0812@gmail.com>
11456
11457         * validate/docs/validate/scenarios.xml:
11458           validate: fix typo in scenario file format docs
11459           https://bugzilla.gnome.org/show_bug.cgi?id=747487
11460
11461 2015-03-30 16:47:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11462
11463         * validate/gst/validate/gst-validate-scenario.c:
11464           validate: scenario: fix caps leak
11465
11466 2015-03-30 16:46:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11467
11468         * validate/gst/validate/media-descriptor.c:
11469           validate: media-descriptor: fix filenode->caps leak
11470
11471 2015-03-27 16:00:50 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11472
11473         * validate/tools/gst-validate-transcoding.c:
11474           validate: transcoding: don't create a second mainloop
11475
11476 2015-03-27 16:00:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11477
11478         * validate/tools/gst-validate-transcoding.c:
11479           validate: transcoding: don't leak the requested sinkpad from decodebin
11480
11481 2015-03-27 15:59:42 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11482
11483         * validate/gst/validate/gst-validate-pad-monitor.c:
11484           validate: pad-monitor: fix caps leak
11485           Don't create othercaps when early returning.
11486
11487 2015-03-27 12:16:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11488
11489         * validate/launcher/apps/gstvalidate.py:
11490           validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11491
11492 2015-03-31 09:20:05 +0900  Young Han Lee <y.lee@lge.com>
11493
11494         * validate/launcher/Makefile.am:
11495           validate:launcher: Install config.py for non-development mode
11496           Running installed gst-validate-launcher aborted with the following error.
11497           File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11498           import config
11499           ImportError: No module named config
11500           This is because config.py is added but not installed
11501           in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=747087
11503
11504 2015-03-29 11:13:01 +0900  Young Han Lee <y.lee@lge.com>
11505
11506         * validate/launcher/baseclasses.py:
11507           validate:launcher: Show timeout seconds for timeout result message
11508           Current timeout message doesn't show how many seconds a test took and
11509           it is timeouted by normal timeout or hard timeout.
11510           This patch changes the message like following.
11511           1. normal timeout
11512           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11513           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11514           2. hard timeout
11515           old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11516           new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11517           https://bugzilla.gnome.org/show_bug.cgi?id=746957
11518
11519 2015-03-30 16:00:09 +0900  Young Han Lee <y.lee@lge.com>
11520
11521         * validate/launcher/baseclasses.py:
11522           validate:launcher: Fix wrong test number with -j option
11523           When '-j n' option is given, first n tests print test number 0.
11524           This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11525           https://bugzilla.gnome.org/show_bug.cgi?id=747006
11526
11527 2015-03-28 23:29:56 +0100  Thibault Saunier <tsaunier@gnome.org>
11528
11529         * validate/configure.ac:
11530         * validate/launcher/baseclasses.py:
11531         * validate/launcher/config.py.in:
11532           validate:launcher: Avoid depending on PyGObject
11533           Summary:
11534           And rely on our knowledge of the configuration to figure out where the
11535           suppression file has been installed
11536           Reviewers: gdesmott
11537           Differential Revision: http://phabricator.freedesktop.org/D61
11538
11539 2015-03-26 15:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11540
11541         * validate/gst/validate/media-descriptor-writer.c:
11542           validate: media-descriptor-writer: don't leak info and streaminfo
11543
11544 2015-03-26 15:39:12 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11545
11546         * validate/tools/gst-validate-media-check.c:
11547           validate: media-check: don't leak output_file and expected_file
11548
11549 2015-03-26 13:59:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11550
11551         * validate/launcher/baseclasses.py:
11552           validate: check VALGRIND_ERROR_CODE in Test as well
11553           We were doing it only in GstValidateTest which was overriding the default
11554           implementation.
11555
11556 2015-03-26 13:57:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11557
11558         * validate/launcher/baseclasses.py:
11559           validate: don't increase hard_timeout is if it's None
11560           Some tests, like the media check ones, have None as hard_timeout.
11561
11562 2015-03-26 11:29:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11563
11564         * validate/launcher/baseclasses.py:
11565           validate: increase VALGRIND_TIMEOUT_FACTOR
11566           5 wasn't enough for my poor laptop.
11567
11568 2015-03-26 11:29:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11569
11570         * validate/launcher/baseclasses.py:
11571           validate: increase the normal timeout as well when using valgrind
11572
11573 2015-03-26 10:32:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11574
11575         * validate/gst/validate/media-descriptor.c:
11576           validate: media-descriptor: fix caps leak
11577           gst_pad_get_current_caps() returns a reffed caps.
11578
11579 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11580
11581         * validate/tools/gst-validate-media-check.c:
11582         * validate/tools/gst-validate-transcoding.c:
11583           also call gst_deinit() in media-check and transcoding
11584           More valgrind friendly.
11585
11586 2015-03-23 16:19:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11587
11588         * validate/launcher/baseclasses.py:
11589           validate: raise an error if valgrind detected issues
11590           Differential Revision: http://phabricator.freedesktop.org/D53
11591
11592 2015-03-23 13:36:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11593
11594         * validate/tools/gst-validate.c:
11595           call gst_deinit() when we are done
11596           More valgrind friendly.
11597
11598 2015-03-23 13:35:41 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11599
11600         * validate/gst/validate/gst-validate-scenario.c:
11601         * validate/gst/validate/media-descriptor-writer.c:
11602         * validate/tools/gst-validate-transcoding.c:
11603         * validate/tools/gst-validate.c:
11604           validate: call gst_bus_remove_signal_watch()
11605           We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11606
11607 2015-03-23 10:24:21 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11608
11609         * validate/gst/validate/media-descriptor-parser.c:
11610           validate: media-descriptor-parser: fix string leak
11611           _set_content() doesn't actually consume @content so the caller is responsible
11612           freeing it.
11613
11614 2015-03-23 10:23:02 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11615
11616         * validate/gst/validate/gst-validate-pad-monitor.c:
11617           validate: pad-monitor: fix buffers list leak
11618
11619 2015-03-23 10:22:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11620
11621         * validate/gst/validate/gst-validate-pad-monitor.c:
11622           validate: pad-monitor: fix caps leak
11623
11624 2015-03-20 15:22:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11625
11626         * validate/gst/validate/gst-validate-media-info.c:
11627         * validate/gst/validate/gst-validate-scenario.c:
11628         * validate/gst/validate/media-descriptor-writer.c:
11629           validate: fix a bunch of GstBus leaks
11630
11631 2015-03-23 09:39:30 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11632
11633         * validate/launcher/baseclasses.py:
11634           validate: store valgrind logs to its own file
11635
11636 2015-03-20 15:00:28 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11637
11638         * validate/gst/validate/gst-validate-scenario.c:
11639           validate: report: fix invalid read when destroying Report
11640           Summary:
11641           @report was invalid when we were trying to clear the mutex.
11642           validate: scenario: remove weak pointer when destroying action
11643           Free an invalid read when the scenario is destroyed after the action.
11644           Differential Revision: http://phabricator.freedesktop.org/D44
11645
11646 2015-03-20 14:49:24 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11647
11648         * validate/gst/validate/gst-validate-report.c:
11649           validate: report: fix invalid read when destroying Report
11650           @report was invalid when we were trying to clear the mutex.
11651
11652 2015-03-20 12:15:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11653
11654         * validate/tools/gst-validate.c:
11655           validate: fix string arguments leaks
11656           We are responsible of freeing the string arguments parsed by GOptionContext.
11657
11658 2015-03-20 11:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11659
11660         * validate/gst/validate/gst-validate-scenario.c:
11661           validate: scenario: don't borrow @structure in _fill_action()
11662           @structure was borrowed in some code path and wasn't in some other. Make it
11663           clearer, and fix a leak, by always copying it.
11664
11665 2015-03-20 11:33:01 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11666
11667         * validate/gst/validate/gst-validate-override-registry.c:
11668         * validate/gst/validate/gst-validate-utils.c:
11669           validate: override-registry: fix structs list leak
11670           The list returned by _lines_get_strutures() needs to be deeply freed.
11671
11672 2015-03-20 11:27:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11673
11674         * validate/gst/validate/gst-validate-scenario.c:
11675           validate: scenario: fix scenarios leak
11676
11677 2015-03-20 11:25:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11678
11679         * validate/gst/validate/gst-validate-reporter.c:
11680           validate: reporter: fix message leak
11681
11682 2015-03-20 11:24:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11683
11684         * validate/gst/validate/gst-validate-report.c:
11685           validate: report: don't shadow the GString variable
11686           We were leaking the GString as it's freed outside of the block.
11687
11688 2015-03-20 11:24:04 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11689
11690         * validate/gst/validate/gst-validate-report.c:
11691           validate: report: fix GStrv leak
11692
11693 2015-03-20 11:23:29 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11694
11695         * validate/gst/validate/gst-validate-report.c:
11696           validate: report: fix GStrv leak
11697           We borrow the content of the GStrv but were leaking the array itself.
11698
11699 2015-03-19 17:22:26 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11700
11701         * validate/launcher/baseclasses.py:
11702           launcher: try using gst.supp as valgrind suppressions file
11703           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11704
11705 2015-03-19 17:44:19 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11706
11707         * validate/Makefile.am:
11708           validate: install gst.supp
11709           Will be used when running tests inside Valgrind.
11710           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11711
11712 2015-03-19 16:06:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11713
11714         * validate/launcher/baseclasses.py:
11715         * validate/launcher/main.py:
11716           launcher: add valgrind support
11717           Add a --valgrind option to gst-validate-launcher to run the tests inside
11718           Valgrind and tune GLib's memory allocator accordingly.
11719           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11720
11721 2015-03-20 10:06:35 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11722
11723         * validate/data/Makefile.am:
11724         * validate/docs/validate/envvariables.xml:
11725         * validate/docs/validate/scenarios.xml:
11726         * validate/gst/validate/gst-validate-scenario.c:
11727           validate: move scenarios to validate/scenarios/
11728           https://bugzilla.gnome.org/show_bug.cgi?id=746465
11729
11730 2015-03-19 12:22:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11731
11732         * validate/launcher/main.py:
11733           validate:launcher: Fix small typo
11734
11735 2015-03-18 17:05:19 +0100  Thibault Saunier <tsaunier@gnome.org>
11736
11737         * validate/launcher/main.py:
11738           validate:launcher: Make sure to show apps specific options in the help
11739
11740 2015-03-18 11:05:08 +0100  Thibault Saunier <tsaunier@gnome.org>
11741
11742         * validate/launcher/baseclasses.py:
11743           validate:launcher: Fix test number printing
11744
11745 2015-03-14 15:40:17 +0000  Thibault Saunier <tsaunier@gnome.org>
11746
11747         * validate/launcher/baseclasses.py:
11748           validate:launcher Rename _other_testsuite_for_tester
11749           To _check_tester_has_other_testsuite
11750
11751 2015-03-14 15:08:12 +0000  Thibault Saunier <tsaunier@gnome.org>
11752
11753         * validate/launcher/baseclasses.py:
11754           validate:launcher: Cache all the tests in the runner
11755           This way we do not have to re ask all the test managers
11756           what tests should be run.
11757
11758 2015-03-13 17:09:08 +0000  Thibault Saunier <tsaunier@gnome.org>
11759
11760         * validate/launcher/apps/gstvalidate.py:
11761         * validate/launcher/baseclasses.py:
11762           validate:launcher: Add a way to simply run validate default tests on uris
11763           Summary:
11764           This allows us to easily run all the scenarios on a particular file doing:
11765           $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11766           Reviewers: Mathieu_Du
11767           Differential Revision: http://phabricator.freedesktop.org/D36
11768
11769 2015-03-13 17:07:00 +0000  Thibault Saunier <tsaunier@gnome.org>
11770
11771         * validate/gst/validate/gst-validate-scenario.c:
11772           validate: keep executing actions even after linking up following execution
11773           When linking actions execution without waiting on execution context, then
11774           idle callback should keep being called so following action keep being
11775           executed.
11776
11777 2015-03-10 10:29:28 +0100  Thibault Saunier <tsaunier@gnome.org>
11778
11779         * .arcconfig:
11780         * validate/.gitignore:
11781           validate: Add more files to .gitignore
11782           Differential Revision: http://phabricator.freedesktop.org/D34
11783
11784 2015-03-10 10:25:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11785
11786         * validate/gst/validate/gst-validate-scenario.c:
11787           validate:scenario: Rename get_position to execute_next_action
11788           That function was wrongly called and did not correspond to what it
11789           actually does.
11790
11791 2015-03-09 18:26:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11792
11793         * validate/data/Makefile.am:
11794         * validate/data/seek_backward_non_flushing.scenario:
11795         * validate/data/seek_forward_non_flushing.scenario:
11796         * validate/gst/validate/gst-validate-scenario.c:
11797           Revert "validate: add non flushing seek support"
11798           This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11799           Regressions on the test server, apparently linked to this patchset.
11800
11801 2015-03-09 18:26:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11802
11803         * validate/gst/validate/gst-validate-scenario.c:
11804           Revert "validate: use segments to detect success of flushing seeks too"
11805           This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11806           Regressions on the test server, apparently linked to this patchset.
11807
11808 2015-03-09 18:26:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11809
11810         * validate/gst/validate/gst-validate-report.c:
11811         * validate/gst/validate/gst-validate-report.h:
11812         * validate/gst/validate/gst-validate-scenario.c:
11813           Revert "validate: expect a buffer with discontinuity after a seek"
11814           This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11815           Regressions on the test server, apparently linked to this patchset.
11816
11817 2015-03-09 18:41:54 +0100  Thibault Saunier <tsaunier@gnome.org>
11818
11819         * validate/launcher/baseclasses.py:
11820           validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11821           This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11822
11823 2015-02-27 16:56:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11824
11825         * validate/gst/validate/gst-validate-report.c:
11826         * validate/gst/validate/gst-validate-report.h:
11827         * validate/gst/validate/gst-validate-scenario.c:
11828           validate: expect a buffer with discontinuity after a seek
11829           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11830
11831 2015-02-27 14:40:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11832
11833         * validate/gst/validate/gst-validate-scenario.c:
11834           validate: use segments to detect success of flushing seeks too
11835           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11836
11837 2015-02-19 13:12:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11838
11839         * validate/data/Makefile.am:
11840         * validate/data/seek_backward_non_flushing.scenario:
11841         * validate/data/seek_forward_non_flushing.scenario:
11842         * validate/gst/validate/gst-validate-scenario.c:
11843           validate: add non flushing seek support
11844           and a couple scenarios using them
11845           https://bugzilla.gnome.org/show_bug.cgi?id=744783
11846
11847 2015-03-06 09:39:10 +0100  Thibault Saunier <tsaunier@gnome.org>
11848
11849         * validate/launcher/apps/Makefile.am:
11850           validate:launcher: Do not forget to install apps/__init__.py
11851           It is a python module that should be usable by external apps/testsuites
11852
11853 2015-03-05 13:33:27 +0100  Thibault Saunier <tsaunier@gnome.org>
11854
11855         * validate/gst/validate/gst-validate-scenario.c:
11856           validate:scenario: Handle not mandatory action types
11857           Summary:
11858           There is currently no way to handle the fact that action types
11859           might be handled only by a specific application but not handling
11860           this action types would not cause any difference for the good execution
11861           of the scenario as a whole
11862           Differential Revision: http://phabricator.freedesktop.org/D33
11863
11864 2015-03-02 17:32:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
11865
11866         * validate/launcher/baseclasses.py:
11867           validate:launcher: Better handle GST debug log outputs redirection
11868
11869 2015-03-04 17:30:41 +0100  Thibault Saunier <tsaunier@gnome.org>
11870
11871         * validate/launcher/baseclasses.py:
11872           validate:launcher: First rely on the presence of criticals to set tests result
11873           In the case of external applications they might not set their exist
11874           code bases on the result of validate so we should rely on what
11875           validates as to say first.
11876
11877 2015-03-04 17:26:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11878
11879         * validate/gst/validate/gst-validate-report.c:
11880         * validate/gst/validate/gst-validate-report.h:
11881         * validate/gst/validate/gst-validate-reporter.c:
11882           validate:report: Allow registering of issue types through the introspection
11883           Fixing annotations and make GstValidateIssue refcounted
11884           We break the ABI in that commit but I do not expect anyone to register
11885           issue type outside GstValidate yet.
11886           Add padding in the structures so we can avoid breaking the ABI again later.
11887
11888 2015-03-04 17:24:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11889
11890         * validate/gst/validate/gst-validate-monitor.c:
11891           validate:monitor: Do not requiere a GstObject as target
11892           We can work with any GObject and that allows applications to write
11893           monitors for other aspects too
11894
11895 2015-03-03 12:26:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11896
11897         * validate/gst/validate/gst-validate-scenario.c:
11898           validate:scenario: Alway execute sub action on action running SYNC
11899           Move methods around to avoid needing on top prototypes
11900
11901 2015-03-03 19:26:33 +0900  Wonchul Lee <chul0812@gmail.com>
11902
11903         * validate/docs/validate/command-line-tools.xml:
11904           validate:docs: Rename gst-validate-launch to gst-validate-launcher
11905           https://bugzilla.gnome.org/show_bug.cgi?id=745510
11906
11907 2015-03-03 11:33:06 +0100  Thibault Saunier <tsaunier@gnome.org>
11908
11909         * validate/gst/validate/gst-validate-report.c:
11910         * validate/gst/validate/gst-validate-scenario.c:
11911           validate:scenario: Do not execute last sub action twice when ASYNC
11912
11913 2015-03-03 10:39:52 +0100  Thibault Saunier <tsaunier@gnome.org>
11914
11915         * validate/gst/validate/gst-validate-scenario.c:
11916           validate:scenario: Properly print sub action as if they were main actions
11917
11918 2015-03-02 14:38:16 +0100  Emanuele Aina <emanuele.aina@collabora.com>
11919
11920         * validate/docs/validate/scenarios.xml:
11921           validate:docs: Fix typos in Scenario File Format
11922           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11923
11924 2015-02-26 18:51:57 +0100  Thibault Saunier <tsaunier@gnome.org>
11925
11926         * validate/tools/gst-validate-launcher.in:
11927           validate:launcher Do not use git -C as it is relatively recent
11928           https://bugzilla.gnome.org/show_bug.cgi?id=736160
11929
11930 2015-02-26 11:09:23 +0100  Thibault Saunier <tsaunier@gnome.org>
11931
11932         * validate/gst/preload/Makefile.am:
11933           validate: Build the preload so when possible
11934
11935 2015-02-24 19:32:37 +0100  Thibault Saunier <tsaunier@gnome.org>
11936
11937         * validate/launcher/main.py:
11938           validate:launcher: Print the long help in less when possible
11939
11940 2015-02-24 19:08:12 +0100  Thibault Saunier <tsaunier@gnome.org>
11941
11942         * validate/launcher/main.py:
11943           validate:launcher: Mention testsuite implementation in the help
11944
11945 2015-02-23 12:24:39 +0100  Thibault Saunier <tsaunier@gnome.org>
11946
11947         * validate/configure.ac:
11948           validate: Define GST_PLUGIN_LDFLAGS as needed
11949
11950 2015-02-19 20:53:16 +0900  Young Han Lee <joybro201@gmail.com>
11951
11952         * validate/tools/gst-validate-launcher.in:
11953           validate: Determine development mode using git hash value
11954           Development mode has been determined by whether the launcher is in git
11955           repo
11956           or not. This could be wrong when the launcher is installed to
11957           subdirectory of other project's git repo, such as jhbuild. It is normal
11958           to install compiled output to subdirectory of your jhbuild.
11959           Changed logic gets the first commit hash of current git repo and
11960           compares it with gst-devtools' the first commit hash.
11961           https://bugzilla.gnome.org/show_bug.cgi?id=744781
11962
11963 2015-02-19 11:32:05 +0100  Thibault Saunier <tsaunier@gnome.org>
11964
11965         * validate/launcher/apps/gstvalidate.py:
11966         * validate/launcher/baseclasses.py:
11967           validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11968
11969 2015-02-18 14:23:16 +0100  Thibault Saunier <tsaunier@gnome.org>
11970
11971         * validate/gst/validate/gst-validate-internal.h:
11972         * validate/gst/validate/gst-validate-report.c:
11973         * validate/gst/validate/gst-validate-scenario.c:
11974         * validate/gst/validate/gst-validate-scenario.h:
11975           validate:scenario: Fix GstValidateAction ABI adding a private structure
11976           This way we can easily extend the structure and avoid needing using
11977           a union and such
11978
11979 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11980
11981         * validate/tests/check/validate/padmonitor.c:
11982           validate: Test buffer outside of received range.
11983           Summary: As part of the preparation for a port to tracer.
11984           Test Plan: This is a test, we won't test tests
11985           Reviewers: tsaunier
11986           Differential Revision: http://internal.opencreed.com:8888/D19
11987
11988 2015-02-18 11:36:59 +0000  Tim-Philipp Müller <tim@centricular.com>
11989
11990         * codecanalyzer/src/gst_analyzer.c:
11991           codecanalyzer: fix codec detection with git master
11992           The names might be 'MPEG-2 (Simple Profile)' now.
11993           Shouldn't really rely on codec name strings here
11994           in the first place, but use caps instead.
11995
11996 2015-02-18 10:05:55 +0100  Thibault Saunier <tsaunier@gnome.org>
11997
11998         * validate/gst/validate/gst-validate-pipeline-monitor.c:
11999           validate: Properly notify user about missing plugins
12000           This way it is clear in gst-validate-launcher that the failure is due
12001           to a missing plugin
12002
12003 2015-02-17 18:18:56 +0100  Thibault Saunier <tsaunier@gnome.org>
12004
12005         * validate/gst/validate/gst-validate-scenario.h:
12006           validate: Fix wrong sizeof usage
12007           sizeof(int) is always <= sizeof(gpointer)
12008
12009 2015-01-21 13:13:02 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12010
12011         * validate/launcher/baseclasses.py:
12012           validate: launcher: Use cElementTree for XML parsing
12013           Using cElementTree instead of ElementTree speeds up parsing of media
12014           descriptor files.
12015           The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12016           leading to faster initialisation times for gst-validate-launcher.
12017           https://bugzilla.gnome.org/show_bug.cgi?id=743293
12018
12019 2015-02-17 14:56:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12020
12021         * validate/gst/validate/gst-validate-report.c:
12022         * validate/gst/validate/gst-validate-scenario.c:
12023         * validate/gst/validate/gst-validate-scenario.h:
12024           validate: Print actions directly from the scenario
12025           Avoiding user to have to print them in each and every action type
12026           implementation.
12027           This requires adding some API to prepare actions before printing them.
12028           Preparing action in that case mean parsing the values contained in the
12029           GstStructure parsing equations and setting back the actual value
12030           afterward
12031           API:
12032           * GstValidatePrepateAction
12033           * gst_validate_action_type_set_prepare_function
12034
12035 2015-02-16 22:12:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12036
12037         * validate/gst/validate/validate.c:
12038           validate: Fix build on windows
12039           Check where libgstvalidate.dll is installed and use that base folder to
12040           figure out where GstValidate plugins are installed
12041
12042 2015-02-16 20:52:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12043
12044         * validate/data/Makefile.am:
12045         * validate/gst/validate/gst-validate-types.h:
12046           validate: Do not forget to dist _full variant of scrubing scenarios
12047
12048 2015-02-16 19:49:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12049
12050         * validate/gst/validate/Makefile.am:
12051         * validate/gst/validate/gst-validate-report.h:
12052         * validate/gst/validate/gst-validate-scenario.h:
12053         * validate/gst/validate/gst-validate-types.h:
12054         * validate/gst/validate/validate.h:
12055           validate: Create a gst-validate-types.h header where we define types
12056           And include it from validate.h.
12057           This way we avoid to need to typedef GstValidateAction twice, which is
12058           a C11 feature
12059
12060 2015-02-16 19:24:23 +0100  Edward Hervey <bilboed@bilboed.com>
12061
12062         * validate/gst/validate/gst-validate-report.c:
12063           validate-report: Fix valist usage
12064           a va_list always 'exists' (it's a struct). It therefore can't be NULL
12065           (and can't be tested)
12066           Just use the regular print variant where appropriate.
12067
12068 2015-02-16 16:47:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12069
12070         * validate/gst/validate/gst-validate-scenario.c:
12071           validate:scenario: Document locking
12072
12073 2015-02-13 12:17:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12074
12075         * validate/gst/validate/gst-validate-scenario.c:
12076           validate:scenario: Make get_position happen on idle
12077           Summary:
12078           - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12079           API:
12080           GstValidateScenario::execute-on-idle property
12081
12082 2015-02-12 16:23:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12083
12084         * validate/gst/validate/gst-validate-scenario.c:
12085         * validate/gst/validate/gst-validate-scenario.h:
12086           validate:scenario: Add a method to retrieve all remaining actions
12087           Not only the next one as it was not making much sense!
12088           API:
12089           - gst_validate_scenario_get_next_action
12090           + gst_validate_scenario_get_actions
12091
12092 2015-02-12 16:13:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12093
12094         * validate/gst/validate/gst-validate-utils.c:
12095           validate:utils: Fix some annotations
12096
12097 2015-02-12 16:10:00 +0100  Thibault Saunier <tsaunier@gnome.org>
12098
12099         * validate/gst/validate/gst-validate-scenario.c:
12100         * validate/gst/validate/gst-validate-scenario.h:
12101           validate:scenario: Allow link up of action executions for overriden types
12102           Exposing a GstValidateActionType.overriden_type field
12103           And properly expose gst_validate_execute_action
12104
12105 2015-02-12 16:09:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12106
12107         * validate/gst/validate/gst-validate-reporter.c:
12108           validate:reporter: Always print reports in the Gst debug system
12109
12110 2015-02-11 18:27:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12111
12112         * validate/gst/validate/gst-validate-scenario.c:
12113           validate: Misc fixes
12114
12115 2015-02-11 17:06:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12116
12117         * validate/gst/validate/gst-validate-scenario.c:
12118           validate: Properly annotate gst_validate_register_action_type*
12119           It does not return any reference to the type
12120
12121 2015-02-10 13:50:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12122
12123         * validate/gst/validate/gst-validate-scenario.c:
12124         * validate/gst/validate/gst-validate-scenario.h:
12125           Revert "validate:scenario: Add a way to specify action structure size"
12126           This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12127           Now that the exact same structure can be used to represent different
12128           action types, we can not rely on the structure size to stuff
12129           informations into the action.  Users should just make use of
12130           GstMiniObject.qdata.
12131
12132 2015-02-10 13:39:43 +0100  Thibault Saunier <tsaunier@gnome.org>
12133
12134         * validate/gst/validate/gst-validate-scenario.c:
12135           validate:scenario: We do not own any ref in GstValidateExecuteAction
12136           And gst_validate_action_set_done might very well unref the last
12137           reference to the action
12138
12139 2015-02-10 13:22:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12140
12141         * validate/gst/validate/gst-validate-scenario.c:
12142           validate: Make sure that the latest action type registration is kept
12143           Avoiding to change the behaviour!
12144
12145 2015-02-07 12:51:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12146
12147         * validate/data/change_state_intensive.scenario:
12148         * validate/gst/validate/gst-validate-scenario.c:
12149         * validate/gst/validate/gst-validate-scenario.h:
12150           validate:scenario: Handle scenario repeat property with sub actions
12151           And port change_state_intensive.scenario to it
12152
12153 2015-02-07 11:19:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12154
12155         * validate/gst/validate/gst-validate-report.c:
12156         * validate/gst/validate/gst-validate-report.h:
12157         * validate/gst/validate/gst-validate-scenario.c:
12158           validate:scenario: Add the notion of sub actions
12159           Sub action will allow user to executed action *right* after the
12160           previous action has been completed, meaning in the end that both
12161           action can be considered as one single action.
12162           + Factor out a function to fill an GstValidateAction structure from a
12163           GstStructure
12164           + Factor out a function to set action playback time
12165
12166 2015-02-06 12:20:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12167
12168         * validate/docs/validate/envvariables.xml:
12169           validate: Document some env variable usage
12170
12171 2015-02-06 11:46:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12172
12173         * validate/gst/plugins/fault_injection/socket_interposer.c:
12174         * validate/gst/validate/gst-validate-scenario.c:
12175         * validate/gst/validate/gst-validate-scenario.h:
12176           validate: Add an API to cleanly register action type from plugins
12177           API:
12178           gst_validate_register_action_type_dynamic
12179           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12180
12181 2015-02-04 22:12:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12182
12183         * validate/gst/plugins/fault_injection/Makefile.am:
12184         * validate/gst/plugins/fault_injection/socket_interposer.c:
12185           validate: Rename libfaultinjector to libgstvalidatefaultinjector
12186           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12187
12188 2015-02-04 15:14:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12189
12190         * validate/gst/plugins/fault_injection/socket_interposer.c:
12191         * validate/gst/validate/gst-validate-scenario.c:
12192           validate: Use plugin name as implementer_namespace when registering action type
12193           And document it as a good practice as it will allow us to map plugins
12194           and action types
12195           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12196
12197 2015-02-04 14:54:55 +0100  Thibault Saunier <tsaunier@gnome.org>
12198
12199         * validate/Makefile.am:
12200         * validate/configure.ac:
12201         * validate/fault_injection/socket_interposer.h:
12202         * validate/gst/Makefile.am:
12203         * validate/gst/plugins/Makefile.am:
12204         * validate/gst/plugins/fault_injection/Makefile.am:
12205         * validate/gst/plugins/fault_injection/socket_interposer.c:
12206           validate: Move the fault_injection plugin to gst/plugins/
12207           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12208
12209 2015-02-04 14:50:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12210
12211         * validate/gst/validate/validate.c:
12212           validate: Use an actual GstRegistry to track our plugins
12213           Keeping everything internal for now
12214           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12215
12216 2015-02-04 14:30:05 +0100  Thibault Saunier <tsaunier@gnome.org>
12217
12218         * validate/configure.ac:
12219         * validate/fault_injection/Makefile.am:
12220         * validate/fault_injection/socket_interposer.c:
12221         * validate/fault_injection/socket_interposer.h:
12222         * validate/gst/validate/Makefile.am:
12223         * validate/gst/validate/gst-validate-scenario.c:
12224         * validate/gst/validate/validate.c:
12225           validate: Implement fault_injection as a Gs(tValidate)Plugin
12226           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12227
12228 2015-02-02 18:00:14 +0100  Thibault Saunier <tsaunier@gnome.org>
12229
12230         * validate/gst/validate/gst-validate-scenario.c:
12231         * validate/gst/validate/gst-validate-scenario.h:
12232           validate:scenario: Add a way to specify action structure size
12233           And return the register GstValidateActionType on registration
12234           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12235
12236 2015-02-02 11:41:24 +0100  Thibault Saunier <tsaunier@gnome.org>
12237
12238         * validate/gst/validate/gst-validate-scenario.c:
12239           scenario: Do not concider we are seek_in_paused if executing a new action
12240           The new action might change the position on purpose and we should not
12241           fail in that case.
12242           Also at that point we know the test of position after the seek has
12243           been executed
12244           + Minor cosmetic fixes
12245           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12246
12247 2015-01-20 09:59:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12248
12249         * validate/launcher/baseclasses.py:
12250           validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12251           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12252
12253 2015-01-13 19:07:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12254
12255         * validate/launcher/main.py:
12256           launcher: Use gst-integration-testsuites FDO git repo
12257           And make sure that people that were using the old repo get the origin
12258           repo properly updated.
12259           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12260
12261 2015-02-04 15:27:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12262
12263         * validate/launcher/apps/gstvalidate.py:
12264         * validate/launcher/baseclasses.py:
12265           validate: launcher: Allow discovering scenario from full path
12266           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12267
12268 2015-02-04 15:25:50 +0100  Thibault Saunier <tsaunier@gnome.org>
12269
12270         * validate/gst/validate/gst-validate-scenario.c:
12271         * validate/gst/validate/gst-validate-scenario.h:
12272           validate: scenario: Add a method to get the following action to be executed
12273           API:
12274           + gst_validate_scenario_get_next_action
12275           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12276
12277 2015-02-04 15:24:35 +0100  Thibault Saunier <tsaunier@gnome.org>
12278
12279         * validate/gst/validate/gst-validate-report.c:
12280         * validate/gst/validate/gst-validate-report.h:
12281         * validate/gst/validate/gst-validate-reporter.c:
12282         * validate/gst/validate/gst-validate-reporter.h:
12283         * validate/gst/validate/gst-validate-runner.c:
12284           validate: Add helper functions ti print actions
12285           API:
12286           + gst_validate_scenario_get_next_action
12287           + gst_validate_reporter_report_simple
12288           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12289
12290 2015-02-04 15:23:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12291
12292         * validate/gst/validate/gst-validate-scenario.h:
12293           validate: Minor documentation fixes
12294           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12295
12296 2015-02-04 15:18:22 +0100  Thibault Saunier <tsaunier@gnome.org>
12297
12298         * validate/data/seek_with_stop.scenario:
12299           validate: Set seek_with_stop as needing at least 2secs media files
12300           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12301
12302 2014-12-13 23:23:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12303
12304         * validate/gst/validate/gst-validate-scenario.c:
12305         * validate/gst/validate/gst-validate-scenario.h:
12306         * validate/launcher/apps/gstvalidate.py:
12307           validate: Fix the check of action that can be *not* executed
12308           The check was wrong and we ended up allowing seek actions to no be
12309           executed.
12310           API:
12311           GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12312           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12313
12314 2014-12-13 23:16:27 +0100  Thibault Saunier <tsaunier@gnome.org>
12315
12316         * validate/gst/validate/gst-validate-scenario.c:
12317         * validate/gst/validate/gst-validate-scenario.h:
12318           validate:scenario; Advertise action types that will be executed on addition
12319           Adding a flag to the action type
12320           And make that code thread safe.
12321           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12322
12323 2014-12-13 23:12:30 +0100  Thibault Saunier <tsaunier@gnome.org>
12324
12325         * validate/gst/validate/gst-validate-scenario.c:
12326         * validate/gst/validate/gst-validate-scenario.h:
12327           validate:scenario: Add a Flag fore ActionType that need clocks sync
12328           And cleanly use it to set the need-clock-sync field in
12329           the scenario properties
12330           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12331
12332 2014-12-13 19:17:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12333
12334         * validate/gst/validate/gst-validate-scenario.c:
12335         * validate/gst/validate/gst-validate-scenario.h:
12336           validate: Add the notion of INTERLACED actions
12337           An interlaced action is an action that will be executed ASYNC but
12338           without that will not block following actions during its execution.
12339           The action should be set to done later on at any point during the
12340           execution of the scenario.
12341           API:
12342           + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12343           + GST_VALIDATE_ACTION_TYPE_INTERLACED
12344           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12345
12346 2014-12-13 19:15:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12347
12348         * validate/gst/validate/gst-validate-internal.h:
12349         * validate/gst/validate/gst-validate-scenario.c:
12350         * validate/gst/validate/gst-validate-scenario.h:
12351           validate: Add a way to retrieve register actoin type from outside
12352           API:
12353           * GstValidateActionType
12354           * gst_validate_get_action_type
12355           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12356
12357 2014-12-13 16:01:49 +0100  Thibault Saunier <tsaunier@gnome.org>
12358
12359         * validate/launcher/apps/gstvalidate.py:
12360         * validate/launcher/baseclasses.py:
12361           validate:launcher: Implement a FakeMediaDescriptor
12362           This allows us to more cleanly implement Simple pipeline test
12363           generation
12364           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12365
12366 2014-12-13 16:00:19 +0100  Thibault Saunier <tsaunier@gnome.org>
12367
12368         * validate/gst/validate/gst-validate-scenario.h:
12369           validate:scenario: Make action->scenario public API
12370           It can be usefull for action type implementers
12371           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12372
12373 2014-12-13 16:00:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12374
12375         * validate/gst/validate/gst-validate-scenario.c:
12376           validate:scenario: Add a disable-plugin action type
12377           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12378
12379 2014-12-12 14:41:38 +0100  Thibault Saunier <tsaunier@gnome.org>
12380
12381         * validate/gst/validate/gst-validate-scenario.c:
12382           validate: Properly advertise the wait action as ASYNC
12383           And add some printing when executing the set-property action
12384           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12385
12386 2014-12-12 14:36:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12387
12388         * validate/launcher/apps/gstvalidate.py:
12389           validate: Enhance support for simple pipeline test generation
12390           The GstValidatePipelineGenerator was quite limited in term
12391           of configuration for user who just want to specify pipelines
12392           to run with/without scenario.
12393           Enhance the API so that we can properly configure that.
12394           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12395
12396 2014-12-11 14:21:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12397
12398         * validate/gst/validate/gst-validate-scenario.c:
12399         * validate/tools/gst-validate.c:
12400           validate: Wait for switch-track to complete before executing next action
12401           This action type can take some time, we need to make sure that the
12402           combiner/input-selector element properly pushed a buffer marked
12403           as DISCONT to concider the action is done.
12404           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12405
12406 2014-12-11 12:08:13 +0100  Thibault Saunier <tsaunier@gnome.org>
12407
12408         * validate/gst/validate/gst-validate-scenario.c:
12409         * validate/gst/validate/gst-validate-scenario.h:
12410           validate:scenario: Avoid waiting for 50ms between actions
12411           We should be able to execute the next action as soon as the previous
12412           one is fully completed, make sure the code tries to do that and does
12413           not artificially add some waiting time.
12414           And make sure if the gst_validate_action_set_done is called from outside
12415           our execution thread, we do not try to execute anything
12416           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12417
12418 2014-12-10 20:37:58 +0100  Thibault Saunier <tsaunier@gnome.org>
12419
12420         * validate/gst/validate/gst-validate-scenario.c:
12421           scenario: Add a signal to notify user when the scenario is DONE executing
12422           https://bugzilla.gnome.org/show_bug.cgi?id=743994
12423
12424 2015-01-20 16:44:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12425
12426         * validate/launcher/baseclasses.py:
12427           validate: launcher: Print test name in Result
12428           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12429
12430 2015-01-16 21:29:55 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12431
12432         * validate/launcher/baseclasses.py:
12433         * validate/launcher/main.py:
12434           validate: launcher: Add option to run tests in parallel
12435           Patch 4/4 to implement parallel test execution.
12436           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12437
12438 2015-01-16 21:09:37 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12439
12440         * validate/launcher/baseclasses.py:
12441           validate: launcher: Print test number on result
12442           With parallel test execution, it will be hard to track which result
12443           relates to which test. Therefore, the test number should be printed
12444           along with the results as well.
12445           Patch 3/4 to implement parallel test execution.
12446           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12447
12448 2015-01-16 21:08:54 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12449
12450         * validate/launcher/baseclasses.py:
12451           validate: launcher: Use jobs list to take track of tests running
12452           Currently the tests are still run serially.
12453           Patch 2/4 to implement parallel test execution.
12454           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12455
12456 2015-01-16 20:35:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12457
12458         * validate/launcher/baseclasses.py:
12459           validate: launcher: Use test index instead of counting test numbers
12460           Patch 1/4 to implement parallel test execution.
12461           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12462
12463 2015-01-19 10:35:03 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12464
12465         * validate/launcher/RangeHTTPServer.py:
12466           validate: launcher: Support simultaneous requests in RangeHTTPServer
12467           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12468
12469 2015-01-16 19:08:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12470
12471         * validate/launcher/baseclasses.py:
12472           validate: launcher: Make TestManager handle waiting for processes
12473           Patch 4/4 to make TestManager handle waiting for processes instead of
12474           expecting each Test to do it.
12475           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12476
12477 2015-01-16 19:03:07 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12478
12479         * validate/launcher/baseclasses.py:
12480           validate: launcher: Use a Queue to test for test completion
12481           TestManager will use a Queue to track progress for all tests. This
12482           commit implements a queue inside Test to simplify the transition.
12483           Patch 3/4 to make TestManager handle waiting for processes instead of
12484           expecting each Test to do it.
12485           https://bugzilla.gnome.org/show_bug.cgi?id=743063
12486
12487 2015-01-16 19:00:25 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12488
12489         * validate/launcher/baseclasses.py:
12490           validate: launcher: Initialize Test start time outside of wait_process
12491           wait_process will be moved to TestManager, so the values used to track
12492           process update must remain inside Test.
12493           Patch 2/4 to make TestManager handle waiting for processes instead of
12494           expecting each Test to do it.
12495
12496 2015-01-16 18:57:06 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12497
12498         * validate/launcher/baseclasses.py:
12499           validate: launcher: Split process_update() out of wait_process()
12500           Patch 1/4 to make TestManager handle waiting for processes instead of
12501           expecting each Test to do it.
12502
12503 2015-01-16 18:50:38 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12504
12505         * validate/launcher/baseclasses.py:
12506         * validate/launcher/reporters.py:
12507           validate: launcher: Move logfile handling out of Reporter and into Test
12508           This makes each Test handle its own logfile, allowing the Reporter to
12509           work on multiple tests at the same time.
12510           Patch 5/5 to move logfile handling out of Reporter and into Test.
12511
12512 2015-01-16 19:54:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12513
12514         * validate/launcher/reporters.py:
12515           validate: launcher: Remove redundant check
12516           self.out is always available when _get_captured() is called.
12517           Patch 4/5 to move logfile handling out of Reporter and into Test.
12518
12519 2015-01-16 18:45:52 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12520
12521         * validate/launcher/baseclasses.py:
12522         * validate/launcher/reporters.py:
12523           validate: launcher: Split test log file handling in Reporter
12524           Patch 3/5 to move logfile handling out of Reporter and into Test.
12525
12526 2015-01-16 18:42:19 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12527
12528         * validate/launcher/baseclasses.py:
12529         * validate/launcher/reporters.py:
12530           validate: launcher: Separate Reporter from current Test
12531           Instead of saving the current Test in Reporter for every test, use
12532           function parameters to achieve the same goal.
12533           Patch 2/5 to move logfile handling out of Reporter and into Test.
12534
12535 2015-01-16 18:25:56 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12536
12537         * validate/launcher/baseclasses.py:
12538         * validate/launcher/reporters.py:
12539           validate: launcher: Initialize reporter timer before starting all tests
12540           Patch 1/5 to move logfile handling out of Reporter and into Test.
12541
12542 2015-01-12 13:09:33 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12543
12544         * validate/launcher/baseclasses.py:
12545           validate: launcher: Don't wait for processes longer than necessary
12546
12547 2015-02-03 16:48:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12548
12549         * validate/fault_injection/socket_interposer.c:
12550           socket interposer: Be even more platform restrictive.
12551
12552 2015-02-03 15:41:01 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12553
12554         * validate/fault_injection/socket_interposer.c:
12555           validate: do not compile for android.
12556
12557 2015-01-30 18:52:57 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12558
12559         * validate/Makefile.am:
12560         * validate/configure.ac:
12561         * validate/fault_injection/Makefile.am:
12562         * validate/fault_injection/socket_interposer.c:
12563         * validate/fault_injection/socket_interposer.h:
12564         * validate/gst/validate/Makefile.am:
12565         * validate/gst/validate/gst-validate-scenario.c:
12566         * validate/tools/Makefile.am:
12567           validate: Implement a fault injection library.
12568           + And implement a corrupt-socket-recv action
12569           + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12570           For now the registering of the action is done through
12571           a call to socket_interposer_init, this will get better
12572           when we refactor the action logic.
12573           https://bugzilla.gnome.org/show_bug.cgi?id=743871
12574
12575 2015-01-23 02:04:47 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12576
12577         * validate/tests/check/validate/padmonitor.c:
12578           validate: tests more issues with caps.
12579           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12580
12581 2015-01-23 01:40:59 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12582
12583         * validate/tests/check/validate/padmonitor.c:
12584         * validate/tests/check/validate/test-utils.c:
12585           validate: Add a test case for caps missing field.
12586           + Make the fake decoder have video/x-raw caps.
12587           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12588
12589 2015-01-22 22:29:10 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12590
12591         * validate/tests/check/validate/padmonitor.c:
12592           validate: prepare tests for port to tracers backend.
12593           https://bugzilla.gnome.org/show_bug.cgi?id=743387
12594
12595 2015-01-22 22:07:37 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12596
12597         * validate/gst/validate/gst-validate-bin-monitor.c:
12598           bin-monitor: add itself as gobject data.
12599
12600 2015-01-13 02:32:16 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12601
12602         * validate/launcher/baseclasses.py:
12603           validate: launcher: Fix test log header output
12604           Write log file header before running tests, instead of overwriting the
12605           file afterwards.
12606           https://bugzilla.gnome.org/show_bug.cgi?id=742966
12607
12608 2015-01-15 15:32:12 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12609
12610         * validate/launcher/baseclasses.py:
12611         * validate/launcher/httpserver.py:
12612         * validate/launcher/reporters.py:
12613           validate: launcher: Always create log files
12614           Create log files even when stdout redirection is enabled.
12615           This commit partially reverts 20c28de.
12616           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12617
12618 2015-01-15 15:26:14 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
12619
12620         * validate/launcher/baseclasses.py:
12621         * validate/launcher/httpserver.py:
12622         * validate/launcher/main.py:
12623         * validate/launcher/reporters.py:
12624           validate: launcher: Introduce new parameter for log file redirecting
12625           Allow log file redirection through the new --redirect-logs parameter.
12626           Keep the old --logs-dir stdout/stderr parameter, but reset to the
12627           default logs directory in that case, and set redirect_logs internally.
12628           This also prevents the creation of an stdout/stderr directory for
12629           writing xunit.xml.
12630           https://bugzilla.gnome.org/show_bug.cgi?id=742973
12631
12632 2015-01-09 14:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12633
12634         * validate/gst/validate/gst-validate-pad-monitor.c:
12635           pad-monitor: plug caps leak on iterator resync
12636
12637 2015-01-09 12:36:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12638
12639         * validate/gst/validate/gst-validate-pad-monitor.c:
12640           pad-monitor: use the same filter caps when querying downstream caps
12641           To avoid comparing the real result that has been filtered against
12642           a much larger caps that contains all possibilities.
12643
12644 2014-12-09 10:09:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12645
12646         * validate/tests/check/validate/test-utils.c:
12647           validate: tests:  disable g_log handler
12648           It messes up our own failures counter
12649           And pass test-utils into gst-indent
12650
12651 2014-12-08 18:53:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12652
12653         * validate/tests/check/validate/padmonitor.c:
12654           tests: padmonitor: disable glog handling
12655           It messes up our own failures counter
12656
12657 2014-12-08 17:27:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12658
12659         * validate/gst/validate/gst-validate-pad-monitor.c:
12660           pad-monitor: get correct caps to check for proxied fields in caps queries
12661           Elements should proxy the peer element's caps fields and not what they
12662           have currently set on their pads when replying to a caps query
12663
12664 2014-12-08 17:17:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12665
12666         * validate/gst/validate/gst-validate-pad-monitor.c:
12667           pad-monitor: Only add pending caps fields for source pads
12668           As caps events are downstream, caps set travels from sinks to
12669           sources. Adding pending setcaps values to sink pads makes no sense
12670           as when a new caps is set on the sink it would compare with values
12671           currently set on the source pad, causing a critical failure when
12672           renegotiation happens.
12673
12674 2014-12-08 18:23:10 +0100  Thibault Saunier <tsaunier@gnome.org>
12675
12676         * validate/launcher/baseclasses.py:
12677           validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12678           when it is provided.
12679
12680 2014-12-08 15:27:54 +0100  Thibault Saunier <tsaunier@gnome.org>
12681
12682         * validate/launcher/apps/gstvalidate.py:
12683         * validate/launcher/baseclasses.py:
12684           validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12685
12686 2014-12-08 14:37:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12687
12688         * validate/launcher/baseclasses.py:
12689           validate: launcher: Force kill subprocess when done with them
12690           Making sure that we do not end up having spurious subprocess around
12691
12692 2014-12-08 08:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12693
12694         * validate/launcher/baseclasses.py:
12695           launcher: baseclass: add missing parameter
12696           Fixes "NameError: global name 'options' is not defined"
12697
12698 2014-12-08 10:09:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12699
12700         * validate/launcher/main.py:
12701           validate: launcher: Properly handle non default main dir
12702           for the case of the new testsuite files
12703
12704 2014-12-07 12:30:25 +0100  Thibault Saunier <tsaunier@gnome.org>
12705
12706         * validate/launcher/apps/__init__.py:
12707         * validate/launcher/apps/gstvalidate.py:
12708         * validate/launcher/main.py:
12709           validate: launcher: Make the gstvalidate application a python module
12710
12711 2014-12-06 10:53:37 +0100  Thibault Saunier <tsaunier@gnome.org>
12712
12713         * validate/configure.ac:
12714           validate: Remove remaining reference to launcher/apps/validate
12715           It has been removed now.
12716
12717 2014-12-03 11:28:28 +0100  Thibault Saunier <tsaunier@gnome.org>
12718
12719         * validate/tools/gst-validate.c:
12720           validate: Avoid assert removing an already removed signal handler
12721           And, make sure that we set the return value != 0 when we receive
12722           SIGINT
12723
12724 2014-12-02 17:32:18 +0100  Thibault Saunier <tsaunier@gnome.org>
12725
12726         * validate/launcher/main.py:
12727           validate: Handle setting the HTTP server local path from testsuites
12728
12729 2014-12-02 15:41:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12730
12731         * validate/launcher/main.py:
12732         * validate/launcher/utils.py:
12733           validate: Rename gst-qa-assets to gst-integration-testsuites
12734
12735 2014-12-02 15:39:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12736
12737         * validate/tools/gst-validate.c:
12738           validate: print execution of set_subtitles actions
12739
12740 2014-12-02 10:02:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12741
12742         * validate/launcher/main.py:
12743           validate: Factor out an LauncherConfig class type to handle configurations
12744           Allowing us to more simply define default value and expose an API on
12745           top of it
12746
12747 2014-12-02 10:00:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12748
12749         * validate/gst/validate/gst-validate-scenario.c:
12750         * validate/launcher/apps/gstvalidate.py:
12751           validate: Remove file specific blacklisted tests
12752
12753 2014-11-29 13:43:06 +0100  Thibault Saunier <tsaunier@gnome.org>
12754
12755         * validate/launcher/baseclasses.py:
12756           validate: Let the user know when new tests are added, or tests are REMOVED
12757
12758 2014-11-29 00:03:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12759
12760         * validate/launcher/apps/gstvalidate.py:
12761         * validate/launcher/baseclasses.py:
12762         * validate/launcher/main.py:
12763           validate: Add a cleaner API to setup tests in testsuite files
12764           With the testsuite format you will get a setup_tests(tests_manager,
12765           options) function called for each TestManager.
12766           The function will have the exact same role as with old config
12767           file but with a clean API and not magic global variables.
12768           This implies that we need default blacklist to be directly set
12769           on the TestManager and not on options.blacklisted_test
12770
12771 2014-11-28 22:58:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12772
12773         * validate/launcher/main.py:
12774           validate: Add a way to sync all assets, including big ones
12775
12776 2014-11-28 22:42:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12777
12778         * validate/launcher/apps/Makefile.am:
12779         * validate/launcher/apps/gstvalidate.py:
12780         * validate/launcher/apps/validate/Makefile.am:
12781         * validate/launcher/apps/validate/validate_testsuite.py:
12782         * validate/launcher/main.py:
12783         * validate/launcher/utils.py:
12784           validate: Remove the default testsuite implementation
12785           The default testsuite implementation should belong to the default
12786           asset repo where we have the corresponding knowledge.
12787           We should style manage a sensible list of known blacklisted tests,
12788           encoding profiles, and generators in GstValidate itself and allow testsuite
12789           actual implementations to easily use them though the register_default_*
12790           methods.
12791           This allow us to be able to remove the ugly execfile() call.
12792
12793 2014-11-27 12:11:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
12794
12795         * validate/gst/validate/gst-validate-reporter.c:
12796           validate: Make sure to at least listen to GStreamer and GLib g_logs
12797           If somewhere else someone is overriding the g_log default handler,
12798           we would not get notified of anything.
12799
12800 2014-11-27 13:48:17 +0100  Thibault Saunier <tsaunier@gnome.org>
12801
12802         * validate/launcher/baseclasses.py:
12803           validate: Disable coloration of GST_DEBUG logs when we have no-color
12804           Do that only when those logs are not saved to a file
12805
12806 2014-11-26 17:50:11 +0100  Thibault Saunier <tsaunier@gnome.org>
12807
12808         * validate/gst/validate/gst-validate-report.c:
12809         * validate/gst/validate/gst-validate-scenario.c:
12810         * validate/gst/validate/media-descriptor-parser.h:
12811         * validate/gst/validate/media-descriptor.h:
12812           validate: Factor out a function to print action types parametters
12813           + Remove playback-type from the list and just print it
12814
12815 2014-11-19 17:16:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12816
12817         * validate/gst/validate/gst-validate-element-monitor.c:
12818         * validate/gst/validate/gst-validate-element-monitor.h:
12819         * validate/gst/validate/gst-validate-pad-monitor.c:
12820           pad-monitor: do not enforce caps querying rules for converters
12821           Some encoders/decoders can also be converters, do not enforce
12822           caps proxying rules for them
12823
12824 2014-11-28 11:14:12 +0530  Vineeth T M <vineeth.tm@samsung.com>
12825
12826         * validate/launcher/main.py:
12827           validate: fix typo in documentation
12828           There are some typing mistakes in gst-validate-launcher --help
12829           Hence fixing the same.
12830           https://bugzilla.gnome.org/show_bug.cgi?id=740833
12831
12832 2014-11-25 15:35:09 +0100  Thibault Saunier <tsaunier@gnome.org>
12833
12834         * validate/launcher/apps/validate/validate_testsuite.py:
12835         * validate/launcher/main.py:
12836           validate: Handle unlimited tests duration
12837           Running full length scenario when the user asks
12838
12839 2014-11-25 15:32:31 +0100  Thibault Saunier <tsaunier@gnome.org>
12840
12841         * validate/gst/validate/gst-validate-element-monitor.c:
12842           validate: Already having a monitor is no error
12843
12844 2014-11-25 15:30:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12845
12846         * validate/pre-commit-python.hook:
12847           validate: pre commit hook: Do not try to run pep8 on non python files!
12848
12849 2014-11-25 15:29:29 +0100  Thibault Saunier <tsaunier@gnome.org>
12850
12851         * validate/data/Makefile.am:
12852         * validate/data/scrub_backward_seeking_full.scenario:
12853         * validate/data/scrub_forward_seeking_full.scenario:
12854           validate: Add scub_*_seeking_full scenarios
12855           Which basically do the same thing as scrub_*_seeking but during
12856           throughout the whole duration of the media
12857
12858 2014-11-21 19:35:16 +0100  Thibault Saunier <tsaunier@gnome.org>
12859
12860         * validate/docs/validate/gst-validate-docs.sgml:
12861         * validate/docs/validate/gst-validate-sections.txt:
12862         * validate/gst/validate/gst-validate-reporter.c:
12863         * validate/gst/validate/gst-validate-reporter.h:
12864         * validate/gst/validate/gst-validate-runner.h:
12865           validate: Enhance documentation
12866
12867 2014-11-19 17:58:23 +0100  Thibault Saunier <tsaunier@gnome.org>
12868
12869         * validate/launcher/apps/gstvalidate.py:
12870         * validate/launcher/main.py:
12871           validate: Add an option to update all .media_info files
12872
12873 2014-11-16 23:05:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12874
12875         * validate/gst/validate/gst-validate-scenario.c:
12876           validate:scenario: Execute actions without playback time without a valid position
12877           If the user did not specify any playback time we should be able to
12878           execute actions even if the pipeline can't answer the position query
12879           + Make simpler to read the conditions of an action execution
12880
12881 2014-11-09 19:08:52 +0100  Thibault Saunier <tsaunier@gnome.org>
12882
12883         * validate/gst/validate/gst-validate-internal.h:
12884         * validate/gst/validate/gst-validate-scenario.c:
12885         * validate/gst/validate/gst-validate-scenario.h:
12886           validate:scenario: Properly handle ASYNC action execution in the API
12887           The ->execute function now return a GstValidateExecuteActionReturn
12888           which can be set as ASYNC in order to tell the scenario that the action
12889           will be executed asynchronously, when the action is done, the caller is
12890           responsible for calling gst_validate_action_set_done(); so that the
12891           scenario keeps going on.
12892           In this commit we make sure that the old API keeps working as
12893           GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12894           GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12895           Morevover GstValidateExecuteActionReturn is just a define
12896           API:
12897           + gst_validate_action_set_done
12898           + GstValidateExecuteActionReturn
12899           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12900
12901 2014-11-07 23:19:59 +0100  Thibault Saunier <tsaunier@gnome.org>
12902
12903         * validate/gst/validate/gst-validate-internal.h:
12904         * validate/gst/validate/gst-validate-report.c:
12905         * validate/gst/validate/gst-validate-scenario.c:
12906         * validate/gst/validate/gst-validate-scenario.h:
12907           validate: Add a GstValidateActionTypeFlag flag
12908           Allowing us to define action types more in detail.
12909           Keep backward compatibility, at least with the C API
12910           https://bugzilla.gnome.org/show_bug.cgi?id=739854
12911
12912 2014-11-21 14:01:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12913
12914         * validate/gst/validate/Makefile.am:
12915         * validate/gst/validate/gst-validate-bin-monitor.c:
12916         * validate/gst/validate/gst-validate-bin-monitor.h:
12917         * validate/gst/validate/gst-validate-monitor-factory.c:
12918         * validate/gst/validate/gst-validate-pipeline-monitor.c:
12919         * validate/gst/validate/gst-validate-pipeline-monitor.h:
12920           validate: Add a GstValidatePipelineMonitor subclass
12921           We had quite a bit of code dedicated to handled GstPipeline monitoring
12922           inside GstValidateBinMonitor, cleanly split that code into a new object
12923           type
12924           https://bugzilla.gnome.org/show_bug.cgi?id=740704
12925
12926 2014-11-20 11:55:45 +0100  Thibault Saunier <tsaunier@gnome.org>
12927
12928         * validate/launcher/apps/gstvalidate.py:
12929         * validate/launcher/baseclasses.py:
12930         * validate/launcher/main.py:
12931         * validate/launcher/utils.py:
12932           validate:launcher: Force clock sync for some protocols
12933           In HLS for example, not having clock sync might lead to races and failures
12934           do not test that for now
12935
12936 2014-11-20 11:53:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12937
12938         * validate/gst/validate/gst-validate-pad-monitor.c:
12939           validate: Don't fail getting master report from a ghostpad without target
12940
12941 2014-11-19 20:05:57 +0100  Thibault Saunier <tsaunier@gnome.org>
12942
12943         * validate/gst/validate/gst-validate-bin-monitor.c:
12944           validate: Print current position even if we do not know the rate
12945           That could cause gst-validate-launcher to wrongly concider tests
12946           as timeout
12947
12948 2014-11-17 11:39:12 +0100  Thibault Saunier <tsaunier@gnome.org>
12949
12950         * validate/gst/validate/gst-validate-scenario.c:
12951           validate:scenario: Force clock sink for scenarios with a pause action
12952
12953 2014-11-15 18:08:42 +0100  Thibault Saunier <tsaunier@gnome.org>
12954
12955         * validate/launcher/baseclasses.py:
12956           validate: Handle wrong paths when listing avalaible apps
12957           User can make mistake or we can have an empty path.
12958
12959 2014-11-11 20:56:04 +0100  Thibault Saunier <tsaunier@gnome.org>
12960
12961         * validate/gst/validate/gst-validate-pad-monitor.c:
12962         * validate/gst/validate/gst-validate-report.c:
12963         * validate/gst/validate/gst-validate-report.h:
12964         * validate/tests/check/validate/padmonitor.c:
12965           validate: Do not check if first buffer running time is 0
12966           It can perfectly not be 0, so it makes no sense to check that.
12967           https://bugzilla.gnome.org/show_bug.cgi?id=739965
12968
12969 2014-11-06 23:43:47 +0100  Thibault Saunier <tsaunier@gnome.org>
12970
12971         * validate/launcher/apps/validate/validate_testsuite.py:
12972           validate: Add audiomixer test to the default testsuite
12973
12974 2014-11-01 09:24:15 +0100  Thibault Saunier <tsaunier@gnome.org>
12975
12976         * validate/gst/validate/gst-validate-pad-monitor.c:
12977           pad-monitor: Give better details about segment mismatch issues
12978
12979 2014-10-30 14:10:33 +0100  Thibault Saunier <tsaunier@gnome.org>
12980
12981         * validate/gst/validate/gst-validate-pad-monitor.c:
12982         * validate/gst/validate/gst-validate-report.c:
12983         * validate/gst/validate/gst-validate-report.h:
12984           validate: Be more precise in issue type for wrong seqnum
12985           Depending on the type of event where the bug occurs,
12986           it is not the same issue type. That allows us to have
12987           much precise reports, and better explain the user
12988           where the issue stands.
12989
12990 2014-10-16 17:32:56 +0200  Thibault Saunier <tsaunier@gnome.org>
12991
12992         * validate/gst/validate/gst-validate-monitor-factory.c:
12993         * validate/gst/validate/gst-validate-scenario.c:
12994           validate: Fix a few annotation issues
12995
12996 2014-10-15 17:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
12997
12998         * validate/docs/validate/envvariables.xml:
12999         * validate/gst/validate/gst-validate-scenario.c:
13000           validate: Add the notion of WAIT_MULTIPLIER for the wait action
13001           Allowing the user to decide to wait more, or less, or even not wait
13002           for the wait action to execute when running scenarios.
13003
13004 2014-09-28 22:37:01 +0200  Thibault Saunier <tsaunier@gnome.org>
13005
13006         * validate/gst/validate/gst-validate-scenario.c:
13007           validate:scenario: Report an EXECUTION_ERROR on action execution failure
13008           If the action type handles a better error report type, it should just
13009           return TRUE, and report its issue itself.
13010
13011 2014-09-19 09:13:13 +0200  Thibault Saunier <tsaunier@gnome.org>
13012
13013         * validate/launcher/baseclasses.py:
13014           validate: Do not exit when we can not discover a result file
13015           Loggable.error actually exit the process, it is not what we want!
13016           + Avoid a backtrace
13017
13018 2014-11-03 11:50:54 +0100  Edward Hervey <bilboed@bilboed.com>
13019
13020         * validate/gst/validate/gst-validate-scenario.c:
13021           scenario: Allow set-property action to work much earlier
13022           By default an action has no playback-time, this makes it actionable
13023           immediatly.
13024           When no playback-time is set on a set-property action, it will
13025           be activated the moment the element is added in the pipeline.
13026
13027 2014-10-31 16:01:52 +0100  Edward Hervey <bilboed@bilboed.com>
13028
13029         * validate/gst/validate/gst-validate-bin-monitor.c:
13030           validate-bin-monitor: Initialize local variable
13031           Avoids segfaults when freeing them if they didn't get filled in
13032
13033 2014-10-26 14:47:12 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13034
13035         * validate/autogen.sh:
13036         * validate/multi-pre-commit.hook:
13037         * validate/pre-commit-python.hook:
13038           validate: update pre-commit hook.
13039           + Allows to run multiple pre-commit hooks.
13040           + Always relink the hooks on autogen.
13041           + Run pep8 on commited python files.
13042           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13043
13044 2014-10-25 14:59:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13045
13046         * validate/launcher/apps/gstvalidate.py:
13047           apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13048           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13049
13050 2014-10-25 14:50:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13051
13052         * validate/launcher/utils.py:
13053           validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13054           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13055
13056 2014-10-25 14:49:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13057
13058         * validate/launcher/main.py:
13059           validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13061
13062 2014-10-25 14:46:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13063
13064         * validate/launcher/loggable.py:
13065           validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13066           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13067
13068 2014-10-24 14:38:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13069
13070         * validate/launcher/baseclasses.py:
13071           validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13072           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13073
13074 2014-10-24 14:23:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13075
13076         * validate/launcher/RangeHTTPServer.py:
13077         * validate/launcher/apps/gstvalidate.py:
13078         * validate/launcher/apps/validate/validate_testsuite.py:
13079         * validate/launcher/baseclasses.py:
13080         * validate/launcher/httpserver.py:
13081         * validate/launcher/loggable.py:
13082         * validate/launcher/main.py:
13083         * validate/launcher/reporters.py:
13084         * validate/launcher/utils.py:
13085           validate-launcher: pep8ify sources.
13086           https://bugzilla.gnome.org/show_bug.cgi?id=739208
13087
13088 2014-10-23 21:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13089
13090         * validate/gst/validate/gst-validate-utils.c:
13091           validate-utils: downgrade ERROR to DEBUG.
13092           This function is called in places where it is legit for it
13093           to return NULL.
13094
13095 2014-10-23 21:36:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13096
13097         * validate/launcher/baseclasses.py:
13098           launcher: add a way to specify an application directory.
13099           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13100
13101 2014-10-23 21:34:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13102
13103         * validate/launcher/apps/Makefile.am:
13104         * validate/launcher/apps/geslaunch.py:
13105           launcher: Don't implement product-specific TestManagers.
13106           This manager will be moved in GES.
13107           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13108
13109 2014-10-23 15:21:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13110
13111         * validate/Makefile.am:
13112         * validate/configure.ac:
13113         * validate/launcher/Makefile.am:
13114         * validate/launcher/RangeHTTPServer.py:
13115         * validate/launcher/__init__.py:
13116         * validate/launcher/apps/Makefile.am:
13117         * validate/launcher/apps/geslaunch.py:
13118         * validate/launcher/apps/gstvalidate.py:
13119         * validate/launcher/apps/validate/Makefile.am:
13120         * validate/launcher/apps/validate/validate_testsuite.py:
13121         * validate/launcher/baseclasses.py:
13122         * validate/launcher/httpserver.py:
13123         * validate/launcher/loggable.py:
13124         * validate/launcher/main.py:
13125         * validate/launcher/reporters.py:
13126         * validate/launcher/utils.py:
13127         * validate/tools/Makefile.am:
13128         * validate/tools/gst-validate-launcher.in:
13129           validate-launcher: restructure filesystem
13130           https://bugzilla.gnome.org/show_bug.cgi?id=739091
13131
13132 2014-10-24 18:41:30 +0530  Ramprakash Jelari <ennajelari@gmail.com>
13133
13134         * validate/gst/validate/gst-validate-reporter.c:
13135           validate: Fix compiler warning about implicit enum type conversion
13136           gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13137           'GstValidateReportingDetails' to different enumeration type
13138           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13139           GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13140           ~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~
13141           gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13142           'GstValidateReportingDetails' to different enumeration type
13143           'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13144           ret = iface->get_reporting_level (reporter);
13145           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13146           gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13147           'GstValidateInterceptionReturn' to different enumeration type
13148           'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13149           return ret;
13150           ~~~~~~ ^~~
13151
13152 2014-10-22 14:16:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13153
13154         * validate/gst/validate/Makefile.am:
13155           build: We install all headers system wide for now.
13156           Will be fixed when the API is deemed stable enough
13157
13158 2014-10-21 23:31:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13159
13160         * validate/gst/validate/gst-validate-enums.h:
13161         * validate/gst/validate/gst-validate-monitor.c:
13162         * validate/gst/validate/gst-validate-monitor.h:
13163         * validate/gst/validate/gst-validate-pad-monitor.c:
13164         * validate/gst/validate/gst-validate-report.c:
13165         * validate/gst/validate/gst-validate-report.h:
13166         * validate/gst/validate/gst-validate-reporter.c:
13167         * validate/gst/validate/gst-validate-reporter.h:
13168         * validate/gst/validate/gst-validate-runner.c:
13169         * validate/gst/validate/gst-validate-runner.h:
13170         * validate/tests/check/validate/overrides.c:
13171         * validate/tests/check/validate/padmonitor.c:
13172         * validate/tests/check/validate/reporting.c:
13173           validate: rename GstValidateReportingLevel.
13174           Removes the confusion with GstValidateReportLevel.
13175           Modeled on GstDebugGraphDetails.
13176
13177 2014-10-18 18:55:59 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13178
13179         * validate/gst/validate/gst-validate-pad-monitor.c:
13180         * validate/tests/check/validate/padmonitor.c:
13181           validate: Verify that elements always send a segment before pushing EOS
13182           EOS is some kind of data flow and thus a segment event should always be
13183           pushed before the EOS is sent
13184
13185 2014-10-18 18:53:03 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13186
13187         * validate/gst/validate/gst-validate-pad-monitor.c:
13188         * validate/gst/validate/gst-validate-report.c:
13189         * validate/gst/validate/gst-validate-report.h:
13190         * validate/tests/check/validate/padmonitor.c:
13191         * validate/tests/check/validate/reporting.c:
13192           validate: Properly check that the seqnum of the EOS is always properly set
13193           In the pipeline, an EOS should always have the same seqnum of the
13194           previous SEGMENT event that was received. If the segment is the result
13195           of a seek, it should always be the same as the seek seqnum too.
13196           + (Mathieu Duponchelle): fix reporting and concatenation tests.
13197
13198 2014-10-03 18:51:17 +0200  Thibault Saunier <tsaunier@gnome.org>
13199
13200         * validate/gst/validate/gst-validate-override-registry.c:
13201         * validate/gst/validate/gst-validate-report.c:
13202         * validate/gst/validate/gst-validate-report.h:
13203         * validate/tests/check/Makefile.am:
13204         * validate/tests/check/validate/overrides.c:
13205           validate: Add support for text based override files
13206           Allowing user to easily determine the severity of issue
13207           types in a config file
13208           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13209
13210 2014-10-03 18:53:42 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13211
13212         * validate/gst/validate/media-descriptor-parser.c:
13213         * validate/gst/validate/media-descriptor-parser.h:
13214           validate: Remove unused method
13215           gst_media_descriptor_add_frame is not used anywhere
13216           https://bugzilla.gnome.org/show_bug.cgi?id=737852
13217
13218 2014-10-03 18:42:04 +0200  Thibault Saunier <tsaunier@gnome.org>
13219
13220         * validate/gst/validate/gst-validate-scenario.c:
13221         * validate/gst/validate/gst-validate-utils.c:
13222         * validate/gst/validate/gst-validate-utils.h:
13223           validate: Move GstStructure file parsing into utils
13224           So it can be reused, at least in GstValidate.
13225
13226 2014-10-02 15:34:28 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13227
13228         * validate/gst/overrides/gst-validate-default-overrides.c:
13229         * validate/gst/validate/gst-validate-media-info.c:
13230         * validate/gst/validate/gst-validate-report.c:
13231         * validate/gst/validate/gst-validate-report.h:
13232         * validate/gst/validate/gst-validate-reporter.h:
13233         * validate/gst/validate/media-descriptor-writer.c:
13234         * validate/tests/check/validate/padmonitor.c:
13235           validate: report: Simplify the issue ID registering using GQuarks
13236           + Remove unused issue types
13237           https://bugzilla.gnome.org/show_bug.cgi?id=737790
13238
13239 2014-09-15 17:27:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13240
13241         * validate/gst/validate/gst-validate-pad-monitor.c:
13242         * validate/gst/validate/gst-validate-pad-monitor.h:
13243         * validate/gst/validate/gst-validate-report.c:
13244         * validate/gst/validate/gst-validate-report.h:
13245         * validate/tests/check/validate/padmonitor.c:
13246         * validate/tests/check/validate/test-utils.c:
13247         * validate/tests/check/validate/test-utils.h:
13248         * validate/tools/launcher/apps/gstvalidate.py:
13249           validate: Check all buffers when we have the info from MediaDescriptor
13250           We now check that each buffer is the expected one for each buffer that
13251           come into the decoder.
13252           + Fix some minor leaks in test-utils
13253           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13254
13255 2014-10-02 11:27:30 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13256
13257         * validate/gst/validate/media-descriptor-parser.c:
13258         * validate/gst/validate/media-descriptor-parser.h:
13259           validate:media-descriptor-parser: Add a way to create from a string
13260           So it is simple to make use of it from the testsuite
13261           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13262
13263 2014-10-01 16:24:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13264
13265         * validate/gst/validate/gst-validate-report.c:
13266           report: g_critical are CRITICAL issues!
13267           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13268
13269 2014-09-17 17:32:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13270
13271         * validate/tools/launcher/baseclasses.py:
13272           validate: launcher: Fix printing of errors in final report
13273           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13274
13275 2014-09-15 19:14:27 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13276
13277         * validate/tools/launcher/apps/gstvalidate.py:
13278         * validate/tools/launcher/baseclasses.py:
13279         * validate/tools/launcher/main.py:
13280           validate: Add the possibility to generate media infos with frame descs
13281           + Fix a little issue when the generation fails.
13282           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13283
13284 2014-09-15 17:26:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13285
13286         * validate/gst/validate/media-descriptor-parser.c:
13287         * validate/gst/validate/media-descriptor-writer.c:
13288         * validate/gst/validate/media-descriptor.h:
13289           validate: MediaDescriptors: Add md5sum to buffer informations
13290           In the media descriptor files, we now have the md5sum of the actual
13291           content of encoded buffers so that we can check that the buffer content is
13292           perfectly what is was supposed to be.
13293           + Fix the check of whether a frame is a keyframe in the string
13294           comparison (g_ascii_strcasecmp  return 0 if string matches)
13295           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13296
13297 2014-09-15 17:25:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13298
13299         * validate/gst/validate/media-descriptor-parser.h:
13300           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13301           So that method land where they actually belong.
13302           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13303
13304 2014-09-15 17:22:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13305
13306         * validate/gst/validate/gst-validate-bin-monitor.c:
13307         * validate/gst/validate/gst-validate-element-monitor.c:
13308         * validate/gst/validate/gst-validate-monitor.c:
13309         * validate/gst/validate/gst-validate-monitor.h:
13310         * validate/tools/gst-validate.c:
13311           validate: Add a way to pass a MediaDescriptor around monitors
13312           And add an option in gst-validate so that the user can define what
13313           media descriptor file to use.
13314           https://bugzilla.gnome.org/show_bug.cgi?id=736138
13315
13316 2014-09-12 12:12:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13317
13318         * validate/gst/validate/media-descriptor-writer.c:
13319           validate:media-descriptor: Handle stream with no tags
13320           It was segfaulting before.
13321
13322 2014-09-17 16:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
13323
13324         * .gitignore:
13325         * validate/.gitignore:
13326         * validate/docs/.gitignore:
13327         * validate/docs/validate/.gitignore:
13328           validate: Add more files to gitignore
13329
13330 2014-09-15 17:25:14 +0200  Thibault Saunier <tsaunier@gnome.org>
13331
13332         * validate/gst/validate/media-descriptor-parser.c:
13333         * validate/gst/validate/media-descriptor-parser.h:
13334         * validate/gst/validate/media-descriptor.c:
13335         * validate/gst/validate/media-descriptor.h:
13336           validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13337           So that method land where they actually belong.
13338
13339 2014-10-12 16:25:25 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13340
13341         * validate/gst/validate/gst-validate-report.c:
13342         * validate/gst/validate/gst-validate-report.h:
13343         * validate/gst/validate/gst-validate-reporter.c:
13344         * validate/gst/validate/gst-validate-runner.c:
13345         * validate/tests/check/validate/reporting.c:
13346           validate-report / reporter: rework the way we repeat issues.
13347           + runner: update reports count algorithm.
13348
13349 2014-10-12 16:13:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13350
13351         * validate/gst/validate/gst-validate-pad-monitor.c:
13352           pad-monitor: mark the peer pad as EOS too.
13353           When a sink pad gets EOS, its src pad monitor should also
13354           be marked as EOS (helpful with issue concatenation).
13355
13356 2014-10-10 10:22:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13357
13358         * validate/gst/validate/gst-validate-pad-monitor.c:
13359         * validate/gst/validate/gst-validate-runner.c:
13360         * validate/tests/check/validate/reporting.c:
13361           validate-pad-monitor / runner: Check per-object reporting levels.
13362
13363 2014-10-12 14:36:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13364
13365         * validate/gst/validate/gst-validate-pad-monitor.c:
13366         * validate/gst/validate/gst-validate-report.c:
13367         * validate/gst/validate/gst-validate-report.h:
13368           validate-report: Set conditions in which a report can't be master.
13369
13370 2014-10-12 14:34:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13371
13372         * validate/gst/validate/gst-validate-report.c:
13373         * validate/gst/validate/gst-validate-report.h:
13374           validate-report: Add a reporting level field and setter.
13375
13376 2014-10-21 19:43:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13377
13378         * validate/gst/validate/gst-validate-report.c:
13379         * validate/gst/validate/gst-validate-report.h:
13380         * validate/gst/validate/gst-validate-runner.c:
13381         * validate/tests/check/validate/padmonitor.c:
13382         * validate/tests/check/validate/reporting.c:
13383           validate-runner: implement synthetic report.
13384           + Fix criticals logic in validate_runner_printf
13385           + Update padmonitor tests
13386           + Split validate_report_printf function.
13387
13388 2014-10-10 06:01:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13389
13390         * validate/gst/validate/gst-validate-runner.c:
13391         * validate/tests/check/validate/reporting.c:
13392           validate-runner: Implement REPORT_NONE for global reporting.
13393           Yeah that was tough. Helpful already though, for example:
13394           GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13395           will only report issues reported by the source.
13396           + Add test.
13397
13398 2014-10-10 05:08:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13399
13400         * validate/gst/validate/gst-validate-monitor.c:
13401         * validate/gst/validate/gst-validate-reporter.c:
13402         * validate/gst/validate/gst-validate-reporter.h:
13403         * validate/tests/check/validate/reporting.c:
13404           tests: Check monitors correctly determine their reporting level.
13405           + [API] gst_validate_reporter_get_reporting_level
13406
13407 2014-10-10 03:55:37 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13408
13409         * validate/gst/validate/gst-validate-monitor.c:
13410         * validate/gst/validate/gst-validate-runner.c:
13411           validate-runner / monitor: Let the user single out pads.
13412           That's some pretty specific code but it should be helpful.
13413           The following syntax can be used : element-name::pad-name.
13414           + Free return of gst_object_get_name.
13415
13416 2014-10-10 02:52:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13417
13418         * validate/gst/validate/gst-validate-reporter.c:
13419         * validate/gst/validate/gst-validate-runner.c:
13420           validate-runner / reporter: Sanitize reports refcounting.
13421           The previous code worked but was confusing, the runner didn't actually
13422           take the ref it was releasing later.
13423           + Fix indentation.
13424
13425 2014-10-10 02:49:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13426
13427         * validate/gst/validate/gst-validate-element-monitor.c:
13428         * validate/tests/check/validate/padmonitor.c:
13429         * validate/tests/check/validate/test-utils.c:
13430         * validate/tests/check/validate/test-utils.h:
13431           tests: Test reports refcounts.
13432           + Set the element monitor on the element as qdata.
13433
13434 2014-10-10 01:17:43 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13435
13436         * validate/gst/validate/gst-validate-monitor.c:
13437         * validate/gst/validate/gst-validate-monitor.h:
13438           validate-monitor: Determine the reporting level at setup.
13439
13440 2014-10-09 19:41:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13441
13442         * validate/gst/validate/gst-validate-runner.c:
13443         * validate/gst/validate/gst-validate-runner.h:
13444         * validate/tests/check/validate/reporting.c:
13445           validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13446           + Extend the tests.
13447           + [API] gst_validate_runner_get_default_reporting_level
13448           + [API] gst_validate_runner_get_reporting_level_for_name
13449
13450 2014-10-08 05:08:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13451
13452         * validate/gst/validate/Makefile.am:
13453         * validate/gst/validate/gst-validate-enums.h:
13454         * validate/gst/validate/gst-validate-runner.c:
13455         * validate/gst/validate/gst-validate-runner.h:
13456         * validate/tests/check/Makefile.am:
13457         * validate/tests/check/validate/reporting.c:
13458           validate-runner: report-level initial work.
13459           + Defines reporting levels and document them.
13460           + Add API to get the default level.
13461           + fix indentation.
13462           + fix some typos.
13463           + Add the beginning of a reporting test.
13464
13465 2014-10-02 02:50:29 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13466
13467         * validate/gst/validate/gst-validate-pad-monitor.c:
13468         * validate/tests/check/validate/padmonitor.c:
13469           validate-pad-monitor: concatenate issues.
13470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13471           The process is to check for a similar report in intercept_report on
13472           the pads of the upstream element, set that report as the master report
13473           of the intercepted report, and return REPORTER_KEEP instead
13474           of REPORTER_REPORT.
13475
13476 2014-10-02 02:34:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13477
13478         * validate/tests/check/validate/test-utils.c:
13479         * validate/tests/check/validate/test-utils.h:
13480           test-utils: add a create_and_monitor element function.
13481
13482 2014-10-01 18:28:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13483
13484         * validate/gst/validate/gst-validate-reporter.c:
13485         * validate/gst/validate/gst-validate-reporter.h:
13486           validate-reporter: Add some methods
13487           + gst_validate_reporter_get_reports
13488           + gst_validate_reporter_get_reports_count
13489
13490 2014-10-01 15:53:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13491
13492         * validate/gst/validate/gst-validate-report.c:
13493         * validate/gst/validate/gst-validate-report.h:
13494           validate-report: Add the notion of master / shadow reports.
13495           A master report is a report that has been detected by a monitor
13496           to stem from the same issue. It thus contains a list of
13497           "shadow reports" which it will browse when printing itself.
13498
13499 2014-10-01 15:50:11 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13500
13501         * validate/gst/validate/gst-validate-report.c:
13502           validate-report: Make the ref / unref functions safer.
13503
13504 2014-10-21 13:07:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13505
13506         * validate/tests/check/validate/padmonitor.c:
13507           tests/padmonitor: Correcly strdup the result of get_metadata.
13508           The const pointer was becoming invalid after the first call to add_metadata,
13509           and we ended up setting corrupted data on the second call.
13510
13511 2014-10-01 15:11:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13512
13513         * validate/gst/validate/gst-validate-monitor.c:
13514         * validate/gst/validate/gst-validate-pad-monitor.c:
13515         * validate/gst/validate/gst-validate-reporter.c:
13516         * validate/gst/validate/gst-validate-reporter.h:
13517         * validate/gst/validate/gst-validate-scenario.c:
13518           validate-reporter: Add return value to intercept_report.
13519           It will allow to drop, keep or report reports.
13520
13521 2014-09-30 16:08:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13522
13523         * validate/gst/validate/gst-validate-pad-monitor.c:
13524           validate-pad-monitor: Reimplement reporter interface.
13525           + Do nothing there for now, except chain up.
13526
13527 2014-09-30 14:52:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13528
13529         * validate/gst/validate/gst-validate-reporter.c:
13530         * validate/gst/validate/gst-validate-reporter.h:
13531           validate-reporter: add gst_validate_reporter_get_report.
13532           + Add locking.
13533
13534 2014-10-20 13:38:20 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13535
13536         * validate/configure.ac:
13537           Back to development
13538
13539 2014-10-20 12:04:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13540
13541         * validate/ChangeLog:
13542         * validate/NEWS:
13543         * validate/configure.ac:
13544           Release 1.4.0
13545
13546 2014-10-13 16:28:54 +0200  Thibault Saunier <tsaunier@gnome.org>
13547
13548         * validate/gst/validate/gst-validate-bin-monitor.c:
13549           validate: Print position if it could properly be queried
13550           Otherwize we will print meaningless garbage.
13551
13552 2014-10-13 10:32:07 +0200  Thibault Saunier <tsaunier@gnome.org>
13553
13554         * validate/docs/launcher/conf.py:
13555         * validate/tools/launcher/baseclasses.py:
13556           validate:launcher: Minor enhancement in the documentation
13557
13558 2014-10-12 20:19:42 +0200  Thibault Saunier <tsaunier@gnome.org>
13559
13560         * validate/data/adaptive_video_framerate.scenario:
13561         * validate/data/adaptive_video_framerate_size.scenario:
13562         * validate/data/adaptive_video_size.scenario:
13563         * validate/data/alternate_fast_backward_forward.scenario:
13564         * validate/data/camerabin_signal.scenario:
13565         * validate/data/disable_subtitle_track_while_paused.scenario:
13566         * validate/data/fast_backward.scenario:
13567         * validate/data/fast_forward.scenario:
13568         * validate/data/force_key_unit.scenario:
13569         * validate/data/pause_resume.scenario:
13570         * validate/data/play_15s.scenario:
13571         * validate/data/reverse_playback.scenario:
13572         * validate/data/scrub_backward_seeking.scenario:
13573         * validate/data/scrub_forward_seeking.scenario:
13574         * validate/data/seek_backward.scenario:
13575         * validate/data/seek_forward.scenario:
13576         * validate/data/seek_forward_backward.scenario:
13577         * validate/data/seek_with_stop.scenario:
13578         * validate/data/simple_seeks.scenario:
13579         * validate/data/switch_audio_track.scenario:
13580         * validate/data/switch_audio_track_while_paused.scenario:
13581         * validate/data/switch_subtitle_track.scenario:
13582         * validate/data/switch_subtitle_track_while_paused.scenario:
13583         * validate/data/update_start.scenario:
13584         * validate/data/update_stop.scenario:
13585         * validate/docs/validate/scenarios.xml:
13586         * validate/gst/validate/gst-validate-scenario.c:
13587           validate: Rename action type playback_time to playback-time
13588           Keeping backward compatiblity with the old naming
13589
13590 2014-10-12 20:07:58 +0200  Thibault Saunier <tsaunier@gnome.org>
13591
13592         * validate/docs/validate/gst-validate-sections.txt:
13593         * validate/gst/validate/gst-validate-scenario.c:
13594         * validate/gst/validate/gst-validate-scenario.h:
13595         * validate/tools/gst-validate-transcoding.c:
13596         * validate/tools/gst-validate.c:
13597           validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13598           The _register naming corresponds much better to what the method does
13599           and makes it more similar to how we refer to this kind of action in
13600           GStreamer.
13601           It is a last minute API change, but that API should not change anymore
13602           after 1.4 is released.
13603
13604 2014-10-12 20:00:03 +0200  Thibault Saunier <tsaunier@gnome.org>
13605
13606         * validate/gst/validate/gst-validate-scenario.c:
13607           validate: Fix the addition of playback_time in the parameter types
13608
13609 2014-10-12 19:46:39 +0200  Thibault Saunier <tsaunier@gnome.org>
13610
13611         * validate/docs/validate/scenarios.xml:
13612         * validate/tools/gst-validate-transcoding.c:
13613         * validate/tools/gst-validate.c:
13614           validate: Rename --list-action-types to --inspect-action-type
13615           Making clearer the meaning of the parameter and closer to the
13616           usual naming in the GStreamer land.
13617
13618 2014-10-12 19:16:08 +0200  Thibault Saunier <tsaunier@gnome.org>
13619
13620         * validate/gst/validate/gst-validate-scenario.c:
13621           validate: Add the 'flags' for the seek action type
13622           This was always a mandatory field but was not documented
13623
13624 2014-09-29 10:22:55 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13625
13626         * validate/gst/validate/gst-validate-runner.c:
13627           validate: mishandled pointer criticals
13628           Free glist of criticals
13629           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13630           https://bugzilla.gnome.org/show_bug.cgi?id=736313
13631
13632 2014-10-01 10:54:47 +0200  Thibault Saunier <tsaunier@gnome.org>
13633
13634         * validate/docs/validate/command-line-tools.xml:
13635           validate:docs: Add documentation about the default testsuite
13636
13637 2014-09-30 10:30:24 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13638
13639         * validate/gst/validate/gst-validate-runner.c:
13640         * validate/gst/validate/gst-validate-runner.h:
13641         * validate/tests/check/validate/padmonitor.c:
13642           validate-runner: switch to using a GList for the reports.
13643           + Return a copy of that list in get_reports.
13644           + update tests.
13645
13646 2014-09-30 09:24:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13647
13648         * validate/gst/validate/gst-validate-runner.c:
13649         * validate/gst/validate/gst-validate-runner.h:
13650         * validate/tests/check/validate/padmonitor.c:
13651           validate-runner: Hide implementation.
13652
13653 2014-09-30 09:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13654
13655         * validate/gst/validate/gst-validate-runner.c:
13656         * validate/gst/validate/gst-validate-runner.h:
13657           gst-validate-runner: Add locking for the reports list.
13658
13659 2014-09-29 15:37:40 +0200  Thibault Saunier <tsaunier@gnome.org>
13660
13661         * validate/ChangeLog:
13662         * validate/NEWS:
13663         * validate/configure.ac:
13664         * validate/docs/release.txt:
13665           Release 1.3.90
13666
13667 2014-09-12 10:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
13668
13669         * validate/tools/launcher/apps/gstvalidate.py:
13670         * validate/tools/launcher/baseclasses.py:
13671           validate:launcher: Factorize code to get a MediaDescriptor name for classname
13672           Instead of copy/pasting that code badly
13673
13674 2014-09-12 10:22:15 +0200  Edward Hervey <bilboed@bilboed.com>
13675
13676         * validate/docs/validate/gst-validate.types:
13677           validate/docs: Add location of Scenario/Action defines
13678
13679 2014-09-10 16:45:41 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
13680
13681         * validate/gst/validate/gst-validate-media-info.c:
13682           validate: (performance issue)refactor to remove duplicate assignment
13683           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13684           https://bugzilla.gnome.org/show_bug.cgi?id=736412
13685
13686 2014-09-11 10:54:43 +0200  Thibault Saunier <tsaunier@gnome.org>
13687
13688         * validate/docs/Makefile.am:
13689           validate: docs: Always dist the launcher directoty
13690           Fixing make distcheck
13691
13692 2014-09-11 09:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
13693
13694         * validate/gst/validate/gst-validate-runner.c:
13695           validate: Get the Runner reports in order of arrival
13696           Making sure they are printed in the right order
13697
13698 2014-09-10 09:47:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
13699
13700           validate: Start a testsuite
13701           Currently implemented tests are:
13702           * Settup and cleanup on monitor is done properly
13703           * Some tests in the PadMonitor are done properly, namely:
13704           - Buffer before segment
13705           - Buffer outside segment
13706           - First buffer running time is always 0
13707           - The Demuxer flow aggregation is properly checked
13708           https://bugzilla.gnome.org/show_bug.cgi?id=736379
13709
13710 2014-09-12 09:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
13711
13712         * validate/gst/validate/gst-validate-internal.h:
13713           validate/private: Avoid double typdef
13714           Instead just include required (public and local) header
13715           gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13716
13717 2012-09-26 02:28:00 +0200  René Stadler <mail@renestadler.de>
13718
13719         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13720           timeline: disable tooltip while scrolling
13721
13722 2012-09-26 02:00:10 +0200  René Stadler <mail@renestadler.de>
13723
13724         * debug-viewer/GstDebugViewer/GUI/columns.py:
13725           Hide some columns by default
13726
13727 2012-09-26 01:56:05 +0200  René Stadler <mail@renestadler.de>
13728
13729         * debug-viewer/GstDebugViewer/GUI/columns.py:
13730           columns: optimize cell data functions a little
13731
13732 2012-09-26 01:41:22 +0200  René Stadler <mail@renestadler.de>
13733
13734         * debug-viewer/GstDebugViewer/GUI/window.py:
13735           Fix crash when copying row to clipboard
13736
13737 2012-09-24 22:58:58 +0200  René Stadler <mail@renestadler.de>
13738
13739         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13740           timeline: fix incorrect position after scrolling using the timeline
13741           Apparently events are dropped internally, so the last position after you stop
13742           dragging can be off.
13743
13744 2012-09-23 16:43:25 +0200  René Stadler <mail@renestadler.de>
13745
13746         * debug-viewer/GstDebugViewer/GUI/models.py:
13747           models: store line offsets in arrays
13748
13749 2012-09-23 17:22:53 +0200  René Stadler <mail@renestadler.de>
13750
13751         * debug-viewer/GstDebugViewer/GUI/columns.py:
13752         * debug-viewer/GstDebugViewer/GUI/window.py:
13753         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13754           Use pango markup instead of attributes
13755           Attributes don't work from introspection, so this blocks porting to gtk3.
13756           In MessageColumn, admit that multiple highlighters don't actually work.
13757
13758 2012-09-23 17:22:12 +0200  René Stadler <mail@renestadler.de>
13759
13760         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13761           findbar: highlight multiple matches in a message
13762
13763 2012-09-24 02:15:09 +0200  René Stadler <mail@renestadler.de>
13764
13765         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13766           timeline: only redraw updated parts of the graph
13767           Improves rendering performance a lot.
13768
13769 2012-09-24 02:23:22 +0200  René Stadler <mail@renestadler.de>
13770
13771         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13772           timeline: fix position rectangle missing on first click
13773           Regression caused by previous commit.
13774
13775 2012-09-22 01:27:37 +0200  René Stadler <mail@renestadler.de>
13776
13777         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13778           timeline: only redraw required areas when updating position rectangle
13779
13780 2012-09-22 01:25:22 +0200  René Stadler <mail@renestadler.de>
13781
13782         * debug-viewer/GstDebugViewer/GUI/models.py:
13783           Fix crash when range filtering
13784           Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13785
13786 2012-09-22 00:33:41 +0200  René Stadler <mail@renestadler.de>
13787
13788         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13789           timeline: clean up widget drawing
13790
13791 2012-09-21 22:52:25 +0200  René Stadler <mail@renestadler.de>
13792
13793         * debug-viewer/GstDebugViewer/GUI/models.py:
13794         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13795           timeline: make log level calculation a lot faster
13796           This is the step where the timeline graph gets colored with the individual log
13797           level colors. It's roughly 4.5 times faster now. Probably can be made even
13798           better, the code also needs a cleanup.
13799
13800 2012-09-21 22:15:07 +0200  René Stadler <mail@renestadler.de>
13801
13802         * debug-viewer/GstDebugViewer/Data.py:
13803           Data: improve stripped log file loading performance
13804           A ~9% improvement for files without colors. This now slightly outperforms the
13805           code before color support was added.
13806
13807 2012-09-21 21:38:58 +0200  René Stadler <mail@renestadler.de>
13808
13809         * debug-viewer/GstDebugViewer/Data.py:
13810           Data: also yield while loading unparseable files
13811           Otherwise, the UI would be blocked while loading something big that is not a
13812           log file at all.
13813
13814 2012-09-21 19:13:07 +0200  René Stadler <mail@renestadler.de>
13815
13816         * debug-viewer/gst-debug-strip-color.py:
13817           Remove color stripping script
13818
13819 2012-09-21 19:11:40 +0200  René Stadler <mail@renestadler.de>
13820
13821         * debug-viewer/GstDebugViewer/Data.py:
13822           Data: add support for colored log files
13823           Adds a ~5% penalty for loading stripped files.
13824
13825 2012-09-21 00:40:07 +0200  René Stadler <mail@renestadler.de>
13826
13827         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13828           timeline: remove broken actions from context menu
13829           Hide lines before/after doesn't work as expected in this case.
13830
13831 2012-09-20 23:51:05 +0200  René Stadler <mail@renestadler.de>
13832
13833         * debug-viewer/GstDebugViewer/Data.py:
13834           Data: fix parsing of lines missing filename or function name
13835           E.g. ffmpeg.
13836
13837 2012-09-20 20:20:58 +0200  René Stadler <mail@renestadler.de>
13838
13839         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13840           timeline: grab when scrolling in TimelineWidget
13841           Also use gdk_event_request_motions.
13842
13843 2012-09-20 20:11:48 +0200  René Stadler <mail@renestadler.de>
13844
13845         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13846           timeline: move mouse handling into TimelineWidget
13847
13848 2012-09-20 19:58:06 +0200  René Stadler <mail@renestadler.de>
13849
13850         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13851           timeline: replace self.connect calls with vmethod overrides
13852
13853 2012-09-17 18:39:53 +0200  Andrzej Bieniek <andyhelp@gmail.com>
13854
13855         * debug-viewer/setup.py:
13856           setup: fix build
13857
13858 2012-08-27 13:52:56 -0700  René Stadler <mail@renestadler.de>
13859
13860         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13861           timeline: don't select row when changing position in the timeline
13862           Behaves just like the scrollbar now.
13863
13864 2012-08-27 13:46:14 -0700  René Stadler <mail@renestadler.de>
13865
13866         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13867           timeline: stop scanning the file while filtering
13868
13869 2012-08-27 13:45:57 -0700  René Stadler <mail@renestadler.de>
13870
13871         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13872           timeline: small cleanup
13873
13874 2012-08-24 02:09:04 +0200  René Stadler <mail@renestadler.de>
13875
13876         * debug-viewer/GstDebugViewer/GUI/window.py:
13877         * debug-viewer/data/menus.ui:
13878           Modernize menus a little
13879           A bit in preparation to gtk3 app menus.
13880
13881 2012-08-24 01:50:44 +0200  René Stadler <mail@renestadler.de>
13882
13883         * debug-viewer/GstDebugViewer/GUI/models.py:
13884         * debug-viewer/GstDebugViewer/GUI/window.py:
13885           Simplify and optimize filtered model implementation
13886           RangeFilteredLogModel is gone. The functionality is trivially implemented in
13887           FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13888           best, for rewriting the arrays). Stacking filtered models is not supported
13889           anymore, which simplifies the code.
13890
13891 2012-08-24 01:42:00 +0200  René Stadler <mail@renestadler.de>
13892
13893         * debug-viewer/GstDebugViewer/GUI/models.py:
13894         * debug-viewer/GstDebugViewer/GUI/window.py:
13895           Make RangeFilteredLogModel internal to GUI.models
13896
13897 2012-08-24 01:40:24 +0200  René Stadler <mail@renestadler.de>
13898
13899         * debug-viewer/GstDebugViewer/GUI/models.py:
13900         * debug-viewer/GstDebugViewer/GUI/window.py:
13901           Always use a filtered log model in the log view
13902           Preparing to phase out RangeFilteredLogModel.
13903
13904 2012-08-24 01:37:27 +0200  René Stadler <mail@renestadler.de>
13905
13906         * debug-viewer/GstDebugViewer/GUI/models.py:
13907           models: cleanup dead code
13908
13909 2012-03-31 01:16:25 +0200  René Stadler <mail@renestadler.de>
13910
13911         * debug-viewer/GstDebugViewer/GUI/window.py:
13912           window: prevent default handler for delete-event from running
13913
13914 2012-08-24 01:26:32 +0200  René Stadler <mail@renestadler.de>
13915
13916         * debug-viewer/GstDebugViewer/GUI/window.py:
13917           window: set to insensitive during load/filter operations
13918
13919 2012-08-24 01:20:05 +0200  René Stadler <mail@renestadler.de>
13920
13921         * debug-viewer/GstDebugViewer/GUI/window.py:
13922           window: show error for unparseable files
13923
13924 2012-08-24 00:24:55 +0200  René Stadler <mail@renestadler.de>
13925
13926         * debug-viewer/GstDebugViewer/GUI/window.py:
13927         * debug-viewer/data/progress-dialog.ui:
13928           window: replace progress and error dialogs with InfoBars
13929
13930 2012-08-24 00:10:05 +0200  René Stadler <mail@renestadler.de>
13931
13932         * debug-viewer/GstDebugViewer/GUI/window.py:
13933           window: set wmclass, to have a nicer app name when running uninstalled
13934
13935 2011-11-16 20:37:21 +0100  René Stadler <mail@renestadler.de>
13936
13937         * debug-viewer/GstDebugViewer/Data.py:
13938           Data: fix up out-of-order log lines
13939           This is important because we rely on monotonically increasing timestamps for
13940           binary searches in various places.
13941           Overhead for an already sorted file with 1 million lines is less than 5%.
13942
13943 2011-11-16 20:23:31 +0100  René Stadler <mail@renestadler.de>
13944
13945         * debug-viewer/GstDebugViewer/GUI/window.py:
13946           window: connect action handlers using a function decorator
13947           A bit esoteric, but better than maintaining the list of action names.
13948
13949 2011-11-16 19:50:06 +0100  René Stadler <mail@renestadler.de>
13950
13951         * debug-viewer/GstDebugViewer/Common/GUI.py:
13952           GUI: use 'with' statement
13953
13954 2011-11-16 19:45:16 +0100  René Stadler <mail@renestadler.de>
13955
13956         * debug-viewer/GstDebugViewer/Common/Main.py:
13957         * debug-viewer/GstDebugViewer/Common/utils.py:
13958         * debug-viewer/GstDebugViewer/GUI/window.py:
13959         * debug-viewer/gst-debug-viewer:
13960           Switch to new try..except syntax
13961           This is forward compatible to Python 3.
13962
13963 2011-11-06 13:35:26 +0100  René Stadler <mail@renestadler.de>
13964
13965         * debug-viewer/GstDebugViewer/GUI/columns.py:
13966         * debug-viewer/GstDebugViewer/GUI/window.py:
13967           columns: auto size time column when setting base time
13968           Base time formatting adds + or - in front of the timestamp, so the column has
13969           to grow a little to not hide the last digit.
13970           Also fixes a crash when setting the base time while the time column is hidden.
13971
13972 2011-11-06 13:19:55 +0100  René Stadler <mail@renestadler.de>
13973
13974         * debug-viewer/GstDebugViewer/GUI/columns.py:
13975           columns: also auto size thread and pid column on zoom change
13976
13977 2011-11-06 13:18:19 +0100  René Stadler <mail@renestadler.de>
13978
13979         * debug-viewer/GstDebugViewer/GUI/columns.py:
13980           columns: cleanup default size calculation
13981           Some unused parameters here.
13982
13983 2011-11-06 12:49:43 +0100  René Stadler <mail@renestadler.de>
13984
13985         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13986           Timeline: small cleanup
13987
13988 2011-11-06 12:41:08 +0100  René Stadler <mail@renestadler.de>
13989
13990         * debug-viewer/GstDebugViewer/Data.py:
13991         * debug-viewer/tests/create-test-log.py:
13992           Data: remove log line serialization
13993           This is incomplete and prone to error. Move it out into the utility script
13994           (which is the only user).
13995
13996 2011-11-06 12:19:52 +0100  René Stadler <mail@renestadler.de>
13997
13998         * debug-viewer/GstDebugViewer/GUI/colors.py:
13999         * debug-viewer/GstDebugViewer/GUI/columns.py:
14000           Remove odd-even row colors from log level column
14001           This is more of visual clutter than aid. People also seem to be less likely to
14002           spot the connection between the column and the timeline graph colors.
14003
14004 2011-11-06 00:16:29 +0100  René Stadler <mail@renestadler.de>
14005
14006         * debug-viewer/GstDebugViewer/GUI/columns.py:
14007           Resize time and log level columns after zoom change
14008
14009 2011-11-05 23:47:47 +0100  René Stadler <mail@renestadler.de>
14010
14011         * debug-viewer/GstDebugViewer/GUI/app.py:
14012         * debug-viewer/GstDebugViewer/GUI/window.py:
14013           Store zoom level in state
14014
14015 2011-11-05 23:05:00 +0100  René Stadler <mail@renestadler.de>
14016
14017         * debug-viewer/GstDebugViewer/GUI/window.py:
14018         * debug-viewer/data/menus.ui:
14019           Add zoom reset action
14020
14021 2011-11-05 22:53:24 +0100  René Stadler <mail@renestadler.de>
14022
14023         * debug-viewer/data/menus.ui:
14024           Clean up context menu
14025           These actions are not so commonly used, and also are not depending on the
14026           context at all.
14027
14028 2011-11-05 23:52:40 +0100  René Stadler <mail@renestadler.de>
14029
14030         * debug-viewer/GstDebugViewer/GUI/columns.py:
14031         * debug-viewer/GstDebugViewer/GUI/window.py:
14032           Refactor and fix zoom handling
14033           ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14034           showing a previously hidden column appears with scale 1.0.
14035           This also drops the value-changed signal emission for the vadjustment, as it is
14036           apparently not needed.
14037
14038 2010-07-06 11:42:08 +0300  Stefan Kost <ensonic@users.sf.net>
14039
14040         * debug-viewer/GstDebugViewer/Data.py:
14041         * debug-viewer/GstDebugViewer/GUI/colors.py:
14042         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14043           Add 'fixme' and 'trace' log levels
14044
14045 2010-06-30 16:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
14046
14047         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14048           timeline: add tooltip to histogram as well
14049
14050 2010-04-16 18:26:26 +0300  Stefan Kost <ensonic@users.sf.net>
14051
14052         * debug-viewer/GstDebugViewer/GUI/app.py:
14053         * debug-viewer/GstDebugViewer/GUI/columns.py:
14054         * debug-viewer/GstDebugViewer/GUI/window.py:
14055         * debug-viewer/data/menus.ui:
14056           Add zoom in/out actions, reduce vertical row padding
14057           Add two actions to shrink and enlarge the text in the log pane. Add a theme
14058           overide to set expander size to 1 (see bug #615985) and also turn focus lines
14059           off. Remove extra ypadding on cells.
14060
14061 2011-09-25 21:38:48 +0200  René Stadler <mail@renestadler.de>
14062
14063         * debug-viewer/tests/test_models.py:
14064           Fix tests
14065           Forgot to convert this when modules got split.
14066
14067 2011-09-11 21:10:47 +0100  Andrzej Bieniek <andyhelp@gmail.com>
14068
14069         * debug-viewer/GstDebugViewer/Main.py:
14070           Fix --version option
14071
14072 2011-09-09 22:02:28 +0200  René Stadler <mail@renestadler.de>
14073
14074         * debug-viewer/GstDebugViewer/GUI/window.py:
14075           Improve wording of hide lines actions
14076           These also appear in the context menu of the timeline. The more generic wording
14077           makes more sense for the timeline, since you do not pinpoint any specific line
14078           in this case.
14079
14080 2011-09-09 21:47:16 +0200  René Stadler <mail@renestadler.de>
14081
14082         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14083           timeline: fix grey background artifact when enlarging window
14084
14085 2011-09-07 16:11:58 +0200  René Stadler <mail@renestadler.de>
14086
14087         * debug-viewer/GstDebugViewer/GUI/columns.py:
14088         * debug-viewer/GstDebugViewer/GUI/window.py:
14089         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14090         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14091           Fix glib warnings on model property access
14092           Seems like pygobject can all of the sudden not handle a NULL model on a
14093           property. Using the getter works around this. Also using the setter now for
14094           consistency.
14095
14096 2011-09-06 22:27:33 +0200  René Stadler <mail@renestadler.de>
14097
14098         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14099           timeline: fix possible lag when dragging on timeline
14100           I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14101           a synchronous fashion here (ironically, they do that to make scrolling smooth).
14102
14103 2010-07-02 23:03:39 +0300  René Stadler <mail@renestadler.de>
14104
14105         * debug-viewer/GstDebugViewer/Common/GUI.py:
14106           GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14107
14108 2009-10-21 00:32:09 +0300  René Stadler <mail@renestadler.de>
14109
14110         * debug-viewer/setup.py:
14111           setup.py: fix installation
14112
14113 2009-10-21 00:31:46 +0300  René Stadler <mail@renestadler.de>
14114
14115         * debug-viewer/GstDebugViewer/Main.py:
14116           Main: fix import
14117
14118 2009-10-21 00:27:46 +0300  René Stadler <mail@renestadler.de>
14119
14120         * debug-viewer/GstDebugViewer/GUI.py:
14121           Remove stale GUI module
14122
14123 2009-10-16 21:45:29 +0300  René Stadler <mail@renestadler.de>
14124
14125         * debug-viewer/GstDebugViewer/Data.py:
14126         * debug-viewer/GstDebugViewer/GUI/columns.py:
14127         * debug-viewer/GstDebugViewer/GUI/window.py:
14128         * debug-viewer/data/menus.ui:
14129           Add new base time feature
14130           The log view context menu gains a new action "Set base time", which changes the
14131           time column to show the delta to the selected row.
14132
14133 2009-08-07 02:54:10 +0300  René Stadler <mail@renestadler.de>
14134
14135         * debug-viewer/GstDebugViewer/GUI.py:
14136         * debug-viewer/GstDebugViewer/GUI/__init__.py:
14137         * debug-viewer/GstDebugViewer/GUI/app.py:
14138         * debug-viewer/GstDebugViewer/GUI/colors.py:
14139         * debug-viewer/GstDebugViewer/GUI/columns.py:
14140         * debug-viewer/GstDebugViewer/GUI/filters.py:
14141         * debug-viewer/GstDebugViewer/GUI/models.py:
14142         * debug-viewer/GstDebugViewer/GUI/window.py:
14143         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14144         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14145           Split giant GUI module into submodules
14146
14147 2009-06-13 00:58:36 +0300  René Stadler <mail@renestadler.de>
14148
14149         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14150           timeline: fix timestamp binary search
14151           Fixes dragging the mouse over bigger gaps of log activity making the red
14152           position rectangle come out next to the mouse pointer. Also selects the proper
14153           row now, not randomly 1-2 rows before or after the gap.
14154
14155 2009-06-12 21:53:28 +0300  René Stadler <mail@renestadler.de>
14156
14157         * debug-viewer/GstDebugViewer/GUI.py:
14158           GUI: remove unused imports
14159
14160 2009-03-14 23:50:03 +0200  René Stadler <mail@renestadler.de>
14161
14162         * debug-viewer/setup.py:
14163           setup.py: Fix version number
14164
14165 2009-03-14 23:02:45 +0200  René Stadler <mail@renestadler.de>
14166
14167         * debug-viewer/GstDebugViewer/Common/GUI.py:
14168         * debug-viewer/GstDebugViewer/Common/Main.py:
14169         * debug-viewer/GstDebugViewer/Common/utils.py:
14170         * debug-viewer/GstDebugViewer/Data.py:
14171         * debug-viewer/GstDebugViewer/GUI.py:
14172         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14173         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14174         * debug-viewer/setup.py:
14175         * debug-viewer/tests/test_models.py:
14176           Cleanup whitespace
14177
14178 2009-03-14 20:40:52 +0200  René Stadler <mail@renestadler.de>
14179
14180         * debug-viewer/data/about-dialog.ui:
14181           Update copyright statement in about dialog
14182
14183 2009-03-14 20:06:16 +0200  René Stadler <mail@renestadler.de>
14184
14185         * debug-viewer/GstDebugViewer/GUI.py:
14186         * debug-viewer/data/menus.ui:
14187         * debug-viewer/setup.py:
14188           Rename UIManager file
14189
14190 2009-03-14 20:03:37 +0200  René Stadler <mail@renestadler.de>
14191
14192         * debug-viewer/data/about-dialog.ui:
14193         * debug-viewer/data/main-window.ui:
14194         * debug-viewer/data/progress-dialog.ui:
14195           Re-write builder files with glade3
14196
14197 2009-03-14 19:38:36 +0200  René Stadler <mail@renestadler.de>
14198
14199         * debug-viewer/GstDebugViewer/Common/GUI.py:
14200         * debug-viewer/GstDebugViewer/GUI.py:
14201         * debug-viewer/GstDebugViewer/__init__.py:
14202         * debug-viewer/data/about-dialog.ui:
14203         * debug-viewer/data/main-window.ui:
14204         * debug-viewer/data/progress-dialog.ui:
14205         * debug-viewer/setup.py:
14206           Migrate from glade to GtkBuilder
14207
14208 2009-03-11 00:41:26 +0200  René Stadler <mail@renestadler.de>
14209
14210         * debug-viewer/data/gst-debug-viewer.gladep:
14211           Remove glade project file
14212
14213 2008-11-29 21:06:52 +0200  René Stadler <mail@renestadler.de>
14214
14215         * debug-viewer/GstDebugViewer/Common/Main.py:
14216           Fix logging being on by default with recent Python
14217           The fix for Python issue #1021 uncovered a mistake of mine.  I was under the
14218           impression that logging.NOTSET level means "off", but in fact it means to not
14219           modify the level, and setting that on the root logger with basicConfig leads to
14220           turning on all levels.
14221
14222 2008-11-29 21:00:20 +0200  René Stadler <mail@renestadler.de>
14223
14224         * debug-viewer/GstDebugViewer/Data.py:
14225           Use mmap in a portable way
14226
14227 2008-11-26 23:21:57 +0200  René Stadler <mail@renestadler.de>
14228
14229         * debug-viewer/GstDebugViewer/Data.py:
14230         * debug-viewer/GstDebugViewer/GUI.py:
14231           Add FIXME comments
14232
14233 2008-11-26 23:13:05 +0200  René Stadler <mail@renestadler.de>
14234
14235         * debug-viewer/GstDebugViewer/GUI.py:
14236           GUI: Fix edit-copy-line action crashing/copying wrong line
14237           When the view was unfiltered, this crashed.  When the view was range filtered,
14238           this copied the wrong line.
14239           Spotted by Stefan Kost.
14240
14241 2008-11-05 00:00:48 +0200  René Stadler <mail@renestadler.de>
14242
14243         * debug-viewer/.bzrignore:
14244         * debug-viewer/.gitignore:
14245           Migrate .bzrignore -> .gitignore
14246
14247 2008-06-30 19:48:34 +0300  René Stadler <mail@renestadler.de>
14248
14249         * debug-viewer/GstDebugViewer/Data.py:
14250         * debug-viewer/GstDebugViewer/GUI.py:
14251           Move more attribute lookups out of loops for speed
14252
14253 2008-06-29 21:14:07 +0300  René Stadler <mail@renestadler.de>
14254
14255         * debug-viewer/GstDebugViewer/Data.py:
14256           Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14257
14258 2008-06-13 22:58:54 +0300  René Stadler <mail@renestadler.de>
14259
14260         * debug-viewer/data/gst-debug-viewer.glade:
14261           Use correct license in about dialog
14262
14263 2008-03-02 15:24:16 +0200  René Stadler <mail@renestadler.de>
14264
14265         * debug-viewer/setup.py:
14266           Fix installation by including missing packages
14267
14268 2008-03-01 20:44:53 +0200  René Stadler <mail@renestadler.de>
14269
14270         * debug-viewer/data/gst-debug-viewer.svg:
14271           Add (placeholder) SVG icon file
14272
14273 2008-02-05 17:29:52 +0200  René Stadler <mail@renestadler.de>
14274
14275         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14276           Update vertical timeline when the widget size changes
14277
14278 2008-02-04 17:36:57 +0200  René Stadler <mail@renestadler.de>
14279
14280         * debug-viewer/GstDebugViewer/GUI.py:
14281           Fix bottom view showing the wrong selected log line
14282
14283 2008-02-04 17:26:48 +0200  René Stadler <mail@renestadler.de>
14284
14285         * debug-viewer/GstDebugViewer/GUI.py:
14286           Fix bottom view line activating the wrong line after filtering
14287
14288 2008-01-25 15:44:38 +0200  René Stadler <mail@renestadler.de>
14289
14290         * debug-viewer/GstDebugViewer/GUI.py:
14291           Fix bottom view not showing current line until you add something there
14292
14293 2008-01-25 12:40:51 +0200  René Stadler <mail@renestadler.de>
14294
14295         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14296           Faster handling of partial expose events in timeline
14297
14298 2008-01-25 11:17:02 +0200  René Stadler <mail@renestadler.de>
14299
14300         * debug-viewer/GstDebugViewer/Main.py:
14301           Mention GStreamer in --help output
14302
14303 2008-01-25 11:12:48 +0200  René Stadler <mail@renestadler.de>
14304
14305         * debug-viewer/GstDebugViewer/GUI.py:
14306           Allow to cancel a running filter process
14307
14308 2008-01-24 16:19:15 +0200  René Stadler <mail@renestadler.de>
14309
14310         * debug-viewer/GstDebugViewer/GUI.py:
14311           Make hide before/after action insensitive when first/last line is selected
14312
14313 2008-01-24 15:18:37 +0200  René Stadler <mail@renestadler.de>
14314
14315         * debug-viewer/GstDebugViewer/GUI.py:
14316         * debug-viewer/data/gst-debug-viewer.ui:
14317           Add filtering for object name and source code filename
14318
14319 2008-01-24 14:29:39 +0200  René Stadler <mail@renestadler.de>
14320
14321         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14322           Add FIXME comment
14323
14324 2008-01-24 12:16:41 +0200  René Stadler <mail@renestadler.de>
14325
14326         * debug-viewer/GstDebugViewer/GUI.py:
14327         * debug-viewer/data/gst-debug-viewer.ui:
14328           Create own menu structure for log view context menu
14329
14330 2008-01-24 11:49:41 +0200  René Stadler <mail@renestadler.de>
14331
14332         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14333           Sync show-timeline action state before connecting signal handler
14334
14335 2008-01-24 11:47:27 +0200  René Stadler <mail@renestadler.de>
14336
14337         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14338           Timeline.py: Move per-window management into own class
14339
14340 2008-01-24 11:12:05 +0200  René Stadler <mail@renestadler.de>
14341
14342         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14343           Re-format long line
14344
14345 2008-01-24 10:59:14 +0200  René Stadler <mail@renestadler.de>
14346
14347         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14348           Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14349
14350 2008-01-23 17:13:07 +0200  René Stadler <mail@renestadler.de>
14351
14352         * debug-viewer/GstDebugViewer/GUI.py:
14353         * debug-viewer/tests/performance.py:
14354           Move performance test program into its own file
14355
14356 2008-01-23 17:07:55 +0200  René Stadler <mail@renestadler.de>
14357
14358         * debug-viewer/GstDebugViewer/GUI.py:
14359         * debug-viewer/data/gst-debug-viewer.ui:
14360           Allow creation of more than one window
14361
14362 2008-01-23 17:07:51 +0200  René Stadler <mail@renestadler.de>
14363
14364         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14365           Add TODO comment
14366
14367 2008-01-23 14:51:14 +0200  René Stadler <mail@renestadler.de>
14368
14369         * debug-viewer/GstDebugViewer/Data.py:
14370         * debug-viewer/GstDebugViewer/GUI.py:
14371         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14372           Use GdkColors for level column, cleanup color handling
14373
14374 2008-01-23 11:03:47 +0200  René Stadler <mail@renestadler.de>
14375
14376         * debug-viewer/GstDebugViewer/GUI.py:
14377           Replace linear-time filtered index search with usage of bisect module
14378
14379 2008-01-22 16:28:09 +0200  René Stadler <mail@renestadler.de>
14380
14381         * debug-viewer/GstDebugViewer/GUI.py:
14382           Restore visible range of log view when changing filter
14383
14384 2008-01-22 13:50:04 +0200  René Stadler <mail@renestadler.de>
14385
14386         * debug-viewer/GstDebugViewer/GUI.py:
14387           Resolve small FIXME in SubRange
14388
14389 2008-01-22 13:40:36 +0200  René Stadler <mail@renestadler.de>
14390
14391         * debug-viewer/GstDebugViewer/GUI.py:
14392           Cleanup FilteredLogModel.super_model_changed_range
14393
14394 2008-01-22 12:59:37 +0200  René Stadler <mail@renestadler.de>
14395
14396         * debug-viewer/GstDebugViewer/GUI.py:
14397         * debug-viewer/tests/test_models.py:
14398           Fix crash with unparsable files
14399
14400 2008-01-22 11:22:38 +0200  René Stadler <mail@renestadler.de>
14401
14402         * debug-viewer/GstDebugViewer/Common/Main.py:
14403           Make option parser work with glib before 2.13.2
14404
14405 2008-01-21 14:45:02 +0200  René Stadler <mail@renestadler.de>
14406
14407         * debug-viewer/GstDebugViewer/GUI.py:
14408           s/get_cells/get_cell_renderers/ again
14409
14410 2008-01-21 13:24:02 +0200  René Stadler <mail@renestadler.de>
14411
14412         * debug-viewer/GstDebugViewer/Data.py:
14413           Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14414
14415 2008-01-21 11:15:42 +0200  René Stadler <mail@renestadler.de>
14416
14417         * debug-viewer/GstDebugViewer/GUI.py:
14418         * debug-viewer/tests/test_models.py:
14419           Fix filtered range transformation (finally!)
14420
14421 2008-01-11 11:11:00 +0200  René Stadler <mail@renestadler.de>
14422
14423         * debug-viewer/tests/test_models.py:
14424           Add simple identity filter model tests
14425
14426 2008-01-10 16:15:53 +0200  René Stadler <mail@renestadler.de>
14427
14428         * debug-viewer/GstDebugViewer/GUI.py:
14429         * debug-viewer/tests/test_models.py:
14430           Fix filtered model index translation and improve tests
14431
14432 2008-01-10 14:14:12 +0200  René Stadler <mail@renestadler.de>
14433
14434         * debug-viewer/tests/test_models.py:
14435           Add test suite for filtered models
14436
14437 2008-01-10 14:12:34 +0200  René Stadler <mail@renestadler.de>
14438
14439         * debug-viewer/GstDebugViewer/GUI.py:
14440           Fix off-by-one error in filtered model range reclamping
14441
14442 2008-01-10 13:49:58 +0200  René Stadler <mail@renestadler.de>
14443
14444         * debug-viewer/GstDebugViewer/GUI.py:
14445           Improve filtered model interacting with range changes
14446
14447 2008-01-02 20:54:33 +0100  René Stadler <mail@renestadler.de>
14448
14449         * debug-viewer/GstDebugViewer/GUI.py:
14450           Unify two very similar methods
14451
14452 2007-12-21 15:10:15 +0100  René Stadler <mail@renestadler.de>
14453
14454         * debug-viewer/GstDebugViewer/GUI.py:
14455           Add FIXME about broken index translation logic
14456
14457 2007-12-18 18:48:28 +0200  René Stadler <mail@renestadler.de>
14458
14459         * debug-viewer/GstDebugViewer/GUI.py:
14460           Prevent crash with older bindings
14461
14462 2007-12-18 17:10:08 +0200  René Stadler <mail@renestadler.de>
14463
14464         * debug-viewer/GstDebugViewer/GUI.py:
14465           Fix more problems when clamping with filter turned on
14466
14467 2007-12-18 15:26:05 +0200  René Stadler <mail@renestadler.de>
14468
14469         * debug-viewer/GstDebugViewer/GUI.py:
14470           Fix off-by-one error causing display of spurious line when clamping with filter turned on
14471
14472 2007-12-18 13:46:55 +0200  René Stadler <mail@renestadler.de>
14473
14474         * debug-viewer/GstDebugViewer/GUI.py:
14475           Fix selection of line after changing filter, add logging
14476
14477 2007-12-17 17:50:10 +0200  René Stadler <mail@renestadler.de>
14478
14479         * debug-viewer/GstDebugViewer/GUI.py:
14480           Preserve clamped timestamp range when filtering and vice versa
14481
14482 2007-12-13 13:43:28 +0200  René Stadler <mail@renestadler.de>
14483
14484         * debug-viewer/gst-debug-strip-color.py:
14485           Fix color stripping script
14486
14487 2007-12-13 13:36:45 +0200  René Stadler <mail@renestadler.de>
14488
14489         * debug-viewer/gst-debug-strip-color.py:
14490           Add gst-debug-strip-color.py, a script to strip color codes
14491
14492 2007-12-12 18:35:28 +0200  René Stadler <mail@renestadler.de>
14493
14494         * debug-viewer/GstDebugViewer/GUI.py:
14495           Implement idle filtering (with progress display)
14496
14497 2007-12-12 16:22:51 +0200  René Stadler <mail@renestadler.de>
14498
14499         * debug-viewer/GstDebugViewer/GUI.py:
14500         * debug-viewer/data/gst-debug-viewer.glade:
14501           Factor out progress dialog handling into its own reusable object class
14502
14503 2007-12-12 14:59:53 +0200  René Stadler <mail@renestadler.de>
14504
14505         * debug-viewer/GstDebugViewer/GUI.py:
14506           Implement category filtering
14507
14508 2007-12-12 13:49:02 +0200  René Stadler <mail@renestadler.de>
14509
14510         * debug-viewer/GstDebugViewer/GUI.py:
14511           Allow for more than one (log level) filter to be set
14512
14513 2007-12-11 11:38:45 +0200  René Stadler <mail@renestadler.de>
14514
14515         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14516           Restore search to a consistent state when showing the search bar again
14517
14518 2007-12-11 11:28:17 +0200  René Stadler <mail@renestadler.de>
14519
14520         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14521           Add accelerators to search result navigation actions
14522
14523 2007-12-11 11:16:44 +0200  René Stadler <mail@renestadler.de>
14524
14525         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14526           Fix search result navigation action sensitivity when showing the find bar
14527
14528 2007-12-11 11:13:46 +0200  René Stadler <mail@renestadler.de>
14529
14530         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14531           Add search navigation menu items to view menu
14532
14533 2007-12-11 10:44:20 +0200  René Stadler <mail@renestadler.de>
14534
14535         * debug-viewer/GstDebugViewer/Common/GUI.py:
14536           When right clicking to open a context menu, pass the event on (which selects the row)
14537
14538 2007-12-10 17:40:31 +0200  René Stadler <mail@renestadler.de>
14539
14540         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14541           Implement backward search result navigation
14542
14543 2007-12-10 17:09:07 +0200  René Stadler <mail@renestadler.de>
14544
14545         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14546           Remove dead/useless code
14547
14548 2007-12-10 17:06:23 +0200  René Stadler <mail@renestadler.de>
14549
14550         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14551           Rename variable
14552
14553 2007-12-10 17:04:47 +0200  René Stadler <mail@renestadler.de>
14554
14555         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14556           Implement lazy searching
14557
14558 2007-12-10 14:22:51 +0200  René Stadler <mail@renestadler.de>
14559
14560         * debug-viewer/GstDebugViewer/GUI.py:
14561         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14562           Some search fixes
14563
14564 2007-12-10 11:49:39 +0200  René Stadler <mail@renestadler.de>
14565
14566         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14567         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14568           Add status label to find bar
14569
14570 2007-12-07 16:50:02 +0200  René Stadler <mail@renestadler.de>
14571
14572         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14573           Fix timeline warning/error indicator triangle vertical position
14574
14575 2007-12-07 16:24:01 +0200  René Stadler <mail@renestadler.de>
14576
14577         * debug-viewer/GstDebugViewer/Common/GUI.py:
14578         * debug-viewer/GstDebugViewer/GUI.py:
14579         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14580           Add GUI utility function to add a popup menu to a widget
14581
14582 2007-12-07 14:10:03 +0200  René Stadler <mail@renestadler.de>
14583
14584         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14585           Cleanup timeline warning/error triangle drawing, add TODOs
14586
14587 2007-12-07 12:02:15 +0200  René Stadler <mail@renestadler.de>
14588
14589         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14590           Add tooltip to vertical timeline widget
14591
14592 2007-12-07 11:25:30 +0200  René Stadler <mail@renestadler.de>
14593
14594         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14595           Add hide before/after menu items to timeline context menu
14596
14597 2007-12-06 17:51:33 +0200  René Stadler <mail@renestadler.de>
14598
14599         * debug-viewer/GstDebugViewer/GUI.py:
14600         * debug-viewer/data/gst-debug-viewer.ui:
14601           Add context menu to bottom view, with entry to clear all lines
14602
14603 2007-12-04 16:34:53 +0200  René Stadler <mail@renestadler.de>
14604
14605         * debug-viewer/GstDebugViewer/GUI.py:
14606           Fix copying of line to clipboard
14607
14608 2007-12-04 16:21:45 +0200  René Stadler <mail@renestadler.de>
14609
14610         * debug-viewer/GstDebugViewer/GUI.py:
14611           Remove implicit keybinding of copy message action
14612
14613 2007-12-04 14:44:34 +0200  René Stadler <mail@renestadler.de>
14614
14615         * debug-viewer/GstDebugViewer/GUI.py:
14616           Fix adding rows to the bottom view
14617
14618 2007-12-04 14:40:41 +0200  René Stadler <mail@renestadler.de>
14619
14620         * debug-viewer/GstDebugViewer/GUI.py:
14621           Fix crash when adding a line to bottom view with log filter turned on
14622
14623 2007-12-04 14:35:50 +0200  René Stadler <mail@renestadler.de>
14624
14625         * debug-viewer/GstDebugViewer/GUI.py:
14626           Implement filtered log model index translation
14627
14628 2007-12-04 14:22:19 +0200  René Stadler <mail@renestadler.de>
14629
14630         * debug-viewer/GstDebugViewer/GUI.py:
14631           Add support for stacking log model filters
14632
14633 2007-12-03 17:49:04 +0200  René Stadler <mail@renestadler.de>
14634
14635         * debug-viewer/GstDebugViewer/GUI.py:
14636           Do not let the user add duplicate lines to the bottom log view
14637
14638 2007-12-03 17:44:40 +0200  René Stadler <mail@renestadler.de>
14639
14640         * debug-viewer/GstDebugViewer/GUI.py:
14641           Keep the bottom view sorted by timestamp
14642
14643 2007-12-03 16:38:29 +0200  René Stadler <mail@renestadler.de>
14644
14645         * debug-viewer/GstDebugViewer/GUI.py:
14646           Unbreak filtering again
14647
14648 2007-12-03 16:07:05 +0200  René Stadler <mail@renestadler.de>
14649
14650         * debug-viewer/GstDebugViewer/GUI.py:
14651         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14652           Improve method to update log view after search text change
14653
14654 2007-12-03 15:47:58 +0200  René Stadler <mail@renestadler.de>
14655
14656         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14657           Remove dead code
14658
14659 2007-12-03 15:45:09 +0200  René Stadler <mail@renestadler.de>
14660
14661         * debug-viewer/GstDebugViewer/Data.py:
14662         * debug-viewer/GstDebugViewer/GUI.py:
14663           Use the mmapped fileobj in more places and use slice access
14664
14665 2007-12-03 15:24:20 +0200  René Stadler <mail@renestadler.de>
14666
14667         * debug-viewer/GstDebugViewer/GUI.py:
14668           Add simple cache eviction to LazyLogModel to limit memory usage
14669
14670 2007-12-03 14:58:04 +0200  René Stadler <mail@renestadler.de>
14671
14672         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14673           Rename show-find-bar action callback handler
14674
14675 2007-12-03 12:18:23 +0200  René Stadler <mail@renestadler.de>
14676
14677         * debug-viewer/GstDebugViewer/GUI.py:
14678         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14679           Implement lazy highlighting of search results
14680
14681 2007-12-03 11:46:44 +0200  René Stadler <mail@renestadler.de>
14682
14683         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14684           Move search matching logic into the SearchOperation object
14685
14686 2007-12-03 11:35:31 +0200  René Stadler <mail@renestadler.de>
14687
14688         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14689           Add search result navigation
14690
14691 2007-11-30 17:41:33 +0200  René Stadler <mail@renestadler.de>
14692
14693         * debug-viewer/GstDebugViewer/GUI.py:
14694           Fix crash when showing all lines after having filtered down to zero lines
14695
14696 2007-11-30 17:39:36 +0200  René Stadler <mail@renestadler.de>
14697
14698         * debug-viewer/GstDebugViewer/GUI.py:
14699           Avoid GtkWarning when filtering down to no visible line at all
14700
14701 2007-11-30 17:33:08 +0200  René Stadler <mail@renestadler.de>
14702
14703         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14704           Fix crash when displaying only one line
14705
14706 2007-11-30 17:14:36 +0200  René Stadler <mail@renestadler.de>
14707
14708         * debug-viewer/GstDebugViewer/GUI.py:
14709           Hide unimplemented filtering actions
14710
14711 2007-11-30 17:13:12 +0200  René Stadler <mail@renestadler.de>
14712
14713         * debug-viewer/GstDebugViewer/GUI.py:
14714           Add preliminary log level filtering support
14715
14716 2007-11-30 16:44:36 +0200  René Stadler <mail@renestadler.de>
14717
14718         * debug-viewer/GstDebugViewer/GUI.py:
14719         * debug-viewer/data/gst-debug-viewer.ui:
14720           Add level, category, object filtering actions
14721
14722 2007-11-30 16:01:51 +0200  René Stadler <mail@renestadler.de>
14723
14724         * debug-viewer/GstDebugViewer/GUI.py:
14725           Derive range/clamping model filter from the new base class
14726
14727 2007-11-30 16:00:09 +0200  René Stadler <mail@renestadler.de>
14728
14729         * debug-viewer/GstDebugViewer/GUI.py:
14730           Add identity filter model to save some memory
14731
14732 2007-11-30 15:47:51 +0200  René Stadler <mail@renestadler.de>
14733
14734         * debug-viewer/GstDebugViewer/GUI.py:
14735           Add base class for filtered log models
14736
14737 2007-11-30 15:38:20 +0200  René Stadler <mail@renestadler.de>
14738
14739         * debug-viewer/GstDebugViewer/GUI.py:
14740           Move class around
14741
14742 2007-11-30 15:35:05 +0200  René Stadler <mail@renestadler.de>
14743
14744         * debug-viewer/GstDebugViewer/GUI.py:
14745           Change code to cleaner terminology of filter model relationships
14746
14747 2007-11-30 14:15:32 +0200  René Stadler <mail@renestadler.de>
14748
14749         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14750           Try to avoid a crash regarding illegal paths received from GtkTreeView
14751
14752 2007-11-30 14:05:18 +0200  René Stadler <mail@renestadler.de>
14753
14754         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14755           Fix timeline level distribution plotting after gaps
14756
14757 2007-11-30 10:54:32 +0200  René Stadler <mail@renestadler.de>
14758
14759         * debug-viewer/GstDebugViewer/GUI.py:
14760           For search highlighting, use pango attrlists instead of markup
14761
14762 2007-11-30 10:31:45 +0200  René Stadler <mail@renestadler.de>
14763
14764         * debug-viewer/GstDebugViewer/GUI.py:
14765           After changing the filter, scroll to the selected row
14766
14767 2007-11-30 10:21:38 +0200  René Stadler <mail@renestadler.de>
14768
14769         * debug-viewer/GstDebugViewer/GUI.py:
14770           Retain bottom view model and fix crash after filter change
14771
14772 2007-11-29 17:28:35 +0200  René Stadler <mail@renestadler.de>
14773
14774         * debug-viewer/GstDebugViewer/GUI.py:
14775           Keep line selection when changing filter model
14776
14777 2007-11-29 16:21:38 +0200  René Stadler <mail@renestadler.de>
14778
14779         * debug-viewer/GstDebugViewer/GUI.py:
14780           Only auto size view columns once
14781
14782 2007-11-29 15:49:58 +0200  René Stadler <mail@renestadler.de>
14783
14784         * debug-viewer/GstDebugViewer/GUI.py:
14785         * debug-viewer/data/gst-debug-viewer.glade:
14786           Remove redundant property settings
14787
14788 2007-11-29 15:40:51 +0200  René Stadler <mail@renestadler.de>
14789
14790         * debug-viewer/GstDebugViewer/GUI.py:
14791         * debug-viewer/data/gst-debug-viewer.glade:
14792           Fix window size and position state persistency
14793
14794 2007-11-29 15:34:35 +0200  René Stadler <mail@renestadler.de>
14795
14796         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14797           Fix hanging after loading an unparsable/colored file
14798
14799 2007-11-29 15:25:31 +0200  René Stadler <mail@renestadler.de>
14800
14801         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14802           Behave a little better with unparsable/colored files
14803
14804 2007-11-29 15:11:40 +0200  René Stadler <mail@renestadler.de>
14805
14806         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14807           Fix division by zero crash with unparsable/colored files
14808
14809 2007-11-29 15:03:07 +0200  René Stadler <mail@renestadler.de>
14810
14811         * debug-viewer/GstDebugViewer/Data.py:
14812           Fix crash when viewing a colored log file
14813
14814 2007-11-29 14:29:10 +0200  René Stadler <mail@renestadler.de>
14815
14816         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14817           Fix crash when opening a file that has trash lines only
14818
14819 2007-11-29 14:26:56 +0200  René Stadler <mail@renestadler.de>
14820
14821         * debug-viewer/GstDebugViewer/Data.py:
14822           Gracefully handle garbage lines at the line cache level
14823
14824 2007-11-29 14:07:31 +0200  René Stadler <mail@renestadler.de>
14825
14826         * debug-viewer/GstDebugViewer/GUI.py:
14827           Correct wording in benchmark output
14828
14829 2007-11-29 13:53:42 +0200  René Stadler <mail@renestadler.de>
14830
14831         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14832           Fix comment
14833
14834 2007-11-29 13:51:46 +0200  René Stadler <mail@renestadler.de>
14835
14836         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14837           Fix level distribution calculation for the last partition
14838
14839 2007-11-29 13:31:54 +0200  René Stadler <mail@renestadler.de>
14840
14841         * debug-viewer/GstDebugViewer/GUI.py:
14842           Make message column receive a minimal size, which removes the size warning
14843
14844 2007-11-29 13:26:54 +0200  René Stadler <mail@renestadler.de>
14845
14846         * debug-viewer/GstDebugViewer/GUI.py:
14847           Remove more outdated comments
14848
14849 2007-11-29 13:15:28 +0200  René Stadler <mail@renestadler.de>
14850
14851         * debug-viewer/GstDebugViewer/GUI.py:
14852           Remove outdated comment
14853
14854 2007-11-29 13:09:20 +0200  René Stadler <mail@renestadler.de>
14855
14856         * debug-viewer/GstDebugViewer/GUI.py:
14857           Remove commented code
14858
14859 2007-11-29 11:38:39 +0200  René Stadler <mail@renestadler.de>
14860
14861         * debug-viewer/data/gst-debug-viewer.ui:
14862           Add separator to view menu
14863
14864 2007-11-29 11:37:51 +0200  René Stadler <mail@renestadler.de>
14865
14866         * debug-viewer/GstDebugViewer/GUI.py:
14867         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14868         * debug-viewer/data/gst-debug-viewer.ui:
14869           s/omit lines/hide lines/
14870
14871 2007-11-29 11:20:34 +0200  René Stadler <mail@renestadler.de>
14872
14873         * debug-viewer/GstDebugViewer/GUI.py:
14874           After load, select the first line
14875
14876 2007-11-29 11:19:00 +0200  René Stadler <mail@renestadler.de>
14877
14878         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14879           When navigating with the timeline, select the line in the center of the view
14880
14881 2007-11-29 11:16:34 +0200  René Stadler <mail@renestadler.de>
14882
14883         * debug-viewer/GstDebugViewer/GUI.py:
14884           When navigating with the bottom view, select the target line
14885
14886 2007-11-29 11:09:28 +0200  René Stadler <mail@renestadler.de>
14887
14888         * debug-viewer/GstDebugViewer/GUI.py:
14889           When activating a bottom view row, navigate the log view there
14890
14891 2007-11-29 10:31:59 +0200  René Stadler <mail@renestadler.de>
14892
14893         * debug-viewer/GstDebugViewer/GUI.py:
14894           Add ability to add rows to bottom view
14895
14896 2007-11-28 16:10:57 +0200  René Stadler <mail@renestadler.de>
14897
14898         * debug-viewer/GstDebugViewer/GUI.py:
14899           Avoid copies of the line index list in the line view model (fixes range filtering)
14900
14901 2007-11-28 15:58:28 +0200  René Stadler <mail@renestadler.de>
14902
14903         * debug-viewer/GstDebugViewer/GUI.py:
14904           Remove left over whitespace
14905
14906 2007-11-28 15:32:06 +0200  René Stadler <mail@renestadler.de>
14907
14908         * debug-viewer/GstDebugViewer/GUI.py:
14909         * debug-viewer/data/gst-debug-viewer.glade:
14910           Display timestamp and full message of selected line
14911
14912 2007-11-28 11:27:26 +0200  René Stadler <mail@renestadler.de>
14913
14914         * debug-viewer/GstDebugViewer/Common/GUI.py:
14915         * debug-viewer/GstDebugViewer/GUI.py:
14916           Correctly set sensitivity of row action group
14917
14918 2007-11-28 10:57:02 +0200  René Stadler <mail@renestadler.de>
14919
14920         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921           Add a (pretty limited) context menu to the timeline widget
14922
14923 2007-11-28 10:42:46 +0200  René Stadler <mail@renestadler.de>
14924
14925         * debug-viewer/GstDebugViewer/GUI.py:
14926           Adjust comment
14927
14928 2007-11-28 10:27:45 +0200  René Stadler <mail@renestadler.de>
14929
14930         * debug-viewer/GstDebugViewer/Common/Main.py:
14931         * debug-viewer/GstDebugViewer/GUI.py:
14932         * debug-viewer/GstDebugViewer/Main.py:
14933           Fix handling of filename command line argument
14934
14935 2007-11-28 09:56:35 +0200  René Stadler <mail@renestadler.de>
14936
14937         * debug-viewer/GstDebugViewer/GUI.py:
14938           Tweak thread colors a bit
14939
14940 2007-11-27 17:11:28 +0200  René Stadler <mail@renestadler.de>
14941
14942         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14943           Add fuzzy compatibility to unpatched pygtk 2.12.0
14944
14945 2007-11-27 16:50:41 +0200  René Stadler <mail@renestadler.de>
14946
14947         * debug-viewer/GstDebugViewer/GUI.py:
14948         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14949         * debug-viewer/data/gst-debug-viewer.ui:
14950           Add ranged line omission feature
14951
14952 2007-11-27 13:47:30 +0200  René Stadler <mail@renestadler.de>
14953
14954         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14955           Speed up immediate search results by setting search start position
14956
14957 2007-11-27 13:30:28 +0200  René Stadler <mail@renestadler.de>
14958
14959         * debug-viewer/GstDebugViewer/Common/Data.py:
14960           Use low idle priority for dispatching, to fix initial vtimeline display
14961
14962 2007-11-27 12:03:32 +0200  René Stadler <mail@renestadler.de>
14963
14964         * debug-viewer/GstDebugViewer/GUI.py:
14965         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14966           Add basic search highlighting
14967
14968 2007-11-26 18:01:30 +0200  René Stadler <mail@renestadler.de>
14969
14970         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14971           Draw vertical timeline connectors as triangles
14972
14973 2007-11-26 16:55:11 +0200  René Stadler <mail@renestadler.de>
14974
14975         * debug-viewer/GstDebugViewer/GUI.py:
14976           Set view selection mode to BROWSE
14977
14978 2007-11-26 16:52:21 +0200  René Stadler <mail@renestadler.de>
14979
14980         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14981           Fix timeline position drawing and vertical timeline initial display
14982
14983 2007-11-26 15:42:44 +0200  René Stadler <mail@renestadler.de>
14984
14985         * debug-viewer/GstDebugViewer/GUI.py:
14986           Put basename of open file into window title
14987
14988 2007-11-26 15:31:13 +0200  René Stadler <mail@renestadler.de>
14989
14990         * debug-viewer/GstDebugViewer/Data.py:
14991         * debug-viewer/GstDebugViewer/GUI.py:
14992         * debug-viewer/data/gst-debug-viewer.ui:
14993           Add reload file functionality
14994
14995 2007-11-26 14:55:31 +0200  René Stadler <mail@renestadler.de>
14996
14997         * debug-viewer/GstDebugViewer/GUI.py:
14998           Disable interactive search on the log view
14999
15000 2007-11-26 14:42:46 +0200  René Stadler <mail@renestadler.de>
15001
15002         * debug-viewer/GstDebugViewer/Common/GUI.py:
15003         * debug-viewer/GstDebugViewer/GUI.py:
15004         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15005         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15006         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15007         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15008           Save state of timeline visibility
15009
15010 2007-11-26 13:55:03 +0200  René Stadler <mail@renestadler.de>
15011
15012         * debug-viewer/GstDebugViewer/Common/GUI.py:
15013         * debug-viewer/GstDebugViewer/GUI.py:
15014           Refactor state/config classes to be more flexible
15015
15016 2007-11-26 11:06:31 +0200  René Stadler <mail@renestadler.de>
15017
15018         * debug-viewer/data/gst-debug-viewer.ui:
15019           Comment out unimplemented new-window action item
15020
15021 2007-11-26 10:53:37 +0200  René Stadler <mail@renestadler.de>
15022
15023         * debug-viewer/GstDebugViewer/GUI.py:
15024           Gracefully handle errors when opening a file
15025
15026 2007-11-26 09:47:53 +0200  René Stadler <mail@renestadler.de>
15027
15028         * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15029         * debug-viewer/data/gst-debug-viewer.glade:
15030           Add very simple search bar
15031
15032 2007-11-23 16:06:10 +0200  René Stadler <mail@renestadler.de>
15033
15034         * debug-viewer/GstDebugViewer/GUI.py:
15035         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15036           Colorize vertical timeline lines to indicate different threads
15037
15038 2007-11-23 15:04:14 +0200  René Stadler <mail@renestadler.de>
15039
15040         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15041           Add (commented) support to draw the vertical timeline on first display
15042
15043 2007-11-23 11:46:43 +0200  René Stadler <mail@renestadler.de>
15044
15045         * debug-viewer/GstDebugViewer/GUI.py:
15046         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15047         * debug-viewer/data/gst-debug-viewer.glade:
15048           Add vertical timeline widget (which looks quite cool)
15049
15050 2007-11-22 20:44:02 +0200  René Stadler <mail@renestadler.de>
15051
15052         * debug-viewer/GstDebugViewer/GUI.py:
15053           s/get_cells/get_cell_renderers/
15054
15055 2007-11-22 16:27:34 +0200  René Stadler <mail@renestadler.de>
15056
15057         * debug-viewer/GstDebugViewer/GUI.py:
15058         * debug-viewer/data/gst-debug-viewer.ui:
15059           Replace filename column with code column, listing filename and line number
15060
15061 2007-11-22 16:06:55 +0200  René Stadler <mail@renestadler.de>
15062
15063         * debug-viewer/GstDebugViewer/GUI.py:
15064         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15065         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15066           Make file->open work correctly
15067
15068 2007-11-22 13:48:47 +0200  René Stadler <mail@renestadler.de>
15069
15070         * debug-viewer/GstDebugViewer/GUI.py:
15071           Enable double-clicking a file in file chooser dialog
15072
15073 2007-11-22 13:36:13 +0200  René Stadler <mail@renestadler.de>
15074
15075         * debug-viewer/GstDebugViewer/GUI.py:
15076           Align log level column text in center
15077
15078 2007-11-22 13:35:39 +0200  René Stadler <mail@renestadler.de>
15079
15080         * debug-viewer/GstDebugViewer/GUI.py:
15081           Fix initial column size measurement
15082
15083 2007-11-22 11:56:34 +0200  René Stadler <mail@renestadler.de>
15084
15085         * debug-viewer/tests/create-test-log.py:
15086           Adjust test log generator
15087
15088 2007-11-22 11:03:09 +0200  René Stadler <mail@renestadler.de>
15089
15090         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15091           Clamp timeline mouse position to actual range
15092
15093 2007-11-22 10:47:06 +0200  René Stadler <mail@renestadler.de>
15094
15095         * debug-viewer/GstDebugViewer/Common/Data.py:
15096         * debug-viewer/GstDebugViewer/Common/GUI.py:
15097         * debug-viewer/GstDebugViewer/Common/Main.py:
15098         * debug-viewer/GstDebugViewer/Common/__init__.py:
15099         * debug-viewer/GstDebugViewer/Common/utils.py:
15100         * debug-viewer/GstDebugViewer/Data.py:
15101         * debug-viewer/GstDebugViewer/GUI.py:
15102         * debug-viewer/GstDebugViewer/Main.py:
15103         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15104         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15105         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15106         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15107         * debug-viewer/GstDebugViewer/__init__.py:
15108         * debug-viewer/gst-debug-viewer:
15109         * debug-viewer/setup.py:
15110           Fix copyright/license headers and module docstrings
15111
15112 2007-11-22 10:33:18 +0200  René Stadler <mail@renestadler.de>
15113
15114         * debug-viewer/GstDebugViewer/GUI.py:
15115         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15116           Cleanup
15117
15118 2007-11-22 10:29:23 +0200  René Stadler <mail@renestadler.de>
15119
15120         * debug-viewer/GstDebugViewer/GUI.py:
15121         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15122         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15123           Display timeline by default
15124
15125 2007-11-22 10:19:36 +0200  René Stadler <mail@renestadler.de>
15126
15127         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15128           Fix missing the last vertical ref line in the timeline display
15129
15130 2007-11-22 09:56:21 +0200  René Stadler <mail@renestadler.de>
15131
15132         * debug-viewer/.bzrignore:
15133           Add .bzrignore file
15134
15135 2007-11-22 09:55:13 +0200  René Stadler <mail@renestadler.de>
15136
15137         * debug-viewer/data/gst-debug-viewer.glade.bak:
15138           Kick glade backup file out of the repo
15139
15140 2007-11-22 09:54:10 +0200  René Stadler <mail@renestadler.de>
15141
15142         * debug-viewer/GstDebugViewer/GUI.py:
15143         * debug-viewer/data/gst-debug-viewer.glade:
15144         * debug-viewer/data/gst-debug-viewer.glade.bak:
15145           Implement cancelling of the load process in the UI
15146
15147 2007-11-22 09:31:37 +0200  René Stadler <mail@renestadler.de>
15148
15149         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15150           Progressively draw the debug level distribution into the timeline widget
15151
15152 2007-11-21 17:40:31 +0200  René Stadler <mail@renestadler.de>
15153
15154         * debug-viewer/GstDebugViewer/Common/Data.py:
15155         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15156           Don't make timeline data processing block the GUI
15157
15158 2007-11-21 15:21:40 +0200  René Stadler <mail@renestadler.de>
15159
15160         * debug-viewer/GstDebugViewer/Common/__init__.py:
15161         * debug-viewer/GstDebugViewer/GUI.py:
15162           Ease importing of modules from the Common package
15163
15164 2007-11-21 14:21:38 +0200  René Stadler <mail@renestadler.de>
15165
15166         * debug-viewer/GstDebugViewer/Data.py:
15167           Ditch arrays for offset storage again
15168
15169 2007-11-21 13:42:32 +0200  René Stadler <mail@renestadler.de>
15170
15171         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15172           Fix timeline for files where the first timestamp >> 0
15173
15174 2007-11-21 11:40:13 +0200  René Stadler <mail@renestadler.de>
15175
15176         * debug-viewer/GstDebugViewer/Data.py:
15177           Use an array for line offset mapping (if file < 4GB)
15178
15179 2007-11-21 10:47:40 +0200  René Stadler <mail@renestadler.de>
15180
15181         * debug-viewer/GstDebugViewer/Data.py:
15182           Add LogLines class
15183
15184 2007-11-20 17:45:35 +0200  René Stadler <mail@renestadler.de>
15185
15186         * debug-viewer/GstDebugViewer/GUI.py:
15187           Rename COL_LINE to COL_LINE_NUMBER
15188
15189 2007-11-20 17:40:35 +0200  René Stadler <mail@renestadler.de>
15190
15191         * debug-viewer/GstDebugViewer/Data.py:
15192           Fix object name serialization
15193
15194 2007-11-20 15:58:52 +0200  René Stadler <mail@renestadler.de>
15195
15196         * debug-viewer/GstDebugViewer/Data.py:
15197         * debug-viewer/tests/create-test-log.py:
15198           Add test script to generate a simple test log. Fix level name space adjustment
15199
15200 2007-11-20 15:32:14 +0200  René Stadler <mail@renestadler.de>
15201
15202         * debug-viewer/MANIFEST.in:
15203         * debug-viewer/po/POTFILES.in:
15204           Add dummy po directory and add MANIFEST.in
15205
15206 2007-11-20 15:25:32 +0200  René Stadler <mail@renestadler.de>
15207
15208         * debug-viewer/gst-debug-viewer:
15209         * debug-viewer/gst-debug-viewer.desktop.in:
15210         * debug-viewer/setup.cfg:
15211         * debug-viewer/setup.py:
15212           Copy over distutils setup from gst-inspector
15213
15214 2007-11-20 14:52:26 +0200  René Stadler <mail@renestadler.de>
15215
15216         * debug-viewer/GstDebugViewer/Data.py:
15217         * debug-viewer/GstDebugViewer/GUI.py:
15218           Almost allow copying a full line to clipboard
15219
15220 2007-11-20 13:58:34 +0200  René Stadler <mail@renestadler.de>
15221
15222         * debug-viewer/GstDebugViewer/GUI.py:
15223           Remove commented code
15224
15225 2007-11-20 13:56:15 +0200  René Stadler <mail@renestadler.de>
15226
15227         * debug-viewer/GstDebugViewer/GUI.py:
15228         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15229           Replace model.get with model.get_value
15230
15231 2007-11-20 13:34:00 +0200  René Stadler <mail@renestadler.de>
15232
15233         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15234           Cleanup
15235
15236 2007-11-20 13:31:58 +0200  René Stadler <mail@renestadler.de>
15237
15238         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15239           Remove commented code, resolve FIXME
15240
15241 2007-11-20 12:33:47 +0200  René Stadler <mail@renestadler.de>
15242
15243         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15244           Simplify function
15245
15246 2007-11-20 11:06:27 +0200  René Stadler <mail@renestadler.de>
15247
15248         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15249           Rename more density stuff to timeline
15250
15251 2007-11-19 15:55:08 +0200  René Stadler <mail@renestadler.de>
15252
15253         * debug-viewer/GstDebugViewer/GUI.py:
15254           Remove unused attribute
15255
15256 2007-11-19 15:52:01 +0200  René Stadler <mail@renestadler.de>
15257
15258         * debug-viewer/GstDebugViewer/Data.py:
15259           And now make it actually run\!
15260
15261 2007-11-19 15:44:54 +0200  René Stadler <mail@renestadler.de>
15262
15263         * debug-viewer/GstDebugViewer/GUI.py:
15264           Also commit the previous change to the GUI module :-/
15265
15266 2007-11-19 15:27:16 +0200  René Stadler <mail@renestadler.de>
15267
15268         * debug-viewer/GstDebugViewer/Data.py:
15269         * debug-viewer/GstDebugViewer/GUI.py:
15270           Move final log line parsing from GUI to Data module
15271
15272 2007-11-19 11:35:27 +0200  René Stadler <mail@renestadler.de>
15273
15274         * debug-viewer/GstDebugViewer/Data.py:
15275           Optimize color stripping function a bit
15276
15277 2007-11-19 10:59:52 +0200  René Stadler <mail@renestadler.de>
15278
15279         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15280           Also plot green info line count in timeline display
15281
15282 2007-11-17 10:23:58 +0200  René Stadler <mail@renestadler.de>
15283
15284         * debug-viewer/GstDebugViewer/GUI.py:
15285           Add user/system time to benchmark output
15286
15287 2007-11-17 10:06:09 +0200  René Stadler <mail@renestadler.de>
15288
15289         * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15290         * debug-viewer/data/gst-debug-viewer.ui:
15291           Rename line frequency plugin/widget to timeline
15292
15293 2007-11-16 17:25:08 +0200  René Stadler <mail@renestadler.de>
15294
15295         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15296           Speed up level density sentinel
15297
15298 2007-11-16 16:30:17 +0200  René Stadler <mail@renestadler.de>
15299
15300         * debug-viewer/GstDebugViewer/Data.py:
15301         * debug-viewer/GstDebugViewer/GUI.py:
15302           Correctly handle variable length thread address formatting
15303
15304 2007-11-16 15:56:57 +0200  René Stadler <mail@renestadler.de>
15305
15306         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15307           Add markers for warning and error log messages to the timeline display
15308
15309 2007-11-16 15:06:59 +0200  René Stadler <mail@renestadler.de>
15310
15311         * debug-viewer/GstDebugViewer/GUI.py:
15312         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15313           Colorize log and debug log levels in frequency display widget
15314
15315 2007-11-16 13:26:20 +0200  René Stadler <mail@renestadler.de>
15316
15317         * debug-viewer/GstDebugViewer/GUI.py:
15318           Colorize debug level column
15319
15320 2007-11-16 12:53:02 +0200  René Stadler <mail@renestadler.de>
15321
15322         * debug-viewer/GstDebugViewer/Data.py:
15323         * debug-viewer/GstDebugViewer/GUI.py:
15324           Rename debug level instances
15325
15326 2007-11-16 12:48:08 +0200  René Stadler <mail@renestadler.de>
15327
15328         * debug-viewer/GstDebugViewer/Data.py:
15329         * debug-viewer/GstDebugViewer/GUI.py:
15330           Hacky commit to parse debug level on line cache level
15331
15332 2007-11-16 11:03:22 +0200  René Stadler <mail@renestadler.de>
15333
15334         * debug-viewer/GstDebugViewer/Data.py:
15335           Add (commented out) support for parsing debug level at line cache scan time
15336
15337 2007-11-16 10:28:23 +0200  René Stadler <mail@renestadler.de>
15338
15339         * debug-viewer/GstDebugViewer/GUI.py:
15340         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15341           Cleanup
15342
15343 2007-11-15 18:17:28 +0200  René Stadler <mail@renestadler.de>
15344
15345         * debug-viewer/GstDebugViewer/GUI.py:
15346           Fix timestamps of unparsable lines to fix line density display
15347
15348 2007-11-15 18:12:57 +0200  René Stadler <mail@renestadler.de>
15349
15350         * debug-viewer/GstDebugViewer/Data.py:
15351         * debug-viewer/GstDebugViewer/GUI.py:
15352           Fix message display
15353
15354 2007-11-15 17:54:30 +0200  René Stadler <mail@renestadler.de>
15355
15356         * debug-viewer/GstDebugViewer/Data.py:
15357         * debug-viewer/GstDebugViewer/GUI.py:
15358           Save huge amounts of memory by never caching the message and interning data for the other columns
15359
15360 2007-11-15 15:06:37 +0200  René Stadler <mail@renestadler.de>
15361
15362         * debug-viewer/GstDebugViewer/Data.py:
15363         * debug-viewer/GstDebugViewer/GUI.py:
15364           Use less regex matching to parse lines (does not provide a performance gain though)
15365
15366 2007-11-15 14:07:00 +0200  René Stadler <mail@renestadler.de>
15367
15368         * debug-viewer/GstDebugViewer/GUI.py:
15369           Make column id order match log line fields order
15370
15371 2007-11-15 14:01:53 +0200  René Stadler <mail@renestadler.de>
15372
15373         * debug-viewer/GstDebugViewer/GUI.py:
15374           Fix benchmark hack option
15375
15376 2007-11-15 13:47:38 +0200  René Stadler <mail@renestadler.de>
15377
15378         * debug-viewer/GstDebugViewer/GUI.py:
15379         * debug-viewer/data/gst-debug-viewer.ui:
15380           Add some simple filtering
15381
15382 2007-11-15 09:20:34 +0200  René Stadler <mail@renestadler.de>
15383
15384         * debug-viewer/GstDebugViewer/GUI.py:
15385           Add evil comment about treeview slowness with multiple selection mode
15386
15387 2007-11-15 08:58:48 +0200  René Stadler <mail@renestadler.de>
15388
15389         * debug-viewer/GstDebugViewer/GUI.py:
15390           Fix comment
15391
15392 2007-11-14 22:51:47 +0200  René Stadler <mail@renestadler.de>
15393
15394         * debug-viewer/GstDebugViewer/GUI.py:
15395           Use monospace font for some numeric columns
15396
15397 2007-11-14 20:35:18 +0200  René Stadler <mail@renestadler.de>
15398
15399         * debug-viewer/GstDebugViewer/GUI.py:
15400         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15401           Also draw vertical help lines
15402
15403 2007-11-14 16:56:35 +0200  René Stadler <mail@renestadler.de>
15404
15405         * debug-viewer/GstDebugViewer/GUI.py:
15406           Change model design to be more filter friendly
15407
15408 2007-11-14 15:49:03 +0200  René Stadler <mail@renestadler.de>
15409
15410         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15411           Draw horizontal helper lines in frequency display
15412
15413 2007-11-14 15:44:01 +0200  René Stadler <mail@renestadler.de>
15414
15415         * debug-viewer/GstDebugViewer/GUI.py:
15416           Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15417
15418 2007-11-14 14:49:55 +0200  René Stadler <mail@renestadler.de>
15419
15420         * debug-viewer/GstDebugViewer/GUI.py:
15421           Remove dead/commented out code
15422
15423 2007-11-14 14:48:31 +0200  René Stadler <mail@renestadler.de>
15424
15425         * debug-viewer/GstDebugViewer/GUI.py:
15426           Add/change comments
15427
15428 2007-11-14 13:57:08 +0200  René Stadler <mail@renestadler.de>
15429
15430         * debug-viewer/GstDebugViewer/GUI.py:
15431           Change view columns menu item label
15432
15433 2007-11-14 13:34:53 +0200  René Stadler <mail@renestadler.de>
15434
15435         * debug-viewer/GstDebugViewer/GUI.py:
15436         * debug-viewer/data/gst-debug-viewer.ui:
15437           Add PID column
15438
15439 2007-11-14 13:15:36 +0200  René Stadler <mail@renestadler.de>
15440
15441         * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15442         * debug-viewer/data/gst-debug-viewer.ui:
15443           Add skeleton for file properties plugin
15444
15445 2007-11-14 12:48:43 +0200  René Stadler <mail@renestadler.de>
15446
15447         * debug-viewer/GstDebugViewer/GUI.py:
15448         * debug-viewer/data/gst-debug-viewer.ui:
15449           Add debug output. Add filename column
15450
15451 2007-11-14 11:31:57 +0200  René Stadler <mail@renestadler.de>
15452
15453         * debug-viewer/GstDebugViewer/GUI.py:
15454           Add view columns visibility and ordering state persistence
15455
15456 2007-11-14 11:13:07 +0200  René Stadler <mail@renestadler.de>
15457
15458         * debug-viewer/GstDebugViewer/GUI.py:
15459           Don't make column headers clickable
15460
15461 2007-11-14 10:55:12 +0200  René Stadler <mail@renestadler.de>
15462
15463         * debug-viewer/GstDebugViewer/Data.py:
15464         * debug-viewer/GstDebugViewer/GUI.py:
15465           Fix progress display on load
15466
15467 2007-11-14 10:44:08 +0200  René Stadler <mail@renestadler.de>
15468
15469         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15470           If the indicator in the frequency display is just 1px wide, don't use transparency
15471
15472 2007-11-14 10:30:19 +0200  René Stadler <mail@renestadler.de>
15473
15474         * debug-viewer/GstDebugViewer/Common/Data.py:
15475         * debug-viewer/GstDebugViewer/Common/GUI.py:
15476         * debug-viewer/GstDebugViewer/Common/Main.py:
15477         * debug-viewer/GstDebugViewer/Common/__init__.py:
15478         * debug-viewer/GstDebugViewer/Common/utils.py:
15479         * debug-viewer/GstDebugViewer/Data.py:
15480         * debug-viewer/GstDebugViewer/GUI.py:
15481         * debug-viewer/GstDebugViewer/Main.py:
15482         * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15483         * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15484         * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15485         * debug-viewer/GstDebugViewer/__init__.py:
15486         * debug-viewer/data/gst-debug-viewer.glade:
15487         * debug-viewer/data/gst-debug-viewer.glade.bak:
15488         * debug-viewer/data/gst-debug-viewer.gladep:
15489         * debug-viewer/data/gst-debug-viewer.png:
15490         * debug-viewer/data/gst-debug-viewer.ui:
15491         * debug-viewer/gst-debug-viewer.desktop:
15492         * debug-viewer/gst-debug-viewer.py:
15493         * debug-viewer/pixmaps/gst-debug-viewer.png:
15494           New import (the old repo got busted, just had 4 revs anyways)
15495
15496 2014-09-06 12:34:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15497
15498         * validate/configure.ac:
15499         * validate/docs/Makefile.am:
15500           validate: Make sphinx documentation generation optionnal
15501
15502 2014-09-06 11:41:48 +0200  Thibault Saunier <tsaunier@gnome.org>
15503
15504         * validate/configure.ac:
15505         * validate/docs/Makefile.am:
15506         * validate/docs/launcher/Makefile.am:
15507         * validate/docs/launcher/conf.py:
15508         * validate/docs/launcher/index.rst:
15509         * validate/docs/launcher/launcher.rst:
15510         * validate/docs/launcher/modules.rst:
15511           validate:launcher: Add needed files to build documentation with sphinx
15512
15513 2014-09-06 11:38:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15514
15515         * validate/tools/launcher/apps/Makefile.am:
15516         * validate/tools/launcher/apps/geslaunch.py:
15517         * validate/tools/launcher/apps/gstvalidate.py:
15518           validate: launcher: Cleanup and rename apps to avoid '-' in their name
15519
15520 2014-09-06 10:02:13 +0200  Thibault Saunier <tsaunier@gnome.org>
15521
15522         * validate/tools/launcher/apps/gst-validate.py:
15523           validate:launcher: Avoid '.' before media file extension in test classnames
15524
15525 2014-09-05 19:47:00 +0000  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15526
15527         * validate/docs/validate-design.txt:
15528         * validate/docs/validate-usage.txt:
15529         * validate/docs/validate/command-line-tools.xml:
15530         * validate/docs/validate/envvariables.xml:
15531         * validate/docs/validate/scenarios.xml:
15532           validate:docs: fix spelling mistakes
15533           https://bugzilla.gnome.org/show_bug.cgi?id=736160
15534
15535 2014-09-05 23:15:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15536
15537         * validate/gst/validate/gst-validate-scenario.c:
15538         * validate/gst/validate/gst-validate-scenario.h:
15539         * validate/tools/gst-validate-transcoding.c:
15540         * validate/tools/gst-validate.c:
15541           validate: Take a const gchar ** in gst_validate_print_action_types
15542           This is what we actually need and thus is cleaner.
15543
15544 2014-09-05 23:03:58 +0200  Thibault Saunier <tsaunier@gnome.org>
15545
15546         * validate/gst/validate/gst-validate-internal.h:
15547         * validate/gst/validate/gst-validate-report.c:
15548         * validate/gst/validate/gst-validate-scenario.c:
15549         * validate/gst/validate/gst-validate-scenario.h:
15550         * validate/tools/gst-validate-transcoding.c:
15551         * validate/tools/gst-validate.c:
15552           validate: Implement the notion of implementer namespace to the action types
15553           This allows users to know who implements an action type.
15554           + Enhance the printing of all action making it readable.
15555
15556 2014-09-05 19:30:52 +0200  Thibault Saunier <tsaunier@gnome.org>
15557
15558         * validate/tools/gst-validate.c:
15559           validate: Add informations on the switch-track action overrided for playbin
15560
15561 2014-09-04 23:54:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15562
15563         * validate/docs/validate/Makefile.am:
15564         * validate/docs/validate/command-line-tools.xml:
15565         * validate/docs/validate/envvariables.xml:
15566         * validate/docs/validate/gst-validate-docs.sgml:
15567         * validate/docs/validate/scenarios.xml:
15568         * validate/gst/validate/gst-validate-scenario.c:
15569         * validate/tools/gst-validate-transcoding.c:
15570         * validate/tools/gst-validate.c:
15571           validate: docs: Add some GstValidate usage documentation
15572           + Fix minor issues in the gst-validate and gst-validate-transcoding
15573           tools documentation
15574
15575 2014-09-04 11:54:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15576
15577         * validate/gst/validate/gst-validate-monitor-factory.c:
15578           validate: remove redundant pre-condition in monitor_factory_create
15579           The same check is already done at the head of the function.
15580           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15581
15582 2014-09-04 11:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15583
15584         * validate/gst/validate/gst-validate-report.h:
15585         * validate/gst/validate/gst-validate-runner.c:
15586           validate: fix a couple of typos in comments
15587           https://bugzilla.gnome.org/show_bug.cgi?id=736019
15588
15589 2014-09-04 19:18:25 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15590
15591         * validate/docs/validate-usage.txt:
15592           validate:docs: Sensibly update the usage file
15593
15594 2014-08-22 19:30:14 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15595
15596         * validate/gst/validate/gst-validate-scenario.c:
15597           validate: Use a GList to store action types instead of hashtable
15598           It is more adapted and allows us to print the action types in a stable
15599           maneer.
15600
15601 2014-08-22 18:45:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15602
15603         * validate/gst/validate/gst-validate-report.c:
15604           validate: report: Do not repeat type name when printing its details
15605
15606 2014-08-19 11:10:57 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15607
15608         * validate/configure.ac:
15609           validate: Change the version to 1.0.0.1
15610           The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15611           and is a git version (thus 0.1)
15612           GstValidate will most probably not be released and we should try to
15613           be able to use it with as many version of the GStreamer 1.X serie
15614           as possible.
15615
15616 2014-08-18 18:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15617
15618         * validate/Makefile.am:
15619         * validate/configure.ac:
15620         * validate/docs/Makefile.am:
15621         * validate/docs/validate/Makefile.am:
15622         * validate/docs/validate/gst-validate-docs.sgml:
15623         * validate/docs/validate/gst-validate-sections.txt:
15624         * validate/docs/validate/gst-validate.types:
15625         * validate/docs/version.entities:
15626         * validate/docs/version.entities.in:
15627         * validate/gst/validate/gst-validate-internal.h:
15628         * validate/gst/validate/gst-validate-monitor-factory.c:
15629         * validate/gst/validate/gst-validate-runner.c:
15630         * validate/gst/validate/gst-validate-scenario.c:
15631         * validate/gst/validate/gst-validate-scenario.h:
15632         * validate/gst/validate/validate.c:
15633           validate: Document the API with gtk-doc
15634
15635 2014-06-11 09:23:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15636
15637         * validate/gst/validate/Makefile.am:
15638           validate: Add GObject Introspection support
15639
15640 2014-08-14 10:55:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15641
15642         * validate/gst/validate/gst-validate-internal.h:
15643         * validate/gst/validate/gst-validate-report.c:
15644         * validate/gst/validate/gst-validate-scenario.c:
15645         * validate/gst/validate/gst-validate-scenario.h:
15646         * validate/tools/gst-validate-transcoding.c:
15647         * validate/tools/gst-validate.c:
15648           validate: Rework the action parameter API
15649           Making it possible to properly define parameters, and describe them.
15650           + Document all action types!
15651
15652 2014-08-13 23:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15653
15654         * validate/gst/validate/gst-validate-internal.h:
15655         * validate/gst/validate/gst-validate-report.c:
15656         * validate/gst/validate/gst-validate-scenario.c:
15657         * validate/gst/validate/gst-validate-scenario.h:
15658         * validate/gst/validate/validate.c:
15659         * validate/tools/gst-validate-transcoding.c:
15660         * validate/tools/gst-validate.c:
15661           validate: Add an option to print all avalaible actions with details
15662           + Cleanup actions descriptions
15663           + Make GstValidateActionType internal only and only expose the structure
15664
15665 2014-08-14 10:57:33 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15666
15667         * validate/tools/gst-validate.c:
15668           validate: Use the buffering mode to see if pipeline is live or not
15669
15670 2014-08-14 10:56:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15671
15672         * validate/gst/validate/gst-validate-pad-monitor.c:
15673           validate: Do not segfault when receiving a segment on unlink pad
15674           For some reason we did no discover that before.
15675
15676 2014-08-13 20:47:24 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15677
15678         * validate/gst/validate/gst-validate-scenario.c:
15679         * validate/gst/validate/gst-validate-scenario.h:
15680           validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15681
15682 2014-08-13 20:46:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15683
15684         * validate/gst/validate/gst-validate-scenario.c:
15685         * validate/gst/validate/gst-validate-scenario.h:
15686           validate:scenario: Cleanup header and add some padding to classes
15687           Let's start making gst-validate ABI and API stable
15688
15689 2014-08-20 18:59:26 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
15690
15691         * validate/tools/gst-validate.c:
15692           gst-validate: fix some minor memory leaks
15693           https://bugzilla.gnome.org/show_bug.cgi?id=735099
15694
15695 2014-08-19 18:06:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15696
15697         * validate/tools/launcher/apps/gst-validate.py:
15698           validate: generate test names with the stream_info filename.
15699           And not with the contained uri string, which is variable.
15700
15701 2014-08-12 15:14:28 +0200  Thibault Saunier <tsaunier@gnome.org>
15702
15703         * validate/gst/validate/gst-validate-scenario.c:
15704           validate: The scenario only old a weak ref so unref the weak ref
15705           We were unrefing an object we did not actually own a ref on.
15706
15707 2014-08-12 09:36:34 +0200  Thibault Saunier <tsaunier@gnome.org>
15708
15709         * validate/tools/gst-validate.c:
15710           validate: Print when we set pipeline state because of buffering
15711
15712 2014-08-11 20:19:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15713
15714         * validate/configure.ac:
15715         * validate/tools/gst-validate-launcher.in:
15716         * validate/tools/launcher/apps/Makefile.am:
15717         * validate/tools/launcher/apps/validate/Makefile.am:
15718         * validate/tools/launcher/baseclasses.py:
15719         * validate/tools/launcher/main.py:
15720           validate:launcher: Properly handle libsdir when gst-validate is installed
15721           + Fix the _in_devel function
15722           + Install the validate default testsuite implementation in the right
15723           place
15724
15725 2014-08-11 13:21:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15726
15727         * validate/tools/launcher/baseclasses.py:
15728           validate:launcher: Let testsuite know the actual file in which they are
15729
15730 2014-08-11 13:19:22 +0200  Thibault Saunier <tsaunier@gnome.org>
15731
15732         * validate/tools/launcher/baseclasses.py:
15733           validate:launcher: Add the logic of needed env variables in tests
15734
15735 2014-08-10 12:41:57 +0200  Thibault Saunier <tsaunier@gnome.org>
15736
15737         * validate/tools/launcher/apps/gst-validate.py:
15738           validate:launcher: Expose all classes to be used to create testsuites
15739           To create testsuite from outside gst-validate, the user will need to be
15740           able to use the TestGenerator and subclasses of Test that we implement
15741           in the apps, to do so we publicly expose them in the TestManager class
15742           so that user have acces to everything they need.
15743
15744 2014-08-10 12:04:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15745
15746         * validate/tools/launcher/baseclasses.py:
15747         * validate/tools/launcher/httpserver.py:
15748         * validate/tools/launcher/main.py:
15749         * validate/tools/launcher/reporters.py:
15750           validate:launcher: Handle stdout/stderr as possible logfiles
15751           Allowing people to get all the logs in the terminal
15752
15753 2014-08-09 23:22:39 +0200  Thibault Saunier <tsaunier@gnome.org>
15754
15755         * validate/gst/validate/gst-validate-report.c:
15756           validate: Allow several outputs in GST_VALIDATE_FILE
15757
15758 2014-08-09 16:34:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15759
15760         * validate/tools/launcher/apps/gst-validate.py:
15761         * validate/tools/launcher/utils.py:
15762           validate: Launcher: Add support for the dash protocol
15763           And make sure that the HTTP server is started if it is needed to serve
15764           some HLS or DASH streams
15765
15766 2014-08-08 19:14:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15767
15768         * validate/tools/launcher/main.py:
15769           validate:Launcher: Use the first media path as a path for http server
15770           We need to have a default path and the first one sounds like a
15771           reasonnable default.
15772
15773 2014-08-08 12:33:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15774
15775         * validate/gst/validate/gst-validate-bin-monitor.c:
15776         * validate/gst/validate/gst-validate-bin-monitor.h:
15777         * validate/tools/launcher/RangeHTTPServer.py:
15778         * validate/tools/launcher/httpserver.py:
15779         * validate/tools/launcher/main.py:
15780           validate:launcher: Allow limitating local HTTP server bandwith
15781           By default we limit its bandwith to 1MBps which is somehow similare to a
15782           good internet connection case.
15783
15784 2014-08-05 18:51:20 +0200  Thibault Saunier <tsaunier@gnome.org>
15785
15786         * validate/data/switch_audio_track_while_paused.scenario:
15787         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15788         * validate/tools/launcher/baseclasses.py:
15789           validate:launcher: Disable racy HLS tests
15790           + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15791           the clock sync to pause and then display subtitles
15792
15793 2014-08-05 10:59:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15794
15795         * validate/tools/launcher/apps/gst-validate.py:
15796         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15797           validate:launcher: Take into account exitcode in transcoding tests
15798           And disable a few racy tests that were not detected because of that
15799
15800 2014-07-29 12:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15801
15802         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15803           validate:launcher:testsuite: De activate backward playback where appropriate
15804           And re activate it where it works
15805
15806 2014-07-26 11:42:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15807
15808         * validate/gst/validate/gst-validate-scenario.c:
15809           validate: Actually accept rounding errors and small mistakes for position
15810           WHen seeking in paused the position right after should be pretty much
15811           the exact one, but sometimes it can be a little different because of
15812           rounding issues and similare.
15813
15814 2014-07-26 11:41:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15815
15816         * validate/gst/validate/gst-validate-report.c:
15817         * validate/gst/validate/gst-validate-report.h:
15818         * validate/gst/validate/gst-validate-runner.c:
15819         * validate/gst/validate/gst-validate-runner.h:
15820           validate: Add a way to avoid printing all the issue in reports
15821           Avoiding user to be flooded by information he does not want while
15822           debugging
15823
15824 2014-07-26 08:27:55 +0200  Thibault Saunier <tsaunier@gnome.org>
15825
15826         * validate/gst/validate/gst-validate-report.c:
15827         * validate/gst/validate/gst-validate-report.h:
15828         * validate/gst/validate/gst-validate-reporter.c:
15829           validate: Print the report when aborting because of an issue
15830           Letting a chance to the user to know what bug he faced!
15831
15832 2014-07-24 19:26:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15833
15834         * validate/gst/validate/gst-validate-runner.c:
15835         * validate/gst/validate/gst-validate-scenario.c:
15836           validate: Enhance output about critical errors
15837           +Lower some warning to INFO
15838
15839 2014-07-24 19:02:38 +0200  Thibault Saunier <tsaunier@gnome.org>
15840
15841         * validate/gst/validate/gst-validate-override-registry.c:
15842         * validate/gst/validate/gst-validate-override-registry.h:
15843         * validate/gst/validate/gst-validate-override.c:
15844         * validate/gst/validate/gst-validate-scenario.c:
15845           validate: Allow overrides for scenario issues
15846
15847 2014-07-21 18:00:42 +0200  Thibault Saunier <tsaunier@gnome.org>
15848
15849         * validate/tools/launcher/reporters.py:
15850           validate: Avoid readding several time the same test in the tests result list
15851
15852 2014-07-19 11:47:44 +0200  Thibault Saunier <tsaunier@gnome.org>
15853
15854         * validate/tools/launcher/baseclasses.py:
15855           validate:launcher: Fix test number print
15856
15857 2014-07-31 17:54:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15858
15859         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15860           tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15861           It is still a bit racy and sometimes the seek just does not happen
15862
15863 2014-07-31 17:43:51 +0200  Thibault Saunier <tsaunier@gnome.org>
15864
15865         * validate/tools/launcher/apps/validate/validate_testsuite.py:
15866           tools: launcher: Disable subtitle track switching scenario on Sintel
15867           It is racy at the moment.
15868
15869 2014-07-23 20:39:05 +0200  Thibault Saunier <tsaunier@gnome.org>
15870
15871         * validate/data/change_state_intensive.scenario:
15872         * validate/data/fast_backward.scenario:
15873         * validate/data/fast_forward.scenario:
15874         * validate/tools/launcher/baseclasses.py:
15875           validate:launcher: Allow informing minimum media duration in scenarios
15876           Allowing the launcher to avoid running tests on medias that are not long
15877           enough
15878
15879 2014-07-23 17:49:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15880
15881         * validate/tools/launcher/main.py:
15882         * validate/tools/launcher/reporters.py:
15883           validate:launcher: Always print final report + enhance output
15884
15885 2014-07-23 14:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
15886
15887         * validate/gst/validate/gst-validate-scenario.c:
15888           validate:scenario: Properly check that remaining actions are not 'ending' ones
15889           When checking that all action were executed, we need to make sure that
15890           actions such as EOS or stop are not taken into account as we might have
15891           shorter medias than the duration of the scenario, and that should not be
15892           fatal.
15893           + Plug a leak on the way
15894
15895 2014-07-23 14:43:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15896
15897         * validate/data/change_state_intensive.scenario:
15898         * validate/data/fast_backward.scenario:
15899         * validate/data/fast_forward.scenario:
15900         * validate/data/seek_backward.scenario:
15901         * validate/data/seek_forward.scenario:
15902         * validate/tools/launcher/apps/gst-validate.py:
15903         * validate/tools/launcher/baseclasses.py:
15904           validate: launcher: Force clock syncronization for some scenarios
15905           In some cases it is necessary that the clock is sync so that all the
15906           actions can be executed.
15907
15908 2014-07-23 10:54:37 +0200  Thibault Saunier <tsaunier@gnome.org>
15909
15910         * validate/tools/launcher/baseclasses.py:
15911         * validate/tools/launcher/main.py:
15912           validate: Launcher: Make sure tests are always executed in same order
15913
15914 2014-07-22 11:42:48 -0300  Thiago Santos <ts.santos@osg.samsung.com>
15915
15916         * validate/data/camerabin_signal.scenario:
15917         * validate/gst/validate/gst-validate-scenario.c:
15918           gst-validate-scenario: add emit-signal
15919           emit-signal action allows to emit signals to elements in scenarios.
15920           The implementation only accepts signals without arguments for now but
15921           it can be extended to use parameters if needed in the future
15922
15923 2014-07-22 15:49:09 +0200  Thibault Saunier <tsaunier@gnome.org>
15924
15925         * validate/tools/launcher/baseclasses.py:
15926           validate: Launcher: Fix a backtrace using self in a @staticmethod
15927
15928 2014-07-21 22:41:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15929
15930         * validate/gst/validate/gst-validate-scenario.c:
15931           gst-validate-scenario: the structure has the type
15932           Get the GValue directly from the structure and do not assume everything
15933           is stored as a string and use the GstStructure's GValue to set the property
15934           to the instances
15935
15936 2014-07-21 22:01:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15937
15938         * validate/tools/gst-validate.c:
15939           gst-validate: properly set pipeline to null before unref
15940           In case it fails when going ready->paused it will remain in ready state
15941           and be unref'd in ready, leading to an assertion
15942
15943 2014-07-21 19:09:24 +0200  Arnaud Vrac <rawoul@gmail.com>
15944
15945         * validate/configure.ac:
15946         * validate/gst/validate/Makefile.am:
15947           validate: Fix build on some custom platforms
15948           We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15949           GST_ALL_LIBS and we need LIBM
15950
15951 2014-05-19 18:06:46 +0200  Lubosz Sarnecki <lubosz@gmail.com>
15952
15953         * validate/tools/launcher/httpserver.py:
15954           httpserver: launch webserver with the same python interpreter.
15955
15956 2014-07-19 09:48:17 +0200  Thibault Saunier <tsaunier@gnome.org>
15957
15958         * validate/tools/gst-validate.c:
15959           validate: Dot the pipeline on interuption
15960
15961 2014-07-18 15:57:24 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15962
15963         * validate/gst/validate/gst-validate-report.c:
15964         * validate/gst/validate/gst-validate-report.h:
15965           validate: duplicate strings in gst_validate_issue_new()
15966           Do this to avoid discarding 'const' qualifier when using it with
15967           constant strings. Moreover it will avoid a g_free on constant string.
15968           https://bugzilla.gnome.org/show_bug.cgi?id=733362
15969
15970 2014-07-18 16:28:49 +0200  Thibault Saunier <tsaunier@gnome.org>
15971
15972         * validate/tools/launcher/baseclasses.py:
15973           validate:launcher: Fix a backtrace using an undefined  method
15974
15975 2014-07-17 16:48:21 +0200  Thibault Saunier <tsaunier@gnome.org>
15976
15977         * validate/tools/launcher/baseclasses.py:
15978           valdate:launcher: Do not refer to self in @staticmethod
15979           There is no self in there.
15980
15981 2014-07-17 16:44:08 +0200  Thibault Saunier <tsaunier@gnome.org>
15982
15983         * validate/gst/validate/gst-validate-scenario.c:
15984           validate: Add a set-debug-threshold scenario action
15985           Allowing users to activate the debug only at the interesting time
15986
15987 2014-07-17 16:42:02 +0200  Thibault Saunier <tsaunier@gnome.org>
15988
15989         * validate/gst/validate/gst-validate-report.c:
15990           validate: Add Gst debugging when using gst-validate printing feature
15991           Giving usefull debugging informations in the GSt debug logs
15992
15993 2014-07-17 12:17:31 +0200  Thibault Saunier <tsaunier@gnome.org>
15994
15995         * validate/tools/gst-validate.c:
15996           validate: Do not auto flush pipeline bus
15997           We want to see all messages in our async handler
15998           And flush it when we are done.
15999
16000 2014-07-16 19:38:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16001
16002         * validate/tools/launcher/apps/gst-validate.py:
16003           validate:launcher: Avoid using sync=true on fakesinks
16004           Making the test run much faster!
16005
16006 2014-07-16 19:37:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16007
16008         * validate/tools/launcher/reporters.py:
16009           validate: Launcher: Print total time spent in the final report
16010
16011 2014-07-16 18:21:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16012
16013         * validate/data/switch_subtitle_track_while_paused.scenario:
16014           validate: Make switch_subtitle_track_while_paused handle states
16015
16016 2014-07-16 14:46:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16017
16018         * validate/data/disable_subtitle_track_while_paused.scenario:
16019           vaildate: Make disable_subtitle_track_while_paused handle states
16020
16021 2014-07-13 18:21:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16022
16023         * validate/data/scrub_forward_seeking.scenario:
16024           validate: Make scrub_forward_seeking handle states
16025
16026 2014-07-16 13:54:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16027
16028         * validate/tools/launcher/baseclasses.py:
16029           validate:launcher: Properly check that encoded files have the exact wanted format
16030
16031 2014-07-16 12:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16032
16033         * validate/tools/launcher/apps/ges-launch.py:
16034         * validate/tools/launcher/apps/gst-validate.py:
16035         * validate/tools/launcher/baseclasses.py:
16036           validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16037
16038 2014-07-16 12:16:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16039
16040         * validate/tools/launcher/apps/ges-launch.py:
16041         * validate/tools/launcher/apps/gst-validate.py:
16042         * validate/tools/launcher/baseclasses.py:
16043         * validate/tools/launcher/utils.py:
16044           validate:launcher: Move MediaFormatCombination to baseclasses.py
16045           + Add some simple helpers
16046
16047 2014-07-16 12:03:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16048
16049         * validate/tools/launcher/apps/ges-launch.py:
16050         * validate/tools/launcher/apps/gst-validate.py:
16051         * validate/tools/launcher/baseclasses.py:
16052         * validate/tools/launcher/utils.py:
16053           validate:launcher: Implement a GstValidateEncodingTestInterface class
16054           Allowing code to be shared between apps that run rendering tests
16055
16056 2014-07-16 11:39:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16057
16058         * validate/tools/launcher/apps/ges-launch.py:
16059           validate:launcher:  Implement a MediaDescriptor subclass for xges project files
16060
16061 2014-07-16 11:36:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16062
16063         * validate/tools/launcher/baseclasses.py:
16064           validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16065
16066 2014-07-16 10:35:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16067
16068         * validate/tools/launcher/main.py:
16069           validate:launcher: Give information to users when cloning asset failed
16070           It might not be obvious from the stacktrace so it is better to clearly
16071           explain what the failure was when we know it
16072
16073 2014-07-16 10:16:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16074
16075         * validate/tools/launcher/main.py:
16076           validate:launcher: Fixup the default asset update command
16077
16078 2014-07-16 10:12:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16079
16080         * validate/tools/launcher/apps/gst-validate.py:
16081         * validate/tools/launcher/utils.py:
16082           validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16083
16084 2014-07-16 10:10:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16085
16086         * validate/tools/launcher/apps/gst-validate.py:
16087         * validate/tools/launcher/baseclasses.py:
16088           validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16089
16090 2014-07-16 10:09:32 +0200  Thibault Saunier <tsaunier@gnome.org>
16091
16092         * validate/tools/launcher/apps/gst-validate.py:
16093           validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16094           Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16095           only is 5 time shorter than the actual file (empirical number)
16096
16097 2014-07-16 10:03:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16098
16099         * validate/tools/gst-validate-media-check.c:
16100           validate:media-check: Pass the GError where needed.
16101
16102 2014-07-15 12:16:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16103
16104         * validate/gst/validate/media-descriptor-writer.c:
16105           validate: Avoid segfault in the error path
16106
16107 2014-07-15 11:59:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16108
16109         * validate/gst/validate/media-descriptor-writer.c:
16110           validate:media-descriptor-writer: Handle medias with 1 single stream
16111
16112 2014-07-08 13:50:11 +0200  Thibault Saunier <tsaunier@gnome.org>
16113
16114         * validate/gst/validate/gst-validate-scenario.c:
16115           validate: Check that after a seek in PAUSED position is perfect
16116           In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16117           should be *exactly* the one requested by the user.
16118
16119 2014-07-11 15:45:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16120
16121         * validate/gst/validate/gst-validate-scenario.c:
16122           scenario: add set_property scenario action
16123           Allows setting element's properties during a scenario. Very useful
16124           for testing that elements behave correctly when changing properties
16125           during playing state
16126           https://bugzilla.gnome.org/show_bug.cgi?id=733070
16127
16128 2014-07-09 19:10:57 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16129
16130         * codecanalyzer/.gitignore:
16131         * codecanalyzer/AUTHORS:
16132         * codecanalyzer/COPYING:
16133         * codecanalyzer/Makefile.am:
16134         * codecanalyzer/NEWS:
16135         * codecanalyzer/README.md:
16136         * codecanalyzer/autogen.sh:
16137         * codecanalyzer/configure.ac:
16138         * codecanalyzer/data/Makefile.am:
16139         * codecanalyzer/data/pixmaps/Makefile.am:
16140         * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16141         * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16142         * codecanalyzer/data/ui/LICENSE.txt:
16143         * codecanalyzer/data/ui/Makefile.am:
16144         * codecanalyzer/data/ui/mainwindow.xml:
16145         * codecanalyzer/data/ui/menu.xml:
16146         * codecanalyzer/src/Makefile.am:
16147         * codecanalyzer/src/codecanalyzer.c:
16148         * codecanalyzer/src/gst_analyzer.c:
16149         * codecanalyzer/src/gst_analyzer.h:
16150         * codecanalyzer/src/plugins/Makefile.am:
16151         * codecanalyzer/src/plugins/gst/Makefile.am:
16152         * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16153         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16154         * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16155         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16156         * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16157         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16158         * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16159         * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16160         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16161         * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16162         * codecanalyzer/src/xml_parse.c:
16163         * codecanalyzer/src/xml_parse.h:
16164           New Tool: Add a CodecAnalyzer
16165           https://bugzilla.gnome.org/show_bug.cgi?id=731853
16166
16167 2014-07-07 16:12:22 +0200  Stefan Sauer <ensonic@users.sf.net>
16168
16169         * mediainfo/TODO:
16170         * mediainfo/src/mi-info.vala:
16171           TODO: add some planning comments
16172
16173 2013-10-22 10:57:14 +0200  Stefan Sauer <ensonic@users.sf.net>
16174
16175         * mediainfo/src/mi-info.vala:
16176           mi-info: add wikilink for opus
16177
16178 2014-07-02 17:53:55 +0200  Thibault Saunier <tsaunier@gnome.org>
16179
16180         * validate/gst/validate/gst-validate-scenario.c:
16181           validate: Execute actions if we get seeked in ready state
16182
16183 2014-07-02 11:27:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16184
16185         * validate/gst/validate/gst-validate-bin-monitor.c:
16186         * validate/gst/validate/gst-validate-scenario.c:
16187         * validate/tools/gst-validate.c:
16188           validate: Let scenarios tell the apps about whether it handles states
16189           The user only needs to add handles-states=true in the description line
16190           of the scenario
16191
16192 2014-06-19 12:58:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16193
16194         * validate/gst/validate/gst-validate-scenario.c:
16195           validate:scenario: Do not care about the position if we are not at least in PAUSED state
16196           At that time the position query will be meaningless so we should just go to the next
16197           action.
16198
16199 2014-06-26 15:07:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16200
16201         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16202           validate: Handle MXF files
16203
16204 2014-06-26 15:03:07 +0200  Thibault Saunier <tsaunier@gnome.org>
16205
16206         * validate/gst/validate/gst-validate-report.c:
16207         * validate/gst/validate/gst-validate-report.h:
16208         * validate/gst/validate/media-descriptor.c:
16209           validate:media-check: Changes in tags detection are not fatal issues
16210
16211 2014-06-26 13:01:13 +0200  Thibault Saunier <tsaunier@gnome.org>
16212
16213         * validate/tools/launcher/apps/Makefile.am:
16214         * validate/tools/launcher/apps/gst-validate.py:
16215         * validate/tools/launcher/apps/validate/validate_testsuite.py:
16216           validate:launcher Add video mixing tests
16217           + Move default_testsuite.py to validate_testsuite.py as we are now
16218           exposing tests that are not enabled by default
16219
16220 2014-06-26 12:42:38 +0200  Thibault Saunier <tsaunier@gnome.org>
16221
16222         * validate/tools/launcher/apps/gst-validate.py:
16223         * validate/tools/launcher/apps/validate_default_testsuite.py:
16224         * validate/tools/launcher/baseclasses.py:
16225         * validate/tools/launcher/main.py:
16226           validate:launcher: Move the notion of test generator to the baseclasses
16227           This can be very usefull for all the TestManager and thus exposes a
16228           higher level API for test writers.
16229
16230 2014-06-19 16:26:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16231
16232         * validate/tools/launcher/apps/Makefile.am:
16233         * validate/tools/launcher/apps/gst-validate.py:
16234         * validate/tools/launcher/apps/validate_default_testsuite.py:
16235           validate:launcher: Move default testsuite to a dedicated file
16236           Making the separation cleaner between the launcher and the test
16237           implementation
16238
16239 2014-06-20 19:01:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16240
16241         * validate/gst/validate/gst-validate-scenario.c:
16242           validate: Properly handle CLOCK_TIME_NONE position and duration values
16243           In the value parser.
16244
16245 2014-06-19 13:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16246
16247         * validate/tools/gst-validate-transcoding.c:
16248         * validate/tools/gst-validate.c:
16249           validate: Print the return value at the end
16250           Making it easier to know whether the test passed or not.
16251
16252 2014-06-19 12:56:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16253
16254         * validate/gst/validate/gst-validate-scenario.c:
16255           validate:scenario: Move the check about whether we are still seeking upper in the function
16256           Avoiding to try to get position and do operations on a pipeline that is seeking
16257
16258 2013-11-25 13:55:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16259
16260         * validate/gst/validate/gst-validate-scenario.c:
16261           validate-scenario: only use valid position/duration
16262           Position/duration query may fail, or yield unknown values (eg,
16263           unknown duration for live streams). In these cases, we must ensure
16264           we do not use those invalid values.
16265           https://bugzilla.gnome.org/show_bug.cgi?id=715160
16266
16267 2014-06-19 09:38:52 +0200  Thibault Saunier <tsaunier@gnome.org>
16268
16269         * validate/tools/launcher/apps/gst-validate.py:
16270           validate:launcher: Not concider all scenarios by default with --wanted-test
16271           Instead let the users activate that with -t ALL
16272
16273 2014-06-19 09:22:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16274
16275         * validate/tools/launcher/apps/gst-validate.py:
16276         * validate/tools/launcher/main.py:
16277           validate:launcher: Let the user set user options in the config file
16278
16279 2014-06-18 17:27:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16280
16281         * validate/tools/launcher/main.py:
16282           validate:launcher: Use RawTextHelpFormatter to (not) format user help
16283
16284 2014-06-18 17:26:05 +0200  Thibault Saunier <tsaunier@gnome.org>
16285
16286         * validate/tools/launcher/apps/gst-validate.py:
16287         * validate/tools/launcher/baseclasses.py:
16288         * validate/tools/launcher/main.py:
16289           validate:launcher: Add a way to create test suite outside the three
16290           + Make sure to namespace the API
16291           + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16292
16293 2014-06-18 13:02:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16294
16295         * validate/gst/validate/gst-validate-scenario.c:
16296           validate:scenario: We are not changing state if the set_state failed.
16297
16298 2014-06-18 13:02:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16299
16300         * validate/gst/validate/gst-validate-scenario.c:
16301           validate:scenario: Add a debug category and add some debug
16302
16303 2014-06-18 13:01:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16304
16305         * validate/gst/validate/media-descriptor-writer.c:
16306           validate: media-descirptor: Add more infos about discoverer error
16307
16308 2014-06-18 12:51:02 +0200  Thibault Saunier <tsaunier@gnome.org>
16309
16310         * validate/tools/launcher/apps/gst-validate.py:
16311           validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16312           Making it easier to extend the testsuite.
16313
16314 2014-06-18 15:57:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16315
16316         * validate/tools/gst-validate.c:
16317           validate:tools: Dot the pipeline on usefull places
16318           Meaning on warning and state changes.
16319
16320 2014-06-28 12:33:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16321
16322         * validate/gst/validate/gst-validate-reporter.c:
16323           validate: Don't call gst_debug_log_valist() if debugging is disabled
16324           And also stop leaking a string every time.
16325
16326 2014-06-28 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
16327
16328         * validate/tools/Makefile.am:
16329           gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16330
16331 2014-06-17 15:10:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16332
16333         * validate/tools/gst-validate-launcher.in:
16334           validate: Fix launcher when running installed
16335
16336 2014-06-17 14:17:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16337
16338         * validate/data/Makefile.am:
16339           validate: scenarios: Install play_15s.scenario
16340
16341 2014-06-16 16:47:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16342
16343         * validate/tools/launcher/reporters.py:
16344           validate:launcher:reporter: Sort Final report by results
16345
16346 2014-06-16 16:46:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16347
16348         * validate/tools/launcher/apps/ges-launch.py:
16349         * validate/tools/launcher/utils.py:
16350           validate:launcher:ges: Fix rendered duration checking
16351
16352 2014-06-16 16:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16353
16354         * validate/gst/validate/gst-validate-pad-monitor.c:
16355           validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16356           We are only able to check that the sink pad caps values are inside the src pad
16357           value.
16358
16359 2014-06-16 08:49:22 +0200  Thibault Saunier <tsaunier@gnome.org>
16360
16361         * validate/gst/validate/gst-validate-scenario.c:
16362           scenario: Do not be so tolerant about seek drift
16363
16364 2014-06-03 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
16365
16366         * validate/gst/validate/gst-validate-pad-monitor.c:
16367           pad-monitor: Handle out-of-segment first buffer
16368           If the initial buffer is before segment.start, we don't want to raise
16369           the "first buffer doesn't have 0 running-time" issue.
16370           Also add debug for tracking issues
16371
16372 2014-06-03 10:02:10 +0200  Edward Hervey <bilboed@bilboed.com>
16373
16374         * validate/gst/validate/gst-validate-bin-monitor.c:
16375         * validate/gst/validate/gst-validate-media-info.c:
16376         * validate/gst/validate/gst-validate-override-registry.c:
16377         * validate/gst/validate/gst-validate-pad-monitor.c:
16378         * validate/gst/validate/gst-validate-report.c:
16379         * validate/gst/validate/gst-validate-reporter.c:
16380         * validate/gst/validate/gst-validate-utils.c:
16381         * validate/gst/validate/media-descriptor.c:
16382         * validate/tools/gst-validate-media-check.c:
16383         * validate/tools/gst-validate-transcoding.c:
16384         * validate/tools/gst-validate.c:
16385           validate: Run gst-indent on all code
16386           so whitespace. much indent. spacing !
16387
16388 2014-05-27 12:30:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16389
16390         * validate/configure.ac:
16391           validate: Depend at least on GLib 2.36
16392
16393 2014-05-19 19:42:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16394
16395         * validate/data/Makefile.am:
16396         * validate/data/scrub_backward_seeking.scenario:
16397         * validate/tools/launcher/apps/ges-launch.py:
16398           validate: Add a scrub_backward_seeking scenario
16399           + Make use of it in ges-launch and do not try to seek while playing in
16400           GES as it is not supported yet
16401
16402 2014-05-24 01:28:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16403
16404         * validate/gst/validate/gst-validate-scenario.c:
16405           validate: Don't pass NULL to g_strsplit
16406
16407 2014-05-22 16:13:31 +0200  Edward Hervey <bilboed@bilboed.com>
16408
16409         * validate/gst/validate/gst-validate-utils.c:
16410           validate-utils: Fix unitialized variable
16411           gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16412           if (c == '!') {
16413           ^~~~~~~~
16414           gst-validate-utils.c:424:10: note: uninitialized use occurs here
16415           return v0;
16416           ^~
16417           gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16418           if (c == '!') {
16419           ^~~~~~~~~~~~~~~
16420           gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16421           gdouble v0;
16422           ^
16423           = 0.0
16424           1
16425
16426 2014-05-21 11:50:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16427
16428         * validate/configure.ac:
16429         * validate/gst/Makefile.am:
16430         * validate/gst/overrides/Makefile.am:
16431         * validate/gst/overrides/gst-validate-default-overrides.c:
16432         * validate/gst/preload/Makefile.am:
16433         * validate/gst/preload/gst-validate-monitor-preload.c:
16434         * validate/gst/validate/Makefile.am:
16435           validate: Move overrides and preload libraries to dedicated folders
16436           This way it is cleaner and it is simpler to handle the various compilation dependencies.
16437
16438 2014-05-16 16:20:26 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16439
16440         * validate/tools/gst-validate-launcher.in:
16441         * validate/tools/launcher/RangeHTTPServer.py:
16442         * validate/tools/launcher/__init__.py:
16443         * validate/tools/launcher/apps/ges-launch.py:
16444         * validate/tools/launcher/apps/gst-validate.py:
16445         * validate/tools/launcher/baseclasses.py:
16446         * validate/tools/launcher/httpserver.py:
16447         * validate/tools/launcher/main.py:
16448         * validate/tools/launcher/reporters.py:
16449         * validate/tools/launcher/utils.py:
16450           python: change shebangs to python2
16451
16452 2014-05-15 09:46:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16453
16454         * validate/gst/validate/media-descriptor-parser.c:
16455         * validate/gst/validate/media-descriptor-writer.c:
16456           validate: Properly use boolean in XML
16457
16458 2014-05-08 17:48:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16459
16460         * validate/gst/validate/media-descriptor-writer.c:
16461           validate: Improve perf when writing the XML file
16462           + Pass the file into gst-indent
16463
16464 2014-05-07 13:14:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16465
16466         * validate/data/Makefile.am:
16467         * validate/data/change_state_intensive.scenario:
16468         * validate/tools/launcher/apps/gst-validate.py:
16469           validate: Add a scenario that switches state many intensively
16470           + Use it by default in the launcher tests
16471
16472 2014-05-07 12:43:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16473
16474         * validate/tools/launcher/main.py:
16475           validate: Minor fix for blacklisted test output formatting
16476
16477 2014-05-07 12:21:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16478
16479         * validate/tools/launcher/main.py:
16480           validate:launcher: Add an  option to only launch the http server
16481
16482 2014-05-07 12:21:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16483
16484         * validate/tools/launcher/baseclasses.py:
16485           validate: Keep scenario discovering logs in a file
16486
16487 2014-05-07 11:34:47 +0200  Thibault Saunier <tsaunier@gnome.org>
16488
16489         * validate/data/fast_forward.scenario:
16490           validate: Avoid using stop value in the fast_forward scenario
16491
16492 2014-05-07 11:30:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16493
16494         * validate/tools/launcher/apps/gst-validate.py:
16495           validate: Properly check that outputed videos have a correct duration
16496
16497 2014-05-07 11:30:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16498
16499         * validate/tools/launcher/apps/gst-validate.py:
16500         * validate/tools/launcher/baseclasses.py:
16501         * validate/tools/launcher/main.py:
16502         * validate/tools/launcher/utils.py:
16503           validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16504
16505 2014-05-07 09:51:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16506
16507         * validate/gst/validate/gst-validate-scenario.c:
16508           scenario: Add a general action to set state
16509
16510 2014-05-07 09:50:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16511
16512         * validate/autogen.sh:
16513           validate: Properly set the pre commit hook
16514
16515 2014-05-07 09:46:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16516
16517         * validate/gst/validate/gst-validate-scenario.c:
16518           validate:scenario: Pass into gst-indent
16519
16520 2014-05-07 09:15:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16521
16522         * validate/gst/validate/gst-validate-scenario.c:
16523           validate: The wait mandatory field is duration
16524
16525 2014-05-07 09:11:12 +0200  Thibault Saunier <tsaunier@gnome.org>
16526
16527         * validate/gst/validate/gst-validate-scenario.c:
16528           validate: Make sure mandatory fields are present when parsing scenarios
16529
16530 2014-05-06 15:34:08 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16531
16532         * validate/gst/validate/gst-validate-bin-monitor.c:
16533         * validate/gst/validate/gst-validate-bin-monitor.h:
16534         * validate/gst/validate/gst-validate-scenario.c:
16535           scenarios: add a stateless property.
16536           This property enables the user to have actions executed independently
16537           of the state of the pipeline.
16538           Conflicts:
16539           validate/gst/validate/gst-validate-scenario.c
16540
16541 2014-05-05 17:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16542
16543         * validate/gst/validate/gst-validate-scenario.c:
16544           scenario: make sure to not execute actions when changing state.
16545           Conflicts:
16546           validate/gst/validate/gst-validate-scenario.c
16547
16548 2014-05-04 09:30:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16549
16550         * validate/tools/gst-validate.c:
16551           validate: The 'buffering' variable needs to be static
16552           We need its value between bus_callback calls to be the same
16553
16554 2014-05-02 17:25:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
16555
16556         * validate/tools/gst-validate.c:
16557           gst-validate: some static variables can be local
16558           buffering is only used inside the bus_callback, so it can have that local
16559           scope. same thing with ret which is only used in the main function.
16560
16561 2014-05-02 16:53:51 -0400  Luis de Bethencourt <luis@debethencourt.com>
16562
16563         * validate/tools/gst-validate.c:
16564           gst-validate: small typo in usage summary
16565
16566 2014-05-02 20:05:28 +0200  Thibault Saunier <tsaunier@gnome.org>
16567
16568         * validate/gst/validate/gst-validate-scenario.c:
16569           validate: Wait for the PAUSED state to be reached before executing actions
16570
16571 2014-05-02 19:00:49 +0200  Thibault Saunier <tsaunier@gnome.org>
16572
16573         * validate/tools/launcher/apps/gst-validate.py:
16574           validate: Fix the name of the sintel blacklisting
16575
16576 2014-05-02 18:50:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16577
16578         * validate/data/Makefile.am:
16579         * validate/data/disable_subtitle_track_while_paused.scenario:
16580           validate: Add a scenario to disable subtitle track while paused
16581
16582 2014-05-02 14:06:18 +0200  Thibault Saunier <tsaunier@gnome.org>
16583
16584         * validate/gst/validate/media-descriptor-writer.c:
16585         * validate/gst/validate/media-descriptor-writer.h:
16586         * validate/gst/validate/media-descriptor.h:
16587         * validate/tools/gst-validate-media-check.c:
16588           validate: Implement frame by frame writing in the media descriptor writer
16589           + Add an option to fully parse media files in the gst-validate-media-check tool
16590
16591 2014-05-01 14:58:14 +0200  Thibault Saunier <tsaunier@gnome.org>
16592
16593         * validate/gst/validate/gst-validate-scenario.c:
16594           validate: Execute position right when the pipeline reaches PAUSED
16595           We might go to PAUSED SYNC if nothing happens in the pipeline
16596
16597 2014-05-01 14:11:24 +0200  Thibault Saunier <tsaunier@gnome.org>
16598
16599         * validate/tools/gst-validate.c:
16600         * validate/tools/launcher/apps/gst-validate.py:
16601           validate: Add a scenario that disable subtitles
16602           + Clean the sythax to define switch-track action that actually
16603           desactivate the track
16604
16605 2014-05-01 12:52:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16606
16607         * validate/gst/validate/gst-validate-scenario.c:
16608           validate: Do not execute action when buffering
16609           While buffering we should no try to execute anything as we would not be
16610           controlling properly the execution.
16611           + Activate scrub forward seeking for HTTP streams
16612
16613 2014-05-01 12:34:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16614
16615         * validate/data/Makefile.am:
16616         * validate/data/switch_set_external_subtitle.scenario:
16617         * validate/data/switch_subtitle_track_while_paused.scenario:
16618         * validate/tools/launcher/apps/gst-validate.py:
16619           validate: Add a scenario that switches subtitle track while paused
16620           + Integrate it in the launcher
16621
16622 2014-05-01 11:32:42 +0200  Thibault Saunier <tsaunier@gnome.org>
16623
16624         * validate/tools/launcher/apps/gst-validate.py:
16625           validate:launcher: Sensibly simplify scenario handling
16626
16627 2014-05-01 10:27:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16628
16629         * validate/gst/validate/gst-validate-scenario.c:
16630           validate: Plug a minor leak
16631
16632 2014-04-30 15:51:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16633
16634         * validate/tools/launcher/apps/ges-launch.py:
16635           validate: Use ges-launch recursing path new feature
16636           And fix path to URI conversion
16637
16638 2014-04-30 15:40:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16639
16640         * validate/tools/launcher/apps/ges-launch.py:
16641         * validate/tools/launcher/apps/gst-validate.py:
16642         * validate/tools/launcher/baseclasses.py:
16643         * validate/tools/launcher/main.py:
16644         * validate/tools/launcher/utils.py:
16645           validate: Add a gst-validate-launcher documentation
16646
16647 2014-04-30 11:52:00 +0200  Thibault Saunier <tsaunier@gnome.org>
16648
16649         * validate/tools/launcher/apps/ges-launch.py:
16650         * validate/tools/launcher/baseclasses.py:
16651         * validate/tools/launcher/main.py:
16652           validate:launcher: Port OptionParser to ArgParse
16653
16654 2014-04-30 11:20:43 +0200  Thibault Saunier <tsaunier@gnome.org>
16655
16656         * validate/tools/launcher/apps/gst-validate.py:
16657         * validate/tools/launcher/main.py:
16658           validate: Can not do reverse playback on sintel sample
16659           + Minor improvement in the CLI
16660
16661 2014-04-30 11:13:51 +0200  Thibault Saunier <tsaunier@gnome.org>
16662
16663         * validate/tools/launcher/apps/ges-launch.py:
16664           validate:launcher: Do not except meaningless argument in ges-launch
16665
16666 2014-04-30 11:06:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16667
16668         * validate/tools/launcher/apps/gst-validate.py:
16669         * validate/tools/launcher/baseclasses.py:
16670           validate: Handle per file special scenarios
16671           When a file is int the same folder as a media file and has a name like:
16672           mediafilename.mkv.scenarios_name.scenario  we run that scenario on that
16673           particular file
16674
16675 2014-04-30 09:35:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16676
16677         * validate/gst/validate/gst-validate-scenario.c:
16678         * validate/gst/validate/gst-validate-scenario.h:
16679         * validate/tools/gst-validate-transcoding.c:
16680         * validate/tools/gst-validate.c:
16681           validate: Allow specifying scenarios to parse when lisiting them
16682           It used to only handle the scenario present in proper paths, we
16683           also need to handle special scenarios provided by users on the fly
16684
16685 2014-04-29 20:00:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16686
16687         * validate/gst/validate/gst-validate-bin-monitor.c:
16688         * validate/gst/validate/gst-validate-report.c:
16689         * validate/gst/validate/gst-validate-report.h:
16690         * validate/tools/gst-validate-transcoding.c:
16691         * validate/tools/gst-validate.c:
16692           validate: Handle ERROR on the bus when monitoring the pipeline
16693           This way the user get a  clear information in the report about the issue
16694           + sensibly cleanup code
16695
16696 2014-04-29 19:04:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16697
16698         * validate/data/Makefile.am:
16699         * validate/data/switch_subtitle_track.scenario:
16700         * validate/tools/launcher/apps/gst-validate.py:
16701         * validate/tools/launcher/baseclasses.py:
16702           validate: Add a scenarios that switchs subtitle track
16703           + Make it easier and cleaner to tell that a switch is actually disabling
16704           a track type.
16705           And run the scenario in gst-validate-launcher by default
16706
16707 2014-04-29 18:51:54 +0200  Thibault Saunier <tsaunier@gnome.org>
16708
16709         * validate/data/Makefile.am:
16710         * validate/data/switch_audio_track_while_paused.scenario:
16711         * validate/tools/launcher/apps/gst-validate.py:
16712           validate: Add a switch_audio_track_while_paused scenario
16713           And run it as a default
16714
16715 2014-05-01 18:20:25 +0200  Thibault Saunier <tsaunier@gnome.org>
16716
16717         * validate/tools/gst-validate.c:
16718           validate: Add an action to set an external URI file on playbin at runtime
16719
16720 2014-05-01 18:19:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16721
16722         * validate/tools/gst-validate.c:
16723           validate: Override switch_track action when using a playbin
16724           And use the playbin feature for that when the pipeline is based on playbin
16725
16726 2014-05-01 18:17:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16727
16728         * validate/gst/validate/gst-validate-utils.c:
16729           validate: Do not g_strrstr with a NULL pointer as needle
16730
16731 2014-05-01 18:16:16 +0200  Thibault Saunier <tsaunier@gnome.org>
16732
16733         * validate/gst/validate/gst-validate-scenario.c:
16734           validate: Print more details when executing the switch_track action
16735           + Fix some issue in the memory freeing codepath of GstValidateAction
16736
16737 2014-04-29 17:16:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16738
16739         * validate/gst/validate/gst-validate-pad-monitor.c:
16740           validate: Do not try to use a NULL iter
16741
16742 2013-10-01 21:11:35 -0300  Thiago Santos <ts.santos@partner.samsung.com>
16743
16744         * validate/gst/validate/gst-validate-pad-monitor.c:
16745         * validate/gst/validate/gst-validate-report.c:
16746         * validate/gst/validate/gst-validate-report.h:
16747           pad-monitor: check that no buffers are pushed after a pad is EOS
16748           Make sure no resources are wasted after elements are done with the
16749           current segment
16750
16751 2014-04-28 13:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
16752
16753         * validate/tools/launcher/baseclasses.py:
16754         * validate/tools/launcher/main.py:
16755         * validate/tools/launcher/utils.py:
16756           launcher: Now using git annex to handle media files
16757
16758 2014-04-26 09:52:37 +0200  Thibault Saunier <tsaunier@gnome.org>
16759
16760         * validate/gst/validate/gst-validate-scenario.c:
16761         * validate/gst/validate/gst-validate-scenario.h:
16762           validate: Expose a seeking method so other actions types can seek
16763           Other action types might need to seek and we GstValidateScenario need
16764           to know about it, add a method others can use to do the seeking
16765
16766 2014-04-26 09:16:26 +0200  Thibault Saunier <tsaunier@gnome.org>
16767
16768         * validate/gst/validate/gst-validate-scenario.c:
16769         * validate/tools/launcher/baseclasses.py:
16770         * validate/tools/launcher/reporters.py:
16771           Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16772           This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16773           Actually jenkins never  truncates on failure stacktrace... we do not
16774           want to set gst-validate as failure stacktrace in our results. That
16775           commit was not usefull.
16776
16777 2014-04-26 08:11:20 +0200  Thibault Saunier <tsaunier@gnome.org>
16778
16779         * validate/gst/validate/gst-validate-scenario.c:
16780         * validate/tools/launcher/baseclasses.py:
16781         * validate/tools/launcher/reporters.py:
16782           validate:launcher: Always put gst-validate result as stderr in reports
16783           This way jenkins will always keep the information in its database even
16784           if the test passes
16785
16786 2014-04-25 18:33:33 +0200  Thibault Saunier <tsaunier@gnome.org>
16787
16788         * validate/gst/validate/gst-validate-scenario.c:
16789           validate: Pass -scenario.c into gst-indent and fix some docs
16790
16791 2014-04-25 18:27:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16792
16793         * validate/gst/validate/gst-validate-scenario.c:
16794           validate: Add a "dot-pipeline" action
16795
16796 2014-04-25 18:26:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16797
16798         * validate/gst/validate/gst-validate-utils.c:
16799         * validate/gst/validate/gst-validate-utils.h:
16800           validate: Return a boolean when parsing an enum string
16801
16802 2014-04-25 13:42:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16803
16804         * validate/data/adaptive_video_framerate.scenario:
16805         * validate/data/adaptive_video_framerate_size.scenario:
16806         * validate/data/adaptive_video_size.scenario:
16807         * validate/data/force_key_unit.scenario:
16808         * validate/data/pause_resume.scenario:
16809         * validate/data/play_15s.scenario:
16810         * validate/data/scrub_forward_seeking.scenario:
16811         * validate/data/seek_backward.scenario:
16812         * validate/data/seek_forward.scenario:
16813         * validate/data/switch_audio_track.scenario:
16814           validate:scenarios: Prefer stop action instead of EOS when appropriate
16815
16816 2014-04-25 13:19:19 +0200  Thibault Saunier <tsaunier@gnome.org>
16817
16818         * validate/tools/launcher/apps/gst-validate.py:
16819         * validate/tools/launcher/baseclasses.py:
16820           validate:launcher: Properly set error message when sending EOS did not work
16821
16822 2014-04-25 13:18:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16823
16824         * validate/tools/launcher/apps/gst-validate.py:
16825         * validate/tools/launcher/main.py:
16826           validate:launcher: Add a way to specify tests filtering only on defaults
16827
16828 2014-04-25 13:17:39 +0200  Thibault Saunier <tsaunier@gnome.org>
16829
16830         * validate/data/switch_audio_track.scenario:
16831         * validate/tools/launcher/apps/gst-validate.py:
16832         * validate/tools/launcher/baseclasses.py:
16833           validate:launcher: Add support for audio track switching scenario
16834
16835 2014-04-25 11:32:04 +0200  Thibault Saunier <tsaunier@gnome.org>
16836
16837         * validate/tools/launcher/apps/gst-validate.py:
16838         * validate/tools/launcher/baseclasses.py:
16839           validate:launcher: Make it possible to run any scenario test in gst-validate
16840
16841 2014-04-25 11:31:27 +0200  Thibault Saunier <tsaunier@gnome.org>
16842
16843         * validate/tools/launcher/apps/gst-validate.py:
16844           validate:launcher: Do not run reverse playback on mpegts files
16845
16846 2014-04-25 11:31:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16847
16848         * validate/tools/launcher/apps/gst-validate.py:
16849           validate:launcher: Cleanup media descriptor usage
16850
16851 2014-04-25 10:23:21 +0200  Thibault Saunier <tsaunier@gnome.org>
16852
16853         * validate/tools/launcher/apps/gst-validate.py:
16854         * validate/tools/launcher/main.py:
16855           validate:launch: Port to the new media_info format
16856
16857 2014-04-24 15:41:50 +0200  Thibault Saunier <tsaunier@gnome.org>
16858
16859         * validate/gst/validate/Makefile.am:
16860         * validate/gst/validate/gst-validate-report.c:
16861         * validate/gst/validate/gst-validate-report.h:
16862         * validate/gst/validate/gst-validate-reporter.c:
16863         * validate/gst/validate/media-descriptor-parser.c:
16864         * validate/gst/validate/media-descriptor-parser.h:
16865         * validate/gst/validate/media-descriptor-writer.c:
16866         * validate/gst/validate/media-descriptor-writer.h:
16867         * validate/gst/validate/media-descriptor.c:
16868         * validate/gst/validate/media-descriptor.h:
16869         * validate/tools/gst-validate-media-check.c:
16870           validate: Add a media-descriptor parser and writer
16871
16872 2014-04-23 13:25:44 +0200  Thibault Saunier <tsaunier@gnome.org>
16873
16874         * validate/gst/validate/gst-validate-report.c:
16875         * validate/gst/validate/gst-validate-scenario.c:
16876           validate: Minor printing cleanup
16877
16878 2014-04-23 13:24:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16879
16880         * validate/gst/validate/gst-validate-report.c:
16881         * validate/gst/validate/gst-validate-report.h:
16882         * validate/gst/validate/gst-validate-scenario.c:
16883         * validate/tools/gst-validate-transcoding.c:
16884         * validate/tools/gst-validate.c:
16885           validate: Add a 'stop' action to stop a pipeline
16886           It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16887           so that application can stop running when they receive it on the bus.
16888
16889 2014-04-23 11:47:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16890
16891         * validate/tools/launcher/baseclasses.py:
16892         * validate/tools/launcher/reporters.py:
16893         * validate/tools/launcher/utils.py:
16894           validate:launcher: Use the new validatelog file
16895           Making the output cleaner and clearer in junit XML file
16896
16897 2014-04-23 11:27:41 +0200  Thibault Saunier <tsaunier@gnome.org>
16898
16899         * validate/gst/validate/gst-validate-bin-monitor.c:
16900         * validate/gst/validate/gst-validate-bin-monitor.h:
16901         * validate/gst/validate/gst-validate-report.c:
16902         * validate/tools/gst-validate-transcoding.c:
16903         * validate/tools/gst-validate.c:
16904           validate: Handle position printing at the monitor level
16905           Instead of replicating that code all around
16906
16907 2014-04-23 11:16:29 +0200  Thibault Saunier <tsaunier@gnome.org>
16908
16909         * validate/gst/validate/gst-validate-report.c:
16910         * validate/gst/validate/gst-validate-report.h:
16911         * validate/gst/validate/gst-validate-runner.c:
16912         * validate/gst/validate/gst-validate-scenario.c:
16913         * validate/gst/validate/gst-validate-scenario.h:
16914         * validate/gst/validate/validate.c:
16915         * validate/tools/gst-validate-transcoding.c:
16916           validate: Add printing utilities
16917           Allowing the user to print everyting in a file through the
16918           GST_VALIDATE_FILE env variable
16919
16920 2014-04-22 16:50:08 +0200  Thibault Saunier <tsaunier@gnome.org>
16921
16922         * validate/gst/validate/gst-validate-scenario.c:
16923           validate: Add an action to wait for a given amout of time
16924           During that time we will just not execute any new action
16925           + Lower WARNING to DEBUG when no playbcak_time is provided for an
16926           action, it should just be 0.
16927
16928 2014-04-22 12:02:35 +0200  Thibault Saunier <tsaunier@gnome.org>
16929
16930         * validate/gst/validate/gst-validate-pad-monitor.c:
16931         * validate/gst/validate/gst-validate-pad-monitor.h:
16932           validate: Check that for raw, buffers are strictly contained in segment
16933           For encoded data we might need buffers that have timestamp <
16934           segment.start to make sure that we have the keyframe, etc... but for raw
16935           data, buffer end should strictly be inside the segment, be more strict
16936           about that.
16937
16938 2014-04-22 11:21:34 +0200  Thibault Saunier <tsaunier@gnome.org>
16939
16940         * validate/gst/validate/gst-validate-pad-monitor.c:
16941           validate: PAR is not a mandatory field
16942           Also make it possible to check other not mandatory fields in the future
16943
16944 2014-04-22 11:10:01 +0200  Thibault Saunier <tsaunier@gnome.org>
16945
16946         * validate/gst/validate/gst-validate-pad-monitor.c:
16947           validate: Do not use GST_PTR_FORMAT when reporting
16948           It will not work now that we have our own implementation of printf for that in Gst and
16949           thus provide us with pretty useless infos
16950
16951 2014-04-22 10:49:10 +0200  Thibault Saunier <tsaunier@gnome.org>
16952
16953         * validate/tools/launcher/apps/gst-validate.py:
16954         * validate/tools/launcher/baseclasses.py:
16955           validate:launcher: Send SIGINT signal instead of killing the subprocess
16956           This way we get the result from GstValidate even on timeouts
16957
16958 2014-04-22 09:42:57 +0200  Thibault Saunier <tsaunier@gnome.org>
16959
16960         * validate/tools/gst-validate.c:
16961         * validate/tools/launcher/apps/gst-validate.py:
16962           validate:launcher: Always set sync=True on fakesink on playback pipelines
16963           This way we are in closer condition of real sink playback.
16964           + some minor cleanup in gst-validate.c
16965
16966 2014-04-17 12:58:48 +0200  Thibault Saunier <tsaunier@gnome.org>
16967
16968         * validate/tools/launcher/apps/gst-validate.py:
16969           validate:launcher: ring-buffer-max-size is in bytes
16970
16971 2014-04-17 12:17:03 +0200  Thibault Saunier <tsaunier@gnome.org>
16972
16973         * validate/gst/validate/gst-validate-report.c:
16974         * validate/gst/validate/gst-validate-report.h:
16975         * validate/gst/validate/gst-validate-reporter.c:
16976         * validate/gst/validate/gst-validate-reporter.h:
16977         * validate/tools/gst-validate-transcoding.c:
16978         * validate/tools/gst-validate.c:
16979           validate: Handle g_log errors at the gst-validate level
16980
16981 2014-04-17 11:23:23 +0200  Thibault Saunier <tsaunier@gnome.org>
16982
16983         * validate/gst/validate/gst-validate-scenario.c:
16984           validate: Allow comments in scenario files
16985           Comment are per line only and start with #
16986
16987 2014-04-15 15:26:36 +0200  Thibault Saunier <tsaunier@gnome.org>
16988
16989         * validate/tools/launcher/main.py:
16990           validate:launcher: Fix default blacklist management
16991
16992 2014-04-02 19:14:30 +0200  Thibault Saunier <tsaunier@gnome.org>
16993
16994         * validate/tools/launcher/apps/ges-launch.py:
16995         * validate/tools/launcher/apps/gst-validate.py:
16996         * validate/tools/launcher/baseclasses.py:
16997           validate:launcher: Print the number of the test being run
16998
16999 2014-04-02 19:13:50 +0200  Thibault Saunier <tsaunier@gnome.org>
17000
17001         * validate/gst/validate/gst-validate-media-info.c:
17002           validate: Avoid segfault when discovering fails
17003           In that case the x->stream_info might not be set
17004
17005 2014-04-02 12:12:11 +0200  Thibault Saunier <tsaunier@gnome.org>
17006
17007         * validate/tools/launcher/apps/gst-validate.py:
17008           validate:launcher: Fix mixup in media_check tests expected file path
17009
17010 2014-03-31 13:54:27 +0200  Thibault Saunier <tsaunier@gnome.org>
17011
17012         * validate/tools/launcher/utils.py:
17013           validate:launcher: Flush stdout each time we print
17014           So everything gets printed on time on windows and jenkins
17015
17016 2014-03-31 11:03:48 +0200  Thibault Saunier <tsaunier@gnome.org>
17017
17018         * validate/tools/launcher/apps/gst-validate.py:
17019           validate: launcher: Use the ConfigPraser object everywhere for file_infos
17020
17021 2014-03-28 15:01:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17022
17023         * validate/tools/launcher/apps/ges-launch.py:
17024         * validate/tools/launcher/apps/gst-validate.py:
17025         * validate/tools/launcher/baseclasses.py:
17026           validate:launcher: Properly handle missing scenarios on the system
17027
17028 2014-03-28 15:00:45 +0100  Thibault Saunier <tsaunier@gnome.org>
17029
17030         * validate/tools/launcher/apps/ges-launch.py:
17031           validate:launcher: Handle windows path to construct arguments
17032
17033 2014-03-28 15:00:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17034
17035         * validate/tools/launcher/apps/ges-launch.py:
17036         * validate/tools/launcher/baseclasses.py:
17037         * validate/tools/launcher/utils.py:
17038           validate:launcher: Handle the fact that win32 apps end with .exe
17039
17040 2014-03-28 11:30:01 +0100  Thibault Saunier <tsaunier@gnome.org>
17041
17042         * validate/configure.ac:
17043         * validate/gst/validate/Makefile.am:
17044           validate: Do not build LD_PRELOAD related code on windows
17045           And do not forget to link against gst-pbutils
17046
17047 2014-03-28 10:30:21 +0100  Thibault Saunier <tsaunier@gnome.org>
17048
17049         * validate/gst/validate/gst-validate-override-registry.c:
17050           validate: Use GModule to 'dlopen' ovverrides
17051           We want gst-validate to be cross platform so use cross platform tools
17052
17053 2014-03-26 20:09:12 +0100  Thibault Saunier <tsaunier@gnome.org>
17054
17055         * validate/tools/launcher/baseclasses.py:
17056         * validate/tools/launcher/utils.py:
17057           validate:launcher: Put gst logs in a specific file
17058           + Make default timeout 30seconds just in case.
17059
17060 2014-03-26 19:37:44 +0100  Thibault Saunier <tsaunier@gnome.org>
17061
17062         * validate/tools/launcher/baseclasses.py:
17063         * validate/tools/launcher/main.py:
17064           validate: launcher: Let the use debug on test fail
17065           When a test timeouts, let the user know about the subprocess etc,
17066           and let him possibly connect gdb to it.
17067
17068 2014-03-26 11:46:48 +0100  Thibault Saunier <tsaunier@gnome.org>
17069
17070         * validate/tools/launcher/apps/ges-launch.py:
17071           validate:launcher: Do not set sample path to letter in ges-launch
17072
17073 2014-03-26 11:00:32 +0100  Thibault Saunier <tsaunier@gnome.org>
17074
17075         * validate/tools/launcher/apps/gst-validate.py:
17076           validate:launcher: Start the server only when actually needed to run filtered tests
17077
17078 2014-03-26 10:56:58 +0100  Thibault Saunier <tsaunier@gnome.org>
17079
17080         * validate/gst/validate/gst-validate-pad-monitor.c:
17081           validate: Do not query pad caps to check if caps are properly fowarded
17082           Query caps will actually get the caps from downstream and those caps
17083           might be different in case there is a Filter in between. What we want is
17084           to check that the caps set on the internally linked pads are correct.
17085
17086 2014-03-19 18:42:37 +0100  Thibault Saunier <tsaunier@gnome.org>
17087
17088         * validate/tools/launcher/main.py:
17089           launcher: Allow user to set media-files directory
17090           That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17091
17092 2014-03-19 17:43:43 +0100  Thibault Saunier <tsaunier@gnome.org>
17093
17094         * validate/tools/gst-validate.c:
17095           tools:validate: Start printing position on ASYNC_DONE
17096           As this is what is done in the scenarios.
17097
17098 2014-03-19 18:09:09 +0100  Edward Hervey <edward@collabora.com>
17099
17100         * validate/tools/launcher/main.py:
17101           launcher: Don't hardcode option defaults
17102           Since they are relative to other options, we need to post-process them
17103           to get the proper value.
17104           Fixes using the launcher with non-default MAIN_DIR
17105
17106 2014-03-19 17:13:14 +0100  Edward Hervey <edward@collabora.com>
17107
17108         * validate/tools/launcher/main.py:
17109           launcher: Warn if MAIN_DIR isn't present
17110           And move blacklist file listing to further down
17111
17112 2014-03-19 17:04:14 +0100  Edward Hervey <edward@collabora.com>
17113
17114         * validate/tools/launcher/main.py:
17115           launcher: No need to start a web server when listing tests
17116           It's not needed and makes listing faster.
17117           Also sort the list of tests
17118
17119 2014-03-19 17:03:05 +0100  Edward Hervey <edward@collabora.com>
17120
17121         * validate/tools/launcher/main.py:
17122           launcher: --sync: Only update/clone git repo if specified
17123           Allows:
17124           * handling non-git-based asset directory
17125           * working offline
17126           * working without forcing updates
17127
17128 2014-03-19 17:02:03 +0100  Edward Hervey <edward@collabora.com>
17129
17130         * validate/gst/validate/gst-validate-scenario.c:
17131           validate-scenario: Handle non-set env variable
17132           Nothing guarantees it's present/set
17133
17134 2014-03-12 15:23:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17135
17136         * validate/gst/validate/gst-validate-scenario.c:
17137           validate:scenario: Do not be strict about position after not accurate seek
17138
17139 2014-03-12 14:24:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17140
17141         * validate/gst/validate/gst-validate-scenario.c:
17142           validate:scenario: Cleanup output and pass into gst-indent
17143
17144 2014-03-12 12:21:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17145
17146         * validate/gst/validate/gst-validate-scenario.c:
17147           validate:scenario: Cleanup output of --list-scenarios
17148
17149 2014-03-12 12:04:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17150
17151         * validate/gst/validate/gst-validate-scenario.c:
17152           validate: scenario: Load scenario if the name is actually a path to a file
17153
17154 2014-02-12 11:20:06 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17155
17156         * validate/tools/launcher/main.py:
17157           validate: tools: Fix path to media folder
17158
17159 2014-02-19 13:07:03 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17160
17161         * validate/tools/launcher/apps/gst-validate.py:
17162         * validate/tools/launcher/baseclasses.py:
17163           validate:tools: Clean test between runs when running forever
17164
17165 2014-02-19 10:31:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17166
17167         * validate/tools/launcher/baseclasses.py:
17168           validate: Do not check result furthers if alredy set as passing
17169
17170 2014-02-19 09:58:22 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17171
17172         * validate/gst/validate/gst-validate-scenario.c:
17173           validate:scenario: Pass into gst-indent
17174
17175 2014-02-19 09:56:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17176
17177         * validate/gst/validate/gst-validate-scenario.c:
17178           validate: Add actions to the actions list only when they are fully parsed
17179           Otherwize in some corner cases they can be executed before they are actually parsed
17180
17181 2014-01-24 17:36:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17182
17183         * validate/gst/validate/gst-validate-scenario.c:
17184           validate: Ignore EOS actions that can not be executed
17185
17186 2014-02-18 18:49:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17187
17188         * validate/gst/validate/gst-validate-scenario.c:
17189           validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17190
17191 2014-02-18 18:15:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17192
17193         * validate/gst/validate/gst-validate-scenario.c:
17194         * validate/gst/validate/gst-validate-scenario.h:
17195           validate:scenario: Make GstValidateAction a GstMiniObject
17196
17197 2014-02-18 18:13:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17198
17199         * validate/gst/validate/gst-validate-scenario.c:
17200         * validate/gst/validate/gst-validate-utils.c:
17201         * validate/gst/validate/gst-validate-utils.h:
17202           validate: Move enums and flags deserialization from scenario to utilities
17203           This way it can be reused.
17204
17205 2014-02-18 18:09:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17206
17207         * validate/gst/validate/gst-validate-scenario.c:
17208         * validate/gst/validate/gst-validate-scenario.h:
17209           validate:scenario: Make the pipeline puiblic
17210           This way people can access it from outside the main action implementation.
17211
17212 2014-02-14 16:07:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17213
17214         * validate/tools/launcher/apps/ges-launch.py:
17215         * validate/tools/launcher/apps/gst-validate.py:
17216         * validate/tools/launcher/baseclasses.py:
17217           validate:launcher: Avoid running useless tests
17218           For example we should not check if duration are equal when transcoding
17219           with scenario set.
17220           Also checking if position is in the seeked segment should be done at
17221           a lower level
17222
17223 2014-02-13 15:35:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17224
17225         * validate/tools/launcher/baseclasses.py:
17226           validate:launcher: Avoid seeking in output files to parse them
17227           Tihs creates issue and missing content.
17228
17229 2014-02-13 15:34:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17230
17231         * validate/tools/launcher/apps/gst-validate.py:
17232           validate:launcher: Properly classify test for media check
17233
17234 2014-02-13 15:33:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17235
17236         * validate/tools/launcher/apps/ges-launch.py:
17237         * validate/tools/launcher/apps/gst-validate.py:
17238         * validate/tools/launcher/utils.py:
17239           validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17240
17241 2014-02-13 15:31:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17242
17243         * validate/tools/launcher/apps/gst-validate.py:
17244         * validate/tools/launcher/baseclasses.py:
17245         * validate/tools/launcher/utils.py:
17246           validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17247           + Fix parsing of GstClockTime
17248           + Avoid using play_15s scenario when not necessary
17249
17250 2014-02-12 11:18:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17251
17252         * validate/tools/launcher/apps/ges-launch.py:
17253         * validate/tools/launcher/apps/gst-validate.py:
17254         * validate/tools/launcher/baseclasses.py:
17255         * validate/tools/launcher/main.py:
17256         * validate/tools/launcher/utils.py:
17257           validate: tools: Use the new scenario discovering fearure in the launcher
17258
17259 2014-02-12 00:28:41 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17260
17261         * validate/data/adaptive_video_framerate.scenario:
17262         * validate/data/adaptive_video_framerate_size.scenario:
17263         * validate/data/adaptive_video_size.scenario:
17264         * validate/data/alternate_fast_backward_forward.scenario:
17265         * validate/data/fast_backward.scenario:
17266         * validate/data/fast_forward.scenario:
17267         * validate/data/force_key_unit.scenario:
17268         * validate/data/pause_resume.scenario:
17269         * validate/data/play_15s.scenario:
17270         * validate/data/reverse_playback.scenario:
17271         * validate/data/scrub_forward_seeking.scenario:
17272         * validate/data/seek_backward.scenario:
17273         * validate/data/seek_forward.scenario:
17274         * validate/data/seek_forward_backward.scenario:
17275         * validate/data/seek_with_stop.scenario:
17276         * validate/data/simple_seeks.scenario:
17277         * validate/data/switch_audio_track.scenario:
17278         * validate/data/update_start.scenario:
17279         * validate/data/update_stop.scenario:
17280           validate: Update all scenario to use the new description feature
17281           + Fix minor issues in scenario files
17282
17283 2014-02-12 00:28:18 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17284
17285         * validate/gst/validate/gst-validate-scenario.c:
17286         * validate/gst/validate/gst-validate-scenario.h:
17287         * validate/tools/gst-validate-transcoding.c:
17288         * validate/tools/gst-validate.c:
17289           validate: Add a way to save details about avalaible scenarios in a file
17290
17291 2014-02-11 23:05:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17292
17293         * validate/gst/validate/gst-validate-scenario.c:
17294         * validate/gst/validate/gst-validate-scenario.h:
17295         * validate/tools/gst-validate.c:
17296           validate: Add a way to add a "description" to scenario files
17297           Print details about the descriptions when listing scenario in a KeyFile
17298           format
17299           The description can contain any information about the scenario such as its duration before
17300           EOS, how long the pipeline needs to be so the scenario can be applied...etc
17301
17302 2014-02-11 23:09:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17303
17304         * validate/tools/gst-validate-transcoding.c:
17305           validate: tools: Init gst-validate before listing scenarios
17306           And return 0 when only listing scenarios
17307
17308 2014-02-10 16:48:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17309
17310         * validate/gst/validate/gst-validate-scenario.c:
17311           validate:scenario: Handle backslashes in scenario files
17312
17313 2014-02-06 17:24:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17314
17315         * validate/tools/launcher/baseclasses.py:
17316         * validate/tools/launcher/main.py:
17317         * validate/tools/launcher/utils.py:
17318           validate:tools: Rework the way we handle options
17319           Make groups so it is easier for users to find what they look for
17320           By default have 1 single directory where everything is oututed
17321           (main-dir)
17322           Add a way to specify how and where to look for remote assets
17323
17324 2014-02-06 17:23:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17325
17326         * validate/tools/launcher/baseclasses.py:
17327           validate:tools:launcher: Take into account the position value when rendering
17328           When rendering a files we try to use the size of the outputed file to
17329           determine wether we are timeout or not, but if that fails
17330           try to check the position
17331
17332 2014-02-06 17:22:36 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17333
17334         * validate/tools/launcher/apps/ges-launch.py:
17335         * validate/tools/launcher/apps/gst-validate.py:
17336           validate: Better organize rendered files
17337
17338 2014-01-31 12:21:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17339
17340         * validate/tools/launcher/baseclasses.py:
17341         * validate/tools/launcher/utils.py:
17342           validate:tools: Use regex for parsing when appropriate
17343
17344 2014-01-31 00:23:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17345
17346         * validate/tools/launcher/main.py:
17347           validate:toold: Add a --output-dir parametter
17348
17349 2014-01-31 00:22:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17350
17351         * validate/tools/launcher/apps/ges-launch.py:
17352         * validate/tools/launcher/apps/gst-validate.py:
17353           validate:tools: Keep file extension in test classnames
17354           + add test "namespace" in transcoded files
17355
17356 2014-01-30 16:59:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17357
17358         * validate/tools/launcher/apps/gst-validate.py:
17359           validate:tools: Add a class to back pipeline creation in gst-validate
17360
17361 2014-01-30 16:58:58 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17362
17363         * validate/tools/launcher/apps/gst-validate.py:
17364         * validate/tools/launcher/utils.py:
17365           validate:tools: Define supported protocols in an enum
17366
17367 2014-01-30 16:56:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17368
17369         * validate/tools/launcher/baseclasses.py:
17370           validate: toold: Properly define scenario properties
17371
17372 2014-01-30 16:38:37 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17373
17374         * validate/data/Makefile.am:
17375         * validate/data/reverse_playback.scenario:
17376         * validate/data/simple_backward.scenario:
17377         * validate/tools/launcher/apps/gst-validate.py:
17378         * validate/tools/launcher/baseclasses.py:
17379           validate: Rename simple_backward to reverse_playback as this is what it does
17380
17381 2014-01-30 15:40:21 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17382
17383         * validate/tools/launcher/apps/ges-launch.py:
17384         * validate/tools/launcher/apps/gst-validate.py:
17385           validate:tools: Add namespace in apps global variables
17386           Avoiding conflicts
17387
17388 2014-01-30 13:36:04 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17389
17390         * validate/tools/launcher/main.py:
17391           validate:tools: Allow user to append paths to medias
17392
17393 2014-01-30 13:25:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17394
17395         * validate/tools/launcher/apps/gst-validate.py:
17396         * validate/tools/launcher/baseclasses.py:
17397           validate:tools: Make use of the new seek_with_stop scenario
17398
17399 2014-01-30 12:42:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17400
17401         * validate/tools/launcher/apps/ges-launch.py:
17402         * validate/tools/launcher/apps/gst-validate.py:
17403         * validate/tools/launcher/baseclasses.py:
17404         * validate/tools/launcher/utils.py:
17405           validate:tools: Implement the logic of validate ouput parsing in the baseclass
17406           + Add some logic to check that we are mot playing outside wanted segment
17407
17408 2014-01-30 12:20:33 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17409
17410         * validate/tools/launcher/apps/gst-validate.py:
17411         * validate/tools/launcher/baseclasses.py:
17412         * validate/tools/launcher/main.py:
17413           tools:validate: Make default blacklist handled by managers themselves
17414
17415 2014-01-30 11:59:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17416
17417         * validate/data/Makefile.am:
17418         * validate/data/scrub_forward_seeking.scenario:
17419         * validate/data/seek_backward.scenario:
17420         * validate/data/seek_forward.scenario:
17421         * validate/data/seek_with_stop.scenario:
17422           validate: data: Avoid using seek.stop time when not necessary
17423           Instead send an EOS.
17424           And add a seek_with_stop scenario to test that particular feature
17425
17426 2014-01-29 17:39:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17427
17428         * validate/tools/launcher/apps/gst-validate.py:
17429           validate:tools: Only discover files with media-check
17430
17431 2014-01-29 17:37:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17432
17433         * validate/gst/validate/gst-validate-media-info.c:
17434         * validate/gst/validate/gst-validate-media-info.h:
17435         * validate/tools/gst-validate-media-check.c:
17436           validate:tools: Add a 'discover-only' option to media-check
17437
17438 2014-01-27 12:20:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17439
17440         * validate/data/seek_forward.scenario:
17441           data: Let playback until the end on last seek of seek_forward if duration < 30s
17442
17443 2014-01-24 16:38:12 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17444
17445         * validate/tools/launcher/baseclasses.py:
17446         * validate/tools/launcher/main.py:
17447           validate: tools: Add a --fatal-error option to the launcher
17448
17449 2014-01-24 13:59:56 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17450
17451         * validate/tools/launcher/apps/gst-validate.py:
17452         * validate/tools/launcher/baseclasses.py:
17453           validate: tools: Implement the notion of hard timeout
17454           Allowing to define timeout that is not relative to the last observed number.
17455
17456 2014-01-24 11:41:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17457
17458         * validate/tools/launcher/apps/ges-launch.py:
17459         * validate/tools/launcher/apps/gst-validate.py:
17460         * validate/tools/launcher/baseclasses.py:
17461           validate: tools: Create a class for scenarios
17462
17463 2014-01-24 11:31:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17464
17465         * validate/tools/launcher/apps/gst-validate.py:
17466           validate: tools: Change timeouts depending on used protocol
17467
17468 2014-01-24 11:29:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17469
17470         * validate/tools/gst-validate-transcoding.c:
17471         * validate/tools/gst-validate.c:
17472         * validate/tools/launcher/utils.py:
17473           validate:tools: Implement Buffering support in the various tools
17474
17475 2014-01-23 00:15:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17476
17477         * validate/tools/launcher/apps/ges-launch.py:
17478         * validate/tools/launcher/apps/gst-validate.py:
17479         * validate/tools/launcher/baseclasses.py:
17480         * validate/tools/launcher/main.py:
17481           validate:tools: Blacklist some scenario/protocol combinations
17482           And add the option for user to easilly blacklist tests
17483
17484 2014-01-22 23:25:09 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17485
17486         * validate/gst/validate/gst-validate-reporter.c:
17487           validate: Plug a leak in validate-reporter
17488
17489 2014-01-22 23:22:59 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17490
17491         * validate/gst/validate/gst-validate-pad-monitor.c:
17492         * validate/gst/validate/gst-validate-reporter.c:
17493           validate:tools: Do not forget to give a ref for reporter's reports
17494           Also enhance a bit report 'wording'
17495
17496 2014-01-15 16:11:39 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17497
17498         * validate/tools/launcher/baseclasses.py:
17499         * validate/tools/launcher/main.py:
17500         * validate/tools/launcher/utils.py:
17501           validate:tools: Print test result in the terminal after the end of each test
17502
17503 2014-01-15 16:07:26 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17504
17505         * validate/gst/validate/gst-validate-scenario.c:
17506           scenario: Enhance explanation about seek execution failure
17507
17508 2014-01-14 18:07:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17509
17510         * validate/tools/launcher/baseclasses.py:
17511         * validate/tools/launcher/main.py:
17512           validate:tools: Add an option to run testforever
17513
17514 2014-01-14 18:05:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17515
17516         * validate/tools/launcher/utils.py:
17517           validate: tools: Cleanup the way we return code in position query
17518
17519 2014-01-14 10:32:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17520
17521         * validate/tools/launcher/apps/ges-launch.py:
17522         * validate/tools/launcher/apps/gst-validate.py:
17523         * validate/tools/launcher/baseclasses.py:
17524           validate:tools: Use the same semantic for all tests classnames
17525
17526 2014-01-14 10:31:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17527
17528         * validate/gst/validate/gst-validate-scenario.c:
17529           scenario: Do not remove GSource if it has never been set
17530
17531 2014-01-14 10:28:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17532
17533         * validate/data/play_15s.scenario:
17534           data: Add a scenario where we send EOS after 15secs if the duration is > to that
17535
17536 2014-01-13 17:31:57 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17537
17538         * validate/tools/launcher/Makefile.am:
17539         * validate/tools/launcher/RangeHTTPServer.py:
17540         * validate/tools/launcher/apps/gst-validate.py:
17541         * validate/tools/launcher/baseclasses.py:
17542         * validate/tools/launcher/httpserver.py:
17543         * validate/tools/launcher/main.py:
17544           validate:tools: Add support for testing http streams locally
17545
17546 2014-01-13 09:47:45 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17547
17548         * validate/tools/launcher/apps/gst-validate.py:
17549           validate:tools: Some cleanup in gst-validate test launcher
17550
17551 2014-01-13 11:13:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17552
17553         * validate/tools/launcher/apps/gst-validate.py:
17554           validate:tools: Add actuall tests for media checking
17555
17556 2014-01-13 11:07:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17557
17558         * validate/tools/gst-validate-media-check.c:
17559           validate: tools: media-check: When comparing with a file just compare
17560           We do not want to know if the file is seekable etc, but in that case we
17561           want to see that the results are stable throughout the various runs
17562           Also make sure to report an understandable error if the media file info
17563           could not be parsed
17564
17565 2014-01-13 09:32:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17566
17567         * validate/tools/gst-validate-transcoding.c:
17568         * validate/tools/gst-validate.c:
17569           validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17570
17571 2014-01-10 18:00:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17572
17573         * validate/tools/gst-validate-transcoding.c:
17574         * validate/tools/gst-validate.c:
17575           validate:tools: Return an exit code != 0 if pipeline can't go to playing
17576           And give some information to the user about why the return code is !=0
17577           everywhere it happens
17578
17579 2014-01-10 17:21:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17580
17581         * validate/tools/launcher/baseclasses.py:
17582           validate:tools: Add informations about the test in the log files
17583
17584 2014-01-10 16:56:44 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17585
17586         * validate/tools/launcher/baseclasses.py:
17587           validate:tools: Remove reference to get_backtrace which is not implemented
17588           + Enhance Message about launched apps
17589
17590 2014-01-10 16:46:00 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17591
17592         * validate/tools/launcher/apps/gst-validate.py:
17593         * validate/tools/launcher/baseclasses.py:
17594         * validate/tools/launcher/reporters.py:
17595           validate:tools: Do not duplicated name in the classname in xunit reports
17596
17597 2014-01-10 15:31:01 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17598
17599         * validate/tools/launcher/utils.py:
17600           validate:tools: Do not check if position > duration
17601           This is actually done by the scenario themselve. Instead if it is the
17602           case, we return 0, this way it will timeout if it happens too many times
17603           concecutively
17604
17605 2014-01-10 15:30:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17606
17607         * validate/tools/launcher/baseclasses.py:
17608         * validate/tools/launcher/reporters.py:
17609         * validate/tools/launcher/utils.py:
17610           validate:tools: Properly inform the user about the log location when test fails
17611
17612 2014-01-10 15:29:31 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17613
17614         * validate/tools/launcher/apps/gst-validate.py:
17615         * validate/tools/launcher/main.py:
17616           validate:tools: Add an option to generate .media_info files
17617           So we can properly choose what media should be tested only placing
17618           media_file as needed.
17619
17620 2014-01-10 15:27:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17621
17622         * validate/tools/launcher/apps/ges-launch.py:
17623         * validate/tools/launcher/apps/gst-validate.py:
17624           validate:tools: use more scenarios in gst-validate launcher
17625           And ensure that the list does not get mixed up with as we are sharing
17626           "symboles" between all the files
17627
17628 2014-01-10 15:26:29 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17629
17630         * validate/data/simple_backward.scenario:
17631           validate:tools: Play the entire file in simple_backward
17632
17633 2014-01-10 14:31:24 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17634
17635         * validate/data/fast_forward.scenario:
17636           validate:tools: Fix the fast forward scenario to handle any file duration
17637
17638 2014-01-10 12:41:30 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17639
17640         * validate/tools/launcher/apps/gst-validate.py:
17641           validate:tools: Do not try to transcode images
17642
17643 2014-01-10 12:01:43 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17644
17645         * validate/gst/validate/gst-validate-media-info.c:
17646         * validate/gst/validate/gst-validate-media-info.h:
17647           validate: Properly handle images in the media-info helper
17648           In the case of images we should not check reverse playback, fast
17649           forward etc...
17650           We also should keep the information
17651
17652 2014-01-10 11:36:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17653
17654         * validate/configure.ac:
17655         * validate/tools/launcher/loggable.py:
17656         * validate/tools/launcher/main.py:
17657           validate:tools: Minor cleanups
17658
17659 2014-01-10 11:35:47 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17660
17661         * validate/tools/launcher/apps/gst-validate.py:
17662           validate:tools: Fix classname in gst-launch transcoding tests
17663
17664 2014-01-10 11:11:10 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17665
17666         * validate/tools/launcher/reporters.py:
17667           validate:tools: Properly name the project launcher in the report
17668
17669 2014-01-10 10:58:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17670
17671         * validate/tools/launcher/main.py:
17672           validate:tools: Create the rendering directory if it does not exist
17673
17674 2014-01-10 10:27:25 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17675
17676         * validate/tools/launcher/baseclasses.py:
17677         * validate/tools/launcher/main.py:
17678         * validate/tools/launcher/utils.py:
17679           validate:tools: Add an option to desativate ANSI colors
17680           And enhance some debugging output
17681
17682 2014-01-10 10:12:13 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17683
17684         * validate/tools/launcher/apps/ges-launch.py:
17685         * validate/tools/launcher/baseclasses.py:
17686         * validate/tools/launcher/utils.py:
17687           validate:tools: Remove our dependency to PyGobject
17688
17689 2014-01-09 18:43:15 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17690
17691         * validate/tools/launcher/Makefile.am:
17692         * validate/tools/launcher/apps/Makefile.am:
17693         * validate/tools/launcher/main.py:
17694           validate:tools: Do not forget to add Makefile.am and main.py
17695
17696 2014-01-09 16:57:54 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17697
17698         * validate/tools/launcher/apps/ges-launch.py:
17699         * validate/tools/launcher/baseclasses.py:
17700           validate:tools: Enhance the way we detect if ges-launch can be used
17701           We make sure it has been compiled against gst-validate
17702
17703 2014-01-09 15:24:52 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17704
17705         * validate/tools/launcher/baseclasses.py:
17706         * validate/tools/launcher/utils.py:
17707           validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17708           + some mirore indentation cleanups
17709
17710 2014-01-09 15:24:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17711
17712         * validate/tools/launcher/apps/gst-validate.py:
17713           validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17714
17715 2014-01-09 15:23:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17716
17717         * validate/tools/launcher/apps/ges-launch.py:
17718         * validate/tools/launcher/apps/gst-validate.py:
17719         * validate/tools/launcher/utils.py:
17720           validate:tools: Cleanup how we check result of rendering test
17721           Factor out a method in the utils, and make use of it for both ges-launch and
17722           gst-validate-transcode
17723
17724 2014-01-09 15:20:46 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17725
17726         * validate/tools/launcher/apps/gst-validate.py:
17727           validate:tools: Don't give file duration as timeout for gst-validate
17728           We use the other mean letting us actually control the process
17729           advancement.
17730
17731 2014-01-09 15:17:53 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17732
17733         * validate/tools/launcher/apps/ges-launch.py:
17734         * validate/tools/launcher/apps/gst-validate.py:
17735         * validate/tools/launcher/baseclasses.py:
17736         * validate/tools/launcher/utils.py:
17737           validate:tools: Veryfy test manager are operationnal before using them
17738
17739 2014-01-09 15:15:51 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17740
17741         * validate/tools/gst-validate-launcher.in:
17742         * validate/tools/launcher/apps/ges-launch.py:
17743           validate:tools: Move the main function in a dedictaed file
17744
17745 2014-01-09 11:14:19 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17746
17747         * validate/tools/launcher/reporters.py:
17748         * validate/tools/launcher/utils.py:
17749           validate:tools: Print some statistic at the end of the test run
17750
17751 2014-01-09 11:13:40 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17752
17753         * validate/tools/gst-validate.c:
17754           validate:tools: Print position every 50ms in gst-validate
17755
17756 2014-01-09 09:39:05 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17757
17758         * validate/configure.ac:
17759         * validate/tools/Makefile.am:
17760         * validate/tools/gst-validate-launcher.in:
17761         * validate/tools/launcher/__init__.py:
17762         * validate/tools/launcher/apps/ges-launch.py:
17763         * validate/tools/launcher/apps/gst-validate.py:
17764         * validate/tools/launcher/baseclasses.py:
17765         * validate/tools/launcher/loggable.py:
17766         * validate/tools/launcher/reporters.py:
17767         * validate/tools/launcher/utils.py:
17768           validate:tools: Rename files around and integrate into autotools
17769           File distribution used to be messy, clean it all up. Also make sure the
17770           launcher is integrated into the autotools.
17771
17772 2014-01-09 09:28:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17773
17774         * validate/tools/testdefinitions.py:
17775           validate: tools: Enhance error message for GstValidate tests
17776
17777 2014-01-09 09:27:50 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17778
17779         * validate/tools/testdefinitions.py:
17780         * validate/tools/utils.py:
17781           validate: tools: Concider timeouts as errors when printing tests
17782
17783 2014-01-09 09:14:27 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17784
17785         * validate/tools/apps/ges-projects-tests.py:
17786         * validate/tools/apps/gst-validate.py:
17787         * validate/tools/gst-validate-launcher.py:
17788         * validate/tools/testdefinitions.py:
17789         * validate/tools/utils.py:
17790           validate: tools: Refactor and add a GstValidateTranscodeTest class
17791
17792 2014-01-08 18:51:14 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17793
17794         * validate/tools/apps/gst-validate.py:
17795         * validate/tools/gst-validate-launcher.py:
17796         * validate/tools/loggable.py:
17797         * validate/tools/reporters.py:
17798         * validate/tools/testdefinitions.py:
17799           validate: launcher: add the debug logger from pitivi
17800           It is way more powerfull, simple to use and usefull
17801           than the stock python one and has been proved to work reliably
17802
17803 2014-01-13 09:41:16 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17804
17805         * validate/tools/gst-validate.c:
17806           validate: tools: Unref the pipeline before the runner and monitor
17807           Avoids segfault in some cases, and monitors and runners have week ref on
17808           their targets.
17809
17810 2014-01-08 09:49:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17811
17812         * validate/tools/apps/gst-validate.py:
17813           validate: tools: Add a gst-validate test manager
17814
17815 2014-01-08 09:44:02 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17816
17817         * validate/gst/validate/gst-validate-media-info.c:
17818           validate: tools: media-info: Fixes in the media file descriptor parsing code
17819           We used to always fail when the user was passing something not NULL as err
17820
17821 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17822
17823         * validate/tools/apps/ges-projects-tests.py:
17824         * validate/tools/gst-validate-launcher.py:
17825         * validate/tools/reporters.py:
17826         * validate/tools/testdefinitions.py:
17827         * validate/tools/utils.py:
17828           validate: tools: Cleanup test launcher tool
17829           Previous commit was not meant to be pushed and those two should have
17830           been fixed up together, sorry for the mistake
17831
17832 2014-01-30 15:52:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17833
17834         * validate/gst/validate/Makefile.am:
17835           validate: fix parallel build
17836           Without this, parallel building with > 2 jobs fails.
17837           Also, LDFLAGS should not contain -l flags but _LIBADD.
17838
17839 2014-01-30 15:47:15 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17840
17841         * validate/gst/validate/gst-validate-default-overrides.c:
17842           validate: drop unneeded stdio include
17843
17844 2013-12-31 11:45:07 +0100  Thibault Saunier <thibault.saunier@collabora.com>
17845
17846         * validate/tools/apps/ges-projects-tests.py:
17847         * validate/tools/gst-validate-launcher.py:
17848         * validate/tools/reporters.py:
17849         * validate/tools/testdefinitions.py:
17850         * validate/tools/utils.py:
17851           Add a test launcher tool
17852
17853 2013-11-25 21:51:11 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17854
17855         * validate/gst/validate/Makefile.am:
17856         * validate/pkgconfig/gst-validate.pc.in:
17857           validate: fix installation
17858           * install headers
17859           * fix libname in pk file
17860
17861 2013-11-15 05:22:24 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17862
17863         * validate/gst/validate/gst-validate-scenario.c:
17864           validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17865           GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17866           so any in that path would not be listed by -l.
17867           Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17868
17869 2013-10-18 16:22:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17870
17871         * validate/tools/gst-validate-transcoding.c:
17872           tools: transcoding: Avoid reencoding unless explicitely specified
17873
17874 2013-10-28 19:49:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17875
17876         * validate/gst/validate/gst-validate-pad-monitor.c:
17877           pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17878           In case we have serialized events right after a buffer that had no
17879           timestamp set we concider that last timestamp was 0, but we can
17880           actually not concider the timestamp at all in that case as it is
17881           only "meaningless value".
17882
17883 2013-10-19 13:41:01 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17884
17885         * validate/gst/validate/gst-validate-scenario.c:
17886         * validate/tools/gst-validate-transcoding.c:
17887         * validate/tools/gst-validate.c:
17888           tools: Simplify the setting of action scenario vs config scenario
17889           This make it easier for user to understand the difference between
17890           the two concepts and avoids confusion.
17891           Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17892           Conflicts:
17893           validate/tools/gst-validate-transcoding.c
17894           validate/tools/gst-validate.c
17895
17896 2013-10-25 11:33:54 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17897
17898         * validate/tools/gst-validate.c:
17899           scenario: Do not execute anything when listing scenarios
17900
17901 2013-10-25 11:31:58 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17902
17903         * validate/gst/validate/gst-validate-scenario.c:
17904           scenario: Add a "set-feature-rank" config action
17905           This action can be used to change the rank of a particular element,
17906           so you can force a particular element to be used when using
17907           autoplugging elements (such as decodebin, encodebin, and friends)
17908
17909 2013-10-25 11:29:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
17910
17911         * validate/gst/validate/gst-validate-bin-monitor.c:
17912         * validate/gst/validate/gst-validate-scenario.c:
17913         * validate/gst/validate/gst-validate-scenario.h:
17914         * validate/tools/gst-validate-transcoding.c:
17915           scenario: Add support for "config" actions, actions executed at parse time
17916           This type of actions is used to change some parametter on GStreamer
17917           core and it plugins, it can be fore example, to change the rank of a
17918           plugin or things like that.
17919
17920 2013-10-16 17:35:36 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17921
17922         * validate/tools/gst-validate-transcoding.c:
17923           validate-transcoding: Dot pipeline on error
17924
17925 2013-10-26 03:01:37 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
17926
17927         * vagrant/Vagrantfile:
17928         * vagrant/ansible_hosts:
17929         * vagrant/gst-streaming-server-git.yml:
17930         * vagrant/gstreamer-git.yml:
17931         * vagrant/gstreamer.yml:
17932         * vagrant/ipython.yml:
17933         * vagrant/playbook.yml:
17934           vagrant: initial commit
17935           Vagrant environment to do GStreamer development, debugging and
17936           testing.
17937
17938 2013-10-21 13:06:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17939
17940         * mediainfo/src/mi-info.vala:
17941           mi-info: handle streams with unknown duration
17942
17943 2013-10-21 09:08:18 +0200  Stefan Sauer <ensonic@users.sf.net>
17944
17945         * mediainfo/src/mi-info.vala:
17946           mi-info: start handling missing plugin messages
17947           We only print them to the debug log for now.
17948
17949 2013-10-21 09:07:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17950
17951         * mediainfo/src/mi-info.vala:
17952         * mediainfo/src/mi-preview.vala:
17953           mi-preview: use ensure_native() in realized()
17954           This fixes X crashers at startup when preparing the overlay.
17955
17956 2013-10-19 21:15:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17957
17958         * mediainfo/TODO:
17959           mi/TODO: planning update
17960
17961 2013-10-19 21:13:46 +0200  Stefan Sauer <ensonic@users.sf.net>
17962
17963         * mediainfo/src/mi-info.vala:
17964           mi-info: go back to use the sync api
17965           If we discover 'too quickly' the machinery seems to get into a state, where it
17966           does not discover anything anymore.
17967
17968 2013-10-18 23:33:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17969
17970         * mediainfo/src/mi-app.vala:
17971         * mediainfo/src/mi-info.vala:
17972         * mediainfo/src/mi-preview.vala:
17973           mi-preview: reflow the overlay sync
17974           We need to listen to preview-widget resizing to send an expose to the gst-
17975           overlay. Defer discovering until the ui has be realized.
17976
17977 2013-10-18 18:22:33 +0200  Stefan Sauer <ensonic@users.sf.net>
17978
17979         * mediainfo/src/mi-app.vala:
17980           mi-app: use an idle-handler to set the initial directory
17981           This ensures we don't emit selection changed signals before we're up and running.
17982
17983 2013-10-17 22:34:25 +0200  Stefan Sauer <ensonic@users.sf.net>
17984
17985         * mediainfo/src/mi-info.vala:
17986           mi-info: improve media preview
17987           Set double_buffering when we analyzed the media. Drop signal handlers on preview
17988           widget for delayed configuration. Prepare preview as soon as we have discovered.
17989
17990 2013-10-14 11:25:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17991
17992         * validate/configure.ac:
17993         * validate/tools/Makefile.am:
17994           Properly link against gstreamer-video as it is now needed
17995
17996 2013-10-14 11:20:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
17997
17998         * validate/gst/validate/gst-validate-media-info.c:
17999           media-info: Do not use GST_PTR_FORMAT with g_print
18000           Fix compilation
18001
18002 2013-10-14 11:07:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18003
18004         * validate/data/scrub_forward_seeking.scenario:
18005           data: Avoid races in the scrub_forward seeking scenario
18006           Make sure that it does not last too long if the file is long (scrubing
18007           on 10 secs maximum), and make sure that we do not end up seeking after
18008           the max duration
18009
18010 2013-10-14 11:05:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18011
18012         * validate/gst/validate/gst-validate-report.c:
18013           report: Set refcount=1 when creating a report
18014           As it should start with 1 reference, not 0
18015
18016 2013-10-09 09:35:29 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18017
18018         * validate/data/Makefile.am:
18019         * validate/data/force_key_unit.scenario:
18020         * validate/gst/validate/gst-validate-report.c:
18021         * validate/gst/validate/gst-validate-report.h:
18022         * validate/tools/gst-validate-transcoding.c:
18023           scenario: Add an action that checks the "force-key-unit" event execution
18024
18025 2013-10-09 09:33:06 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18026
18027         * validate/gst/validate/gst-validate-scenario.c:
18028         * validate/gst/validate/gst-validate-scenario.h:
18029           scenario: Make the get_clocktime helper a public method
18030           So it can be reused outside of the core code
18031
18032 2013-10-07 19:47:15 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18033
18034         * validate/gst/validate/gst-validate-pad-monitor.c:
18035           pad-monitor: Do not try to compare 2 not fixed values
18036           There is no reliable way of checking those values in the case they
18037           are not fixed, let's just make sure we get fixed values before
18038           executing the check
18039
18040 2013-10-07 17:40:54 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18041
18042         * validate/data/Makefile.am:
18043         * validate/data/adaptive_video_framerate_size.scenario:
18044           data: Add an adaptive video framerate and size scenario
18045
18046 2013-10-07 17:18:37 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18047
18048         * validate/data/Makefile.am:
18049         * validate/data/adaptive_video_framerate.scenario:
18050         * validate/tools/gst-validate-transcoding.c:
18051           data: Add an adaptive video framerate scenario
18052
18053 2013-10-07 12:08:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18054
18055         * validate/data/Makefile.am:
18056         * validate/data/adaptive_video_size.scenario:
18057           data: Add a scenario where we change the video size on during playback
18058
18059 2013-10-07 12:06:22 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18060
18061         * validate/tools/gst-validate-transcoding.c:
18062           transcoding: Add a new action to change restriction caps at runtime
18063
18064 2013-10-07 12:07:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18065
18066         * validate/tools/gst-validate-transcoding.c:
18067           transcoding: Fix the way we get pad caps
18068
18069 2013-10-07 10:59:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18070
18071         * mediainfo/TODO:
18072         * mediainfo/src/mi-info.vala:
18073           mi-todo: planning and todo comment update
18074
18075 2013-10-07 10:59:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18076
18077         * mediainfo/src/mi-info.vala:
18078           mi-info: add two more wikilinks
18079
18080 2013-10-07 10:07:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18081
18082         * mediainfo/src/mi-info.vala:
18083           mi-info: filter language-code from tags
18084           We already show the language code as a separate field.
18085
18086 2013-10-05 13:29:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18087
18088         * validate/data/alternate_fast_backward_forward.scenario:
18089         * validate/data/fast_backward.scenario:
18090         * validate/data/fast_forward.scenario:
18091         * validate/data/seek_backward.scenario:
18092         * validate/data/seek_forward.scenario:
18093         * validate/data/seek_forward_backward.scenario:
18094         * validate/data/simple_backward.scenario:
18095         * validate/data/simple_seeks.scenario:
18096         * validate/data/update_start.scenario:
18097         * validate/data/update_stop.scenario:
18098           data: Set seeks to accurate+flush by default
18099
18100 2013-10-05 12:44:39 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18101
18102         * validate/gst/validate/gst-validate-scenario.c:
18103           scenario: Pass through gst-indent
18104
18105 2013-10-05 12:43:27 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18106
18107         * validate/gst/validate/gst-validate-scenario.c:
18108           scenario: Use g_error instead of exit (0)
18109
18110 2013-10-05 12:43:03 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18111
18112         * validate/gst/validate/gst-validate-scenario.c:
18113           scenario: Factor out function to get GstClockTime out of a structure
18114
18115 2013-10-05 12:01:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18116
18117         * validate/gst/validate/gst-validate-scenario.c:
18118           scenario: Use a weak ref to the pipeline
18119           We are listening to it, we should not be owning a ref to it.
18120
18121 2013-10-05 12:00:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18122
18123         * validate/docs/validate-usage.txt:
18124         * validate/gst/validate/gst-validate-runner.c:
18125         * validate/tools/gst-validate-transcoding.c:
18126           runner: Use "18" as exit code in case of error
18127           It is a random number, but it will in most cases give people a hint
18128           that gst-validate reported a critical issue, and thus set the return
18129           code, only by looking at it
18130           Also make use of gst_validate_runner_print() in
18131           gst-validate-transcoding.c as we were copy pasting that method there.
18132
18133 2013-10-03 19:23:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18134
18135         * validate/data/seek_backward.scenario:
18136         * validate/data/seek_forward.scenario:
18137         * validate/gst/validate/gst-validate-scenario.c:
18138           scenario: Handle formulas in playback_time
18139           And port seek forward/backward scenarios to relative seeking
18140
18141 2013-09-28 02:18:55 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18142
18143         * validate/gst/validate/gst-validate-report.c:
18144         * validate/gst/validate/gst-validate-report.h:
18145         * validate/gst/validate/gst-validate-scenario.c:
18146           scenario: Check that all action were properly executed
18147
18148 2013-09-28 00:15:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18149
18150         * validate/data/Makefile.am:
18151         * validate/data/scrub_forward_seeking.scenario:
18152         * validate/gst/validate/gst-validate-scenario.c:
18153         * validate/gst/validate/gst-validate-scenario.h:
18154           scenario: Add the notion of repeated actions
18155
18156 2013-09-28 00:05:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18157
18158         * validate/gst/validate/Makefile.am:
18159         * validate/gst/validate/gst-validate-scenario.c:
18160         * validate/gst/validate/gst-validate-utils.c:
18161         * validate/gst/validate/gst-validate-utils.h:
18162           utils: Add util functions to parse simple mathematical expressions
18163           And make use of it to set the start of a seek
18164
18165 2013-09-28 00:12:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18166
18167         * validate/gst/validate/gst-validate-scenario.c:
18168           scenario: Error out and exit when we fail loading a scenario
18169
18170 2013-10-04 09:58:17 +0200  Stefan Sauer <ensonic@users.sf.net>
18171
18172         * mediainfo/src/mi-info.vala:
18173           mi-info: add more wikilinks
18174
18175 2013-10-04 07:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18176
18177         * mediainfo/src/mi-info.vala:
18178           mi-info: pretty print framerates
18179           Avoid to print 0 fps. Handle the special 0/1 case for still images.
18180
18181 2013-10-03 18:14:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18182
18183         * validate/gst/validate/gst-validate-scenario.h:
18184           gst-validate-scenario: Only typedef the struct once
18185           Some gcc versions don't like the typedef being done twice
18186
18187 2013-10-03 22:23:22 +0200  Stefan Sauer <ensonic@users.sf.net>
18188
18189         * mediainfo/src/mi-info.vala:
18190           mi-info: add a helper to format bit-rates
18191           Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18192
18193 2013-10-03 22:22:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18194
18195         * mediainfo/src/mi-preview.vala:
18196           mi-preview: ensure that natural-size >= min-size
18197
18198 2013-10-01 08:21:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18199
18200         * mediainfo/TODO:
18201           mi/TODO: planning update
18202
18203 2013-10-01 07:48:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18204
18205         * mediainfo/src/mi-info.vala:
18206           mi-info: reset toc info when we did not get disco info
18207
18208 2013-10-03 05:32:54 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18209
18210         * validate/gst/validate/gst-validate-scenario.c:
18211           scenario: do not set default seek flags
18212           Seeks will be done with no particular flags, unless specified
18213           in the scenario.
18214
18215 2013-09-30 15:39:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18216
18217         * mediainfo/src/mi-info.vala:
18218           mi-info: filter buffer entries from caps
18219           Filter buffer entries from caps before showing them as string.
18220
18221 2013-09-28 07:19:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18222
18223         * mediainfo/src/mi-info.vala:
18224           mi-info: show tooltip for caps labels with full caps string
18225
18226 2013-09-28 07:12:27 +0200  Stefan Sauer <ensonic@users.sf.net>
18227
18228         * mediainfo/TODO:
18229         * mediainfo/src/mi-info.vala:
18230           mi-info: send seek events when clicking toc entries
18231           Get the start-pos from the active toc entry and seek.
18232
18233 2013-09-27 08:03:59 +0200  Stefan Sauer <ensonic@users.sf.net>
18234
18235         * mediainfo/src/mi-info.vala:
18236           mi-info: use a TreeView for the toc
18237           Use a TreeView with a TreeStore to show toc-entries.
18238
18239 2013-09-30 09:51:21 -0400  Olivier Crête <olivier.crete@collabora.com>
18240
18241         * validate/tools/gst-validate.c:
18242           gst-validate: Don't use the GOptionContext after freeing it
18243
18244 2013-09-25 08:19:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18245
18246         * mediainfo/src/mi-info.vala:
18247           mi-info: indent toc entries
18248           Also add todo for how to make it a treeview instead
18249
18250 2013-09-25 08:01:29 +0200  Stefan Sauer <ensonic@users.sf.net>
18251
18252         * mediainfo/TODO:
18253           TODO: planning
18254
18255 2013-09-25 07:58:49 +0200  Stefan Sauer <ensonic@users.sf.net>
18256
18257         * mediainfo/src/mi-info.vala:
18258           mi-info: mark nullable parameters as such
18259
18260 2013-09-25 07:54:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18261
18262         * mediainfo/src/mi-info.vala:
18263           mi-info: add start/stop times in toc
18264
18265 2013-09-21 00:23:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
18266
18267         * validate/gst/validate/gst-validate-pad-monitor.c:
18268           pad-monitor: Check if channel-mask is present only if channels > 2
18269           As it is not a mandatory field otherwize
18270           https://bugzilla.gnome.org/show_bug.cgi?id=708499
18271
18272 2013-09-19 07:38:20 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18273
18274         * validate/gst/validate/gst-validate-scenario.c:
18275           scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18276           So you can specify the PATHS where to look for scenario files
18277
18278 2013-09-16 10:03:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18279
18280         * validate/data/update_start.scenario:
18281         * validate/data/update_stop.scenario:
18282           scenarios: add 2 new scenarios for seeks with different seek types
18283           They test seeks that only update the stop or the start position, some
18284           demuxers seem not to handle the case where start type is set to None.
18285
18286 2013-09-13 12:09:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18287
18288         * validate/gst/validate/gst-validate-report.c:
18289         * validate/gst/validate/gst-validate-report.h:
18290         * validate/gst/validate/gst-validate-scenario.c:
18291           validate-scenario: track position query results closer
18292           Always keep probing the pipeline for the current position and compare
18293           with the latest requested seek segment to detect if the seek boundaries
18294           are being respected
18295
18296 2013-09-17 15:56:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18297
18298         * validate/gst/validate/gst-validate-scenario.c:
18299         * validate/gst/validate/gst-validate-scenario.h:
18300           scenario: Make it possible to define mandatory fields
18301           And give a descrpition for actions
18302
18303 2013-09-02 11:11:15 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18304
18305         * validate/data/Makefile.am:
18306         * validate/data/switch_audio_track.scenario:
18307         * validate/gst/validate/gst-validate-scenario.c:
18308           scenario: add a track switch command, and an audio track switch test
18309           The "switch-track" command can be used to switch tracks. The "type"
18310           argument selects which track type to change (can be "audio", "video",
18311           or "text"). The "index" argument selects which track of this type
18312           to use: it can be either a number, which will be the Nth track of
18313           the given type, or a number with a "+" or "-" prefix, which means
18314           a relative change (eg, "+1" means "next track", "-1" means "previous
18315           track").
18316           Conflicts:
18317           validate/gst/validate/gst-validate-scenario.c
18318
18319 2013-09-16 18:48:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18320
18321         * validate/gst/validate/gst-validate-scenario.c:
18322           scenario: Make it possible to register action parsing funcs before init
18323
18324 2013-09-13 15:48:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18325
18326         * validate/Makefile.am:
18327         * validate/configure.ac:
18328         * validate/pkgconfig/Makefile.am:
18329         * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18330         * validate/pkgconfig/gst-validate.pc.in:
18331           validate: Add .pc files so applications can link against us
18332
18333 2013-09-15 15:11:53 +0200  Stefan Sauer <ensonic@users.sf.net>
18334
18335         * mediainfo/src/mi-info.vala:
18336           mi-info: extact helper to format times
18337
18338 2013-09-13 08:16:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18339
18340         * mediainfo/src/mi-info.vala:
18341           mi-info: comment updates
18342
18343 2013-09-13 08:12:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18344
18345         * mediainfo/TODO:
18346           TODO: update planing
18347
18348 2013-09-13 08:12:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18349
18350         * mediainfo/src/mi-info.vala:
18351           mi-info: extract ui-helper for format/codec-rows
18352
18353 2013-09-13 07:55:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18354
18355         * mediainfo/src/mi-info.vala:
18356           mi-info: extract ui helper for adding an entry
18357           A helper to add a label + str formatted details as a table row.
18358
18359 2013-09-11 08:21:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18360
18361         * mediainfo/src/mi-info.vala:
18362           mi-info: extract more common ui code into helpers
18363
18364 2013-09-09 18:48:10 +0200  Stefan Sauer <ensonic@users.sf.net>
18365
18366         * mediainfo/src/mi-info.vala:
18367           mi-info: reshuffle container widgets
18368           Prepare for handling nested containers.
18369
18370 2013-09-09 18:37:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18371
18372         * mediainfo/src/mi-info.vala:
18373           mi-info: code cleanups
18374           First reset the info pane and then check/update. This fixes not resetting the
18375           tabs on info==null.
18376
18377 2013-09-09 18:36:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18378
18379         * mediainfo/src/mi-info.vala:
18380           mi-info: fix type
18381           It is 'Notebook' and not 'NoteBook'.
18382
18383 2013-09-06 08:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18384
18385         * mediainfo/src/mi-app.vala:
18386         * mediainfo/src/mi-info.vala:
18387         * mediainfo/src/mi.vala:
18388           mi: code cleanups, comments
18389
18390 2013-09-06 08:03:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18391
18392         * mediainfo/src/mi-info.vala:
18393           mi-info: fix tab-index in compact mode
18394
18395 2013-09-05 09:18:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18396
18397         * mediainfo/src/mi-info.vala:
18398           info: sort streams by stream_id
18399           This way we are activating the right stream when switching tabs.
18400
18401 2013-09-05 09:18:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18402
18403         * mediainfo/TODO:
18404           TODO: spelling fixes and update
18405
18406 2013-09-04 09:17:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18407
18408         * mediainfo/src/mi-app.vala:
18409         * mediainfo/src/mi.vala:
18410           app: allow giving an uri instead of a directory as a startup arg
18411           This way we can play streams.
18412
18413 2013-09-04 09:16:47 +0200  Stefan Sauer <ensonic@users.sf.net>
18414
18415         * mediainfo/src/mi-info.vala:
18416         * mediainfo/src/mi-preview.vala:
18417           preview: fix minimal size
18418           We need some minial size, otherwise we can enlarge, but not shrink the window.
18419
18420 2013-09-04 09:15:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18421
18422         * mediainfo/TODO:
18423           TODO: small ideas update
18424
18425 2013-09-04 09:15:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18426
18427         * mediainfo/HACKING:
18428         * mediainfo/src/mi-info.vala:
18429           HACKING: update instructions
18430
18431 2013-09-03 22:03:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18432
18433         * mediainfo/src/Makefile.am:
18434         * mediainfo/src/mi-info.vala:
18435         * mediainfo/src/mi-preview.vala:
18436           preview: extract preview area as separate widget
18437
18438 2013-09-03 07:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18439
18440         * mediainfo/src/mi-app.vala:
18441         * mediainfo/src/mi-info.vala:
18442         * mediainfo/src/mi.vala:
18443           mi: update my name and years
18444
18445 2013-09-02 22:25:09 +0200  Stefan Sauer <ensonic@users.sf.net>
18446
18447         * mediainfo/HACKING:
18448         * mediainfo/src/Makefile.am:
18449         * mediainfo/vapi/config.vapi:
18450           mi: set the log domain
18451
18452 2013-09-02 09:52:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18453
18454         * mediainfo/src/mi-info.vala:
18455           mi-info: comment updates
18456
18457 2013-09-02 09:49:51 +0200  Stefan Sauer <ensonic@users.sf.net>
18458
18459         * mediainfo/src/mi-info.vala:
18460           mi-info: turn stdout.printf into debug log calls
18461
18462 2013-09-02 09:41:24 +0200  Stefan Sauer <ensonic@users.sf.net>
18463
18464         * mediainfo/src/mi-info.vala:
18465           mi-info: add todo for stream switching
18466
18467 2013-09-02 09:40:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18468
18469         * mediainfo/src/mi-info.vala:
18470           mi-info: playbin handles force-aspect-ration in 1.0
18471
18472 2013-08-30 10:53:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18473
18474         * mediainfo/src/mi-info.vala:
18475           info: improve sizing
18476           We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18477
18478 2013-08-30 08:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18479
18480         * mediainfo/src/mi-info.vala:
18481           mi-info: basic subtitle support
18482
18483 2013-08-30 08:26:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18484
18485         * mediainfo/src/mi-app.vala:
18486         * mediainfo/src/mi-info.vala:
18487           video-area: improve resizing of the video area
18488           The browser pane does not expand by default. Track aspect-ration for the
18489           currently displayed object. Use an aspect frame as a container for the
18490           drawing-area.
18491
18492 2013-08-29 07:51:13 +0200  Stefan Sauer <ensonic@users.sf.net>
18493
18494         * mediainfo/README:
18495         * mediainfo/TODO:
18496           todo: update planning and ideas
18497
18498 2013-08-28 21:27:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18499
18500         * mediainfo/src/mi-app.vala:
18501           mi-app: use the newer gtk api with orientation
18502
18503 2013-08-28 20:26:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18504
18505         * mediainfo/src/mi-info.vala:
18506           mi-info: improve wikilink mapping
18507           Try codecname and then caps name to get wiki links. Also show caps for the container.
18508
18509 2013-08-27 23:57:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18510
18511         * mediainfo/configure.ac:
18512         * mediainfo/src/mi-info.vala:
18513           mi: port to gst-1.0 and gtk+3
18514
18515 2013-08-18 16:01:33 +0200  Stefan Sauer <ensonic@users.sf.net>
18516
18517         * mediainfo/TODO:
18518           TODO: some link for inspiration
18519
18520 2012-10-23 15:54:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18521
18522         * mediainfo/src/mi-app.vala:
18523         * mediainfo/src/mi-info.vala:
18524           cleanup. update name and year, queue a redraw for album art
18525
18526 2012-10-23 15:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18527
18528         * mediainfo/src/mi-app.vala:
18529         * mediainfo/src/mi-info.vala:
18530           porting: update on vala changes
18531
18532 2011-06-21 15:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18533
18534         * mediainfo/autogen.sh:
18535         * mediainfo/configure.ac:
18536           buid: fix the bootstrapping
18537           Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18538
18539 2011-03-04 18:14:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18540
18541         * mediainfo/README:
18542           README: more planning
18543
18544 2011-03-04 18:13:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18545
18546         * mediainfo/src/mi-info.vala:
18547           info: add wikilinks for two more codecs
18548
18549 2011-02-18 17:36:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18550
18551         * mediainfo/README:
18552           README: planning
18553
18554 2011-01-29 14:41:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18555
18556         * mediainfo/src/mi-info.vala:
18557           info: reset container and duration fields if file is not discoverable
18558           Before the previous text was left.
18559
18560 2011-01-25 15:07:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18561
18562         * mediainfo/src/mi-info.vala:
18563           info: change the order of asyn disco calls
18564           Starting disco before enqueueuing uris seems to make it work.
18565
18566 2011-01-25 14:52:05 +0200  Stefan Sauer <ensonic@users.sf.net>
18567
18568         * mediainfo/README:
18569           planing: CBR/VBR info
18570
18571 2011-01-24 23:42:15 +0200  Stefan Sauer <ensonic@users.sf.net>
18572
18573         * mediainfo/src/mi-info.vala:
18574           mi-info: prepare for async discovery
18575           The async api usage is not yet activated due to some uncertanty in the api use.
18576
18577 2011-01-24 23:40:23 +0200  Stefan Sauer <ensonic@users.sf.net>
18578
18579         * mediainfo/README:
18580         * mediainfo/src/mi-info.vala:
18581           comments: planning and code comments
18582
18583 2011-01-24 22:28:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18584
18585         * mediainfo/src/Makefile.am:
18586           Makefile: indenting
18587
18588 2011-01-24 11:24:26 +0200  Stefan Sauer <ensonic@users.sf.net>
18589
18590         * mediainfo/src/mi-info.vala:
18591           info: add more wikilinks
18592
18593 2011-01-17 23:09:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18594
18595         * mediainfo/configure.ac:
18596           release: bump versions and back to development
18597
18598 2011-01-17 23:05:54 +0200  Stefan Sauer <ensonic@users.sf.net>
18599
18600         * mediainfo/NEWS:
18601           release: prepare for release
18602
18603 2011-01-17 23:06:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18604
18605         * mediainfo/HACKING:
18606           docs: more maintainer info
18607
18608 2011-01-16 14:25:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18609
18610         * mediainfo/HACKING:
18611           docs: add simple HACKING file
18612
18613 2011-01-14 23:15:42 +0200  Stefan Sauer <ensonic@users.sf.net>
18614
18615         * mediainfo/src/Makefile.am:
18616           build: fix distcheck
18617
18618 2011-01-14 23:01:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18619
18620         * mediainfo/src/mi-app.vala:
18621           app: add idea for stream-open dialog
18622
18623 2011-01-14 22:41:20 +0200  Stefan Sauer <ensonic@users.sf.net>
18624
18625         * mediainfo/configure.ac:
18626         * mediainfo/po/POTFILES.in:
18627         * mediainfo/src/Makefile.am:
18628         * mediainfo/src/gst-mi.desktop.in:
18629           desktop: add a desktop file
18630
18631 2011-01-14 22:40:03 +0200  Stefan Sauer <ensonic@users.sf.net>
18632
18633         * mediainfo/src/Makefile.am:
18634         * mediainfo/src/gst-mi.png:
18635         * mediainfo/src/gst-mi.svg:
18636         * mediainfo/src/mi-app.vala:
18637           icon: add an application icon
18638           Set as default icons, so that it it used for windows and in about dialog.
18639
18640 2011-01-14 21:53:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18641
18642         * mediainfo/src/mi-info.vala:
18643           info: enable double buffering when displaying album art
18644
18645 2011-01-14 18:39:01 +0200  Stefan Sauer <ensonic@users.sf.net>
18646
18647         * mediainfo/README:
18648         * mediainfo/src/mi-info.vala:
18649           info: handle album-art
18650           Decode and draw the album art into the video window.
18651
18652 2011-01-14 11:19:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18653
18654         * mediainfo/src/mi-info.vala:
18655           info: filter buffers from tags and add some planning comments
18656
18657 2011-01-14 11:18:45 +0200  Stefan Sauer <ensonic@users.sf.net>
18658
18659         * mediainfo/src/mi-info.vala:
18660           info: add comment with wikipedia alternative for links
18661
18662 2011-01-13 12:21:46 +0200  Stefan Sauer <ensonic@users.sf.net>
18663
18664         * mediainfo/src/mi-app.vala:
18665           app: add about dialog
18666
18667 2011-01-13 12:05:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18668
18669         * mediainfo/po/POTFILES.in:
18670         * mediainfo/po/POTFILES.skip:
18671           i18n: manage translatable files
18672
18673 2011-01-13 12:03:00 +0200  Stefan Sauer <ensonic@users.sf.net>
18674
18675         * mediainfo/src/mi-info.vala:
18676         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18677           vapi: no more need for patching the vapi file
18678
18679 2011-01-13 11:56:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18680
18681         * mediainfo/src/mi-info.vala:
18682           info: switch stream callback for compact layout
18683
18684 2011-01-13 11:56:18 +0200  Stefan Sauer <ensonic@users.sf.net>
18685
18686         * mediainfo/src/mi-info.vala:
18687           info: verified link
18688
18689 2011-01-13 10:03:32 +0200  Stefan Sauer <ensonic@users.sf.net>
18690
18691         * mediainfo/src/mi-info.vala:
18692           info: add compact_layout mode
18693           For screen-heights <= 600 pixels use a single notebook for all streams.
18694
18695 2011-01-13 09:15:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18696
18697         * mediainfo/src/mi-info.vala:
18698           info: add more wikilinks and use it for streams too
18699
18700 2011-01-12 10:17:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18701
18702         * mediainfo/src/mi-info.vala:
18703           info: add a hashmap with wiki links and start using them
18704           The container description will be turned into a link if we have a known
18705           wikipedia article for it.
18706
18707 2011-01-04 14:56:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18708
18709         * mediainfo/src/mi-info.vala:
18710           mi-info: more ui layout planning
18711
18712 2010-12-21 23:09:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18713
18714         * mediainfo/README:
18715           README: planning
18716
18717 2010-12-21 14:54:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18718
18719         * mediainfo/src/mi-app.vala:
18720           menu: use alternative way to get the key number
18721
18722 2010-12-21 13:55:02 +0200  Stefan Sauer <ensonic@users.sf.net>
18723
18724         * mediainfo/src/mi-app.vala:
18725           menu: add F11 accelerator for fullscreen
18726
18727 2010-12-21 13:21:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18728
18729         * mediainfo/src/mi-info.vala:
18730           info: blacklist "norminal-bitrate" too
18731           We show that above already.
18732
18733 2010-12-21 13:18:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18734
18735         * mediainfo/src/mi-app.vala:
18736           menu: add View menu with fullscreen item
18737
18738 2010-12-21 12:01:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18739
18740         * mediainfo/src/mi-app.vala:
18741         * mediainfo/src/mi-info.vala:
18742           layout: improve the layout on small screens
18743           Pack the info view info a scrolled window. Use an extra paned to allow resizing
18744           the video pane. Minimize padding on paned widgets.
18745
18746 2010-12-21 11:27:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18747
18748         * mediainfo/Makefile.am:
18749         * mediainfo/configure.ac:
18750           build: updates for gettext
18751
18752 2010-12-16 23:06:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18753
18754         * mediainfo/README:
18755           README: planning
18756
18757 2010-12-16 23:02:31 +0200  Stefan Sauer <ensonic@users.sf.net>
18758
18759         * mediainfo/src/mi-info.vala:
18760           info: show the fps as a double
18761           23.97 fps is easier to read that 10000000 / 417083.
18762
18763 2010-12-16 11:42:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18764
18765         * mediainfo/autogen.sh:
18766           autogen.sh: fix silly typo
18767
18768 2010-12-15 11:46:08 +0200  Stefan Sauer <ensonic@users.sf.net>
18769
18770         * mediainfo/README:
18771           README: planning
18772
18773 2010-11-30 12:20:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18774
18775         * mediainfo/README:
18776           README: update todo lists
18777
18778 2010-11-30 11:19:35 +0200  Stefan Sauer <ensonic@users.sf.net>
18779
18780         * mediainfo/src/mi-info.vala:
18781           info: make urls in tags clickable
18782
18783 2010-11-30 11:18:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18784
18785         * mediainfo/src/mi-info.vala:
18786           info: make labels selectable for copy'n'paste
18787
18788 2010-11-10 08:50:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18789
18790         * mediainfo/README:
18791         * mediainfo/src/mi-info.vala:
18792           planning: comments and todos
18793
18794 2010-11-08 11:52:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18795
18796         * mediainfo/src/mi-info.vala:
18797           info: improve tag filtering
18798           Hide duration as well. Also skip all tags where the name starts with "private-".
18799
18800 2010-11-08 11:40:06 +0200  Stefan Sauer <ensonic@users.sf.net>
18801
18802         * mediainfo/src/mi-info.vala:
18803           info: redo tag list formatting
18804           Loop over tags and serialize items. Skip some already shown info.
18805
18806 2010-11-08 10:38:39 +0200  Stefan Sauer <ensonic@users.sf.net>
18807
18808         * mediainfo/README:
18809         * mediainfo/src/mi-app.vala:
18810         * mediainfo/src/mi-info.vala:
18811           maintenance: code cleanups and addition TODO: comments
18812
18813 2010-11-05 17:17:16 +0200  Stefan Sauer <ensonic@users.sf.net>
18814
18815         * mediainfo/configure.ac:
18816         * mediainfo/src/mi-info.vala:
18817           info: add named video resolutions
18818           Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18819           info.
18820
18821 2010-11-04 12:47:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18822
18823         * mediainfo/README:
18824         * mediainfo/src/mi-info.vala:
18825         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18826           info: show human readable container format name
18827           Update the patch for vala bindings. Update README as getting the contaienr caps
18828           is already possible.
18829
18830 2010-11-04 10:49:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18831
18832         * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18833           vapi: add current patch for gstreamer-pbutils vapi metadata
18834
18835 2010-11-04 10:46:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18836
18837         * mediainfo/src/mi-info.vala:
18838           info: show stream tags as multiline label
18839
18840 2010-11-04 10:15:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18841
18842         * mediainfo/src/mi-info.vala:
18843           info: show misc stream info, if available
18844
18845 2010-11-04 09:48:55 +0200  Stefan Sauer <ensonic@users.sf.net>
18846
18847         * mediainfo/src/mi-app.vala:
18848         * mediainfo/src/mi.vala:
18849           app: add directory property and use it as default location for browsing
18850           Allow passing a directory as a commandline arg. If given use that as the default
18851           location, otherwise use current working dir.
18852
18853 2010-11-04 09:46:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18854
18855         * mediainfo/src/mi.vala:
18856           mi: we need to open the default display
18857           The ui was crashing otherwise. Opening the default display seems to be the
18858           default behaviour for gtk_init().
18859
18860 2010-11-03 13:59:44 +0200  Stefan Sauer <ensonic@users.sf.net>
18861
18862         * mediainfo/src/mi.vala:
18863           mi: add basic goption usage
18864           Only --version works right now.
18865
18866 2010-11-03 10:47:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18867
18868         * mediainfo/src/mi-info.vala:
18869           info: handle video area expose also if we have no video
18870
18871 2010-11-03 10:34:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18872
18873         * mediainfo/README:
18874           README: add todo for gst-discoverer
18875
18876 2010-11-03 10:33:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18877
18878         * mediainfo/src/mi-info.vala:
18879           info: use File.query to get file info
18880           Use the file info to query content-type and icon. Show file-type icon in the UI.
18881
18882 2010-11-03 10:01:04 +0200  Stefan Sauer <ensonic@users.sf.net>
18883
18884         * mediainfo/src/mi-info.vala:
18885           info: prepare to show human readable container format info
18886           gst-discoverer does not yet provide it unfortunately.
18887
18888 2010-10-28 17:34:38 +0300  Stefan Sauer <ensonic@users.sf.net>
18889
18890         * mediainfo/src/mi-info.vala:
18891           info: add more TODO
18892
18893 2010-10-28 17:34:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18894
18895         * mediainfo/src/mi-info.vala:
18896           info: switch streams when switching tabs
18897
18898 2010-10-28 17:33:54 +0300  Stefan Sauer <ensonic@users.sf.net>
18899
18900         * mediainfo/src/mi-info.vala:
18901           info: whitespace fix
18902
18903 2010-10-28 16:45:55 +0300  Stefan Sauer <ensonic@users.sf.net>
18904
18905         * mediainfo/src/mi-info.vala:
18906           info: add human readable code info
18907
18908 2010-10-28 16:39:35 +0300  Stefan Sauer <ensonic@users.sf.net>
18909
18910         * mediainfo/src/mi-info.vala:
18911           info: improve resolution
18912           Orint it as "w x h" and add idea to convert to human readable string
18913
18914 2010-10-28 16:34:08 +0300  Stefan Sauer <ensonic@users.sf.net>
18915
18916         * mediainfo/src/mi-info.vala:
18917           info: add remaining audio/video info fields
18918
18919 2010-10-28 03:08:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18920
18921         * mediainfo/src/mi-info.vala:
18922           info: turn stream widgets into tables and add bitrate
18923
18924 2010-10-28 02:15:56 +0300  Stefan Sauer <ensonic@users.sf.net>
18925
18926         * mediainfo/src/mi-info.vala:
18927           info: initialy paint video area black
18928
18929 2010-10-28 01:41:48 +0300  Stefan Sauer <ensonic@users.sf.net>
18930
18931         * mediainfo/src/mi-info.vala:
18932           info: ellipsize labels to avoid horzontal window growth
18933
18934 2010-10-28 01:41:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18935
18936         * mediainfo/src/mi-info.vala:
18937           info: stop playback on unrealize
18938           Prevent "BadDrawable" errors.
18939
18940 2010-10-27 02:18:17 +0300  Stefan Sauer <ensonic@users.sf.net>
18941
18942         * mediainfo/src/mi-info.vala:
18943           info: ensure we have a native widnow for the drawing_area
18944           Fixes BadID x errors.
18945
18946 2010-10-27 02:02:15 +0300  Stefan Sauer <ensonic@users.sf.net>
18947
18948         * mediainfo/src/mi-info.vala:
18949           info: add vapi info for ubuntu
18950
18951 2010-10-25 10:54:07 +0300  Stefan Sauer <ensonic@users.sf.net>
18952
18953         * mediainfo/README:
18954           REDME: planning
18955
18956 2010-10-20 00:44:18 +0300  Stefan Sauer <ensonic@users.sf.net>
18957
18958         * mediainfo/src/mi-info.vala:
18959           info: get a/mediainfo/v streams and show caps
18960
18961 2010-10-19 23:04:42 +0300  Stefan Sauer <ensonic@users.sf.net>
18962
18963         * mediainfo/src/mi-app.vala:
18964           app: use a hpane instead of the file-chooser preview widget
18965           This allows the user to modify the size.
18966
18967 2010-10-19 22:53:28 +0300  Stefan Sauer <ensonic@users.sf.net>
18968
18969         * mediainfo/src/mi-app.vala:
18970         * mediainfo/src/mi-info.vala:
18971           app: only run discover for files
18972
18973 2010-10-18 22:50:02 +0300  Stefan Sauer <ensonic@users.sf.net>
18974
18975         * mediainfo/src/mi-info.vala:
18976           info: start to use discoverer and improve the ui
18977           Organize the info pane as a table. Add mime type and duration fields to
18978           container section.
18979
18980 2010-10-18 17:38:32 +0300  Stefan Sauer <ensonic@users.sf.net>
18981
18982         * mediainfo/src/mi-info.vala:
18983           info: add more ui boilerplate and fixme comments
18984
18985 2010-10-18 17:14:46 +0300  Stefan Sauer <ensonic@users.sf.net>
18986
18987         * mediainfo/src/mi-info.vala:
18988           info: enable discovered
18989           Add comment telling how to regenerate the vapi files.
18990
18991 2010-10-18 10:31:43 +0300  Stefan Sauer <ensonic@users.sf.net>
18992
18993         * mediainfo/src/mi-info.vala:
18994           info: make the overlay iface work and activate playback
18995
18996 2010-10-18 09:53:45 +0300  Stefan Sauer <ensonic@users.sf.net>
18997
18998         * mediainfo/src/mi-app.vala:
18999           app: configure the filechooser more.
19000           Go to home dir (maybe annoying feature). Don't show hidden files.
19001
19002 2010-10-18 09:51:48 +0300  Stefan Sauer <ensonic@users.sf.net>
19003
19004         * mediainfo/src/Makefile.am:
19005           build: fix libraryname
19006
19007 2010-10-18 00:07:02 +0300  Stefan Sauer <ensonic@users.sf.net>
19008
19009         * mediainfo/src/Makefile.am:
19010         * mediainfo/src/mi-info.vala:
19011           info: add missing libs and enable the overlay code
19012
19013 2010-10-17 23:54:06 +0300  Stefan Sauer <ensonic@users.sf.net>
19014
19015         * mediainfo/gst-mediainfo.anjuta:
19016           anjuta: add anjuta project
19017
19018 2010-10-17 23:53:23 +0300  Stefan Sauer <ensonic@users.sf.net>
19019
19020         * mediainfo/src/mi-app.vala:
19021           info: add playbin2 and overlay iface handling
19022
19023 2010-10-17 23:52:37 +0300  Stefan Sauer <ensonic@users.sf.net>
19024
19025         * mediainfo/src/mi-app.vala:
19026         * mediainfo/src/mi-info.vala:
19027         * mediainfo/src/mi.vala:
19028           mi: init gst
19029
19030 2010-10-17 23:21:16 +0300  Stefan Sauer <ensonic@users.sf.net>
19031
19032         * mediainfo/configure.ac:
19033         * mediainfo/src/mi-info.vala:
19034           info: start adding gstreamer discoverer
19035
19036 2010-10-17 22:37:26 +0300  Stefan Sauer <ensonic@users.sf.net>
19037
19038         * mediainfo/src/mi.vala:
19039           mi: code style
19040
19041 2010-10-17 22:36:39 +0300  Stefan Sauer <ensonic@users.sf.net>
19042
19043         * mediainfo/src/Makefile.am:
19044         * mediainfo/src/mi-app.vala:
19045         * mediainfo/src/mi-info.vala:
19046           info,app: move label to separate info class
19047           Info class will run discover and have the detailed UI.
19048
19049 2010-10-17 22:35:50 +0300  Stefan Sauer <ensonic@users.sf.net>
19050
19051         * mediainfo/README:
19052           README: add sample discover output
19053
19054 2010-10-17 22:16:27 +0300  Stefan Sauer <ensonic@users.sf.net>
19055
19056         * mediainfo/src/mi-app.vala:
19057         * mediainfo/src/mi.vala:
19058           app: add basic widget and do basic preview
19059           Add a menu bar and a file browser. Set up a preview callback.
19060
19061 2010-10-17 00:18:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19062
19063         * mediainfo/Makefile.am:
19064         * mediainfo/po/LINGUAS:
19065           po: add LINGUAS file and handle generated files under po/
19066
19067 2010-10-16 23:56:55 +0300  Stefan Sauer <ensonic@users.sf.net>
19068
19069         * mediainfo/autogen.sh:
19070           build: tweak autogen.sh
19071           Generate autoregen.sh, run configure.
19072
19073 2010-10-16 23:48:38 +0300  Stefan Sauer <ensonic@users.sf.net>
19074
19075         * mediainfo/AUTHORS:
19076         * mediainfo/COPYING:
19077         * mediainfo/ChangeLog:
19078         * mediainfo/Makefile.am:
19079         * mediainfo/NEWS:
19080         * mediainfo/autogen.sh:
19081         * mediainfo/configure.ac:
19082         * mediainfo/git.mk:
19083         * mediainfo/po/POTFILES.in:
19084         * mediainfo/po/POTFILES.skip:
19085         * mediainfo/src/Makefile.am:
19086         * mediainfo/src/mi-app.vala:
19087         * mediainfo/src/mi.vala:
19088         * mediainfo/vapi/Makefile.am:
19089         * mediainfo/vapi/config.vapi:
19090           *: initial boilerplate
19091
19092 2010-10-16 22:43:20 +0300  Stefan Sauer <ensonic@users.sf.net>
19093
19094         * mediainfo/README:
19095           docs: start collecting ideas
19096
19097 2013-09-13 11:43:33 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19098
19099         * validate/data/seek_forward_backward.scenario:
19100         * validate/data/simple_backward.scenario:
19101         * validate/gst/validate/gst-validate-scenario.c:
19102           data: Port remaning scenario files to new format
19103           And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19104
19105 2013-09-09 19:04:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19106
19107         * validate/data/alternate_fast_backward_forward.scenario:
19108         * validate/data/fast_backward.scenario:
19109         * validate/data/fast_forward.scenario:
19110         * validate/data/pause_resume.scenario:
19111         * validate/data/seek_backward.scenario:
19112         * validate/data/seek_forward.scenario:
19113         * validate/data/simple_seeks.scenario:
19114         * validate/gst/validate/gst-validate-internal.h:
19115         * validate/gst/validate/gst-validate-scenario.c:
19116         * validate/gst/validate/gst-validate-scenario.h:
19117         * validate/gst/validate/validate.c:
19118           scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19119           Make the scenario files a list of GstStructure-s as strings
19120
19121 2013-09-09 19:05:24 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19122
19123         * validate/gst/validate/gst-validate-bin-monitor.c:
19124           bin-monitor: Add a way to specify pipelines on which to set scenarios
19125           When used with LD_PRELOAD,  the application might use various pipelines
19126           for several different thing, we need to make it possible to spcify a
19127           specific pipeline (or set of pipelines) on which to run the scenario.
19128           The format is in the form of:
19129           scenario_name:pipelinename_pattern*
19130
19131 2013-09-09 19:01:44 -0300  Thibault Saunier <thibault.saunier@collabora.com>
19132
19133         * validate/gst/validate/gst-validate-scenario.c:
19134           scenario: Try to run scenarios in development first
19135
19136 2013-09-09 17:40:36 +0200  Edward Hervey <edward@collabora.com>
19137
19138         * .gitmodules:
19139         * common:
19140         * validate/autogen.sh:
19141         * validate/common:
19142           Adapt submodule usage for gst-devtools
19143
19144 2013-09-02 15:42:40 +0200  Edward Hervey <edward@collabora.com>
19145
19146         * validate/tools/.gitignore:
19147           tools: Update .gitignore for tools move
19148
19149 2013-09-05 16:15:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19150
19151         * validate/gst/validate/gst-validate-pad-monitor.c:
19152           pad-monitor: avoid false positives when a seek fails
19153           Remove the expected seqnums for events when a seek fails, preventing
19154           false positives at the final report
19155
19156 2013-09-05 04:34:42 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19157
19158         * validate/gst/validate/gst-validate-monitor-preload.c:
19159         * validate/gst/validate/gst-validate-runner.c:
19160         * validate/gst/validate/gst-validate-runner.h:
19161         * validate/tools/gst-validate.c:
19162           monitor-preload: schedule a report printout at exit
19163           Conflicts:
19164           tools/gst-validate.c
19165
19166 2013-09-04 11:09:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19167
19168         * validate/tools/gst-validate.c:
19169           gst-validate: ensure the top level element is a pipeline
19170           For instance, "fakesrc" will return a fakesrc, not a pipeline.
19171           This is similar to what gst-launch does, and avoids calling
19172           pipeline API on a non pipeline object (and thus asserting).
19173
19174 2013-09-04 11:05:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19175
19176         * validate/tools/gst-validate.c:
19177           gst-validate: do not try to use a pipeline which failed to create
19178           Instead, error out properly with the actual error, if available.
19179
19180 2013-09-04 10:50:11 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19181
19182         * validate/tools/gst-validate.c:
19183           gst-validate: initialize gst/glib before use in scenario listing
19184           Also ensure that if just -l is passed, we don't try creating a
19185           non existent pipeline.
19186           This makes gst-validate -l work properly again.
19187
19188 2013-09-05 11:47:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19189
19190         * validate/gst/validate/gst-validate-pad-monitor.c:
19191           pad-monitor: fix typo on macro usage
19192           Pass the correct variable to macro
19193
19194 2013-09-05 11:46:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19195
19196         * validate/gst/validate/gst-validate-pad-monitor.c:
19197           pad-monitor: allow flushing flow returns when pad is flushing
19198           It should always be acceptable to return GST_FLOW_FLUSHING when the
19199           pad is flushing
19200
19201 2013-09-03 15:58:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19202
19203         * validate/gst/validate/gst-validate-pad-monitor.c:
19204           pad-monitor: removing bad check
19205           Elements are allowed to accumulate segments, they don't have to push
19206           1:1 segments as they receive
19207
19208 2013-09-03 15:35:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19209
19210         * validate/gst/validate/gst-validate-pad-monitor.c:
19211         * validate/gst/validate/gst-validate-pad-monitor.h:
19212           pad-monitor: buffer timestamp ranges check
19213           Improve buffer timestamp range check:
19214           * Only do it for encoders or decoders
19215           * Audio has an acceptable tolerance of 100ms
19216           To do this, keep track of the caps on the pad and store
19217           if it is dealing with audio or video
19218
19219 2013-09-03 15:17:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19220
19221         * validate/gst/validate/gst-validate-pad-monitor.c:
19222           pad-monitor: move caps check to common event handling
19223           Allows both src and sink pad to keep track of the current caps, but
19224           the duplicated caps check is still only applied to sink pads as
19225           src pads can push the same caps multiple times when it isn't linked
19226
19227 2013-09-02 20:41:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19228
19229         * validate/gst/validate/gst-validate-pad-monitor.c:
19230           pad-monitor: fix reference handling for expired events list
19231
19232 2013-09-02 16:08:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19233
19234         * validate/README:
19235         * validate/docs/validate-usage.txt:
19236           docs: update and improve
19237           Thanks to Thibault Saunier for most of the explanatory texts
19238
19239 2013-09-02 13:22:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19240
19241         * validate/README:
19242         * validate/data/Makefile.am:
19243         * validate/docs/qa-usage.txt:
19244         * validate/docs/validate-design.txt:
19245         * validate/docs/validate-usage.txt:
19246         * validate/gst/validate/gst-validate-bin-monitor.c:
19247         * validate/gst/validate/gst-validate-element-monitor.c:
19248         * validate/gst/validate/gst-validate-monitor.c:
19249         * validate/gst/validate/gst-validate-pad-monitor.c:
19250         * validate/gst/validate/gst-validate-reporter.c:
19251         * validate/gst/validate/gst-validate-scenario.c:
19252           Replacing mentions of qa with validate
19253
19254 2013-09-02 12:18:07 -0300  Edward Hervey <edward@collabora.com>
19255
19256         * validate/gst/validate/gst-validate-pad-monitor.c:
19257           pad-monitor: Check if iterator exists before trying to use it
19258
19259 2013-09-02 12:15:24 -0300  Edward Hervey <edward@collabora.com>
19260
19261         * validate/gst/validate/gst-validate-pad-monitor.c:
19262           pad-monitor: make debug log more readable
19263           Use pad as the debug object to make logs more meaningful.
19264           Also adds a FIXME note
19265
19266 2013-09-02 12:11:25 -0300  Edward Hervey <edward@collabora.com>
19267
19268         * validate/gst/validate/gst-validate-element-monitor.c:
19269           element-monitor: protect agains elements that have no klass
19270
19271 2013-09-02 11:37:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19272
19273         * validate/gst/validate/gst-validate-pad-monitor.c:
19274         * validate/gst/validate/gst-validate-pad-monitor.h:
19275           pad-monitor: use activate-mode function to detect when to clear pad data
19276           Clear as much as a flush-stop when pad is deactivated
19277
19278 2013-08-23 09:15:29 +0200  Edward Hervey <edward@collabora.com>
19279
19280         * validate/gst/validate/gst-validate-pad-monitor.c:
19281         * validate/gst/validate/gst-validate-pad-monitor.h:
19282           WIP: pad-monitor: Fix serialized event order check
19283
19284 2013-09-02 10:46:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19285
19286         * validate/gst/validate/gst-validate-pad-monitor.c:
19287         * validate/gst/validate/gst-validate-pad-monitor.h:
19288           pad-monitor: also track eos event that should be emitted after a seek
19289           When seeking out of the media file length, the element should push an
19290           EOS with the same seqnum of the seek event
19291
19292 2013-09-02 10:46:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19293
19294         * validate/gst/validate/gst-validate-scenario.c:
19295           scenario: add missing space
19296
19297 2013-08-25 19:53:27 +0200  Edward Hervey <edward@collabora.com>
19298
19299         * validate/gst/validate/gst-validate-report.c:
19300         * validate/tools/gst-validate.c:
19301           validate: prettify output of results
19302           Makes the result a bit more readable than a compact multi-line list.
19303           FIXME: Figure out how to print the description of the issues (which can
19304           spawn multiple lines) in a nice way.
19305
19306 2013-08-29 14:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19307
19308         * validate/gst/validate/gst-validate-scenario.c:
19309           scenario: add missing line break after print
19310
19311 2013-08-29 14:26:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19312
19313         * validate/gst/validate/gst-validate-pad-monitor.c:
19314           pad-monitor: avoid tracking tag events
19315           Tag events are hard to track and check if properly serialized because
19316           they mutate too much inside elements. There is no reliable way currently
19317           to match a tag event pushed into an element and another tag event
19318           leaving the element (other than if the pointers are actually the same).
19319
19320 2013-08-29 11:48:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19321
19322         * validate/gst/validate/gst-validate-pad-monitor.c:
19323           pad-monitor: only do combined return checks for demuxers
19324           Seems like the only place that gstreamer elements should really
19325           care about it
19326
19327 2013-08-29 11:47:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19328
19329         * validate/gst/validate/gst-validate-pad-monitor.c:
19330           pad-monitor: add two useful macros for readability
19331           Avoids using long macros and having to check for pad-monitor parent
19332           existance
19333
19334 2013-08-28 06:07:40 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19335
19336         * validate/gst/validate/gst-validate-media-info.c:
19337         * validate/gst/validate/gst-validate-media-info.h:
19338           media-info: add a track switching test
19339           This test will find the first input selector with more than one
19340           sink pad, and cycle through them till it gets back to the original
19341           one. Five seconds between switches. The test checks that some data
19342           was sent from the input selector when each of the sink pads was
19343           selected.
19344
19345 2013-08-23 09:58:58 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19346
19347         * validate/gst/validate/gst-validate-scenario.c:
19348           scenario: Print on stdout when we seek
19349
19350 2013-08-23 09:39:05 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19351
19352         * validate/gst/validate/gst-validate-report.c:
19353         * validate/gst/validate/gst-validate-report.h:
19354         * validate/gst/validate/gst-validate-scenario.c:
19355           validate: Report an issue result of query state that position > duration
19356
19357 2013-08-22 16:52:45 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19358
19359         * validate/gst/validate/gst-validate-scenario.c:
19360           scenario: Execute action whenever we pass the expected position
19361           We know are sequential so whenever the wanted position is passed we
19362           should execute the action.
19363           This avoid issue with the tolerance when we have high rate playback
19364
19365 2013-08-22 12:16:55 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19366
19367         * validate/tools/gst-validate-transcoding.c:
19368           validate: Dump pipeline for each state change
19369           Ala gst-launch
19370
19371 2013-08-22 11:17:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19372
19373         * validate/tools/gst-validate-transcoding.c:
19374           transcoding: Print duration regularly
19375
19376 2013-08-22 10:51:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19377
19378         * validate/tools/gst-validate.c:
19379           validate: Print state changes to help debugging
19380
19381 2013-08-28 16:58:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19382
19383         * validate/gst/validate/gst-validate-bin-monitor.c:
19384         * validate/gst/validate/gst-validate-default-overrides.c:
19385         * validate/gst/validate/gst-validate-element-monitor.c:
19386         * validate/gst/validate/gst-validate-media-info.c:
19387         * validate/gst/validate/gst-validate-monitor-factory.c:
19388         * validate/gst/validate/gst-validate-monitor-preload.c:
19389         * validate/gst/validate/gst-validate-monitor.c:
19390         * validate/gst/validate/gst-validate-override-registry.c:
19391         * validate/gst/validate/gst-validate-override.c:
19392         * validate/gst/validate/gst-validate-pad-monitor.c:
19393         * validate/gst/validate/gst-validate-report.c:
19394         * validate/gst/validate/gst-validate-reporter.c:
19395         * validate/gst/validate/gst-validate-runner.c:
19396         * validate/gst/validate/gst-validate-scenario.c:
19397         * validate/gst/validate/validate.c:
19398         * validate/tools/gst-validate-media-check.c:
19399         * validate/tools/gst-validate-transcoding.c:
19400         * validate/tools/gst-validate.c:
19401           licenses: improving licensing info on all files
19402
19403 2013-08-28 16:49:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19404
19405         * validate/gst/validate/gst-validate-pad-monitor.c:
19406           pad-monitor: fix typo when acessing parents data
19407
19408 2013-08-27 18:23:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19409
19410         * validate/gst/validate/gst-validate-pad-monitor.c:
19411           pad-monitor: reset buffer timestamp data after a flush
19412           As the pad/element also clears its internal state
19413
19414 2013-08-27 16:16:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19415
19416         * validate/gst/validate/gst-validate-pad-monitor.c:
19417           pad-monitor: also track flush events on probes
19418
19419 2013-08-27 11:56:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19420
19421         * validate/Makefile.am:
19422         * validate/autogen.sh:
19423         * validate/configure.ac:
19424         * validate/gst/validate/Makefile.am:
19425         * validate/tools/Makefile.am:
19426         * validate/tools/gst-validate-media-check.c:
19427         * validate/tools/gst-validate-transcoding.c:
19428         * validate/tools/gst-validate.c:
19429           tools: moving applications from gst/validate to tools
19430           Keeps the CLI applications separate from the libs files
19431
19432 2013-08-27 05:15:19 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19433
19434         * validate/gst/validate/gst-validate-scenario.c:
19435           gst-validate-scenario: fix scenario listing missing installed ones
19436           Only scenarii in the current directory or the user's home directory
19437           were being listed.
19438
19439 2013-08-27 05:08:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19440
19441         * validate/gst/validate/gst-validate-transcoding.c:
19442           gst-validate-transcoding: fix help text to refer to URIs as URIs
19443           Referring to them as files is confusing, as you'll try to use files
19444           and not URIs.
19445
19446 2013-08-27 04:38:52 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19447
19448         * validate/docs/qa-design.txt:
19449         * validate/docs/qa-usage.txt:
19450           docs: minor spelling/grammar fixes
19451
19452 2013-08-27 11:48:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19453
19454         * validate/gst/validate/gst-validate-pad-monitor.c:
19455           pad-monitor: Move repeated caps to test only on sinkpads
19456           Testing on source pads can lead to false positives when pads are
19457           unlinked. The caps event is sticky and will be pushed again later
19458           when another buffer/event is pushed, leading to an acceptable
19459           situation to push the caps twice.
19460
19461 2013-08-26 20:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19462
19463         * validate/gst/validate/gst-validate-element-monitor.c:
19464         * validate/gst/validate/gst-validate-element-monitor.h:
19465         * validate/gst/validate/gst-validate-pad-monitor.c:
19466           pad-monitor: add another acceptable flow return combination scenarios
19467           A demuxer knows when to return EOS after samples are over, so it is
19468           ok for it to return even when all src pads returned OK
19469
19470 2013-08-26 18:38:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19471
19472         * validate/gst/validate/gst-validate-pad-monitor.c:
19473           pad-monitor: improve serialized event checks
19474           If the event was already found at the first position of the array, it
19475           shouldn't be searched on the rest of it.
19476           This removes lots of false positives.
19477
19478 2013-08-26 18:36:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19479
19480         * validate/gst/validate/gst-validate-pad-monitor.c:
19481           pad-monitor: fix aggregate flow return check for error situations
19482           Flow flushing must be returned upstream to indicate an error situation
19483           downstream
19484
19485 2013-08-26 20:31:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19486
19487         * validate/gst/validate/gst-validate.c:
19488           gst-validate: print error message when starting the pipeline fails
19489           Instead of just exiting silently
19490
19491 2013-08-23 09:16:43 +0200  Edward Hervey <edward@collabora.com>
19492
19493         * validate/gst/validate/gst-validate-pad-monitor.c:
19494         * validate/gst/validate/gst-validate-pad-monitor.h:
19495         * validate/gst/validate/gst-validate-report.c:
19496         * validate/gst/validate/gst-validate-report.h:
19497           pad-monitor: New check for duplicate caps event
19498           We shouldn't get/push twice caps that are identical
19499
19500 2013-08-23 17:26:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19501
19502         * validate/gst/validate/gst-validate-media-info.c:
19503           media-info: avoid glib assert
19504
19505 2013-08-23 11:38:15 +0200  Edward Hervey <edward@collabora.com>
19506
19507         * validate/gst/validate/gst-validate-pad-monitor.c:
19508         * validate/gst/validate/gst-validate-report.c:
19509         * validate/gst/validate/gst-validate-reporter.h:
19510         * validate/gst/validate/gst-validate-scenario.c:
19511           report: Avoid repeating long macros
19512           Makes the code a bit more readable and compact
19513
19514 2013-08-23 11:07:40 +0200  Edward Hervey <edward@collabora.com>
19515
19516         * validate/gst/validate/gst-validate-report.c:
19517           validate-report: Fix critical flag handling
19518           criticals are warnings/issues also
19519           warnings are issues also
19520
19521 2013-08-20 17:25:48 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19522
19523         * validate/data/Makefile.am:
19524         * validate/data/alternate_fast_backward_forward.scenario:
19525           data: Add a test that alternates (fast) backward and forward playback
19526
19527 2013-08-19 10:03:04 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19528
19529         * validate/data/Makefile.am:
19530         * validate/data/seek_backward.scenario:
19531         * validate/data/seek_forward.scenario:
19532           data: Add a seek_backward/forward scenarios
19533
19534 2013-08-19 10:02:35 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19535
19536         * validate/data/simple_seeks.scenario:
19537         * validate/gst/validate/gst-validate-scenario.c:
19538           scenario: Have GstClockTime as second (in double) inside scenario files
19539           Making it easier to read
19540
19541 2013-08-15 17:32:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19542
19543         * validate/data/Makefile.am:
19544         * validate/data/fast_backward.scenario:
19545         * validate/data/fast_forward.scenario:
19546         * validate/data/simple_backward.scenario:
19547           data: Add fast_forward/backward and simple_backward scenarios
19548
19549 2013-08-15 12:34:09 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19550
19551         * validate/data/Makefile.am:
19552         * validate/data/seek_forward_backward.scenario:
19553         * validate/gst/validate/gst-validate-scenario.c:
19554           data: Add a Backward and Forward seeking scenario
19555
19556 2013-08-15 12:17:43 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19557
19558         * validate/data/Makefile.am:
19559         * validate/data/pause_resume.scenario:
19560           data: Add a Pause/Resume scenario
19561
19562 2013-08-19 14:13:10 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19563
19564         * validate/gst/validate/gst-validate-transcoding.c:
19565         * validate/gst/validate/gst-validate.c:
19566           validate: Set return value of apps to -1 only if a critical issues was reported
19567           Conflicts:
19568           gst/validate/gst-validate-transcoding.c
19569           gst/validate/gst-validate.c
19570
19571 2013-08-16 16:41:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19572
19573         * validate/gst/validate/gst-validate-transcoding.c:
19574           transcoding: Make sure to initialize Gst before parsing options
19575           Avoiding to break the help
19576
19577 2013-08-15 15:59:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19578
19579         * validate/gst/validate/gst-validate-transcoding.c:
19580           transcoding: Connect to the bus signals watch as the main watch might already be connected
19581
19582 2013-08-15 17:31:17 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19583
19584         * validate/gst/validate/gst-validate-scenario.c:
19585           scenario: Start monitoring the position only when the pipeline starts playing
19586           Otherwize seeking with a playback_time=0 won't work properly
19587
19588 2013-08-15 17:30:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19589
19590         * validate/gst/validate/gst-validate-scenario.c:
19591           scenario: Fix negative rate management
19592           Properly parse the it has a gdouble and set the stop position of the seek as
19593           seeked_position if the rate is negative
19594           + Add some debug
19595
19596 2013-08-15 12:33:23 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19597
19598         * validate/gst/validate/gst-validate-scenario.c:
19599           scenario: Actions order in xml file is the order in which they must be executed
19600           When seeking we might want to execute seeks at a playback time inferior than previous
19601           seek, so we need to be able to define the order in which actions have to be
19602           executed, the simplest way is to just concider that actions are always
19603           order in the XML files.
19604           + Add some more debugs
19605           Conflicts:
19606           gst/validate/gst-validate-scenario.c
19607
19608 2013-08-15 15:57:52 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19609
19610         * validate/gst/validate/gst-validate-scenario.c:
19611           scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19612
19613 2013-08-16 12:17:34 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19614
19615         * validate/data/Makefile.am:
19616         * validate/data/simple_seeks.scenario:
19617         * validate/gst/validate/gst-validate-scenario.c:
19618           scenario: Rename scenario xml files extension to .scenario
19619
19620 2013-08-15 12:18:56 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19621
19622         * validate/gst/validate/gst-validate.c:
19623           validate: Connect to the bus signals watch as the main watch might already be connected
19624
19625 2013-08-16 12:50:51 +0200  Thibault Saunier <thibault.saunier@collabora.com>
19626
19627         * validate/gst/validate/gst-validate-scenario.c:
19628         * validate/gst/validate/gst-validate-scenario.h:
19629         * validate/gst/validate/gst-validate-transcoding.c:
19630         * validate/gst/validate/gst-validate.c:
19631           validate: Add a way to list avalaible scenarios
19632           Conflicts:
19633           gst/validate/gst-validate-transcoding.c
19634
19635 2013-08-22 10:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19636
19637         * validate/gst/validate/gst-validate-transcoding.c:
19638           gst-validate-transcoding: add signal handling and issues printing
19639           Update to have the same features as gst-validate.
19640           1) Handle interrupts properly, with the additional of having the
19641           'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19642           very useful for transcoding processes to finish correctly.
19643           2) Print issues on the end of application
19644
19645 2013-08-22 10:08:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19646
19647         * validate/gst/validate/gst-validate.c:
19648           gst-validate: add interrupt handler
19649           Handle interrupt properly to still print issues when exiting
19650
19651 2013-08-21 18:21:41 +0200  Edward Hervey <edward@collabora.com>
19652
19653         * validate/gst/validate/gst-validate-pad-monitor.c:
19654           pad-monitor: Fix source pad probe handling
19655           type is a bitmask and not an enum
19656
19657 2013-08-21 13:10:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19658
19659         * validate/gst/validate/gst-validate.c:
19660           gst-validate: fix documentation after debug category changes
19661
19662 2013-08-21 18:00:16 +0200  Edward Hervey <edward@collabora.com>
19663
19664         * validate/gst/validate/gst-validate-reporter.c:
19665           validate-reporter: More comprehensive debug message
19666           Some issues don't have any arguments, so put the full details in.
19667
19668 2013-08-20 11:43:07 +0200  Edward Hervey <edward@collabora.com>
19669
19670         * validate/gst/validate/Makefile.am:
19671         * validate/gst/validate/gst-validate-bin-monitor.c:
19672         * validate/gst/validate/gst-validate-element-monitor.c:
19673         * validate/gst/validate/gst-validate-internal.h:
19674         * validate/gst/validate/gst-validate-monitor.c:
19675         * validate/gst/validate/gst-validate-override-registry.c:
19676         * validate/gst/validate/gst-validate-override.c:
19677         * validate/gst/validate/gst-validate-pad-monitor.c:
19678         * validate/gst/validate/gst-validate-report.c:
19679         * validate/gst/validate/gst-validate-reporter.c:
19680         * validate/gst/validate/gst-validate-runner.c:
19681         * validate/gst/validate/gst-validate-scenario.c:
19682         * validate/gst/validate/validate.c:
19683           validate: Only use one debugging category: validate
19684           There's no point in having a different debug category per file, you
19685           can filter it by source filename if you *really* want that.
19686
19687 2013-08-21 12:11:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19688
19689         * validate/gst/validate/gst-validate-media-check.c:
19690         * validate/gst/validate/gst-validate.c:
19691           gst-validate: print issues at the end
19692           And improve documentation about usage
19693
19694 2013-08-21 11:03:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19695
19696         * validate/gst/validate/gst-validate-media-check.c:
19697         * validate/gst/validate/gst-validate-media-info.c:
19698         * validate/gst/validate/gst-validate-media-info.h:
19699           media-check: add results file comparison
19700           Adds a new expected-results argument to receive a file that is used
19701           as a base for comparison with the new results. In case differences are
19702           found, the application will print those issues.
19703
19704 2013-08-20 17:10:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19705
19706         * validate/gst/validate/gst-validate-reporter.c:
19707           reporter: do not print issues to stdout
19708
19709 2013-08-20 15:44:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19710
19711         * validate/gst/validate/gst-validate-media-info.c:
19712           media-info: fix playback tests
19713           They weren't waiting for the pipeline to properly change state
19714           before sending seek events, that would cause some events to
19715           return TRUE even if they were not handled
19716
19717 2013-08-20 15:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19718
19719         * validate/gst/validate/gst-validate-media-check.c:
19720           media-check: return nonzero if a test failed
19721
19722 2013-08-20 13:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19723
19724         * validate/gst/validate/gst-validate-media-info.c:
19725         * validate/gst/validate/gst-validate-media-info.h:
19726           media-info: add playback and reverse-playback tests
19727           The tests are very simple as they only write the first error they
19728           found during playback. If no error is set, an empty string is
19729           printed.
19730           The playback pipeline isn't monitored with validate monitors for now
19731
19732 2013-08-20 11:43:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19733
19734         * validate/gst/validate/Makefile.am:
19735         * validate/gst/validate/gst-validate-media-check.c:
19736           rename: gst-validate-file-check -> gst-validate-media-check
19737           It not only validates files, takes any URI
19738
19739 2013-08-20 11:41:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19740
19741         * validate/gst/validate/gst-validate-media-info.c:
19742         * validate/gst/validate/gst-validate-media-info.h:
19743           media-info: add stream topology parsing
19744           Currently it only saves/loads the main type, but all topology is
19745           already being parsed for future use
19746
19747 2013-08-19 16:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19748
19749         * validate/gst/validate/gst-validate-media-info.c:
19750           media-info: add duration and seekable entries
19751           Add duration entry in ns and seekable as a boolean to a new group
19752           'media-info'
19753
19754 2013-08-19 16:38:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19755
19756         * validate/gst/validate/Makefile.am:
19757         * validate/gst/validate/gst-validate-file-check.c:
19758         * validate/gst/validate/gst-validate-file-checker.h:
19759         * validate/gst/validate/gst-validate-media-info.c:
19760         * validate/gst/validate/gst-validate-media-info.h:
19761         * validate/gst/validate/gst-validate-transcoding.c:
19762         * validate/gst/validate/validate.h:
19763           media-info: replacing file-checker with a simpler media-info struct
19764           This struct stores information about a media and tests run on it. It
19765           also has a few helper functions that allows storing the results to a
19766           file and loading it back.
19767           Instead of having the file-checker object that would compare the
19768           extracted values from the file to expected results set to its properties,
19769           the media-info will store the values and it will be possible to compare
19770           old media-info with new media-info from the same file. This allows
19771           tracking improvements and regressions on different gstreamer versions.
19772           Right now, the media-info is very tiny and doesn't store much info, only
19773           the uri and the file size in bytes, but it will receive more additions in
19774           the upcoming commits for storing duration, media topology, seekability and
19775           playback information.
19776
19777 2013-08-16 15:15:51 +0200  Edward Hervey <edward@collabora.com>
19778
19779         * validate/.gitignore:
19780         * validate/gst/validate/.gitignore:
19781           .gitignore: Update for 1.0 and cleanup
19782
19783 2013-08-16 15:05:54 +0200  Edward Hervey <edward@collabora.com>
19784
19785         * validate/configure.ac:
19786         * validate/gst/validate/gst-validate-bin-monitor.h:
19787         * validate/gst/validate/gst-validate-default-overrides.c:
19788         * validate/gst/validate/gst-validate-element-monitor.h:
19789         * validate/gst/validate/gst-validate-monitor-factory.h:
19790         * validate/gst/validate/gst-validate-monitor.c:
19791         * validate/gst/validate/gst-validate-monitor.h:
19792         * validate/gst/validate/gst-validate-override-registry.h:
19793         * validate/gst/validate/gst-validate-override.h:
19794         * validate/gst/validate/gst-validate-pad-monitor.h:
19795         * validate/gst/validate/gst-validate-report.h:
19796         * validate/gst/validate/gst-validate-reporter.c:
19797         * validate/gst/validate/gst-validate-reporter.h:
19798         * validate/gst/validate/gst-validate-runner.c:
19799         * validate/gst/validate/gst-validate-runner.h:
19800         * validate/gst/validate/gst-validate-scenario.c:
19801         * validate/gst/validate/gst-validate-scenario.h:
19802         * validate/gst/validate/validate.h:
19803           all: Enable more C warnings at build time
19804           And fix the issues:
19805           * Proper forward declaration
19806           * static functions marked properly
19807           * absolute includes
19808           * declaration order
19809
19810 2013-08-16 14:27:29 +0200  Edward Hervey <edward@collabora.com>
19811
19812         * validate/gst/validate/gst-validate-reporter.c:
19813           reporter: Fix proper debug message output partially
19814           In order for the special gstreamer print argument handler to be used
19815           you can't use g_strdup_printf. You need to pass it the actual va_list.
19816
19817 2013-08-16 14:26:35 +0200  Edward Hervey <edward@collabora.com>
19818
19819         * validate/gst/validate/gst-validate-pad-monitor.c:
19820           pad-monitor: Handle case where internal pad iterator is NULL
19821           Can happen with inputselector
19822
19823 2013-08-16 14:25:49 +0200  Edward Hervey <edward@collabora.com>
19824
19825         * validate/gst/validate/gst-validate-pad-monitor.c:
19826           pad-monitor: Don't use signal that doesn't exist
19827           Note that we should just ensure we always get the pads from the parent
19828
19829 2013-08-16 14:24:12 +0200  Edward Hervey <edward@collabora.com>
19830
19831         * validate/gst/validate/gst-validate-pad-monitor.c:
19832           pad-monitor: Update raw audio caps checks
19833
19834 2013-08-16 14:23:05 +0200  Edward Hervey <edward@collabora.com>
19835
19836         * validate/gst/validate/gst-validate-monitor.h:
19837         * validate/gst/validate/gst-validate-pad-monitor.c:
19838           pad-monitor: Fix locking issues
19839           We were taking locks twice.
19840           Also add debugging info when taking/releasing locks to help further similar issues
19841
19842 2013-08-16 11:24:11 +0200  Edward Hervey <edward@collabora.com>
19843
19844         * validate/gst/validate/gst-validate-file-checker.c:
19845           file-checker: GstEncodingProfile is a GObject in 1.0
19846
19847 2013-08-15 01:46:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19848
19849         * validate/configure.ac:
19850         * validate/gst/validate/gst-validate-bin-monitor.c:
19851         * validate/gst/validate/gst-validate-element-monitor.c:
19852         * validate/gst/validate/gst-validate-file-checker.c:
19853         * validate/gst/validate/gst-validate-override-registry.c:
19854         * validate/gst/validate/gst-validate-pad-monitor.c:
19855         * validate/gst/validate/gst-validate-pad-monitor.h:
19856         * validate/gst/validate/gst-validate-scenario.c:
19857         * validate/gst/validate/gst-validate-transcoding.c:
19858           gst-validate: port to 1.0
19859
19860 2013-08-15 01:44:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19861
19862         * validate/po/POTFILES.in:
19863           po: missing po rename
19864
19865 2013-08-14 20:03:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19866
19867         * validate/gst/validate/gst-validate-bin-monitor.c:
19868         * validate/gst/validate/gst-validate-element-monitor.c:
19869         * validate/gst/validate/gst-validate-monitor-factory.c:
19870         * validate/gst/validate/gst-validate-monitor-preload.c:
19871         * validate/gst/validate/gst-validate-monitor.c:
19872         * validate/gst/validate/gst-validate-override-registry.c:
19873         * validate/gst/validate/gst-validate-override.c:
19874         * validate/gst/validate/gst-validate-pad-monitor.c:
19875         * validate/gst/validate/gst-validate-reporter.c:
19876         * validate/gst/validate/gst-validate-runner.c:
19877           validade: add missing config.h includes
19878
19879 2013-08-14 19:14:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19880
19881         * validate/gst/validate/Makefile.am:
19882         * validate/gst/validate/gst-validate-file-check.c:
19883         * validate/gst/validate/gst-validate-monitor-preload.c:
19884         * validate/gst/validate/gst-validate-runner.c:
19885         * validate/gst/validate/gst-validate-transcoding.c:
19886         * validate/gst/validate/gst-validate.c:
19887         * validate/gst/validate/validate.c:
19888         * validate/gst/validate/validate.h:
19889           validate: add init function
19890           Adds an init() function that should be called before using the lib.
19891           It takes care of calling all internal initializing functions in
19892           gst-validete
19893
19894 2013-08-14 18:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19895
19896         * validate/gst/validate/gst-validate-file-check.c:
19897         * validate/gst/validate/gst-validate-transcoding.c:
19898         * validate/gst/validate/gst-validate.c:
19899           tools: improve documentation
19900
19901 2013-08-14 16:30:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19902
19903         * validate/autogen.sh:
19904         * validate/configure.ac:
19905         * validate/gst/Makefile.am:
19906         * validate/gst/qa/.gitignore:
19907         * validate/gst/qa/Makefile.am:
19908         * validate/gst/qa/gst-qa-bin-monitor.h:
19909         * validate/gst/qa/gst-qa-element-monitor.c:
19910         * validate/gst/qa/gst-qa-element-monitor.h:
19911         * validate/gst/qa/gst-qa-file-checker.h:
19912         * validate/gst/qa/gst-qa-monitor.c:
19913         * validate/gst/qa/gst-qa-monitor.h:
19914         * validate/gst/qa/gst-qa-override-registry.c:
19915         * validate/gst/qa/gst-qa-override.h:
19916         * validate/gst/qa/gst-qa-report.c:
19917         * validate/gst/qa/gst-qa-report.h:
19918         * validate/gst/qa/gst-qa-reporter.c:
19919         * validate/gst/qa/gst-qa-reporter.h:
19920         * validate/gst/qa/gst-qa-runner.h:
19921         * validate/gst/qa/gst-qa-scenario.h:
19922         * validate/gst/qa/qa.h:
19923         * validate/gst/validate/.gitignore:
19924         * validate/gst/validate/Makefile.am:
19925         * validate/gst/validate/gettext.h:
19926         * validate/gst/validate/gst-validate-bin-monitor.c:
19927         * validate/gst/validate/gst-validate-bin-monitor.h:
19928         * validate/gst/validate/gst-validate-default-overrides.c:
19929         * validate/gst/validate/gst-validate-element-monitor.c:
19930         * validate/gst/validate/gst-validate-element-monitor.h:
19931         * validate/gst/validate/gst-validate-file-check.c:
19932         * validate/gst/validate/gst-validate-file-checker.c:
19933         * validate/gst/validate/gst-validate-file-checker.h:
19934         * validate/gst/validate/gst-validate-i18n-lib.h:
19935         * validate/gst/validate/gst-validate-monitor-factory.c:
19936         * validate/gst/validate/gst-validate-monitor-factory.h:
19937         * validate/gst/validate/gst-validate-monitor-preload.c:
19938         * validate/gst/validate/gst-validate-monitor.c:
19939         * validate/gst/validate/gst-validate-monitor.h:
19940         * validate/gst/validate/gst-validate-override-registry.c:
19941         * validate/gst/validate/gst-validate-override-registry.h:
19942         * validate/gst/validate/gst-validate-override.c:
19943         * validate/gst/validate/gst-validate-override.h:
19944         * validate/gst/validate/gst-validate-pad-monitor.c:
19945         * validate/gst/validate/gst-validate-pad-monitor.h:
19946         * validate/gst/validate/gst-validate-report.c:
19947         * validate/gst/validate/gst-validate-report.h:
19948         * validate/gst/validate/gst-validate-reporter.c:
19949         * validate/gst/validate/gst-validate-reporter.h:
19950         * validate/gst/validate/gst-validate-runner.c:
19951         * validate/gst/validate/gst-validate-runner.h:
19952         * validate/gst/validate/gst-validate-scenario.c:
19953         * validate/gst/validate/gst-validate-scenario.h:
19954         * validate/gst/validate/gst-validate-transcoding.c:
19955         * validate/gst/validate/gst-validate.c:
19956         * validate/gst/validate/validate.h:
19957           rename gst-qa -> gst-validate
19958
19959 2013-08-14 15:58:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19960
19961         * validate/gst/qa/gst-qa-pad-monitor.c:
19962           pad-monitor: only do complete caps checks on setcaps
19963           On get caps it is acceptable to have missing fields to simplify caps
19964           negotiation
19965
19966 2013-08-13 13:40:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19967
19968         * validate/gst/qa/Makefile.am:
19969           qa-preload: split to separate lib
19970           It should only be used separately, otherwise it will wrap around any
19971           pipeline from applications linking with gstqa
19972
19973 2013-08-12 15:18:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19974
19975         * validate/gst/qa/gst-qa-file-check.c:
19976         * validate/gst/qa/gst-qa-file-checker.c:
19977         * validate/gst/qa/gst-qa-file-checker.h:
19978           file-check: add reverse-playback test
19979           Adds a test that checks if reverse playback works without errors
19980
19981 2013-08-13 11:07:31 +0200  Edward Hervey <edward@collabora.com>
19982
19983         * validate/gst/qa/gst-qa-reporter.c:
19984           qa-reporter: Make debug message a bit more readable
19985           By surrounding it with double quotes
19986
19987 2013-08-13 11:07:05 +0200  Edward Hervey <edward@collabora.com>
19988
19989         * validate/gst/qa/gst-qa-pad-monitor.c:
19990           pad-monitor: 0.10 uses "channel-positions" field in audio caps
19991           And it's an array, not a string
19992
19993 2013-08-13 10:11:42 +0200  Edward Hervey <edward@collabora.com>
19994
19995         * validate/Makefile.am:
19996         * validate/gst/qa/Makefile.am:
19997           Makefile: Clean up for make distcheck
19998           Directories, headers, files weren't properly disted
19999           Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20000           ones that aren't needed.
20001
20002 2013-08-13 09:44:50 +0200  Edward Hervey <edward@collabora.com>
20003
20004         * validate/po/Makevars:
20005           po: Add missing Makevars file
20006
20007 2013-08-09 12:37:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20008
20009         * validate/gst/qa/gst-qa-pad-monitor.c:
20010           pad-monitor: use correct variable for segment comparisons
20011           Use the expected versus the received instead of using the received
20012           twice.
20013
20014 2013-08-09 12:33:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20015
20016         * validate/gst/qa/gst-qa-reporter.c:
20017           reporter: fix printf format type
20018
20019 2013-08-08 12:35:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20020
20021         * validate/README:
20022         * validate/docs/qa-design.txt:
20023         * validate/docs/qa-usage.txt:
20024           docs: improve and update docs
20025
20026 2013-08-07 17:31:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20027
20028         * validate/gst/qa/gst-qa-bin-monitor.c:
20029         * validate/gst/qa/gst-qa-bin-monitor.h:
20030         * validate/gst/qa/gst-qa-runner.c:
20031         * validate/gst/qa/gst-qa-runner.h:
20032           qa-scenario: re add scenarios creation to bin-monitor
20033           GstPipelines are monitored by bin monitors. Create scenarios if
20034           requested from the bin monitors and store them there.
20035
20036 2013-08-07 16:22:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20037
20038         * validate/gst/qa/gst-qa-monitor.c:
20039         * validate/gst/qa/gst-qa-monitor.h:
20040         * validate/gst/qa/gst-qa-reporter.h:
20041           qa-monitor: remove reference to the runner
20042           qa-monitor implements qa-reporter, and we already have a runner stored
20043           there.
20044
20045 2013-08-07 16:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20046
20047         * validate/gst/qa/.gitignore:
20048           gitignore: ignore more binaries
20049
20050 2013-08-07 16:12:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20051
20052         * validate/gst/qa/Makefile.am:
20053         * validate/gst/qa/gst-qa-file-check.c:
20054           qa-file-check: add new binary to run file checks easily
20055           It creates a GstQaFileChecker and runs it on the passed URI with
20056           the tests enabled as arguments
20057
20058 2013-08-07 16:10:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20059
20060         * validate/gst/qa/gst-qa-monitor-preload.c:
20061         * validate/gst/qa/gst-qa-runner.c:
20062         * validate/gst/qa/gst-qa-runner.h:
20063         * validate/gst/qa/gst-qa-scenario.c:
20064         * validate/gst/qa/gst-qa-scenario.h:
20065         * validate/gst/qa/gst-qa-transcoding.c:
20066         * validate/gst/qa/gst-qa.c:
20067         * validate/gst/qa/qa.h:
20068           qa-runner: simplify runner to not hold refs to monitor/pipeline
20069           The GstQaRunner is now a simple aggregator of reports that it receives
20070           from monitors and filechecker. This allows it to be used in both
20071           scenarios without  APIs that expect GstElement or Monitors, that are
20072           only used on the pipeline monitoring QA tests.
20073
20074 2013-08-07 11:31:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20075
20076         * validate/gst/qa/gst-qa-file-checker.c:
20077         * validate/gst/qa/gst-qa-file-checker.h:
20078         * validate/gst/qa/gst-qa-report.c:
20079         * validate/gst/qa/gst-qa-report.h:
20080         * validate/gst/qa/gst-qa-transcoding.c:
20081           file-checker: add file playback testing feature
20082           Adds a property that triggers the file playback tests on
20083           GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20084           The implementation is simple, just create a playbin2 and use fakesinks
20085           as sinks, set it to playing and wait for either EOS or ERROR messages.
20086
20087 2013-08-06 19:42:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20088
20089         * validate/gst/qa/gst-qa-reporter.h:
20090           qa-reporter: fix typo
20091
20092 2013-08-06 19:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20093
20094         * validate/gst/qa/gst-qa-file-checker.c:
20095           file-checker: include restriction caps tests when checking for profiles
20096           Also move the caps check earlier on the path, to error out sooner and
20097           avoid iterating the sub streams without needing
20098
20099 2013-08-06 18:17:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20100
20101         * validate/gst/qa/gst-qa-file-checker.c:
20102           file-checker: replace encoding profile comparison
20103           Use our own custom comparison to allow to add more fine grained error
20104           reporting. Also the encoding profile is_equal function is too strict as
20105           it also compares profiles names, that doesn't matter to us.
20106           This commit implementation is still initial and needs improvements as it
20107           isn't using the restriction caps, which includes information that might not be
20108           on the profile format caps.
20109
20110 2013-08-06 10:36:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20111
20112         * validate/gst/qa/gst-qa-reporter.c:
20113           qa-reporter: fix crash by avoiding unref an integer
20114
20115 2013-08-06 10:36:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20116
20117         * validate/gst/qa/Makefile.am:
20118           makefile: fix build of gst-qa- tools
20119
20120 2013-08-06 10:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20121
20122         * validate/gst/qa/gst-qa-file-checker.c:
20123         * validate/gst/qa/gst-qa-report.c:
20124         * validate/gst/qa/gst-qa-report.h:
20125           file-checker: add error report and new report types
20126           Add a list of new report types and use them in the file-checker.
20127           The errors are mostly related to testing file attributes against
20128           expected values
20129
20130 2013-08-05 14:16:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20131
20132         * validate/gst/qa/Makefile.am:
20133         * validate/gst/qa/gst-qa-file-checker.c:
20134         * validate/gst/qa/gst-qa-file-checker.h:
20135         * validate/gst/qa/gst-qa-transcoding.c:
20136           qa-file-checker: add a file checker object/runner
20137           It is an object that is capable to run a few file checks. The
20138           implemented tests are: file size, duration, if the file is seekable and
20139           comparing the file stream types with a encoding profile
20140
20141 2013-08-01 18:08:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20142
20143         * validate/gst/qa/gst-qa-scenario.c:
20144           qa-scenario: adding eos scenario action
20145           Allows sending EOS to the pipeline
20146
20147 2013-08-01 09:35:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20148
20149         * validate/gst/qa/gst-qa-report.c:
20150         * validate/gst/qa/gst-qa-report.h:
20151         * validate/gst/qa/gst-qa-scenario.c:
20152           qa-scenario: add new scenario action - Pause
20153           The pause action instructs the pipeline to go to paused state and then
20154           return to playing. It has the argument 'duration', that indicates the
20155           duration for which the pipeline will remain in paused
20156
20157 2013-08-01 01:27:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20158
20159         * validate/data/simple_seeks.xml:
20160         * validate/gst/qa/gst-qa-scenario.c:
20161           qa-scenario: refactor to accomodate more actions
20162           Refactor to be able to reuse to add more actions to scenarios.
20163           Planned are pauses and encoding changes
20164
20165 2013-07-31 15:01:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20166
20167         * validate/gst/qa/gst-qa-scenario.c:
20168           qa-scenario: avoid assertion on dispose
20169           After an error, the pipeline might still be null, check before unreffing
20170
20171 2013-07-31 15:00:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20172
20173         * validate/gst/qa/gst-qa-scenario.c:
20174           qa-scenario: fix typo on define variable
20175
20176 2013-07-31 15:00:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20177
20178         * validate/gst/qa/gst-qa-report.c:
20179           qa-report: fix typo on assertion comparison
20180
20181 2013-07-31 11:12:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20182
20183         * validate/gst/qa/gst-qa-element-monitor.c:
20184           gst-qa-element-monitor: do not bypass monitor factory
20185           A pad monitor was created directly. Prefer going through the
20186           factory.
20187
20188 2013-07-31 11:05:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20189
20190         * validate/gst/qa/gst-qa-report.c:
20191           gst-qa-reporter: fix use of uninitialized repeat field
20192
20193 2013-07-31 11:04:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20194
20195         * validate/gst/qa/gst-qa-reporter.c:
20196           gst-qa-reporter: fix report leak when discarding repeated report
20197
20198 2013-07-31 10:49:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20199
20200         * validate/autogen.sh:
20201         * validate/configure.ac:
20202         * validate/po/POTFILES.in:
20203           gst-qa: fix build in po
20204           Using a lot of grep and some cargo culting.
20205
20206 2013-07-31 10:07:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20207
20208         * validate/gst/qa/Makefile.am:
20209           gst-qa: make tools depend on libraries
20210           This fixes parallel build randomly breaking.
20211
20212 2013-07-30 17:07:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20213
20214         * validate/gst/qa/gst-qa-report.c:
20215         * validate/gst/qa/gst-qa-report.h:
20216           qa-report: expose API for adding custom issues
20217           expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20218           to register their own custom issues.
20219           Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20220           areas. And to add more issues to existing areas, the IDs should be
20221           higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20222           Custom issues registering should be done at startup and from the same
20223           thread as there is no locking around the issues hashtable
20224
20225 2013-07-30 16:21:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20226
20227         * validate/gst/qa/gst-qa-transcoding.c:
20228         * validate/gst/qa/gst-qa.c:
20229           Fix typos
20230
20231 2013-07-30 16:20:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20232
20233         * validate/gst/qa/gst-qa-runner.c:
20234         * validate/gst/qa/gst-qa-runner.h:
20235         * validate/gst/qa/gst-qa-transcoding.c:
20236         * validate/gst/qa/gst-qa.c:
20237           qa-runner: Remove printing API from qa-runner
20238           Replace it with functions to list the reports
20239
20240 2013-07-30 12:17:48 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20241
20242         * validate/gst/qa/gst-qa-pad-monitor.c:
20243           pad-monitor: fix NULL format string
20244           An empty message should be an empty string.
20245
20246 2013-07-30 10:21:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20247
20248         * validate/gst/qa/gst-qa-monitor-preload.c:
20249         * validate/gst/qa/gst-qa-runner.c:
20250         * validate/gst/qa/gst-qa-runner.h:
20251         * validate/gst/qa/gst-qa-transcoding.c:
20252         * validate/gst/qa/gst-qa.c:
20253           qa-runner: removing _setup call
20254           Do setup on the _new function directly instead of having a separate
20255           call for that
20256
20257 2013-07-30 09:56:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20258
20259         * validate/gst/qa/gst-qa-override.c:
20260         * validate/gst/qa/gst-qa-override.h:
20261         * validate/gst/qa/gst-qa-pad-monitor.c:
20262           qa-override: add more pad overrides for buffer probe and caps
20263           Add override functions for custom checking of buffer probe and
20264           getcaps/setcaps functions.
20265
20266 2013-07-29 17:26:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20267
20268         * validate/gst/qa/gst-qa-monitor.c:
20269         * validate/gst/qa/gst-qa-monitor.h:
20270         * validate/gst/qa/gst-qa-override.c:
20271         * validate/gst/qa/gst-qa-override.h:
20272         * validate/gst/qa/gst-qa-pad-monitor.c:
20273           pad-monitor: call the event/query/buffer overrides
20274           Use the new event/buffer/query overrides to allow custom checks
20275           on those scenarios
20276
20277 2013-07-29 16:26:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20278
20279         * validate/gst/qa/gst-qa-override.c:
20280         * validate/gst/qa/gst-qa-override.h:
20281           qa-override: add callbacks for query/buffer/event functions
20282           Add callbacks for pad event/buffer/query functions in case the
20283           override wants to do additional checks
20284
20285 2013-07-30 10:20:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20286
20287         * validate/gst/qa/Makefile.am:
20288         * validate/gst/qa/gst-qa-default-overrides.c:
20289         * validate/gst/qa/gst-qa-override-registry.c:
20290         * validate/gst/qa/gst-qa-override-registry.h:
20291         * validate/gst/qa/gst-qa-runner.c:
20292           gst-qa-override-registry: load overrides dynamically
20293           Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20294           and the symbol gst_qa_create_overrides is run. It should create
20295           any override needed. While it can do anything it wants, this
20296           is discouraged.
20297           GST_QA_OVERRIDE should be a comma separated list of shared objects,
20298           any relative paths should be from the current working directory
20299           at the time they are loaded (ie, if the process to be traced
20300           changes cwd, use absolute paths).
20301           No attempt whatsoever is made at not running what was not meant.
20302           Includes a sample shared object for illustration purposes.
20303
20304 2013-07-29 13:17:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20305
20306         * validate/gst/qa/gst-qa-monitor.c:
20307         * validate/gst/qa/gst-qa-monitor.h:
20308         * validate/gst/qa/gst-qa-override-registry.c:
20309         * validate/gst/qa/gst-qa-override-registry.h:
20310           qa-override-registry: register overrides by gtype and klass
20311           Overrides can now be registerd by gtype, meaning that they will
20312           be attached to monitors that the target is of the requested type.
20313           Also by element klass, that will check that the element has the
20314           selected class in its details
20315
20316 2013-07-29 12:01:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20317
20318         * validate/gst/qa/gst-qa-monitor.c:
20319         * validate/gst/qa/gst-qa-monitor.h:
20320           qa-monitor: implement intercept_report
20321           It is used to iterate over overrides and modify the report level if
20322           the overrides wants to do so.
20323           Also adds a new mutex only for the overrides to avoid deadlocks when
20324           reporting if we used the same lock for iterating the overrides
20325
20326 2013-07-29 11:35:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20327
20328         * validate/gst/qa/gst-qa-reporter.h:
20329           qa-reporter: fix copy n paste left over
20330
20331 2013-07-29 11:34:42 -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         * validate/gst/qa/gst-qa-reporter.c:
20336         * validate/gst/qa/gst-qa-reporter.h:
20337           qa-reporter: add function for intercepting reports
20338           after report creation, this function is called and implementers can
20339           modify the report to their liking before it is posted to the runner
20340
20341 2013-07-29 09:37:46 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20342
20343         * validate/gst/qa/gst-qa-monitor.c:
20344           qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20345           It was chaining to the parent's dispose.
20346
20347 2013-07-29 10:06:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20348
20349         * validate/gst/qa/gst-qa-report.h:
20350           gst-qa-report: put the correct format to avoid compiler warnings
20351
20352 2013-07-29 07:02:30 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20353
20354         * validate/gst/qa/Makefile.am:
20355         * validate/gst/qa/gettext.h:
20356         * validate/gst/qa/gst-qa-i18n-lib.h:
20357         * validate/gst/qa/gst-qa-report.c:
20358           i18n: copy necessary files in-tree
20359
20360 2013-07-29 07:20:50 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20361
20362         * validate/gst/qa/gst-qa-report.h:
20363           GstIssueId: make this uintptr_t
20364           As it's used a a placeholder pointer for g_hash_table use,
20365           it needs to be converted back and forth to a pointer.
20366
20367 2013-07-26 19:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20368
20369         * validate/gst/qa/Makefile.am:
20370         * validate/gst/qa/gst-qa-bin-monitor.c:
20371         * validate/gst/qa/gst-qa-element-monitor.c:
20372         * validate/gst/qa/gst-qa-monitor-factory.c:
20373         * validate/gst/qa/gst-qa-monitor-factory.h:
20374         * validate/gst/qa/gst-qa-monitor.c:
20375         * validate/gst/qa/gst-qa-monitor.h:
20376         * validate/gst/qa/gst-qa-override-registry.c:
20377         * validate/gst/qa/gst-qa-override-registry.h:
20378         * validate/gst/qa/gst-qa-pad-monitor.c:
20379         * validate/gst/qa/gst-qa-pad-monitor.h:
20380         * validate/gst/qa/gst-qa-runner.c:
20381         * validate/gst/qa/gst-qa-runner.h:
20382           gst-qa-override-registry: adding the override-registry
20383           This registry should contain the list of GstQaOverride to
20384           be used on the pipelines being monitored
20385
20386 2013-07-26 00:14:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20387
20388         * validate/gst/qa/Makefile.am:
20389         * validate/gst/qa/gst-qa-override.c:
20390         * validate/gst/qa/gst-qa-override.h:
20391           qa-override: adds qa-override that can change the report level of issues
20392           Useful for customizing the level of issues for particular elements/tests
20393           when they are more relevant or have to be disabled
20394
20395 2013-07-25 23:25:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20396
20397         * validate/gst/qa/gst-qa-pad-monitor.c:
20398         * validate/gst/qa/gst-qa-report.c:
20399         * validate/gst/qa/gst-qa-report.h:
20400         * validate/gst/qa/gst-qa-reporter.c:
20401         * validate/gst/qa/gst-qa-reporter.h:
20402         * validate/gst/qa/gst-qa-scenario.c:
20403           qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20404           Reports now point to Issues, that are uniquely identified and have
20405           translatable descriptions. This way we are going to be able to uniquely
20406           identify the issues and applications can enable/disable checks for
20407           specific elements.
20408
20409 2013-07-24 19:09:14 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20410
20411         * validate/gst/qa/gst-qa-transcoding.c:
20412         * validate/gst/qa/gst-qa.c:
20413           qa: Make it possible to set a scenario from the command line in test apps
20414
20415 2013-07-23 10:13:06 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20416
20417         * validate/gst/qa/gst-qa-monitor.c:
20418         * validate/gst/qa/gst-qa-reporter.c:
20419         * validate/gst/qa/gst-qa-reporter.h:
20420         * validate/gst/qa/gst-qa-scenario.c:
20421           qa: Properly set reporter's runner reference
20422           That was never set, but it is needed for the reporter to properly add
20423           reports to the runner.
20424           We still keep a reference on the monitor to make things simpler
20425
20426 2013-07-23 08:55:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20427
20428         * validate/gst/qa/gst-qa-reporter.c:
20429         * validate/gst/qa/gst-qa-reporter.h:
20430           reporter: Use Gst debugging log in the _report method directly
20431           Using __VALIST__ was not properly working
20432           + Add a gstqareporter debug category
20433
20434 2013-07-22 19:22:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20435
20436         * validate/gst/qa/gst-qa-report.c:
20437         * validate/gst/qa/gst-qa-report.h:
20438         * validate/gst/qa/gst-qa-reporter.c:
20439         * validate/gst/qa/gst-qa-reporter.h:
20440         * validate/gst/qa/gst-qa-runner.c:
20441         * validate/gst/qa/gst-qa-scenario.c:
20442         * validate/gst/qa/gst-qa-scenario.h:
20443           scenario: Implement the GstQaReporter interface and make use of it
20444           This way we can report issues from a scenario
20445           Also add a Seek aread to the known areas list
20446           We now need to pass the runner to the scenario instead of the
20447           pipeline as the GstQaReporter interface needs it.
20448
20449 2013-07-22 19:17:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20450
20451         * validate/data/Makefile.am:
20452         * validate/gst/qa/Makefile.am:
20453         * validate/gst/qa/gst-qa-monitor.c:
20454         * validate/gst/qa/gst-qa-monitor.h:
20455         * validate/gst/qa/gst-qa-pad-monitor.c:
20456         * validate/gst/qa/gst-qa-report.c:
20457         * validate/gst/qa/gst-qa-report.h:
20458         * validate/gst/qa/gst-qa-reporter.c:
20459         * validate/gst/qa/gst-qa-reporter.h:
20460           qa: Add a GstQaReporter interface that objects needing reporting can implement
20461           Various type of object should be able to do some reporting, so we have
20462           to make sure all the code to do that is in one place. Creating an interface
20463           makes it simple to share information and it avoid to have a baseclass for
20464           something that is not actually important enough to create a baseclass.
20465           Conflicts:
20466           gst/qa/gst-qa-pad-monitor.c
20467
20468 2013-07-20 00:18:13 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20469
20470         * validate/configure.ac:
20471         * validate/data/Makefile.am:
20472         * validate/data/simple_seeks.xml:
20473         * validate/gst/qa/Makefile.am:
20474         * validate/gst/qa/gst-qa-runner.c:
20475         * validate/gst/qa/gst-qa-runner.h:
20476         * validate/gst/qa/gst-qa-scenario.c:
20477         * validate/gst/qa/gst-qa-scenario.h:
20478           qa: Add a GstQaScenario class making it possible to execute scenarios
20479           A scenario correspond to a suite of action to execute on a pipeline,
20480           for the time being, we only support seeking the pipeline, but in the
20481           future we can imagine doing some queries, setting pipeline state, etc...
20482           The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20483           variable, making it usable with any existant application, in case, the
20484           application can be used interactively, the user should either, not load
20485           any scenario or let the application run without interacting with it.
20486
20487 2013-07-24 16:04:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20488
20489         * validate/gst/qa/gst-qa-pad-monitor.c:
20490           pad-monitor: add lots of locking
20491           When handling elements that spawn multiple threads (hardware
20492           enc/decoders), the pad monitor has to protect its variables specially
20493           because some checks involve iterating over internally linked pads to
20494           add/get some data for comparison (expected events, timestamp ranges,
20495           caps).
20496           Aside from locking its own mutex, the pad monitor can also lock the
20497           parent's mutex when it needs to use data from its internally linked
20498           pads. The locking order should always be parent and then individual
20499           pad-monitor mutexes. This should prevent deadlocks when multiple
20500           pad-monitors from the same element start doing checks at the same time
20501           from different threads.
20502
20503 2013-07-24 10:05:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20504
20505         * validate/gst/qa/gst-qa-pad-monitor.c:
20506           pad-monitor: remove already solved TODOs
20507
20508 2013-07-24 09:51:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20509
20510         * validate/gst/qa/gst-qa-pad-monitor.c:
20511         * validate/gst/qa/gst-qa-pad-monitor.h:
20512           pad-monitor: accept unexpected flow return if pad is eos
20513           Track eos event and mark that pad as eos so that checking for the
20514           flow return knows when 'unexpected' is acceptable
20515
20516 2013-07-23 15:18:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20517
20518         * validate/gst/qa/gst-qa-pad-monitor.c:
20519           pad-monitor: improve caps proxying check on getcaps
20520           Only check if fields are proxied for sink getcaps as it is when
20521           downstream restrictions should be proxied. Also improve the
20522           fields comparison to handle single value x multi value
20523           (list/array/range) contain relations.
20524
20525 2013-07-23 15:10:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20526
20527         * validate/gst/qa/gst-qa-pad-monitor.c:
20528           pad-monitor: improve type conformance checking for caps
20529           Replace the macro with a more powerful variadic function that can
20530           check for more acceptable types for the same caps.
20531           This removes a few more false positives
20532
20533 2013-07-23 12:52:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20534
20535         * validate/gst/qa/gst-qa-pad-monitor.c:
20536           pad-monitor: only expect a new segment if pad is running on push mode
20537           For pull mode, it should just provide the buffers, regardless of getting
20538           a new segment or not
20539
20540 2013-07-23 12:14:26 -0300  Edward Hervey <edward@collabora.com>
20541
20542         * validate/gst/qa/gst-qa.c:
20543           gst-qa: show help and exit when no arguments are provided
20544           Instead of attempting to create empty pipelines and weird things
20545           happening :)
20546
20547 2013-07-23 12:11:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20548
20549         * validate/gst/qa/gst-qa-pad-monitor.c:
20550           pad-monitor: fix flushes checking
20551           flush events shouldn't fail, so we don't need to rollback when it
20552           returns false from downstream (this is common when downstream is still
20553           not-linked) and it would cause gst-qa to spit false positives.
20554           Also refactor the common event handling for both sink and src event
20555           functions into a common place. Currently we handle flushes the same
20556           for both pad's directions
20557
20558 2013-07-23 11:51:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20559
20560         * validate/gst/qa/gst-qa-pad-monitor.c:
20561           pad-monitor: only merge caps if they exist
20562           Downtream can not be linked, so we shouldn't try to merge
20563           NULL caps
20564
20565 2013-07-22 20:50:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20566
20567         * validate/configure.ac:
20568           configure: add nano version to enable Werror
20569
20570 2013-07-22 20:09:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20571
20572         * validate/gst/qa/gst-qa-pad-monitor.c:
20573           pad-monitor: fix expected setcaps fields comparison
20574           Use the correct structure when getting the GValues and print different
20575           messages for missing and different fields on the setcaps caps
20576
20577 2013-07-22 20:09:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20578
20579         * validate/gst/qa/gst-qa-pad-monitor.c:
20580           pad-monitor: improve timestamp ranges comparison message a little
20581           Show the buffer range that is being compared.
20582
20583 2013-07-22 15:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20584
20585         * validate/gst/qa/gst-qa-pad-monitor.c:
20586         * validate/gst/qa/gst-qa-pad-monitor.h:
20587           pad-monitor: add check for serialized events order
20588           Store expected serialized events and their 'timestamps' to check if
20589           they are pushed in the same order/time as they were received
20590
20591 2013-07-22 09:50:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20592
20593         * validate/gst/qa/gst-qa-pad-monitor.c:
20594         * validate/gst/qa/gst-qa-pad-monitor.h:
20595           pad-monitor: add check for setcaps passing audio/video fields
20596           Checks that the common audio/video fields are correctly passed
20597           downstream after a setcaps
20598
20599 2013-07-19 16:52:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20600
20601         * validate/gst/qa/gst-qa-pad-monitor.c:
20602         * validate/gst/qa/gst-qa-report.h:
20603           pad-monitor: add check for getcaps proxying audio/video fields
20604           Checks that the common audio/video fields are correctly proxied by
20605           the elements after a getcaps
20606
20607 2013-07-19 16:52:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20608
20609         * validate/gst/qa/gst-qa-element-monitor.c:
20610         * validate/gst/qa/gst-qa-element-monitor.h:
20611           element-monitor: add is_encoder flag
20612           Easy access to knowing if the monitored element is an encoder
20613
20614 2013-07-18 16:53:46 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20615
20616         * validate/configure.ac:
20617         * validate/gst/qa/Makefile.am:
20618         * validate/gst/qa/gst-qa-transcoding.c:
20619           qa-transcoding: Add a binary program to easily test transcoding
20620
20621 2013-07-18 18:20:09 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20622
20623         * validate/gst/qa/gst-qa-bin-monitor.c:
20624         * validate/gst/qa/gst-qa-element-monitor.c:
20625         * validate/gst/qa/gst-qa-pad-monitor.c:
20626           monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20627
20628 2013-07-18 17:49:44 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20629
20630         * validate/gst/qa/gst-qa-monitor.c:
20631         * validate/gst/qa/gst-qa-monitor.h:
20632         * validate/gst/qa/gst-qa-pad-monitor.c:
20633         * validate/gst/qa/gst-qa-report.c:
20634         * validate/gst/qa/gst-qa-report.h:
20635           qa-report: Avoid reporting tons of times the exact same issue to users
20636           Some of the issue can be reported once and for all. We are here avoiding to flood the
20637           user with the same information repeated infinitely.
20638
20639 2013-07-18 13:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20640
20641         * validate/gst/qa/gst-qa-pad-monitor.c:
20642           qa-pad-monitor: Do not use gst_private.h
20643
20644 2013-07-19 11:14:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20645
20646         * validate/docs/qa-design.txt:
20647         * validate/docs/qa-usage.txt:
20648           docs: add design and usage docs
20649
20650 2013-07-19 09:57:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20651
20652         * validate/gst/qa/gst-qa-pad-monitor.c:
20653         * validate/gst/qa/gst-qa-pad-monitor.h:
20654           pad-monitor: improve timestamp ranges check
20655           Keep the full range stored by the element in the monitor and check
20656           if outgoing timestamps are within that range. It is simple and
20657           should generally work.
20658
20659 2013-07-18 14:49:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20660
20661         * validate/gst/qa/gst-qa-pad-monitor.c:
20662           pad-monitor: fix combined flow checks
20663           We can only check if we found a downstream monitor
20664
20665 2013-07-18 14:49:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20666
20667         * validate/gst/qa/gst-qa-pad-monitor.c:
20668           pad-monitor: fix caps field type checks
20669           The type is GstValueList and not GArray
20670
20671 2013-07-18 14:48:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20672
20673         * validate/gst/qa/gst-qa-pad-monitor.c:
20674           pad-monitor: improve report messages with arguments
20675
20676 2013-07-18 12:11:00 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20677
20678         * validate/gst/qa/gst-qa-monitor.c:
20679         * validate/gst/qa/gst-qa-report.c:
20680         * validate/gst/qa/gst-qa-report.h:
20681           qa-report: Pass the whole monitor when creating a report
20682           So we have the proper source name already avalaible and in the future
20683           we might need some more informations about the monitor itself.
20684
20685 2013-07-18 12:00:29 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20686
20687         * validate/gst/qa/gst-qa-pad-monitor.c:
20688           qa-pad-monitor: Properly set target_name with as much info as possible
20689
20690 2013-07-18 11:49:54 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20691
20692         * validate/gst/qa/gst-qa-monitor.c:
20693         * validate/gst/qa/gst-qa-monitor.h:
20694           qa-monitor: Add a target name field that can be used even when the target is freed
20695
20696 2013-07-18 11:49:25 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20697
20698         * validate/gst/qa/gst-qa-monitor.c:
20699           qa-monitor: Make the reference to the target a weak reference
20700
20701 2013-07-18 12:09:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20702
20703         * validate/gst/qa/gst-qa-report.c:
20704         * validate/gst/qa/gst-qa-report.h:
20705           qa-report: add debug flags for criticals
20706           Allows the user to enable program abort if a report
20707           is created with a certain level.
20708           Use:
20709           GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20710
20711 2013-07-18 10:59:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20712
20713         * validate/gst/qa/gst-qa-report.c:
20714         * validate/gst/qa/gst-qa-report.h:
20715           qa-report: Do not keep a ref to the source but keep its name instead
20716           We currently do not need to access the object source after its creation
20717           but we need to be able to have a usefull for debugging name.
20718
20719 2013-07-17 20:21:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20720
20721         * validate/gst/qa/gst-qa-runner.c:
20722           qa-runner: Add a 'report-added' signal
20723           So it is possible to plug into the runner to get information about
20724           what is going from outside of it.
20725
20726 2013-07-17 19:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20727
20728         * validate/gst/qa/gst-qa-monitor.c:
20729         * validate/gst/qa/gst-qa-report.c:
20730         * validate/gst/qa/gst-qa-report.h:
20731         * validate/gst/qa/gst-qa-runner.c:
20732           qa-report: Make it a boxed type
20733           And make it refcounted, in 1.0 it should become a GstMiniObject, for
20734           now, it is enough that way.
20735           The goal is to be able to use it in signals
20736
20737 2013-07-17 19:18:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
20738
20739         * validate/gst/qa/gst-qa-monitor.c:
20740         * validate/gst/qa/gst-qa-monitor.h:
20741           qa-monitor: Allow detaill message to be in printf format
20742           So we can give proper informations about what is wrong to users
20743
20744 2013-07-17 21:46:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20745
20746         * validate/gst/qa/gst-qa-monitor-preload.c:
20747           qa-monitor-preload: fix preload to work with pipeline creation
20748           Wrap around the main gstreamer pipeline creation functions as wrapping
20749           g_object_new requires rebuilding glib.
20750
20751 2013-07-17 20:40:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20752
20753         * validate/gst/qa/gst-qa-pad-monitor.c:
20754           pad-monitor: fix copy n paste mistake
20755           Do not use GstFlowReturn where a boolean is expected
20756
20757 2013-07-17 20:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20758
20759         * validate/gst/qa/gst-qa-pad-monitor.c:
20760           pad-monitor: fix initialization of timestamp ranges
20761
20762 2013-07-17 17:57:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20763
20764         * validate/gst/qa/gst-qa-pad-monitor.c:
20765         * validate/gst/qa/gst-qa-pad-monitor.h:
20766           pad-monitor: check that returns are combined properly
20767           When getting a return from a sink pad, check that it combines properly
20768           the current returns from downstream source pads
20769
20770 2013-07-17 14:36:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20771
20772         * validate/gst/qa/gst-qa-pad-monitor.c:
20773         * validate/gst/qa/gst-qa-pad-monitor.h:
20774           pad-monitor: verify that pushed segment matches what was received
20775           Check that src pads push segments that are compatible with what
20776           was received on the sink pads
20777
20778 2013-07-17 11:31:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20779
20780         * validate/gst/qa/gst-qa-pad-monitor.c:
20781         * validate/gst/qa/gst-qa-pad-monitor.h:
20782           pad-monitor: output timestamps should be in range of received ones
20783           Checks if the timestamps of pushed buffers are in the range of the
20784           received buffer timestamps;
20785
20786 2013-07-17 00:33:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20787
20788         * validate/gst/qa/gst-qa-pad-monitor.c:
20789           pad-monitor: add check for out of segment buffers
20790
20791 2013-07-17 00:30:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20792
20793         * validate/gst/qa/gst-qa-pad-monitor.c:
20794         * validate/gst/qa/gst-qa-pad-monitor.h:
20795           pad-monitor: track current buffer timestamp and duration
20796           This can be used to make sure outgoing buffers match the input
20797           timestamps
20798
20799 2013-07-17 00:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20800
20801         * validate/gst/qa/gst-qa-pad-monitor.c:
20802           pad-monitor: check for when a flush start isn't expected
20803           Complain when an unexpected flush-start is received
20804
20805 2013-07-17 00:29:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20806
20807         * validate/gst/qa/gst-qa-pad-monitor.c:
20808         * validate/gst/qa/gst-qa-report.h:
20809           pad-monitor: add checks for raw caps completeness
20810           Check audio and video raw caps returned from getcaps for expected
20811           fields and types
20812
20813 2013-07-17 00:25:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20814
20815         * validate/gst/qa/gst-qa-monitor.h:
20816           qa-monitor: Fix typo in printf format for report debug messages
20817           Stringify the arguments correctly for printing
20818
20819 2013-07-16 23:19:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20820
20821         * validate/gst/qa/gst-qa-pad-monitor.c:
20822         * validate/gst/qa/gst-qa-pad-monitor.h:
20823           pad-monitor: first buffer checks
20824           Check that a newsegment is received before the first buffer and that
20825           the first buffer running time is 0
20826
20827 2013-07-16 21:15:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20828
20829         * validate/gst/qa/gst-qa-monitor.c:
20830         * validate/gst/qa/gst-qa-monitor.h:
20831         * validate/gst/qa/gst-qa-pad-monitor.c:
20832         * validate/gst/qa/gst-qa-report.c:
20833         * validate/gst/qa/gst-qa-report.h:
20834         * validate/gst/qa/gst-qa-runner.c:
20835         * validate/gst/qa/gst-qa-runner.h:
20836         * validate/gst/qa/gst-qa.c:
20837           qa-report: rework qa-report API
20838           Remove error from GstQaErrorReport, making it only GstQaReport. Add
20839           a level and use area and subarea code, with an extra string for message
20840           adding details.
20841           Provide macros on qa-monitor to make it easy to create reports.
20842
20843 2013-07-16 09:17:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20844
20845         * validate/gst/qa/gst-qa-pad-monitor.c:
20846         * validate/gst/qa/gst-qa-pad-monitor.h:
20847           pad-monitor: add stubs for getcaps/setcaps function wrapping
20848
20849 2013-07-16 08:06:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20850
20851         * validate/gst/qa/gst-qa-element-monitor.h:
20852         * validate/gst/qa/gst-qa-pad-monitor.c:
20853           pad-monitor: add check for out of segment buffer data
20854
20855 2013-07-15 10:15:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20856
20857         * validate/gst/qa/gst-qa-report.c:
20858         * validate/gst/qa/gst-qa-report.h:
20859         * validate/gst/qa/gst-qa-runner.c:
20860           qa-report: use gst_util_get_timestamp for report times
20861           Makes it more aligned with GST_DEBUG output
20862
20863 2013-07-15 09:27:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20864
20865         * validate/gst/qa/gst-qa-pad-monitor.c:
20866           pad-monitor: split event checks for src and sink pads
20867           Keeping those handlers separate should keep the code smaller and
20868           easier to understand
20869
20870 2013-07-12 16:02:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20871
20872         * validate/gst/qa/gst-qa-bin-monitor.c:
20873         * validate/gst/qa/gst-qa-bin-monitor.h:
20874         * validate/gst/qa/gst-qa-element-monitor.c:
20875         * validate/gst/qa/gst-qa-element-monitor.h:
20876         * validate/gst/qa/gst-qa-monitor-factory.c:
20877         * validate/gst/qa/gst-qa-monitor-factory.h:
20878         * validate/gst/qa/gst-qa-monitor.c:
20879         * validate/gst/qa/gst-qa-monitor.h:
20880         * validate/gst/qa/gst-qa-pad-monitor.c:
20881         * validate/gst/qa/gst-qa-pad-monitor.h:
20882         * validate/gst/qa/gst-qa-runner.c:
20883           qa-monitor: add parent relation for monitors
20884           This is useful because Pad monitors will have to ask the
20885           parent element monitors for some element details for
20886           doing checks
20887
20888 2013-07-12 15:42:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20889
20890         * validate/gst/qa/gst-qa-element-monitor.c:
20891         * validate/gst/qa/gst-qa-element-monitor.h:
20892           qa-element-monitor: check if the element is a decoder
20893           This can be used on checks for timestamps being inside segment
20894
20895 2013-07-12 14:18:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20896
20897         * validate/gst/qa/gst-qa-pad-monitor.c:
20898         * validate/gst/qa/gst-qa-pad-monitor.h:
20899           pad-monitor: add probes for src pads
20900           To be used for further monitoring events and buffers for
20901           src pads
20902
20903 2013-07-12 13:32:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20904
20905         * validate/gst/qa/gst-qa-report.c:
20906         * validate/gst/qa/gst-qa-report.h:
20907           qa-report: add a timestamp to error reports
20908
20909 2013-07-12 02:10:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20910
20911         * validate/gst/qa/Makefile.am:
20912         * validate/gst/qa/gst-qa-monitor.c:
20913         * validate/gst/qa/gst-qa-monitor.h:
20914         * validate/gst/qa/gst-qa-pad-monitor.c:
20915         * validate/gst/qa/gst-qa-report.c:
20916         * validate/gst/qa/gst-qa-report.h:
20917         * validate/gst/qa/gst-qa-runner.c:
20918         * validate/gst/qa/gst-qa-runner.h:
20919         * validate/gst/qa/gst-qa.c:
20920           qa-report: adds qa-report for reporting errors to GstQaRunner
20921           The errors are printed directly to stdout and are accumulated at
20922           GstQaRunner for being printed at the end if requested
20923
20924 2013-07-12 01:23:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20925
20926         * validate/gst/qa/Makefile.am:
20927         * validate/gst/qa/gst-qa-monitor-preload.c:
20928           qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20929           The preload functions wrap functions that can create pipelines and
20930           attaches a runner to them for monitoring
20931
20932 2013-07-12 00:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20933
20934         * validate/gst/qa/gst-qa-bin-monitor.c:
20935         * validate/gst/qa/gst-qa-bin-monitor.h:
20936         * validate/gst/qa/gst-qa-element-monitor.c:
20937         * validate/gst/qa/gst-qa-element-monitor.h:
20938         * validate/gst/qa/gst-qa-monitor-factory.c:
20939         * validate/gst/qa/gst-qa-monitor-factory.h:
20940         * validate/gst/qa/gst-qa-monitor.c:
20941         * validate/gst/qa/gst-qa-monitor.h:
20942         * validate/gst/qa/gst-qa-pad-monitor.c:
20943         * validate/gst/qa/gst-qa-pad-monitor.h:
20944         * validate/gst/qa/gst-qa-runner.c:
20945         * validate/gst/qa/gst-qa-runner.h:
20946           qa-monitor: add runner property
20947           runner stores the GstQaRunner that will receive the error reports
20948           from the monitors
20949
20950 2013-07-11 13:43:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20951
20952         * validate/gst/qa/gst-qa-pad-monitor.c:
20953         * validate/gst/qa/gst-qa-pad-monitor.h:
20954           pad-monitor: make it able to initialize a segment
20955           Do not take the initial format set to TIME too seriously when we
20956           haven't got any newsegment event yet. If it is the first segment
20957           received, switch our internal segment tracker to the event format
20958
20959 2013-07-11 13:41:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20960
20961         * validate/gst/qa/gst-qa.c:
20962           gst-qa: add seek-tests option
20963           The seek-tests does a simple seeking after the pipeline has started
20964           so that seeking checks can be performed by the monitors
20965
20966 2013-07-11 02:07:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20967
20968         * validate/gst/qa/gst-qa-pad-monitor.c:
20969         * validate/gst/qa/gst-qa-pad-monitor.h:
20970           pad-monitor: track some events
20971           Segments, upstream seeks and flushes. Adding the following checks:
20972           * A flush stop is expected after a flush start
20973           * After a seek, the flushes/segment seqnum should be the same as the seek
20974
20975 2013-07-11 00:05:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20976
20977         * validate/gst/qa/gst-qa-pad-monitor.c:
20978           pad-monitor: only set pad functions if they exist on the pad
20979           Some functions should only be set on pads if they were originally
20980           set, like the GetRange, Chain and BufferAlloc
20981
20982 2013-07-11 00:04:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20983
20984         * validate/gst/qa/gst-qa-bin-monitor.c:
20985         * validate/gst/qa/gst-qa-element-monitor.c:
20986           qa-bin-monitor/element-monitor: implement pad/element wrapping
20987           Add code that creates new monitors when elements/pads are found
20988           in bin and element monitors
20989
20990 2013-07-11 00:03:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20991
20992         * validate/gst/qa/gst-qa-bin-monitor.c:
20993         * validate/gst/qa/gst-qa-element-monitor.c:
20994         * validate/gst/qa/gst-qa-monitor.c:
20995         * validate/gst/qa/gst-qa-pad-monitor.c:
20996           qa-monitor: fix various start up issues
20997           Fix reference count for monitored object, passing of constructor
20998           parameter and base monitor property flag
20999
21000 2013-07-10 18:38:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21001
21002         * validate/gst/qa/gst-qa-pad-monitor.c:
21003         * validate/gst/qa/gst-qa-pad-monitor.h:
21004           pad-monitor: instrument to monitor buffer/event/query/alloc flows
21005           Replace pad functions with monitor functions that can do pre/post
21006           checks and call the original functions
21007
21008 2013-07-10 14:03:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21009
21010         * validate/gst/qa/Makefile.am:
21011         * validate/gst/qa/gst-qa-bin-monitor.c:
21012         * validate/gst/qa/gst-qa-bin-monitor.h:
21013         * validate/gst/qa/gst-qa-element-monitor.c:
21014         * validate/gst/qa/gst-qa-element-monitor.h:
21015         * validate/gst/qa/gst-qa-monitor-factory.c:
21016         * validate/gst/qa/gst-qa-monitor.c:
21017         * validate/gst/qa/gst-qa-monitor.h:
21018         * validate/gst/qa/gst-qa-pad-monitor.c:
21019         * validate/gst/qa/gst-qa-pad-monitor.h:
21020           qa-monitor: add base class for monitors
21021           The base class adds a 'object' property to hold the monitored object,
21022           it can only be set on construction. Also the constructor now
21023           automatically calls the element set up
21024
21025 2013-07-09 19:20:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21026
21027         * validate/gst/qa/Makefile.am:
21028         * validate/gst/qa/gst-qa-bin-monitor.c:
21029         * validate/gst/qa/gst-qa-bin-monitor.h:
21030         * validate/gst/qa/gst-qa-element-monitor.c:
21031         * validate/gst/qa/gst-qa-element-monitor.h:
21032         * validate/gst/qa/gst-qa-monitor-factory.c:
21033           qa-bin-monitor: adds a bin monitor
21034           Extends element-monitor to also wrap child elements
21035
21036 2013-07-09 17:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21037
21038         * validate/gst/qa/Makefile.am:
21039         * validate/gst/qa/gst-qa-element-monitor.c:
21040         * validate/gst/qa/gst-qa-element-monitor.h:
21041         * validate/gst/qa/gst-qa-element-wrapper.c:
21042         * validate/gst/qa/gst-qa-element-wrapper.h:
21043         * validate/gst/qa/gst-qa-monitor-factory.c:
21044         * validate/gst/qa/gst-qa-monitor-factory.h:
21045         * validate/gst/qa/gst-qa-pad-monitor.c:
21046         * validate/gst/qa/gst-qa-pad-monitor.h:
21047         * validate/gst/qa/gst-qa-pad-wrapper.h:
21048         * validate/gst/qa/gst-qa-runner.c:
21049         * validate/gst/qa/gst-qa-runner.h:
21050           qa: renaming Wrapper -> Monitor
21051
21052 2013-07-09 16:52:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21053
21054         * validate/gst/qa/Makefile.am:
21055         * validate/gst/qa/gst-qa-element-wrapper.c:
21056         * validate/gst/qa/gst-qa-pad-wrapper.c:
21057         * validate/gst/qa/gst-qa-pad-wrapper.h:
21058         * validate/gst/qa/gst-qa-runner.c:
21059           qa-pad-wrapper: adds stub class for pad QA wrapper
21060           Also fixes _new functions to ref the elements intead of
21061           ownership transfers
21062
21063 2013-07-09 16:39:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21064
21065         * validate/gst/qa/gst-qa-element-wrapper.c:
21066         * validate/gst/qa/gst-qa-element-wrapper.h:
21067           qa-element-wrapper: add code for iterating and monitoring pads creation
21068           This will be used to create the wrappers for pads
21069
21070 2013-07-09 16:13:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21071
21072         * validate/gst/qa/.gitignore:
21073           gitignore: ignore gst-qa binary
21074
21075 2013-07-09 16:08:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21076
21077         * validate/AUTHORS:
21078         * validate/COPYING:
21079         * validate/ChangeLog:
21080         * validate/Makefile.am:
21081         * validate/NEWS:
21082         * validate/README:
21083         * validate/autogen.sh:
21084         * validate/configure.ac:
21085         * validate/gst/Makefile.am:
21086         * validate/gst/qa/Makefile.am:
21087         * validate/gst/qa/gst-qa-element-wrapper.c:
21088         * validate/gst/qa/gst-qa-element-wrapper.h:
21089         * validate/gst/qa/gst-qa-runner.c:
21090         * validate/gst/qa/gst-qa-runner.h:
21091         * validate/gst/qa/gst-qa-wrapper-factory.c:
21092         * validate/gst/qa/gst-qa-wrapper-factory.h:
21093         * validate/gst/qa/gst-qa.c:
21094         * validate/gst/qa/qa.h:
21095           qa: adds gst-qa binary and basic classes to run the QA tests
21096           The classes are mostly a stub for now, but the gst-qa already
21097           has a minimum to start them;
21098
21099 2013-07-09 16:07:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21100
21101         * common:
21102         * validate/.gitmodules:
21103           qa: add common submodule
21104