1 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4 * validate/gst-libs/gst/video/meson.build:
5 gst-devtools: Add a cairo option for the cairo dep
6 So that it can be explicitly disabled to avoid pulling in pixman which
7 doesn't build on Windows ARM64 yet.
8 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
10 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
12 * validate/launcher/loggable.py:
13 validate: loggable: fix Callable import
14 Since 3.3 importing Callable from collections is deprecated,
15 it should be imported from collections.abc .
16 Since 3.10 the alias has been removed altogether.
17 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
19 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
21 * debug-viewer/meson.build:
23 meson: Add explicit check: kwarg to all run_command() calls
24 This is required since Meson 0.61.0, and causes a warning to be
26 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
27 https://github.com/mesonbuild/meson/issues/9300
28 This exposed a bunch of places where we had broken run_command()
29 calls, unnecessary run_command() calls, and places where check: true
31 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
33 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
38 === release 1.19.3 ===
40 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
49 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
52 Update ChangeLogs for 1.19.3
54 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
56 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
57 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
58 video: Fix order of new video formats
59 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
61 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
63 * validate/gst/validate/gst-validate-runner.c:
64 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
65 Fixes compiler warnings with glib 2.70
66 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
68 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
71 meson: require matching GStreamer dep versions for unstable development releases
72 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
73 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
75 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
77 * validate/launcher/meson.build:
78 * validate/tests/check/meson.build:
79 * validate/tests/launcher_tests/meson.build:
80 meson: update for meson.build_root() and .build_source() deprecation
81 -> use meson.project_build_root() or .global_build_root() instead.
82 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
84 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
86 * validate/tests/meson.build:
87 meson: update for dep.get_pkgconfig_variable() deprecation
88 ... in favour of dep.get_variable('foo', ..) which in some
89 cases allows for further cleanups in future since we can
90 extract variables from pkg-config dependencies as well as
91 internal dependencies using this mechanism.
92 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
94 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
96 * validate/tools/meson.build:
97 tools: Define G_LOG_DOMAIN for various tools as well
98 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
100 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
103 meson: bump meson requirement to >= 0.59
104 For monorepo build and ugly/bad, for advanced feature
105 option API like get_option('xyz').required(..) which
106 we use in combination with the 'gpl' option.
107 For rest of modules for consistency (people will likely
108 use newer features based on the top-level requirement).
109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
111 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
114 meson: Streamline the way we detect when to build documentation
115 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
117 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
119 * validate/gst/validate/meson.build:
120 validate:build: Disable static building validate tracer
121 It introduce duplication of symbols and we need to rework the way we implement it
122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
124 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
127 * validate/gst/validate/meson.build:
128 meson: List libraries and their corresponding gir definition
129 Introduces a `libraries` variable that contains all libraries in a
130 list with the following format:
134 'lib': library_object
135 'gir': [ {full gir definition in a dict } ]
140 It therefore refactors the way we build the gir so that we can reuse the
141 same information to build them against 'gstreamer-full' in gst-build
142 when linking statically
143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
145 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
148 * validate/gst/validate/meson.build:
149 meson: Mark files as files()
150 Making it more robust and future proof
151 And fix issues that it creates
152 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
154 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
156 * validate/launcher/utils.py:
157 validate:launcher: Reindent utils.py
158 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
160 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
162 * validate/launcher/utils.py:
163 validate:launcher: Check if the running MR will close a referenced issue
164 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
166 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
168 * validate/launcher/testsuites/check.py:
169 * validate/launcher/utils.py:
170 ci: Check for closed bugs for unit tests too
171 And add FIXMEs for test that should have been reenabled but haven't,
172 we will reenable them when CI is stable enough!
173 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
175 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
177 * validate/launcher/testsuites/check.py:
178 tests: Move all unit tests issues to the GStreamer monorepo
179 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
181 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
183 * validate/launcher/testsuites/check.py:
184 Revert "tests: Blacklist some tests that recently failed"
185 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
186 it was merge as part of the bigger CI gardening MR
187 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
190 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
192 * validate/launcher/apps/gstcheck.py:
193 * validate/launcher/testsuites/check.py:
194 ges:test: Document some GES failures
196 * check.gst-editing-services.edit_while_seeked_with_stop_it
197 * check.gst-editing-services.check_layer_activness_gaps_it
198 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
199 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
200 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
202 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
204 * validate/launcher/apps/gstcheck.py:
205 validate:launcher: Avoid spamming terminal when inspecting unit tests
206 And redirect GStreamer logs when necessary
207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
209 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
211 * validate/launcher/apps/gstcheck.py:
212 * validate/launcher/baseclasses.py:
213 validate:launcher: Run validate unit tests as GstValidate tests
214 So we have all the features and we can properly document known issue
216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
218 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
220 * validate/gst/validate/flow/gstvalidateflow.c:
221 validate: flow: Fix for line-ending mismatch issue on Windows
222 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
223 a file is opened with text mode, OS will translate \n into \r\n.
224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
226 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
228 * validate/launcher/testsuites/check.py:
229 tests: Blacklist some tests that recently failed
231 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
232 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
235 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
237 * validate/launcher/testsuites/check.py:
238 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
239 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
242 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
244 * validate/launcher/testsuites/check.py:
245 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
246 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
249 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
251 * validate/launcher/testsuites/check.py:
252 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
253 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
256 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
258 * validate/launcher/testsuites/check.py:
259 tests:webrtcbin: Make known flaky webrtcbin as such
260 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
261 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
263 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
265 * validate/launcher/baseclasses.py:
266 validate:launcher: Do not dump on failure test we will retry
267 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
269 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
271 * validate/launcher/testsuites/check.py:
272 tests: Blacklist tests that are currently producing many CI failures
273 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
275 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
277 * validate/launcher/baseclasses.py:
278 validate:launcher: Allow more flexible handling of flaky tests
279 And retry twice flaky tests
280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
282 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
284 * validate/launcher/baseclasses.py:
285 validate:launcher: Fix progress reporting with --n-runs
286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
288 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
290 * validate/launcher/baseclasses.py:
291 validate:launcher: Support retry on failure when using --n-runs
292 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
294 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
296 * validate/launcher/baseclasses.py:
297 validate:launcher: Fix potential invalid index access
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
300 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
302 * validate/launcher/reporters.py:
303 validate:launcher: Fix adding logs to xunit
304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
306 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
308 * validate/gst/validate/gst-validate-scenario.c:
309 validate:scenario: Allow waiting signal searching for element factory
310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
312 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
314 * validate/launcher/main.py:
315 validate:launcher: Sync asset only when passing --sync
316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
318 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
321 Delete .arcconfig files
322 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
324 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
327 doc: update IRC links to OFTC
328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
330 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
334 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
336 === release 1.19.2 ===
338 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
347 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
349 * validate/gst/validate/validate.c:
350 validate: fix relative paths for test files
351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
353 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
355 * validate/gst/validate/gst-validate-override-registry.c:
356 validate: Fix double freeing of GstStructure
357 gst_validate_get_config is transfer-container only
358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
360 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
362 * validate/gst/validate/gst-validate-utils.c:
363 validate-utils: Only modify structure fields that really need updates
364 This avoids memory corruption in users of that structure which
365 were (rightfullly) assuming static fields (such as name) wouldn't
366 change. Without this, they would be using strings which will have been freed in
368 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
370 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
372 * validate/gst/validate/media-descriptor.c:
373 validate-media-descriptor: Don't check segment position field
374 The position field of GstSegment is meant for private usage within
375 elements. Don't compare the values of it when doing media-check.
376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
378 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
381 * validate/gst/validate/meson.build:
382 validate: use `extract_objects` to avoid rebuilding all files for the tracer
383 And add the tracer to the plugins list so it can be used in our
384 uninstalled environment.
385 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
387 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
392 === release 1.19.1 ===
394 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
403 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
405 * validate/gst/validate/gst-validate-scenario.c:
406 validate: Error out on invalid 'foreach' iterator types
407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
409 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
411 * validate/gst/validate/gst-validate-scenario.c:
412 validate: Handle unknown type in foreach types
413 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
415 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
417 * validate/gst/validate/gst-validate-utils.c:
418 validate: Make array delemiter a line continuation char
419 Making its usage more friendly
420 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
422 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
424 * validate/gst/validate/gst-validate-scenario.c:
425 * validate/tests/launcher_tests/foreach_array.validatetest:
426 validate:scenario: Allow iterating over arrays in `foreach`
427 We used to only support ranges, but we want to allow iterating over
428 values in an array too.
429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
431 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
433 * validate/gst/validate/gst-validate-enums.h:
434 * validate/gst/validate/gst-validate-scenario.c:
435 * validate/gst/validate/gst-validate-utils.c:
436 * validate/gst/validate/gst-validate-utils.h:
437 * validate/gst/validate/validate.c:
438 * validate/tests/check/validate/utilities.c:
439 validate: Add a flag to allow defining how to resolve variables in structs
440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
442 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
444 * validate/gst/validate/flow/formatting.c:
445 validate:flow: Log caps features
446 No reason not to use directy the GstCaps serialization function here
447 This commits avoids needing regenerated all expectations to remove
448 the `;` which is not generated anymore as it is simple and makes
450 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
452 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
454 * validate/launcher/utils.py:
455 validate: launcher: Simplify fakesink handling
456 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
460 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
462 * validate/gst/validate/flow/formatting.c:
463 * validate/gst/validate/flow/formatting.h:
464 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
465 validate:flow: Sort fields in serialized structures
466 Otherwise change in element implementations could lead to meaningless
469 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
471 * validate/gst/validate/gst-validate-scenario.c:
472 validate:scenario: Allow forcing running action on idle from scenario file
473 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
475 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
477 * validate/gst/validate/gst-validate-scenario.c:
478 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
479 validate:scenario: Add a `run-command` action type
480 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
482 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
484 * validate/gst/validate/gst-validate-monitor.c:
485 validate:monitor: Only get_name on GstObject
486 GObject don't have such method!
487 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
489 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
491 * validate/launcher/apps/gstvalidate.py:
492 * validate/launcher/baseclasses.py:
493 validate: add config file support
494 Each test can now use a config file for
495 the given media file used to test.
496 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
498 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
500 * validate/tests/check/validate/padmonitor.c:
501 * validate/tests/check/validate/reporting.c:
502 Use gst_element_request_pad_simple...
503 Instead of the deprecated gst_element_get_request_pad.
504 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
506 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
508 * validate/data/scenarios/seek_forward.scenario:
509 scenario: Fix action variable name
510 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
512 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
514 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
516 * validate/tests/check/validate/test-utils.c:
517 gst: don't use volatile to mean atomic
518 volatile is not sufficient to provide atomic guarantees and real atomics
519 should be used instead. GCC 11 has started warning about using volatile
520 with atomic operations.
521 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
522 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
523 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
525 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
527 * validate/data/bash-completion/completions/gst-validate-1.0:
528 bash-completion: add gst-validate script
529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
531 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
533 * validate/launcher/apps/gstcheck.py:
534 * validate/launcher/baseclasses.py:
535 * validate/launcher/main.py:
536 validate:launcher: Ensure a positive job count.
537 The default number of jobs to use is half of the available cores
538 rounded down, but in situations where only one core is available (such
539 as under some VMs), this means that `gst-validate-launcher` defaults
540 to using zero jobs, a case that the test-running code is not prepared
542 This change makes the code match the documentation for the `--jobs` option,
543 guards against negative values both in the default setting and in argument
544 parsing, and introduces some defensive programming to prevent other situations
545 where the code might try to use zero jobs.
546 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
548 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
550 * validate/gst/validate/gst-validate-pad-monitor.c:
551 pad-monitor: Plug a leak
553 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
555 * validate/gst/validate/gst-validate-scenario.c:
556 validate: Do not check strv length on NULL pointers
558 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
560 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
562 * validate/gst/validate/gst-validate-scenario.c:
563 * validate/gst/validate/validate.c:
564 * validate/tests/launcher_tests/foreach.validatetest:
565 * validate/tests/launcher_tests/foreach_deep.validatetest:
566 validate: Allow using the new nested structure syntax
567 And port the deeply nested tests we have
568 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
570 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
572 * validate/gst/validate/validate.c:
573 validate: Only consider the first pipeline when using test files
574 And port the deeply nested tests we have
575 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
577 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
579 * validate/gst/validate/gst-validate-scenario.c:
580 validate: Add missing GstValidateAction annotations
581 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
583 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
585 * validate/gst/validate/gst-validate-scenario.c:
586 validate: Add an `expected-values` parameter to `wait, message-type=XX`
587 Allowing more precise filtering of the message we are waiting for.
588 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
590 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
592 * validate/gst/validate/gst-validate-scenario.c:
593 validate: scenario: Add a GstValidateScenario::action-done signal
594 Allowing application to know when a specific action is done.
595 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
597 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
599 * validate/gst/validate/gst-validate-internal.h:
600 * validate/gst/validate/gst-validate-pipeline-monitor.c:
601 * validate/gst/validate/gst-validate-report.c:
602 * validate/gst/validate/gst-validate-scenario.c:
603 validate: Enhance printing action execution information
604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
606 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
608 * validate/gst/validate/gst-validate-bin-monitor.c:
609 * validate/gst/validate/gst-validate-bin-monitor.h:
610 validate: Add an API to get the bin monitor scenario
611 This is useful for applications that use Validate directly.
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
614 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
616 * validate/gst/validate/gst-validate-scenario.c:
617 scenario: Ensure that messages are handled from the right thread
618 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
620 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
622 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
623 debug-viewer: Make appdata valid again
624 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
626 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
628 * validate/gst/validate/gst-validate-scenario.c:
629 validate:scenario: Fix the refcount management for actions in structures
630 Handling the refcounting the same whether the action is blocking or not
631 as we were leaking a ref for non-blocking waits.
632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
634 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
636 * validate/gst/validate/gst-validate-scenario.c:
637 validate:scenario: Minor cleanup
638 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
640 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
642 * validate/gst/validate/gst-validate-scenario.c:
643 validate: Use gst_validate_action_*ref everywhere.
644 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
646 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
648 * validate/gst/validate/gst-validate-scenario.c:
649 validate: Add support to check properties of object properties
651 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
653 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
655 * validate/launcher/main.py:
656 validate: add sync-version
657 Be able by the command line to change the sync version
658 which is usually the GST_VALIDATE_TESTSUITE_VERSION
660 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
662 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
664 * validate/gst/validate/gst-validate-scenario.c:
665 scenario: Add a 'non-blocking' flag to the `wait` signal
666 This way we can execute actions that will lead to the signal
667 emission later in the execution.
668 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
670 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
672 * validate/gst/validate/gst-validate-scenario.c:
673 * validate/gst/validate/gst-validate-scenario.h:
674 validate:scenario: Rename 'interlaced' action to 'non-blocking'
675 It is a better and more understandable naming.
676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
678 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
680 * validate/gst-libs/gst/video/meson.build:
681 * validate/plugins/ssim/meson.build:
682 * validate/tools/meson.build:
683 meson: Check cairo-png dependency
684 Should check whether libpng dependent methods are available or not
685 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
688 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
691 meson: Enable some MSVC warnings for parity with GCC/Clang
692 This makes it easier to do development with MSVC by making it warn
693 on common issues that GCC/Clang error out for in our CI configuration.
694 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
695 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
697 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
700 * validate/gst/validate/gst-validate-report.c:
701 * validate/gst/validate/gst-validate-reporter.c:
702 * validate/gst/validate/gst-validate-scenario.c:
703 * validate/gst/validate/gst-validate-utils.c:
704 meson: update glib minimum version to 2.56
705 In order to support the symbol g_enum_to_string in various
706 project using GStreamer ( gst-validate etc.), the glib minimum
707 version should be 2.56.0.
708 Remove compat code as glib requirement
710 Version used by Ubuntu 18.04 LTS
711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
713 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
715 * validate/launcher/apps/gstvalidate.py:
716 validate:launcher: Bump hard timeouts for all transcodin tests
717 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
719 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
721 * validate/launcher/apps/gstvalidate.py:
722 * validate/launcher/baseclasses.py:
723 * validate/launcher/utils.py:
724 launcher: Avoid variable framerate when encoding to theora
725 It is not supported by theoraenc.
726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
728 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
730 * validate/launcher/apps/gstvalidate.py:
731 validate: Scale down even more to speed up encoding in VP9
732 From 3min to 50secs to execute here.
733 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
735 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
737 * validate/launcher/baseclasses.py:
738 * validate/tools/gst-validate-transcoding.c:
739 * validate/tools/meson.build:
740 validate:transcoding: Port to GstTranscoder
741 Remove flag to force EOS on sigintr, making it the only choice
742 Also add support for variable framerate
743 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
745 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
747 * validate/gst/validate/gst-validate-pad-monitor.c:
748 * validate/gst/validate/gst-validate-pad-monitor.h:
749 * validate/tests/check/validate/padmonitor.c:
750 validate: Use pad.last_flowret instead of trying to compute it ourselves
751 Which makes it more accurate
752 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
754 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
756 * validate/gst/validate/gst-validate-report.c:
757 * validate/gst/validate/gst-validate-report.h:
758 * validate/gst/validate/gst-validate-reporter.c:
759 report: Add a way to force backtraces on reports
760 And stop report simple debug message
761 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
763 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
765 * validate/launcher/apps/gstvalidate.py:
766 validate:launcher: Add a way to define test timeout from dicts
767 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
769 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
772 * validate/gst/validate/meson.build:
773 * validate/meson.build:
774 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
775 * validate/pkgconfig/gst-validate.pc.in:
776 * validate/pkgconfig/meson.build:
777 Meson: Use pkg-config generator
779 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
781 * validate/data/gstvalidate.supp:
782 gstvalidate.supp: update location of gst.supp
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
785 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
787 * docs/gst-validate-launcher.md:
788 docs: Update gst-validate-launcher documentation
789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
791 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
794 ci: include template from gst-ci master branch again
796 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
801 === release 1.18.0 ===
803 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
813 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
815 * validate/launcher/testsuites/check.py:
816 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
817 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
818 Looks like most of these are still problematic and flaky in valgrind,
819 so re-add to skiplist for now.
820 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
822 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
824 * validate/launcher/testsuites/check.py:
825 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
826 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
827 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
830 === release 1.17.90 ===
832 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
841 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
843 * validate/launcher/testsuites/check.py:
844 validate:check: Blacklist new ges valgrind test
845 I can't find what the issue is and the test is very long anyway
846 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
848 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
850 * validate/gst/validate/flow/formatting.c:
851 * validate/gst/validate/flow/gstvalidateflow.c:
852 * validate/meson.build:
853 validate: flow: Plug some leaks
854 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
856 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
858 * validate/gst/validate/gst-validate-scenario.c:
859 validate:scenario: Plug some leaks
860 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
862 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
864 * validate/launcher/testsuites/check.py:
865 launcher: add webrtcbin datachannel tests to valgrind skip list
866 They were previously not run because the sctp plugin wasn't built
867 but they will be run now that we bundle libusrsctp.
868 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
871 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
873 * validate/gst/validate/gst-validate-bin-monitor.h:
874 * validate/gst/validate/gst-validate-element-monitor.h:
875 * validate/gst/validate/gst-validate-monitor.h:
876 * validate/gst/validate/gst-validate-override.h:
877 * validate/gst/validate/gst-validate-pad-monitor.h:
878 * validate/gst/validate/gst-validate-pipeline-monitor.h:
879 * validate/gst/validate/gst-validate-reporter.h:
880 * validate/gst/validate/gst-validate-runner.h:
881 * validate/gst/validate/gst-validate-scenario.h:
882 * validate/gst/validate/media-descriptor-parser.h:
883 * validate/gst/validate/media-descriptor-writer.h:
884 * validate/gst/validate/media-descriptor.h:
885 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
886 Which it complains about because we say our prefix is 'gst_validate'
887 so it should really be GST_VALIDATE_IS_* instead.
888 Hide the boilerplate defines from g-ir-scanner, it doesn't need
891 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
893 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
895 * validate/gst/validate/meson.build:
896 Revert "validate: fix up gir namespace and symbol prefix"
897 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
898 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
900 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
902 * validate/gst/validate/meson.build:
903 validate: fix up gir namespace and symbol prefix
904 Change gir namespace and symbol prefix from
905 GstValidate / gst_validate to Gst / gst, same
906 as we do for other libs like GstVideo etc.
907 Helps with warnings about GST_IS_VALIDATE_*
908 Fixes #46, Closes !214
909 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
911 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
913 * validate/gst/validate/media-descriptor-writer.c:
914 validate: Fix media descriptor mp3 like formats
915 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
917 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
919 * validate/gst/validate/gst-validate-scenario.c:
920 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
921 Looks like a scanner bug.
922 The endif comments are the wrong way round too, but that's not it.
923 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
926 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
931 === release 1.17.2 ===
933 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
942 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
944 * validate/gst/validate/gst-validate-scenario.c:
945 validate: Always check if scenario is done from the right thread
946 Action will be set_done from the right thread and we will check if the action is done from there
947 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
949 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
951 * validate/gst/validate/gst-validate-reporter.c:
952 validate: Print errors on action failures
953 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
955 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
957 * validate/gst/validate/gst-validate-runner.c:
958 * validate/gst/validate/gst-validate-scenario.c:
959 * validate/gst/validate/gst-validate-utils.c:
960 validate: Plug some leaks
961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
963 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
965 * validate/gst/validate/gst-validate-scenario.c:
966 * validate/gst/validate/gst-validate-scenario.h:
967 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
968 validate: Move action finalization to _set_done where it belongs
969 gst_validate_action_set_done is the place where we should finalize the
970 action, not in `execute_next`, this way we better handle printing
971 interlaced action finalization too.
972 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
974 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
976 * validate/data/scenarios/change_state_intensive.scenario:
977 * validate/gst/validate/gst-validate-internal.h:
978 * validate/gst/validate/gst-validate-report.c:
979 * validate/gst/validate/gst-validate-reporter.c:
980 * validate/gst/validate/gst-validate-scenario.c:
981 * validate/gst/validate/gst-validate-scenario.h:
982 * validate/tests/launcher_tests/foreach.validatetest:
983 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
984 * validate/tests/launcher_tests/foreach_deep.validatetest:
985 * validate/tests/launcher_tests/foreach_repeat.validatetest:
986 validate:scenario: Replace the `sub-action` with a `foreach` action type
987 Sub-actions were really hard to use and conceptually weird. The
988 implementation was ugly and made the code complex for nothing.
989 Instead this commit introduces a `foreach` action type which allows
990 repeating actions passed in an `actions` array the number of time
991 specified by any `GstIntRange` value defined in the structure or its
993 This commit also makes sure that all action got through
994 gst_validate_action_set_done upon finalization.
995 + Cleanup surrounding code
997 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
999 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1001 * validate/gst/validate/gst-validate-scenario.c:
1002 * validate/gst/validate/gst-validate-scenario.h:
1003 * validate/tests/launcher_tests/simple_repeat.validatetest:
1004 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1005 validate: scenario: Implement 'repeat' by copying actions
1006 Instead of trying to reuse the same action structure and deal with
1007 that in a complex way, copy the action the required number of times.
1008 And add a simple test
1009 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1011 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1013 * validate/gst/validate/gst-validate-scenario.c:
1014 validate:scenario: Round results of expressions in a sensible way
1015 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1017 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1019 * validate/launcher/baseclasses.py:
1020 launcher: Keep running tests forever on KNOWN_ERROR
1021 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1023 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1025 * validate/gst/validate/gst-validate-report.c:
1026 * validate/gst/validate/gst-validate-scenario.c:
1027 * validate/gst/validate/gst-validate-scenario.h:
1028 validate: Add private action type to check number of action type calls
1029 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1031 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1033 * validate/gst/validate/gst-validate-scenario.c:
1034 validate:scenario: Avoid dereferencing NULL structure
1035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1037 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1039 * validate/gst/validate/gst-validate-reporter.c:
1040 * validate/gst/validate/gst-validate-runner.c:
1041 validate: Fix marking expected issues as criticals
1042 And never mark a repeat expected reports as repeated
1043 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1045 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1047 * validate/gst/validate/gst-validate-utils.c:
1048 validate: Add a way to use the expression parser in any field
1049 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1051 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1053 * validate/gst/validate/gst-validate-utils.c:
1054 validate: Allow variables to be set with other types than strings
1055 And use value serialization from GStreamer to convert
1056 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1058 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1060 * validate/gst/validate/gst-validate-scenario.c:
1061 scenario: Add an action to remove a feature/plugin from the registry
1062 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1064 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1066 * validate/gst/validate/gst-validate-scenario.c:
1067 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1068 valiadate: Add a test for setting/checking (timed) properties
1069 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1071 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1073 * validate/gst/validate/gst-validate-scenario.c:
1074 validate:scenario: Add action to set and check several properties at once
1075 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1077 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1080 * validate/gst/validate/gst-validate-scenario.c:
1081 * validate/gst/validate/meson.build:
1082 * validate/tools/meson.build:
1083 validate: Add an action type to set timed value properties
1084 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1086 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1088 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1089 * debug-viewer/screenshots/gst-debug-viewer.png:
1090 debug-viewer: Add screenshot
1091 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1093 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1098 === release 1.17.1 ===
1100 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1105 * gst-devtools.doap:
1109 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1111 * validate/gst/validate/flow/formatting.c:
1112 validate: flow: record GstRegionOfInterestMeta
1113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1115 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1117 * validate/launcher/main.py:
1118 validate:launcher: Ensure that the main directory exists
1119 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1120 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1122 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1124 * validate/tests/check/meson.build:
1125 * validate/tests/launcher_tests/meson.build:
1126 * validate/tests/meson.build:
1127 validate:tests: Cleanup the way set environment vars
1128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1130 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1132 * validate/tools/gst-validate-launcher.in:
1133 validate: Stop trying to support uninstalled autotools
1134 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1137 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1139 * validate/gst/validate/flow/formatting.c:
1140 validateflow: Plug leak
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1143 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1145 * validate/gst/validate/gst-validate-scenario.c:
1146 scenario: Fix waiting for signal
1147 The signal callback signature was just wrong and not generic leading to
1148 crash if waiting for any signal that didn't match it. This commit fixes
1150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1152 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1154 * validate/gst/validate/gst-validate-scenario.c:
1155 scenario: Add an option to set properties on all instances
1156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1158 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1160 * validate/gst/validate/flow/formatting.c:
1161 * validate/gst/validate/flow/formatting.h:
1162 * validate/gst/validate/flow/gstvalidateflow.c:
1163 validate:flow: Add a way to dump buffer content as hex
1164 Useful in unit tests with very small buffers
1165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1167 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1169 * validate/gst/validate/gst-validate-scenario.c:
1170 validate: Cleanup implementation of appsrc-push
1171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1173 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1175 * validate/tools/gst-validate.c:
1176 validate: Remove useless condition
1178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1180 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1182 * validate/plugins/ssim/gstvalidatessim.c:
1183 validate:ssim: Avoid dereferencing NULL pointer
1185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1187 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1189 * validate/tools/gst-validate.c:
1190 validate: Give a proper argv[0] when running test files
1192 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1194 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1196 * validate/tools/gst-validate-transcoding.c:
1197 validate:transcoding: Exit after printing the help
1199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1201 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1203 * validate/gst/validate/gst-validate-scenario.c:
1204 validate: Ensure Scenario isn't NULL when preparing action
1205 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1207 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1209 * docs/fakesrc.simple.validatetest:
1210 * docs/fakesrc.simple.validatetest.ini:
1211 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1212 * docs/gst-validate-config.md:
1213 * docs/gst-validate-flow.md:
1214 * docs/gst-validate-test-file.md:
1215 * docs/plugins/validateflow.md:
1217 validate: Update documentation now core plugins are integrated
1218 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1220 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1222 * validate/gst/validate/flow/formatting.c:
1223 * validate/gst/validate/flow/formatting.h:
1224 * validate/gst/validate/flow/gstvalidateflow.c:
1225 * validate/gst/validate/flow/gstvalidateflow.h:
1226 * validate/gst/validate/flow/meson.build:
1227 * validate/gst/validate/gst-validate-extra-checks.c:
1228 * validate/gst/validate/gst-validate-internal.h:
1229 * validate/gst/validate/meson.build:
1230 * validate/gst/validate/validate.c:
1231 * validate/plugins/extra_checks/meson.build:
1232 * validate/plugins/meson.build:
1233 validate: Make extracheck and flow part of core instead plugins
1234 It makes things more complex and doesn't bring anything!
1235 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1237 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1239 * validate/launcher/baseclasses.py:
1240 launcher: Limit copies of massive debug logs in markdown file
1241 When debugging is activated, we could end up with log files ranging in the
1242 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1243 point of view in addition to clobbering the storage.
1244 Instead of always copying those files, check if they are smaller than 500kB. If
1245 not, don't copy them and instead provide a link to their location.
1247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1249 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1251 * docs/plugins/validateflow.md:
1252 * validate/plugins/flow/formatting.c:
1253 * validate/plugins/flow/formatting.h:
1254 * validate/plugins/flow/gstvalidateflow.c:
1255 validateflow: Allow specifying checksum type
1256 And add an extra mode 'checksum-as-id' which basically numerate
1257 buffers checksums as they are being received so that it is simpler
1258 to compare expectations when you are tracking buffers from both
1259 sinkpads and srcpads.
1260 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1262 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1264 * validate/gst/validate/gst-validate-scenario.c:
1265 * validate/gst/validate/validate.c:
1266 validate: Add a parameter to force waiting on the test clock
1267 This allows to wait for a new buffer to reach the sink without
1268 actually cranking that buffer, allowing to quite the test without
1269 waiting for EOS in a 100% reproducible way
1270 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1272 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1274 * validate/gst/validate/gst-validate-runner.c:
1275 * validate/gst/validate/validate.c:
1276 validate: Error out when a config hasn't been used at all
1277 It probably means a plugin is not available
1278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1280 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1285 * gst-devtools.doap:
1287 * validate/meson.build:
1288 Ship validate as part of a gst-devtools tarball
1289 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1291 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1294 * meson_options.txt:
1295 meson: make debug_viewer a feature option
1296 ... and disable by default.
1297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1299 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1301 * validate/gst/validate/gst-validate-utils.c:
1302 validate: Fix mixup in quarks usages
1303 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1305 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1307 * validate/gst/validate/gst-validate-utils.c:
1308 validate: Add missing return func when GLib < 2.50
1310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1312 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1314 * docs/gst-validate-action-types.md:
1315 * docs/gst-validate-test-file.md:
1316 * docs/plugins/validateflow.md:
1317 * validate/gst/validate/gst-validate-report.c:
1318 validate: Update documentation
1319 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1321 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1323 * docs/plugins/fakesrc.simple.validatetest:
1324 * docs/plugins/fakesrc.simple.validatetest.yaml:
1325 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1326 * docs/plugins/validateflow.md:
1327 * validate/gst/validate/gst-validate-utils.c:
1328 * validate/gst/validate/validate.c:
1329 * validate/launcher/apps/gstvalidate.py:
1330 * validate/launcher/baseclasses.py:
1331 * validate/plugins/flow/gstvalidateflow.c:
1332 validateflow: Add a way to configure when to generate expectations
1333 By default, generate them whenever the file is missing but adding a way
1334 to override that with `validateflow,generate-expectations=true` to force
1335 regenerating them or setting `validateflow,generate-expectations=false`
1336 to disallow generating them (on CI servers for example)
1337 Also update the validateflow documentation to take that into account
1338 and remove references to pipeline.json file which is now gone!
1339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1341 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1343 * validate/gst/validate/gst-validate-scenario.c:
1344 scenario: Minor cleanup around pipeline change state management
1345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1347 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1349 * validate/gst/validate/gst-validate-scenario.c:
1350 scenario: Mark seek as done only when reaching next state
1351 There is a race where following actions could generate a
1352 flush-start/flush-stop dance but the state change resulting from the
1353 seek hasn't been committed yet, leading to the ASYNC_START being
1354 ignored by GstBin since its pending_state is not VOID when receiving
1355 the ASYNC_START message.
1356 Conceptually it is totally correct to consider an action done when
1357 the state change of the pipeline is stabilized..
1358 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1360 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1362 * validate/launcher/baseclasses.py:
1363 validate:launcher: Stop wrongly erroring on testsuite loading failure
1364 When the testsuite was actually already loaded as the .py
1365 file was explicitly passed in
1366 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1368 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1370 * validate/gst/validate/validate.c:
1371 validate: Fix loading configs from a caps
1372 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1374 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1376 * validate/gst/validate/gst-validate-utils.c:
1377 * validate/gst/validate/gst-validate-utils.h:
1378 * validate/plugins/flow/gstvalidateflow.c:
1379 flow: Use bat to color diffs when possible
1380 Adding a function to check if can output colored logs
1381 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1383 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1385 * validate/launcher/apps/gstcheck.py:
1386 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1388 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1390 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1392 * validate/launcher/apps/gstcheck.py:
1393 * validate/launcher/baseclasses.py:
1394 launcher: Ensure that -j tests run in parallel when running forever
1395 So that you can reproduce the issue you want faster!
1396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1398 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1400 * docs/gst-validate-launcher.md:
1401 docs: Update gst-validate-launcher documentation
1402 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1404 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1406 * validate/launcher/apps/gstcheck.py:
1407 * validate/launcher/baseclasses.py:
1408 * validate/launcher/main.py:
1409 * validate/launcher/utils.py:
1410 launcher: Add support for running tests inside rr
1411 Allowing us to easily run the tests forever and then replay the
1413 https://rr-project.org/
1414 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1416 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1418 * validate/gst/validate/gst-validate-utils.c:
1419 validate: add missing gir annotation
1420 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1422 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1424 * validate/gst/validate/gst-validate-scenario.c:
1425 validate-scenario: Initialize variable correctly
1426 ret needs to be always reset to FALSE *before* checking attempting to load the
1427 individual files. Otherwise there's the possibility it would silently accept an
1428 invalid scenario name
1429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1431 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1433 * validate/gst/validate/gst-validate-scenario.c:
1434 validate-scenario: Remove unused variable
1435 We only need to check whether the field is present and of a given type
1436 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1438 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1440 * validate/gst/validate/gst-validate-utils.c:
1441 validate: Stop using g_file_peek_path
1442 It was introduced in 2.56 so is too recent
1443 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1446 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1448 * validate/gst/validate/gst-validate-internal.h:
1449 * validate/gst/validate/gst-validate-override-registry.c:
1450 * validate/gst/validate/gst-validate-scenario.c:
1451 * validate/gst/validate/gst-validate-utils.c:
1452 * validate/gst/validate/gst-validate-utils.h:
1453 * validate/gst/validate/validate.c:
1454 * validate/tests/check/validate/utilities.c:
1455 validate: Add including support in the structure file parser
1456 Adding proper error reporting support
1457 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1459 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1461 * validate/gst/validate/gst-validate-utils.c:
1462 validate: utils: Do not try to replace vars in debug info fields
1463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1465 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1467 * validate/gst/validate/gst-validate-utils.c:
1468 validate: Fix parsing validate tests files with vars on windows
1469 And ensure that we escape windows path in variables
1470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1472 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1474 * validate/launcher/apps/gstcheck.py:
1475 validate:launcher:check: Add support for gst-tester-1.0
1476 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1478 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1480 * docs/gst-validate-test-file.md:
1481 * validate/gst/validate/gst-validate-internal.h:
1482 * validate/gst/validate/gst-validate-report.c:
1483 * validate/gst/validate/gst-validate-report.h:
1484 * validate/gst/validate/gst-validate-runner.c:
1485 * validate/gst/validate/validate.c:
1486 * validate/launcher/baseclasses.py:
1487 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1488 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1489 * validate/tests/launcher_tests/test_validate.py:
1490 * validate/tools/gst-validate.c:
1491 validate: Add support for known-issues in the .validatetest
1492 And add some tests about remaining actions failures
1493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1495 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1497 * validate/gst/validate/validate.c:
1498 validate: Ensure a meta structure is found in test files
1499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1501 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1503 * validate/gst/validate/gst-validate-scenario.c:
1504 validate:scenario: Check remaining action on stop, not EOS
1505 When ignoring EOS, on addition action could end up not being executed
1506 and no error was reported which was wrong.
1507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1509 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1511 * validate/launcher/main.py:
1512 validate: Fix rendering destination directory path creation
1513 We were ending up creating file:/some/path in cwd
1514 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1516 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1518 * validate/gst/validate/gst-validate-scenario.c:
1519 * validate/gst/validate/validate.c:
1520 * validate/launcher/baseclasses.py:
1521 * validate/tools/gst-validate.c:
1522 validate: Plug some leaks
1523 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1525 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1527 * validate/gst/validate/gst-validate-report.c:
1528 * validate/gst/validate/gst-validate-runner.c:
1529 validate: Add details on all g_log message reports.
1530 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1532 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
1534 * docs/gst-validate-config.md:
1535 * validate/gst/validate/gst-validate-override-registry.c:
1536 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1537 * validate/gst/validate/gst-validate-report.c:
1538 * validate/gst/validate/gst-validate-report.h:
1539 * validate/gst/validate/gst-validate-utils.c:
1540 * validate/gst/validate/gst-validate-utils.h:
1541 * validate/launcher/baseclasses.py:
1542 * validate/launcher/reporters.py:
1543 * validate/tools/gst-validate-rtsp-server.c:
1544 * validate/tools/gst-validate.c:
1545 validate: Add a mechanism to mark tests as skipped
1546 And use it when a plugin is missing and the user didn't ask for
1547 failure when it happens
1548 And use the TAP[0] synthax to report it
1549 [0]: https://testanything.org
1550 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1552 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1554 * validate/gst/validate/gst-validate-media-info.c:
1555 * validate/gst/validate/gst-validate-override-registry.c:
1556 * validate/gst/validate/gst-validate-report.c:
1557 * validate/gst/validate/gst-validate-report.h:
1558 * validate/gst/validate/gst-validate-reporter.c:
1559 * validate/gst/validate/gst-validate-runner.c:
1560 * validate/gst/validate/gst-validate-scenario.c:
1561 * validate/gst/validate/gst-validate-scenario.h:
1562 * validate/gst/validate/gst-validate-utils.c:
1563 * validate/gst/validate/media-descriptor-writer.c:
1564 * validate/gst/validate/validate.c:
1565 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1566 * validate/plugins/flow/gstvalidateflow.c:
1567 * validate/tools/gst-validate-images-check.c:
1568 * validate/tools/gst-validate-media-check.c:
1569 * validate/tools/gst-validate-rtsp-server.c:
1570 * validate/tools/gst-validate-transcoding.c:
1571 * validate/tools/gst-validate.c:
1572 validate: Enhance issue reporting from structures
1573 And properly bail out when required
1574 This is preparatory work for gst-test in core which will use the TAP
1576 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1578 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1580 * validate/plugins/flow/formatting.c:
1581 validate:flow: Handle some more segment fields filtering
1582 Those slept through when implementing filtering
1583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1585 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1587 * validate/plugins/ssim/gstvalidatessim.c:
1588 ssim: Minor improvements on the way we attach to pads
1589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1591 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
1593 * validate/gst/validate/gst-validate-scenario.c:
1594 validate-scenario: Refactor seek handling
1595 * Store all seek values into a list of pending seeks instead
1596 of hardcoding some values
1597 * Store all segments that sinks received
1598 * Match segments to seeks when all sinks received segments with
1600 * Detect when a seek did *not* result in segments with identical
1602 Should allow checking for all types of seek handling, including
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1606 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
1608 * validate/gst/validate/gst-validate-report.c:
1609 * validate/gst/validate/gst-validate-report.h:
1610 validate-report: Add new check for top-level seek
1611 This issue is to detect seeks that don't result in segments
1612 with identical seqnums. This check can be done at the top-level
1614 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1616 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
1618 * validate/gst/validate/gst-validate-pad-monitor.c:
1619 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1620 Allows higher-level bin or app (like validate-scenario) to know
1621 what each sink currently has in terms of SEGMENT.
1622 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1624 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
1626 * validate/gst/validate/gst-validate-element-monitor.c:
1627 * validate/gst/validate/gst-validate-element-monitor.h:
1628 validate-element-monitor: Detect basesink elements
1630 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1632 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
1634 * validate/gst/validate/gst-validate-scenario.c:
1635 validate-scenario: Add logging for scenario lock taking/releasing
1636 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1638 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1640 * validate/gst/validate/gst-validate-pad-monitor.c:
1641 * validate/gst/validate/gst-validate-pad-monitor.h:
1642 pad-monitor: Reliably track pending seeks
1643 Instead of overriding all values when receiving a seek, store
1644 them as a list of expected values.
1645 This allows handling several seeks in a row, like non-flushing
1647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1649 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1651 * docs/gst-validate-config.md:
1652 * validate/gst/validate/gst-validate-internal.h:
1653 * validate/gst/validate/gst-validate-override-registry.c:
1654 * validate/gst/validate/validate.c:
1655 validate: Allow overidding issue severity from configs
1656 Refactoring sensibly to allow getting configs outside the `core` namespace
1657 and outside plugin names.
1658 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1659 all together at some point.
1660 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1662 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1664 * validate/gst/validate/gst-validate-report.c:
1665 * validate/gst/validate/gst-validate-report.h:
1666 * validate/tools/gst-validate.c:
1667 validate: Add an option to describe issue types
1668 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1670 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1672 * validate/gst/validate/gst-validate-runner.c:
1673 * validate/gst/validate/gst-validate-scenario.c:
1674 * validate/gst/validate/gst-validate-utils.c:
1675 * validate/plugins/flow/gstvalidateflow.c:
1676 * validate/tools/gst-validate.c:
1677 validate: Show the exact file line when error out in structure files
1678 And minor stdout enhancements
1679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1681 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1683 * validate/launcher/testsuites/check.py:
1684 validate:launcher: Mark some more tests as too long for valgrind
1686 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1688 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1689 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1690 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1692 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1694 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1695 Metainfo: backport flathub fixes
1696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1698 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1700 * validate/gst/validate/gst-validate-pad-monitor.c:
1701 validate: Do not check pulling thread when thread is paused
1702 With decodebin3 we have cases where a task has been started in
1703 the `typefind` element but the demuxer is the one pulling (from
1705 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1707 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1709 * validate/gst/validate/gst-validate-scenario.c:
1710 validate: Add a check-position action type
1711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1713 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1715 * validate/gst/validate/gst-validate-scenario.c:
1716 * validate/gst/validate/gst-validate-scenario.h:
1717 validate:scenario: Enhance failures messages
1718 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1720 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1722 * docs/gst-validate-test-file.md:
1724 * meson_options.txt:
1725 * validate/gst/validate/gst-validate-scenario.c:
1726 * validate/gst/validate/meson.build:
1727 validate: Add a way to run a TestClock in scenarios
1728 A TestClock will be used automatically when a scenario has a
1729 `crank-clock` action.
1730 And make `validate` and `debug-viewer` options features in meson,
1731 no reason they weren't and now we require gst-check to build validate
1732 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1734 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1736 * docs/gst-validate-scenarios.md:
1737 * docs/gst-validate-test-file.md:
1739 * validate/gst/validate/gst-validate-internal.h:
1740 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1741 * validate/gst/validate/gst-validate-scenario.c:
1742 * validate/gst/validate/gst-validate-utils.c:
1743 * validate/gst/validate/gst-validate-utils.h:
1744 * validate/gst/validate/validate.c:
1745 * validate/gst/validate/validate.h:
1746 * validate/launcher/apps/gstvalidate.py:
1747 * validate/tools/gst-validate.c:
1748 validate: Introduce the concept of "Test files"
1749 This way we can have a single file that wraps scenarios,
1750 `gst-validate-1.0` arguments, as well as a configuration.
1751 It changes the name of `description` of scenarios to use `meta`
1752 The goal is to replace tests describes in python with dictionary
1753 to fully self contained `.validatetest` files which look like:
1756 handles-states=true,
1758 gst-validate-args = {
1759 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1762 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1765 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1766 crank-clock, expected-elapsed-time=0.0
1767 crank-clock, repeat=4, expected-elapsed-time=1.0
1768 crank-clock, expected-elapsed-time=1.0
1769 stop, on-message=eos
1772 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1774 * validate/plugins/flow/gstvalidateflow.c:
1775 validate:flow: Sensibly improve stdout
1777 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1779 * validate/gst/validate/gst-validate-utils.c:
1780 validate: Fix criticals around NULL structure usage
1782 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1784 * validate/gst/validate/gst-validate-scenario.c:
1785 validate: Fix 'repeat' parameter on non ASYNC action types
1787 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1789 * validate/gst/validate/gst-validate-scenario.c:
1790 validate:scenario: Do not consider action with 'on-message' as on addition
1792 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1794 * validate/gst/validate/gst-validate-reporter.c:
1795 validate: report: Handle when reporting NULL action
1796 And add information about the action repeat state.
1798 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1800 * validate/gst/validate/gst-validate-utils.c:
1801 validate: Handle comments in multiline expressions
1802 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1804 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1806 * validate/gst/validate/gst-validate-utils.c:
1807 * validate/gst/validate/gst-validate-utils.h:
1808 * validate/tests/check/meson.build:
1809 * validate/tests/check/validate/utilities.c:
1810 validate: Fix multi variable in a single structure field
1811 We were keeping using the GMatchInfo even after modifying the string
1812 which is explicitly stated as invalid in the GRegex documentation
1813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1815 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1817 * validate/gst/validate/gst-validate-scenario.c:
1818 validate:scenario: Fix 'on-message' actions execution
1819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1821 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1823 * validate/gst/validate/gst-validate-utils.c:
1824 validate: Add { and [ as line continuation markers
1825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1827 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1829 * validate/launcher/main.py:
1830 validate-launcher: Fix syntax error
1831 This error prevents downloading assets from scratch. This regression was
1832 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1834 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1836 * validate/gst/validate/gst-validate-utils.c:
1837 utils: Fix double free in error case
1838 This was detected by Coverity. The content point would have been freed gain in
1842 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1844 * validate/gst/validate/gst-validate-reporter.c:
1845 validate: Use gst_print for validate report messages
1847 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1850 ci: Port from only: to rules
1851 This fixed CI breakage introduced by gst-ci!247
1853 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
1855 * validate/data/gstvalidate.supp:
1856 * validate/gst/validate/gst-validate-bin-monitor.c:
1857 * validate/gst/validate/gst-validate-pad-monitor.c:
1858 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1859 * validate/gst/validate/gst-validate-report.c:
1860 * validate/gst/validate/gst-validate-scenario.c:
1861 * validate/plugins/flow/gstvalidateflow.c:
1862 validate: Plug some leaks
1863 And add some valgrind suppression for fontconfig
1865 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1867 * docs/plugins/ssim.md:
1868 * validate/gst-libs/gst/video/gstvalidatessim.c:
1869 * validate/gst-libs/gst/video/gstvalidatessim.h:
1870 * validate/plugins/ssim/gstvalidatessim.c:
1871 * validate/tools/gst-validate-images-check.c:
1872 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1874 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1876 * validate/gst/validate/gst-validate-scenario.c:
1877 * validate/gst/validate/gst-validate-scenario.h:
1878 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1879 Implementers might want to report the error themselves
1881 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1883 * validate/gst/validate/gst-validate-scenario.c:
1884 validate: Add a way to check last frame number
1885 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1886 action type se we can verify the number of output frames.
1888 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1890 * validate/gst/validate/gst-validate-utils.c:
1891 validate: Enhance debug message on invalid expression function call
1893 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1895 * validate/gst/validate/gst-validate-utils.c:
1896 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1898 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1900 * validate/gst-libs/gst/video/gstvalidatessim.c:
1901 * validate/gst-libs/gst/video/gstvalidatessim.h:
1902 * validate/plugins/ssim/gstvalidatessim.c:
1903 validatessim: Avoid having ':' in file names
1904 This is unsupported on windows
1906 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1908 * validate/gst-libs/gst/video/gstvalidatessim.c:
1909 validate:ssim: Flush cairo surface before getting pixels
1911 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1913 * validate/launcher/apps/gstvalidate.py:
1914 validate:launcher: Fix reporting on failure when running forever/fatal
1916 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1918 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1919 * validate/gst/validate/gst-validate-report.c:
1920 * validate/gst/validate/gst-validate-report.h:
1921 * validate/plugins/ssim/gstvalidatessim.c:
1922 validate:ssim: Enhance printing position
1923 Adding a new `gst_validate_print_position` method which also
1924 sends messages to the runner if required.
1926 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1928 * validate/launcher/apps/gstvalidate.py:
1929 * validate/launcher/baseclasses.py:
1930 * validate/launcher/utils.py:
1931 validate:launcher: Add a generator to generate test for frame accurate seeking
1933 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1935 * validate/plugins/ssim/gstvalidatessim.c:
1936 validate:ssim: Use stream time to reference frames
1938 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1940 * validate/gst-libs/gst/video/gstvalidatessim.c:
1941 validate:ssim: Don't check neighbor frames when comparing exact same frame
1943 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1945 * validate/gst-libs/gst/video/gstvalidatessim.c:
1946 validate:ssim: Enhance debugging message when similarity do not match
1947 Printing out where the diff image file is
1949 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1951 * validate/launcher/utils.py:
1952 validate:launcher: Enhance support for running ssim tests
1953 Using a special 'ssim' variable in pipeline dicts to activate it
1954 Similare to what we do for validateflow
1956 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1958 * validate/launcher/apps/gstvalidate.py:
1959 * validate/launcher/baseclasses.py:
1960 validate:launcher: Add support for skipped media info files
1961 Those are skipped to generate tests by default but are updated when
1962 required, this will allow us to generate specific test on demand for
1965 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1967 * validate/plugins/ssim/gstvalidatessim.c:
1968 validate:ssim: Avoid segfaults trying to attach pads without a template
1970 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1972 * validate/gst/validate/gst-validate-utils.c:
1973 validate:scenario:Handle GStreamer serialized timestamps
1975 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
1977 * validate/launcher/baseclasses.py:
1978 validate:launcher: Never try to load a testsuite with the same name from different locations
1980 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1982 * validate/tools/gst-validate-media-check.c:
1983 validate:media-check: Fix wrong exit code
1984 There are code paths where the runner doesn't contain any issue but an error has already been reported
1986 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1988 * validate/gst/validate/media-descriptor.c:
1989 * validate/launcher/apps/gstvalidate.py:
1990 * validate/launcher/baseclasses.py:
1991 * validate/launcher/utils.py:
1992 validate:launcher: Add support for the imagesequence protocol
1994 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1996 * validate/launcher/baseclasses.py:
1997 validate:launcher: Fix reporting on failure when running forever/fatal
1999 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2001 * validate/launcher/baseclasses.py:
2002 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2003 Saving another second at startup
2005 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2007 * validate/tools/gst-validate-launcher.in:
2008 validate:launcher: Generate profiling data even if an exception happens
2010 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2012 * validate/gst/validate/gst-validate-scenario.c:
2013 * validate/launcher/apps/gstvalidate.py:
2014 * validate/launcher/baseclasses.py:
2015 validate:launcher: Batch inspecting scenarios
2016 Removing almost 1 second to start running tests with the default
2019 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2021 * validate/launcher/baseclasses.py:
2022 validate:launcher: Fix printed test number
2024 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2026 * validate/launcher/apps/gstvalidate.py:
2027 validate:launcher: Allow passing configs paths when loading from dictionary
2028 The same way we allow it for scenarios
2030 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2032 * debug-viewer/GstDebugViewer/GUI/columns.py:
2033 debug-viewer: Display nanoseconds in the timestamp column
2035 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2037 * validate/plugins/flow/formatting.c:
2038 validate: Don't use sprintf + glib format modifiers
2039 We do not have a way to know the format modifiers to use with string
2040 functions provided by the system. `G_GUINT64_FORMAT` and other string
2041 modifiers only work for glib string formatting functions. We cannot
2042 use them for string functions provided by the stdlib. See:
2043 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2045 ../validate/plugins/flow/formatting.c: In function 'format_number':
2046 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2047 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2049 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2050 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2051 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2052 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2053 from ../validate/plugins/flow/formatting.h:26,
2054 from ../validate/plugins/flow/formatting.c:30:
2055 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2056 #define G_GUINT64_FORMAT "llu"
2058 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2059 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2061 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2062 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2063 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2064 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2065 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2066 from ../validate/plugins/flow/formatting.h:26,
2067 from ../validate/plugins/flow/formatting.c:30:
2068 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2069 #define G_GUINT64_FORMAT "llu"
2071 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2072 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2075 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2077 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2079 * validate/gst/validate/meson.build:
2080 * validate/meson.build:
2081 * validate/win32/common/libgstvalidate.def:
2082 meson: remove vs_module_defs
2083 The GST_EXPORT should handle it.
2085 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2087 * validate/launcher/baseclasses.py:
2088 launcher: Do not dump output on known issues
2089 And remove dead code
2091 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2093 * validate/gst/validate/gst-validate-utils.c:
2094 validate: Fix leak parsing structure files
2096 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2099 * validate/gst/validate/gst-validate-report.h:
2100 * validate/gst/validate/gst-validate-reporter.c:
2101 * validate/gst/validate/gst-validate-reporter.h:
2102 * validate/gst/validate/gst-validate-scenario.c:
2103 * validate/gst/validate/gst-validate-scenario.h:
2104 * validate/gst/validate/gst-validate-utils.c:
2105 validate: Enhance error reporting for errors in struct files
2106 Get a sense of files and line numbers in the parsed GstStructure
2107 and take that information when reporting GstValidateAction errors
2108 by letting the user know where the action comes from in the messages.
2109 And accept non-literal string in printing formats.
2111 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2113 * validate/gst/validate/gst-validate-report.c:
2114 * validate/gst/validate/gst-validate-report.h:
2115 validate: Add a specific error type for check actions
2116 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2117 other action failure types.
2119 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2121 * validate/gst/validate/gst-validate-utils.c:
2122 * validate/launcher/baseclasses.py:
2123 validate: Enhance error reporting when scenario or configs are invalid
2125 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2127 * validate/gst-libs/gst/video/gstvalidatessim.c:
2128 * validate/gst/validate/gst-validate-report.c:
2129 * validate/gst/validate/gst-validate-report.h:
2130 * validate/gst/validate/gst-validate-reporter.c:
2131 * validate/win32/common/libgstvalidate.def:
2132 validate: Add a flags to issues
2133 Currently those allow registering issue that:
2134 - Won't print backtrace as it is sometimes useless info
2135 - Will repeat the details even in smart mode
2137 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2139 * validate/gst/validate/gst-validate-utils.c:
2140 validate: Consider ',' as continuing line marker in struct files
2141 Since `,` is the separator between fields of GstStructure we can
2142 safely consider that if a line ends with it, the following line
2143 is the logical continuity of the serialized GstStructure.
2144 This makes writing those files more convenient and reading them
2145 more pleasant as we do not need to add extra `\` at end of lines
2148 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2150 * validate/launcher/baseclasses.py:
2151 validate:launcher: Handle validate report bigger than allowed by the socket
2152 This almost never happens but I had a case where we had a report
2153 with a GstSample in the caps that were reported leading to an
2156 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2158 * validate/launcher/baseclasses.py:
2159 validate:launcher: Reference exception in a var as we use it in the handling
2161 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2163 * docs/plugins/validateflow.md:
2164 * validate/plugins/flow/formatting.c:
2165 * validate/plugins/flow/formatting.h:
2166 * validate/plugins/flow/gstvalidateflow.c:
2167 validate:flow: Make field filtering in what is logged more generic
2168 Instead of forcing it on event, allow specifying filters on anything
2169 we log, meaning also buffers
2171 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2173 * docs/plugins/validateflow.md:
2174 * validate/plugins/flow/formatting.c:
2175 * validate/plugins/flow/formatting.h:
2176 * validate/plugins/flow/gstvalidateflow.c:
2177 validateflow: Add a logged-event-fields configuration
2179 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2181 * validate/gst/validate/gst-validate-scenario.c:
2182 validate:scenario: Stop rounding up clocktime values
2183 This doesn't make any sense in that context
2185 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2187 * validate/launcher/apps/gstvalidate.py:
2188 validate:launcher: Fix defining several scenario with a same config
2189 When generating tests from dictionary the dict format allows passing
2190 several scenario for a same config and pipelines, but this was breaking
2191 the case where expected flow is different with each config, instead we
2192 should generate one config per scenario, fixing the expectation files
2195 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2197 * validate/launcher/baseclasses.py:
2198 validate:launcher: Print the duration of the test run in the logs
2200 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2202 validate:flow: Add a way to set the types of events to log/ignore
2203 Added two properties to the plugin:
2204 * ignored-event-types: A list of event types to be ignored when logging events
2205 * logged-event-types: A list of event types to be logged when logging events
2206 This commits also moves the "ignored-event-fields" property to using a proper
2207 GstValueList for the list of event fields to be taken into account, instead
2208 of the home grown separated by comas list of string, making the API more
2210 This also adds a simple helper method: `gst_validate_utils_get_strv`
2212 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2214 * validate/launcher/baseclasses.py:
2215 * validate/launcher/reporters.py:
2216 gst-validate-launcher: separate known error from passed tests
2217 Introduce known_error in statistics to keep in mind the expected
2220 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2222 * docs/gst-validate-launcher.md:
2223 * validate/launcher/apps/gstvalidate.py:
2224 * validate/launcher/main.py:
2225 gst-validate-launcher: update documentation
2226 Use the new api to create your custom testsuite.
2227 Fix some broken links and enhance the logging system.
2229 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2231 * validate/launcher/baseclasses.py:
2232 * validate/launcher/main.py:
2233 launcher: Allow partionning the tests
2234 This introduce new command line options, --parts and --part-index. When
2235 --parts is set to a value larger then 1, the tests will be split in the
2236 same number of group. The group number identified by --part-index will
2238 This is being added in orther to support gliblab CI parallel feature.
2240 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2242 * validate/launcher/baseclasses.py:
2243 * validate/launcher/main.py:
2244 validate:launcher: Try to dump logs with bat if avalaible
2245 We got to many issues with mdv, it seems not to be maintained
2246 bat is a very good replacement.
2248 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2250 * validate/launcher/loggable.py:
2251 validate:launcher: Support mixed str/bytes control sequences.
2252 It is not safe for `_preformat_levels` to assume that all of the fields in a
2253 `TerminalController` have the same type; at least in my environment, some of
2254 these fields are populated with `bytes` while others remain strings.
2255 This change conditionally applies decoding to each control sequence separately
2256 using a helper function `_as_string`. As a side-effect, it also eliminates some
2257 code repetition in `_preformat_levels`.
2260 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2262 * validate/launcher/baseclasses.py:
2263 validate:launcher: Enhance progress reporting using a progress bar
2264 This also allows us to properly report progress on the CI
2266 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2268 * validate/launcher/apps/gstcheck.py:
2269 validate:launcher: Take our timeout factor into account for gstcheck
2271 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2273 * validate/gst/validate/gst-validate-scenario.c:
2274 validate:scenario: fix some typos
2276 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2278 * validate/gst/validate/gst-validate-scenario.c:
2279 validate:scenario: Implement an action to check property value
2281 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2283 * meson_options.txt:
2284 meson: Remove unused gtk_doc option
2285 The "doc" option is available to disable the documentation.
2287 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2289 * validate/launcher/testsuites/check.py:
2290 check: unblacklist removed systemclock tests
2291 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2293 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2295 * validate/launcher/testsuites/check.py:
2296 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2297 It should not be flaky anymore after
2298 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2300 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2302 * validate/launcher/apps/gstvalidate.py:
2303 validate:launcher: Use python dict for pipeline description
2305 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2307 * validate/gst/validate/gst-validate-scenario.c:
2308 validate-scenario: Initialize variable
2309 We could end up using it uninitialized
2312 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2314 * validate/launcher/apps/gstvalidate.py:
2315 * validate/launcher/baseclasses.py:
2316 validate: launcher: Make encoding extra check use common code path
2317 Reusing the reporting infrastructure instead of shurtcuting it
2319 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2321 * validate/launcher/apps/gstvalidate.py:
2322 * validate/launcher/baseclasses.py:
2323 validate: Add vp9 transcoding tests
2324 Making sure to encode small frames as vp9enc is slow.
2326 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2328 * validate/gst/validate/validate.c:
2329 * validate/plugins/flow/formatting.c:
2330 * validate/tests/check/validate/scenario.c:
2331 validate: Fix memory leaks
2332 Various structures were being leaked.
2334 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2336 * validate/launcher/baseclasses.py:
2337 validate:launcher: Avoid clashes when importing testsuite
2338 This introduce an hard dependency on python >= 3.5, same as meson
2340 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2342 * validate/launcher/testsuites/check.py:
2343 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2344 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2346 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2348 * validate/launcher/apps/gstvalidate.py:
2349 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2351 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2353 * validate/gst/validate/gst-validate-bin-monitor.h:
2354 gst-validate-bin-monitor: Remove unused field.
2356 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2358 * validate/plugins/flow/gstvalidateflow.c:
2359 validateflow: Don't use colon in file names
2360 The colon character commonly used to separate the element name and the
2361 pad name is reserved in Windows filesystems, so it's better to use
2363 This patch replaces it with '-'. Please update
2364 gst-integration-testsuites too where another commit has renamed all the
2367 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2369 * validate/launcher/testsuites/check.py:
2370 validate: blacklist gstreamer-vaapi checks
2371 They still can be checked by running the tests explicitly.
2373 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2376 meson: build gir even when cross-compiling if introspection was enabled explicitly
2377 This can be made to work in certain circumstances when
2378 cross-compiling, so default to not building g-i stuff
2379 when cross-compiling, but allow it if introspection was
2380 enabled explicitly via -Dintrospection=enabled.
2381 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2383 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2388 * validate/.gitignore:
2389 * validate/Makefile.am:
2391 * validate/autogen.sh:
2393 * validate/configure.ac:
2394 * validate/data/Makefile.am:
2395 * validate/data/scenarios/Makefile.am:
2396 * validate/docs/.gitignore:
2397 * validate/gst-libs/Makefile.am:
2398 * validate/gst-libs/gst/Makefile.am:
2399 * validate/gst-libs/gst/video/Makefile.am:
2400 * validate/gst/Makefile.am:
2401 * validate/gst/overrides/Makefile.am:
2402 * validate/gst/validate/Makefile.am:
2403 * validate/launcher/Makefile.am:
2404 * validate/launcher/apps/Makefile.am:
2405 * validate/launcher/testsuites/Makefile.am:
2406 * validate/pkgconfig/Makefile.am:
2407 * validate/plugins/Makefile.am:
2408 * validate/plugins/fault_injection/Makefile.am:
2409 * validate/plugins/flow/Makefile.am:
2410 * validate/plugins/gapplication/Makefile.am:
2411 * validate/plugins/gtk/Makefile.am:
2412 * validate/plugins/ssim/Makefile.am:
2413 * validate/po/Makevars:
2414 * validate/po/POTFILES.in:
2415 * validate/tests/Makefile.am:
2416 * validate/tests/check/Makefile.am:
2417 * validate/tools/.gitignore:
2418 * validate/tools/Makefile.am:
2419 * validate/win32/MANIFEST:
2420 validate: remove autotools build
2422 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2424 * codecanalyzer/.gitignore:
2425 * codecanalyzer/AUTHORS:
2426 * codecanalyzer/COPYING:
2427 * codecanalyzer/Makefile.am:
2428 * codecanalyzer/NEWS:
2429 * codecanalyzer/README.md:
2430 * codecanalyzer/autogen.sh:
2431 * codecanalyzer/configure.ac:
2432 * codecanalyzer/data/Makefile.am:
2433 * codecanalyzer/data/pixmaps/Makefile.am:
2434 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2435 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2436 * codecanalyzer/data/ui/LICENSE.txt:
2437 * codecanalyzer/data/ui/Makefile.am:
2438 * codecanalyzer/data/ui/mainwindow.xml:
2439 * codecanalyzer/data/ui/menu.xml:
2440 * codecanalyzer/src/Makefile.am:
2441 * codecanalyzer/src/codecanalyzer.c:
2442 * codecanalyzer/src/gst_analyzer.c:
2443 * codecanalyzer/src/gst_analyzer.h:
2444 * codecanalyzer/src/plugins/Makefile.am:
2445 * codecanalyzer/src/plugins/gst/Makefile.am:
2446 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2447 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2448 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2449 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2450 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2451 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2452 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2453 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2454 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2455 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2456 * codecanalyzer/src/xml_parse.c:
2457 * codecanalyzer/src/xml_parse.h:
2458 codecanalyzer: remove
2459 Remove in effort to declutter. There has been
2460 pretty much no activity at all since the initial
2461 commit in 2014 apart from a few coverity fixes.
2462 Doesn't seem super-useful in its current form
2463 either. Still available on github at
2464 https://github.com/sreerenjb/codecanalyzer/
2465 if anyone has a use for it.
2467 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2469 * mediainfo/AUTHORS:
2470 * mediainfo/COPYING:
2471 * mediainfo/ChangeLog:
2472 * mediainfo/HACKING:
2473 * mediainfo/Makefile.am:
2477 * mediainfo/autogen.sh:
2478 * mediainfo/configure.ac:
2480 * mediainfo/gst-mediainfo.anjuta:
2481 * mediainfo/po/LINGUAS:
2482 * mediainfo/po/POTFILES.in:
2483 * mediainfo/po/POTFILES.skip:
2484 * mediainfo/src/Makefile.am:
2485 * mediainfo/src/gst-mi.desktop.in:
2486 * mediainfo/src/gst-mi.png:
2487 * mediainfo/src/gst-mi.svg:
2488 * mediainfo/src/mi-app.vala:
2489 * mediainfo/src/mi-info.vala:
2490 * mediainfo/src/mi-preview.vala:
2491 * mediainfo/src/mi.vala:
2492 * mediainfo/vapi/Makefile.am:
2493 * mediainfo/vapi/config.vapi:
2495 This looks bitrotten and abandoned,
2496 remove in an effort to declutter.
2498 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2500 * vagrant/Vagrantfile:
2501 * vagrant/ansible_hosts:
2502 * vagrant/gst-streaming-server-git.yml:
2503 * vagrant/gstreamer-git.yml:
2504 * vagrant/gstreamer.yml:
2505 * vagrant/ipython.yml:
2506 * vagrant/playbook.yml:
2508 This looks bitrotten and still targets Ubuntu 13.10
2509 and autotools. Doesn't look like anyone has been using
2510 this in the last 5+ years, so let's remove it in an
2511 effort to declutter.
2513 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2515 * validate/launcher/baseclasses.py:
2516 validate:launcher: Fix the 'can-happen-several-times' known issue field
2518 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2520 * validate/gst/validate/gst-validate-pad-monitor.c:
2521 * validate/gst/validate/gst-validate-pad-monitor.h:
2522 * validate/gst/validate/gst-validate-report.c:
2523 * validate/gst/validate/gst-validate-report.h:
2524 validate: Check that pull_range is called from the streaming thread
2525 `gst_pad_pull_range` should always be called from the streaming thread,
2526 we now check that when pull_range is called, and if the sinkpad calling
2527 the function has a GstTask with a running thread, the function is called
2530 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2532 * validate/gst/validate/gst-validate-scenario.c:
2533 validate-scanario: Fix crash when using installed validate
2534 When installed, the lookup path will endup on the very last try, but the
2535 scenario_file was left unset, which lead to a crash.
2537 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
2539 * validate/gst/validate/gst-validate-scenario.c:
2540 validate: fix build with newer gcc
2541 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2542 from ../validate/gst/validate/gst-validate-scenario.c:45:
2543 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2544 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2545 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2546 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2547 646 | (GObject *) (object), __VA_ARGS__); \
2548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2549 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2550 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
2552 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2553 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2555 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2556 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2559 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2561 * validate/launcher/baseclasses.py:
2562 validate:launcher: Do not hardcode pathsep
2564 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
2566 * validate/plugins/flow/gstvalidateflow.c:
2567 validate/flow: fix werror build with android clang
2568 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2569 } ValidateFlowOverride;
2571 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2572 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2575 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
2577 * validate/plugins/flow/gstvalidateflow.c:
2578 * validate/plugins/flow/gstvalidateflow.h:
2579 validate: fix -Werror=unused-function with clang
2580 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2581 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2582 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2584 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2585 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
2587 <scratch space>:129:1: note: expanded from here
2588 VALIDATE_IS_FLOW_OVERRIDE
2591 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
2593 * validate/gst/validate/gst-validate-report.h:
2594 * validate/gst/validate/gst-validate-reporter.h:
2595 * validate/plugins/flow/gstvalidateflow.c:
2596 validate: fix -Werror=format-nonliteral build with clang
2597 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2598 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2599 message = g_strdup_vprintf (format, vacopy);
2601 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2602 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2603 tmp = gst_info_strdup_vprintf (format, args);
2605 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2606 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2607 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2610 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
2612 * validate/data/scenarios/meson.build:
2613 * validate/data/scenarios/play_5s.scenario:
2614 validate: Add a scenario for 5 seconds playback use-cases
2616 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
2618 * validate/plugins/ssim/gstvalidatessim.c:
2619 validate/ssim: Clean-up temporary directory
2620 When no output-dir is specified in the plugin config, a temporary directory is
2621 created, so it needs to be removed when no-longer needed.
2623 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
2625 * validate/launcher/apps/gstvalidate.py:
2626 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2627 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2628 server, so when an URI pointing to it is detected, advertise the server as
2629 needed before starting the test.
2630 For this to work the test scenario should explicitely declare the pipeline uri,
2631 as shown in this example:
2634 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2636 "%(validateflow)s, pad=sink:sink"
2638 "scenarios": ["play_15s"],
2639 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2642 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2644 * validate/launcher/apps/gstvalidate.py:
2645 validate:launcher: Allow passing any extra_data in json test definition
2646 This means that we can now pass any extra key that `populate_tests`
2647 expects, meaning any key expected by FakeMediaDescriptor and
2648 a few other keys supported by the methods such as
2649 `expected-issues` and `extra_env_vars`
2651 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2653 * validate/launcher/apps/gstvalidate.py:
2654 launcher: Raise an exception when provided scenario can't be found
2656 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
2658 * validate/gst/validate/validate.h:
2659 validate: add missing G_BEGIN/END_DECLS in validate.h
2661 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2663 * validate/launcher/apps/gstvalidate.py:
2664 validate: Update blacklisting reason for fast forward rtsp
2665 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2666 was merged, the client side (in particular rtpbasedepayload) still
2667 isn't expected to work appropriately
2669 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2671 * validate/gst/validate/gst-validate-scenario.c:
2672 validate: fix build with older GLib versions
2673 g_enum_to_string() is only available in newer ones.
2674 Add compatibility workaround for the time being to decouple
2675 this from the decision whether to bump the GLib requirement
2676 and what to bump it to.
2677 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2680 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2682 * validate/gst/validate/gst-validate-scenario.c:
2683 scenario: fix PAUSED position check
2684 The way this was implemented was simply wrong, first of all checking
2685 the position against the segment after a seek in PAUSED by a query
2686 of the pipeline position is of limited interest, and can only work
2687 in forward playback.
2688 Furthermore the check was a huge blob of code that didn't even look
2689 like it was pretending to do a good job at checking the position in
2692 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2694 * validate/launcher/apps/gstvalidate.py:
2695 json tests: assume all user pipelines can seek reverse
2696 When doing a targeted test, it is up to the user to make sure
2697 their pipeline + scenario behaves correctly.
2699 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
2701 * validate/launcher/main.py:
2702 validate:launcher: Pass the right timeout_factor is passed to subprojects
2704 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2706 * validate/gst/validate/gst-validate-scenario.c:
2707 scenario: Do not dereference NULL pointer
2709 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2711 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2712 validate:pipeline-monitor: Connect deep properties notification only when required
2713 This is quite expensive and can lead to an overwhelm mainloop.
2715 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2717 * validate/gst/validate/gst-validate-scenario.c:
2718 * validate/gst/validate/gst-validate-scenario.h:
2719 validate:scenario: Keep a reference to 'description' structure
2720 For it to be reusable outside the scenario
2722 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
2724 * docs/gst-validate-config.md:
2725 doc: Minor typo fixes.
2727 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2729 * validate/gst/validate/gst-validate-scenario.c:
2730 scenario: Use internal sinks when a sink bin can be used to check last-sample
2732 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2734 * docs/gst-validate-config.md:
2736 docs: Document validate core configuration
2738 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2740 * validate/plugins/flow/gstvalidateflow.c:
2741 validate:flow: Log buffers even when tracking srcpads
2743 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2745 * validate/launcher/apps/gstvalidate.py:
2746 * validate/launcher/baseclasses.py:
2747 * validate/launcher/utils.py:
2748 validate:launcher: Move get_fakesink_for_media_type to utils
2749 So it can be reused in other apps like GES
2751 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2753 * validate/gst/validate/gst-validate-bin-monitor.c:
2754 * validate/gst/validate/gst-validate-element-monitor.c:
2755 * validate/gst/validate/gst-validate-pad-monitor.c:
2756 validate: Also monitor ghost pads
2757 Allowing overrides to work on ghost pads too
2759 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
2761 * docs/plugins/validateflow.md:
2762 * validate/plugins/flow/formatting.c:
2763 * validate/plugins/flow/formatting.h:
2764 * validate/plugins/flow/gstvalidateflow.c:
2765 validateflow: Add `buffers-checksum` option to log buffers data checksum
2767 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2769 * docs/gst-validate-config.md:
2770 * docs/gst-validate-scenarios.md:
2771 * validate/gst/validate/gst-validate-scenario.c:
2772 * validate/gst/validate/validate.c:
2773 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2775 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2777 * docs/gst-validate-config.md:
2778 * validate/gst/validate/gst-validate-override-registry.c:
2779 * validate/gst/validate/gst-validate-scenario.c:
2780 * validate/gst/validate/gst-validate-utils.c:
2781 * validate/gst/validate/gst-validate-utils.h:
2782 * validate/gst/validate/validate.c:
2783 * validate/launcher/baseclasses.py:
2784 validate: Set 'LOGSDIR' variable in scenarios and config files
2785 Implementing support for variables in config files.
2787 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2789 * docs/gst-validate-scenarios.md:
2790 * validate/gst/validate/gst-validate-scenario.c:
2791 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2792 And add some documentation about it
2794 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2796 * docs/gst-validate-scenarios.md:
2797 * validate/gst/validate/gst-validate-scenario.c:
2798 * validate/gst/validate/gst-validate-utils.c:
2799 * validate/gst/validate/gst-validate-utils.h:
2800 scenario: Add a `TMPDIR` global variables in scenarios
2801 This also adds the notion of global variables which will be useable
2802 in config files too.
2803 And add some documentation about default variables in scenarios
2805 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2807 * docs/gst-validate-action-types.md:
2808 * validate/gst/validate/gst-validate-report.c:
2809 * validate/gst/validate/gst-validate-scenario.c:
2810 docs: Update validate action types
2811 Include minor fixes in the action types and markdown generator
2813 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2815 * validate/gst/validate/gst-validate-scenario.c:
2816 * validate/gst/validate/media-descriptor-writer.c:
2817 * validate/tools/gst-validate.c:
2818 validate: Misc leaks plugging
2820 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2822 * validate/launcher/baseclasses.py:
2823 * validate/launcher/main.py:
2824 validate:launcher: Strip env vars in command line outputing verbose
2825 But activate if activating verbosity more than once
2827 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2829 * docs/ges-validate-action-types.md:
2830 * docs/gst-validate-action-types.md:
2832 docs: Document GES validate action types
2834 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
2836 * validate/gst/validate/gst-validate-report.c:
2837 validate:reporter: Show report by branches when doing smart reporting
2838 Meaning that instead of getting 1 "Detected on" line per monitor,
2839 there will be one per "branch" like:
2840 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>
2841 Making it simpler to read and a bit less verbose.
2843 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2845 * validate/launcher/baseclasses.py:
2846 validate:launcher: Avoid repeating failure info in summaries
2848 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2850 * validate/gst/validate/gst-validate-scenario.c:
2851 * validate/tools/gst-validate-transcoding.c:
2852 validate:scenario: Move force-key-unit action from the transcoding tool
2853 The action is generally useful but was implemented in a way that
2854 was restricting its usage for no good reason. Refactor the
2855 implementation adding more argument so it can be used in a wider
2856 context, such as uvch264src.
2859 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 && \
2860 echo "stop,playback-time=2.0" >> tmp.scenario && \
2861 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2862 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2863 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2867 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2869 * validate/gst/validate/gst-validate-scenario.c:
2870 validate:scenario: Minor documentation cleanup
2872 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2874 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2875 validate:pipeline-monitor: Avoid wrong position issue
2876 If the reported position or duration is NONE, do not check its
2879 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
2882 meson: Bump minimal GLib version to 2.44
2883 This means we can use some newer features and get rid of some
2884 boilerplate code using the G_DECLARE_* macros.
2885 As discussed on IRC, 2.44 is old enough by now to start depending on it.
2887 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2889 * validate/gst/validate/gst-validate-pad-monitor.c:
2890 * validate/gst/validate/gst-validate-scenario.c:
2891 validate: Implement seeking with DEFAULT format
2893 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
2895 * validate/plugins/ssim/gstvalidatessim.c:
2896 ssim: Report critical issue when override not attached
2898 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2900 * validate/gst/validate/gst-validate-monitor.c:
2901 * validate/gst/validate/gst-validate-override-registry.c:
2902 * validate/plugins/ssim/gstvalidatessim.c:
2903 ssim: Fix the way we handle when an override is attached
2905 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2907 * docs/plugins/ssim.md:
2908 docs: Minor fix about ssim plugin
2910 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
2912 * docs/gst-validate-transcoding.md:
2914 * validate/gst/validate/gst-validate-runner.c:
2915 * validate/gst/validate/gst-validate-scenario.c:
2916 * validate/gst/validate/validate.c:
2917 docs: Fix docstrings
2919 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2921 * validate/launcher/baseclasses.py:
2922 * validate/launcher/main.py:
2923 validate:launcher: Do not dump to big log files
2924 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2926 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2929 docs: Document the validateflow plugin
2931 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2933 * docs/gst-validate-action-types.md:
2935 docs: Document validate action types
2938 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
2941 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2943 * validate/gst/validate/gst-validate-report.c:
2944 * validate/gst/validate/gst-validate-scenario.c:
2945 * validate/tools/gst-validate.c:
2946 validate: inspect: Output valid markdown
2947 So it can be used directly in the documentation Also add a special "all"
2948 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2949 the documentation for all action types easily.
2951 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
2955 * docs/gst-validate-config.md:
2956 * docs/gst-validate-environment-variables.md:
2957 * docs/gst-validate-launcher.md:
2958 * docs/gst-validate-media-check.md:
2959 * docs/gst-validate-scenarios.md:
2960 * docs/gst-validate-transcoding.md:
2961 * docs/gst-validate.md:
2964 * docs/plugins/index.md:
2965 * docs/plugins/ssim.md:
2968 * meson_options.txt:
2969 * validate/Makefile.am:
2970 * validate/configure.ac:
2971 * validate/docs/Makefile.am:
2972 * validate/docs/launcher/Makefile.am:
2973 * validate/docs/launcher/conf.py:
2974 * validate/docs/launcher/index.rst:
2975 * validate/docs/launcher/launcher.rst:
2976 * validate/docs/launcher/modules.rst:
2977 * validate/docs/meson.build:
2978 * validate/docs/plugins/.gitignore:
2979 * validate/docs/plugins/Makefile.am:
2980 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2981 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2982 * validate/docs/plugins/gst-validate-plugins-sections.txt:
2983 * validate/docs/plugins/gst-validate-plugins.sgml:
2984 * validate/docs/plugins/gst-validate-plugins.types:
2985 * validate/docs/validate/.gitignore:
2986 * validate/docs/validate/Makefile.am:
2987 * validate/docs/validate/envvariables.xml:
2988 * validate/docs/validate/gst-validate-docs.sgml:
2989 * validate/docs/validate/gst-validate-launcher.xml:
2990 * validate/docs/validate/gst-validate-media-check.xml:
2991 * validate/docs/validate/gst-validate-sections.txt:
2992 * validate/docs/validate/gst-validate-transcoding.xml:
2993 * validate/docs/validate/gst-validate.types:
2994 * validate/docs/validate/gst-validate.xml:
2995 * validate/docs/validate/meson.build:
2996 * validate/docs/validate/scenarios.xml:
2997 * validate/docs/version.entities.in:
2998 * validate/gst/validate/gst-validate-report.h:
2999 * validate/gst/validate/gst-validate-scenario.h:
3000 * validate/gst/validate/media-descriptor-writer.h:
3001 * validate/gst/validate/meson.build:
3002 * validate/meson.build:
3003 * validate/plugins/ssim/gstvalidatessim.c:
3005 Ideally we want a GstValidate hotdoc plugin... not for now.
3007 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3009 * validate/tests/check/meson.build:
3010 meson: Use dep.type_name() when it makes sense
3012 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3014 * validate/gst/validate/gst-validate-enums.h:
3015 * validate/gst/validate/gst-validate-monitor-factory.c:
3016 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3017 * validate/gst/validate/gst-validate-reporter.c:
3018 * validate/gst/validate/gst-validate-runner.c:
3019 * validate/gst/validate/gst-validate-scenario.c:
3020 * validate/gst/validate/validate.c:
3023 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3025 * validate/launcher/testsuites/check.py:
3026 launcher: testsuites: skip systemclock stress tests
3027 These are very flaky when the build bots are under load.
3029 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3031 * validate/gst/validate/gst-validate-internal.h:
3032 * validate/gst/validate/validate.c:
3033 validate: fix build on macOS
3034 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3035 as extern in the header, so it would be defined as variable in all
3036 included files. This doesn't seem to cause problems on Linux, but
3037 seems to cause build failures on macOS.
3040 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3044 * validate/configure.ac:
3045 * validate/meson.build:
3048 === release 1.16.0 ===
3050 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3053 * validate/ChangeLog:
3056 * validate/configure.ac:
3057 * validate/gst-validate.doap:
3058 * validate/meson.build:
3061 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3063 * validate/launcher/testsuites/check.py:
3064 validate:check: Mare nle test_simple_operation as long
3066 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3068 * validate/launcher/testsuites/check.py:
3069 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3071 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3074 ci: Run valgrind tests when changing the check testsuite
3076 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3078 * validate/launcher/apps/gstcheck.py:
3079 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3081 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3083 * validate/launcher/testsuites/check.py:
3084 validate:check: Blacklist and mark some GES tests as long under valgrind
3086 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3088 * validate/launcher/testsuites/check.py:
3089 validate:testsuites: Add unit tests blacklists
3091 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3093 * validate/launcher/baseclasses.py:
3094 validate:launcher: Ignore possibly lost for now
3096 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3098 * validate/launcher/baseclasses.py:
3099 TestsManager: _add_blacklist in set_default_blacklist
3100 Otherwise test suites that want to set_default_blacklist and
3101 add tests in setup_tests were seeing their blacklist ignored.
3102 Split up and rename set_blacklists() to complete the refactoring
3104 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3106 * validate/launcher/baseclasses.py:
3107 Check indirect leaks
3109 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3111 * validate/launcher/baseclasses.py:
3112 validate:launcher: Do not copy logs for non flaky tests
3113 That looks weird for users and is incorrect
3115 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3117 * validate/launcher/baseclasses.py:
3118 validate:launcher: Fix printing debug logs URIs
3120 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3122 * validate/launcher/baseclasses.py:
3123 validate:launcher: Do not stop tcp server when reiterating tests runs
3125 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3127 * validate/launcher/baseclasses.py:
3128 validate:launcher: Associate issues with the bug they come from
3129 Making it simpler to follow when print the known issues
3131 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3133 * validate/launcher/baseclasses.py:
3134 validate:launcher: Indent known issues printing
3136 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3138 * validate/launcher/baseclasses.py:
3139 validate:launcher: Print the number of times the test was run when --forever
3141 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3143 * validate/launcher/utils.py:
3144 validate:launcher: Add python suppression files
3146 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3148 * validate/launcher/baseclasses.py:
3149 * validate/launcher/main.py:
3150 validate:launcher: Use md viewer to dump md logs if avalaible
3151 And enhance the markdown
3152 See https://github.com/axiros/terminal_markdown_viewer
3154 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3156 * validate/launcher/apps/gstcheck.py:
3157 validate:launcher: Avoid forking when running gstcheck tests in gdb
3159 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3161 * validate/launcher/baseclasses.py:
3162 * validate/launcher/main.py:
3163 validate:launcher: Add an option to output HTML if commonmark is installed
3165 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3167 * validate/launcher/utils.py:
3168 validate:launcher: Do not user python 3.5 features
3170 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3172 * validate/launcher/baseclasses.py:
3173 validate:launcher: Move all logs to one single log files to be displayed to end user
3175 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3177 * validate/launcher/apps/gstvalidate.py:
3178 * validate/launcher/baseclasses.py:
3179 validate:launcher: Make extra_logfiles a set and fix their names
3181 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3183 * validate/launcher/apps/gstvalidate.py:
3184 validate:launcher: Remove spurious print
3186 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3188 * validate/launcher/baseclasses.py:
3189 validate:launcher: Remove noise about empty known issues in logs
3191 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3193 * validate/launcher/baseclasses.py:
3194 validate:launcher: Fix printing application name in the logs
3196 === release 1.15.90 ===
3198 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3201 * validate/ChangeLog:
3204 * validate/configure.ac:
3205 * validate/gst-validate.doap:
3206 * validate/meson.build:
3209 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3211 * validate/gst/validate/Makefile.am:
3212 validate: autotools: dist mock decryptor header file
3214 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3216 * validate/win32/common/libgstvalidate.def:
3217 validate: win32: add new api to export file
3219 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3221 * validate/launcher/apps/gstcheck.py:
3222 * validate/launcher/baseclasses.py:
3223 * validate/launcher/utils.py:
3224 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3225 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3227 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3229 * validate/launcher/baseclasses.py:
3230 * validate/launcher/main.py:
3231 validate: Add a mecanism to rerun failling tests
3232 And add a way to mark some 'flakes' as tolerated
3234 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3236 * validate/launcher/baseclasses.py:
3237 validate:launcher: Reset process on clean
3239 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3241 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3242 validate: Print error message details in our reports
3244 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3246 * validate/launcher/baseclasses.py:
3247 validate:launcher: Dump applied known issues in the logs
3249 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3251 * validate/launcher/reporters.py:
3252 validate:launcher: Put all logs inside the failure node
3253 Pleasing gitlab CI reporting system
3255 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3257 * validate/launcher/main.py:
3258 validate:launcher: By default use cpu_count / 2
3260 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3262 * validate/launcher/baseclasses.py:
3263 validate:launcher: Print name of the test to be debugged
3264 When --debug was passed
3266 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3268 * validate/gst/validate/gst-validate-pad-monitor.c:
3269 * validate/tests/check/validate/padmonitor.c:
3270 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3271 Basically nothing guarantees that the set of pads we aggregated the flow
3272 for is the same as the one that was aggregated during the actual data
3273 flow as some pads could have been removed meanwhile.
3275 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3277 * validate/gst/validate/gst-validate-scenario.c:
3278 validate:scenario: Allow last-sample to not be set when checking it
3279 And instead of failling, wait for it to be set again.
3280 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3282 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3284 * validate/gst/validate/gst-validate-scenario.c:
3285 * validate/gst/validate/gst-validate-scenario.h:
3286 validate: Return the GstValidateAction on .ref()
3288 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3290 * validate/gst/validate/gst-validate-report.c:
3291 * validate/launcher/baseclasses.py:
3292 validate: Generate dot files and link to them on CI
3294 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3296 * validate/launcher/utils.py:
3297 validate:launcher: Try to send SIGINT before killing processes
3298 Giving a chance for validate to print reports
3300 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3302 * validate/launcher/baseclasses.py:
3303 validate:launcher: Add a way to say that a known issues can happen several times
3305 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3307 * validate/launcher/baseclasses.py:
3308 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3309 If we want to make an exception we can use known issues these days
3311 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3313 * validate/launcher/baseclasses.py:
3314 validate:launcher: Be a bit more resilient in GstValidateListener
3315 And handle exception decoding received json info
3317 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3319 * validate/data/scenarios/fast_forward.scenario:
3320 * validate/data/scenarios/seek_forward.scenario:
3321 * validate/gst/validate/gst-validate-report.c:
3322 * validate/gst/validate/gst-validate-scenario.c:
3323 validate:scenario: Implement a way to execute an action on message
3324 And use it for seek forward and fast forward scenarios
3326 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3328 * validate/launcher/baseclasses.py:
3329 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3331 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3333 * validate/launcher/utils.py:
3334 validate:launcher: Add a way to force coloration
3336 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3338 * validate/launcher/baseclasses.py:
3339 * validate/launcher/utils.py:
3340 validate:launcher: factor out TTY check and enhance iteration output
3342 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3344 * validate/gst/validate/gst-validate-scenario.c:
3345 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3346 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3347 received *after* generating EOS ourselves:
3350 - generated-after-eos=true
3352 <Caught SIGNAL: SIGSEGV>
3355 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3356 #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
3357 #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
3358 #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
3359 #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
3360 [Inferior 1 (process 10183) detached]
3363 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3365 * validate/launcher/baseclasses.py:
3366 validate:launcher: Add generated known issue list to the logs instead of printing then
3368 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3370 * validate/launcher/utils.py:
3371 validate:launcher: Add a way to force stdout coloring
3373 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3375 * validate/launcher/apps/gstvalidate.py:
3376 * validate/launcher/baseclasses.py:
3377 * validate/tests/launcher_tests/test_validate.py:
3378 validate:launcher: Rework expected-issues data format
3379 Instead of having the issues centered on the test classes, they
3380 are now focusing on the "bug".
3381 And harmise names on `expected_issue` not `expected_failures`
3383 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3385 * validate/launcher/baseclasses.py:
3386 validate:launcher: Allow printing log URL on a CI server
3388 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3390 * validate/launcher/baseclasses.py:
3391 validate:launcher: Fix getting skip-parser when generating media descriptor
3392 On old version it didn't exist
3394 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3396 * validate/launcher/main.py:
3397 validate:launcher: Review default for `--mute`
3398 `--mute` is now True by default and added `--unmute` if the user wants
3399 to have visual/audio feedback. It was really annoying to have thousand
3400 of window pop up by default
3402 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3404 * validate/launcher/baseclasses.py:
3405 validate:launcher: Allow referencing known issue by exiting signal names
3407 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3409 * validate/gst/validate/gst-validate-runner.c:
3410 * validate/gst/validate/gst-validate-scenario.c:
3411 * validate/launcher/baseclasses.py:
3412 validate:launcher: Output markdown as much as possible
3414 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3416 * validate/launcher/apps/gstvalidate.py:
3417 * validate/launcher/baseclasses.py:
3418 * validate/launcher/main.py:
3419 * validate/launcher/utils.py:
3420 validate:launcher: Implement bug checks for gitlab
3421 And use new gitlab urls for all the bugs
3423 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3425 * validate/launcher/apps/gstvalidate.py:
3426 * validate/launcher/httpserver.py:
3427 * validate/launcher/vfb_server.py:
3428 validate:launcher: Enhance and standardize output
3430 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3432 * validate/data/scenarios/change_state_intensive.scenario:
3433 * validate/data/scenarios/fast_backward.scenario:
3434 * validate/data/scenarios/fast_forward.scenario:
3435 * validate/data/scenarios/seek_backward.scenario:
3436 * validate/data/scenarios/seek_forward.scenario:
3437 * validate/gst/validate/gst-validate-scenario.c:
3438 validate:scenario: Add a way to ignore EOS
3439 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3440 before we have the chance to launch the following seek, see:
3441 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/
3443 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3445 * validate/launcher/baseclasses.py:
3446 validate:launcher: Take into account the timeout when checking EOS
3448 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3450 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3451 * debug-viewer/GstDebugViewer/GUI/app.py:
3452 * debug-viewer/GstDebugViewer/GUI/models.py:
3453 * debug-viewer/gst-debug-viewer:
3454 * hooks/pre-commit-python.hook:
3455 * tracer/gsttr-stats.py:
3456 * tracer/gsttr-tsplot.py:
3457 * tracer/tracer/analysis_runner.py:
3458 * tracer/tracer/parser.py:
3459 * tracer/tracer/structure.py:
3460 * tracer/tracer/structure_perf.py:
3461 * validate/docs/launcher/conf.py:
3462 * validate/launcher/RangeHTTPServer.py:
3463 * validate/launcher/baseclasses.py:
3464 * validate/launcher/httpserver.py:
3465 * validate/launcher/loggable.py:
3466 * validate/tools/gst-validate-analyze:
3467 * validate/tools/gst-validate-launcher.in:
3468 Pass python files through autopep8
3470 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3472 * validate/launcher/baseclasses.py:
3473 validate:launcher: Help the user add known issues
3474 And make it clear a bug should be opened about it
3476 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3478 * validate/launcher/baseclasses.py:
3479 validate:launcher: Enhance dumping log files output
3481 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3483 * validate/launcher/baseclasses.py:
3484 * validate/launcher/config.py.in:
3485 * validate/launcher/main.py:
3486 * validate/launcher/meson.build:
3487 * validate/launcher/utils.py:
3488 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3490 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3492 * validate/gst/validate/gst-validate-scenario.c:
3493 validate: fix pause duration handling
3494 Commit 394242c2248a ("validate:scenario: Enhance variable
3495 implementation") caused the duration parameter to be stored
3496 as a double instead of GstClockTime, which the _execute_pause
3497 implementation expects. Fix the parameter type and use
3498 gst_validate_action_get_clocktime to handle duration correctly.
3499 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3501 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3503 * debug-viewer/meson.build:
3504 debug-viewer: Use python.install_sources()
3505 With current implementation we would try and install into the system
3506 path regardless of the prefix. On top of that, we could install any left
3507 over pyc file and would install the unit test also.
3508 To fix this, we now list every files to be installed and use
3509 python.install_sources(), leaving to meson the decision on where things
3510 should be installed.
3512 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3515 * validate/gst/validate/meson.build:
3516 meson: validate: Fix linking error missing GstBaseTransform
3517 There is a mockdecryptor that has been added into validate-sources and
3518 this element is base on GstBaseTransform. This added a deps against
3519 gstbase which was leading to linking errors when building with meson.
3521 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3523 * codecanalyzer/src/codecanalyzer.c:
3524 * codecanalyzer/src/gst_analyzer.c:
3525 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3526 codecanalyzer: Use glib variant of strcmp
3527 safer, and avoids missing include
3529 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3531 * validate/gst/validate/validate.c:
3532 validate: Print some log when environment variable is not set
3533 print some log when environment variable is not set
3535 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3537 * validate/gst/validate/meson.build:
3538 meson: validate: actually pass extra arguments to gnome.generate_gir()
3539 Especially the init section and the --quiet.
3540 Remove the whole manual build/source dir include addition
3541 to the g-ir-scanner args seeing that things worked fine
3542 without the args being passed to the scanner at all.
3544 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3546 * validate/gst/validate/gst-validate-override-registry.c:
3547 * validate/gst/validate/gst-validate-override-registry.h:
3548 * validate/gst/validate/gst-validate-utils.c:
3549 validate: fix g-i warnings
3550 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3551 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3553 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3556 g-i: pass --quiet to g-ir-scanner
3557 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3558 that we get even if everything works just fine.
3559 We still get g-ir-scanner warnings and compiler warnings if
3560 we pass this option.
3562 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
3564 * validate/gst/validate/gst-validate-mockdecryptor.c:
3565 Avoid C99 declaration in 'for' loop
3567 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3569 * validate/launcher/apps/gstcheck.py:
3570 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3571 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3573 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3575 * debug-viewer/meson.build:
3577 meson: use new 'python' module instead of deprecated 'python3' one
3578 https://github.com/mesonbuild/meson/pull/4169
3580 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
3582 * validate/gst/overrides/meson.build:
3583 validate: allow building a static overrides library
3585 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
3587 * validate/gst/validate/Makefile.am:
3588 * validate/gst/validate/gst-validate-mockdecryptor.c:
3589 * validate/gst/validate/gst-validate-mockdecryptor.h:
3590 * validate/gst/validate/gst-validate-runner.c:
3591 * validate/gst/validate/meson.build:
3592 validate: Add a mock decryptor element.
3594 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
3596 * validate/gst/validate/gst-validate-override-registry.c:
3597 * validate/gst/validate/gst-validate-override-registry.h:
3598 * validate/gst/validate/gst-validate-runner.c:
3599 * validate/plugins/flow/gstvalidateflow.c:
3600 validateflow: Fail when a pad is not attached
3601 Previously validateflow tests did not fail when the pad was not
3603 This was a limitation caused by how the Validate API worked. Before, the
3604 `notify::validate-runner` signal was not emitted until a monitor was
3605 attached to the override. This made impossible to listen for the
3606 runner's `stopping` signal.
3607 This patch fixes the problem by setting `validate-runner` for all
3608 existing overrides when the runner is initialized and adding checks in
3609 validateflow to error in the case no pad was attached.
3611 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3613 * validate/launcher/apps/gstvalidate.py:
3614 * validate/launcher/utils.py:
3615 validate:launcher: Move '_format_config_template' to the utilities
3616 So it can be reused by GES tests
3618 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3620 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3621 validate: Check that position <= duration from the pipeline monitor
3622 We should not require a scenario for that check to happen
3624 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3626 * validate/gst/validate/gst-validate-scenario.c:
3627 validate:scenario: Cleanup spurious error message
3629 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3631 * docs/plugins/validateflow.md:
3632 * validate/plugins/flow/formatting.c:
3633 * validate/plugins/flow/formatting.h:
3634 * validate/plugins/flow/gstvalidateflow.c:
3635 validate-flow: Add an ignored-event-fields configuration
3636 It replaces `record-stream-id` as it is a more generic way of doing
3639 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3641 * docs/plugins/validateflow.md:
3642 docs: Document the validateflow plugin
3644 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
3646 * validate/gst/validate/gst-validate-pad-monitor.c:
3647 * validate/gst/validate/gst-validate-scenario.c:
3648 * validate/gst/validate/gst-validate-utils.c:
3649 validate: More usage of g_strcmp0 instead of strcmp
3651 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
3653 * validate/plugins/flow/gstvalidateflow.c:
3654 validateflow: Use glib variant of strcmp
3655 safer, and avoids missing include
3657 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
3659 * validate/plugins/flow/formatting.c:
3660 * validate/plugins/flow/gstvalidateflow.c:
3661 validate: Include config.h before anything else
3662 To avoid double-defines (such as GST_LEVEL_DEFAULT)
3664 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
3669 * validate/configure.ac:
3670 * validate/meson.build:
3673 === release 1.15.2 ===
3675 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3678 * validate/ChangeLog:
3681 * validate/configure.ac:
3682 * validate/gst-validate.doap:
3683 * validate/meson.build:
3686 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3688 * validate/data/scenarios/Makefile.am:
3689 scenarios: don't clobber scenarios in 'make install'
3690 /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'
3691 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3693 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3695 * validate/win32/common/libgstvalidate.def:
3696 validate: add new API to exports file
3698 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3700 * validate/gst/validate/gst-validate-report.c:
3701 validate: Notice that issue summaries should be 'stable'
3702 As they are used in the testsuite to define known issues
3704 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
3706 * validate/gst/validate/gst-validate-scenario.c:
3707 * validate/gst/validate/gst-validate-scenario.h:
3708 gst-validate-scenario: Make waits optional in appsrc-push
3709 While in many cases it's desirable to wait for a buffer to be pushed
3710 downstream when using appsrc-push, in some cases this is not possible as
3711 such pushing action is dependent on following actions that would not be
3712 executed if we wait.
3713 An example for this is prerolling:
3714 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3715 description, seek=false, handles-states=true
3716 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3717 set-state, state=playing
3718 appsrc-eos, target-element-name=appsrc0
3719 In order for the preroll to occur, both the appsrc needs to push the
3720 buffer and the state needs to reach PLAYING. But `set-state` cannot
3721 finish if the buffer has not been pushed (the state transition does not
3722 finish) and conversely pushing the buffer will not finish until the
3724 Making appsrc-push not wait for the buffer solves this problem. This
3725 patch makes appsrc-push aware of this issue by only waiting for the
3726 buffer to be pushed if the pipeline is in a state that allows buffers to
3729 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
3731 * validate/gst/validate/gst-validate-scenario.c:
3732 gst-validate-scenario: Fix (another) race condition in EOS handling
3733 Since gst_validate_action_set_done() is asynchronous, the bus EOS
3734 handler may already be running before the action is actually finished.
3735 This patch ensures that is not a problem.
3737 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
3739 * validate/launcher/apps/gstvalidate.py:
3740 validateflow: interpolate folder directories into pipeline descriptions.
3741 Allow 'pipeline' fields in validateflow to be interpolated with
3742 directory keys like $(medias)s.
3744 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3746 * validate/docs/validate/envvariables.xml:
3747 * validate/gst/validate/gst-validate-pad-monitor.c:
3748 * validate/gst/validate/gst-validate-pad-monitor.h:
3749 * validate/gst/validate/gst-validate-report.c:
3750 * validate/gst/validate/gst-validate-report.h:
3751 validate: allow config to check for minimum buffer frequency on pads
3752 This change allow tests to check performance of elements by checking the
3753 frequency at which buffers are pushed on src pads.
3754 I re-used most of the logic from fpsdisplaysink to compute the
3756 We can now uses something like:
3757 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3758 The 'buffer-frequency-start' optional field can be used to ignore the
3759 frequency during the start of the pipeline. This is useful when testing live
3760 pipelines where configuring and setting up elements can take some time slowing
3761 down the first buffers.
3763 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3765 * validate/gst/validate/gst-validate-scenario.c:
3766 * validate/gst/validate/gst-validate-utils.c:
3767 * validate/gst/validate/gst-validate-utils.h:
3768 validate: factor out gst_validate_element_matches_target()
3770 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
3772 * validate/plugins/flow/gstvalidateflow.c:
3773 validateflow: Fix double-free on stdout
3775 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3777 * validate/gst/validate/gst-validate-report.c:
3778 * validate/tests/check/validate/expression_parser.c:
3779 validate: report: Fix the way we print 'repeat' values
3781 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3783 * validate/gst/validate/validate.c:
3784 * validate/tests/check/meson.build:
3785 * validate/tests/check/validate/expression_parser.c:
3786 validate: Force LC_NUMERIC to C as it is required by our expression parser
3787 And... add some expression parser unit tests
3789 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
3791 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3792 * validate/data/scenarios/fast_backward.scenario:
3793 * validate/data/scenarios/fast_forward.scenario:
3794 * validate/data/scenarios/includes/default-seek-flags.scenario:
3795 * validate/data/scenarios/reverse_playback.scenario:
3796 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3797 * validate/data/scenarios/scrub_backward_seeking.scenario:
3798 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3799 * validate/data/scenarios/scrub_forward_seeking.scenario:
3800 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3801 * validate/data/scenarios/seek_backward.scenario:
3802 * validate/data/scenarios/seek_forward.scenario:
3803 * validate/data/scenarios/seek_forward_backward.scenario:
3804 * validate/data/scenarios/seek_with_stop.scenario:
3805 * validate/data/scenarios/simple_seeks.scenario:
3806 * validate/data/scenarios/update_start.scenario:
3807 * validate/data/scenarios/update_stop.scenario:
3808 * validate/gst/validate/gst-validate-scenario.c:
3809 * validate/gst/validate/gst-validate-scenario.h:
3810 * validate/tests/check/meson.build:
3811 * validate/tests/check/validate/scenario.c:
3812 validate:scenario: Enhance variable implementation
3813 - Stop arbitrarily consider params as ClockTime based on their names
3814 but add a convetion that the `.type` field of the ActionType should
3815 end by `(GstClockTime)` when it is a clock time.
3817 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3819 * validate/gst/validate/gst-validate-scenario.c:
3820 * validate/gst/validate/gst-validate-scenario.h:
3821 validate:scenario: Make gst_validate_action_new public
3822 Mainly so it can be used in unit tests.
3824 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3826 * validate/data/scenarios/fast_forward.scenario:
3827 * validate/data/scenarios/reverse_playback.scenario:
3828 * validate/data/scenarios/scrub_backward_seeking.scenario:
3829 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3830 * validate/data/scenarios/scrub_forward_seeking.scenario:
3831 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3832 * validate/data/scenarios/seek_backward.scenario:
3833 * validate/data/scenarios/seek_forward.scenario:
3834 * validate/gst/validate/gst-validate-scenario.c:
3835 * validate/gst/validate/gst-validate-utils.c:
3836 validate:scenario: Allow using set-vars from numeric expressions
3837 And require them to follow the `$varname` (can't be $(varname) as
3838 parenthesis have another meaning in those expressions).
3839 Still accept "duration" and "position" as varname for backward compat
3840 but update our scenarios anyway.
3842 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3844 * validate/gst/validate/gst-validate-scenario.c:
3845 validate: scenario: Parse playback times as we execute the scenario
3846 This way we will be able to use 'set-vars' for it
3848 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3850 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3851 * validate/data/scenarios/fast_backward.scenario:
3852 * validate/data/scenarios/fast_forward.scenario:
3853 * validate/data/scenarios/includes/default-seek-flags.scenario:
3854 * validate/data/scenarios/reverse_playback.scenario:
3855 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3856 * validate/data/scenarios/scrub_backward_seeking.scenario:
3857 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3858 * validate/data/scenarios/scrub_forward_seeking.scenario:
3859 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3860 * validate/data/scenarios/seek_backward.scenario:
3861 * validate/data/scenarios/seek_forward.scenario:
3862 * validate/data/scenarios/seek_forward_backward.scenario:
3863 * validate/data/scenarios/seek_with_stop.scenario:
3864 * validate/data/scenarios/simple_seeks.scenario:
3865 * validate/data/scenarios/update_start.scenario:
3866 * validate/data/scenarios/update_stop.scenario:
3867 * validate/gst/validate/gst-validate-scenario.c:
3868 validate:scenario: Enforce a synthax $(varname) to reference variables
3869 This way it is clear that you are using a variable reading the scenario
3870 and we can verify that what the scenario writer intents is to use an
3871 already set variable.
3873 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3875 * validate/gst/validate/gst-validate-scenario.c:
3876 validate: don't override max-latency if config contains multiple structs
3877 gst_validate_utils_get_clocktime() is resetting the value if it's not
3878 present in the struct so we were overriding it on the next iterations.
3880 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3882 * validate/launcher/baseclasses.py:
3883 validate: baseclasses: include env variable in logged command
3884 We were missing the env variables in the command written to the log
3885 file, making it impossible to re-run the test later from the logs.
3887 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
3889 * validate/gst/validate/gst-validate-scenario.c:
3890 * validate/gst/validate/gst-validate-scenario.h:
3891 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3892 There was a race in appsrc-push when the pushed buffer caused an EOS.
3893 The EOS event could be handled by the main thread, finishing the test
3894 while the action, executing in the streaming thread, has not finished
3896 A mutex is now introduced to add mutual exclusion for the two threads so
3897 that an EOS does not cause the termination of the test while the action
3900 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3902 * validate/plugins/flow/gstvalidateflow.c:
3903 validateflow: Print some indication that the flow checking is happening
3905 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
3907 * validate/configure.ac:
3908 * validate/plugins/Makefile.am:
3909 * validate/plugins/flow/Makefile.am:
3910 validate: Add autotools support for flow plugin
3912 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3914 * validate/launcher/apps/gstcheck.py:
3915 Revert "validate:launcher: Cache the result of meson introspect"
3916 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3917 We can't do that as it breaks meson logic to set envvars
3919 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3921 * validate/launcher/baseclasses.py:
3922 validate:launcher: Do not sort tests all the time
3923 Do it once only once it is fully populated
3925 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3927 * validate/launcher/apps/gstcheck.py:
3928 validate:launcher: Cache the result of meson introspect
3929 Running it takes quite some time and we can easily cache it.
3931 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3933 * validate/tools/gst-validate-launcher.in:
3934 validate:launcher: Add a simple way to profile app
3936 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3938 * validate/gst/validate/gst-validate-scenario.c:
3939 validate: scenario: not need to use an atomic to handle dropped count
3940 It's all handled from the same thread.
3942 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3944 * validate/gst/validate/gst-validate-scenario.c:
3945 validate: scenario: fix dropped checking when terminating scenario
3946 We want to early return if either no max value has been set for the
3947 scenario or if we didn't receive any QoS information.
3949 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3951 * validate/gst/validate/gst-validate-report.c:
3952 * validate/gst/validate/gst-validate-report.h:
3953 * validate/gst/validate/gst-validate-scenario.c:
3954 validate: properly namespace config related checks
3956 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
3958 * validate/gst/validate/gst-validate-override.h:
3959 * validate/gst/validate/gst-validate-scenario.c:
3960 * validate/launcher/apps/gstvalidate.py:
3961 * validate/launcher/baseclasses.py:
3962 * validate/plugins/flow/formatting.c:
3963 * validate/plugins/flow/formatting.h:
3964 * validate/plugins/flow/gstvalidateflow.c:
3965 * validate/plugins/flow/meson.build:
3966 * validate/plugins/meson.build:
3967 New validate plugin: validateflow
3968 validateflow can be used to check the buffers and events flowing through
3969 a custom pipeline match an expectation file. This can be used to test
3970 non-regular-playback use cases like demuxers handling adaptive streaming
3972 This patch includes also new actions used for these cases:
3973 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3974 only available with validateflow).
3976 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3978 * validate/launcher/baseclasses.py:
3979 baseclass: add_validate_config: don't use self.proc_env
3980 self.proc_env is created when starting the test but this API can be call
3981 by generator when creating the test.
3983 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3985 * validate/gst/validate/gst-validate-report.c:
3986 * validate/gst/validate/gst-validate-report.h:
3987 * validate/gst/validate/gst-validate-scenario.c:
3988 validate: allow scenarios to define a max nb of dropped buffers
3989 The 'max-dropped' description field can now be used to specify the max
3990 number of buffers than can be dropped by the QoS system.
3992 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3994 * validate/launcher/apps/gstcheck.py:
3995 validate:launcher: Error out in the check testsuite if rebuilding failed
3997 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3999 * validate/gst/validate/gst-validate-report.c:
4000 * validate/gst/validate/gst-validate-report.h:
4001 * validate/gst/validate/gst-validate-scenario.c:
4002 validate: allow scenarios to define max pipeline latency
4003 The 'max-latency' description field can now be used to specify the max
4004 latency allowed for the running pipeline.
4006 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4008 * validate/data/scenarios/Makefile.am:
4009 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4010 * validate/data/scenarios/fast_backward.scenario:
4011 * validate/data/scenarios/fast_forward.scenario:
4012 * validate/data/scenarios/includes/default-seek-flags.scenario:
4013 * validate/data/scenarios/meson.build:
4014 * validate/data/scenarios/reverse_playback.scenario:
4015 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4016 * validate/data/scenarios/scrub_backward_seeking.scenario:
4017 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4018 * validate/data/scenarios/scrub_forward_seeking.scenario:
4019 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4020 * validate/data/scenarios/seek_backward.scenario:
4021 * validate/data/scenarios/seek_forward.scenario:
4022 * validate/data/scenarios/seek_forward_backward.scenario:
4023 * validate/data/scenarios/seek_with_stop.scenario:
4024 * validate/data/scenarios/simple_seeks.scenario:
4025 * validate/data/scenarios/update_start.scenario:
4026 * validate/data/scenarios/update_stop.scenario:
4027 * validate/launcher/apps/gstvalidate.py:
4028 Scenarios: override seek flags for RTSP tests
4029 Our RTSP server is not accurate, it makes no sense to perform
4030 accuracy checks on the client-side segments.
4032 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4034 * validate/gst/validate/gst-validate-scenario.c:
4035 validate:scenario: Set variables on all action fields
4037 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4039 * validate/gst/validate/gst-validate-reporter.c:
4040 validate: Handle G_LOG_ERROR in our glog handler
4042 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4044 * validate/gst/validate/gst-validate-scenario.c:
4045 validate:scenario: Rename action 'define-consts' to 'set-vars'
4046 Those are not consts are they can be modified at runtime
4048 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4050 * validate/gst/validate/gst-validate-scenario.c:
4051 * validate/gst/validate/gst-validate-utils.c:
4052 validate: Cleanup flags/enum_from_string
4054 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4056 * validate/gst/validate/gst-validate-scenario.c:
4057 scenario: prioritize SCENARIOS_PATH when including
4059 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4061 * validate/launcher/baseclasses.py:
4062 validate: Let people know the testsuite starts running
4063 Now that we do not print infos about successful tests when redirecting.
4065 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4067 * validate/gst/validate/gst-validate-reporter.c:
4068 validate: Keep trying to print stack traces when our log hanlder is removed
4069 There are cases where a crash happens after the program ends
4071 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4073 * validate/gst/validate/gst-validate-scenario.c:
4074 validate:scenario: Give pipeline position when failling on EOS
4076 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4078 * validate/launcher/baseclasses.py:
4079 validate:launcher: Do not print passing tests if not running in a tty
4081 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4083 * validate/gst/validate/gst-validate-scenario.c:
4084 validate:scenario: Explicitely mark generated stop() action as such
4086 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4088 * validate/launcher/apps/pyunittest.py:
4089 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4091 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4093 * validate/gst/validate/gst-validate-pad-monitor.c:
4094 * validate/gst/validate/gst-validate-pad-monitor.h:
4095 pad-monitor: Remove unused pad getrange override
4097 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4099 * validate/gst/validate/gst-validate-internal.h:
4100 * validate/gst/validate/gst-validate-pad-monitor.c:
4101 * validate/gst/validate/validate.c:
4102 validate: Use g_object_{get|set}_qdata where applicable
4103 This provides a substantial speedup compared to using strings
4105 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4107 * validate/launcher/baseclasses.py:
4108 TestsManager: stop displaying blacklisted tests on stdout
4109 It's basically spam, better suited to the debug logs
4111 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4113 * validate/launcher/baseclasses.py:
4114 validate:launcher: Never print lines larger than the terminal
4116 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4118 * validate/gst/validate/gst-validate-scenario.c:
4119 * validate/gst/validate/gst-validate-scenario.h:
4120 validate: scenario: Mark action as being executed right before calling ->execute
4121 And make sure that we do not try to execute the following action
4122 In the case the action type leads to the GMainContext to be ieterated
4124 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4126 * validate/launcher/reporters.py:
4127 validate: Report the full test name in the xunit file
4128 Looks like gitlab prefers this way of representing tests as it
4129 displays only the name field in its junit reports.
4132 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4134 * validate/launcher/baseclasses.py:
4135 validate:launcher: Make baseclasses.py pep8 compliant
4137 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4139 * validate/launcher/apps/gstcheck.py:
4140 * validate/launcher/baseclasses.py:
4141 * validate/launcher/main.py:
4142 validate:launcher: Handle launching launching a sub launcher
4143 If you use validate-launcher in a meson testsuite, those test now
4144 gets integrated as one unique testsuite (with a pretty long namespace).
4146 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4148 * validate/launcher/baseclasses.py:
4149 * validate/launcher/main.py:
4150 validate:launcher: Refactor the "main" function
4151 - Move the parser code into a `LauncherConfig.create_parser()` method
4152 - Remove the need to pass libsdir to the _TestsLauncher object
4153 - Extract out a `setup_launcher_from_args` function
4155 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4157 * validate/launcher/baseclasses.py:
4158 * validate/launcher/main.py:
4159 launcher: Move http serveur and xvfb server to the main test runner object
4160 No good reason for it to be in the main function
4162 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4164 * validate/launcher/apps/pyunittest.py:
4165 launcher: Cleanup the way we find python test command line
4166 By setting it before the test base class adds the current testsuite name in the classname
4168 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4170 * validate/launcher/apps/gstcheck.py:
4171 launcher: Fix test listing in meson VS gstcheck tests
4172 You might select tests that match Meson but not gstcheck in which
4173 case the 'meson only' variant is exposed but those should never exist.
4175 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4177 * validate/launcher/apps/gstvalidate.py:
4178 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4179 When defining pipelines_descriptions to run test on in a `.json` file, you might
4180 need to point to paths in the testsuite directory (for media files URIs
4181 for example), you can now do
4182 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4184 === release 1.15.1 ===
4186 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4189 * validate/ChangeLog:
4192 * validate/configure.ac:
4193 * validate/gst-validate.doap:
4196 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4198 * validate/meson.build:
4200 Work around broken disthook check in release.mak so we don't
4201 have to update the common submodules for that (applies only
4202 to this module because the version number is in the top-level
4203 meson.build but the package/dist directory is a subdir). This
4204 only became a problem now because the common submodule hadn't
4205 been updated for the last few years.
4207 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4209 * validate/win32/common/libgstvalidate.def:
4210 win32: update .def file for new API
4213 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4215 * validate/launcher/baseclasses.py:
4216 validate:launcher: Display unix nickname of signals leading to test failure
4218 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4220 * validate/launcher/baseclasses.py:
4221 validate:launcher: Fix error message about 'crashed' test
4223 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4225 * hooks/pre-commit-python.hook:
4226 pre-commit-python: Allow line breaks between binary operators
4227 pre-commit-python overrides the list of ignored Python style errors.
4228 Unfortunately, before this patch the list did not exclude W503 and
4229 W504 (which are otherwise ignored by default).
4230 The consequence of having those two warnings enabled at the same time is
4231 that it's not possible to break lines on binary operators, which is an
4232 unreasonable unintentional restriction:
4233 'validateflow': "validateflow, expectations-dir=\"" +
4234 expectations_dir + "\", actual-results-dir=\"" +
4235 actual_results_dir + "\"",
4236 W504 line break after binary operator
4237 'validateflow': "validateflow, expectations-dir=\""
4238 + expectations_dir + "\", actual-results-dir=\""
4239 + actual_results_dir + "\"",
4240 W503 line break before binary operator
4241 This patch excludes W503 so that there is a valid style for breaking
4242 lines on binary operators.
4244 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4246 * validate/gst/validate/gst-validate-runner.c:
4247 validate: Plug newly introduced leak
4249 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4251 * validate/gst/validate/gst-validate-runner.c:
4252 validate: Use filename instead of full path in dotfiles names
4254 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4256 * validate/tests/check/validate/padmonitor.c:
4257 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4258 We were using a fakesrc which data flow was potentially breaking the
4261 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4263 * validate/gst/validate/gst-validate-report.c:
4264 validate: Lower a ERROR message to INFO
4265 This behaviour is totally valid when running unit tests
4267 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4269 * validate/tests/check/validate/padmonitor.c:
4270 validate:tests: s/discount_buffer/discont_buffer/
4272 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4274 * validate/gst/validate/gst-validate-monitor.c:
4275 * validate/tests/check/validate/padmonitor.c:
4276 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4277 We were using a fakesrc which data flow was potentially breaking the
4278 test. Stop using it and remove dead code.
4281 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4283 * validate/launcher/baseclasses.py:
4284 validate: fix crash if timeout when media_descriptor is None
4285 Some tests may not have any media_descriptor. If those were failing to
4286 shutdown after EOS we were calling get_protocol() on None.
4288 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4290 * validate/launcher/apps/gstvalidate.py:
4291 validate:launcher: Fix error message
4293 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4295 * validate/launcher/apps/gstvalidate.py:
4296 validate:launcher: Fix discovery of commands
4298 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4301 * validate/gst/validate/meson.build:
4302 * validate/plugins/extra_checks/meson.build:
4303 gst: allow building static libraries for e.g. Android/iOS
4305 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4307 * validate/win32/common/libgstvalidate.def:
4308 meson: Fix build on {cross-,}win{32,64}
4309 We use visual studio module definitions for the list of symbols to
4310 export when targetting Windows. Fixes CI failure:
4311 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4313 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4315 * validate/launcher/apps/gstcheck.py:
4316 validate:launcher: Do not CK_FORK on our test
4317 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4319 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4321 * validate/gst/validate/gst-validate-utils.c:
4322 * validate/gst/validate/gst-validate-utils.h:
4323 * validate/launcher/baseclasses.py:
4324 * validate/tools/gst-validate-media-check.c:
4325 * validate/tools/gst-validate-transcoding.c:
4326 * validate/tools/gst-validate.c:
4327 validate: launcher: Add a way to retrieve trace without coredumpctl
4328 Simply spnning on segfaults (like gst-launch) and catch that in
4329 the launcher to transform the timeout into a segfault and grab a gdb
4332 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4334 * validate/launcher/apps/gstcheck.py:
4335 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4336 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4338 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4340 * validate/launcher/reporters.py:
4341 validate:launcher: Make failure as <failure> in our xunit reporter
4342 I think it was a mistake to call them <error> as the two notions are
4343 different (we marked failed test as "failures" in the <testuite> node).
4344 Should make gitlab happy with our file!
4346 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4349 Automatic update of common submodule
4350 From eb6a86e to 59cb678
4352 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4354 * validate/launcher/main.py:
4355 * validate/launcher/utils.py:
4356 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4357 This is generally usefull so we do not have to pass -M every time we launch the launcher
4358 And it adds support for nesting launcher calls always respecting the provided main directory
4359 + Fix some new pep8 errors
4361 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4363 * validate/launcher/apps/gstvalidate.py:
4364 validate:launcher: Don't about unexisting tests when filtering tests
4367 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4369 * validate/launcher/apps/gstcheck.py:
4370 validate:launcher: Fix setting meson tests as "parallel"
4372 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4374 * validate/launcher/apps/gstvalidate.py:
4375 validate:launcher: Avoid using not yet set variables
4376 And make the file pep8 compliant with latest pep8 checker.
4378 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4380 * validate/launcher/apps/gstvalidate.py:
4381 validate: launcher: Add a way to load pipeline tests from a scenario
4383 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4385 * validate/launcher/main.py:
4386 validate: Update default testsuite git repository
4388 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4390 * validate/gst/validate/gst-validate-report.c:
4391 validate: Enhance printing actions with fields
4392 If you have maby field, printed actions where unreadable, clean that
4393 up by adding new lines.
4395 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4397 * validate/gst/validate/gst-validate-scenario.c:
4398 validate:scenario: Add an action to 'include' another scenario
4399 This is particularly useful for scenario that define constants
4400 that are used to check video frame checksum for example, we can
4401 now have one single 'scenario' file that defines consts for the
4402 checksum of the frames, and those can be reused everywhere.
4404 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4406 * validate/gst/validate/gst-validate-override-registry.c:
4407 * validate/gst/validate/gst-validate-override.c:
4408 * validate/gst/validate/gst-validate-override.h:
4409 validate:override: Notify override object when they get attached
4411 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4413 * validate/gst/validate/gst-validate-monitor.c:
4414 validate: fix bug monitor subscriptions on pads by name
4415 gst_validate_override_register_by_name() was not working when using a
4416 pad name because by the time gst_validate_pad_monitor_do_setup()
4417 was called to set the name of the monitor it was too late for overrides
4419 Patch written by Thibault.
4421 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4424 Add Gitlab CI configuration
4425 This commit adds a .gitlab-ci.yml file, which uses a feature
4426 to fetch the config from a centralized repository. The intent is
4427 to have all the gstreamer modules use the same configuration.
4428 The configuration is currently hosted at the gst-ci repository
4429 under the gitlab/ci_template.yml path.
4430 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4432 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4435 * validate/gst-validate.doap:
4436 Update git locations to gitlab
4438 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4440 * validate/gst/validate/gst-validate-override-registry.c:
4441 validate: Allow connecting reporters by name for overrides
4442 Using the element that owns the pad on which we are connecting
4443 was not making sense.
4445 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4447 * debug-viewer/gst-debug-viewer:
4448 debug-viewer: Python3 port follow-up
4449 One print statement wasn't ported to Python3.
4451 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4453 * debug-viewer/meson.build:
4454 * meson_options.txt:
4455 meson: add option to disable translation
4456 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4458 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4460 * validate/gst-libs/gst/video/gssim.c:
4461 * validate/gst-libs/gst/video/gstvalidatessim.c:
4462 * validate/gst-libs/gst/video/gstvalidatessim.h:
4463 * validate/gst/validate/gst-validate-override.c:
4464 * validate/gst/validate/gst-validate-override.h:
4465 * validate/gst/validate/gst-validate-runner.c:
4466 * validate/gst/validate/gst-validate-scenario.c:
4467 * validate/gst/validate/media-descriptor-parser.c:
4468 * validate/gst/validate/media-descriptor-writer.c:
4469 * validate/gst/validate/media-descriptor.c:
4470 * validate/plugins/ssim/gstvalidatessim.c:
4471 validate: Update for g_type_class_add_private() deprecation in recent GLib
4472 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4474 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4476 * validate/gst-libs/gst/video/gssim.c:
4477 * validate/gst-libs/gst/video/gssim.h:
4478 Update for g_type_class_add_private() deprecation in recent GLib
4480 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4482 * validate/launcher/baseclasses.py:
4483 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4484 We were just iterating over the list without any check and could end
4485 up with a patch that was not corresponding to the actual scenario.
4487 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4489 * validate/launcher/vfb_server.py:
4490 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4491 This is what xvfb-run so let's consider it good enough
4493 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4495 * validate/launcher/apps/gstvalidate.py:
4496 * validate/launcher/baseclasses.py:
4497 validate:launcher: Use fakevideosink everywhere it makes sense.
4499 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4501 * validate/gst/overrides/gst-validate-default-overrides.c:
4502 validate: Export the plugin symbol correctly
4503 Otherwise it doesn't get correctly exported when building with MSVC
4505 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4508 * meson_options.txt:
4509 * validate/meson.build:
4510 * validate/tests/check/meson.build:
4511 * validate/tests/meson.build:
4512 meson: Add a feature option for tests
4513 This autodetection is needed on iOS inside Cerbero where
4514 gstreamer-check-1.0 is not available.
4516 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4519 meson: gst_version_* are ints, convert them early
4520 Fixes error reported by ceyusa:
4521 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
4523 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4526 * validate/gst/overrides/meson.build:
4527 * validate/gst/validate/meson.build:
4528 meson: Maintain macOS ABI through dylib versioning
4529 Requires Meson 0.48, but the feature will be ignored on older versions
4530 so it's safe to add it without bumping the requirement.
4532 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4534 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4536 * validate/gst/meson.build:
4537 * validate/gst/overrides/meson.build:
4538 meson: Build gstvalidate-default-overrides-1.0
4541 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
4543 * validate/launcher/baseclasses.py:
4544 gst-validate-launcher: Print copypaste-friendlier commands
4545 This patch removes the quotes surrounding the command shown by
4546 gst-validate to reproduce the issues -- which were troublesome when
4547 copying and pasting.
4548 It also introduces escaping for the arguments, so that the command line
4549 can be copied and pasted in the terminal without further changes.
4550 https://bugzilla.gnome.org/show_bug.cgi?id=796897
4552 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4555 * meson_options.txt:
4556 * validate/docs/validate/meson.build:
4557 * validate/meson.build:
4558 meson: Convert common options to feature options
4559 The rest will be converted later, these are necessary for gst-build to
4560 set options correctly.
4561 https://bugzilla.gnome.org/show_bug.cgi?id=795107
4563 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4565 * validate/gst/validate/gst-validate-pad-monitor.c:
4566 * validate/gst/validate/gst-validate-scenario.c:
4567 validate:scenario: Add an action type to validate last sample checksum
4569 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
4571 * validate/launcher/baseclasses.py:
4572 validate: launcher: Print some ERROR log when inspecting scenario fails
4574 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4576 * validate/gst/validate/gst-validate-report.c:
4577 * validate/gst/validate/gst-validate-scenario.c:
4578 validate:scenario: Add a way to define constants to be used in actions
4579 Allowing writing simpler to read scenarios.
4581 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
4583 * validate/gst/validate/gst-validate-scenario.c:
4584 validate:scenario: Add a way to set rank on all features of a plugin
4585 You often want to make sure that elements from a particular plugins
4586 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4587 you to simply do that.
4589 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4591 * validate/launcher/baseclasses.py:
4592 validate:launcher: Minor output string message
4594 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
4596 * validate/launcher/reporters.py:
4597 validate: Use 'skipped' keyword in xunit xml
4598 It was always meant to be 'skipped' to be 100% compatible with xunit
4600 Makes jenkins happy again
4602 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4604 * validate/launcher/apps/gstcheck.py:
4605 validate:launcher: Stop spamming envvars in unit tests command printing.
4606 We used to print the whole environment, making it ugly and hard to
4609 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4611 * validate/launcher/baseclasses.py:
4612 * validate/launcher/utils.py:
4613 validate:launcher: Allow retrieving coredumps from within flatpak
4615 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
4617 * validate/gst/validate/gst-validate-pad-monitor.c:
4618 pad-monitor: Reset stream-related variables when deactivating
4619 Any local variable related to the stream should be resetted
4620 when the pad is deactivated
4621 Avoids weird issues when elements are re-used (and pads are deactivated
4624 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4626 * validate/launcher/baseclasses.py:
4627 validate:launcher: Fix the --forever switch
4628 It was not stopping on error.
4629 https://bugzilla.gnome.org/show_bug.cgi?id=796608
4631 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4633 * validate/win32/common/libgstvalidate.def:
4634 validate: Update .def
4636 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4638 * validate/launcher/apps/Makefile.am:
4639 * validate/launcher/apps/meson.build:
4640 * validate/launcher/apps/pyunittest.py:
4641 * validate/launcher/testsuites/Makefile.am:
4642 * validate/launcher/testsuites/meson.build:
4643 * validate/launcher/testsuites/pyunittest.py:
4644 validate:launcher: Add a TestManager to run python tests
4645 Add a stupid simple testsuite made to be configured from the outside
4647 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4649 * validate/gst/validate/media-descriptor.c:
4650 validate: Fix mixup in variable check
4652 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4654 * meson_options.txt:
4655 * validate/meson.build:
4656 meson: Rename the gtkdoc option to gtk_doc
4657 This is what other modules use
4659 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
4661 * validate/tools/gst-validate-media-check.c:
4662 validate: media-check: Avoid spamming the MediaInfo file on stdout
4664 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
4666 * validate/docs/validate/gst-validate-launcher.xml:
4667 * validate/launcher/apps/gstvalidate.py:
4668 * validate/launcher/baseclasses.py:
4669 * validate/launcher/utils.py:
4670 validate: launcher: Add support for running tests with a pushfile source
4671 Introducing the `.media_info.push` media info extension, which is meant
4672 to let the launcher know that those file should run with the "pushfile://"
4674 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4675 so that both can share the exact same content.
4677 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
4679 * validate/gst/validate/gst-validate-enum-types.h.template:
4680 * validate/gst/validate/media-descriptor-parser.c:
4681 * validate/gst/validate/media-descriptor-writer.c:
4682 * validate/gst/validate/media-descriptor-writer.h:
4683 * validate/gst/validate/media-descriptor.c:
4684 * validate/gst/validate/media-descriptor.h:
4685 * validate/launcher/apps/gstvalidate.py:
4686 * validate/launcher/baseclasses.py:
4687 * validate/tools/gst-validate-media-check.c:
4688 validate: media-check: Add a way to skip pluggin parsers
4689 This is useful when you want to check only the demuxer output.
4690 - Keep the information in the media file so that we can launch media-check
4691 with the proper arguments in the launcher. Update it accordingly.
4692 - Refactor compare_streams to simplify it, which in the end leads to
4693 reporting all the issues instead of exiting on the first one.
4695 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
4697 * validate/gst/validate/media-descriptor-parser.c:
4698 * validate/gst/validate/media-descriptor.c:
4699 * validate/gst/validate/media-descriptor.h:
4700 validate: media-descriptor: Add a way to specify when a field value is unknown
4701 And this way is to set the attribute to... `unknown`
4703 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4705 * validate/gst/validate/gst-validate-report.c:
4706 * validate/gst/validate/gst-validate-report.h:
4707 * validate/gst/validate/media-descriptor-parser.c:
4708 * validate/gst/validate/media-descriptor-writer.c:
4709 * validate/gst/validate/media-descriptor.c:
4710 * validate/gst/validate/media-descriptor.h:
4711 validate: media-check: Also check that segments are correct
4713 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
4715 * debug-viewer/GstDebugViewer/GUI/window.py:
4716 debug-viewer: Fix reload file action.
4717 Copy the log file only we're loading a file different from the previous file.
4718 The previous version of this code was broken because the existing tmpfile was
4719 removed from disk before being copied to a new temporary file.
4721 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
4723 * validate/gst/validate/media-descriptor.c:
4724 validate/media-descriptor: Fix indentation
4726 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
4728 * validate/gst/validate/gst-validate-pad-monitor.c:
4729 * validate/gst/validate/gst-validate-report.c:
4730 * validate/gst/validate/gst-validate-report.h:
4731 validate: Add a new issue to detect invalid event seqnum
4732 Events should always have a valid seqnum. Add a new issue which
4733 allows detecting such events. And use that check in the
4736 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
4738 * validate/.gitignore:
4739 * validate/docs/.gitignore:
4740 * validate/tools/.gitignore:
4741 validate: Update all gitignore
4743 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
4745 * validate/launcher/baseclasses.py:
4746 gst-validate-launcher: let gdb handle SIGINT itself
4747 Otherwise both gdb and gst-validate-launcher will react to ^C at the
4748 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4749 quitted in consequence of the ^C) and the terminal state will be left
4750 garbled because readline inside gdb had disabled echo.
4751 https://bugzilla.gnome.org/show_bug.cgi?id=796396
4753 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
4755 * validate/launcher/baseclasses.py:
4756 gst-validate-launcher: disable timeouts when debugging in gdb interactively
4757 An interactive debugging session can be going for a long time, we don't
4758 want any timeouts in that case.
4759 https://bugzilla.gnome.org/show_bug.cgi?id=796397
4761 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
4763 * validate/launcher/baseclasses.py:
4764 * validate/launcher/main.py:
4765 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4766 This patch modifies the default behavior of --gdb to not run and quit
4767 automatically the test, but rather wait for user input. This is
4768 usually much more convenient to debug all kinds of bugs.
4769 The automatic run behavior has been moved to a new command switch:
4771 https://bugzilla.gnome.org/show_bug.cgi?id=796389
4773 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4775 * validate/tools/gst-validate.c:
4776 validate: Error out if gst_parse_launch sets an error.
4777 https://bugzilla.gnome.org/show_bug.cgi?id=796240
4779 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4781 * validate/launcher/baseclasses.py:
4782 validate:launcher: Error out loudly if the testlist changes
4783 When --fail-on-testlist-change is set.
4785 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
4787 * validate/launcher/reporters.py:
4788 validate:launcher: Do not print time spent if the testsuite never started
4790 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
4792 * validate/launcher/baseclasses.py:
4793 validate: launcher: Make sure testsuites are used/configured once only
4795 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4797 * validate/launcher/baseclasses.py:
4798 validate:launcher: Add a way to check if a gst feature is present
4799 And make sure iqa is present to run IQA tests.
4801 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
4803 * validate/launcher/apps/gstvalidate.py:
4804 * validate/launcher/baseclasses.py:
4805 validate:launcher: Cleanup the way we find where -validate tools are
4807 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4809 * validate/launcher/apps/gstvalidate.py:
4810 * validate/launcher/baseclasses.py:
4811 * validate/launcher/utils.py:
4812 validate: launcher: Add a way to simply run SSIM checks on rendered files
4813 We will run a simple pipeline with the IQA element to run ssim (dssim)
4814 tests on the rendered files, comparing it with a reference file.
4815 For now we use the very empiric 1.0 value as a ssim error threshold and
4816 the goal is basically to detect completely broken renderings.
4818 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4820 * validate/launcher/apps/gstvalidate.py:
4821 validate: Add support for the new testbin protocol
4823 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4825 * debug-viewer/GstDebugViewer/Data.py:
4826 * debug-viewer/GstDebugViewer/GUI/columns.py:
4827 * debug-viewer/GstDebugViewer/GUI/window.py:
4828 debug-viewer: Ignore broken utf8 errors
4829 Not much we can do if the input file is not perfectly valid UTF8
4830 but we should just do as good as we can.
4832 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
4834 * debug-viewer/GstDebugViewer/Data.py:
4835 * debug-viewer/GstDebugViewer/GUI/colors.py:
4836 * debug-viewer/GstDebugViewer/GUI/columns.py:
4837 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4838 debug-viewer: MEMDUMP debug level support
4840 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
4842 * validate/launcher/apps/gstvalidate.py:
4843 validate: Remove hls.*seek_with_stop blacklisting
4844 The issue is closed upstream (because of concentrating on decodebin3
4845 instead), and initial forever testing seems to show the issue doesn't
4848 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4851 * meson_options.txt:
4852 * validate/meson.build:
4853 meson: Update option names to omit disable_ prefixes
4854 Also yield common options to the outer project (gst-build in our case)
4855 so that they don't have to be set manually.
4857 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
4859 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4860 validate: pipeline: Handle the case where a pad has no monitor
4861 We do not monitor ghost pads, only real pads, so this is a totally
4863 https://bugzilla.gnome.org/show_bug.cgi?id=792536
4865 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
4867 * validate/gst/validate/Makefile.am:
4868 validate: fix out of source tree build error
4869 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4870 when build out of source tree. Add the path for template files.
4871 https://bugzilla.gnome.org/show_bug.cgi?id=795531
4872 Signed-off-by: Kai Kang <kai.kang@windriver.com>
4874 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4876 * debug-viewer/GstDebugViewer/Common/Main.py:
4877 debug-viewer: Fix raising unhandled exception
4878 Old code was uselessly complex
4880 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4882 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4883 debug-viewer: Fix stacktrace after port to py3
4885 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4887 * debug-viewer/GstDebugViewer/GUI/window.py:
4888 debug-viewer: Copy log files in temporaries before using them
4889 They are mmap'ed and it gets wrong if the file is changed.
4890 There is high probablility the user will generate new logs while
4891 inspecting some logs in the same file
4893 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4895 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4896 debug-viewer: Add a shortcut to show/hide timeline
4898 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4900 * debug-viewer/GstDebugViewer/Common/Main.py:
4901 * debug-viewer/GstDebugViewer/GUI/window.py:
4902 * debug-viewer/GstDebugViewer/__init__.py:
4903 * debug-viewer/data/meson.build:
4904 * debug-viewer/gst-debug-viewer:
4905 * debug-viewer/meson.build:
4906 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4907 * debug-viewer/po/LINGUAS:
4908 * debug-viewer/setup.cfg:
4909 * debug-viewer/setup.py:
4911 * meson_options.txt:
4912 debug-viewer: Port to meson
4913 This allows us to run unit test as part of ninja test and have versionning
4914 in sync. Also the goal is to have everything inside meson.
4915 https://bugzilla.gnome.org/show_bug.cgi?id=795282
4917 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4919 * validate/launcher/apps/gstcheck.py:
4920 * validate/launcher/baseclasses.py:
4921 validate:launcher: Add support for specifying a workdir in tests
4923 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4925 * validate/launcher/utils.py:
4926 validate:launcher: printc is accepting object as arguments
4927 Make sure in all code paths those are converted to strings
4929 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
4931 * debug-viewer/GstDebugViewer/Common/Data.py:
4932 debug-viewer: Dispatcher source ID clean-up
4933 This patch fixes this runtime warning:
4934 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4935 GObject.source_remove(self.source_id)
4937 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
4939 * debug-viewer/GstDebugViewer/Common/Main.py:
4940 * debug-viewer/GstDebugViewer/Common/utils.py:
4941 * debug-viewer/GstDebugViewer/Data.py:
4942 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4943 * debug-viewer/GstDebugViewer/GUI/columns.py:
4944 * debug-viewer/GstDebugViewer/GUI/filters.py:
4945 * debug-viewer/GstDebugViewer/GUI/models.py:
4946 * debug-viewer/GstDebugViewer/GUI/window.py:
4947 * debug-viewer/GstDebugViewer/Main.py:
4948 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4949 * debug-viewer/GstDebugViewer/tests/__init__.py:
4950 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4951 * debug-viewer/GstDebugViewer/tests/performance.py:
4952 * debug-viewer/GstDebugViewer/tests/test_models.py:
4953 * debug-viewer/setup.py:
4954 * debug-viewer/tests/test_models.py:
4955 * hooks/pre-commit-python.hook:
4956 debug-viewer: PEP8 all the things
4958 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
4960 * debug-viewer/GstDebugViewer/Common/Data.py:
4961 * debug-viewer/GstDebugViewer/Common/GUI.py:
4962 * debug-viewer/GstDebugViewer/Common/Main.py:
4963 * debug-viewer/GstDebugViewer/Common/__init__.py:
4964 * debug-viewer/GstDebugViewer/Common/utils.py:
4965 * debug-viewer/GstDebugViewer/Data.py:
4966 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4967 * debug-viewer/GstDebugViewer/GUI/app.py:
4968 * debug-viewer/GstDebugViewer/GUI/columns.py:
4969 * debug-viewer/GstDebugViewer/GUI/models.py:
4970 * debug-viewer/GstDebugViewer/GUI/window.py:
4971 * debug-viewer/GstDebugViewer/Main.py:
4972 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4973 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4974 * debug-viewer/gst-debug-viewer:
4975 * debug-viewer/setup.py:
4976 * debug-viewer/tests/create-test-log.py:
4977 * debug-viewer/tests/performance.py:
4978 * debug-viewer/tests/test_models.py:
4979 debug-viewer: Port to Python3
4981 https://bugzilla.gnome.org/show_bug.cgi?id=795260
4983 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
4985 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4986 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4987 debug-viewer: remove broken/unimplemented plugins
4989 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4991 * hooks/pre-commit-python.hook:
4992 Update python hook with the new pycodestyle
4994 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4996 * validate/launcher/baseclasses.py:
4997 validate:launcher: Add a method to find tests in a TestManager
4999 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5001 * validate/launcher/baseclasses.py:
5002 validate:launcher: Extract method to set a validate configuration on tests
5004 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5006 * validate/gst/validate/validate.c:
5007 validate: Handle having a list of structure based/file path configs
5009 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5011 * validate/launcher/baseclasses.py:
5012 * validate/launcher/utils.py:
5013 launcher: Print test number in the order they finish
5014 Instead of the test index in the list of tests as it is
5015 meaningless to the user and feels weird.
5016 Also minor fix in the test name display when running with --forever.
5018 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5020 * validate/launcher/baseclasses.py:
5021 launcher: Minor indentation issue fixes
5023 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5025 * validate/launcher/baseclasses.py:
5026 * validate/launcher/reporters.py:
5027 * validate/launcher/utils.py:
5028 launcher: Clean up outpout
5029 Make our stdout output simpler to follow by:
5030 - Not printing the tests we launch (it is not really useful in the end)
5031 - Using `\r` when printing the passed tests
5032 - Not reprinting all the test in a now useless summary
5034 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5036 * validate/launcher/apps/gstcheck.py:
5037 check: Use meson introspect to list meson tests
5039 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5044 * validate/configure.ac:
5047 === release 1.14.0 ===
5049 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5052 * validate/ChangeLog:
5054 * validate/configure.ac:
5055 * validate/gst-validate.doap:
5058 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5061 validate: Fix the way we set the testsuite version
5062 The testuite version should be 'master' during development
5063 and the version number on releases, during the pre-release
5064 cycle, there is no nano version, thus our detection handling
5067 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5070 meson: update version
5072 === release 1.13.91 ===
5074 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5076 * validate/ChangeLog:
5078 * validate/configure.ac:
5079 * validate/gst-validate.doap:
5082 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5084 * validate/docs/validate/meson.build:
5085 * validate/gst/validate/Makefile.am:
5086 * validate/gst/validate/gst-validate-bin-monitor.h:
5087 * validate/gst/validate/gst-validate-element-monitor.h:
5088 * validate/gst/validate/gst-validate-enum-types.h.template:
5089 * validate/gst/validate/gst-validate-media-info.h:
5090 * validate/gst/validate/gst-validate-monitor-factory.h:
5091 * validate/gst/validate/gst-validate-monitor.h:
5092 * validate/gst/validate/gst-validate-override-registry.h:
5093 * validate/gst/validate/gst-validate-override.h:
5094 * validate/gst/validate/gst-validate-pad-monitor.h:
5095 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5096 * validate/gst/validate/gst-validate-report.h:
5097 * validate/gst/validate/gst-validate-reporter.h:
5098 * validate/gst/validate/gst-validate-runner.h:
5099 * validate/gst/validate/gst-validate-scenario.h:
5100 * validate/gst/validate/gst-validate-utils.h:
5101 * validate/gst/validate/media-descriptor-parser.h:
5102 * validate/gst/validate/media-descriptor-writer.h:
5103 * validate/gst/validate/media-descriptor.h:
5104 * validate/gst/validate/meson.build:
5105 * validate/gst/validate/validate-prelude.h:
5106 * validate/gst/validate/validate.h:
5107 validate: GST_EXPORT -> GST_VALIDATE_API
5108 We need different export decorators for the different libs.
5109 For now no actual change though, just rename before the release,
5110 and add prelude headers to define the new decorator to GST_EXPORT.
5112 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5114 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5115 debug-viewer: solved crash when maximum freq sentinel is 0
5116 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5118 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5120 * debug-viewer/GstDebugViewer/GUI/window.py:
5121 debug-viewer: Fix copying current line
5123 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5125 * debug-viewer/MANIFEST.in:
5126 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5127 * debug-viewer/setup.cfg:
5128 debug-viewer: Add an appdata file
5130 === release 1.13.90 ===
5132 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5134 * validate/ChangeLog:
5136 * validate/configure.ac:
5137 * validate/gst-validate.doap:
5140 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5143 meson: enable more warnings
5145 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5147 * debug-viewer/GstDebugViewer/GUI/window.py:
5148 * debug-viewer/data/menus.ui:
5149 debug-viewer: fix names of actions/functions
5150 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5152 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5154 * debug-viewer/GstDebugViewer/GUI/filters.py:
5155 * debug-viewer/GstDebugViewer/GUI/window.py:
5156 * debug-viewer/data/menus.ui:
5157 debug-viewer: Added filter for threads
5158 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5160 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5162 * debug-viewer/GstDebugViewer/GUI/filters.py:
5163 * debug-viewer/GstDebugViewer/GUI/window.py:
5164 * debug-viewer/data/menus.ui:
5165 debug-viewer: Added filter for function
5166 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5168 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5171 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5172 add_global_arguments() can't be used in subprojects. It's
5173 entirely possible that devtools is a subproject but gstreamer
5174 is picked up from an installed location, so we should
5175 really use add_project_arguments() in both cases.
5177 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5179 * validate/tools/meson.build:
5180 validate: tools: fix build dependencies for validate-rtsp-server
5181 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5182 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5184 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5186 * validate/plugins/gtk/gstvalidategtk.c:
5187 validategtk: Stop using deprecated keymap API
5188 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5189 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5190 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5192 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5194 * debug-viewer/GstDebugViewer/Data.py:
5195 debug-viewer: Fixed C++ destructors detection
5196 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5198 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5201 * validate/configure.ac:
5204 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5207 * validate/configure.ac:
5210 === release 1.13.1 ===
5212 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5216 * validate/configure.ac:
5217 * validate/gst-validate.doap:
5220 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5222 * validate/gst/validate/Makefile.am:
5223 validate: dist enum types templates
5225 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5227 * debug-viewer/GstDebugViewer/Data.py:
5228 debug-viewer: Fix C++ detection of lambdas as function
5229 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5231 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5233 * validate/gst/validate/gst-validate-pad-monitor.c:
5234 validate-pad-monitor: Use GST_SEQNUM_INVALID
5235 Instead of 0 (which is valid)
5237 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5239 * debug-viewer/GstDebugViewer/Data.py:
5240 debug-viewer; Store thread as long instead of int
5241 On 64-bit platforms, the thread id can be over 2^32 so use a long
5244 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5246 * validate/tools/gst-validate-images-check.c:
5247 * validate/tools/meson.build:
5248 tools: gst-validate-images-check: Fix typo
5249 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5251 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5254 meson: use -fno-strict-aliasing where supported
5255 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5257 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5259 * validate/launcher/baseclasses.py:
5260 validate/baseclasses: Release un-needed data when test ends
5261 This was keeping around 500-700kB of data for each test, which was
5262 gradually raising memory usage of a full run by 100MB+
5263 The reports are definitely not needed, and we only need to keep
5264 information from the subprocess env variable that we might need
5265 later on for final reporting
5267 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5269 * validate/launcher/baseclasses.py:
5270 validate/baseclasses: Don't leak several hundred MB of XML
5271 The xml-based MediaDescriptor were keeping open the XML file and the
5272 associated ElementTree structures, resulting in memory usage of several
5274 Instead cache the information we need immediately and release the
5277 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5279 * validate/data/scenarios/meson.build:
5280 meson: Add missing force_rtsp2 scenario
5281 Without this file, gst-validate installed using meson will fail all
5284 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5286 * validate/launcher/apps/gstvalidate.py:
5287 validate: Remove protocol-specific timeouts
5288 Since we now check position/status of pipeline at regular intevals,
5289 we no longer need to impose a different timeout based on the
5291 Avoids having 4min long timeouts for no reason (30s is enough)
5293 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5295 * validate/gst/validate/gst-validate-report.c:
5296 * validate/launcher/baseclasses.py:
5297 validate: Use a single TCPServer for subprocess communication
5298 Instead of creating a separate TCPServer for each test, just create
5299 one which handles all connections in a threaded fashion.
5300 Shaves off ~500ms per test
5301 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5303 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5305 * validate/launcher/baseclasses.py:
5306 * validate/launcher/main.py:
5307 * validate/launcher/reporters.py:
5308 validate-launcher: Allow running tests out-of-order
5309 When the --shuffle option is used, the tests will be run out of order.
5310 This optimizes CPU utilization since it allows running synchronized
5311 and unsynchronized tests at the same.
5313 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5315 * validate/launcher/utils.py:
5316 validate: Reduce time waiting for subprocess to stop
5317 stopping the subprocess is done from the main thread, this would
5318 throttle starting/stopping any tests by one second.
5319 Start with 50ms, and gradually increase the wait between iterations
5321 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5323 * validate/launcher/apps/gstvalidate.py:
5324 gstvalidate: Lower timeout to check for rtsp-server to be up
5325 Check every 100ms, avoids throttling all rtsp tests by 500ms
5327 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5330 * validate/launcher/baseclasses.py:
5331 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5332 So that Test from several TestManager can run in parallel and thus avoid
5333 waiting for tests from one TestManager to run the following one.,
5334 Also by design TestsLauncher should always have been the responsible for
5335 ... launching tests.
5337 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5339 * validate/gst/validate/media-descriptor.c:
5340 validate: Don't leak strings
5341 We only use them in the error/debug case anyway
5343 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5345 * validate/gst/validate/gst-validate-report.c:
5346 validate-report: Plug leaks
5347 The trace was never freed, nor were the output of g_str_split
5349 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5351 * validate/gst/validate/gst-validate-scenario.c:
5352 validate-scenario: Don't assume element have factories
5353 Some elements might not originate from factories (like custom/internal
5355 Avoids dereferencing a NULL pointer
5357 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5359 * validate/gst/validate/gst-validate-scenario.c:
5360 validate-scenario: Handle non-relative switch
5361 Make sure we stay within the number of present streams (and avoid
5365 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5367 * validate/gst/validate/gst-validate-scenario.c:
5368 validate-scenario: Handle switching stream of type not present
5369 Unlikely to happen, but at least don't end up doing unsafe calculation
5370 with n == 0 afterwards
5373 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5375 * validate/tools/meson.build:
5376 meson: Always require the latest gst-rtsp-server
5377 In the worst case, when building with gst-uninstalled, we will try to
5378 link against an older gst-rtsp-server provided by the system. Found by
5381 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5383 * validate/gst/validate/Makefile.am:
5384 validate: Call g-ir-scanner with the same toolchain as the rest
5386 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5388 * validate/tools/gst-validate-analyze:
5389 validate-analyze: Update for xml format changes
5391 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5393 * validate/data/scenarios/force_rtsp2.scenario:
5394 * validate/launcher/apps/gstvalidate.py:
5395 validate: launcher: Run rtsp tests against both V1 and V2
5396 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5398 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5400 * validate/launcher/main.py:
5401 validate:launcher: Allow disabling using the number of failed tests as exitcode
5402 This is usefull on CI servers where the test results will be inspected
5403 and the status of the build built from it.
5405 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5407 * validate/launcher/main.py:
5408 validate: launcher: Modify the order of the parser argument
5409 Modify the order of the parser argument before setting dir_group
5410 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5412 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5414 * validate/launcher/utils.py:
5415 launcher: Automatically disable output coloration if not supported
5417 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5419 * validate/launcher/meson.build:
5420 meson: Fix the way we set the testsuite version
5422 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5424 * validate/launcher/baseclasses.py:
5425 * validate/launcher/main.py:
5426 * validate/launcher/reporters.py:
5427 validate:launcher: Use the number of failed test as exit code
5428 We used to always return 0, which was not right!
5430 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5432 * validate/launcher/baseclasses.py:
5433 launcher: Avoid exceptions when inspecting renders files
5434 We were a bit to strict on the Exception types which lead to
5435 the launcher failling itself when it shouldn't
5437 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5440 meson: hide symbols by default unless explicitly exported
5442 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5444 * validate/gst/validate/gst-validate-internal.h:
5445 * validate/gst/validate/gst-validate-report.c:
5446 * validate/gst/validate/gst-validate-scenario.c:
5447 * validate/win32/common/libgstvalidate.def:
5448 validate: hide some private symbols
5450 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5452 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5453 validate: Plug a potential leak when retrieving peer pad
5455 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5457 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5458 validate: Fix going over ghostpads/proxypads
5460 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5462 * validate/docs/validate/meson.build:
5463 * validate/launcher/meson.build:
5464 * validate/plugins/gtk/meson.build:
5465 meson: fix a few meson warnings
5466 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5467 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5468 present in the given configuration data
5469 WARNING: Passed invalid keyword argument "scanobj_args". This will
5470 become a hard error in the future.
5471 WARNING: Keyword argument "install" defined multiple times. This
5472 will be a an error in future Meson releases.
5474 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5476 * validate/win32/common/libgstvalidate.def:
5477 validate:win32: Update .def file.
5479 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5481 * validate/gst/validate/gst-validate-bin-monitor.h:
5482 * validate/gst/validate/gst-validate-element-monitor.h:
5483 * validate/gst/validate/gst-validate-media-info.h:
5484 * validate/gst/validate/gst-validate-monitor-factory.h:
5485 * validate/gst/validate/gst-validate-monitor.c:
5486 * validate/gst/validate/gst-validate-monitor.h:
5487 * validate/gst/validate/gst-validate-override-registry.h:
5488 * validate/gst/validate/gst-validate-override.h:
5489 * validate/gst/validate/gst-validate-pad-monitor.h:
5490 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5491 * validate/gst/validate/gst-validate-report.h:
5492 * validate/gst/validate/gst-validate-reporter.h:
5493 * validate/gst/validate/gst-validate-runner.h:
5494 * validate/gst/validate/gst-validate-scenario.h:
5495 * validate/gst/validate/gst-validate-utils.h:
5496 * validate/gst/validate/media-descriptor-parser.h:
5497 * validate/gst/validate/media-descriptor-writer.h:
5498 * validate/gst/validate/media-descriptor.h:
5499 * validate/gst/validate/validate.h:
5500 * validate/win32/common/libgstvalidate.def:
5501 validate: Mark symbols explicitly for export with GST_EXPORT
5503 * gst_validate_monitor_setup
5504 which was never declared in headers and should always have been static.
5506 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5508 * validate/gst/validate/Makefile.am:
5509 validate: Fix building the tracer
5510 It fails on some platforms, I guess this is the reason
5512 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5514 * validate/gst/validate/Makefile.am:
5515 * validate/gst/validate/gst-validate-enum-types.c.template:
5516 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5517 validate: Also mkenums with autotools
5518 And fix the build with stricter gcc arguments.
5520 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5522 * validate/gst/validate/gst-validate-bin-monitor.c:
5523 * validate/gst/validate/gst-validate-bin-monitor.h:
5524 * validate/gst/validate/gst-validate-enum-types.c.template:
5525 * validate/gst/validate/gst-validate-enum-types.h.template:
5526 * validate/gst/validate/gst-validate-enums.h:
5527 * validate/gst/validate/gst-validate-monitor.c:
5528 * validate/gst/validate/gst-validate-monitor.h:
5529 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5530 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5531 * validate/gst/validate/meson.build:
5532 * validate/gst/validate/validate.h:
5533 * validate/tools/gst-validate.c:
5534 validate: Add a way to print information about pipeline status
5535 Similare to what is done with gst-launch.
5536 And finally generate GTypes for our flags and enums.
5538 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
5540 * validate/gst/validate/gst-validate-scenario.c:
5541 validate-scenario: Fix NULL pointer usage
5542 for good this time ...
5545 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
5547 * validate/gst/validate/gst-validate-report.c:
5548 validate-report: Fix a leak in error cases
5551 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
5553 * validate/launcher/apps/gstvalidate.py:
5554 validate: Re-enable mxf op2b tests
5555 https://bugzilla.gnome.org/show_bug.cgi?id=785119
5557 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5559 * validate/win32/common/libgstvalidate.def:
5560 wind32: Update .def file.
5562 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
5564 * validate/gst/validate/gst-validate-scenario.c:
5565 validate-scenario: Protect against priv NULL usage
5568 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5570 * validate/data/scenarios/Makefile.am:
5571 * validate/data/scenarios/meson.build:
5572 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5574 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5576 * validate/launcher/apps/gstcheck.py:
5577 * validate/launcher/testsuites/check.py:
5578 validate:launcher:check: Make sure to register tests from the testsuite
5579 Instead of having them listed from the app manager. This is needed
5580 to avoid backtrace as tests now have to be register when setting up
5583 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5585 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5586 * validate/data/valgrind.config:
5587 * validate/gst/validate/gst-validate-element-monitor.c:
5588 * validate/gst/validate/gst-validate-scenario.c:
5589 * validate/gst/validate/gst-validate-utils.c:
5590 * validate/gst/validate/gst-validate-utils.h:
5591 * validate/launcher/baseclasses.py:
5592 validate: Factor out a method to set properties on elements in utils
5593 Make sure to use it where appropriate and add some logging when
5594 setting an object property from an action.
5595 And use the valgrind.conf to set all the properties instead of having
5596 a mixture of a config scenario and the config file (making sure the
5597 max-lateness is set on any sink)
5599 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5601 * validate/gst/validate/gst-validate-scenario.c:
5602 * validate/gst/validate/gst-validate-scenario.h:
5603 validate:scenario: Allow not config action to be executed from config files
5604 When those are special cased to support that, such as the `set-property`
5606 This special handling was added in
5607 4927c657107dd23405456a703bb23173ab60f27d
5608 validate: disable QOS features when running with valgrind
5609 before we started to support executing arbitrary config action from
5610 configuration files.
5612 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5614 * validate/gst/validate/gst-validate-scenario.c:
5615 validate: scenario: Fix running config action from the config file
5617 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
5619 * validate/launcher/apps/gstvalidate.py:
5620 validate: Blacklist op2b mxf files
5621 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5623 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
5625 * validate/gst/validate/gst-validate-bin-monitor.c:
5626 * validate/gst/validate/gst-validate-override-registry.c:
5627 * validate/gst/validate/gst-validate-pad-monitor.c:
5628 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5629 * validate/gst/validate/gst-validate-runner.c:
5630 * validate/gst/validate/gst-validate-scenario.c:
5631 * validate/gst/validate/media-descriptor-writer.c:
5632 validate: Cast GList data content before usage
5633 Apart from code readability, it allows compilers to detect wrong usages,
5634 such as the call to gst_validate_action_new() which was using the wrong
5637 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5639 * validate/launcher/baseclasses.py:
5640 validate:launcher: Error out if no testsuite could be loaded
5642 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5644 * validate/launcher/apps/gstcheck.py:
5645 * validate/launcher/apps/gstvalidate.py:
5646 * validate/launcher/baseclasses.py:
5647 * validate/launcher/main.py:
5648 validate: launcher: Namespace test name with the testsuite name
5649 Also allowing users to pass test names directly
5651 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5653 * validate/launcher/baseclasses.py:
5654 validate: launcher: Properly use TestsLauncher.list_test to load tests
5655 Otherwise we might skip check_defined_tests.
5657 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5659 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5660 validate: Remove some dead code
5663 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5665 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5666 validate: Plug a minor string leak
5669 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5671 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5672 validate: Don't create scenario on a monitor which has no target
5673 Not very probable but avoids a potential NULL pointer dereferencing.
5676 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5678 * validate/gst/validate/gst-validate-scenario.c:
5679 validate: Always only use the first description in scenarios
5680 Also pluging a leak of the descrption copied structure
5683 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5685 * validate/plugins/ssim/gstvalidatessim.c:
5686 validate: ssim: Do not compare unsigned to < 0
5689 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5691 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5692 validate: Plug a string leak
5695 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5697 * validate/gst-libs/gst/video/gstvalidatessim.c:
5698 validate:ssim: Let user know when no file have been compared
5699 Fixing a possible division by zero issue.
5702 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5704 * validate/gst/validate/gst-validate-runner.c:
5705 validate: Add missing break statement
5708 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5710 * validate/gst/validate/gst-validate-media-info.c:
5711 Check g_file_set_contents() return value
5714 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5716 * validate/gst/validate/gst-validate-reporter.c:
5717 validate: Plug leak of copy of a va_list
5720 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5722 * validate/gst/validate/gst-validate-element-monitor.c:
5723 validate: Do not check NULL pointer uselessly
5726 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5728 * validate/gst/validate/gst-validate-report.c:
5729 validate: Plug minor leak in issue creation error path
5732 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5734 * validate/gst/validate/gst-validate-media-info.c:
5735 validate: Remove some dead code
5736 Next will never be NULL as `done` is always set to TRUE when next is
5740 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5742 * validate/gst/validate/gst-validate-monitor.c:
5743 validate: monitor: Add missing break; statement
5746 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
5748 * validate/gst/validate/gst-validate-scenario.c:
5749 validate-scenario: Fix wrong return value
5750 We were always returning ok ...
5753 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
5755 * validate/gst/validate/gst-validate-scenario.c:
5756 validate-scenario: Check g_file_set_contents() return value
5759 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
5761 * validate/gst/validate/gst-validate-scenario.c:
5762 validate-scenario: Fix copy/paste error
5765 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
5767 * validate/gst/validate/gst-validate-scenario.c:
5768 validate-scenario: Fix string usage
5769 Use the string representation of the index if it *IS* present (and
5773 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
5775 * validate/gst/validate/gst-validate-utils.c:
5776 validate-utils: Add NULL check
5777 Unlikely to be triggered. And fix typo at the same time
5780 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
5782 * validate/launcher/apps/gstvalidate.py:
5783 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5784 It works now after various mxfdemux changes.
5785 https://bugzilla.gnome.org/show_bug.cgi?id=764025
5787 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
5789 * validate/launcher/apps/gstvalidate.py:
5790 gstvalidate: Re-allow tests that should be fixed
5792 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
5794 * validate/tests/check/validate/test-utils.c:
5795 check: Remove dead assignments
5797 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5799 * validate/launcher/apps/gstcheck.py:
5800 * validate/launcher/baseclasses.py:
5801 validate: launcher: Add some missing env variables in command to launch test
5803 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5806 meson: find python3 via python3 module
5807 https://bugzilla.gnome.org/show_bug.cgi?id=783198
5809 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5811 * validate/tools/gst-validate.c:
5812 validate: Recalculate latency on LATENCY messages
5814 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5816 * validate/gst/validate/gst-validate-scenario.c:
5817 validate:scenario: Allow setting properties by element factory name
5819 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5821 * validate/gst/validate/gst-validate-scenario.c:
5822 validate:scenario: Enhance the set_property action to handle enum props
5823 User needs to specify the enum value as a string, to be used
5824 as with gst_util_set_object_arg.
5825 Also enhance reporting and verify that the set value has actually
5826 been taken into account.
5828 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5830 * validate/gst/validate/gst-validate-report.c:
5831 validate: Use Gst printing utils in our reporting system
5832 Allowing us to use GST_PTR_FORMAT and friends!
5834 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5836 * validate/launcher/baseclasses.py:
5837 validate:launcher: Do not check ModuleNotFound exception
5838 It is a subclass of ImportError and is avalaible only since 3.6
5839 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5841 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5843 * validate/launcher/apps/gstvalidate.py:
5844 validate:launcher: Disable seek with stop on RTSP streams
5845 It is actually not supported
5847 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5850 meson: Allow using glib as a subproject
5852 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5854 * validate/launcher/apps/gstvalidate.py:
5855 validate:launcher: Avoid useless and expensive deep copies
5857 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5859 * validate/launcher/baseclasses.py:
5860 validate:launcher: Speed up xml parsing using lxml if avalaible
5862 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5864 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5865 validate: make swicthing subtitle track while paused require prerolling
5867 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5869 * validate/data/scenarios/change_state_intensive.scenario:
5870 validate: Fix the change_state_intensive scenario
5871 The scenario was in no way certified that the pipeline was in PAUSED
5872 state when starting on an stream that does not preroll
5874 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5876 * validate/gst/validate/gst-validate-scenario.c:
5877 validate:scenario: Enhance playbin3 stream selection error message
5879 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5881 * validate/gst/validate/gst-validate-report.c:
5882 validate: Add missing space in segment mismatch issue description
5884 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5886 * validate/launcher/baseclasses.py:
5887 validate:launcher: Enhance command printing when using a server
5888 So it can be copy pasted and work
5890 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5892 * validate/launcher/apps/gstvalidate.py:
5893 validate:launcher: No need to use -validate as a tracer for RTSP server
5894 It is now linked into the server app
5896 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5898 * validate/launcher/baseclasses.py:
5899 validate:launcher: Fix launching testsuite with relative paths
5901 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5903 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5904 * validate/plugins/extra_checks/meson.build:
5905 * validate/plugins/meson.build:
5906 validate: Add a plugin with potential extra checks
5907 And add a way to check that a configured number of instances of a particular
5908 element is used, this is useful to make sure for example that playing a
5909 particular stream doesn't lead to several decoders being instanciated.
5911 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5913 * validate/gst/validate/validate.c:
5914 validate: Fix the way we check if _CONFIG is a list of structures
5916 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5918 * validate/gst/validate/gst-validate-bin-monitor.c:
5919 * validate/gst/validate/gst-validate-override.c:
5920 * validate/gst/validate/gst-validate-override.h:
5921 validate: overrides: Add a hook about newly added elements in a bin
5923 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5925 * validate/gst/validate/gst-validate-monitor-factory.c:
5926 * validate/gst/validate/gst-validate-monitor.c:
5927 validate: Attach overrides before calling monitor.setup()
5929 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5931 * validate/gst-libs/gst/video/gstvalidatessim.c:
5932 validate: libs: video: improve ssim's action registrations
5934 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5936 * validate/tools/Makefile.am:
5937 validate: Do not link the rtsp server against validatevideo
5939 https://bugzilla.gnome.org/show_bug.cgi?id=783554
5941 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5943 * validate/launcher/apps/gstvalidate.py:
5944 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5945 https://bugzilla.gnome.org/show_bug.cgi?id=783551
5947 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5949 * validate/tools/meson.build:
5950 meson: Make dependency on rtsp-server really optionnal
5952 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5954 * validate/launcher/apps/gstcheck.py:
5955 * validate/launcher/baseclasses.py:
5956 validate:launcher: Handle test that can't be run in parralel
5958 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5960 * validate/tests/check/meson.build:
5961 meson: Do not use path separator in test names
5962 Avoiding warnings like:
5963 WARNING: Target "elements/audioamplify" has a path separator in its name.
5965 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5967 * validate/configure.ac:
5968 * validate/launcher/apps/gstvalidate.py:
5969 * validate/tools/Makefile.am:
5970 * validate/tools/gst-validate-rtsp-server.c:
5971 * validate/tools/meson.build:
5972 validate: Add 'our own' RTSP server implementation
5974 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5976 * validate/launcher/baseclasses.py:
5977 validate:launcher: Handle optional tests
5978 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5980 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5982 * validate/launcher/baseclasses.py:
5983 validate:launcher: Print logfiles when printing test result
5984 It was often annoying to check wrong logs because the result are
5985 not printed near the reference to logs.
5987 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5989 * validate/gst/validate/gst-validate-scenario.c:
5990 * validate/gst/validate/validate.c:
5991 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5993 core, action=action-name, param1=1, param2=param2
5995 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5997 * validate/gst/validate/gst-validate-scenario.c:
5998 scenario: Fallback to using media_info to determine stream duration
5999 In the case the query duration return CLOCK_TIME_NONE.
6001 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6003 * validate/data/scenarios/scrub_backward_seeking.scenario:
6004 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6005 * validate/data/scenarios/scrub_forward_seeking.scenario:
6006 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6007 * validate/launcher/apps/gstvalidate.py:
6008 * validate/launcher/baseclasses.py:
6009 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6011 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6013 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6014 * validate/meson.build:
6015 validate: Do not print \r in actual files
6017 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6019 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6020 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6021 * validate/docs/validate-design.txt:
6022 * validate/gst/validate/media-descriptor-writer.c:
6023 * validate/launcher/apps/gstvalidate.py:
6024 * validate/launcher/baseclasses.py:
6025 * validate/launcher/utils.py:
6026 validate: Implement RTSP support
6028 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6030 * validate/gst/validate/gst-validate-reporter.c:
6031 validate: reporter: add doc entry for gst_validate_report()'s varargs
6032 Avoids GTK-Doc parser warnings
6034 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6036 * validate/gst/validate/gst-validate-scenario.c:
6037 validate: scenario: fix typo/grammar issues in function documentation
6039 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6041 * validate/gst/validate/gst-validate-scenario.c:
6042 validate: actions: drop needless newline before feature-rank and wait
6043 Stale new-lines messed the help output of gst-validate -t
6045 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6047 * validate/gst/validate/gst-validate-scenario.c:
6048 validate: actions: add info on mandatory fields for set-property
6049 Additionally, drop a comment that becomes redundant after adding this
6050 info to the action description
6052 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6054 * validate/gst/validate/gst-validate-scenario.c:
6055 validate: scenario: fix description for 'seek' and 'stop'
6057 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6059 * validate/gst/validate/validate.c:
6060 validate: fix documentation for gst_validate_init()
6062 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6064 * validate/win32/common/libgstvalidate.def:
6065 validate: Update win32 def file
6067 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6069 * validate/gst/validate/gst-validate-bin-monitor.c:
6070 * validate/gst/validate/gst-validate-element-monitor.c:
6071 * validate/gst/validate/gst-validate-monitor.c:
6072 * validate/gst/validate/gst-validate-monitor.h:
6073 * validate/gst/validate/gst-validate-override.c:
6074 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6075 * validate/gst/validate/gst-validate-report.c:
6076 * validate/gst/validate/gst-validate-reporter.c:
6077 * validate/gst/validate/gst-validate-scenario.c:
6078 * validate/gst/validate/media-descriptor.c:
6079 * validate/plugins/ssim/gstvalidatessim.c:
6080 validate: Make Reporter.runner a MT safe weak reference
6081 It can be used in any thread!
6083 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6085 * validate/launcher/apps/gstvalidate.py:
6086 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6088 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6090 * validate/gst/validate/gst-validate-report.c:
6091 * validate/gst/validate/gst-validate-scenario.c:
6092 validate: Fix json serialized object leaks
6094 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6096 * validate/launcher/baseclasses.py:
6097 validate:launcher: Handle not redirecting valgrind output
6099 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6101 * validate/launcher/apps/gstcheck.py:
6102 validate:launcher: Add a way to pass arguments to the leak tracer
6104 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6106 * validate/gst/validate/gst-validate-bin-monitor.c:
6107 * validate/gst/validate/gst-validate-bin-monitor.h:
6108 * validate/gst/validate/gst-validate-element-monitor.c:
6109 * validate/gst/validate/gst-validate-element-monitor.h:
6110 * validate/gst/validate/gst-validate-monitor.c:
6111 * validate/gst/validate/gst-validate-monitor.h:
6112 * validate/gst/validate/gst-validate-override-registry.c:
6113 * validate/gst/validate/gst-validate-pad-monitor.c:
6114 * validate/gst/validate/gst-validate-pad-monitor.h:
6115 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6116 * validate/gst/validate/gst-validate-scenario.h:
6117 * validate/plugins/ssim/gstvalidatessim.c:
6118 validate: Use GWeakRefs on monitor target and pipeline
6119 Making it thread safe and more future proof (though having them point
6120 to NULL might not be handled all around).
6121 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6123 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6125 * validate/gst/validate/gst-validate-monitor.c:
6126 validate: monitor: Unref our weak reference to the pipeline
6128 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6130 * validate/gst/validate/gst-validate-scenario.c:
6131 * validate/gst/validate/gst-validate-scenario.h:
6132 * validate/plugins/gtk/gstvalidategtk.c:
6133 * validate/tests/check/validate/monitoring.c:
6134 * validate/tests/check/validate/padmonitor.c:
6135 * validate/tools/gst-validate.c:
6136 validate: Make accessing Scenario.pipeline thread safe
6137 The fact that Scenario.pipeline was not accessible in a thread way lead
6138 to the fact that all users had to take the unref the last pipeline ref
6139 in the main thread, otherwise we were crying. This was an ugly
6140 restriction which lead to issue when using scenario on gst-rtsp-server.
6141 This break the API as this commit remove the GstValidateScenario.pipeline
6142 field but it is worth it.
6144 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6146 * validate/data/scenarios/change_state_intensive.scenario:
6147 * validate/data/scenarios/full_live_rewind.scenario:
6148 * validate/data/scenarios/play_15s_live.scenario:
6149 * validate/data/scenarios/seek_end_live.scenario:
6150 scenarios: Add/Update scenarios for live contents
6152 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6154 * validate/launcher/baseclasses.py:
6155 validate: Implement Scenario.__repr__
6156 Allows better debugging when looking at logs
6158 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6160 * validate/launcher/baseclasses.py:
6161 validate: Add live-related features to scenarios and medias
6162 Note: The notion of "live" here is in the *content* sense and not in the
6165 * A rtsp stream is always "live" in the GStreamer sense but might not always
6166 provide live content.
6167 * HLS/DASH streams are not "live" in the GStreamer sense but might
6168 provide "live" content.
6169 Some scenarios might:
6170 * require live content
6171 * not be compatible with live content
6172 This patch adds two new properties for scenarios:
6173 * live_content_required (default False) for scenarios that can only work with
6175 * live_content_compatible (default False) for scenarios that can work with
6176 both live and non-live content.
6177 This patch adds support for reading a "live" property from stream_info
6179 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6181 * validate/gst/validate/validate.c:
6182 validate: g_object_newv() is deprecated
6183 Since glib version 2.54, g_object_newv() is deprecated.
6184 This patch changes that function with a simpler g_object_new(),
6185 since no properties are set.
6186 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6188 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6190 * validate/gst/validate/gst-validate-report.c:
6191 validate-report: Don't leak GError
6193 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6195 * validate/gst/validate/gst-validate-scenario.c:
6196 validate-scenario: Don't end up with invalid action name
6197 When replacing an action structure, also update the action name with
6198 the (new) name from the new structure. Otherwise we end up with
6199 a bogus name from the previous (deleted) structure.
6201 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6203 * validate/gst/validate/gst-validate-scenario.c:
6204 validate-scenario: Avoid invalid memory access
6205 The name of the action comes directly (i.e. not copied) from the
6206 contained GstStructure field. Therefore make sure to take that
6207 name from the proper structure field (copied just before) and
6208 not from an outside one.
6210 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6212 * validate/tools/gst-validate-images-check.c:
6213 validate: drop superfluous whitespace from cmd description
6215 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6217 * validate/tools/gst-validate-images-check.c:
6218 validate: remove const from outfolder
6219 GOptionEntry's arg_data is of type gpointer which differs in
6220 constness from const gchar*, so remove constness from outfolder.
6221 This fixes a build issue with msvc.
6222 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6224 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6229 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6231 * validate/configure.ac:
6234 === release 1.12.0 ===
6236 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6238 * validate/ChangeLog:
6240 * validate/configure.ac:
6241 * validate/gst-validate.doap:
6244 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6246 * validate/launcher/baseclasses.py:
6247 launcher: Allow using the base launcher as a test manager
6248 No reason to force people to subclass it in simple cases.
6250 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6252 * validate/tools/gst-validate.c:
6253 tools: Fix dotfile name
6255 === release 1.11.91 ===
6257 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6260 * validate/ChangeLog:
6262 * validate/configure.ac:
6263 * validate/gst-validate.doap:
6266 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6268 * validate/data/scenarios/update_stop.scenario:
6269 validate: Fix update_stop.scenario seek property naming
6271 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6273 * validate/launcher/apps/gstcheck.py:
6274 launcher:check: Ensure to set build dir before rebuilding
6276 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6278 * validate/launcher/baseclasses.py:
6279 baseclasses: Add method to set a specific list of scenarios
6280 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6282 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6284 * validate/gst-libs/gst/video/gstvalidatessim.c:
6285 * validate/gst/validate/gst-validate-monitor.c:
6286 * validate/gst/validate/gst-validate-override.c:
6287 * validate/gst/validate/gst-validate-reporter.c:
6288 * validate/gst/validate/gst-validate-scenario.c:
6289 * validate/plugins/ssim/gstvalidatessim.c:
6290 validate: drop unneeded break+concat in some string literals
6291 Perform other related improvements while at it.
6293 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6295 * validate/gst/validate/gst-validate-scenario.c:
6296 validate: Do not expect track switch to be synchronous for playbin3
6297 And let following actions to be executed (setting the action as
6298 INTERLACED) which will make sure the track switch happened at some
6299 point. It means the user has to set the pipeline to PLAYING so we can
6300 make it works but we do not have choice here I think
6301 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6303 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6306 Update meson.build version to 1.11.90 too
6308 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6310 * validate/gst/validate/gst-validate-pad-monitor.c:
6311 validate-pad-monitor: Fix previous commit
6312 Post-send handling was only meant for seek events
6314 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6316 * validate/gst/validate/gst-validate-pad-monitor.c:
6317 pad-monitor: Safely store expected seek values
6318 Protect the expected seek values with the same lock as the one
6319 that will be used to read/validate the resulting segments and flush
6321 Avoids races with duplicated seeks (i.e. a seek that was already
6322 sent and handled via another pad, such as in demuxers).
6323 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6325 === release 1.11.90 ===
6327 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6329 * validate/ChangeLog:
6331 * validate/configure.ac:
6332 * validate/gst-validate.doap:
6335 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6337 * validate/gst/validate/gst-validate-scenario.c:
6338 validate: scenario: fix error message on scenario parsing failure
6340 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6342 * validate/gst/validate/gst-validate-report.c:
6343 validate: report: avoid pointless var & associated dup/free
6344 Just pass the replacement string literal to _regex_replace().
6346 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6348 * validate/gst/validate/gst-validate-report.c:
6349 validate: report: avoid _strdup_printf() if not needed
6350 g_strdup() is enough for this string literal.
6352 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6354 * validate/gst/validate/gst-validate-report.c:
6355 validate: report: fix description for timestamp out of range
6356 Additionally: Fix nits in the descriptions for
6357 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6359 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6361 * validate/launcher/apps/gstvalidate.py:
6362 validate: Improve video fakesink properties
6363 Try to emulate a bit better a real video sink by making the video
6364 fakesink handle/calculate/report QoS.
6365 Also use the same lateness value as default videosink
6367 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6369 * validate/gst/validate/gst-validate-scenario.c:
6370 validate: scenario: improve description blurb for execute-on-idle
6371 Additionally: Fix issues in _register_action_type() documentation.
6373 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6375 * validate/gst/validate/gst-validate-scenario.c:
6376 validate: scenario: fix msg on _lookup_feature() failure
6378 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6380 * validate/gst/validate/gst-validate-scenario.c:
6381 * validate/gst/validate/gst-validate-scenario.h:
6382 validate: scenario: fix documentation for GstValidateAction
6384 Improve GstValidatePrepareAction documentation
6385 Correct one-off use of 'eos' instead of EOS.
6387 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6389 * validate/gst/validate/gst-validate-scenario.c:
6390 validate: scenario: fix type field in description parameter
6391 Nothing wrong with Sting though :)
6392 Additionally: Fix typo in need-clock-sync's description
6394 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6396 * validate/gst-libs/gst/video/gssim.c:
6397 * validate/gst/validate/gst-validate-reporter.c:
6398 * validate/gst/validate/gst-validate-scenario.c:
6399 * validate/gst/validate/media-descriptor.c:
6400 validate: do not check for NULL before g_free()
6401 g_free() is NULL-safe.
6403 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6405 * validate/gst/validate/gst-validate-pad-monitor.c:
6406 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6407 * validate/gst/validate/gst-validate-report.c:
6408 * validate/gst/validate/gst-validate-scenario.c:
6409 * validate/gst/validate/media-descriptor-parser.c:
6410 * validate/gst/validate/media-descriptor-writer.c:
6411 * validate/gst/validate/media-descriptor.c:
6412 validate: fix issues with a couple of string constants
6413 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6415 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6417 * validate/tools/gst-validate-images-check.c:
6418 * validate/tools/gst-validate-transcoding.c:
6419 validate: fix whitespace separators in multi-line string constants
6420 Drop dupplicated & add missing ones
6421 Additionally: typo fixes
6423 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6425 * validate/gst/validate/Makefile.am:
6426 * validate/gst/validate/meson.build:
6427 * validate/plugins/fault_injection/socket_interposer.c:
6428 * validate/plugins/gapplication/gstvalidategapplication.c:
6429 * validate/plugins/gtk/gstvalidategtk.c:
6430 * validate/plugins/ssim/gstvalidatessim.c:
6431 Rename plugin filenames to match plugin names
6432 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6433 - faultinjection -> validatefaultinjection
6434 - gstvalidategtk -> validategtk
6435 - ssim -> validatessim
6436 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6438 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6440 * tracer/gsttr-tsplot.py:
6441 tracer: tsplot: tune the plot style a bit
6442 Tweak the styles and spacing. Make the title multi-line and add more info.
6444 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6446 * validate/gst/validate/gst-validate-report.c:
6447 validate: report: avoid unnecessary calls to _append_printf
6448 Additionally: simplify %format magic used for padding
6450 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6452 * validate/gst/validate/gst-validate-report.c:
6453 validate: report: clarify misleading message on skipped actions
6454 Intention is to notify that not all actions were
6455 executed but previous message suggested none were.
6456 Additionally: fix problems in two others
6458 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6460 * validate/gst/validate/gst-validate-report.c:
6461 validate: report: fix _issue_new()'s parameter description
6463 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6465 * tracer/gsttr-tsplot.py:
6466 tracer: tsplot: ensure multiplots use same xrange
6467 Only this way one can visually align events with buffer graphs.
6469 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6471 * tracer/gsttr-tsplot.py:
6472 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6473 This is helpful to spot time-segments where we processes slower than required
6474 for real-time playback.
6476 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6478 * validate/launcher/RangeHTTPServer.py:
6479 validate: Make the HTTP server multi-threaded
6480 Avoids having one test blocking all other tests
6482 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6484 * validate/launcher/baseclasses.py:
6485 validate:launcher: Add information on media info files parsing failures
6487 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6489 * validate/gst/validate/media-descriptor.c:
6490 validate: Ignore more parser related fields when comparing media caps
6492 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6494 * validate/launcher/baseclasses.py:
6495 validate: launcher: Fix the way we retrieve command name
6496 We are now using a list of args for subprocess so just using it is simple now
6498 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6501 * validate/launcher/meson.build:
6502 validate:launcher: Fix typo in meson build definitions
6504 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6506 * validate/launcher/baseclasses.py:
6507 validate: Fix call to decode() on a string
6509 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6511 * validate/tools/gst-validate-transcoding.c:
6512 * validate/tools/gst-validate.c:
6513 validate: fix mention to nonexistent option
6515 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6517 * validate/tools/gst-validate-transcoding.c:
6518 * validate/tools/gst-validate.c:
6519 validate: improve set-config option description
6521 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6523 * validate/launcher/apps/gstcheck.py:
6524 validate:launcher: Fix setting meson build dir
6526 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6529 meson: Update version
6531 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6533 * validate/configure.ac:
6536 === release 1.11.2 ===
6538 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6540 * validate/ChangeLog:
6542 * validate/configure.ac:
6543 * validate/gst-validate.doap:
6546 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6548 * validate/launcher/apps/meson.build:
6549 * validate/launcher/baseclasses.py:
6550 * validate/tools/meson.build:
6551 validate:launcher: Various fixes to make the Test class directly usable
6552 And the launcher installed with meson usable
6554 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6556 * validate/launcher/apps/gstcheck.py:
6557 validate: launcher: Do not force using current module dir to run check tests
6559 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6561 * validate/gst/validate/gst-validate-reporter.c:
6562 * validate/gst/validate/gst-validate-reporter.h:
6563 * validate/gst/validate/gst-validate-scenario.c:
6564 * validate/plugins/gtk/gstvalidategtk.c:
6565 * validate/plugins/ssim/gstvalidatessim.c:
6566 validate: fix multiple occurrences of 'parametter'
6568 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6570 * validate/tools/gst-validate.c:
6571 validate: fix unbalanced quotation mark in set-subtitle description
6572 + Remove pointless split in string literal
6574 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6576 * validate/launcher/baseclasses.py:
6577 validate:launcher: Take ValidateAction execution as a marker of test update
6579 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6581 * validate/gst/validate/gst-validate-scenario.c:
6582 * validate/launcher/baseclasses.py:
6583 validate:scenario: Report action done with the execution duration
6585 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6587 * validate/gst/validate/gst-validate-runner.c:
6588 validate: runner: fix error msg for duplicated runner
6589 - Add trailing whitespace to avoid accidental concatenation
6590 - Fix bunch of typos and some grammar while at it
6592 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6594 * validate/tools/gst-validate.c:
6595 validate: fix message on runner errors
6596 - Add newline char to avoid accidental concatenation with
6597 actual error message
6598 - Fix grammar while at it
6600 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6602 * validate/gst/validate/meson.build:
6603 meson: Fix Gir *_prefix value to be the sames as with autotools
6604 We want to be able to do GstValidate.Monitor and not
6605 GstValidate.ValidateMonitor.
6606 And do not pass header to the list of sources to build libraries as
6609 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6611 * validate/gst/validate/meson.build:
6612 meson: Do not forget to install headers
6614 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6616 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6617 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6619 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6621 * validate/gst/validate/gst-validate-scenario.c:
6622 validate:scenario: Do not switch relative track when no track of type avalaible
6623 This case was not handled and leaded to a division by zero.
6625 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6627 * meson_options.txt:
6628 * validate/meson.build:
6629 validate: meson: Add a way to disable documentation generation
6631 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6633 * validate/tools/meson.build:
6634 validate:meson: Build gst-validate-image-check if possible
6636 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6638 * validate/launcher/apps/gstcheck.py:
6639 * validate/launcher/baseclasses.py:
6640 * validate/launcher/testsuites/check.py:
6641 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6642 https://bugzilla.gnome.org/show_bug.cgi?id=767856
6644 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
6646 * tracer/gsttr-tsplot.py:
6647 tracer: tsplot: separate the event section
6648 Place the events below the buffer-ts. This makes it more readable in many cases.
6650 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
6652 * tracer/gsttr-stats.py:
6653 * tracer/gsttr-tsplot.py:
6654 tracer: tools: add a brief tool description
6656 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6658 * tracer/gsttr-tsplot.py:
6659 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6660 This tool helps to inspect data flow on each pad. It shows buffer timestamps
6661 and events in relation to wall clock.
6663 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
6666 tracer: REAME: planning update
6668 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
6670 * tracer/gsttr-stats.py:
6671 tracer: stats: python style cleanup
6673 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6675 * validate/gst/validate/gst-validate-override-registry.c:
6676 valdate: fix element leak in overide-registry
6677 The elements were never released once created.
6678 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6680 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6682 * validate/tests/check/validate/overrides.c:
6683 validate: fix leak in overrides test
6684 The runner was never released.
6685 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6687 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6689 * validate/tests/check/validate/padmonitor.c:
6690 validate: fix leaks in pad monitor test
6691 - monitors were never released
6692 - reports were leaked
6693 - GstValidateMediaDescriptor was leaked
6694 - caps were leaked: gst_check_setup_events_with_stream_id() and
6695 gst_event_new_caps() don't consume the caps
6696 - srcpad were never released
6697 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6699 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6701 * validate/gst/validate/gst-validate-pad-monitor.c:
6702 validate: pad-monitor: fix caps leaks
6703 These caps were not released when disposing the pad monitor.
6704 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6706 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6708 * validate/gst/validate/gst-validate-report.c:
6709 * validate/launcher/baseclasses.py:
6710 * validate/launcher/reporters.py:
6711 * validate/launcher/utils.py:
6712 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6714 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6716 * validate/gst/validate/media-descriptor.c:
6717 validate: Do not fail media check when fields are related to (decoding) elements
6718 In the case of h264 the stream might very well be in `nal` format but the decoder
6719 might not accept it thus the parser converts to `byte-stream`, leading
6720 to a correct stream detection but a failure in the validate-media-check
6723 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6725 * validate/launcher/baseclasses.py:
6726 * validate/launcher/main.py:
6727 validate:launcher: Add an option for user to modify timeout values
6728 Allowing to expand the test timeout when running on slow platforms
6730 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6732 * validate/launcher/baseclasses.py:
6733 validate:launcher: Verify that Gst supression file could be found
6735 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6737 * validate/gst-libs/gst/video/meson.build:
6738 validate:meson: Add pbutils as a dependency on the video library
6740 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6742 * validate/tests/launcher_tests/meson.build:
6743 validate: meson: fix --validate-tools-path argument
6744 The path passed to --validate-tools-path was wrong when building using
6745 gst-build, preventing the launcher to find the validate tools.
6746 https://bugzilla.gnome.org/show_bug.cgi?id=777982
6747 Differential Revision: https://phabricator.freedesktop.org/D1634
6749 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6751 * validate/plugins/ssim/meson.build:
6752 validate:meson: Add pbutils as a dependency
6753 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6754 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6755 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
6756 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6757 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
6759 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6761 * validate/gst/validate/validate.c:
6762 validate: Avoid assertion when trying to pass the config as a caps
6764 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6766 * validate/gst-libs/gst/video/meson.build:
6767 validate: Fix build if cairo is not avalaible
6769 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6771 * validate/gst-libs/gst/video/gstvalidatessim.c:
6772 validate:plugins: Handle the case where we have a pipelines with only 1 frame
6774 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6776 * validate/tests/check/validate/monitoring.c:
6777 * validate/tests/check/validate/overrides.c:
6778 * validate/tests/check/validate/padmonitor.c:
6779 * validate/tests/check/validate/reporting.c:
6780 validate: tests: call gst_validate_deinit()
6781 gst_validate_deinit() needs to be called when the test is done to remove
6782 false positives when using the leaks tracer.
6783 https://bugzilla.gnome.org/show_bug.cgi?id=777977
6784 Differential Revision: https://phabricator.freedesktop.org/D1630
6786 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6788 * validate/launcher/apps/gstvalidate.py:
6789 validate:launcher: Allow passing extra env var to simple pipeline generator
6791 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6794 * validate/gst-libs/gst/meson.build:
6795 * validate/gst-libs/gst/video/meson.build:
6796 * validate/gst-libs/meson.build:
6797 * validate/meson.build:
6798 * validate/plugins/fault_injection/meson.build:
6799 * validate/plugins/gapplication/meson.build:
6800 * validate/plugins/gtk/meson.build:
6801 * validate/plugins/meson.build:
6802 * validate/plugins/ssim/meson.build:
6803 meson:validate: Build validate plugins
6805 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
6807 * validate/gst/validate/Makefile.am:
6808 validate: fix linker flags for validate plugin
6809 https://bugzilla.gnome.org/show_bug.cgi?id=777938
6811 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6813 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6814 validate: Handle the case where QUERY has an EMPTY caps filter
6815 In our algorithm describing caps negotiation issues.
6817 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6819 * validate/gst/validate/media-descriptor.c:
6820 validate: Stop comparing buffers offset values in media descriptor
6821 This value can vary for some external reasons and should not matter
6824 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6829 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
6831 * validate/configure.ac:
6834 === release 1.11.1 ===
6836 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
6838 * validate/ChangeLog:
6840 * validate/configure.ac:
6841 * validate/gst-validate.doap:
6844 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6847 validate: Fix setting of the testsuite version
6848 If nano is set, it means we are running in git/unreleased version
6850 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6852 * validate/launcher/apps/gstcheck.py:
6853 * validate/launcher/baseclasses.py:
6854 validate: Make sure to update children environment from current env
6855 And minor fix in function call
6857 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6859 * validate/launcher/apps/gstcheck.py:
6860 validate: check: Enhance test names
6862 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6864 * validate/pkgconfig/Makefile.am:
6865 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6866 * validate/pkgconfig/meson.build:
6867 meson: generate pkg-config -uninstalled pc files
6868 Generating those files is useful for users building the GStreamer stack
6869 using meson and having to link it to another project which is still
6870 using the autotools.
6871 Fixed the -uninstalled pc file libdir path while I was on it.
6872 https://bugzilla.gnome.org/show_bug.cgi?id=776810
6874 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6876 * validate/launcher/baseclasses.py:
6877 validate:launcher: Make the IPC server socket blocking
6878 0.0 does not mean blocking in python3 and makes everything failling
6881 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6883 * validate/launcher/baseclasses.py:
6884 * validate/launcher/utils.py:
6885 validate: Properly kill subprocesses on windows
6887 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6889 * validate/launcher/baseclasses.py:
6890 * validate/launcher/config.py.in:
6891 * validate/tools/gst-validate-launcher.in:
6892 validate:launcher: Fix running on windows
6894 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6896 * validate/launcher/baseclasses.py:
6897 validate: Respect active testers when listing tests
6899 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6901 * validate/launcher/__init__.py:
6902 * validate/tools/gst-validate-launcher.in:
6903 validate: Make validate launcher apps work in a meson uninstalled env
6905 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6907 * validate/launcher/apps/Makefile.am:
6908 * validate/launcher/apps/gstcheck.py:
6909 validate: Fix gstcheck when not running on a meson build dir
6911 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6913 * validate/configure.ac:
6914 * validate/launcher/Makefile.am:
6915 * validate/launcher/apps/gstcheck.py:
6916 * validate/launcher/baseclasses.py:
6917 * validate/launcher/config.py.in:
6918 * validate/launcher/main.py:
6919 * validate/launcher/meson.build:
6920 * validate/launcher/testsuites/Makefile.am:
6921 * validate/launcher/testsuites/check.py:
6922 * validate/launcher/testsuites/meson.build:
6923 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6924 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6926 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
6928 * validate/launcher/main.py:
6929 validate: Ensure non-standard testsuite location is taken into account
6930 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6931 If we have non-standard main_dir or qa_assets, make sure we prepend the
6932 checked-out testsuites directory to the list of expected ones
6934 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
6936 * validate/configure.ac:
6937 * validate/launcher/Makefile.am:
6938 * validate/launcher/apps/gstcheck.py:
6939 * validate/launcher/baseclasses.py:
6940 * validate/launcher/config.py.in:
6941 * validate/launcher/main.py:
6942 * validate/launcher/meson.build:
6943 * validate/launcher/testsuites/Makefile.am:
6944 * validate/launcher/testsuites/check.py:
6945 * validate/launcher/testsuites/meson.build:
6946 Revert "validate:launcher: Add an app handler for unit tests described in meson"
6947 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6948 Does not work outside of gst-build (i.e. validate won't work when used either
6949 installed, in a prefix, or in gst-uninstalled).
6951 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
6953 * mediainfo/autogen.sh:
6954 * mediainfo/configure.ac:
6955 * mediainfo/src/Makefile.am:
6956 mediainfo: update build setup
6957 Fix intltool build setup to make it build on ubuntu 16.04 as well.
6958 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6960 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
6962 * mediainfo/src/mi-info.vala:
6963 mediinfo: use less deprecated gtk api
6965 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
6967 * mediainfo/configure.ac:
6968 mediainfo: use libgee-0.8
6969 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6970 https://bugzilla.gnome.org/show_bug.cgi?id=776523
6972 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
6974 * mediainfo/src/mi-app.vala:
6975 * mediainfo/src/mi-info.vala:
6976 mediinfo: replace some deprecated UI by the new one
6978 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6980 * mediainfo/vapi/config.vapi:
6981 mediinfo: remove unused field
6983 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
6985 * mediainfo/src/Makefile.am:
6986 mediainfo: remove 0.10 libs
6987 We check those in configure anyway.
6989 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
6991 * tracer/tracer/analysis_runner.py:
6992 * tracer/tracer/parser.py:
6993 * tracer/tracer/parser_perf.py:
6994 * tracer/tracer/parser_test.py:
6995 tracer: parser: small speedup
6996 Add a parser_perf test. Skip the extra filter stage and change the regex to
6997 match on category=TRACE lines only.
6998 Also flip the check in analysis_runner, since we only have a few tracer
6999 classes in the beginning, the rest are tracer entries.
7001 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7003 * tracer/gsttr-stats.py:
7004 tracer: gsttr-stats: add a fast path for tracer-entry matching
7005 Extract the structure name from the string and only parse the full structure,
7006 if we are going to handle it.
7008 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7010 * validate/tools/gst-validate-transcoding.c:
7011 validate-transcoding: Use standard GstEncodingProfile deserialization function
7013 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7015 * validate/launcher/baseclasses.py:
7016 validate:launcher: Take into account test duration when filtering them
7017 Otherwise running -t 'some.*test' will run long tests (longer than hard
7018 timeout) which is not what the user expect.
7020 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7022 * validate/gst/validate/gst-validate-runner.c:
7023 validate-runner: Use correct enum in return value
7024 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7025 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7026 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7028 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7030 * validate/gst/validate/gst-validate-runner.c:
7031 validate: Add safe guards to runner API
7033 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7035 * validate/launcher/baseclasses.py:
7036 validate: Whitlist blacklisted test only when explicitely
7037 Otherwise running -t '.*reverse.*' will also run blacklisted
7038 tests which is probably not what use wants.
7040 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7042 * validate/launcher/apps/gstvalidate.py:
7043 * validate/launcher/baseclasses.py:
7044 * validate/launcher/main.py:
7045 launcher: Make --update-media-info check if generating frames info or not
7047 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7049 * validate/configure.ac:
7050 * validate/launcher/Makefile.am:
7051 * validate/launcher/apps/gstcheck.py:
7052 * validate/launcher/baseclasses.py:
7053 * validate/launcher/config.py.in:
7054 * validate/launcher/main.py:
7055 * validate/launcher/meson.build:
7056 * validate/launcher/testsuites/Makefile.am:
7057 * validate/launcher/testsuites/check.py:
7058 * validate/launcher/testsuites/meson.build:
7059 validate:launcher: Add an app handler for unit tests described in meson
7060 This way we can run all tests with the launcher which brings in many
7062 And add a testsuite for GStreamer unit tests.
7064 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7066 * validate/launcher/baseclasses.py:
7067 validate:launcher: Allow specifying a timeout factor
7069 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7071 * validate/launcher/baseclasses.py:
7072 validate:launcher: Print the iteration number when running forever
7074 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7076 * validate/launcher/main.py:
7077 validate:launcher: Add a -v option to print subprocesses to stdout
7079 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7081 * validate/launcher/main.py:
7082 validate:launcher: Run cpu_count test in parallel by default
7084 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7086 * validate/launcher/baseclasses.py:
7087 * validate/launcher/main.py:
7088 validate:launcher: Do not list tests on unneeded testers
7090 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7092 * validate/launcher/baseclasses.py:
7093 * validate/launcher/main.py:
7094 validate:launcher: Allow specifying several testsuite dirs
7096 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7098 * validate/launcher/apps/gstvalidate.py:
7099 * validate/launcher/baseclasses.py:
7100 validate:launcher: Stop running test subprocesses in a shell
7101 And instead properly use a list of argument for the subprocesses.
7103 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7105 * tracer/gsttr-stats.py:
7106 tracer: gsttr-stats: don't average aggregated values
7107 Only collect the first/last values for them.
7109 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7111 * tracer/gsttr-stats.py:
7112 tracer/gsttr-stats: skip optional fields
7114 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7116 * tracer/tracer/structure.py:
7117 * tracer/tracer/structure_test.py:
7118 tracer/structure: handle boolean fields
7120 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7122 * tracer/gsttr-stats.py:
7123 tracer/gsttr-stats: improve formatting
7124 Add a headline and print the results as columns. Use ':' in ts format.
7126 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7129 tracer/README: update docs
7130 Update status of what is done and what we want to figure still.
7132 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7134 * tracer/tracer/parser.py:
7135 tracer/parser: use local vars in the iterator function
7136 This saves variable lookups in this thight loop.
7138 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7140 * tracer/tracer/analysis_runner.py:
7141 * tracer/tracer/analysis_runner_test.py:
7142 * tracer/tracer/analyzer.py:
7143 * tracer/tracer/parser.py:
7144 * tracer/tracer/parser_test.py:
7145 * tracer/tracer/structure.py:
7146 * tracer/tracer/structure_perf.py:
7147 * tracer/tracer/structure_test.py:
7148 tracer: pep8 cleanup
7150 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7152 * tracer/tracer/analysis_runner.py:
7153 * tracer/tracer/analyzer.py:
7154 * tracer/tracer/parser.py:
7155 * tracer/tracer/structure.py:
7156 tracer: update docstrings
7158 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7160 * tracer/tracer/structure.py:
7161 tracer/structure: improve performance
7162 Use local vars in the parser. This way we can make them static methods.
7164 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7166 * tracer/gsttr-stats.py:
7167 * tracer/tracer/analysis_runner.py:
7168 tracer/gsttr-stats: adding some filtering options
7169 Also adding a way to show what is in the file.
7171 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7174 * tracer/tracer/parser_test.py:
7175 tracer/Makefile: fix test invocation
7176 And fix a deprecation warning.
7178 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7180 * tracer/tracer/structure.py:
7181 * tracer/tracer/structure_perf.py:
7182 * tracer/tracer/structure_test.py:
7183 tracer/structure: add more tests and a benchmark
7185 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7187 * tracer/gsttr-stats.py:
7188 tracer/gsttr-stats: move time unit hack into method
7190 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7192 * tracer/gsttr-stats.py:
7193 * tracer/tracer/analysis_runner.py:
7194 * tracer/tracer/analysis_runner_test.py:
7195 * tracer/tracer/analyzer.py:
7196 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7197 This lets us run chain analyzers. Move the stats collection into the
7200 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7202 * tracer/gsttr-stats.py:
7203 tracer: add a first tool to report aggregated findings
7204 A tool to report min/max/avg values per scope and traced value.
7206 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7210 * tracer/tracer/analyzer.py:
7211 * tracer/tracer/analyzer_test.py:
7212 * tracer/tracer/parser.py:
7213 * tracer/tracer/parser_test.py:
7214 * tracer/tracer/structure.py:
7215 * tracer/tracer/structure_test.py:
7216 tracer: add new python library to process tracer logs
7217 This is the beginning of a python library for wrting tools that process tracer
7218 logs. This library contains a structure parser written in python to avoid the
7219 dependency on gobject introspection (and the slowness and non pythoness that
7222 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7224 * debug-viewer/GstDebugViewer/Data.py:
7225 debug-viewer: inline expression
7227 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7229 * validate/gst/validate/gst-validate-scenario.c:
7230 validate-scenario: Properly get the rate for action validation
7231 This issue was most likely introduced by the refactoring of the
7232 position querying into a standalone function.
7233 In execute_next_action() the rate variable was never replaced by
7234 the current rate of the pipeline, this would result in all reverse
7235 playback actions to trigger immediately instead of waiting for
7236 the actual target time.
7237 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7239 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7241 * validate/gst/validate/gst-validate-report.c:
7242 validate: Fix usage of get_stack)trace after API change
7244 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7246 * validate/tools/gst-validate-transcoding.c:
7247 validate: transcode: No buffering handling when the sink is not synced on the clock
7248 It makes no sense to pause the pipeline and wait for buffering to be
7249 done when the pipeline is just processing the data as it comes
7250 in without synchronizing on the clock.
7252 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7255 meson: Support building without Gst debug
7257 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7259 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7260 validate: fix small grammar nit
7262 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7264 * validate/launcher/reporters.py:
7265 launcher: Handle stack trace information as jenkins expect it in the xunit file
7267 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7269 * validate/launcher/baseclasses.py:
7270 validate:launcher: Handle missing media info file
7272 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7274 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7275 * validate/tests/launcher_tests/test_validate.py:
7276 validate: Properly handle proxy pads generating detailed info about NNEs
7277 In cases where we had a two consecutive bins with proxy pads, we could
7278 segfault because we were dereferencing a NULL pointer to pad.
7280 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7282 * validate/tests/check/meson.build:
7283 * validate/tests/getpluginsdir:
7284 * validate/tests/launcher_tests/meson.build:
7285 * validate/tests/meson.build:
7286 * validate/tools/meson.build:
7287 meson: Modernize the way we set test env variables
7288 Removing the now useless getplugindirs script
7290 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7292 * validate/launcher/baseclasses.py:
7293 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7295 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7297 * validate/launcher/baseclasses.py:
7298 validate:launcher: Make sure to check string when verifying expected failures
7299 The value can potentially be None and we should handle that
7301 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7303 * validate/gst/validate/gst-validate-report.c:
7304 * validate/launcher/baseclasses.py:
7305 * validate/launcher/utils.py:
7306 validate:launcher: Allow specifying timeout as a known issue
7309 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7311 * validate/launcher/baseclasses.py:
7312 * validate/launcher/reporters.py:
7313 validate:launcher: Properly report stack trace as such in the xunit file
7315 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7317 * validate/launcher/baseclasses.py:
7318 validate:launcher: Remove now useless validatelog
7319 We are now doing IPC to communicate with the launcher
7320 so let it simply go to stdout.
7322 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7324 * validate/launcher/baseclasses.py:
7325 * validate/launcher/utils.py:
7326 validate:launcher: Handle checking bug status for expected failures
7328 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7331 common: use https protocol for common submodule
7332 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7334 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7336 * validate/gst/validate/gst-validate-monitor-factory.c:
7337 * validate/gst/validate/gst-validate-reporter.c:
7338 * validate/gst/validate/gst-validate-runner.c:
7339 * validate/gst/validate/gst-validate-scenario.c:
7340 * validate/gst/validate/gst-validate-scenario.h:
7341 validate: Fix GI warnings
7343 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7346 * validate/meson.build:
7347 meson: Move vs_module_defs_dir to the validate subdirectory
7348 It's validate/win32/ and not just win32/
7349 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7351 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7353 * validate/Makefile.am:
7354 * validate/win32/MANIFEST:
7355 * validate/win32/common/libgstvalidate.def:
7356 validate: make: include common/win32.mak
7357 With the addition of the .def file for validate we need to make
7358 sure the check-export script from common gets executed so that the
7359 .def stays up to date.
7360 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7362 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7365 meson: Add ignored warnings for MSVC
7366 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7368 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7371 * validate/gst/validate/meson.build:
7372 * win32/common/libgstvalidate.def:
7373 Enable building with MSVC
7374 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7376 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7378 * validate/gst/validate/gst-validate-pad-monitor.c:
7379 pad-monitor: fix return type of get_range_func
7380 The return type of GstPadGetRangeFunction is GstFlowReturn
7381 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7383 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7385 * validate/gst/validate/validate.c:
7386 validate: Remove #include <unistd.h>
7387 It isn't needed and isn't present in non-posix environments like windows
7389 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7391 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7393 * validate/gst/validate/gst-validate-pad-monitor.c:
7394 * validate/tools/gst-validate-transcoding.c:
7395 Fix MSVC const warnings
7396 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7398 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7400 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7401 * validate/gst/validate/gst-validate-scenario.c:
7402 Pass gint/guint pointers instead of enum pointers
7403 The underlying integer type for enums are implementation defined and may
7404 not be the same size as gint/guint. So implicitly casting from pointers-
7405 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7406 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7408 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7410 * validate/launcher/main.py:
7411 validate: Minor documentation fixes.
7413 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7415 * validate/launcher/baseclasses.py:
7416 * validate/launcher/main.py:
7417 * validate/launcher/utils.py:
7418 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7420 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7422 * validate/launcher/baseclasses.py:
7423 validate:launcher: Consider wanted tests as whitelisted
7425 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7427 * validate/gst/validate/meson.build:
7428 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7429 Even though it is mostly the same thing in the end
7431 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7433 * validate/launcher/utils.py:
7434 validate:launcher: Timeout if running gdb takes too much time
7436 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7438 * validate/launcher/baseclasses.py:
7439 * validate/launcher/main.py:
7440 validate:launcher: Allow running the testsuite N number of times
7442 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7444 * validate/gst/validate/gst-validate-scenario.c:
7445 * validate/gst/validate/media-descriptor-writer.c:
7446 validate: Remove extra buffering status prints
7448 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7450 * validate/launcher/utils.py:
7451 validate:launcher: Fix usage in an uninstalled environment
7453 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7455 * validate/config.h.meson:
7456 * validate/configure.ac:
7457 * validate/gst/validate/Makefile.am:
7458 * validate/gst/validate/gst-validate-report.c:
7459 * validate/gst/validate/meson.build:
7460 * validate/meson.build:
7461 validate: Use gst_debug_get_stack_trace instead of our implementation
7462 And remove now useless config.h.meson file
7464 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7466 * validate/launcher/baseclasses.py:
7467 * validate/launcher/utils.py:
7468 validate:launcher: Try to generate a backtrace on segfaults
7470 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7472 * hooks/pre-commit-python.hook:
7473 * validate/launcher/RangeHTTPServer.py:
7474 * validate/launcher/__init__.py:
7475 * validate/launcher/apps/gstvalidate.py:
7476 * validate/launcher/baseclasses.py:
7477 * validate/launcher/config.py.in:
7478 * validate/launcher/httpserver.py:
7479 * validate/launcher/loggable.py:
7480 * validate/launcher/main.py:
7481 * validate/launcher/reporters.py:
7482 * validate/launcher/utils.py:
7483 * validate/launcher/vfb_server.py:
7484 * validate/tools/gst-validate-analyze:
7485 * validate/tools/gst-validate-launcher.in:
7486 validate:launcher: Port to Python3
7487 And sync logging.py with Pitivi version
7489 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7492 meson: Unset the plugin paths to generate the .gir files
7493 Avoiding problems when using subproject:
7494 'Failed to load plugin something.so file too short'
7496 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7498 * validate/gst/validate/gst-validate-report.c:
7499 validate: report: Do not unref an object where we do not own a ref
7500 g_io_stream_get_output_stream is transfer none
7502 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7504 * validate/gst/validate/Makefile.am:
7505 * validate/gst/validate/meson.build:
7506 validate: gir: We should not depend on GstVideo
7507 We do not depend on it at all in GstValidate itself
7508 https://bugzilla.gnome.org/show_bug.cgi?id=773898
7510 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7513 * validate/meson.build:
7514 validate: Allow using json-glib as a subproject
7516 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7518 * validate/tools/gst-validate-media-check.c:
7519 validate: media check: Always print runner infos when bailing out.
7521 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7523 * validate/launcher/vfb_server.py:
7524 validate:launcher: Do not try to set DISPLAY envvar to None
7526 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7529 meson: update version
7531 === release 1.11.0 ===
7533 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
7535 * validate/configure.ac:
7538 === release 1.10.0 ===
7540 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
7542 * validate/ChangeLog:
7544 * validate/configure.ac:
7545 * validate/gst-validate.doap:
7548 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
7550 * validate/data/scenarios/Makefile.am:
7551 scenarios: Simplify Makefile
7553 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
7555 * validate/data/scenarios/Makefile.am:
7556 * validate/data/scenarios/trick_mode_seeks.scenario:
7557 scenarios: Add a forward key-unit trick mode scenario
7558 Not enabled for the time being
7560 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
7562 * validate/launcher/baseclasses.py:
7563 baseclasses: Also check for minimum number of video-tracks
7564 Some scenarios might only be for video files and are meaningless for
7567 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7570 meson: Don't depend on gstreamer-check-1.0 on windows
7571 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7573 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7576 * validate/tests/check/meson.build:
7577 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7578 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7579 Does not actually work. See:
7580 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7582 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7585 * validate/tests/check/meson.build:
7586 meson: move gstreamer-check-1.0 dependency to validate/tests/check
7587 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7589 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
7591 * validate/launcher/apps/gstvalidate.py:
7592 validate: Blacklist failing hls tests
7593 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7595 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7597 * validate/gst/validate/Makefile.am:
7598 Also fix link issue in the plugin with libdw
7600 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7602 * validate/gst/validate/gst-validate-report.c:
7604 In the automake build system we force C89 which does not allow mixing
7605 code and declaration.
7607 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7609 * validate/gst/validate/Makefile.am:
7610 Fix missing linker flags for libdw
7611 This was added in the meson build but was only checked and not used in
7614 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
7616 * debug-viewer/GstDebugViewer/GUI/window.py:
7617 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7618 debug-viewer: window: add helper to get visible range
7619 Move this code to the window class, as multiple plugins are going to need it.
7621 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
7623 * debug-viewer/GstDebugViewer/GUI/models.py:
7624 degbug-viewer: models: only temporarilly modify the row for filtering
7625 This avoid that we have to chek the type in the getter.
7626 Also update the comment - we need the strip since the readline call
7627 will not strip the newline.
7629 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
7631 * codecanalyzer/autogen.sh:
7632 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7633 For consistency with the rest of the autogen.sh scripts.
7634 https://bugzilla.gnome.org/show_bug.cgi?id=772616
7636 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
7638 * debug-viewer/GstDebugViewer/GUI/app.py:
7639 * debug-viewer/data/main-window.ui:
7640 debug-viewer: app: Switch for rc_parse to css
7641 This gets us the line shading back and some size savings.
7643 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
7645 * debug-viewer/GstDebugViewer/GUI/models.py:
7646 debug-viewer: models: allow filter to check COL_MESSAGE
7647 COL_MESSAGE contains the message offset as an internal optimization. When
7648 preparing a row for filters, we need to replace this. Otherwise filters
7649 get an 'int' instead of the 'string' they expect.
7651 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7653 * validate/tools/gst-validate.c:
7655 https://bugzilla.gnome.org/show_bug.cgi?id=772543
7657 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7659 * validate/gst/validate/gst-validate-report.c:
7660 validate: fix typo in gst-validate-report.c
7661 parametter -> parameter
7662 https://bugzilla.gnome.org/show_bug.cgi?id=772439
7664 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
7666 * debug-viewer/GstDebugViewer/GUI/window.py:
7667 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7668 debug-viewer: small code cleanups
7669 Inline a few statements. Remove unused variables.
7671 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
7673 * debug-viewer/GstDebugViewer/Data.py:
7674 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7675 debug-viewer: add a few doc strings
7677 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7679 * hooks/multi-pre-commit.hook:
7680 * hooks/pre-commit-python.hook:
7681 * hooks/pre-commit.hook:
7683 * validate/tests/getpluginsdir:
7684 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7686 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7689 meson: update version
7691 === release 1.9.90 ===
7693 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7695 * validate/ChangeLog:
7697 * validate/configure.ac:
7698 * validate/gst-validate.doap:
7701 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7703 * validate/docs/validate/meson.build:
7704 meson: Fix gtkdoc using new meson features
7706 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
7708 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7709 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7710 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7711 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7712 debug-viewer: initialize all features from tuples
7713 Also add a first doc string about the plugin initialisation.
7715 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7717 * debug-viewer/GstDebugViewer/Common/Data.py:
7718 * debug-viewer/GstDebugViewer/Common/GUI.py:
7719 * debug-viewer/GstDebugViewer/Common/Main.py:
7720 * debug-viewer/GstDebugViewer/Common/__init__.py:
7721 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7722 * debug-viewer/GstDebugViewer/Common/utils.py:
7723 * debug-viewer/GstDebugViewer/Data.py:
7724 * debug-viewer/GstDebugViewer/GUI/__init__.py:
7725 * debug-viewer/GstDebugViewer/GUI/app.py:
7726 * debug-viewer/GstDebugViewer/GUI/colors.py:
7727 * debug-viewer/GstDebugViewer/GUI/columns.py:
7728 * debug-viewer/GstDebugViewer/GUI/filters.py:
7729 * debug-viewer/GstDebugViewer/GUI/models.py:
7730 * debug-viewer/GstDebugViewer/GUI/window.py:
7731 * debug-viewer/GstDebugViewer/Main.py:
7732 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7733 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7734 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7735 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7736 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7737 formatting: run autopep8 over all files
7738 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7740 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
7742 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7743 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7744 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7745 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7746 debug-viewer: cleanup imports in plugins
7747 Don't use * imports. Don't rely on package level imports.
7749 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7751 * validate/launcher/meson.build:
7752 * validate/tools/meson.build:
7753 meson: Fix installing configured files
7755 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7757 * validate/docs/validate/envvariables.xml:
7758 * validate/gst/validate/gst-validate-internal.h:
7759 * validate/gst/validate/gst-validate-report.c:
7760 * validate/gst/validate/gst-validate-report.h:
7761 * validate/gst/validate/gst-validate-runner.c:
7762 * validate/gst/validate/validate.c:
7763 validate: Allow doting the pipeline on issue reporting
7764 And let the user configure on what level of issues to do it
7765 by setting the GST_VALIDATE_CONFIG env var.
7766 Always dot on critical issues.
7768 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7770 * validate/docs/validate/envvariables.xml:
7771 * validate/gst/validate/validate.c:
7772 validate: Allow passing a GST_VALIDATE_CONFIG as a string
7773 Instead of forcing user to put it in a file.
7774 We are simply using the GstCaps synthax to parse it.
7776 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7778 * validate/gst/validate/gst-validate-monitor.c:
7779 * validate/gst/validate/gst-validate-monitor.h:
7780 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7781 * validate/gst/validate/gst-validate-report.c:
7782 * validate/gst/validate/gst-validate-report.h:
7783 * validate/gst/validate/gst-validate-reporter.c:
7784 * validate/gst/validate/gst-validate-reporter.h:
7785 * validate/gst/validate/gst-validate-scenario.c:
7786 validate: Add a reference to the pipeline from each monitor
7787 That will allow us to add more flexibility regarding the way
7788 we report thing to the user and will allow us to properly make
7789 reports per pipeline.
7791 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7793 * validate/launcher/baseclasses.py:
7794 validate:launcher: Minor fix in returncode check
7796 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7798 * validate/gst/validate/gst-validate-report.c:
7799 * validate/gst/validate/gst-validate-runner.c:
7800 validate: Always print trace for critical issues
7801 And take into account issue details level to generate backtrace.
7803 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7805 * validate/gst/validate/gst-validate-runner.c:
7806 * validate/tests/check/validate/reporting.c:
7807 validate: Add support for setting a report level for an issue type
7808 Until now we could set report levels to the monitor, this adds support
7809 for setting report level for the issue types too.
7811 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7813 * validate/tools/gst-validate-transcoding.c:
7814 validate: transcoding: fix several error messages
7815 No encoders found, no static src/sink pads found and keyunit and force-stop
7818 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7820 * validate/tools/gst-validate.c:
7821 validate: fix grammar on subtitle-file action description
7823 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7825 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7826 validate: Dump the infos about NNEs if we can not properly determine the problem
7827 It should anyway be pretty interesting pieces of information.
7829 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
7831 * validate/gst/validate/gst-validate-report.c:
7832 validate: fix build warning in generate_unwind_trace()
7833 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7834 %lx format specifier on a 32-bit CPU leads to the following compile warning:
7835 CC libgstvalidate_1.0_la-gst-validate-report.lo
7836 gst-validate-report.c: In function 'generate_unwind_trace':
7837 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=]
7838 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7839 Cast to long so the %lx fomart specifier can be always used.
7841 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7843 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7844 validate: Avoid checking NULL pads when generating NNE reports
7846 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
7848 * validate/gst/validate/gst-validate-report.c:
7849 validate: fix compiler warnings
7850 gst-validate-report.c: In function ‘generate_unwind_trace’:
7851 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7852 generate_unwind_trace ()
7853 ^~~~~~~~~~~~~~~~~~~~~
7854 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7855 unw_cursor_t cursor;
7858 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7860 * validate/config.h.meson:
7861 * validate/configure.ac:
7862 * validate/gst/validate/Makefile.am:
7863 * validate/gst/validate/gst-validate-internal.h:
7864 * validate/gst/validate/gst-validate-report.c:
7865 * validate/gst/validate/gst-validate-report.h:
7866 * validate/gst/validate/gst-validate-runner.c:
7867 * validate/gst/validate/meson.build:
7868 * validate/meson.build:
7869 validate: Add backtraces in the reports
7870 Printing them when the reporting all the details only
7872 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
7874 * validate/configure.ac:
7875 configure: Depend on gstreamer 1.9.2.1
7877 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7879 * validate/launcher/baseclasses.py:
7880 validate:launcher: Do not use unset sent_eos variable
7881 And rename class member to sent_eos_time as it is more accurate
7883 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7885 * validate/launcher/apps/gstvalidate.py:
7886 * validate/launcher/baseclasses.py:
7887 * validate/launcher/utils.py:
7888 * validate/tests/check/meson.build:
7889 * validate/tests/getpluginsdir:
7890 * validate/tests/launcher_tests/meson.build:
7891 * validate/tests/meson.build:
7892 meson:validate:test: Properly set paths to run launcher based tests
7893 Adding a --validate-tools-path option to the launcher, allowing
7894 to pass it from meson.
7896 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7898 * validate/config.h.meson:
7899 * validate/gst/validate/meson.build:
7900 * validate/meson.build:
7901 meson: Build GstValidate as a tracer
7902 And add version to the GStValidate shared library
7904 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7906 * validate/tests/launcher_tests/meson.build:
7907 * validate/tests/launcher_tests/test_validate.py:
7908 * validate/tests/meson.build:
7909 validate: tests: Add launcher based GstValidate tests
7910 First checking the new not negotiated error reporting code.
7912 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7914 * validate/launcher/baseclasses.py:
7915 * validate/launcher/main.py:
7916 validate: launcher: Always clean all tests at the end
7917 Making sure that if an exception of anything happens we will
7918 properly clean all the tests, or at least try to.
7920 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7922 * validate/launcher/apps/gstvalidate.py:
7923 * validate/launcher/baseclasses.py:
7924 validate:launcher: Allow specifying expected tests errors
7925 In the future instead of blacklisting tests we should define
7926 what error is expected, and this way when the bug is closed,
7927 we will notice, also, it will allow us to check GstValidate
7928 error reporting itself.
7930 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7932 * validate/configure.ac:
7933 * validate/gst/validate/Makefile.am:
7934 * validate/gst/validate/gst-validate-internal.h:
7935 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7936 * validate/gst/validate/gst-validate-report.c:
7937 * validate/gst/validate/gst-validate-runner.c:
7938 * validate/gst/validate/gst-validate-scenario.c:
7939 * validate/gst/validate/meson.build:
7940 * validate/gst/validate/validate.c:
7941 * validate/launcher/baseclasses.py:
7942 * validate/meson.build:
7943 validate: Pass information about GstValidate execution over a socket
7944 Instead of trying to parsing stdout, generate json messages and
7945 send them over a socket so that gst-validate-launcher can properly
7946 have informations about gst-validate subprocess execution.
7948 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7950 * validate/gst/validate/Makefile.am:
7951 * validate/gst/validate/gst-validate-pad-monitor.c:
7952 * validate/gst/validate/gst-validate-pad-monitor.h:
7953 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7954 * validate/gst/validate/gst-validate-report.c:
7955 * validate/gst/validate/gst-validate-report.h:
7956 validate: Enhance not-negotiated errors reporting
7957 Keeping negotation information around and trying to figure
7958 out precisely why the elements could not negotied the caps
7959 when we get a NOT_NEGOTIATED error on the bus giving the
7960 user details about it.
7962 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7965 * validate/meson.build:
7966 * validate/tests/check/getpluginsdir:
7967 * validate/tests/check/meson.build:
7968 * validate/tests/meson.build:
7969 validate:meson: Add tests
7971 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7973 * validate/launcher/baseclasses.py:
7974 * validate/launcher/main.py:
7975 * validate/launcher/reporters.py:
7976 validate:launcher: Use a xunit reporter only when explicitely specified
7978 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7980 * validate/gst/validate/gst-validate-scenario.c:
7981 validare: Enhance report message about wrong position
7983 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7985 * validate/launcher/baseclasses.py:
7986 * validate/launcher/main.py:
7987 validate:launcher: Report error and exit when a testsuite could not load
7988 Otherwise the user might end up seeing a lot of meaningless logs about
7991 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7993 * validate/gst/validate/gst-validate-report.c:
7994 * validate/launcher/apps/gstvalidate.py:
7995 validate: launcher: Fix the condition to check if we need an http server
7996 We could be checking if a string was in None
7997 And use gs_string_assign when assigning the first string
7998 without using printf like format.
8000 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8002 * validate/gst/validate/gst-validate-report.c:
8003 validate: Indent report details
8005 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8007 * validate/gst/validate/gst-validate-scenario.c:
8008 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8009 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8011 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8014 * meson_options.txt:
8015 meson: Bump version to 1.9.2
8016 And unify the name of the disable_introspection option
8018 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8020 * validate/configure.ac:
8023 === release 1.9.2 ===
8025 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8027 * validate/ChangeLog:
8029 * validate/configure.ac:
8030 * validate/gst-validate.doap:
8033 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8035 * validate/launcher/baseclasses.py:
8036 * validate/launcher/main.py:
8037 launcher: Add --dump-on-failure switch
8038 When the test fails, it can be useful to have the log files dumped
8040 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8042 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8044 * validate/tools/gst-validate-launcher.in:
8045 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8047 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8050 * validate/gst/validate/meson.build:
8051 meson: Add support for building GIR when used as subproject
8052 Add allow project to us it as subproject too
8054 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8058 * meson_options.txt:
8059 * validate/.gitignore:
8060 * validate/config.h.meson:
8061 * validate/data/meson.build:
8062 * validate/data/scenarios/meson.build:
8063 * validate/docs/meson.build:
8064 * validate/docs/validate/meson.build:
8065 * validate/gst/meson.build:
8066 * validate/gst/validate/meson.build:
8067 * validate/launcher/apps/meson.build:
8068 * validate/launcher/meson.build:
8069 * validate/meson.build:
8070 * validate/pkgconfig/meson.build:
8071 * validate/plugins/fault_injection/meson.build:
8072 * validate/plugins/gapplication/meson.build:
8073 * validate/plugins/gtk/meson.build:
8074 * validate/plugins/meson.build:
8075 * validate/tools/gst-validate-launcher.in:
8076 * validate/tools/meson.build:
8077 validate: Add support for Meson as alternative/parallel build system
8078 https://github.com/mesonbuild/meson
8080 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8082 * validate/launcher/apps/gstvalidate.py:
8083 validate: Un-blacklist tests that are fixed
8084 the bug reports to which they report have been closed and I can't make
8087 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8089 * validate/launcher/apps/gstvalidate.py:
8090 validate: Blacklist more ogg files
8091 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8093 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8095 * validate/launcher/apps/gstvalidate.py:
8096 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8097 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8099 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8101 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8102 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8103 * validate/gst/validate/gst-validate-scenario.c:
8104 * validate/tools/gst-validate.c:
8105 validate: use new API when switching track with playbin3
8106 Move all the implementations of 'switch-track' to
8107 gst-validate-scenario.c while doing so.
8108 Differential Revision: https://phabricator.freedesktop.org/D1227
8110 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8112 * validate/gst/validate/gst-validate-report.c:
8113 * validate/gst/validate/gst-validate-report.h:
8114 validate: reporter: break cyclic references with reports
8115 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8116 introduced a ref cycle between GstValidateReporter and
8118 The reports uses its reporter so it needs a ref on it
8119 to ensure it's stay alive. But reports are owned by
8120 GstValidateReporter and/or GstValidateRunner.
8121 Fix this by not taking a reference on the reporter but instead caching
8123 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8124 Differential Revision: https://phabricator.freedesktop.org/D1029
8126 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8128 * validate/gst/validate/gst-validate-report.c:
8129 * validate/gst/validate/gst-validate-report.h:
8130 * validate/tests/check/validate/padmonitor.c:
8131 validate: turn GstValidateReport to a mini object
8132 It handles refcounting for us and will enable automatic leak checks when
8133 using the 'leaks' tracer.
8134 Differential Revision: https://phabricator.freedesktop.org/D1233
8136 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8138 * validate/gst-libs/gst/video/gssim.c:
8139 * validate/gst-libs/gst/video/gssim.h:
8140 * validate/gst-libs/gst/video/gstvalidatessim.c:
8141 * validate/gst-libs/gst/video/gstvalidatessim.h:
8142 * validate/gst/validate/gst-validate-monitor.c:
8143 * validate/gst/validate/gst-validate-monitor.h:
8144 * validate/gst/validate/gst-validate-override.c:
8145 * validate/gst/validate/gst-validate-override.h:
8146 * validate/gst/validate/gst-validate-scenario.c:
8147 * validate/gst/validate/gst-validate-scenario.h:
8148 * validate/gst/validate/media-descriptor.c:
8149 * validate/gst/validate/media-descriptor.h:
8150 validate: inherit from GstObject instead of GObject
8151 This allow us to use to 'leaks' detector to check if those objects are
8153 Differential Revision: https://phabricator.freedesktop.org/D1232
8155 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8157 * validate/tools/gst-validate-media-check.c:
8158 * validate/tools/gst-validate-transcoding.c:
8159 * validate/tools/gst-validate.c:
8160 validate: call gst_deinit() after gst_validate_deinit()
8161 This allows validate to clean up before the 'leak' tracer list leaked
8163 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8164 Differential Revision: https://phabricator.freedesktop.org/D1231
8166 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8168 * validate/gst/validate/gst-validate-scenario.c:
8169 validate: use MAY_BE_LEAKED flag
8170 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8171 Differential Revision: https://phabricator.freedesktop.org/D1230
8173 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8175 * validate/tools/gst-validate.c:
8176 validate: fix pad leaks
8177 Pads returned using the playbin get-{audio,video}-pad are reffed.
8178 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8179 Differential Revision: https://phabricator.freedesktop.org/D1027
8181 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8183 * validate/gst/validate/gst-validate-bin-monitor.c:
8184 * validate/gst/validate/gst-validate-element-monitor.c:
8185 * validate/gst/validate/gst-validate-reporter.c:
8186 * validate/gst/validate/gst-validate-reporter.h:
8187 * validate/gst/validate/media-descriptor-writer.c:
8188 * validate/tools/gst-validate-media-check.c:
8189 * validate/tools/gst-validate-transcoding.c:
8190 * validate/tools/gst-validate.c:
8191 validate: reporter: break cyclic references with reports
8192 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8193 introduced a ref cycle between GstValidateReporter and
8195 The reports uses its reporter so it needs a ref on it
8196 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8198 The best way I found to break this cycle is to introduce this purge
8199 method. It's not great but the design is a bit tricky.
8200 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8201 Differential Revision: https://phabricator.freedesktop.org/D1029
8203 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8205 * validate/gst/validate/gst-validate-reporter.c:
8206 validate: reporter: prevent usage of destroyed runner
8208 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8209 Differential Revision: https://phabricator.freedesktop.org/D1028
8211 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8213 * validate/gst/validate/gst-validate-runner.c:
8214 validate: runner: prevent hash table modifications while iterating
8215 A GHashTableIter is invalided if the hash table is modified while we are
8216 iterating. Prevent this by taking the runner lock.
8217 Fix assertion warnings with
8218 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8219 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8220 Differential Revision: https://phabricator.freedesktop.org/D1026
8222 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8224 * validate/launcher/baseclasses.py:
8225 validate: Add jpeg as known format
8227 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8229 * validate/tests/check/validate/padmonitor.c:
8230 validate: Fix testsuite after additional check for buffer DISCONT flag
8232 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8234 * validate/data/Makefile.am:
8235 data: Fix make distcheck.
8236 by distributing newly-added files.
8237 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8238 Differential Revision: https://phabricator.freedesktop.org/D185
8240 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8242 * validate/data/scenarios/Makefile.am:
8243 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8244 Add to deploy setup_sink_props_max_lateness scenario.
8245 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8246 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8247 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8248 Differential Revision: https://phabricator.freedesktop.org/D379
8250 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8252 * validate/gst/validate/gst-validate-scenario.h:
8254 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8255 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8256 Differential Revision: https://phabricator.freedesktop.org/D681
8258 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8260 * validate/launcher/baseclasses.py:
8261 validate:launcher: Add h265, opus and vp9 as known formats
8263 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8265 * validate/configure.ac:
8268 === release 1.9.1 ===
8270 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8272 * validate/ChangeLog:
8274 * validate/configure.ac:
8275 * validate/gst-validate.doap:
8278 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8280 * validate/launcher/apps/gstvalidate.py:
8281 * validate/launcher/main.py:
8282 validate: Fix usage for non-standard http server port
8283 Translate the various stream_info URI from the standard port to the
8285 Make the port option an integer option
8287 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8289 * validate/gst/validate/media-descriptor.c:
8290 media-descriptor: Fine-tune stream-id checking
8291 Only expect fully identical stream-id from URI which are not local files
8292 nor from our local http server.
8293 Fixes issues with non-default http server port
8295 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8297 * validate/tools/gst-validate.c:
8298 validate: Use presence of STREAM_START to detect track switching
8299 When doing a track switch, the only reliable way to detect that it
8300 happened is whether a new STREAM_START arrives.
8301 Relying on a DISCONT buffer is not satisfactory, since there might
8302 not have been an element setting that flag upstream.
8303 Checking whether the first buffer after a STREAM_START has the
8304 DISCONT flag properly set should be done in parallel
8306 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8308 * validate/tools/gst-validate.c:
8309 tools: Make the stream-switching action more generic
8310 This allows it to handle both playbin and playbin3
8312 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8314 * validate/tools/gst-validate.c:
8315 tools: Fix playbin detection
8316 We might be using playbin3 instead
8318 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8320 * validate/launcher/apps/gstvalidate.py:
8321 validate: Use decodebin3/uridecodebin3 when specified
8322 Set the USE_PLAYBIN3 environment variable to use those elements instead
8325 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8327 * validate/tools/gst-validate-analyze:
8328 tools: New tool to view and compare xunit results
8330 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8332 * validate/gst/validate/gst-validate-scenario.h:
8333 validate: fix one more export
8334 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8335 This is also declared in gst-validate-internal.h
8337 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8339 * validate/gst/validate/gst-validate-internal.h:
8340 validate: fix bogus exports for internal symbols
8341 Hopefully fixes win32 build.
8342 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8343 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8344 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8345 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8347 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8349 * validate/gst/validate/validate.c:
8350 validate: Fix Validate plugin paths mixup
8352 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8354 * validate/gst/validate/gst-validate-scenario.c:
8355 validate: fix typo in debug message
8357 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8359 * validate/gst/validate/gst-validate-scenario.c:
8360 * validate/gst/validate/gst-validate-utils.c:
8361 * validate/launcher/main.py:
8362 validate: fix some recurring typos
8364 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8366 * validate/tools/gst-validate-transcoding.c:
8367 validate: fix validate-transcoding option descriptions
8369 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8371 * validate/tools/gst-validate.c:
8372 validate: improve run-time option descriptions
8374 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8376 * validate/gst/validate/gst-validate-scenario.c:
8377 validate: No execute ON_ADDITION if a previous action has a playback-time
8378 As this is what user will expect in this case.
8379 For example with this scenario:
8380 set-state, state=null; playback-time=5
8381 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8384 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8386 * validate/launcher/apps/gstvalidate.py:
8387 validate:launcher: Add support for relative path while providing file path
8388 Instead of providing full absolute path while validating the file, should be
8389 able to provide the relative path with respect to the present directory.
8390 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8392 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8394 * validate/gst/validate/gst-validate-report.c:
8395 * validate/gst/validate/media-descriptor-writer.c:
8396 validate: fix monitor leak when doing frame analysis
8397 The monitor returned by gst_validate_monitor_factory_create() was never
8399 Report instances now have to keep a ref, as suggested by the TODO, as
8400 the reporter is no longer leaked.
8401 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8402 Differential Revision: https://phabricator.freedesktop.org/D1012
8404 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8406 * validate/gst/validate/gst-validate-runner.c:
8407 validate: redefine default cat for the runner
8408 The gstvalidate_debug may not be initialized like with the
8409 validate/reporting which was crashing when run with GST_DEBUG=5.
8410 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8411 Differential Revision: https://phabricator.freedesktop.org/D1004
8413 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8415 * validate/tools/gst-validate-transcoding.c:
8416 validate: transcoding: fix encoding_profile leak
8417 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8418 Differential Revision: https://phabricator.freedesktop.org/D980
8420 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8422 * validate/tools/gst-validate-transcoding.c:
8423 validate: transcoding: fix caps leaks
8424 The 'all_raw_caps' list is never used and was just leaking caps.
8425 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8426 Differential Revision: https://phabricator.freedesktop.org/D979
8428 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8430 * validate/gst/validate/gst-validate-scenario.c:
8431 validate: scenario: always unref srcpad
8432 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433 Differential Revision: https://phabricator.freedesktop.org/D959
8435 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8437 * validate/gst/validate/media-descriptor-writer.c:
8438 validate: media-descriptor-writer: fix pad leaks
8439 - the pad returned by gst_element_get_static_pad() was leaked.
8440 - unref the pad from snode when updating it, not the pad passed as
8441 callback to pad_added_cb()
8442 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8443 Differential Revision: https://phabricator.freedesktop.org/D958
8445 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8447 * validate/gst/validate/gst-validate-scenario.c:
8448 * validate/gst/validate/gst-validate-scenario.h:
8449 * validate/gst/validate/validate.c:
8450 validate: clean up action_types list on deinit
8451 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8452 Differential Revision: https://phabricator.freedesktop.org/D957
8454 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8456 * validate/gst/overrides/gst-validate-default-overrides.c:
8457 * validate/gst/validate/gst-validate-override-registry.c:
8458 * validate/plugins/ssim/gstvalidatessim.c:
8459 validate: keep a ref when registering an override
8460 _add_override_from_struct() could, in theory, register more than once
8461 the same override so we should not transfer the ref.
8462 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8463 Differential Revision: https://phabricator.freedesktop.org/D956
8465 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8467 * validate/gst/validate/gst-validate-override-registry.c:
8468 validate: use g_object_unref() on GstValidateOverride
8469 Those are GObject subclasses, not GstObject.
8470 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8471 Differential Revision: https://phabricator.freedesktop.org/D955
8473 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8475 * validate/data/gstvalidate.supp:
8476 validate: add mesa-related valgrind suppressions
8477 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8478 Differential Revision: https://phabricator.freedesktop.org/D954
8480 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8482 * validate/launcher/baseclasses.py:
8483 validate: generate valgrind suppression traces
8484 Makes fixing easier as then we can just re-use the generated trace.
8485 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8486 Differential Revision: https://phabricator.freedesktop.org/D953
8488 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8490 * validate/launcher/vfb_server.py:
8491 validate: fix typo if Xvfb is not installed
8492 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8493 Differential Revision: https://phabricator.freedesktop.org/D375
8495 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8497 * validate/gst/validate/gst-validate-pad-monitor.c:
8498 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8499 It only makes sense in push-mode
8501 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8503 * validate/gst/validate/gst-validate-pad-monitor.c:
8504 pad-monitor: Update checks for MISSING_DISCONT
8505 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8506 which will send the same segment but with an updated offset and/or
8507 based field. For those segments, we don't require a DISCONT on the
8509 * Ignore differences in flags, they aren't relevant for now to figure
8510 out whether the segment is an update or not
8511 * Ignore difference in 'position', it's only meant for internal usage
8513 * Changes in the end position (stop in forward playback and start in
8514 reverse playback) are considering updates
8515 Furthermore, also expect a DISCONT flag on the first buffer following
8518 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
8520 * validate/tools/gst-validate.c:
8521 gst-validate: Avoid overreading array
8522 If we offset the argv table as argument, we need to decrement the number
8523 of items in the array (argc) when iterating it
8525 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
8527 * validate/gst/validate/gst-validate-pad-monitor.c:
8528 * validate/gst/validate/gst-validate-pad-monitor.h:
8529 * validate/gst/validate/gst-validate-report.c:
8530 * validate/gst/validate/gst-validate-report.h:
8531 pad_monitor: Add a check for buffer DISCONT flag
8532 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8535 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8537 * validate/launcher/main.py:
8538 launcher: set gsettings-backend to prevent weird deadlocks
8539 It seems like some sort of forking/dconf/gtype combination can
8540 deadlock occasionally. Setting the gsettings backend to memory
8542 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8544 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8546 * validate/launcher/apps/gstvalidate.py:
8547 validate: add non-seekable fragment file seek tests to the blacklist
8548 The file has no index and is not easily seekable, seeking in these
8549 kind of files isn't implemented.
8551 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8553 * debug-viewer/gst-debug-viewer:
8554 debug-viewer: Allow running uninstalled with symlink
8555 When uninstalled, we look at the directory of the executable to find
8556 the resources. This patch uses realpath in replacement to abspath so
8557 the path get expended, and symlink are followed.
8559 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8561 * validate/plugins/gtk/gstvalidategtk.c:
8562 validate: Stop using deprecated method
8563 https://bugzilla.gnome.org/show_bug.cgi?id=764964
8565 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
8567 * validate/data/scenarios/scrub_backward_seeking.scenario:
8568 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8569 scenarios: Fix scrub_backward scenarios
8570 We will be changing states, set the handles-state variable accordingly
8572 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8574 * debug-viewer/GstDebugViewer/GUI/window.py:
8575 * debug-viewer/data/menus.ui:
8576 Added menu opts to filter in instead of only out
8577 Added also menu option to filter a log level and all above that
8578 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8580 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8582 * debug-viewer/GstDebugViewer/GUI/filters.py:
8583 Added support to filter in instead of only out
8584 Added support to filter a log level and all above it
8585 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8587 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
8589 * debug-viewer/GstDebugViewer/GUI/models.py:
8590 filter: add more logging
8592 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
8594 * debug-viewer/GstDebugViewer/Common/GUI.py:
8595 menu: port menu.popup calls
8598 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
8600 * debug-viewer/GstDebugViewer/GUI/columns.py:
8601 * debug-viewer/GstDebugViewer/GUI/window.py:
8602 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8603 debug-viewer: use the gi GLib version rather than the old gobject glib package
8605 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
8607 * debug-viewer/GstDebugViewer/Common/GUI.py:
8608 debug-viewer: explicitely require GTK+3
8610 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
8612 * debug-viewer/GstDebugViewer/Data.py:
8613 * debug-viewer/GstDebugViewer/GUI/window.py:
8614 * debug-viewer/README:
8615 debug-viewer: add more logging and some profiling how-to
8616 The port is much slower than the gtk3 version. Try to figure why.
8618 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
8620 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8621 * debug-viewer/README:
8622 GstDebugViewer/Timeline: port timeline widgets to gtk3
8624 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
8626 * debug-viewer/GstDebugViewer/Common/Data.py:
8627 * debug-viewer/GstDebugViewer/Common/GUI.py:
8628 * debug-viewer/GstDebugViewer/Common/Main.py:
8629 * debug-viewer/GstDebugViewer/Common/__init__.py:
8630 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8631 * debug-viewer/GstDebugViewer/Data.py:
8632 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8633 * debug-viewer/GstDebugViewer/GUI/app.py:
8634 * debug-viewer/GstDebugViewer/GUI/colors.py:
8635 * debug-viewer/GstDebugViewer/GUI/columns.py:
8636 * debug-viewer/GstDebugViewer/GUI/models.py:
8637 * debug-viewer/GstDebugViewer/GUI/window.py:
8638 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8639 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8640 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8641 * debug-viewer/README:
8642 * debug-viewer/tests/performance.py:
8643 GstDebugViewer: basic port to gtk3 and python gobject
8645 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8647 * validate/gst-libs/gst/video/Makefile.am:
8648 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8649 https://bugzilla.gnome.org/show_bug.cgi?id=764192
8651 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
8653 * validate/tests/check/validate/test-utils.c:
8654 validate: use new gst_element_class_add_static_pad_template()
8655 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8657 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
8659 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8660 codecanalyzer: use new gst_element_class_add_static_pad_template()
8661 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8663 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8665 * validate/configure.ac:
8668 === release 1.8.0 ===
8670 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
8672 * validate/ChangeLog:
8674 * validate/configure.ac:
8675 * validate/gst-validate.doap:
8678 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8680 * validate/launcher/baseclasses.py:
8681 * validate/launcher/main.py:
8682 validate: launcher: Make sure to properly setup all testsuites
8683 When a first testsuite will set paths, it does not mean that we should
8684 just register following testsuite test manager default tests.
8685 So we need to make a difference between the media paths the user passed
8686 with --media-path and the ones defined by the testsuite.
8688 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8690 * validate/launcher/baseclasses.py:
8691 validate:launcher: Handle testslist files even running several testsuites
8692 Only if those testsuites do not use the same Tester as we
8693 currently can't know to what testsuite a test belongs.
8695 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8697 * validate/launcher/reporters.py:
8698 launcher: Avoid caching all the debug logs in memory
8699 And just write the temporary XML file on disc
8701 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8703 * validate/launcher/apps/gstvalidate.py:
8704 validate: launcher: Blacklist dash and HLS failling seeking tests
8705 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8707 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8709 * validate/launcher/apps/gstvalidate.py:
8710 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8712 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8714 * validate/gst/validate/gst-validate-pad-monitor.c:
8715 validate: pad-monitor: Check right segment after seek
8716 After a seek we need to wait for the right segment (meaning the segment
8717 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8718 has been properly set.
8720 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8722 * validate/gst/validate/gst-validate-pad-monitor.c:
8723 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8724 validate: Accept pad return FLUSHING when the element is being teared down
8725 In the case and element is in READY or is going to READY state, it can
8726 always return GST_FLOW_FLUSHING.
8727 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8728 still processing a buffer but downstream is already FLUSHING and thus
8729 the demuxer is already returning FLUSHING.
8731 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8733 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8734 * validate/launcher/baseclasses.py:
8735 * validate/tools/gst-validate-transcoding.c:
8736 * validate/tools/gst-validate.c:
8737 validate: Use GstValidate logging system to print buffering avancement
8738 So it can be used in the launcher.
8739 And make sure to properly parse the info in the launcher.
8741 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8743 * validate/launcher/httpserver.py:
8744 validate:launcher: Remove dependency on wget
8746 === release 1.7.91 ===
8748 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8750 * validate/ChangeLog:
8752 * validate/configure.ac:
8753 * validate/gst-validate.doap:
8756 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8758 * validate/gst/validate/gst-validate-scenario.c:
8759 validate: Add missing parenthesis to seek position check
8760 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8762 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8764 * validate/gst/validate/gst-validate-scenario.c:
8765 validate: Fix overflow seek position comparision
8766 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8767 positive number thanks to being interpreted as unsigned values if
8768 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8769 and only doing the subtraction otherwise.
8770 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8772 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8774 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
8776 * validate/gst/validate/gst-validate-utils.c:
8777 * validate/gst/validate/gst-validate-utils.h:
8778 * validate/gst/validate/media-descriptor-parser.c:
8779 * validate/gst/validate/media-descriptor-writer.c:
8780 * validate/gst/validate/media-descriptor.c:
8781 * validate/gst/validate/media-descriptor.h:
8782 validate: Fix seding mistakes
8783 When we added namespace to make GI happy we ended up with
8784 structure called like GstValidateMediaGstValidateMediaXXX.
8786 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
8788 * validate/gst/validate/gst-validate-pad-monitor.c:
8789 * validate/gst/validate/gst-validate-pad-monitor.h:
8790 * validate/gst/validate/gst-validate-report.c:
8791 * validate/gst/validate/gst-validate-report.h:
8792 monitor: Add critical issue for checking accurate seek results
8793 If an accurate seek is accepted, the resulting segment.time should be
8794 exactly the requested seek start value..
8795 https://bugzilla.gnome.org/show_bug.cgi?id=763299
8797 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
8799 * validate/gst/validate/gst-validate-scenario.c:
8800 validate: Fix accurate seeking in paused failling condition
8802 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
8804 * validate/gst/validate/gst-validate-internal.h:
8805 * validate/gst/validate/gst-validate-scenario.h:
8806 * validate/gst/validate/gst-validate-utils.c:
8807 * validate/launcher/httpserver.py:
8808 * validate/launcher/utils.py:
8809 * validate/plugins/gtk/gstvalidategtk.c:
8810 * validate/tools/gst-validate-images-check.c:
8811 Validate: Fix consider, launch spelling mistakes
8812 https://bugzilla.gnome.org/show_bug.cgi?id=763289
8814 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
8816 * validate/launcher/apps/gstvalidate.py:
8817 validate: Fix wrong condition check when adding tests
8818 When listing tests, checking whether uri is present or not and displaying error.
8819 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8820 This results in validateelements testsuite not working. Hence modifying the condition to
8821 not error out on valid cases.
8822 https://bugzilla.gnome.org/show_bug.cgi?id=762422
8824 === release 1.7.90 ===
8826 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
8828 * validate/ChangeLog:
8830 * validate/configure.ac:
8831 * validate/gst-validate.doap:
8834 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
8836 * validate/launcher/baseclasses.py:
8837 validate:launcher: Strip os.pathsep from extra env variables
8838 We might be working with something that is not a path
8840 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8842 * validate/gst/validate/media-descriptor-writer.c:
8843 validate: Add a missing new line to media info files
8845 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8847 * validate/gst/validate/gst-validate-runner.c:
8850 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8852 * validate/launcher/baseclasses.py:
8853 * validate/launcher/main.py:
8854 validate:launcher: Add a way to fail if test have been removed/added
8856 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8858 * validate/gst/validate/gst-validate-media-info.c:
8859 * validate/gst/validate/gst-validate-monitor.c:
8860 * validate/gst/validate/gst-validate-override-registry.c:
8861 * validate/gst/validate/gst-validate-override.c:
8862 * validate/gst/validate/gst-validate-reporter.c:
8863 * validate/gst/validate/gst-validate-scenario.c:
8864 * validate/gst/validate/gst-validate-utils.c:
8865 * validate/gst/validate/media-descriptor.c:
8866 validate: Fix annotations
8867 Skipping all functions and methods that are not relevant and not easily
8869 Differential Revision: https://phabricator.freedesktop.org/D706
8871 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8873 * validate/gst/validate/gst-validate-runner.c:
8874 * validate/gst/validate/gst-validate-scenario.h:
8875 validate: Remove unimplemented function
8876 Differential Revision: https://phabricator.freedesktop.org/D705
8878 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
8880 * validate/gst/validate/gst-validate-bin-monitor.c:
8881 * validate/gst/validate/gst-validate-element-monitor.c:
8882 * validate/gst/validate/gst-validate-monitor.c:
8883 * validate/gst/validate/gst-validate-monitor.h:
8884 * validate/gst/validate/gst-validate-pad-monitor.c:
8885 * validate/gst/validate/gst-validate-pad-monitor.h:
8886 * validate/gst/validate/gst-validate-scenario.c:
8887 * validate/gst/validate/gst-validate-utils.c:
8888 * validate/gst/validate/gst-validate-utils.h:
8889 * validate/gst/validate/media-descriptor-parser.c:
8890 * validate/gst/validate/media-descriptor-parser.h:
8891 * validate/gst/validate/media-descriptor-writer.c:
8892 * validate/gst/validate/media-descriptor-writer.h:
8893 * validate/gst/validate/media-descriptor.c:
8894 * validate/gst/validate/media-descriptor.h:
8895 * validate/tests/check/validate/padmonitor.c:
8896 * validate/tools/gst-validate-media-check.c:
8897 * validate/tools/gst-validate.c:
8898 validate: Namespace all our structures and objects
8899 Making GI a bit happier.
8900 Those are not stable API anyway...
8901 Differential Revision: https://phabricator.freedesktop.org/D704
8903 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8905 * validate/gst/validate/gst-validate-bin-monitor.c:
8906 * validate/gst/validate/gst-validate-element-monitor.c:
8907 * validate/gst/validate/gst-validate-monitor.c:
8908 * validate/gst/validate/gst-validate-pad-monitor.c:
8909 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8910 * validate/gst/validate/gst-validate-scenario.h:
8911 * validate/gst/validate/media-descriptor-parser.c:
8912 * validate/gst/validate/media-descriptor-parser.h:
8913 * validate/gst/validate/media-descriptor-writer.c:
8914 * validate/gst/validate/media-descriptor-writer.h:
8915 * validate/gst/validate/media-descriptor.h:
8916 * validate/gst/validate/validate.c:
8917 validate: Misc annotation and gi friendly cleanups
8918 Differential Revision: https://phabricator.freedesktop.org/D703
8920 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8922 * validate/gst/validate/gst-validate-bin-monitor.c:
8923 * validate/gst/validate/gst-validate-element-monitor.c:
8924 * validate/gst/validate/gst-validate-monitor-factory.c:
8925 validate: Guarantee that we never create 2 monitors for the same object
8926 Differential Revision: https://phabricator.freedesktop.org/D702
8928 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8930 * validate/configure.ac:
8931 * validate/gst/Makefile.am:
8932 * validate/gst/preload/Makefile.am:
8933 * validate/gst/preload/gst-validate-monitor-preload.c:
8934 * validate/gst/validate/Makefile.am:
8935 * validate/gst/validate/gst-validate-internal.h:
8936 * validate/gst/validate/gst-validate-monitor.c:
8937 * validate/gst/validate/gst-validate-runner.c:
8938 * validate/gst/validate/gst-validate-runner.h:
8939 * validate/gst/validate/validate.c:
8940 * validate/plugins/fault_injection/Makefile.am:
8941 * validate/plugins/gapplication/Makefile.am:
8942 * validate/plugins/gtk/Makefile.am:
8943 * validate/plugins/ssim/Makefile.am:
8944 * validate/tests/check/validate/monitoring.c:
8945 * validate/tests/check/validate/overrides.c:
8946 * validate/tests/check/validate/padmonitor.c:
8947 * validate/tests/check/validate/reporting.c:
8948 * validate/tools/gst-validate-transcoding.c:
8949 * validate/tools/gst-validate.c:
8950 validate: Turn GstValidateRunner into a GstTracer
8951 This way we do not need the LD_PRELOAD hack anymore
8952 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8953 the exact same code as the library (exposing only the wanted symbols).
8954 Fix the way we set where to install GstValidate plugins
8955 Try to keep backward compatibility even if tracers should never be instantiated
8956 after an GstElement has been instantiated.
8957 Differential Revision: https://phabricator.freedesktop.org/D459
8959 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8961 * validate/gst/validate/gst-validate-reporter.c:
8962 reporter: Properly reset g_log handler when reporter is destroyed
8963 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8964 Differential Revision: https://phabricator.freedesktop.org/D699
8966 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8968 * validate/gst/validate/validate.c:
8969 validate: Make _deinit thread safe
8970 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8971 Differential Revision: https://phabricator.freedesktop.org/D698
8973 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8975 * validate/launcher/apps/gstvalidate.py:
8976 validate:launcher: handle spaces in transcode output path
8977 When there are spaces in transcoding output path, then it fails. Hence adding the
8978 path in double quotes
8979 https://bugzilla.gnome.org/show_bug.cgi?id=756217
8981 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
8983 * validate/launcher/baseclasses.py:
8984 validate:launcher: Add proper check for is_seekable
8985 The seekable variable in media_info file is of type string. When checking if the file
8986 is seekable using is_seekable, it just returns the string, resulting in it always being true.
8987 It should actually be comparing the string and returning true or false based on comparison
8988 https://bugzilla.gnome.org/show_bug.cgi?id=755854
8990 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8992 * validate/data/scenarios/fast_forward.scenario:
8993 validate: fast_forward: Calculate proper playback-time for scenario
8994 In case of fast-forward scenario, the playback-time is not set properly
8995 as per increase in the rate. This is resulting in short media files of duration
8996 less that 15 seconds to fail.
8997 https://bugzilla.gnome.org/show_bug.cgi?id=754151
8999 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9001 * codecanalyzer/src/gst_analyzer.h:
9002 codecanalyzer: fix typo leading to implicit decl warning at build-time
9004 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9006 * codecanalyzer/src/codecanalyzer.c:
9007 * codecanalyzer/src/gst_analyzer.c:
9008 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9009 * codecanalyzer/src/xml_parse.c:
9010 codecanalyzer: do not use g_error if abort is not desired
9011 Use g_printerr() instead.
9012 g_error() calls abort after outputting the message
9013 so these blocks' return statements and free()s
9015 Aditionally, fix wrong void returns on non-void
9016 function, drop trailing whitespace before newline and
9017 add \n's as needed (default handler won't add one).
9019 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9021 * codecanalyzer/src/codecanalyzer.c:
9022 * codecanalyzer/src/gst_analyzer.c:
9023 codecanalyzer: add missing includes for g_printf()
9025 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9027 * codecanalyzer/src/codecanalyzer.c:
9028 codecanalyzer: Update README URL in help dialog
9029 Previous one was a 404
9031 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9034 configure: fix typos
9036 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9038 * validate/gst/validate/gst-validate-pad-monitor.c:
9039 pad-monitor: More fixes of previous commit
9040 You'd think in 2016 compilers could complain when assigning/comparing
9041 different types of enums ... *sigh*.
9043 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9045 * validate/tools/gst-validate.c:
9046 tools: Fix relative track switching
9047 I have no idea where that "-2" came from, but it was obviously wrong.
9048 Just use modulo "total number of streams" to get the proper track id.
9050 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9052 * validate/gst/validate/gst-validate-pad-monitor.c:
9053 validate: Remove debugging left overs
9055 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9057 * validate/gst/validate/gst-validate-pad-monitor.c:
9058 * validate/gst/validate/gst-validate-pad-monitor.h:
9059 pad-monitor: Add support for GstPadEventFullFunc
9060 This ensures our sink pad event wrapper is properly called if the
9061 element implement a GstPadEventFullFunc instead of a regular one.
9062 Removes all stray "buffer received before segment" issues with
9065 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9067 * validate/tests/check/validate/padmonitor.c:
9068 * validate/tests/check/validate/reporting.c:
9069 * validate/tests/check/validate/test-utils.c:
9070 * validate/tests/check/validate/test-utils.h:
9071 validate: Fix testsuite
9072 Use fake elements instead of real ones in our tests so that
9073 we control exactly the number of issues generated.
9074 Until now we were trying to hide extra issues with a probe dropping
9075 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9076 "pad: Append hooks instead of prepending to call them in the order they were added"
9077 in core, hidding will not work.
9079 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9081 * validate/gst/validate/Makefile.am:
9082 g-i: fix init section to avoid compiler warnings
9084 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9086 * validate/gst/validate/gst-validate-runner.c:
9087 runner: Report criticals when the reporter is in smart mode
9089 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9091 * validate/gst/validate/media-descriptor-parser.c:
9092 * validate/gst/validate/media-descriptor-writer.c:
9093 * validate/gst/validate/media-descriptor.c:
9094 * validate/gst/validate/media-descriptor.h:
9095 media-descriptor-writer: track running time of buffers
9096 PTS and DTS can be deceiving as a change in segment can dramatically change
9097 playback synchronization. Track the running-time as well to properly
9098 get any change in synchronization
9100 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9103 Add a toplevel configure script to build components at once
9104 And this way respect https://github.com/cgwalters/build-api
9106 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9108 * validate/gst/validate/media-descriptor.c:
9109 * validate/gst/validate/media-descriptor.h:
9110 * validate/tools/gst-validate-media-check.c:
9111 media-check: enable 'full' for files which reference are also 'full'
9112 If the reference file has frames information, enable it automatically
9113 so that the comparison file also has frames to be used.
9114 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9116 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9118 * validate/gst/validate/gst-validate-report.c:
9119 * validate/gst/validate/gst-validate-report.h:
9120 * validate/gst/validate/media-descriptor.c:
9121 media-descriptor: check if frame data matches
9122 When comparing media descriptors, also check if the frames
9124 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9126 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9128 * validate/gst/validate/media-descriptor-writer.c:
9129 media-descriptor-writer: refactor getting the streamnode by a pad
9130 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9132 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9134 * validate/gst/validate/media-descriptor-writer.c:
9135 media-descriptor-writer: remove condition from inside loop
9136 Only enter the loop if it indeed has a change of doing something
9138 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9140 * validate/gst/validate/gst-validate-media-info.c:
9141 * validate/gst/validate/gst-validate-scenario.c:
9145 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9147 * validate/gst/validate/gst-validate-utils.c:
9148 validate: Add some documentation and annotiations
9150 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9152 * validate/gst/validate/gst-validate-enums.h:
9153 * validate/gst/validate/gst-validate-runner.c:
9154 validate: Add a 'smart' reporting details mode
9155 Making sure to show all informations for critical issues, but be synthetic for others
9157 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9159 * validate/gst/validate/gst-validate-scenario.c:
9160 scenario: Set the default action execution interval to 10ms
9161 Having a default value of 0 meant that a g_idle_add loop was constantly
9162 running, causing each test to use 100% cpu.
9163 This is no longer required. Using a 10ms interval brings down cpu usage
9166 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9168 * codecanalyzer/src/codecanalyzer.c:
9169 codecanalyzer: Fix memory leaks when context parse fails
9170 When g_option_context_parse fails, context and error variables are
9171 not getting free'd which results in memory leaks being reported.
9172 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9174 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9176 * validate/gst/validate/media-descriptor-writer.c:
9177 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9178 When a file does not contain any stream info, then there is no need
9179 to create the media info file as, it is not considered to be a valid file
9180 and no validate checks are done for the same.
9181 This skips unnecessary files like .txt, .dump files
9182 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9184 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9186 * validate/launcher/main.py:
9187 validate: launcher: Set scenario manager config before discovering testsuites
9189 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9191 * validate/launcher/apps/gstvalidate.py:
9192 validate: launcher: Print error when media-info files not present
9193 When there are no media-info files present and --generate-media-info
9194 option is not given, then it just fails without printing error.
9195 Printing an error stating, use --generate-media-info if there are no
9197 When there are neither media files and media info files, print error
9199 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9201 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9203 * validate/tools/gst-validate-images-check.c:
9204 * validate/tools/gst-validate-media-check.c:
9205 * validate/tools/gst-validate-transcoding.c:
9206 * validate/tools/gst-validate.c:
9207 validate: Fix memory leaks when context parse fails
9208 When g_option_context_parse fails, context and error variables are not getting free'd
9209 which results in memory leaks. Free'ing the same.
9210 And replacing g_error_free with g_clear_error, which checks if the error being passed
9211 is not NULL and sets the variable to NULL on free'ing.
9212 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9214 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9216 * validate/data/gstvalidate.supp:
9217 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9218 Suppress this error, until the logic in libav is fixed.
9219 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9221 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9223 * validate/launcher/baseclasses.py:
9224 * validate/launcher/main.py:
9225 validate: Implement support to run tests inside gdb
9226 Making debugging races leading to crashes easier to debug
9228 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9230 * validate/docs/validate/gst-validate-transcoding.xml:
9231 validate: Minor documentation fix
9233 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9235 * validate/docs/validate/gst-validate-transcoding.xml:
9236 validate: Remove 0.10 caps reference from the documentation
9238 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9240 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9241 validate: Handle setting several scenarios
9242 The user might have scenarios specific to a particular pipeline, and the
9243 application might have several pipelines running and scenarios that
9244 apply on specific pipeline. We have to handle that valid use case.
9246 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9248 * validate/launcher/apps/gstvalidate.py:
9249 validate: Un-blacklist seeking HLS tests
9250 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9251 in gst-plugins-base now.
9253 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9255 * validate/gst/validate/Makefile.am:
9256 validate: Add missing gir include path
9257 Add missing gir include path for building with gst-uninstalled script
9258 Differential Revision: https://phabricator.freedesktop.org/D461
9260 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9262 * validate/tools/gst-validate-transcoding.c:
9263 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9264 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9265 Changing the same to 1.0
9266 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9268 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9270 * validate/launcher/baseclasses.py:
9271 validate: Add support for prores
9273 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9275 * validate/gst/validate/gst-validate-scenario.c:
9276 validate: fix double free
9278 Move variable declarations in the for block so we won't try re-free
9279 tldir in case of early short circuiting of the 'for' code.
9281 Reviewers: thiblahute
9282 Reviewed By: thiblahute
9283 Differential Revision: https://phabricator.freedesktop.org/D349
9285 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9287 * validate/gst/validate/gst-validate-scenario.c:
9288 validate: fix loading of full path scenario
9290 We were checking if the path was a full one but was using the
9291 scenario_name instead of this path when trying to load the scenario.
9293 Reviewers: thiblahute
9294 Reviewed By: thiblahute
9295 Differential Revision: https://phabricator.freedesktop.org/D348
9297 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9302 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9304 * validate/launcher/baseclasses.py:
9305 validate:launcher: throw valgrind error only for definite loss
9306 errors-for-leak-kinds should be set to definite, because almost every test case
9307 , will have possibly lost memory, which may or may not be a leak.
9308 And throwing error for all these cases doesn't seem to be correct.
9309 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9311 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9313 * validate/launcher/apps/gstvalidate.py:
9314 * validate/launcher/baseclasses.py:
9315 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9316 When creating the class names for media check, uri is being used,
9317 instead of the path. Hence converting the uri using uri2path and creating
9319 Add double quotes for valgrind logs, to support special characters like space
9320 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9322 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9324 * validate/tools/gst-validate-media-check.c:
9325 validate: media-check: Pass NULL instead of GError if not using it
9326 If not using the GError being passed on to media descriptor, writer and parser,
9327 simply pass NULL instead of GError.
9328 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9330 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9332 * validate/gst/validate/media-descriptor-writer.c:
9333 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9334 writer_new_discover() API should be able to accept NULL GError and in case of
9335 error, if GError is passed on as parameter, it should be propagated, else it
9337 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9339 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9341 * validate/tools/gst-validate-images-check.c:
9342 * validate/tools/gst-validate-media-check.c:
9343 * validate/tools/gst-validate-transcoding.c:
9344 * validate/tools/gst-validate.c:
9345 validate:tools: set locale to all and change argument to FILENAME
9346 When file name consists of characters from other languages, say korean,
9347 then it throws an error
9348 Error initializing: Invalid byte sequence in conversion input
9349 Hence setting locale to all to fix this.
9350 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9351 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9353 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9355 * validate/tools/gst-validate-images-check.c:
9356 * validate/tools/gst-validate-media-check.c:
9357 validate: Print the return value at the end
9358 Makes it easier to know if the test passed or failed.
9359 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9361 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9363 * validate/launcher/apps/gstvalidate.py:
9364 validate: launcher: Support relative path for folder names
9365 Even though relative paths are supported, right now it does not
9366 work when we give the path as 'media/' present in the current directory.
9367 Adding support for the same.
9368 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9370 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9372 * validate/launcher/baseclasses.py:
9373 validate:launcher: Treat min-media-duration as a float
9375 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9377 * validate/data/scenarios/switch_audio_track.scenario:
9378 scenarios: Set min-media-duration on switch_audio_track
9380 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9382 * validate/gst/validate/gst-validate-report.c:
9383 * validate/gst/validate/gst-validate-report.h:
9384 * validate/gst/validate/gst-validate-scenario.c:
9385 validate:scenario: Add a way to define a timeout for actions execution
9386 Reviewers: Mathieu_Du
9387 Differential Revision: https://phabricator.freedesktop.org/D271
9389 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9391 * validate/plugins/ssim/gstvalidatessim.c:
9392 validatessim: Stop using deprecated gst_segment_to_position()
9394 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9396 * validate/configure.ac:
9399 === release 1.6.0 ===
9401 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9403 * validate/ChangeLog:
9405 * validate/configure.ac:
9406 * validate/gst-validate.doap:
9409 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9411 * validate/data/scenarios/switch_subtitle_track.scenario:
9412 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9413 validate: scenarios: set need clock sync for switching subtitle track
9414 As soon as the track is changed, the pipeline state is set to NULL
9415 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9416 If the AV sink is not synchronized,
9417 audio fakesink and video fakesink has different position value.
9418 When the validate request the position information of pipeline
9419 to do 'stop' action, the audio fakesink response of the position query
9420 with the bigger value than 5sec.
9421 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9423 === release 1.5.90 ===
9425 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9427 * validate/ChangeLog:
9429 * validate/configure.ac:
9430 * validate/gst-validate.doap:
9433 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9436 Update common submodule
9438 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9440 * validate/configure.ac:
9441 * validate/launcher/config.py.in:
9442 validate: Put the GstValidate testsuite version in the launcher config
9443 This way testsuite implementation can have the information
9445 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9447 * validate/tools/gst-validate-transcoding.c:
9448 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9449 If the scenario handles the states and wants to stay in PAUSED, it's not a
9450 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9451 caused a race condition in varios seeking tests, most often in the dash scrub
9454 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9456 * validate/gst/validate/gst-validate-scenario.c:
9457 * validate/gst/validate/gst-validate-scenario.h:
9458 * validate/tools/gst-validate.c:
9459 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9460 If the scenario handles the states and wants to stay in PAUSED, it's not a
9461 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9462 caused a race condition in varios seeking tests, most often in the dash scrub
9465 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9467 * validate/gst/validate/gst-validate-scenario.c:
9470 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9472 * validate/launcher/apps/gstvalidate.py:
9473 validate/launcher: Blacklist some HLS seeking tests again
9475 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9477 * validate/launcher/apps/gstvalidate.py:
9478 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9481 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9483 * validate/launcher/apps/gstvalidate.py:
9484 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9485 It apparently succeeds now.
9487 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9489 * validate/launcher/apps/gstvalidate.py:
9490 validate/launcher: De-blacklist some HLS tests
9492 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9494 * validate/launcher/apps/gstvalidate.py:
9495 validate/launcher: Blacklist some DASH tests
9497 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9499 * validate/launcher/apps/gstvalidate.py:
9500 * validate/launcher/baseclasses.py:
9501 launcher: Handle override files for media files
9502 And make sure to create a new dict for extra_env_vars when instanciating
9505 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9507 * validate/launcher/apps/gstvalidate.py:
9508 * validate/launcher/baseclasses.py:
9509 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9510 It is used there but was set in each and every subclasses
9512 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
9514 * validate/launcher/utils.py:
9515 validate/launcher: Treat DASH like HLS in another place
9517 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
9519 * validate/gst/validate/gst-validate-scenario.c:
9520 validate: scenario: fix leak during error cases
9521 When message_async is not called during error cases, needs_parsing GList is
9522 not being freed resulting in leak. Hence free'ing the same in finalize.
9523 https://bugzilla.gnome.org/show_bug.cgi?id=753339
9525 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
9527 * validate/gst/validate/gst-validate-report.c:
9528 * validate/gst/validate/gst-validate-report.h:
9529 * validate/gst/validate/media-descriptor-writer.c:
9530 validate: descriptor-writer: Handle error when stream info is not available
9531 There is no check to see if stream info is available. This leads to
9532 assertion error. Adding proper error messages for the same and reported
9533 the same as a validate warning message.
9534 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9536 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
9538 * validate/gst/validate/media-descriptor-writer.c:
9539 validate: descriptor-writer: Print proper error message when discover fails
9540 When discovering the files, there will be different kind of errors. If we print
9541 the exact message, then it will be more helpful for user. Especially in the case
9542 of missing plugins, displaying which plugin is missing as error message
9543 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9545 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
9547 * validate/gst/validate/gst-validate-override-registry.c:
9548 validate:override-registry: fix memory leak
9549 mutex is being initialized but not cleared.
9550 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9552 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
9554 * validate/tools/gst-validate-transcoding.c:
9555 validate: tools: transcoding error due to wrong condition check
9556 when checking the restriction caps, not adding proper check, which
9557 results in assertion error when calling gst_caps_from_string
9558 https://bugzilla.gnome.org/show_bug.cgi?id=752749
9560 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
9562 * validate/launcher/main.py:
9563 validate:launcher: Fix documentation
9564 Fix some trivial spelling mistakes in documentation
9565 and document about --update-media-info.
9566 https://bugzilla.gnome.org/show_bug.cgi?id=752748
9568 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
9570 * validate/launcher/baseclasses.py:
9571 validate:launcher: escape the characters to remove bad range in regex
9572 When media file name consists of some special characters of the format
9573 [b-a].mp3, then it fails with 'bad character range' error and exits.
9574 call re.escape to escape the characters before using it in findall
9575 https://bugzilla.gnome.org/show_bug.cgi?id=752650
9577 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
9579 * validate/launcher/apps/gstvalidate.py:
9580 validate:launcher: improve uri generation for --medias-path
9581 When --medias-paths option is being used, right now we have to
9582 specify the full path, like /home/user/gst/master/media/
9583 But when inside master directory, would like to specify only
9584 media/ and expect it to work. Using os.path.abspath and create uri based on that.
9585 This way we can either just pass media/ or pass the full path as parameters.
9586 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9588 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
9590 * validate/launcher/baseclasses.py:
9591 validate:launcher: skip setting up test suite for --medias-paths
9592 in validate.py, some mixer test generators are being added by default.
9593 When passing --media-paths, i would not want to test these.
9594 So instead of setting up the validate test suite, just call tester.register_defaults().
9595 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9597 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
9599 * validate/data/scenarios/reverse_playback.scenario:
9600 validate: scenarios: Change start time for reverse playback
9601 Right now reverse playback happens till the beginning of the media file.
9602 But for files which are longer than 150 seconds,
9603 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9604 start time within 150 seconds.
9605 https://bugzilla.gnome.org/show_bug.cgi?id=753216
9607 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9609 * validate/launcher/main.py:
9610 validate: launcher: Add a --force-sync option
9611 Which should put the testsuite in a clean state (basically using git
9612 reset --hard for git based testsuite for example)
9614 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9616 * validate/launcher/apps/gstvalidate.py:
9617 validate: Enable flac reverse playback tests
9618 This is now supported and works as expected.
9620 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9622 * validate/gst/validate/media-descriptor.c:
9623 validate: media-descriptor: Workaround file:// stream-id changing
9624 file:// base stream-id will vary depending on the file path. As we
9625 don't expect everyone to use the same absolute path to place the
9626 validate testsuite, the resulting stream-id changes. Because of that,
9627 we can't match the stream-id in the recorded file, hence cannot do
9628 further check. We work around this by doing what filesink would do,
9629 which is compute a SHA256 of the URI which we can use to first
9630 validate the ID is prefixed like expected, and decide if we should
9631 consider the stream IDs the same or not.
9632 https://bugzilla.gnome.org/show_bug.cgi?id=753079
9634 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9636 * validate/gst/validate/media-descriptor-parser.c:
9637 validate: media-descriptor: Fix reading seekable record
9638 Casting the result of g_strmp0 to boolean won't make gboolean
9639 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9641 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
9643 * validate/gst/validate/media-descriptor.c:
9644 * validate/tools/gst-validate-media-check.c:
9645 validate: media-descriptor: handle proper return values
9646 while comparing the media descriptor with --expected-results, the return
9647 values are not being handled properly, which results in wrong comparision
9648 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9650 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9652 * validate/gst/validate/media-descriptor.c:
9653 validate: media-descriptor: Add comment before ignored return value
9654 As stated in the bug, this comparison failing is not a critical
9655 error, warning is enough. Add a comment so nobody thinks it's a
9657 https://bugzilla.gnome.org/review?bug=748390
9659 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
9661 * validate/gst/validate/media-descriptor.c:
9662 validate: media-descriptor: remove duplicate conditions
9663 when comparing tags, two conditions in if an else if are same
9664 the correct way is to first check if both are NULL and return.
9665 changed the condition accordingly.
9666 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9668 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
9670 * validate/gst/validate/media-descriptor.c:
9671 validate: media-descriptor: fix trivial spelling mistakes
9672 replace comparse_stream with compare_streams
9673 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9675 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
9677 * validate/tools/gst-validate.c:
9678 validate:tools: set locale to all and change argument to FILENAME
9679 When file name consists of characters from other languages, say korean,
9680 then it throws an error
9681 Error initializing: Invalid byte sequence in conversion input
9682 Hence setting locale to all to fix this.
9683 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9684 https://bugzilla.gnome.org/show_bug.cgi?id=752945
9686 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9688 * validate/docs/validate/gst-validate-sections.txt:
9689 * validate/gst/validate/gst-validate-scenario.c:
9690 * validate/gst/validate/gst-validate-scenario.h:
9691 validate: Add a method to get action->scenario in a thread safe way
9693 gst_validate_action_get_scenario
9695 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
9697 * validate/gst/validate/gst-validate-scenario.c:
9698 * validate/gst/validate/gst-validate-scenario.h:
9699 validate-scenario: Use thread-safe GWeakRef
9700 Since _set_done() is meant to be thread safe,
9701 it can not be used with g_object_add_weak_pointer(),
9702 instead, one must use GWeakRef. But since it is in the API,
9703 document that fact and add a couple assertions to make sure
9704 it doesn't get broken in the future.
9706 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
9708 * validate/gst/validate/gst-validate-scenario.c:
9709 validate-scenario: Use GLib functions to make sure GMainContext is used
9711 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
9713 * validate/gst/validate/gst-validate-scenario.c:
9714 scenario: Only modify the actions from the main thread
9715 The action's content is not protected by a mutex, so only
9716 modify it from the main thread.
9718 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
9721 * codecanalyzer/.gitignore:
9722 * validate/.gitignore:
9723 * validate/docs/plugins/.gitignore:
9724 gitignore: Add more generated files
9726 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
9728 * validate/gst/validate/gst-validate-scenario.c:
9729 validate-scenario: get duration from media_info if not able to query
9730 In case of files, which don't have duration in header, baseparse
9731 estimates the duration only after 1.5 seconds. But Async_done event
9732 is sent before the duration is estimated, which results in error.
9733 If duration query fails, getting the duration from the media-info being
9734 passed through --set-media-info. If media-info is also not set,
9735 printing an error message and throwing error.
9736 https://bugzilla.gnome.org/show_bug.cgi?id=752521
9738 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
9740 * validate/launcher/apps/gstvalidate.py:
9741 validate:launcher: add quotes to the file path
9742 When folder name contains space or other special characters,
9743 it fails to recognise the same and error is thrown. Adding the path
9744 inside to recognise the same
9745 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9747 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
9749 * validate/launcher/utils.py:
9750 validate:launcher: unquote the path to remove special characters
9751 When getting path from url using, url2path, it is returning
9752 special characters (%20 for space etc..), instead of returning
9753 plain path. path.unquote replaces the same..
9754 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9756 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
9758 * validate/tools/gst-validate-media-check.c:
9759 validate:launcher: return on error cases properly
9760 When folder name contains spaces during --medias-paths, it does not
9761 create the media info, but still it shows as passed.
9762 Returing failed during this case
9763 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9765 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
9767 * validate/launcher/apps/gstvalidate.py:
9768 validate:launcher: handle file path in --medias-paths
9769 right now --medias-paths accepts only directories. Added support to
9770 accept file path as well.
9771 https://bugzilla.gnome.org/show_bug.cgi?id=752692
9773 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
9775 * validate/launcher/main.py:
9776 validate:launcher: skip default media path for --media-paths option
9777 when --media-paths is specified, then no need to check the default media.
9778 And add Force argument to let testsuite force the inclusion of
9779 default media directory.
9780 https://bugzilla.gnome.org/show_bug.cgi?id=752461
9782 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
9784 * validate/gst-libs/gst/video/gstvalidatessim.c:
9785 validate:ssim: Fix calls to the converters
9788 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
9790 * validate/launcher/main.py:
9791 validate:main.py: trivial document fixes
9792 gst-validate-launch is being used instead of gst-validate-launcher
9793 in a couple of places.
9794 https://bugzilla.gnome.org/show_bug.cgi?id=752455
9796 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
9798 * validate/plugins/gtk/gstvalidategtk.c:
9799 validate:gtk: Handle the case were we are 'pressing' only a modifier
9801 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9803 * validate/gst/validate/gst-validate-scenario.c:
9804 validate: don't store the full description struct
9806 When running valgrind we'll have 2 scenarios loaded (the normal one and
9807 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9808 which one will contain the description it actually care about and so just look
9809 for the fields it actually needs.
9810 Reviewers: thiblahute
9811 Differential Revision: http://phabricator.freedesktop.org/D199
9813 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9815 * validate/gst/validate/gst-validate-scenario.c:
9816 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9818 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9820 * validate/docs/validate/envvariables.xml:
9821 validate: Document the GST_VALIDATE_CONFIG environment variable
9823 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
9825 * validate/gst/validate/gst-validate-scenario.c:
9826 validate:scenario: Implement a config to set the interval between action calls
9827 Allowing users to decide the time between which the action should be
9828 executed. In some cases executing on idle might lead to action not
9829 being executed fast enough so the user might want to force an interval
9832 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
9834 * validate/configure.ac:
9837 === release 1.5.2 ===
9839 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9841 * validate/ChangeLog:
9843 * validate/configure.ac:
9844 * validate/gst-validate.doap:
9847 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9849 * validate/gst/validate/gst-validate-scenario.c:
9850 validate:scenario: Reset seeked_in_paused when wrong position detected
9851 + Lower some debug output to LOG
9853 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9855 * validate/gst-libs/gst/video/gstvalidatessim.c:
9856 * validate/plugins/ssim/gstvalidatessim.c:
9857 * validate/tools/gst-validate-images-check.c:
9858 validate:ssim: Inform about min average and min minimum similarities
9860 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9862 * validate/gst/validate/media-descriptor-writer.c:
9863 * validate/tools/gst-validate-media-check.c:
9864 validate: spelling fixes
9867 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
9869 * validate/tools/gst-validate-media-check.c:
9870 validate: media-check: add newline to end of print statements
9871 https://bugzilla.gnome.org/show_bug.cgi?id=750089
9873 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
9875 * validate/tools/gst-validate-media-check.c:
9876 validate: media-check: fix double unref in error code path
9877 Writer would get unrefed twice when it could not parse the file.
9878 https://bugzilla.gnome.org/show_bug.cgi?id=750606
9880 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
9882 * validate/tools/Makefile.am:
9883 validate: tools: fix build
9884 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9885 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9887 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9889 * validate/gst-libs/gst/video/gstvalidatessim.c:
9890 * validate/plugins/ssim/gstvalidatessim.c:
9891 validate:ssim: Make position reporting parseable by the launcher
9893 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9895 * validate/plugins/ssim/gstvalidatessim.c:
9896 validate:ssim: Print better information about execution
9898 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9900 * validate/gst/validate/gst-validate-report.c:
9901 validate: print REPORTER->name when passed as source in validate_printf
9903 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9905 * validate/launcher/baseclasses.py:
9906 validate:launcher: Avoid printing twice env variables
9907 When printing test command.
9909 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9911 * validate/tools/Makefile.am:
9912 validate:tools: Cleanup Makefile.am
9913 Removing useless CFLAGS and LIBS
9915 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
9917 * validate/gst/validate/media-descriptor-writer.c:
9918 validate:media-descriptor-writer: cleanup get tag code
9919 https://bugzilla.gnome.org/show_bug.cgi?id=750609
9921 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9923 * validate/gst/validate/gst-validate-override.h:
9924 validate: Do not define GstValidateOverride type twice
9926 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9928 * validate/Makefile.am:
9929 * validate/data/Makefile.am:
9930 * validate/docs/plugins/Makefile.am:
9931 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9932 * validate/tools/Makefile.am:
9933 * validate/tools/gst-validate-images-check.c:
9934 validate: Fix make distcheck
9936 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9938 * validate/configure.ac:
9939 * validate/docs/Makefile.am:
9940 * validate/docs/plugins/Makefile.am:
9941 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9942 * validate/docs/plugins/gst-validate-plugins-sections.txt:
9943 * validate/docs/plugins/gst-validate-plugins.sgml:
9944 * validate/docs/plugins/gst-validate-plugins.types:
9945 * validate/docs/version.entities:
9946 * validate/docs/version.entities.in:
9947 * validate/plugins/Makefile.am:
9948 validate: Generate documentation for Validate plugins
9949 Summary: Depends on D215
9950 Reviewers: Mathieu_Du
9951 Differential Revision: http://phabricator.freedesktop.org/D216
9953 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9955 * validate/Makefile.am:
9956 * validate/configure.ac:
9957 * validate/plugins/ssim/Makefile.am:
9958 * validate/plugins/ssim/gstvalidatessim.c:
9959 validate: Add a validate ssim plugin
9961 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9962 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9963 Reviewers: Mathieu_Du
9964 Differential Revision: http://phabricator.freedesktop.org/D215
9966 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9968 * validate/gst/validate/gst-validate-pad-monitor.c:
9969 * validate/gst/validate/gst-validate-reporter.c:
9970 * validate/gst/validate/gst-validate-reporter.h:
9971 * validate/gst/validate/media-descriptor.c:
9972 validate: Mark gst_validate_report a G_GNUC_PRINTF
9974 And fix the issue it raised
9975 Reviewers: Mathieu_Du
9976 Differential Revision: http://phabricator.freedesktop.org/D213
9979 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9981 * validate/Makefile.am:
9982 * validate/configure.ac:
9983 * validate/gst-libs/Makefile.am:
9984 * validate/gst-libs/gst/Makefile.am:
9985 * validate/gst-libs/gst/video/Makefile.am:
9986 * validate/gst-libs/gst/video/gssim.c:
9987 * validate/gst-libs/gst/video/gssim.h:
9988 * validate/gst-libs/gst/video/gstvalidatessim.c:
9989 * validate/gst-libs/gst/video/gstvalidatessim.h:
9990 * validate/tools/.gitignore:
9991 * validate/tools/Makefile.am:
9992 * validate/tools/gst-validate-images-check.c:
9993 validate: Add a gst-validate-images-check tool
9995 That is a new tool that uses ssim algorithm to compare images
9996 + Add a GstValidateVideo internal library adding an helper Gssim class
9998 Reviewers: Mathieu_Du
9999 Differential Revision: http://phabricator.freedesktop.org/D211
10001 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10003 * validate/gst/validate/gst-validate-scenario.c:
10004 * validate/gst/validate/gst-validate-utils.c:
10005 * validate/gst/validate/gst-validate-utils.h:
10006 validate:utils: Add a utility to get a GstClockTime from a structure
10008 Properly handling the different types that can represent ClockTime
10009 Make use of it in gst_validate_action_get_clocktime
10010 API: gst_validate_utils_get_clocktime
10012 Reviewers: Mathieu_Du
10013 Differential Revision: http://phabricator.freedesktop.org/D210
10015 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10017 * validate/gst/validate/gst-validate-internal.h:
10018 * validate/gst/validate/gst-validate-override-registry.c:
10019 * validate/gst/validate/validate.c:
10020 validate: Properly clear the overrides registry on deinit
10021 Summary: Depends on D208
10022 Reviewers: Mathieu_Du
10023 Differential Revision: http://phabricator.freedesktop.org/D209
10025 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10027 * validate/gst/validate/validate.c:
10028 * validate/gst/validate/validate.h:
10029 validate: Add a way to check whether Validate is initialized
10032 gst_validate_is_initialized
10034 Reviewers: Mathieu_Du
10035 Differential Revision: http://phabricator.freedesktop.org/D208
10037 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10039 * validate/gst/validate/gst-validate-monitor.c:
10040 * validate/gst/validate/gst-validate-override.c:
10041 * validate/gst/validate/gst-validate-override.h:
10042 validate:override: Add a vmethod to check whether a monitor can attach it
10043 Summary: Depends on D206
10044 Reviewers: Mathieu_Du
10045 Differential Revision: http://phabricator.freedesktop.org/D207
10047 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10049 * validate/gst/validate/gst-validate-override-registry.c:
10050 validate:override-registry: Make use of gst_validate_element_has_klass
10052 + Fix a minor mixup bug between klass_overrides and name_overrides
10054 Reviewers: Mathieu_Du
10055 Differential Revision: http://phabricator.freedesktop.org/D206
10057 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10059 * validate/gst/validate/gst-validate-monitor.c:
10060 * validate/gst/validate/gst-validate-override.c:
10061 * validate/gst/validate/gst-validate-override.h:
10062 * validate/gst/validate/gst-validate-reporter.c:
10063 validate:override: Make overrides GObjects
10065 This way we can subclass them getting a proper
10066 context in the various override methods.
10068 Reviewers: Mathieu_Du
10069 Differential Revision: http://phabricator.freedesktop.org/D205
10071 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10073 * validate/Makefile.am:
10074 * validate/configure.ac:
10075 * validate/gst/Makefile.am:
10076 * validate/plugins/Makefile.am:
10077 * validate/plugins/fault_injection/Makefile.am:
10078 * validate/plugins/fault_injection/socket_interposer.c:
10079 * validate/plugins/gapplication/Makefile.am:
10080 * validate/plugins/gapplication/gstvalidategapplication.c:
10081 * validate/plugins/gtk/Makefile.am:
10082 * validate/plugins/gtk/gstvalidategtk.c:
10083 validate: Move plugins to the toplevel directory
10085 Otherwise we end up with circular / complicated dependencies between
10086 Validate, its libraries, and the plugins
10088 Reviewers: Mathieu_Du
10089 Differential Revision: http://phabricator.freedesktop.org/D204
10091 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10093 * validate/gst/validate/gst-validate-scenario.c:
10094 validate:scenario: Round up computed ClockTime values
10095 Otherwise we end up with rounding error and instead of
10096 seeking to 0.1 we seek to 0.09999999999 for example
10097 Reviewers: Mathieu_Du
10098 Differential Revision: http://phabricator.freedesktop.org/D203
10100 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10102 * validate/gst/preload/gst-validate-monitor-preload.c:
10103 * validate/gst/validate/gst-validate-reporter.c:
10104 * validate/gst/validate/gst-validate-runner.c:
10105 * validate/gst/validate/gst-validate-runner.h:
10106 * validate/tools/gst-validate-media-check.c:
10107 * validate/tools/gst-validate-transcoding.c:
10108 * validate/tools/gst-validate.c:
10109 validate:runner: Add a method to force exiting the runner
10110 This method is similar to runner_printf() but can be used
10111 only once. The user needs to make sure all the pipeline
10112 are in NULL state when this is called.
10113 The method emits a "STOPPING" signal and at that point
10114 overrides or monitors should do extra processing/checks if
10116 + Make use of it everywhere where it makes sense.
10118 gst_validate_runner_exit
10119 GstValidateRunner::stopping signal
10121 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10123 * validate/gst/validate/gst-validate-pad-monitor.c:
10124 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10125 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10126 * validate/gst/validate/gst-validate-report.c:
10127 * validate/gst/validate/gst-validate-report.h:
10128 * validate/tests/check/validate/padmonitor.c:
10129 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10131 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10133 Reviewers: thiblahute, Mathieu_Du
10134 Differential Revision: http://phabricator.freedesktop.org/D201
10136 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10138 * validate/gst/validate/media-descriptor-writer.c:
10139 validate: remove unused assignment
10140 Reviewers: thiblahute
10141 Differential Revision: http://phabricator.freedesktop.org/D202
10143 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10145 * validate/gst/validate/gst-validate-utils.c:
10146 Revert "validate-utils: simplify _read_builtin ()"
10147 This breaks the fast_forward scenario parsing.
10148 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10150 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10152 * validate/gst/validate/gst-validate-utils.c:
10153 validate-utils: clean error handling in _file_get_lines ()
10155 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10157 * validate/gst/validate/gst-validate-utils.c:
10158 validate-utils: simplify _read_builtin ()
10160 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10162 * validate/gst/validate/gst-validate-utils.c:
10163 validate-utils: sqrt(-1.0) leads to undefined result
10164 Using sqrt of -1 is not valid and leads to undefined results.
10165 When comparing the return value of the fucntion in validate-scenario,
10166 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10167 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10169 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10171 * validate/gst/validate/gst-validate-scenario.c:
10172 validate:scenario: Make sure to actually test position to execute actions
10174 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10176 * validate/data/gstvalidate.supp:
10177 validate: add valgrind ignore supps for theora encoder
10178 Reviewers: thiblahute
10179 Differential Revision: http://phabricator.freedesktop.org/D181
10181 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10183 * validate/data/gstvalidate.supp:
10184 validate: add more H264 valgrind supp rules
10185 Reviewers: thiblahute
10186 Differential Revision: http://phabricator.freedesktop.org/D180
10188 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10190 * validate/gst/plugins/gtk/gstvalidategtk.c:
10191 validate:gtk: Use event->type directly
10192 gdk_event_get_event_type was introduced in Gtk 3.10 only
10193 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10195 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10197 * validate/launcher/baseclasses.py:
10198 validate:launcher: extra_env_variables is a dictionnary
10200 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10202 * validate/launcher/baseclasses.py:
10203 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10204 Summary: Depends on D174
10205 Reviewers: Mathieu_Du, gdesmott
10206 Differential Revision: http://phabricator.freedesktop.org/D175
10208 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10210 * validate/launcher/apps/gstvalidate.py:
10211 * validate/launcher/baseclasses.py:
10212 validate:launcher: Allow passing extra env variables to the tests
10213 Summary: Depends on D173
10214 Reviewers: Mathieu_Du, gdesmott
10215 Differential Revision: http://phabricator.freedesktop.org/D174
10217 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10219 * validate/gst/validate/gst-validate-override-registry.c:
10220 validate: overrides: Allow using regex for named overrides
10224 Reviewers: Mathieu_Du, gdesmott
10225 Differential Revision: http://phabricator.freedesktop.org/D173
10227 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10229 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10230 * validate/gst/plugins/gtk/gstvalidategtk.c:
10231 * validate/gst/validate/gst-validate-scenario.c:
10232 * validate/gst/validate/gst-validate-scenario.h:
10233 validate:scenario: Handle action execution after pipeline destruction
10235 It is possible to keep executing actions after the pipeline
10236 has been destroyed.
10238 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10240 Reviewers: Mathieu_Du
10241 Differential Revision: http://phabricator.freedesktop.org/D172
10243 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10245 * validate/gst/validate/gst-validate-scenario.h:
10246 validate:scenario: Add a macro to get ActionType from an Action
10247 Summary: Depends on D170
10248 Reviewers: Mathieu_Du
10249 Differential Revision: http://phabricator.freedesktop.org/D171
10251 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10253 * validate/gst/validate/gst-validate-scenario.c:
10254 validate:scenario: Factor out code to check position
10256 Making simpler to follow the execute_next_action function.
10258 Reviewers: Mathieu_Du
10259 Differential Revision: http://phabricator.freedesktop.org/D170
10261 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10263 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10264 validate:pipeline-monitor: Stop printing position when not possible
10266 If from anything >= PAUSED to anything <= READY we can not query
10267 pipeline position, so do not try to.
10269 Reviewers: Mathieu_Du
10270 Differential Revision: http://phabricator.freedesktop.org/D169
10272 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10274 * validate/gst/validate/gst-validate-scenario.c:
10275 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10276 Summary: Depends on D167
10277 Reviewers: Mathieu_Du
10278 Differential Revision: http://phabricator.freedesktop.org/D168
10280 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10282 * validate/gst/validate/gst-validate-scenario.c:
10283 validate: Do not unref twice the same list
10284 Summary: Depends on D166
10285 Reviewers: Mathieu_Du
10286 Differential Revision: http://phabricator.freedesktop.org/D167
10288 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10290 * validate/gst/validate/gst-validate-scenario.c:
10291 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10293 From within the scenario itself.
10295 Reviewers: Mathieu_Du
10296 Differential Revision: http://phabricator.freedesktop.org/D166
10298 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10300 * validate/gst/validate/gst-validate-scenario.c:
10301 validate: Avoid depending on Gst 1.4
10302 Summary: Depends on D117
10303 Reviewers: Mathieu_Du
10304 Differential Revision: http://phabricator.freedesktop.org/D165
10306 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10308 * validate/configure.ac:
10309 * validate/gst/plugins/Makefile.am:
10310 * validate/gst/plugins/gtk/Makefile.am:
10311 * validate/gst/plugins/gtk/gstvalidategtk.c:
10312 validate: Add a gtk plugins that implements action types relative to Gtk
10314 Currently the only supported action is gtk-put-event allowing press and
10315 release keyboard keys.
10316 Reviewers: Mathieu_Du
10317 Differential Revision: http://phabricator.freedesktop.org/D117
10319 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10321 * validate/autogen.sh:
10322 validate: Always git submodule update from the toplevel directory
10323 Otherwise it fails with older git versions
10325 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10327 * validate/docs/validate/Makefile.am:
10328 * validate/docs/validate/command-line-tools.xml:
10329 * validate/docs/validate/envvariables.xml:
10330 * validate/docs/validate/gst-validate-docs.sgml:
10331 * validate/docs/validate/gst-validate-launcher.xml:
10332 * validate/docs/validate/gst-validate-media-check.xml:
10333 * validate/docs/validate/gst-validate-transcoding.xml:
10334 * validate/docs/validate/gst-validate.xml:
10335 * validate/docs/validate/scenarios.xml:
10336 validate: Reshape documentation
10337 Fix some errors, use more Docbook tags and split each command reference
10339 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10341 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10343 * validate/autogen.sh:
10344 validate: Go back to the validate dir after submodule init
10345 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10347 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10349 * validate/data/gstvalidate.supp:
10350 validate: ignore x264 valgrind errors
10351 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10352 Reviewers: thiblahute
10353 Differential Revision: http://phabricator.freedesktop.org/D164
10355 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10357 * validate/data/Makefile.am:
10358 * validate/data/valgrind.config:
10359 * validate/gst/validate/gst-validate-element-monitor.c:
10360 * validate/launcher/baseclasses.py:
10361 validate: disable QOS features when running with valgrind
10362 Reviewers: thiblahute
10363 Differential Revision: http://phabricator.freedesktop.org/D156
10365 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10367 * validate/gst/validate/gst-validate-scenario.c:
10368 * validate/gst/validate/gst-validate-utils.c:
10369 * validate/gst/validate/gst-validate-utils.h:
10370 validate: move element_has_klass() to utils
10371 Reviewers: thiblahute
10372 Differential Revision: http://phabricator.freedesktop.org/D163
10374 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10376 * validate/launcher/apps/gstvalidate.py:
10377 * validate/launcher/baseclasses.py:
10378 * validate/launcher/utils.py:
10379 validate: rename get_valgrind_suppression_file()
10381 This function is actually not specific to valgrind so we can make it more
10383 Reviewers: thiblahute
10384 Differential Revision: http://phabricator.freedesktop.org/D162
10386 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10388 * validate/gst/validate/validate.c:
10389 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10390 Reviewers: thiblahute
10391 Differential Revision: http://phabricator.freedesktop.org/D161
10393 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10395 * validate/gst/validate/validate.c:
10396 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10397 Reviewers: thiblahute
10398 Differential Revision: http://phabricator.freedesktop.org/D160
10400 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10402 * validate/gst/validate/validate.c:
10403 * validate/gst/validate/validate.h:
10404 * validate/tests/check/validate/monitoring.c:
10405 * validate/tests/check/validate/overrides.c:
10406 * validate/tests/check/validate/padmonitor.c:
10407 * validate/tests/check/validate/reporting.c:
10408 * validate/tools/gst-validate-media-check.c:
10409 * validate/tools/gst-validate-transcoding.c:
10410 * validate/tools/gst-validate.c:
10411 validate: add gst_validate_deinit()
10412 Reviewers: thiblahute
10413 Differential Revision: http://phabricator.freedesktop.org/D159
10415 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10417 * validate/gst/validate/validate.c:
10418 validate: don't leak not maching config structures
10419 Reviewers: thiblahute
10420 Differential Revision: http://phabricator.freedesktop.org/D158
10422 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10424 * validate/gst/validate/validate.c:
10425 validate: factor out create_config()
10426 Reviewers: thiblahute
10427 Differential Revision: http://phabricator.freedesktop.org/D157
10429 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10431 * validate/gst/validate/gst-validate-scenario.c:
10432 validate: display debug info when stopping because EOS
10434 Useful to know if we are executing the 'stop' command provided by the scenario
10436 Reviewers: thiblahute
10437 Differential Revision: http://phabricator.freedesktop.org/D155
10439 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10444 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10446 * validate/gst/validate/gst-validate-pad-monitor.c:
10447 validate: unref last_caps when destroying pad monitor
10448 Reviewers: thiblahute
10449 Reviewed By: thiblahute
10450 Differential Revision: http://phabricator.freedesktop.org/D150
10452 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10454 * validate/data/scenarios/reverse_playback.scenario:
10455 validate: fix typo in reverse_playback.scenario
10456 Reviewers: thiblahute
10457 Differential Revision: http://phabricator.freedesktop.org/D148
10459 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10461 * validate/gst/validate/gst-validate-scenario.c:
10462 validate: initialize position
10463 Summary: Fix invalid read when executing without having the actual position.
10464 Reviewers: thiblahute
10465 Differential Revision: http://phabricator.freedesktop.org/D147
10467 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10469 * validate/data/gstvalidate.supp:
10470 validate: be less specific when ignoring the pixman tls leak
10471 Summary: I hit the same big in a slightly different code path.
10472 Reviewers: thiblahute
10473 Differential Revision: http://phabricator.freedesktop.org/D146
10475 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10477 * validate/.gitignore:
10478 * validate/tools/.gitignore:
10480 Reviewers: thiblahute
10481 Differential Revision: http://phabricator.freedesktop.org/D145
10483 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10485 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10486 * validate/launcher/baseclasses.py:
10487 use the setup_sink_props_max_lateness config scenario with valgrind
10488 Reviewers: thiblahute
10489 Differential Revision: http://phabricator.freedesktop.org/D141
10491 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10493 * validate/gst/validate/gst-validate-scenario.c:
10494 validate: add 'target-element-klass' property on set-property action
10496 This allows us to set a property on all the elements of the pipeline matching
10497 a specific klass name.
10498 Reviewers: thiblahute
10499 Differential Revision: http://phabricator.freedesktop.org/D140
10501 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10503 * validate/gst/validate/gst-validate-report.c:
10504 * validate/gst/validate/gst-validate-scenario.c:
10505 * validate/gst/validate/gst-validate-scenario.h:
10506 validate: add 'optional' action keyword
10507 Reviewers: thiblahute
10508 Differential Revision: http://phabricator.freedesktop.org/D139
10510 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10512 * validate/gst/validate/gst-validate-scenario.c:
10513 validate: scenario: call _element_added_cb() on existing children
10515 We want to have a chance to set property on all the elements of the pipelines,
10516 including the existing children when the element is added.
10517 Reviewers: thiblahute
10518 Differential Revision: http://phabricator.freedesktop.org/D138
10520 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10522 * validate/gst/validate/gst-validate-report.c:
10523 * validate/launcher/httpserver.py:
10524 * validate/launcher/vfb_server.py:
10526 Reviewers: thiblahute
10527 Differential Revision: http://phabricator.freedesktop.org/D137
10529 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10531 * validate/data/gstvalidate.supp:
10532 validate: add vg suppression for libdrm bug
10533 Reviewers: thiblahute
10534 Differential Revision: http://phabricator.freedesktop.org/D134
10536 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10538 * validate/data/gstvalidate.supp:
10539 validate: ignore invalid read from libav aac decoding
10540 Reviewers: thiblahute
10541 Differential Revision: http://phabricator.freedesktop.org/D133
10543 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10545 * validate/data/gstvalidate.supp:
10546 validate: ignore libvpx valgrind errors
10547 Reviewers: thiblahute
10548 Differential Revision: http://phabricator.freedesktop.org/D132
10550 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10552 * validate/data/gstvalidate.supp:
10553 * validate/launcher/apps/gstvalidate.py:
10554 * validate/launcher/baseclasses.py:
10555 validate: display the URL of ignored Valgrind bugs
10557 We don't want to forget about those so best to remind it when starting tests
10558 as we do with blacklisted tests.
10559 Reviewers: thiblahute
10560 Differential Revision: http://phabricator.freedesktop.org/D131
10562 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10564 * validate/launcher/baseclasses.py:
10565 * validate/launcher/utils.py:
10566 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10567 Reviewers: thiblahute
10568 Differential Revision: http://phabricator.freedesktop.org/D130
10570 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10572 * validate/autogen.sh:
10573 validate: Make sure to run submodule init from the root dir
10575 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10577 * validate/gst/validate/gst-validate-scenario.c:
10578 validate:scenario: Fix 'duration' property of the pause action
10579 We preparse it into and set it as GstClockTime in the
10580 structures so make sure to use them as such.
10582 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10584 * validate/launcher/baseclasses.py:
10585 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10587 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10589 * validate/data/gstvalidate.supp:
10590 validate: ignore a pixman leak which is fixed in master
10591 http://phabricator.freedesktop.org/D128
10593 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10595 * validate/data/gstvalidate.supp:
10596 validate: use a bigger hammer to ignore mesa related leaks
10597 Looks like some tests are hitting a slightly different code path in udev but
10598 the root bug is the same.
10599 http://phabricator.freedesktop.org/D128
10601 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10603 * codecanalyzer/src/codecanalyzer.c:
10604 codecanalyzer: minor style fix
10606 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
10608 * codecanalyzer/src/codecanalyzer.c:
10609 codecanalyzer: don't try to free uninitialized pointers
10610 xml_files_path and hex_files_path variable are not initialized.
10611 There are chances that corruption happens when uninitialized
10612 variables are freed, so init them to NULL before use.
10613 https://bugzilla.gnome.org/show_bug.cgi?id=748351
10615 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
10617 * codecanalyzer/src/codecanalyzer.c:
10618 codecanalyzer: run gst-indent on code
10620 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
10622 * validate/autogen.sh:
10623 * validate/gst-validate.doap:
10624 * validate/po/Makevars:
10625 validate: Update autogen.sh
10626 And add a gst-validate.doap file.
10628 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
10631 Update common submodule
10633 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10635 * validate/launcher/baseclasses.py:
10636 * validate/tools/Makefile.am:
10637 validate: use -debug versions of bins when running from source
10639 Those versions are using rpath instead of libtool's wrappers and so will be
10640 faster to start and won't confuse valgrind.
10641 Reviewers: thiblahute
10642 Differential Revision: http://phabricator.freedesktop.org/D116
10644 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10646 * validate/configure.ac:
10647 * validate/data/Makefile.am:
10648 * validate/data/scenarios/Makefile.am:
10649 * validate/data/scenarios/adaptive_video_framerate.scenario:
10650 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10651 * validate/data/scenarios/adaptive_video_size.scenario:
10652 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10653 * validate/data/scenarios/camerabin_signal.scenario:
10654 * validate/data/scenarios/change_state_intensive.scenario:
10655 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10656 * validate/data/scenarios/fast_backward.scenario:
10657 * validate/data/scenarios/fast_forward.scenario:
10658 * validate/data/scenarios/force_key_unit.scenario:
10659 * validate/data/scenarios/pause_resume.scenario:
10660 * validate/data/scenarios/play_15s.scenario:
10661 * validate/data/scenarios/reverse_playback.scenario:
10662 * validate/data/scenarios/scrub_backward_seeking.scenario:
10663 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10664 * validate/data/scenarios/scrub_forward_seeking.scenario:
10665 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10666 * validate/data/scenarios/seek_backward.scenario:
10667 * validate/data/scenarios/seek_forward.scenario:
10668 * validate/data/scenarios/seek_forward_backward.scenario:
10669 * validate/data/scenarios/seek_with_stop.scenario:
10670 * validate/data/scenarios/simple_seeks.scenario:
10671 * validate/data/scenarios/switch_audio_track.scenario:
10672 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10673 * validate/data/scenarios/switch_set_external_subtitle.scenario:
10674 * validate/data/scenarios/switch_subtitle_track.scenario:
10675 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10676 * validate/data/scenarios/update_start.scenario:
10677 * validate/data/scenarios/update_stop.scenario:
10678 * validate/gst/validate/gst-validate-scenario.c:
10679 move scenarios to data/scenarios
10680 Differential Revision: http://phabricator.freedesktop.org/D115
10682 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10684 * validate/Makefile.am:
10685 * validate/data/gstvalidate.supp:
10686 * validate/launcher/baseclasses.py:
10687 validate: add gstvalidate.supp valgrind suppression file
10688 Differential Revision: http://phabricator.freedesktop.org/D115
10690 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10692 * validate/gst/validate/gst-validate-scenario.c:
10693 validate: scenario: fix structure and action leak
10695 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10697 * validate/gst/validate/gst-validate-report.c:
10698 validate: report: fix GString leak when early returning
10700 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
10702 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10703 validate:pipelinemonitor: Print position only when in state >= PAUSED
10704 Reviewers: Mathieu_Du
10705 Reviewed By: Mathieu_Du
10706 Differential Revision: http://phabricator.freedesktop.org/D86
10708 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10710 * validate/launcher/vfb_server.py:
10711 validate:launcher: Use full HD screen as default screen size in xvfb
10713 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10715 * validate/launcher/Makefile.am:
10716 * validate/launcher/main.py:
10717 * validate/launcher/vfb_server.py:
10718 validate:launcher: Add a way to run tests without displaying the output
10720 Adding a --no-display option and running Xvfb virtual frame buffer X
10722 Reviewers: Mathieu_Du
10723 Differential Revision: http://phabricator.freedesktop.org/D105
10725 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10727 * validate/launcher/main.py:
10728 validate:launcher: Error out if valgrind is not available on the system
10730 When the user wants to use valgrind, make sure it is present on the
10731 system before doing anything
10732 Reviewers: gdesmott
10733 Differential Revision: http://phabricator.freedesktop.org/D104
10735 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10737 * validate/gst/validate/gst-validate-scenario.c:
10738 validate:scenario: Stop scenario execution on stop action
10739 And document it properly.
10741 The stop action was defined as "setting state to NULL" but
10742 its actual goal is to stop the execution of the scenario. Make sure
10743 that the scenario will not try to execute other actions when that
10744 one has been executed.
10745 Reviewers: Mathieu_Du
10746 Differential Revision: http://phabricator.freedesktop.org/D103
10748 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10750 * validate/gst/validate/media-descriptor-writer.c:
10751 * validate/gst/validate/media-descriptor.c:
10752 validate: Gracefully handle absence of TAG on streams
10753 Summary: And do not segfault when it happens!
10754 Reviewers: Mathieu_Du
10755 Differential Revision: http://phabricator.freedesktop.org/D99
10757 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10759 * validate/launcher/baseclasses.py:
10760 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10762 And make sure to remove it from the env if the user has it in its main
10764 Without that commit we ended up passing scenarios from previous tests
10765 to the following ones where None were specified.
10766 Reviewers: Mathieu_Du
10767 Differential Revision: http://phabricator.freedesktop.org/D98
10769 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10771 * validate/gst/validate/media-descriptor-writer.c:
10772 validate: don't pass NULL to gst_caps_copy()
10774 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10776 * validate/gst/validate/media-descriptor-writer.c:
10777 * validate/gst/validate/media-descriptor-writer.h:
10778 * validate/tools/gst-validate-media-check.c:
10779 validate: use GstMediaDescriptorWriter as log handler
10780 Allow us to catch warnings when running gst-validate-media-check-1.0.
10782 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10784 * validate/gst/validate/media-descriptor-writer.c:
10785 validate: media-descriptor-writer: fix string leaks
10787 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
10789 * validate/tools/gst-validate-launcher.in:
10790 validate:launcher: Handle git error properly
10791 'OSError' exception is emitted but not handled properly when git is not
10792 installed on running system.
10793 https://bugzilla.gnome.org/show_bug.cgi?id=747892
10795 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10797 * validate/launcher/baseclasses.py:
10798 validate: set GST_GL_XINITTHREADS
10799 This ensure that XInitThreads is called and so gl contexts are properly
10801 https://bugzilla.gnome.org/show_bug.cgi?id=747840
10802 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10804 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10806 * validate/launcher/main.py:
10807 validate:launcher: Make validate the only default testsuite
10808 Reviewers: Mathieu_Du
10809 Differential Revision: http://phabricator.freedesktop.org/D93
10811 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10813 * validate/launcher/main.py:
10814 validate:launcher: Let the responsibility to update asset to the testsuite
10816 It makes it easier to make sure that the assets needed for a specific
10817 testsuite are available when needed
10818 Reviewers: Mathieu_Du
10819 Differential Revision: http://phabricator.freedesktop.org/D92
10821 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
10823 * validate/tools/gst-validate-transcoding.c:
10824 * validate/tools/gst-validate.c:
10825 validate:tools: EOS handling is the responsibility of the scenario
10826 Summary: If any scenario set
10827 Reviewers: Mathieu_Du
10828 Differential Revision:
10829 http://phabricator.freedesktop.org/D90
10831 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
10833 * validate/gst/validate/gst-validate-scenario.c:
10834 validate:scenario: Add support for waiting on signals and messages
10835 Reviewers: Mathieu_Du
10836 Differential Revision:
10837 http://phabricator.freedesktop.org/D88
10839 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
10841 * validate/gst/validate/gst-validate-scenario.c:
10842 * validate/gst/validate/gst-validate-scenario.h:
10843 validate:scenario: Report disabling plugin issues
10845 + typedef GstValidateActionReturn so it can be used in the introspection
10846 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10847 to tell Validate that something wrong happened so the sub action
10848 won't be executed, but that it should not report an error itself
10849 as it has already been handled in the action function.
10850 Reviewers: Mathieu_Du
10851 Differential Revision: http://phabricator.freedesktop.org/D81
10853 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10855 * validate/gst/validate/gst-validate-scenario.c:
10856 validate:scenario: Allow execution of disable-plugin as a config action
10858 And fix a bug where config actions were added to the list of action even
10859 if they had already been executed
10860 Reviewers: Mathieu_Du
10861 Differential Revision: http://phabricator.freedesktop.org/D80
10863 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
10865 * validate/data/seek_forward_backward.scenario:
10866 validate:scenarios: Set seek_forward_backward min-media-duration=45
10867 Reviewers: Mathieu_Du
10868 Differential Revision: http://phabricator.freedesktop.org/D79
10870 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10872 * validate/launcher/apps/gstvalidate.py:
10873 * validate/launcher/baseclasses.py:
10874 validate:launcher: Set more env variable in the launcher command desc
10879 * GST_VALIDATE_CONFIG
10880 * GST_VALIDATE_OVERRIDE
10881 + enhance the add_env_variable method to more easily set envvar from
10883 Reviewers: Mathieu_Du
10884 Differential Revision: http://phabricator.freedesktop.org/D78
10886 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10888 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10889 * validate/gst/validate/validate.c:
10890 * validate/gst/validate/validate.h:
10891 validate: Add a method to easily get plugin configuration
10892 Reviewers: Mathieu_Du
10893 Differential Revision: http://phabricator.freedesktop.org/D77
10895 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10897 * validate/configure.ac:
10898 * validate/gst/plugins/Makefile.am:
10899 * validate/gst/plugins/gapplication/Makefile.am:
10900 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10901 validate:plugins: Add support to all GApplication as a test apps
10903 Add a very simple plugin that will allow any GApplication to easily be
10904 used with GstValidate using the LD_PRELOAD feature
10905 Reviewers: Mathieu_Du
10906 Differential Revision: http://phabricator.freedesktop.org/D75
10908 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10910 * validate/gst/validate/gst-validate-override-registry.c:
10911 * validate/gst/validate/gst-validate-scenario.c:
10912 * validate/gst/validate/gst-validate-utils.c:
10913 * validate/gst/validate/gst-validate-utils.h:
10914 validate: let structs_from_filename be exported.
10915 Summary: It is useful for plugins too
10916 Reviewers: Mathieu_Du
10917 Differential Revision: http://phabricator.freedesktop.org/D74
10919 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
10921 * validate/gst/validate/gst-validate-internal.h:
10922 * validate/gst/validate/gst-validate-report.c:
10923 * validate/gst/validate/gst-validate-scenario.c:
10924 validate:scenario: Update Action.repeat field when needed
10925 Summary: And print the current repeat value of the action that have such a field
10926 Reviewers: Mathieu_Du
10927 Differential Revision: http://phabricator.freedesktop.org/D73
10929 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10931 * validate/gst/validate/gst-validate-scenario.c:
10932 validate:scenario: Alway execute a 'quit' action on EOS
10933 Summary: Making scenario more usable with LD_PRELOAD
10934 Reviewers: Mathieu_Du
10935 Differential Revision: http://phabricator.freedesktop.org/D72
10937 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10939 * validate/gst/validate/gst-validate-scenario.c:
10940 validate:scenario: Set the main action structure in fill_structure
10941 Reviewers: Mathieu_Du
10942 Differential Revision: http://phabricator.freedesktop.org/D71
10944 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10946 * validate/launcher/baseclasses.py:
10947 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10949 Instead of concidering all apps will have a --set-scenario argument
10950 which is not going to be the case as soon as we run the tests through
10952 Reviewers: Mathieu_Du
10953 Differential Revision: http://phabricator.freedesktop.org/D70
10955 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10957 * validate/launcher/apps/gstvalidate.py:
10958 * validate/launcher/baseclasses.py:
10959 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10960 This is where it belongs
10961 Reviewers: Mathieu_Du
10962 Differential Revision: http://phabricator.freedesktop.org/D69
10964 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
10966 * validate/docs/validate/scenarios.xml:
10967 validate: fix typo in scenario file format docs
10968 https://bugzilla.gnome.org/show_bug.cgi?id=747487
10970 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10972 * validate/gst/validate/gst-validate-scenario.c:
10973 validate: scenario: fix caps leak
10975 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10977 * validate/gst/validate/media-descriptor.c:
10978 validate: media-descriptor: fix filenode->caps leak
10980 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10982 * validate/tools/gst-validate-transcoding.c:
10983 validate: transcoding: don't create a second mainloop
10985 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10987 * validate/tools/gst-validate-transcoding.c:
10988 validate: transcoding: don't leak the requested sinkpad from decodebin
10990 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10992 * validate/gst/validate/gst-validate-pad-monitor.c:
10993 validate: pad-monitor: fix caps leak
10994 Don't create othercaps when early returning.
10996 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10998 * validate/launcher/apps/gstvalidate.py:
10999 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11001 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11003 * validate/launcher/Makefile.am:
11004 validate:launcher: Install config.py for non-development mode
11005 Running installed gst-validate-launcher aborted with the following error.
11006 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11008 ImportError: No module named config
11009 This is because config.py is added but not installed
11010 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11011 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11013 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11015 * validate/launcher/baseclasses.py:
11016 validate:launcher: Show timeout seconds for timeout result message
11017 Current timeout message doesn't show how many seconds a test took and
11018 it is timeouted by normal timeout or hard timeout.
11019 This patch changes the message like following.
11021 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11022 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11024 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11025 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11026 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11028 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11030 * validate/launcher/baseclasses.py:
11031 validate:launcher: Fix wrong test number with -j option
11032 When '-j n' option is given, first n tests print test number 0.
11033 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11034 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11036 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11038 * validate/configure.ac:
11039 * validate/launcher/baseclasses.py:
11040 * validate/launcher/config.py.in:
11041 validate:launcher: Avoid depending on PyGObject
11043 And rely on our knowledge of the configuration to figure out where the
11044 suppression file has been installed
11045 Reviewers: gdesmott
11046 Differential Revision: http://phabricator.freedesktop.org/D61
11048 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11050 * validate/gst/validate/media-descriptor-writer.c:
11051 validate: media-descriptor-writer: don't leak info and streaminfo
11053 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11055 * validate/tools/gst-validate-media-check.c:
11056 validate: media-check: don't leak output_file and expected_file
11058 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11060 * validate/launcher/baseclasses.py:
11061 validate: check VALGRIND_ERROR_CODE in Test as well
11062 We were doing it only in GstValidateTest which was overriding the default
11065 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11067 * validate/launcher/baseclasses.py:
11068 validate: don't increase hard_timeout is if it's None
11069 Some tests, like the media check ones, have None as hard_timeout.
11071 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11073 * validate/launcher/baseclasses.py:
11074 validate: increase VALGRIND_TIMEOUT_FACTOR
11075 5 wasn't enough for my poor laptop.
11077 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11079 * validate/launcher/baseclasses.py:
11080 validate: increase the normal timeout as well when using valgrind
11082 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11084 * validate/gst/validate/media-descriptor.c:
11085 validate: media-descriptor: fix caps leak
11086 gst_pad_get_current_caps() returns a reffed caps.
11088 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11090 * validate/tools/gst-validate-media-check.c:
11091 * validate/tools/gst-validate-transcoding.c:
11092 also call gst_deinit() in media-check and transcoding
11093 More valgrind friendly.
11095 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11097 * validate/launcher/baseclasses.py:
11098 validate: raise an error if valgrind detected issues
11099 Differential Revision: http://phabricator.freedesktop.org/D53
11101 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11103 * validate/tools/gst-validate.c:
11104 call gst_deinit() when we are done
11105 More valgrind friendly.
11107 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11109 * validate/gst/validate/gst-validate-scenario.c:
11110 * validate/gst/validate/media-descriptor-writer.c:
11111 * validate/tools/gst-validate-transcoding.c:
11112 * validate/tools/gst-validate.c:
11113 validate: call gst_bus_remove_signal_watch()
11114 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11116 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11118 * validate/gst/validate/media-descriptor-parser.c:
11119 validate: media-descriptor-parser: fix string leak
11120 _set_content() doesn't actually consume @content so the caller is responsible
11123 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11125 * validate/gst/validate/gst-validate-pad-monitor.c:
11126 validate: pad-monitor: fix buffers list leak
11128 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11130 * validate/gst/validate/gst-validate-pad-monitor.c:
11131 validate: pad-monitor: fix caps leak
11133 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11135 * validate/gst/validate/gst-validate-media-info.c:
11136 * validate/gst/validate/gst-validate-scenario.c:
11137 * validate/gst/validate/media-descriptor-writer.c:
11138 validate: fix a bunch of GstBus leaks
11140 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11142 * validate/launcher/baseclasses.py:
11143 validate: store valgrind logs to its own file
11145 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11147 * validate/gst/validate/gst-validate-scenario.c:
11148 validate: report: fix invalid read when destroying Report
11150 @report was invalid when we were trying to clear the mutex.
11151 validate: scenario: remove weak pointer when destroying action
11152 Free an invalid read when the scenario is destroyed after the action.
11153 Differential Revision: http://phabricator.freedesktop.org/D44
11155 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11157 * validate/gst/validate/gst-validate-report.c:
11158 validate: report: fix invalid read when destroying Report
11159 @report was invalid when we were trying to clear the mutex.
11161 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11163 * validate/tools/gst-validate.c:
11164 validate: fix string arguments leaks
11165 We are responsible of freeing the string arguments parsed by GOptionContext.
11167 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11169 * validate/gst/validate/gst-validate-scenario.c:
11170 validate: scenario: don't borrow @structure in _fill_action()
11171 @structure was borrowed in some code path and wasn't in some other. Make it
11172 clearer, and fix a leak, by always copying it.
11174 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11176 * validate/gst/validate/gst-validate-override-registry.c:
11177 * validate/gst/validate/gst-validate-utils.c:
11178 validate: override-registry: fix structs list leak
11179 The list returned by _lines_get_strutures() needs to be deeply freed.
11181 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11183 * validate/gst/validate/gst-validate-scenario.c:
11184 validate: scenario: fix scenarios leak
11186 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11188 * validate/gst/validate/gst-validate-reporter.c:
11189 validate: reporter: fix message leak
11191 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11193 * validate/gst/validate/gst-validate-report.c:
11194 validate: report: don't shadow the GString variable
11195 We were leaking the GString as it's freed outside of the block.
11197 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11199 * validate/gst/validate/gst-validate-report.c:
11200 validate: report: fix GStrv leak
11202 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11204 * validate/gst/validate/gst-validate-report.c:
11205 validate: report: fix GStrv leak
11206 We borrow the content of the GStrv but were leaking the array itself.
11208 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11210 * validate/launcher/baseclasses.py:
11211 launcher: try using gst.supp as valgrind suppressions file
11212 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11214 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11216 * validate/Makefile.am:
11217 validate: install gst.supp
11218 Will be used when running tests inside Valgrind.
11219 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11221 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11223 * validate/launcher/baseclasses.py:
11224 * validate/launcher/main.py:
11225 launcher: add valgrind support
11226 Add a --valgrind option to gst-validate-launcher to run the tests inside
11227 Valgrind and tune GLib's memory allocator accordingly.
11228 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11230 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11232 * validate/data/Makefile.am:
11233 * validate/docs/validate/envvariables.xml:
11234 * validate/docs/validate/scenarios.xml:
11235 * validate/gst/validate/gst-validate-scenario.c:
11236 validate: move scenarios to validate/scenarios/
11237 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11239 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11241 * validate/launcher/main.py:
11242 validate:launcher: Fix small typo
11244 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11246 * validate/launcher/main.py:
11247 validate:launcher: Make sure to show apps specific options in the help
11249 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11251 * validate/launcher/baseclasses.py:
11252 validate:launcher: Fix test number printing
11254 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11256 * validate/launcher/baseclasses.py:
11257 validate:launcher Rename _other_testsuite_for_tester
11258 To _check_tester_has_other_testsuite
11260 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11262 * validate/launcher/baseclasses.py:
11263 validate:launcher: Cache all the tests in the runner
11264 This way we do not have to re ask all the test managers
11265 what tests should be run.
11267 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11269 * validate/launcher/apps/gstvalidate.py:
11270 * validate/launcher/baseclasses.py:
11271 validate:launcher: Add a way to simply run validate default tests on uris
11273 This allows us to easily run all the scenarios on a particular file doing:
11274 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11275 Reviewers: Mathieu_Du
11276 Differential Revision: http://phabricator.freedesktop.org/D36
11278 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11280 * validate/gst/validate/gst-validate-scenario.c:
11281 validate: keep executing actions even after linking up following execution
11282 When linking actions execution without waiting on execution context, then
11283 idle callback should keep being called so following action keep being
11286 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11289 * validate/.gitignore:
11290 validate: Add more files to .gitignore
11291 Differential Revision: http://phabricator.freedesktop.org/D34
11293 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11295 * validate/gst/validate/gst-validate-scenario.c:
11296 validate:scenario: Rename get_position to execute_next_action
11297 That function was wrongly called and did not correspond to what it
11300 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11302 * validate/data/Makefile.am:
11303 * validate/data/seek_backward_non_flushing.scenario:
11304 * validate/data/seek_forward_non_flushing.scenario:
11305 * validate/gst/validate/gst-validate-scenario.c:
11306 Revert "validate: add non flushing seek support"
11307 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11308 Regressions on the test server, apparently linked to this patchset.
11310 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11312 * validate/gst/validate/gst-validate-scenario.c:
11313 Revert "validate: use segments to detect success of flushing seeks too"
11314 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11315 Regressions on the test server, apparently linked to this patchset.
11317 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11319 * validate/gst/validate/gst-validate-report.c:
11320 * validate/gst/validate/gst-validate-report.h:
11321 * validate/gst/validate/gst-validate-scenario.c:
11322 Revert "validate: expect a buffer with discontinuity after a seek"
11323 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11324 Regressions on the test server, apparently linked to this patchset.
11326 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11328 * validate/launcher/baseclasses.py:
11329 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11330 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11332 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11334 * validate/gst/validate/gst-validate-report.c:
11335 * validate/gst/validate/gst-validate-report.h:
11336 * validate/gst/validate/gst-validate-scenario.c:
11337 validate: expect a buffer with discontinuity after a seek
11338 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11340 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11342 * validate/gst/validate/gst-validate-scenario.c:
11343 validate: use segments to detect success of flushing seeks too
11344 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11346 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11348 * validate/data/Makefile.am:
11349 * validate/data/seek_backward_non_flushing.scenario:
11350 * validate/data/seek_forward_non_flushing.scenario:
11351 * validate/gst/validate/gst-validate-scenario.c:
11352 validate: add non flushing seek support
11353 and a couple scenarios using them
11354 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11356 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11358 * validate/launcher/apps/Makefile.am:
11359 validate:launcher: Do not forget to install apps/__init__.py
11360 It is a python module that should be usable by external apps/testsuites
11362 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11364 * validate/gst/validate/gst-validate-scenario.c:
11365 validate:scenario: Handle not mandatory action types
11367 There is currently no way to handle the fact that action types
11368 might be handled only by a specific application but not handling
11369 this action types would not cause any difference for the good execution
11370 of the scenario as a whole
11371 Differential Revision: http://phabricator.freedesktop.org/D33
11373 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11375 * validate/launcher/baseclasses.py:
11376 validate:launcher: Better handle GST debug log outputs redirection
11378 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11380 * validate/launcher/baseclasses.py:
11381 validate:launcher: First rely on the presence of criticals to set tests result
11382 In the case of external applications they might not set their exist
11383 code bases on the result of validate so we should rely on what
11384 validates as to say first.
11386 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11388 * validate/gst/validate/gst-validate-report.c:
11389 * validate/gst/validate/gst-validate-report.h:
11390 * validate/gst/validate/gst-validate-reporter.c:
11391 validate:report: Allow registering of issue types through the introspection
11392 Fixing annotations and make GstValidateIssue refcounted
11393 We break the ABI in that commit but I do not expect anyone to register
11394 issue type outside GstValidate yet.
11395 Add padding in the structures so we can avoid breaking the ABI again later.
11397 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11399 * validate/gst/validate/gst-validate-monitor.c:
11400 validate:monitor: Do not requiere a GstObject as target
11401 We can work with any GObject and that allows applications to write
11402 monitors for other aspects too
11404 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11406 * validate/gst/validate/gst-validate-scenario.c:
11407 validate:scenario: Alway execute sub action on action running SYNC
11408 Move methods around to avoid needing on top prototypes
11410 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11412 * validate/docs/validate/command-line-tools.xml:
11413 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11414 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11416 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11418 * validate/gst/validate/gst-validate-report.c:
11419 * validate/gst/validate/gst-validate-scenario.c:
11420 validate:scenario: Do not execute last sub action twice when ASYNC
11422 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11424 * validate/gst/validate/gst-validate-scenario.c:
11425 validate:scenario: Properly print sub action as if they were main actions
11427 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11429 * validate/docs/validate/scenarios.xml:
11430 validate:docs: Fix typos in Scenario File Format
11431 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11433 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11435 * validate/tools/gst-validate-launcher.in:
11436 validate:launcher Do not use git -C as it is relatively recent
11437 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11439 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11441 * validate/gst/preload/Makefile.am:
11442 validate: Build the preload so when possible
11444 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11446 * validate/launcher/main.py:
11447 validate:launcher: Print the long help in less when possible
11449 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11451 * validate/launcher/main.py:
11452 validate:launcher: Mention testsuite implementation in the help
11454 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11456 * validate/configure.ac:
11457 validate: Define GST_PLUGIN_LDFLAGS as needed
11459 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11461 * validate/tools/gst-validate-launcher.in:
11462 validate: Determine development mode using git hash value
11463 Development mode has been determined by whether the launcher is in git
11465 or not. This could be wrong when the launcher is installed to
11466 subdirectory of other project's git repo, such as jhbuild. It is normal
11467 to install compiled output to subdirectory of your jhbuild.
11468 Changed logic gets the first commit hash of current git repo and
11469 compares it with gst-devtools' the first commit hash.
11470 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11472 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11474 * validate/launcher/apps/gstvalidate.py:
11475 * validate/launcher/baseclasses.py:
11476 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11478 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11480 * validate/gst/validate/gst-validate-internal.h:
11481 * validate/gst/validate/gst-validate-report.c:
11482 * validate/gst/validate/gst-validate-scenario.c:
11483 * validate/gst/validate/gst-validate-scenario.h:
11484 validate:scenario: Fix GstValidateAction ABI adding a private structure
11485 This way we can easily extend the structure and avoid needing using
11488 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11490 * validate/tests/check/validate/padmonitor.c:
11491 validate: Test buffer outside of received range.
11492 Summary: As part of the preparation for a port to tracer.
11493 Test Plan: This is a test, we won't test tests
11494 Reviewers: tsaunier
11495 Differential Revision: http://internal.opencreed.com:8888/D19
11497 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11499 * codecanalyzer/src/gst_analyzer.c:
11500 codecanalyzer: fix codec detection with git master
11501 The names might be 'MPEG-2 (Simple Profile)' now.
11502 Shouldn't really rely on codec name strings here
11503 in the first place, but use caps instead.
11505 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11507 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11508 validate: Properly notify user about missing plugins
11509 This way it is clear in gst-validate-launcher that the failure is due
11510 to a missing plugin
11512 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11514 * validate/gst/validate/gst-validate-scenario.h:
11515 validate: Fix wrong sizeof usage
11516 sizeof(int) is always <= sizeof(gpointer)
11518 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11520 * validate/launcher/baseclasses.py:
11521 validate: launcher: Use cElementTree for XML parsing
11522 Using cElementTree instead of ElementTree speeds up parsing of media
11524 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11525 leading to faster initialisation times for gst-validate-launcher.
11526 https://bugzilla.gnome.org/show_bug.cgi?id=743293
11528 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11530 * validate/gst/validate/gst-validate-report.c:
11531 * validate/gst/validate/gst-validate-scenario.c:
11532 * validate/gst/validate/gst-validate-scenario.h:
11533 validate: Print actions directly from the scenario
11534 Avoiding user to have to print them in each and every action type
11536 This requires adding some API to prepare actions before printing them.
11537 Preparing action in that case mean parsing the values contained in the
11538 GstStructure parsing equations and setting back the actual value
11541 * GstValidatePrepateAction
11542 * gst_validate_action_type_set_prepare_function
11544 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11546 * validate/gst/validate/validate.c:
11547 validate: Fix build on windows
11548 Check where libgstvalidate.dll is installed and use that base folder to
11549 figure out where GstValidate plugins are installed
11551 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11553 * validate/data/Makefile.am:
11554 * validate/gst/validate/gst-validate-types.h:
11555 validate: Do not forget to dist _full variant of scrubing scenarios
11557 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11559 * validate/gst/validate/Makefile.am:
11560 * validate/gst/validate/gst-validate-report.h:
11561 * validate/gst/validate/gst-validate-scenario.h:
11562 * validate/gst/validate/gst-validate-types.h:
11563 * validate/gst/validate/validate.h:
11564 validate: Create a gst-validate-types.h header where we define types
11565 And include it from validate.h.
11566 This way we avoid to need to typedef GstValidateAction twice, which is
11569 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
11571 * validate/gst/validate/gst-validate-report.c:
11572 validate-report: Fix valist usage
11573 a va_list always 'exists' (it's a struct). It therefore can't be NULL
11574 (and can't be tested)
11575 Just use the regular print variant where appropriate.
11577 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11579 * validate/gst/validate/gst-validate-scenario.c:
11580 validate:scenario: Document locking
11582 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11584 * validate/gst/validate/gst-validate-scenario.c:
11585 validate:scenario: Make get_position happen on idle
11587 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11589 GstValidateScenario::execute-on-idle property
11591 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11593 * validate/gst/validate/gst-validate-scenario.c:
11594 * validate/gst/validate/gst-validate-scenario.h:
11595 validate:scenario: Add a method to retrieve all remaining actions
11596 Not only the next one as it was not making much sense!
11598 - gst_validate_scenario_get_next_action
11599 + gst_validate_scenario_get_actions
11601 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11603 * validate/gst/validate/gst-validate-utils.c:
11604 validate:utils: Fix some annotations
11606 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
11608 * validate/gst/validate/gst-validate-scenario.c:
11609 * validate/gst/validate/gst-validate-scenario.h:
11610 validate:scenario: Allow link up of action executions for overriden types
11611 Exposing a GstValidateActionType.overriden_type field
11612 And properly expose gst_validate_execute_action
11614 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11616 * validate/gst/validate/gst-validate-reporter.c:
11617 validate:reporter: Always print reports in the Gst debug system
11619 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11621 * validate/gst/validate/gst-validate-scenario.c:
11622 validate: Misc fixes
11624 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11626 * validate/gst/validate/gst-validate-scenario.c:
11627 validate: Properly annotate gst_validate_register_action_type*
11628 It does not return any reference to the type
11630 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11632 * validate/gst/validate/gst-validate-scenario.c:
11633 * validate/gst/validate/gst-validate-scenario.h:
11634 Revert "validate:scenario: Add a way to specify action structure size"
11635 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11636 Now that the exact same structure can be used to represent different
11637 action types, we can not rely on the structure size to stuff
11638 informations into the action. Users should just make use of
11639 GstMiniObject.qdata.
11641 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11643 * validate/gst/validate/gst-validate-scenario.c:
11644 validate:scenario: We do not own any ref in GstValidateExecuteAction
11645 And gst_validate_action_set_done might very well unref the last
11646 reference to the action
11648 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11650 * validate/gst/validate/gst-validate-scenario.c:
11651 validate: Make sure that the latest action type registration is kept
11652 Avoiding to change the behaviour!
11654 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11656 * validate/data/change_state_intensive.scenario:
11657 * validate/gst/validate/gst-validate-scenario.c:
11658 * validate/gst/validate/gst-validate-scenario.h:
11659 validate:scenario: Handle scenario repeat property with sub actions
11660 And port change_state_intensive.scenario to it
11662 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11664 * validate/gst/validate/gst-validate-report.c:
11665 * validate/gst/validate/gst-validate-report.h:
11666 * validate/gst/validate/gst-validate-scenario.c:
11667 validate:scenario: Add the notion of sub actions
11668 Sub action will allow user to executed action *right* after the
11669 previous action has been completed, meaning in the end that both
11670 action can be considered as one single action.
11671 + Factor out a function to fill an GstValidateAction structure from a
11673 + Factor out a function to set action playback time
11675 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11677 * validate/docs/validate/envvariables.xml:
11678 validate: Document some env variable usage
11680 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11682 * validate/gst/plugins/fault_injection/socket_interposer.c:
11683 * validate/gst/validate/gst-validate-scenario.c:
11684 * validate/gst/validate/gst-validate-scenario.h:
11685 validate: Add an API to cleanly register action type from plugins
11687 gst_validate_register_action_type_dynamic
11688 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11690 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11692 * validate/gst/plugins/fault_injection/Makefile.am:
11693 * validate/gst/plugins/fault_injection/socket_interposer.c:
11694 validate: Rename libfaultinjector to libgstvalidatefaultinjector
11695 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11697 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11699 * validate/gst/plugins/fault_injection/socket_interposer.c:
11700 * validate/gst/validate/gst-validate-scenario.c:
11701 validate: Use plugin name as implementer_namespace when registering action type
11702 And document it as a good practice as it will allow us to map plugins
11704 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11706 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11708 * validate/Makefile.am:
11709 * validate/configure.ac:
11710 * validate/fault_injection/socket_interposer.h:
11711 * validate/gst/Makefile.am:
11712 * validate/gst/plugins/Makefile.am:
11713 * validate/gst/plugins/fault_injection/Makefile.am:
11714 * validate/gst/plugins/fault_injection/socket_interposer.c:
11715 validate: Move the fault_injection plugin to gst/plugins/
11716 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11718 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11720 * validate/gst/validate/validate.c:
11721 validate: Use an actual GstRegistry to track our plugins
11722 Keeping everything internal for now
11723 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11725 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11727 * validate/configure.ac:
11728 * validate/fault_injection/Makefile.am:
11729 * validate/fault_injection/socket_interposer.c:
11730 * validate/fault_injection/socket_interposer.h:
11731 * validate/gst/validate/Makefile.am:
11732 * validate/gst/validate/gst-validate-scenario.c:
11733 * validate/gst/validate/validate.c:
11734 validate: Implement fault_injection as a Gs(tValidate)Plugin
11735 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11737 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11739 * validate/gst/validate/gst-validate-scenario.c:
11740 * validate/gst/validate/gst-validate-scenario.h:
11741 validate:scenario: Add a way to specify action structure size
11742 And return the register GstValidateActionType on registration
11743 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11745 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11747 * validate/gst/validate/gst-validate-scenario.c:
11748 scenario: Do not concider we are seek_in_paused if executing a new action
11749 The new action might change the position on purpose and we should not
11751 Also at that point we know the test of position after the seek has
11753 + Minor cosmetic fixes
11754 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11756 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11758 * validate/launcher/baseclasses.py:
11759 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11760 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11762 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11764 * validate/launcher/main.py:
11765 launcher: Use gst-integration-testsuites FDO git repo
11766 And make sure that people that were using the old repo get the origin
11767 repo properly updated.
11768 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11770 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11772 * validate/launcher/apps/gstvalidate.py:
11773 * validate/launcher/baseclasses.py:
11774 validate: launcher: Allow discovering scenario from full path
11775 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11777 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11779 * validate/gst/validate/gst-validate-scenario.c:
11780 * validate/gst/validate/gst-validate-scenario.h:
11781 validate: scenario: Add a method to get the following action to be executed
11783 + gst_validate_scenario_get_next_action
11784 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11786 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11788 * validate/gst/validate/gst-validate-report.c:
11789 * validate/gst/validate/gst-validate-report.h:
11790 * validate/gst/validate/gst-validate-reporter.c:
11791 * validate/gst/validate/gst-validate-reporter.h:
11792 * validate/gst/validate/gst-validate-runner.c:
11793 validate: Add helper functions ti print actions
11795 + gst_validate_scenario_get_next_action
11796 + gst_validate_reporter_report_simple
11797 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11799 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11801 * validate/gst/validate/gst-validate-scenario.h:
11802 validate: Minor documentation fixes
11803 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11805 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11807 * validate/data/seek_with_stop.scenario:
11808 validate: Set seek_with_stop as needing at least 2secs media files
11809 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11811 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11813 * validate/gst/validate/gst-validate-scenario.c:
11814 * validate/gst/validate/gst-validate-scenario.h:
11815 * validate/launcher/apps/gstvalidate.py:
11816 validate: Fix the check of action that can be *not* executed
11817 The check was wrong and we ended up allowing seek actions to no be
11820 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11821 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11823 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11825 * validate/gst/validate/gst-validate-scenario.c:
11826 * validate/gst/validate/gst-validate-scenario.h:
11827 validate:scenario; Advertise action types that will be executed on addition
11828 Adding a flag to the action type
11829 And make that code thread safe.
11830 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11832 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11834 * validate/gst/validate/gst-validate-scenario.c:
11835 * validate/gst/validate/gst-validate-scenario.h:
11836 validate:scenario: Add a Flag fore ActionType that need clocks sync
11837 And cleanly use it to set the need-clock-sync field in
11838 the scenario properties
11839 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11841 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11843 * validate/gst/validate/gst-validate-scenario.c:
11844 * validate/gst/validate/gst-validate-scenario.h:
11845 validate: Add the notion of INTERLACED actions
11846 An interlaced action is an action that will be executed ASYNC but
11847 without that will not block following actions during its execution.
11848 The action should be set to done later on at any point during the
11849 execution of the scenario.
11851 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11852 + GST_VALIDATE_ACTION_TYPE_INTERLACED
11853 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11855 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11857 * validate/gst/validate/gst-validate-internal.h:
11858 * validate/gst/validate/gst-validate-scenario.c:
11859 * validate/gst/validate/gst-validate-scenario.h:
11860 validate: Add a way to retrieve register actoin type from outside
11862 * GstValidateActionType
11863 * gst_validate_get_action_type
11864 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11866 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11868 * validate/launcher/apps/gstvalidate.py:
11869 * validate/launcher/baseclasses.py:
11870 validate:launcher: Implement a FakeMediaDescriptor
11871 This allows us to more cleanly implement Simple pipeline test
11873 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11875 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11877 * validate/gst/validate/gst-validate-scenario.h:
11878 validate:scenario: Make action->scenario public API
11879 It can be usefull for action type implementers
11880 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11882 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11884 * validate/gst/validate/gst-validate-scenario.c:
11885 validate:scenario: Add a disable-plugin action type
11886 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11888 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11890 * validate/gst/validate/gst-validate-scenario.c:
11891 validate: Properly advertise the wait action as ASYNC
11892 And add some printing when executing the set-property action
11893 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11895 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11897 * validate/launcher/apps/gstvalidate.py:
11898 validate: Enhance support for simple pipeline test generation
11899 The GstValidatePipelineGenerator was quite limited in term
11900 of configuration for user who just want to specify pipelines
11901 to run with/without scenario.
11902 Enhance the API so that we can properly configure that.
11903 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11905 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11907 * validate/gst/validate/gst-validate-scenario.c:
11908 * validate/tools/gst-validate.c:
11909 validate: Wait for switch-track to complete before executing next action
11910 This action type can take some time, we need to make sure that the
11911 combiner/input-selector element properly pushed a buffer marked
11912 as DISCONT to concider the action is done.
11913 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11915 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11917 * validate/gst/validate/gst-validate-scenario.c:
11918 * validate/gst/validate/gst-validate-scenario.h:
11919 validate:scenario: Avoid waiting for 50ms between actions
11920 We should be able to execute the next action as soon as the previous
11921 one is fully completed, make sure the code tries to do that and does
11922 not artificially add some waiting time.
11923 And make sure if the gst_validate_action_set_done is called from outside
11924 our execution thread, we do not try to execute anything
11925 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11927 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
11929 * validate/gst/validate/gst-validate-scenario.c:
11930 scenario: Add a signal to notify user when the scenario is DONE executing
11931 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11933 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11935 * validate/launcher/baseclasses.py:
11936 validate: launcher: Print test name in Result
11937 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11939 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11941 * validate/launcher/baseclasses.py:
11942 * validate/launcher/main.py:
11943 validate: launcher: Add option to run tests in parallel
11944 Patch 4/4 to implement parallel test execution.
11945 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11947 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11949 * validate/launcher/baseclasses.py:
11950 validate: launcher: Print test number on result
11951 With parallel test execution, it will be hard to track which result
11952 relates to which test. Therefore, the test number should be printed
11953 along with the results as well.
11954 Patch 3/4 to implement parallel test execution.
11955 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11957 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11959 * validate/launcher/baseclasses.py:
11960 validate: launcher: Use jobs list to take track of tests running
11961 Currently the tests are still run serially.
11962 Patch 2/4 to implement parallel test execution.
11963 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11965 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11967 * validate/launcher/baseclasses.py:
11968 validate: launcher: Use test index instead of counting test numbers
11969 Patch 1/4 to implement parallel test execution.
11970 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11972 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11974 * validate/launcher/RangeHTTPServer.py:
11975 validate: launcher: Support simultaneous requests in RangeHTTPServer
11976 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11978 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11980 * validate/launcher/baseclasses.py:
11981 validate: launcher: Make TestManager handle waiting for processes
11982 Patch 4/4 to make TestManager handle waiting for processes instead of
11983 expecting each Test to do it.
11984 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11986 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11988 * validate/launcher/baseclasses.py:
11989 validate: launcher: Use a Queue to test for test completion
11990 TestManager will use a Queue to track progress for all tests. This
11991 commit implements a queue inside Test to simplify the transition.
11992 Patch 3/4 to make TestManager handle waiting for processes instead of
11993 expecting each Test to do it.
11994 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11996 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11998 * validate/launcher/baseclasses.py:
11999 validate: launcher: Initialize Test start time outside of wait_process
12000 wait_process will be moved to TestManager, so the values used to track
12001 process update must remain inside Test.
12002 Patch 2/4 to make TestManager handle waiting for processes instead of
12003 expecting each Test to do it.
12005 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12007 * validate/launcher/baseclasses.py:
12008 validate: launcher: Split process_update() out of wait_process()
12009 Patch 1/4 to make TestManager handle waiting for processes instead of
12010 expecting each Test to do it.
12012 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12014 * validate/launcher/baseclasses.py:
12015 * validate/launcher/reporters.py:
12016 validate: launcher: Move logfile handling out of Reporter and into Test
12017 This makes each Test handle its own logfile, allowing the Reporter to
12018 work on multiple tests at the same time.
12019 Patch 5/5 to move logfile handling out of Reporter and into Test.
12021 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12023 * validate/launcher/reporters.py:
12024 validate: launcher: Remove redundant check
12025 self.out is always available when _get_captured() is called.
12026 Patch 4/5 to move logfile handling out of Reporter and into Test.
12028 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12030 * validate/launcher/baseclasses.py:
12031 * validate/launcher/reporters.py:
12032 validate: launcher: Split test log file handling in Reporter
12033 Patch 3/5 to move logfile handling out of Reporter and into Test.
12035 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12037 * validate/launcher/baseclasses.py:
12038 * validate/launcher/reporters.py:
12039 validate: launcher: Separate Reporter from current Test
12040 Instead of saving the current Test in Reporter for every test, use
12041 function parameters to achieve the same goal.
12042 Patch 2/5 to move logfile handling out of Reporter and into Test.
12044 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12046 * validate/launcher/baseclasses.py:
12047 * validate/launcher/reporters.py:
12048 validate: launcher: Initialize reporter timer before starting all tests
12049 Patch 1/5 to move logfile handling out of Reporter and into Test.
12051 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12053 * validate/launcher/baseclasses.py:
12054 validate: launcher: Don't wait for processes longer than necessary
12056 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12058 * validate/fault_injection/socket_interposer.c:
12059 socket interposer: Be even more platform restrictive.
12061 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12063 * validate/fault_injection/socket_interposer.c:
12064 validate: do not compile for android.
12066 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12068 * validate/Makefile.am:
12069 * validate/configure.ac:
12070 * validate/fault_injection/Makefile.am:
12071 * validate/fault_injection/socket_interposer.c:
12072 * validate/fault_injection/socket_interposer.h:
12073 * validate/gst/validate/Makefile.am:
12074 * validate/gst/validate/gst-validate-scenario.c:
12075 * validate/tools/Makefile.am:
12076 validate: Implement a fault injection library.
12077 + And implement a corrupt-socket-recv action
12078 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12079 For now the registering of the action is done through
12080 a call to socket_interposer_init, this will get better
12081 when we refactor the action logic.
12082 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12084 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12086 * validate/tests/check/validate/padmonitor.c:
12087 validate: tests more issues with caps.
12088 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12090 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12092 * validate/tests/check/validate/padmonitor.c:
12093 * validate/tests/check/validate/test-utils.c:
12094 validate: Add a test case for caps missing field.
12095 + Make the fake decoder have video/x-raw caps.
12096 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12098 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12100 * validate/tests/check/validate/padmonitor.c:
12101 validate: prepare tests for port to tracers backend.
12102 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12104 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12106 * validate/gst/validate/gst-validate-bin-monitor.c:
12107 bin-monitor: add itself as gobject data.
12109 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12111 * validate/launcher/baseclasses.py:
12112 validate: launcher: Fix test log header output
12113 Write log file header before running tests, instead of overwriting the
12115 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12117 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12119 * validate/launcher/baseclasses.py:
12120 * validate/launcher/httpserver.py:
12121 * validate/launcher/reporters.py:
12122 validate: launcher: Always create log files
12123 Create log files even when stdout redirection is enabled.
12124 This commit partially reverts 20c28de.
12125 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12127 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12129 * validate/launcher/baseclasses.py:
12130 * validate/launcher/httpserver.py:
12131 * validate/launcher/main.py:
12132 * validate/launcher/reporters.py:
12133 validate: launcher: Introduce new parameter for log file redirecting
12134 Allow log file redirection through the new --redirect-logs parameter.
12135 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12136 default logs directory in that case, and set redirect_logs internally.
12137 This also prevents the creation of an stdout/stderr directory for
12139 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12141 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12143 * validate/gst/validate/gst-validate-pad-monitor.c:
12144 pad-monitor: plug caps leak on iterator resync
12146 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12148 * validate/gst/validate/gst-validate-pad-monitor.c:
12149 pad-monitor: use the same filter caps when querying downstream caps
12150 To avoid comparing the real result that has been filtered against
12151 a much larger caps that contains all possibilities.
12153 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12155 * validate/tests/check/validate/test-utils.c:
12156 validate: tests: disable g_log handler
12157 It messes up our own failures counter
12158 And pass test-utils into gst-indent
12160 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12162 * validate/tests/check/validate/padmonitor.c:
12163 tests: padmonitor: disable glog handling
12164 It messes up our own failures counter
12166 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12168 * validate/gst/validate/gst-validate-pad-monitor.c:
12169 pad-monitor: get correct caps to check for proxied fields in caps queries
12170 Elements should proxy the peer element's caps fields and not what they
12171 have currently set on their pads when replying to a caps query
12173 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12175 * validate/gst/validate/gst-validate-pad-monitor.c:
12176 pad-monitor: Only add pending caps fields for source pads
12177 As caps events are downstream, caps set travels from sinks to
12178 sources. Adding pending setcaps values to sink pads makes no sense
12179 as when a new caps is set on the sink it would compare with values
12180 currently set on the source pad, causing a critical failure when
12181 renegotiation happens.
12183 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12185 * validate/launcher/baseclasses.py:
12186 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12187 when it is provided.
12189 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12191 * validate/launcher/apps/gstvalidate.py:
12192 * validate/launcher/baseclasses.py:
12193 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12195 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12197 * validate/launcher/baseclasses.py:
12198 validate: launcher: Force kill subprocess when done with them
12199 Making sure that we do not end up having spurious subprocess around
12201 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12203 * validate/launcher/baseclasses.py:
12204 launcher: baseclass: add missing parameter
12205 Fixes "NameError: global name 'options' is not defined"
12207 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12209 * validate/launcher/main.py:
12210 validate: launcher: Properly handle non default main dir
12211 for the case of the new testsuite files
12213 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12215 * validate/launcher/apps/__init__.py:
12216 * validate/launcher/apps/gstvalidate.py:
12217 * validate/launcher/main.py:
12218 validate: launcher: Make the gstvalidate application a python module
12220 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12222 * validate/configure.ac:
12223 validate: Remove remaining reference to launcher/apps/validate
12224 It has been removed now.
12226 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12228 * validate/tools/gst-validate.c:
12229 validate: Avoid assert removing an already removed signal handler
12230 And, make sure that we set the return value != 0 when we receive
12233 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12235 * validate/launcher/main.py:
12236 validate: Handle setting the HTTP server local path from testsuites
12238 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12240 * validate/launcher/main.py:
12241 * validate/launcher/utils.py:
12242 validate: Rename gst-qa-assets to gst-integration-testsuites
12244 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12246 * validate/tools/gst-validate.c:
12247 validate: print execution of set_subtitles actions
12249 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12251 * validate/launcher/main.py:
12252 validate: Factor out an LauncherConfig class type to handle configurations
12253 Allowing us to more simply define default value and expose an API on
12256 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12258 * validate/gst/validate/gst-validate-scenario.c:
12259 * validate/launcher/apps/gstvalidate.py:
12260 validate: Remove file specific blacklisted tests
12262 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12264 * validate/launcher/baseclasses.py:
12265 validate: Let the user know when new tests are added, or tests are REMOVED
12267 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12269 * validate/launcher/apps/gstvalidate.py:
12270 * validate/launcher/baseclasses.py:
12271 * validate/launcher/main.py:
12272 validate: Add a cleaner API to setup tests in testsuite files
12273 With the testsuite format you will get a setup_tests(tests_manager,
12274 options) function called for each TestManager.
12275 The function will have the exact same role as with old config
12276 file but with a clean API and not magic global variables.
12277 This implies that we need default blacklist to be directly set
12278 on the TestManager and not on options.blacklisted_test
12280 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12282 * validate/launcher/main.py:
12283 validate: Add a way to sync all assets, including big ones
12285 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12287 * validate/launcher/apps/Makefile.am:
12288 * validate/launcher/apps/gstvalidate.py:
12289 * validate/launcher/apps/validate/Makefile.am:
12290 * validate/launcher/apps/validate/validate_testsuite.py:
12291 * validate/launcher/main.py:
12292 * validate/launcher/utils.py:
12293 validate: Remove the default testsuite implementation
12294 The default testsuite implementation should belong to the default
12295 asset repo where we have the corresponding knowledge.
12296 We should style manage a sensible list of known blacklisted tests,
12297 encoding profiles, and generators in GstValidate itself and allow testsuite
12298 actual implementations to easily use them though the register_default_*
12300 This allow us to be able to remove the ugly execfile() call.
12302 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12304 * validate/gst/validate/gst-validate-reporter.c:
12305 validate: Make sure to at least listen to GStreamer and GLib g_logs
12306 If somewhere else someone is overriding the g_log default handler,
12307 we would not get notified of anything.
12309 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12311 * validate/launcher/baseclasses.py:
12312 validate: Disable coloration of GST_DEBUG logs when we have no-color
12313 Do that only when those logs are not saved to a file
12315 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12317 * validate/gst/validate/gst-validate-report.c:
12318 * validate/gst/validate/gst-validate-scenario.c:
12319 * validate/gst/validate/media-descriptor-parser.h:
12320 * validate/gst/validate/media-descriptor.h:
12321 validate: Factor out a function to print action types parametters
12322 + Remove playback-type from the list and just print it
12324 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12326 * validate/gst/validate/gst-validate-element-monitor.c:
12327 * validate/gst/validate/gst-validate-element-monitor.h:
12328 * validate/gst/validate/gst-validate-pad-monitor.c:
12329 pad-monitor: do not enforce caps querying rules for converters
12330 Some encoders/decoders can also be converters, do not enforce
12331 caps proxying rules for them
12333 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12335 * validate/launcher/main.py:
12336 validate: fix typo in documentation
12337 There are some typing mistakes in gst-validate-launcher --help
12338 Hence fixing the same.
12339 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12341 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12343 * validate/launcher/apps/validate/validate_testsuite.py:
12344 * validate/launcher/main.py:
12345 validate: Handle unlimited tests duration
12346 Running full length scenario when the user asks
12348 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12350 * validate/gst/validate/gst-validate-element-monitor.c:
12351 validate: Already having a monitor is no error
12353 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12355 * validate/pre-commit-python.hook:
12356 validate: pre commit hook: Do not try to run pep8 on non python files!
12358 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12360 * validate/data/Makefile.am:
12361 * validate/data/scrub_backward_seeking_full.scenario:
12362 * validate/data/scrub_forward_seeking_full.scenario:
12363 validate: Add scub_*_seeking_full scenarios
12364 Which basically do the same thing as scrub_*_seeking but during
12365 throughout the whole duration of the media
12367 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12369 * validate/docs/validate/gst-validate-docs.sgml:
12370 * validate/docs/validate/gst-validate-sections.txt:
12371 * validate/gst/validate/gst-validate-reporter.c:
12372 * validate/gst/validate/gst-validate-reporter.h:
12373 * validate/gst/validate/gst-validate-runner.h:
12374 validate: Enhance documentation
12376 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12378 * validate/launcher/apps/gstvalidate.py:
12379 * validate/launcher/main.py:
12380 validate: Add an option to update all .media_info files
12382 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12384 * validate/gst/validate/gst-validate-scenario.c:
12385 validate:scenario: Execute actions without playback time without a valid position
12386 If the user did not specify any playback time we should be able to
12387 execute actions even if the pipeline can't answer the position query
12388 + Make simpler to read the conditions of an action execution
12390 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12392 * validate/gst/validate/gst-validate-internal.h:
12393 * validate/gst/validate/gst-validate-scenario.c:
12394 * validate/gst/validate/gst-validate-scenario.h:
12395 validate:scenario: Properly handle ASYNC action execution in the API
12396 The ->execute function now return a GstValidateExecuteActionReturn
12397 which can be set as ASYNC in order to tell the scenario that the action
12398 will be executed asynchronously, when the action is done, the caller is
12399 responsible for calling gst_validate_action_set_done(); so that the
12400 scenario keeps going on.
12401 In this commit we make sure that the old API keeps working as
12402 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12403 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12404 Morevover GstValidateExecuteActionReturn is just a define
12406 + gst_validate_action_set_done
12407 + GstValidateExecuteActionReturn
12408 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12410 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12412 * validate/gst/validate/gst-validate-internal.h:
12413 * validate/gst/validate/gst-validate-report.c:
12414 * validate/gst/validate/gst-validate-scenario.c:
12415 * validate/gst/validate/gst-validate-scenario.h:
12416 validate: Add a GstValidateActionTypeFlag flag
12417 Allowing us to define action types more in detail.
12418 Keep backward compatibility, at least with the C API
12419 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12421 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12423 * validate/gst/validate/Makefile.am:
12424 * validate/gst/validate/gst-validate-bin-monitor.c:
12425 * validate/gst/validate/gst-validate-bin-monitor.h:
12426 * validate/gst/validate/gst-validate-monitor-factory.c:
12427 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12428 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12429 validate: Add a GstValidatePipelineMonitor subclass
12430 We had quite a bit of code dedicated to handled GstPipeline monitoring
12431 inside GstValidateBinMonitor, cleanly split that code into a new object
12433 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12435 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12437 * validate/launcher/apps/gstvalidate.py:
12438 * validate/launcher/baseclasses.py:
12439 * validate/launcher/main.py:
12440 * validate/launcher/utils.py:
12441 validate:launcher: Force clock sync for some protocols
12442 In HLS for example, not having clock sync might lead to races and failures
12443 do not test that for now
12445 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12447 * validate/gst/validate/gst-validate-pad-monitor.c:
12448 validate: Don't fail getting master report from a ghostpad without target
12450 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12452 * validate/gst/validate/gst-validate-bin-monitor.c:
12453 validate: Print current position even if we do not know the rate
12454 That could cause gst-validate-launcher to wrongly concider tests
12457 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12459 * validate/gst/validate/gst-validate-scenario.c:
12460 validate:scenario: Force clock sink for scenarios with a pause action
12462 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12464 * validate/launcher/baseclasses.py:
12465 validate: Handle wrong paths when listing avalaible apps
12466 User can make mistake or we can have an empty path.
12468 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12470 * validate/gst/validate/gst-validate-pad-monitor.c:
12471 * validate/gst/validate/gst-validate-report.c:
12472 * validate/gst/validate/gst-validate-report.h:
12473 * validate/tests/check/validate/padmonitor.c:
12474 validate: Do not check if first buffer running time is 0
12475 It can perfectly not be 0, so it makes no sense to check that.
12476 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12478 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12480 * validate/launcher/apps/validate/validate_testsuite.py:
12481 validate: Add audiomixer test to the default testsuite
12483 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12485 * validate/gst/validate/gst-validate-pad-monitor.c:
12486 pad-monitor: Give better details about segment mismatch issues
12488 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12490 * validate/gst/validate/gst-validate-pad-monitor.c:
12491 * validate/gst/validate/gst-validate-report.c:
12492 * validate/gst/validate/gst-validate-report.h:
12493 validate: Be more precise in issue type for wrong seqnum
12494 Depending on the type of event where the bug occurs,
12495 it is not the same issue type. That allows us to have
12496 much precise reports, and better explain the user
12497 where the issue stands.
12499 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12501 * validate/gst/validate/gst-validate-monitor-factory.c:
12502 * validate/gst/validate/gst-validate-scenario.c:
12503 validate: Fix a few annotation issues
12505 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12507 * validate/docs/validate/envvariables.xml:
12508 * validate/gst/validate/gst-validate-scenario.c:
12509 validate: Add the notion of WAIT_MULTIPLIER for the wait action
12510 Allowing the user to decide to wait more, or less, or even not wait
12511 for the wait action to execute when running scenarios.
12513 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12515 * validate/gst/validate/gst-validate-scenario.c:
12516 validate:scenario: Report an EXECUTION_ERROR on action execution failure
12517 If the action type handles a better error report type, it should just
12518 return TRUE, and report its issue itself.
12520 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
12522 * validate/launcher/baseclasses.py:
12523 validate: Do not exit when we can not discover a result file
12524 Loggable.error actually exit the process, it is not what we want!
12525 + Avoid a backtrace
12527 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
12529 * validate/gst/validate/gst-validate-scenario.c:
12530 scenario: Allow set-property action to work much earlier
12531 By default an action has no playback-time, this makes it actionable
12533 When no playback-time is set on a set-property action, it will
12534 be activated the moment the element is added in the pipeline.
12536 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
12538 * validate/gst/validate/gst-validate-bin-monitor.c:
12539 validate-bin-monitor: Initialize local variable
12540 Avoids segfaults when freeing them if they didn't get filled in
12542 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12544 * validate/autogen.sh:
12545 * validate/multi-pre-commit.hook:
12546 * validate/pre-commit-python.hook:
12547 validate: update pre-commit hook.
12548 + Allows to run multiple pre-commit hooks.
12549 + Always relink the hooks on autogen.
12550 + Run pep8 on commited python files.
12551 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12553 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12555 * validate/launcher/apps/gstvalidate.py:
12556 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12557 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12559 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12561 * validate/launcher/utils.py:
12562 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12563 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12565 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12567 * validate/launcher/main.py:
12568 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12569 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12571 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12573 * validate/launcher/loggable.py:
12574 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12575 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12577 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12579 * validate/launcher/baseclasses.py:
12580 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12581 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12583 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12585 * validate/launcher/RangeHTTPServer.py:
12586 * validate/launcher/apps/gstvalidate.py:
12587 * validate/launcher/apps/validate/validate_testsuite.py:
12588 * validate/launcher/baseclasses.py:
12589 * validate/launcher/httpserver.py:
12590 * validate/launcher/loggable.py:
12591 * validate/launcher/main.py:
12592 * validate/launcher/reporters.py:
12593 * validate/launcher/utils.py:
12594 validate-launcher: pep8ify sources.
12595 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12597 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12599 * validate/gst/validate/gst-validate-utils.c:
12600 validate-utils: downgrade ERROR to DEBUG.
12601 This function is called in places where it is legit for it
12604 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12606 * validate/launcher/baseclasses.py:
12607 launcher: add a way to specify an application directory.
12608 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12610 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12612 * validate/launcher/apps/Makefile.am:
12613 * validate/launcher/apps/geslaunch.py:
12614 launcher: Don't implement product-specific TestManagers.
12615 This manager will be moved in GES.
12616 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12618 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12620 * validate/Makefile.am:
12621 * validate/configure.ac:
12622 * validate/launcher/Makefile.am:
12623 * validate/launcher/RangeHTTPServer.py:
12624 * validate/launcher/__init__.py:
12625 * validate/launcher/apps/Makefile.am:
12626 * validate/launcher/apps/geslaunch.py:
12627 * validate/launcher/apps/gstvalidate.py:
12628 * validate/launcher/apps/validate/Makefile.am:
12629 * validate/launcher/apps/validate/validate_testsuite.py:
12630 * validate/launcher/baseclasses.py:
12631 * validate/launcher/httpserver.py:
12632 * validate/launcher/loggable.py:
12633 * validate/launcher/main.py:
12634 * validate/launcher/reporters.py:
12635 * validate/launcher/utils.py:
12636 * validate/tools/Makefile.am:
12637 * validate/tools/gst-validate-launcher.in:
12638 validate-launcher: restructure filesystem
12639 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12641 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
12643 * validate/gst/validate/gst-validate-reporter.c:
12644 validate: Fix compiler warning about implicit enum type conversion
12645 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12646 'GstValidateReportingDetails' to different enumeration type
12647 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12648 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12649 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
12650 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12651 'GstValidateReportingDetails' to different enumeration type
12652 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12653 ret = iface->get_reporting_level (reporter);
12654 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12655 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12656 'GstValidateInterceptionReturn' to different enumeration type
12657 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12661 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12663 * validate/gst/validate/Makefile.am:
12664 build: We install all headers system wide for now.
12665 Will be fixed when the API is deemed stable enough
12667 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12669 * validate/gst/validate/gst-validate-enums.h:
12670 * validate/gst/validate/gst-validate-monitor.c:
12671 * validate/gst/validate/gst-validate-monitor.h:
12672 * validate/gst/validate/gst-validate-pad-monitor.c:
12673 * validate/gst/validate/gst-validate-report.c:
12674 * validate/gst/validate/gst-validate-report.h:
12675 * validate/gst/validate/gst-validate-reporter.c:
12676 * validate/gst/validate/gst-validate-reporter.h:
12677 * validate/gst/validate/gst-validate-runner.c:
12678 * validate/gst/validate/gst-validate-runner.h:
12679 * validate/tests/check/validate/overrides.c:
12680 * validate/tests/check/validate/padmonitor.c:
12681 * validate/tests/check/validate/reporting.c:
12682 validate: rename GstValidateReportingLevel.
12683 Removes the confusion with GstValidateReportLevel.
12684 Modeled on GstDebugGraphDetails.
12686 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12688 * validate/gst/validate/gst-validate-pad-monitor.c:
12689 * validate/tests/check/validate/padmonitor.c:
12690 validate: Verify that elements always send a segment before pushing EOS
12691 EOS is some kind of data flow and thus a segment event should always be
12692 pushed before the EOS is sent
12694 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12696 * validate/gst/validate/gst-validate-pad-monitor.c:
12697 * validate/gst/validate/gst-validate-report.c:
12698 * validate/gst/validate/gst-validate-report.h:
12699 * validate/tests/check/validate/padmonitor.c:
12700 * validate/tests/check/validate/reporting.c:
12701 validate: Properly check that the seqnum of the EOS is always properly set
12702 In the pipeline, an EOS should always have the same seqnum of the
12703 previous SEGMENT event that was received. If the segment is the result
12704 of a seek, it should always be the same as the seek seqnum too.
12705 + (Mathieu Duponchelle): fix reporting and concatenation tests.
12707 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12709 * validate/gst/validate/gst-validate-override-registry.c:
12710 * validate/gst/validate/gst-validate-report.c:
12711 * validate/gst/validate/gst-validate-report.h:
12712 * validate/tests/check/Makefile.am:
12713 * validate/tests/check/validate/overrides.c:
12714 validate: Add support for text based override files
12715 Allowing user to easily determine the severity of issue
12716 types in a config file
12717 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12719 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12721 * validate/gst/validate/media-descriptor-parser.c:
12722 * validate/gst/validate/media-descriptor-parser.h:
12723 validate: Remove unused method
12724 gst_media_descriptor_add_frame is not used anywhere
12725 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12727 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12729 * validate/gst/validate/gst-validate-scenario.c:
12730 * validate/gst/validate/gst-validate-utils.c:
12731 * validate/gst/validate/gst-validate-utils.h:
12732 validate: Move GstStructure file parsing into utils
12733 So it can be reused, at least in GstValidate.
12735 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12737 * validate/gst/overrides/gst-validate-default-overrides.c:
12738 * validate/gst/validate/gst-validate-media-info.c:
12739 * validate/gst/validate/gst-validate-report.c:
12740 * validate/gst/validate/gst-validate-report.h:
12741 * validate/gst/validate/gst-validate-reporter.h:
12742 * validate/gst/validate/media-descriptor-writer.c:
12743 * validate/tests/check/validate/padmonitor.c:
12744 validate: report: Simplify the issue ID registering using GQuarks
12745 + Remove unused issue types
12746 https://bugzilla.gnome.org/show_bug.cgi?id=737790
12748 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12750 * validate/gst/validate/gst-validate-pad-monitor.c:
12751 * validate/gst/validate/gst-validate-pad-monitor.h:
12752 * validate/gst/validate/gst-validate-report.c:
12753 * validate/gst/validate/gst-validate-report.h:
12754 * validate/tests/check/validate/padmonitor.c:
12755 * validate/tests/check/validate/test-utils.c:
12756 * validate/tests/check/validate/test-utils.h:
12757 * validate/tools/launcher/apps/gstvalidate.py:
12758 validate: Check all buffers when we have the info from MediaDescriptor
12759 We now check that each buffer is the expected one for each buffer that
12760 come into the decoder.
12761 + Fix some minor leaks in test-utils
12762 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12764 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12766 * validate/gst/validate/media-descriptor-parser.c:
12767 * validate/gst/validate/media-descriptor-parser.h:
12768 validate:media-descriptor-parser: Add a way to create from a string
12769 So it is simple to make use of it from the testsuite
12770 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12772 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12774 * validate/gst/validate/gst-validate-report.c:
12775 report: g_critical are CRITICAL issues!
12776 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12778 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12780 * validate/tools/launcher/baseclasses.py:
12781 validate: launcher: Fix printing of errors in final report
12782 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12784 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12786 * validate/tools/launcher/apps/gstvalidate.py:
12787 * validate/tools/launcher/baseclasses.py:
12788 * validate/tools/launcher/main.py:
12789 validate: Add the possibility to generate media infos with frame descs
12790 + Fix a little issue when the generation fails.
12791 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12793 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12795 * validate/gst/validate/media-descriptor-parser.c:
12796 * validate/gst/validate/media-descriptor-writer.c:
12797 * validate/gst/validate/media-descriptor.h:
12798 validate: MediaDescriptors: Add md5sum to buffer informations
12799 In the media descriptor files, we now have the md5sum of the actual
12800 content of encoded buffers so that we can check that the buffer content is
12801 perfectly what is was supposed to be.
12802 + Fix the check of whether a frame is a keyframe in the string
12803 comparison (g_ascii_strcasecmp return 0 if string matches)
12804 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12806 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12808 * validate/gst/validate/media-descriptor-parser.h:
12809 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12810 So that method land where they actually belong.
12811 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12813 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12815 * validate/gst/validate/gst-validate-bin-monitor.c:
12816 * validate/gst/validate/gst-validate-element-monitor.c:
12817 * validate/gst/validate/gst-validate-monitor.c:
12818 * validate/gst/validate/gst-validate-monitor.h:
12819 * validate/tools/gst-validate.c:
12820 validate: Add a way to pass a MediaDescriptor around monitors
12821 And add an option in gst-validate so that the user can define what
12822 media descriptor file to use.
12823 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12825 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12827 * validate/gst/validate/media-descriptor-writer.c:
12828 validate:media-descriptor: Handle stream with no tags
12829 It was segfaulting before.
12831 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12834 * validate/.gitignore:
12835 * validate/docs/.gitignore:
12836 * validate/docs/validate/.gitignore:
12837 validate: Add more files to gitignore
12839 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12841 * validate/gst/validate/media-descriptor-parser.c:
12842 * validate/gst/validate/media-descriptor-parser.h:
12843 * validate/gst/validate/media-descriptor.c:
12844 * validate/gst/validate/media-descriptor.h:
12845 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12846 So that method land where they actually belong.
12848 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12850 * validate/gst/validate/gst-validate-report.c:
12851 * validate/gst/validate/gst-validate-report.h:
12852 * validate/gst/validate/gst-validate-reporter.c:
12853 * validate/gst/validate/gst-validate-runner.c:
12854 * validate/tests/check/validate/reporting.c:
12855 validate-report / reporter: rework the way we repeat issues.
12856 + runner: update reports count algorithm.
12858 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12860 * validate/gst/validate/gst-validate-pad-monitor.c:
12861 pad-monitor: mark the peer pad as EOS too.
12862 When a sink pad gets EOS, its src pad monitor should also
12863 be marked as EOS (helpful with issue concatenation).
12865 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12867 * validate/gst/validate/gst-validate-pad-monitor.c:
12868 * validate/gst/validate/gst-validate-runner.c:
12869 * validate/tests/check/validate/reporting.c:
12870 validate-pad-monitor / runner: Check per-object reporting levels.
12872 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12874 * validate/gst/validate/gst-validate-pad-monitor.c:
12875 * validate/gst/validate/gst-validate-report.c:
12876 * validate/gst/validate/gst-validate-report.h:
12877 validate-report: Set conditions in which a report can't be master.
12879 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12881 * validate/gst/validate/gst-validate-report.c:
12882 * validate/gst/validate/gst-validate-report.h:
12883 validate-report: Add a reporting level field and setter.
12885 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12887 * validate/gst/validate/gst-validate-report.c:
12888 * validate/gst/validate/gst-validate-report.h:
12889 * validate/gst/validate/gst-validate-runner.c:
12890 * validate/tests/check/validate/padmonitor.c:
12891 * validate/tests/check/validate/reporting.c:
12892 validate-runner: implement synthetic report.
12893 + Fix criticals logic in validate_runner_printf
12894 + Update padmonitor tests
12895 + Split validate_report_printf function.
12897 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12899 * validate/gst/validate/gst-validate-runner.c:
12900 * validate/tests/check/validate/reporting.c:
12901 validate-runner: Implement REPORT_NONE for global reporting.
12902 Yeah that was tough. Helpful already though, for example:
12903 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12904 will only report issues reported by the source.
12907 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12909 * validate/gst/validate/gst-validate-monitor.c:
12910 * validate/gst/validate/gst-validate-reporter.c:
12911 * validate/gst/validate/gst-validate-reporter.h:
12912 * validate/tests/check/validate/reporting.c:
12913 tests: Check monitors correctly determine their reporting level.
12914 + [API] gst_validate_reporter_get_reporting_level
12916 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12918 * validate/gst/validate/gst-validate-monitor.c:
12919 * validate/gst/validate/gst-validate-runner.c:
12920 validate-runner / monitor: Let the user single out pads.
12921 That's some pretty specific code but it should be helpful.
12922 The following syntax can be used : element-name::pad-name.
12923 + Free return of gst_object_get_name.
12925 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12927 * validate/gst/validate/gst-validate-reporter.c:
12928 * validate/gst/validate/gst-validate-runner.c:
12929 validate-runner / reporter: Sanitize reports refcounting.
12930 The previous code worked but was confusing, the runner didn't actually
12931 take the ref it was releasing later.
12934 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12936 * validate/gst/validate/gst-validate-element-monitor.c:
12937 * validate/tests/check/validate/padmonitor.c:
12938 * validate/tests/check/validate/test-utils.c:
12939 * validate/tests/check/validate/test-utils.h:
12940 tests: Test reports refcounts.
12941 + Set the element monitor on the element as qdata.
12943 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12945 * validate/gst/validate/gst-validate-monitor.c:
12946 * validate/gst/validate/gst-validate-monitor.h:
12947 validate-monitor: Determine the reporting level at setup.
12949 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12951 * validate/gst/validate/gst-validate-runner.c:
12952 * validate/gst/validate/gst-validate-runner.h:
12953 * validate/tests/check/validate/reporting.c:
12954 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12955 + Extend the tests.
12956 + [API] gst_validate_runner_get_default_reporting_level
12957 + [API] gst_validate_runner_get_reporting_level_for_name
12959 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12961 * validate/gst/validate/Makefile.am:
12962 * validate/gst/validate/gst-validate-enums.h:
12963 * validate/gst/validate/gst-validate-runner.c:
12964 * validate/gst/validate/gst-validate-runner.h:
12965 * validate/tests/check/Makefile.am:
12966 * validate/tests/check/validate/reporting.c:
12967 validate-runner: report-level initial work.
12968 + Defines reporting levels and document them.
12969 + Add API to get the default level.
12972 + Add the beginning of a reporting test.
12974 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12976 * validate/gst/validate/gst-validate-pad-monitor.c:
12977 * validate/tests/check/validate/padmonitor.c:
12978 validate-pad-monitor: concatenate issues.
12979 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12980 The process is to check for a similar report in intercept_report on
12981 the pads of the upstream element, set that report as the master report
12982 of the intercepted report, and return REPORTER_KEEP instead
12983 of REPORTER_REPORT.
12985 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12987 * validate/tests/check/validate/test-utils.c:
12988 * validate/tests/check/validate/test-utils.h:
12989 test-utils: add a create_and_monitor element function.
12991 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12993 * validate/gst/validate/gst-validate-reporter.c:
12994 * validate/gst/validate/gst-validate-reporter.h:
12995 validate-reporter: Add some methods
12996 + gst_validate_reporter_get_reports
12997 + gst_validate_reporter_get_reports_count
12999 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13001 * validate/gst/validate/gst-validate-report.c:
13002 * validate/gst/validate/gst-validate-report.h:
13003 validate-report: Add the notion of master / shadow reports.
13004 A master report is a report that has been detected by a monitor
13005 to stem from the same issue. It thus contains a list of
13006 "shadow reports" which it will browse when printing itself.
13008 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13010 * validate/gst/validate/gst-validate-report.c:
13011 validate-report: Make the ref / unref functions safer.
13013 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13015 * validate/tests/check/validate/padmonitor.c:
13016 tests/padmonitor: Correcly strdup the result of get_metadata.
13017 The const pointer was becoming invalid after the first call to add_metadata,
13018 and we ended up setting corrupted data on the second call.
13020 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13022 * validate/gst/validate/gst-validate-monitor.c:
13023 * validate/gst/validate/gst-validate-pad-monitor.c:
13024 * validate/gst/validate/gst-validate-reporter.c:
13025 * validate/gst/validate/gst-validate-reporter.h:
13026 * validate/gst/validate/gst-validate-scenario.c:
13027 validate-reporter: Add return value to intercept_report.
13028 It will allow to drop, keep or report reports.
13030 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13032 * validate/gst/validate/gst-validate-pad-monitor.c:
13033 validate-pad-monitor: Reimplement reporter interface.
13034 + Do nothing there for now, except chain up.
13036 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13038 * validate/gst/validate/gst-validate-reporter.c:
13039 * validate/gst/validate/gst-validate-reporter.h:
13040 validate-reporter: add gst_validate_reporter_get_report.
13043 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13045 * validate/configure.ac:
13046 Back to development
13048 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13050 * validate/ChangeLog:
13052 * validate/configure.ac:
13055 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13057 * validate/gst/validate/gst-validate-bin-monitor.c:
13058 validate: Print position if it could properly be queried
13059 Otherwize we will print meaningless garbage.
13061 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13063 * validate/docs/launcher/conf.py:
13064 * validate/tools/launcher/baseclasses.py:
13065 validate:launcher: Minor enhancement in the documentation
13067 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13069 * validate/data/adaptive_video_framerate.scenario:
13070 * validate/data/adaptive_video_framerate_size.scenario:
13071 * validate/data/adaptive_video_size.scenario:
13072 * validate/data/alternate_fast_backward_forward.scenario:
13073 * validate/data/camerabin_signal.scenario:
13074 * validate/data/disable_subtitle_track_while_paused.scenario:
13075 * validate/data/fast_backward.scenario:
13076 * validate/data/fast_forward.scenario:
13077 * validate/data/force_key_unit.scenario:
13078 * validate/data/pause_resume.scenario:
13079 * validate/data/play_15s.scenario:
13080 * validate/data/reverse_playback.scenario:
13081 * validate/data/scrub_backward_seeking.scenario:
13082 * validate/data/scrub_forward_seeking.scenario:
13083 * validate/data/seek_backward.scenario:
13084 * validate/data/seek_forward.scenario:
13085 * validate/data/seek_forward_backward.scenario:
13086 * validate/data/seek_with_stop.scenario:
13087 * validate/data/simple_seeks.scenario:
13088 * validate/data/switch_audio_track.scenario:
13089 * validate/data/switch_audio_track_while_paused.scenario:
13090 * validate/data/switch_subtitle_track.scenario:
13091 * validate/data/switch_subtitle_track_while_paused.scenario:
13092 * validate/data/update_start.scenario:
13093 * validate/data/update_stop.scenario:
13094 * validate/docs/validate/scenarios.xml:
13095 * validate/gst/validate/gst-validate-scenario.c:
13096 validate: Rename action type playback_time to playback-time
13097 Keeping backward compatiblity with the old naming
13099 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13101 * validate/docs/validate/gst-validate-sections.txt:
13102 * validate/gst/validate/gst-validate-scenario.c:
13103 * validate/gst/validate/gst-validate-scenario.h:
13104 * validate/tools/gst-validate-transcoding.c:
13105 * validate/tools/gst-validate.c:
13106 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13107 The _register naming corresponds much better to what the method does
13108 and makes it more similar to how we refer to this kind of action in
13110 It is a last minute API change, but that API should not change anymore
13111 after 1.4 is released.
13113 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13115 * validate/gst/validate/gst-validate-scenario.c:
13116 validate: Fix the addition of playback_time in the parameter types
13118 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13120 * validate/docs/validate/scenarios.xml:
13121 * validate/tools/gst-validate-transcoding.c:
13122 * validate/tools/gst-validate.c:
13123 validate: Rename --list-action-types to --inspect-action-type
13124 Making clearer the meaning of the parameter and closer to the
13125 usual naming in the GStreamer land.
13127 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13129 * validate/gst/validate/gst-validate-scenario.c:
13130 validate: Add the 'flags' for the seek action type
13131 This was always a mandatory field but was not documented
13133 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13135 * validate/gst/validate/gst-validate-runner.c:
13136 validate: mishandled pointer criticals
13137 Free glist of criticals
13138 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13139 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13141 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13143 * validate/docs/validate/command-line-tools.xml:
13144 validate:docs: Add documentation about the default testsuite
13146 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13148 * validate/gst/validate/gst-validate-runner.c:
13149 * validate/gst/validate/gst-validate-runner.h:
13150 * validate/tests/check/validate/padmonitor.c:
13151 validate-runner: switch to using a GList for the reports.
13152 + Return a copy of that list in get_reports.
13155 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13157 * validate/gst/validate/gst-validate-runner.c:
13158 * validate/gst/validate/gst-validate-runner.h:
13159 * validate/tests/check/validate/padmonitor.c:
13160 validate-runner: Hide implementation.
13162 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13164 * validate/gst/validate/gst-validate-runner.c:
13165 * validate/gst/validate/gst-validate-runner.h:
13166 gst-validate-runner: Add locking for the reports list.
13168 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13170 * validate/ChangeLog:
13172 * validate/configure.ac:
13173 * validate/docs/release.txt:
13176 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13178 * validate/tools/launcher/apps/gstvalidate.py:
13179 * validate/tools/launcher/baseclasses.py:
13180 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13181 Instead of copy/pasting that code badly
13183 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13185 * validate/docs/validate/gst-validate.types:
13186 validate/docs: Add location of Scenario/Action defines
13188 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13190 * validate/gst/validate/gst-validate-media-info.c:
13191 validate: (performance issue)refactor to remove duplicate assignment
13192 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13193 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13195 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13197 * validate/docs/Makefile.am:
13198 validate: docs: Always dist the launcher directoty
13199 Fixing make distcheck
13201 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13203 * validate/gst/validate/gst-validate-runner.c:
13204 validate: Get the Runner reports in order of arrival
13205 Making sure they are printed in the right order
13207 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13209 validate: Start a testsuite
13210 Currently implemented tests are:
13211 * Settup and cleanup on monitor is done properly
13212 * Some tests in the PadMonitor are done properly, namely:
13213 - Buffer before segment
13214 - Buffer outside segment
13215 - First buffer running time is always 0
13216 - The Demuxer flow aggregation is properly checked
13217 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13219 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13221 * validate/gst/validate/gst-validate-internal.h:
13222 validate/private: Avoid double typdef
13223 Instead just include required (public and local) header
13224 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13226 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13228 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13229 timeline: disable tooltip while scrolling
13231 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13233 * debug-viewer/GstDebugViewer/GUI/columns.py:
13234 Hide some columns by default
13236 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13238 * debug-viewer/GstDebugViewer/GUI/columns.py:
13239 columns: optimize cell data functions a little
13241 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13243 * debug-viewer/GstDebugViewer/GUI/window.py:
13244 Fix crash when copying row to clipboard
13246 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13248 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13249 timeline: fix incorrect position after scrolling using the timeline
13250 Apparently events are dropped internally, so the last position after you stop
13251 dragging can be off.
13253 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13255 * debug-viewer/GstDebugViewer/GUI/models.py:
13256 models: store line offsets in arrays
13258 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13260 * debug-viewer/GstDebugViewer/GUI/columns.py:
13261 * debug-viewer/GstDebugViewer/GUI/window.py:
13262 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13263 Use pango markup instead of attributes
13264 Attributes don't work from introspection, so this blocks porting to gtk3.
13265 In MessageColumn, admit that multiple highlighters don't actually work.
13267 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13269 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13270 findbar: highlight multiple matches in a message
13272 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13274 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13275 timeline: only redraw updated parts of the graph
13276 Improves rendering performance a lot.
13278 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13280 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13281 timeline: fix position rectangle missing on first click
13282 Regression caused by previous commit.
13284 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13286 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13287 timeline: only redraw required areas when updating position rectangle
13289 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13291 * debug-viewer/GstDebugViewer/GUI/models.py:
13292 Fix crash when range filtering
13293 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13295 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13297 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13298 timeline: clean up widget drawing
13300 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13302 * debug-viewer/GstDebugViewer/GUI/models.py:
13303 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13304 timeline: make log level calculation a lot faster
13305 This is the step where the timeline graph gets colored with the individual log
13306 level colors. It's roughly 4.5 times faster now. Probably can be made even
13307 better, the code also needs a cleanup.
13309 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13311 * debug-viewer/GstDebugViewer/Data.py:
13312 Data: improve stripped log file loading performance
13313 A ~9% improvement for files without colors. This now slightly outperforms the
13314 code before color support was added.
13316 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13318 * debug-viewer/GstDebugViewer/Data.py:
13319 Data: also yield while loading unparseable files
13320 Otherwise, the UI would be blocked while loading something big that is not a
13323 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13325 * debug-viewer/gst-debug-strip-color.py:
13326 Remove color stripping script
13328 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13330 * debug-viewer/GstDebugViewer/Data.py:
13331 Data: add support for colored log files
13332 Adds a ~5% penalty for loading stripped files.
13334 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13336 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13337 timeline: remove broken actions from context menu
13338 Hide lines before/after doesn't work as expected in this case.
13340 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13342 * debug-viewer/GstDebugViewer/Data.py:
13343 Data: fix parsing of lines missing filename or function name
13346 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13348 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13349 timeline: grab when scrolling in TimelineWidget
13350 Also use gdk_event_request_motions.
13352 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13354 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13355 timeline: move mouse handling into TimelineWidget
13357 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13359 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13360 timeline: replace self.connect calls with vmethod overrides
13362 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13364 * debug-viewer/setup.py:
13367 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13369 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13370 timeline: don't select row when changing position in the timeline
13371 Behaves just like the scrollbar now.
13373 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13375 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13376 timeline: stop scanning the file while filtering
13378 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13380 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13381 timeline: small cleanup
13383 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13385 * debug-viewer/GstDebugViewer/GUI/window.py:
13386 * debug-viewer/data/menus.ui:
13387 Modernize menus a little
13388 A bit in preparation to gtk3 app menus.
13390 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13392 * debug-viewer/GstDebugViewer/GUI/models.py:
13393 * debug-viewer/GstDebugViewer/GUI/window.py:
13394 Simplify and optimize filtered model implementation
13395 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13396 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13397 best, for rewriting the arrays). Stacking filtered models is not supported
13398 anymore, which simplifies the code.
13400 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13402 * debug-viewer/GstDebugViewer/GUI/models.py:
13403 * debug-viewer/GstDebugViewer/GUI/window.py:
13404 Make RangeFilteredLogModel internal to GUI.models
13406 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13408 * debug-viewer/GstDebugViewer/GUI/models.py:
13409 * debug-viewer/GstDebugViewer/GUI/window.py:
13410 Always use a filtered log model in the log view
13411 Preparing to phase out RangeFilteredLogModel.
13413 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13415 * debug-viewer/GstDebugViewer/GUI/models.py:
13416 models: cleanup dead code
13418 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13420 * debug-viewer/GstDebugViewer/GUI/window.py:
13421 window: prevent default handler for delete-event from running
13423 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13425 * debug-viewer/GstDebugViewer/GUI/window.py:
13426 window: set to insensitive during load/filter operations
13428 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13430 * debug-viewer/GstDebugViewer/GUI/window.py:
13431 window: show error for unparseable files
13433 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13435 * debug-viewer/GstDebugViewer/GUI/window.py:
13436 * debug-viewer/data/progress-dialog.ui:
13437 window: replace progress and error dialogs with InfoBars
13439 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13441 * debug-viewer/GstDebugViewer/GUI/window.py:
13442 window: set wmclass, to have a nicer app name when running uninstalled
13444 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13446 * debug-viewer/GstDebugViewer/Data.py:
13447 Data: fix up out-of-order log lines
13448 This is important because we rely on monotonically increasing timestamps for
13449 binary searches in various places.
13450 Overhead for an already sorted file with 1 million lines is less than 5%.
13452 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13454 * debug-viewer/GstDebugViewer/GUI/window.py:
13455 window: connect action handlers using a function decorator
13456 A bit esoteric, but better than maintaining the list of action names.
13458 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13460 * debug-viewer/GstDebugViewer/Common/GUI.py:
13461 GUI: use 'with' statement
13463 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13465 * debug-viewer/GstDebugViewer/Common/Main.py:
13466 * debug-viewer/GstDebugViewer/Common/utils.py:
13467 * debug-viewer/GstDebugViewer/GUI/window.py:
13468 * debug-viewer/gst-debug-viewer:
13469 Switch to new try..except syntax
13470 This is forward compatible to Python 3.
13472 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13474 * debug-viewer/GstDebugViewer/GUI/columns.py:
13475 * debug-viewer/GstDebugViewer/GUI/window.py:
13476 columns: auto size time column when setting base time
13477 Base time formatting adds + or - in front of the timestamp, so the column has
13478 to grow a little to not hide the last digit.
13479 Also fixes a crash when setting the base time while the time column is hidden.
13481 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13483 * debug-viewer/GstDebugViewer/GUI/columns.py:
13484 columns: also auto size thread and pid column on zoom change
13486 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13488 * debug-viewer/GstDebugViewer/GUI/columns.py:
13489 columns: cleanup default size calculation
13490 Some unused parameters here.
13492 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13494 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13495 Timeline: small cleanup
13497 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13499 * debug-viewer/GstDebugViewer/Data.py:
13500 * debug-viewer/tests/create-test-log.py:
13501 Data: remove log line serialization
13502 This is incomplete and prone to error. Move it out into the utility script
13503 (which is the only user).
13505 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13507 * debug-viewer/GstDebugViewer/GUI/colors.py:
13508 * debug-viewer/GstDebugViewer/GUI/columns.py:
13509 Remove odd-even row colors from log level column
13510 This is more of visual clutter than aid. People also seem to be less likely to
13511 spot the connection between the column and the timeline graph colors.
13513 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
13515 * debug-viewer/GstDebugViewer/GUI/columns.py:
13516 Resize time and log level columns after zoom change
13518 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
13520 * debug-viewer/GstDebugViewer/GUI/app.py:
13521 * debug-viewer/GstDebugViewer/GUI/window.py:
13522 Store zoom level in state
13524 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
13526 * debug-viewer/GstDebugViewer/GUI/window.py:
13527 * debug-viewer/data/menus.ui:
13528 Add zoom reset action
13530 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
13532 * debug-viewer/data/menus.ui:
13533 Clean up context menu
13534 These actions are not so commonly used, and also are not depending on the
13537 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
13539 * debug-viewer/GstDebugViewer/GUI/columns.py:
13540 * debug-viewer/GstDebugViewer/GUI/window.py:
13541 Refactor and fix zoom handling
13542 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13543 showing a previously hidden column appears with scale 1.0.
13544 This also drops the value-changed signal emission for the vadjustment, as it is
13545 apparently not needed.
13547 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
13549 * debug-viewer/GstDebugViewer/Data.py:
13550 * debug-viewer/GstDebugViewer/GUI/colors.py:
13551 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13552 Add 'fixme' and 'trace' log levels
13554 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
13556 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13557 timeline: add tooltip to histogram as well
13559 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
13561 * debug-viewer/GstDebugViewer/GUI/app.py:
13562 * debug-viewer/GstDebugViewer/GUI/columns.py:
13563 * debug-viewer/GstDebugViewer/GUI/window.py:
13564 * debug-viewer/data/menus.ui:
13565 Add zoom in/out actions, reduce vertical row padding
13566 Add two actions to shrink and enlarge the text in the log pane. Add a theme
13567 overide to set expander size to 1 (see bug #615985) and also turn focus lines
13568 off. Remove extra ypadding on cells.
13570 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
13572 * debug-viewer/tests/test_models.py:
13574 Forgot to convert this when modules got split.
13576 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
13578 * debug-viewer/GstDebugViewer/Main.py:
13579 Fix --version option
13581 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
13583 * debug-viewer/GstDebugViewer/GUI/window.py:
13584 Improve wording of hide lines actions
13585 These also appear in the context menu of the timeline. The more generic wording
13586 makes more sense for the timeline, since you do not pinpoint any specific line
13589 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
13591 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13592 timeline: fix grey background artifact when enlarging window
13594 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
13596 * debug-viewer/GstDebugViewer/GUI/columns.py:
13597 * debug-viewer/GstDebugViewer/GUI/window.py:
13598 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13599 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13600 Fix glib warnings on model property access
13601 Seems like pygobject can all of the sudden not handle a NULL model on a
13602 property. Using the getter works around this. Also using the setter now for
13605 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
13607 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13608 timeline: fix possible lag when dragging on timeline
13609 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13610 a synchronous fashion here (ironically, they do that to make scrolling smooth).
13612 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
13614 * debug-viewer/GstDebugViewer/Common/GUI.py:
13615 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13617 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
13619 * debug-viewer/setup.py:
13620 setup.py: fix installation
13622 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
13624 * debug-viewer/GstDebugViewer/Main.py:
13627 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
13629 * debug-viewer/GstDebugViewer/GUI.py:
13630 Remove stale GUI module
13632 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
13634 * debug-viewer/GstDebugViewer/Data.py:
13635 * debug-viewer/GstDebugViewer/GUI/columns.py:
13636 * debug-viewer/GstDebugViewer/GUI/window.py:
13637 * debug-viewer/data/menus.ui:
13638 Add new base time feature
13639 The log view context menu gains a new action "Set base time", which changes the
13640 time column to show the delta to the selected row.
13642 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
13644 * debug-viewer/GstDebugViewer/GUI.py:
13645 * debug-viewer/GstDebugViewer/GUI/__init__.py:
13646 * debug-viewer/GstDebugViewer/GUI/app.py:
13647 * debug-viewer/GstDebugViewer/GUI/colors.py:
13648 * debug-viewer/GstDebugViewer/GUI/columns.py:
13649 * debug-viewer/GstDebugViewer/GUI/filters.py:
13650 * debug-viewer/GstDebugViewer/GUI/models.py:
13651 * debug-viewer/GstDebugViewer/GUI/window.py:
13652 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13653 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13654 Split giant GUI module into submodules
13656 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
13658 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13659 timeline: fix timestamp binary search
13660 Fixes dragging the mouse over bigger gaps of log activity making the red
13661 position rectangle come out next to the mouse pointer. Also selects the proper
13662 row now, not randomly 1-2 rows before or after the gap.
13664 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
13666 * debug-viewer/GstDebugViewer/GUI.py:
13667 GUI: remove unused imports
13669 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
13671 * debug-viewer/setup.py:
13672 setup.py: Fix version number
13674 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
13676 * debug-viewer/GstDebugViewer/Common/GUI.py:
13677 * debug-viewer/GstDebugViewer/Common/Main.py:
13678 * debug-viewer/GstDebugViewer/Common/utils.py:
13679 * debug-viewer/GstDebugViewer/Data.py:
13680 * debug-viewer/GstDebugViewer/GUI.py:
13681 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13682 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13683 * debug-viewer/setup.py:
13684 * debug-viewer/tests/test_models.py:
13687 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
13689 * debug-viewer/data/about-dialog.ui:
13690 Update copyright statement in about dialog
13692 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
13694 * debug-viewer/GstDebugViewer/GUI.py:
13695 * debug-viewer/data/menus.ui:
13696 * debug-viewer/setup.py:
13697 Rename UIManager file
13699 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
13701 * debug-viewer/data/about-dialog.ui:
13702 * debug-viewer/data/main-window.ui:
13703 * debug-viewer/data/progress-dialog.ui:
13704 Re-write builder files with glade3
13706 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
13708 * debug-viewer/GstDebugViewer/Common/GUI.py:
13709 * debug-viewer/GstDebugViewer/GUI.py:
13710 * debug-viewer/GstDebugViewer/__init__.py:
13711 * debug-viewer/data/about-dialog.ui:
13712 * debug-viewer/data/main-window.ui:
13713 * debug-viewer/data/progress-dialog.ui:
13714 * debug-viewer/setup.py:
13715 Migrate from glade to GtkBuilder
13717 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
13719 * debug-viewer/data/gst-debug-viewer.gladep:
13720 Remove glade project file
13722 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
13724 * debug-viewer/GstDebugViewer/Common/Main.py:
13725 Fix logging being on by default with recent Python
13726 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
13727 impression that logging.NOTSET level means "off", but in fact it means to not
13728 modify the level, and setting that on the root logger with basicConfig leads to
13729 turning on all levels.
13731 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
13733 * debug-viewer/GstDebugViewer/Data.py:
13734 Use mmap in a portable way
13736 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
13738 * debug-viewer/GstDebugViewer/Data.py:
13739 * debug-viewer/GstDebugViewer/GUI.py:
13742 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
13744 * debug-viewer/GstDebugViewer/GUI.py:
13745 GUI: Fix edit-copy-line action crashing/copying wrong line
13746 When the view was unfiltered, this crashed. When the view was range filtered,
13747 this copied the wrong line.
13748 Spotted by Stefan Kost.
13750 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
13752 * debug-viewer/.bzrignore:
13753 * debug-viewer/.gitignore:
13754 Migrate .bzrignore -> .gitignore
13756 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
13758 * debug-viewer/GstDebugViewer/Data.py:
13759 * debug-viewer/GstDebugViewer/GUI.py:
13760 Move more attribute lookups out of loops for speed
13762 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
13764 * debug-viewer/GstDebugViewer/Data.py:
13765 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13767 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
13769 * debug-viewer/data/gst-debug-viewer.glade:
13770 Use correct license in about dialog
13772 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
13774 * debug-viewer/setup.py:
13775 Fix installation by including missing packages
13777 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
13779 * debug-viewer/data/gst-debug-viewer.svg:
13780 Add (placeholder) SVG icon file
13782 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
13784 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13785 Update vertical timeline when the widget size changes
13787 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
13789 * debug-viewer/GstDebugViewer/GUI.py:
13790 Fix bottom view showing the wrong selected log line
13792 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
13794 * debug-viewer/GstDebugViewer/GUI.py:
13795 Fix bottom view line activating the wrong line after filtering
13797 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
13799 * debug-viewer/GstDebugViewer/GUI.py:
13800 Fix bottom view not showing current line until you add something there
13802 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
13804 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13805 Faster handling of partial expose events in timeline
13807 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
13809 * debug-viewer/GstDebugViewer/Main.py:
13810 Mention GStreamer in --help output
13812 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
13814 * debug-viewer/GstDebugViewer/GUI.py:
13815 Allow to cancel a running filter process
13817 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
13819 * debug-viewer/GstDebugViewer/GUI.py:
13820 Make hide before/after action insensitive when first/last line is selected
13822 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
13824 * debug-viewer/GstDebugViewer/GUI.py:
13825 * debug-viewer/data/gst-debug-viewer.ui:
13826 Add filtering for object name and source code filename
13828 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
13830 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13833 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
13835 * debug-viewer/GstDebugViewer/GUI.py:
13836 * debug-viewer/data/gst-debug-viewer.ui:
13837 Create own menu structure for log view context menu
13839 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
13841 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13842 Sync show-timeline action state before connecting signal handler
13844 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
13846 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13847 Timeline.py: Move per-window management into own class
13849 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
13851 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13852 Re-format long line
13854 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
13856 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13857 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13859 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
13861 * debug-viewer/GstDebugViewer/GUI.py:
13862 * debug-viewer/tests/performance.py:
13863 Move performance test program into its own file
13865 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
13867 * debug-viewer/GstDebugViewer/GUI.py:
13868 * debug-viewer/data/gst-debug-viewer.ui:
13869 Allow creation of more than one window
13871 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
13873 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13876 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
13878 * debug-viewer/GstDebugViewer/Data.py:
13879 * debug-viewer/GstDebugViewer/GUI.py:
13880 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13881 Use GdkColors for level column, cleanup color handling
13883 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
13885 * debug-viewer/GstDebugViewer/GUI.py:
13886 Replace linear-time filtered index search with usage of bisect module
13888 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
13890 * debug-viewer/GstDebugViewer/GUI.py:
13891 Restore visible range of log view when changing filter
13893 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
13895 * debug-viewer/GstDebugViewer/GUI.py:
13896 Resolve small FIXME in SubRange
13898 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
13900 * debug-viewer/GstDebugViewer/GUI.py:
13901 Cleanup FilteredLogModel.super_model_changed_range
13903 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
13905 * debug-viewer/GstDebugViewer/GUI.py:
13906 * debug-viewer/tests/test_models.py:
13907 Fix crash with unparsable files
13909 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
13911 * debug-viewer/GstDebugViewer/Common/Main.py:
13912 Make option parser work with glib before 2.13.2
13914 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
13916 * debug-viewer/GstDebugViewer/GUI.py:
13917 s/get_cells/get_cell_renderers/ again
13919 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
13921 * debug-viewer/GstDebugViewer/Data.py:
13922 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13924 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
13926 * debug-viewer/GstDebugViewer/GUI.py:
13927 * debug-viewer/tests/test_models.py:
13928 Fix filtered range transformation (finally!)
13930 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
13932 * debug-viewer/tests/test_models.py:
13933 Add simple identity filter model tests
13935 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
13937 * debug-viewer/GstDebugViewer/GUI.py:
13938 * debug-viewer/tests/test_models.py:
13939 Fix filtered model index translation and improve tests
13941 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
13943 * debug-viewer/tests/test_models.py:
13944 Add test suite for filtered models
13946 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
13948 * debug-viewer/GstDebugViewer/GUI.py:
13949 Fix off-by-one error in filtered model range reclamping
13951 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
13953 * debug-viewer/GstDebugViewer/GUI.py:
13954 Improve filtered model interacting with range changes
13956 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
13958 * debug-viewer/GstDebugViewer/GUI.py:
13959 Unify two very similar methods
13961 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
13963 * debug-viewer/GstDebugViewer/GUI.py:
13964 Add FIXME about broken index translation logic
13966 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
13968 * debug-viewer/GstDebugViewer/GUI.py:
13969 Prevent crash with older bindings
13971 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
13973 * debug-viewer/GstDebugViewer/GUI.py:
13974 Fix more problems when clamping with filter turned on
13976 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
13978 * debug-viewer/GstDebugViewer/GUI.py:
13979 Fix off-by-one error causing display of spurious line when clamping with filter turned on
13981 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
13983 * debug-viewer/GstDebugViewer/GUI.py:
13984 Fix selection of line after changing filter, add logging
13986 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
13988 * debug-viewer/GstDebugViewer/GUI.py:
13989 Preserve clamped timestamp range when filtering and vice versa
13991 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
13993 * debug-viewer/gst-debug-strip-color.py:
13994 Fix color stripping script
13996 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
13998 * debug-viewer/gst-debug-strip-color.py:
13999 Add gst-debug-strip-color.py, a script to strip color codes
14001 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14003 * debug-viewer/GstDebugViewer/GUI.py:
14004 Implement idle filtering (with progress display)
14006 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14008 * debug-viewer/GstDebugViewer/GUI.py:
14009 * debug-viewer/data/gst-debug-viewer.glade:
14010 Factor out progress dialog handling into its own reusable object class
14012 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14014 * debug-viewer/GstDebugViewer/GUI.py:
14015 Implement category filtering
14017 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14019 * debug-viewer/GstDebugViewer/GUI.py:
14020 Allow for more than one (log level) filter to be set
14022 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14024 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14025 Restore search to a consistent state when showing the search bar again
14027 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14029 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14030 Add accelerators to search result navigation actions
14032 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14034 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14035 Fix search result navigation action sensitivity when showing the find bar
14037 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14039 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14040 Add search navigation menu items to view menu
14042 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14044 * debug-viewer/GstDebugViewer/Common/GUI.py:
14045 When right clicking to open a context menu, pass the event on (which selects the row)
14047 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14049 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14050 Implement backward search result navigation
14052 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14054 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14055 Remove dead/useless code
14057 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14059 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14062 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14064 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14065 Implement lazy searching
14067 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14069 * debug-viewer/GstDebugViewer/GUI.py:
14070 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14073 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14075 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14076 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14077 Add status label to find bar
14079 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14081 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14082 Fix timeline warning/error indicator triangle vertical position
14084 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14086 * debug-viewer/GstDebugViewer/Common/GUI.py:
14087 * debug-viewer/GstDebugViewer/GUI.py:
14088 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14089 Add GUI utility function to add a popup menu to a widget
14091 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14093 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14094 Cleanup timeline warning/error triangle drawing, add TODOs
14096 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14098 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14099 Add tooltip to vertical timeline widget
14101 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14103 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14104 Add hide before/after menu items to timeline context menu
14106 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14108 * debug-viewer/GstDebugViewer/GUI.py:
14109 * debug-viewer/data/gst-debug-viewer.ui:
14110 Add context menu to bottom view, with entry to clear all lines
14112 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14114 * debug-viewer/GstDebugViewer/GUI.py:
14115 Fix copying of line to clipboard
14117 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14119 * debug-viewer/GstDebugViewer/GUI.py:
14120 Remove implicit keybinding of copy message action
14122 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14124 * debug-viewer/GstDebugViewer/GUI.py:
14125 Fix adding rows to the bottom view
14127 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14129 * debug-viewer/GstDebugViewer/GUI.py:
14130 Fix crash when adding a line to bottom view with log filter turned on
14132 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14134 * debug-viewer/GstDebugViewer/GUI.py:
14135 Implement filtered log model index translation
14137 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14139 * debug-viewer/GstDebugViewer/GUI.py:
14140 Add support for stacking log model filters
14142 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14144 * debug-viewer/GstDebugViewer/GUI.py:
14145 Do not let the user add duplicate lines to the bottom log view
14147 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/GUI.py:
14150 Keep the bottom view sorted by timestamp
14152 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14154 * debug-viewer/GstDebugViewer/GUI.py:
14155 Unbreak filtering again
14157 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14159 * debug-viewer/GstDebugViewer/GUI.py:
14160 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14161 Improve method to update log view after search text change
14163 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14165 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14168 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14170 * debug-viewer/GstDebugViewer/Data.py:
14171 * debug-viewer/GstDebugViewer/GUI.py:
14172 Use the mmapped fileobj in more places and use slice access
14174 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14176 * debug-viewer/GstDebugViewer/GUI.py:
14177 Add simple cache eviction to LazyLogModel to limit memory usage
14179 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14181 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14182 Rename show-find-bar action callback handler
14184 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14186 * debug-viewer/GstDebugViewer/GUI.py:
14187 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14188 Implement lazy highlighting of search results
14190 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14192 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14193 Move search matching logic into the SearchOperation object
14195 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14197 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14198 Add search result navigation
14200 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14202 * debug-viewer/GstDebugViewer/GUI.py:
14203 Fix crash when showing all lines after having filtered down to zero lines
14205 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14207 * debug-viewer/GstDebugViewer/GUI.py:
14208 Avoid GtkWarning when filtering down to no visible line at all
14210 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14212 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14213 Fix crash when displaying only one line
14215 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14217 * debug-viewer/GstDebugViewer/GUI.py:
14218 Hide unimplemented filtering actions
14220 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14222 * debug-viewer/GstDebugViewer/GUI.py:
14223 Add preliminary log level filtering support
14225 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14227 * debug-viewer/GstDebugViewer/GUI.py:
14228 * debug-viewer/data/gst-debug-viewer.ui:
14229 Add level, category, object filtering actions
14231 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14233 * debug-viewer/GstDebugViewer/GUI.py:
14234 Derive range/clamping model filter from the new base class
14236 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14238 * debug-viewer/GstDebugViewer/GUI.py:
14239 Add identity filter model to save some memory
14241 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14243 * debug-viewer/GstDebugViewer/GUI.py:
14244 Add base class for filtered log models
14246 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14248 * debug-viewer/GstDebugViewer/GUI.py:
14251 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14253 * debug-viewer/GstDebugViewer/GUI.py:
14254 Change code to cleaner terminology of filter model relationships
14256 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14258 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14259 Try to avoid a crash regarding illegal paths received from GtkTreeView
14261 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14263 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14264 Fix timeline level distribution plotting after gaps
14266 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14268 * debug-viewer/GstDebugViewer/GUI.py:
14269 For search highlighting, use pango attrlists instead of markup
14271 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14273 * debug-viewer/GstDebugViewer/GUI.py:
14274 After changing the filter, scroll to the selected row
14276 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14278 * debug-viewer/GstDebugViewer/GUI.py:
14279 Retain bottom view model and fix crash after filter change
14281 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14283 * debug-viewer/GstDebugViewer/GUI.py:
14284 Keep line selection when changing filter model
14286 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14288 * debug-viewer/GstDebugViewer/GUI.py:
14289 Only auto size view columns once
14291 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14293 * debug-viewer/GstDebugViewer/GUI.py:
14294 * debug-viewer/data/gst-debug-viewer.glade:
14295 Remove redundant property settings
14297 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14299 * debug-viewer/GstDebugViewer/GUI.py:
14300 * debug-viewer/data/gst-debug-viewer.glade:
14301 Fix window size and position state persistency
14303 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14305 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14306 Fix hanging after loading an unparsable/colored file
14308 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14310 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14311 Behave a little better with unparsable/colored files
14313 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14315 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14316 Fix division by zero crash with unparsable/colored files
14318 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14320 * debug-viewer/GstDebugViewer/Data.py:
14321 Fix crash when viewing a colored log file
14323 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14325 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14326 Fix crash when opening a file that has trash lines only
14328 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14330 * debug-viewer/GstDebugViewer/Data.py:
14331 Gracefully handle garbage lines at the line cache level
14333 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14335 * debug-viewer/GstDebugViewer/GUI.py:
14336 Correct wording in benchmark output
14338 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14340 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14343 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14345 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14346 Fix level distribution calculation for the last partition
14348 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14350 * debug-viewer/GstDebugViewer/GUI.py:
14351 Make message column receive a minimal size, which removes the size warning
14353 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14355 * debug-viewer/GstDebugViewer/GUI.py:
14356 Remove more outdated comments
14358 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14360 * debug-viewer/GstDebugViewer/GUI.py:
14361 Remove outdated comment
14363 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14365 * debug-viewer/GstDebugViewer/GUI.py:
14366 Remove commented code
14368 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14370 * debug-viewer/data/gst-debug-viewer.ui:
14371 Add separator to view menu
14373 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14375 * debug-viewer/GstDebugViewer/GUI.py:
14376 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377 * debug-viewer/data/gst-debug-viewer.ui:
14378 s/omit lines/hide lines/
14380 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14382 * debug-viewer/GstDebugViewer/GUI.py:
14383 After load, select the first line
14385 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14387 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14388 When navigating with the timeline, select the line in the center of the view
14390 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14392 * debug-viewer/GstDebugViewer/GUI.py:
14393 When navigating with the bottom view, select the target line
14395 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14397 * debug-viewer/GstDebugViewer/GUI.py:
14398 When activating a bottom view row, navigate the log view there
14400 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14402 * debug-viewer/GstDebugViewer/GUI.py:
14403 Add ability to add rows to bottom view
14405 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14407 * debug-viewer/GstDebugViewer/GUI.py:
14408 Avoid copies of the line index list in the line view model (fixes range filtering)
14410 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14412 * debug-viewer/GstDebugViewer/GUI.py:
14413 Remove left over whitespace
14415 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14417 * debug-viewer/GstDebugViewer/GUI.py:
14418 * debug-viewer/data/gst-debug-viewer.glade:
14419 Display timestamp and full message of selected line
14421 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14423 * debug-viewer/GstDebugViewer/Common/GUI.py:
14424 * debug-viewer/GstDebugViewer/GUI.py:
14425 Correctly set sensitivity of row action group
14427 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14429 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14430 Add a (pretty limited) context menu to the timeline widget
14432 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14434 * debug-viewer/GstDebugViewer/GUI.py:
14437 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14439 * debug-viewer/GstDebugViewer/Common/Main.py:
14440 * debug-viewer/GstDebugViewer/GUI.py:
14441 * debug-viewer/GstDebugViewer/Main.py:
14442 Fix handling of filename command line argument
14444 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14446 * debug-viewer/GstDebugViewer/GUI.py:
14447 Tweak thread colors a bit
14449 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14451 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452 Add fuzzy compatibility to unpatched pygtk 2.12.0
14454 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14456 * debug-viewer/GstDebugViewer/GUI.py:
14457 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14458 * debug-viewer/data/gst-debug-viewer.ui:
14459 Add ranged line omission feature
14461 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14463 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14464 Speed up immediate search results by setting search start position
14466 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14468 * debug-viewer/GstDebugViewer/Common/Data.py:
14469 Use low idle priority for dispatching, to fix initial vtimeline display
14471 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14473 * debug-viewer/GstDebugViewer/GUI.py:
14474 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14475 Add basic search highlighting
14477 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14479 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14480 Draw vertical timeline connectors as triangles
14482 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14484 * debug-viewer/GstDebugViewer/GUI.py:
14485 Set view selection mode to BROWSE
14487 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14489 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14490 Fix timeline position drawing and vertical timeline initial display
14492 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14494 * debug-viewer/GstDebugViewer/GUI.py:
14495 Put basename of open file into window title
14497 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14499 * debug-viewer/GstDebugViewer/Data.py:
14500 * debug-viewer/GstDebugViewer/GUI.py:
14501 * debug-viewer/data/gst-debug-viewer.ui:
14502 Add reload file functionality
14504 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14506 * debug-viewer/GstDebugViewer/GUI.py:
14507 Disable interactive search on the log view
14509 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
14511 * debug-viewer/GstDebugViewer/Common/GUI.py:
14512 * debug-viewer/GstDebugViewer/GUI.py:
14513 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14514 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14515 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14516 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14517 Save state of timeline visibility
14519 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
14521 * debug-viewer/GstDebugViewer/Common/GUI.py:
14522 * debug-viewer/GstDebugViewer/GUI.py:
14523 Refactor state/config classes to be more flexible
14525 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
14527 * debug-viewer/data/gst-debug-viewer.ui:
14528 Comment out unimplemented new-window action item
14530 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
14532 * debug-viewer/GstDebugViewer/GUI.py:
14533 Gracefully handle errors when opening a file
14535 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
14537 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14538 * debug-viewer/data/gst-debug-viewer.glade:
14539 Add very simple search bar
14541 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
14543 * debug-viewer/GstDebugViewer/GUI.py:
14544 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14545 Colorize vertical timeline lines to indicate different threads
14547 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
14549 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14550 Add (commented) support to draw the vertical timeline on first display
14552 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
14554 * debug-viewer/GstDebugViewer/GUI.py:
14555 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14556 * debug-viewer/data/gst-debug-viewer.glade:
14557 Add vertical timeline widget (which looks quite cool)
14559 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
14561 * debug-viewer/GstDebugViewer/GUI.py:
14562 s/get_cells/get_cell_renderers/
14564 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
14566 * debug-viewer/GstDebugViewer/GUI.py:
14567 * debug-viewer/data/gst-debug-viewer.ui:
14568 Replace filename column with code column, listing filename and line number
14570 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
14572 * debug-viewer/GstDebugViewer/GUI.py:
14573 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14574 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14575 Make file->open work correctly
14577 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
14579 * debug-viewer/GstDebugViewer/GUI.py:
14580 Enable double-clicking a file in file chooser dialog
14582 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
14584 * debug-viewer/GstDebugViewer/GUI.py:
14585 Align log level column text in center
14587 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
14589 * debug-viewer/GstDebugViewer/GUI.py:
14590 Fix initial column size measurement
14592 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
14594 * debug-viewer/tests/create-test-log.py:
14595 Adjust test log generator
14597 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
14599 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14600 Clamp timeline mouse position to actual range
14602 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
14604 * debug-viewer/GstDebugViewer/Common/Data.py:
14605 * debug-viewer/GstDebugViewer/Common/GUI.py:
14606 * debug-viewer/GstDebugViewer/Common/Main.py:
14607 * debug-viewer/GstDebugViewer/Common/__init__.py:
14608 * debug-viewer/GstDebugViewer/Common/utils.py:
14609 * debug-viewer/GstDebugViewer/Data.py:
14610 * debug-viewer/GstDebugViewer/GUI.py:
14611 * debug-viewer/GstDebugViewer/Main.py:
14612 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14613 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14614 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14615 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14616 * debug-viewer/GstDebugViewer/__init__.py:
14617 * debug-viewer/gst-debug-viewer:
14618 * debug-viewer/setup.py:
14619 Fix copyright/license headers and module docstrings
14621 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
14623 * debug-viewer/GstDebugViewer/GUI.py:
14624 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14627 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
14629 * debug-viewer/GstDebugViewer/GUI.py:
14630 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14631 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14632 Display timeline by default
14634 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
14636 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14637 Fix missing the last vertical ref line in the timeline display
14639 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
14641 * debug-viewer/.bzrignore:
14642 Add .bzrignore file
14644 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
14646 * debug-viewer/data/gst-debug-viewer.glade.bak:
14647 Kick glade backup file out of the repo
14649 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
14651 * debug-viewer/GstDebugViewer/GUI.py:
14652 * debug-viewer/data/gst-debug-viewer.glade:
14653 * debug-viewer/data/gst-debug-viewer.glade.bak:
14654 Implement cancelling of the load process in the UI
14656 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
14658 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14659 Progressively draw the debug level distribution into the timeline widget
14661 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
14663 * debug-viewer/GstDebugViewer/Common/Data.py:
14664 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14665 Don't make timeline data processing block the GUI
14667 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
14669 * debug-viewer/GstDebugViewer/Common/__init__.py:
14670 * debug-viewer/GstDebugViewer/GUI.py:
14671 Ease importing of modules from the Common package
14673 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
14675 * debug-viewer/GstDebugViewer/Data.py:
14676 Ditch arrays for offset storage again
14678 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
14680 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14681 Fix timeline for files where the first timestamp >> 0
14683 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
14685 * debug-viewer/GstDebugViewer/Data.py:
14686 Use an array for line offset mapping (if file < 4GB)
14688 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
14690 * debug-viewer/GstDebugViewer/Data.py:
14693 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
14695 * debug-viewer/GstDebugViewer/GUI.py:
14696 Rename COL_LINE to COL_LINE_NUMBER
14698 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
14700 * debug-viewer/GstDebugViewer/Data.py:
14701 Fix object name serialization
14703 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
14705 * debug-viewer/GstDebugViewer/Data.py:
14706 * debug-viewer/tests/create-test-log.py:
14707 Add test script to generate a simple test log. Fix level name space adjustment
14709 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
14711 * debug-viewer/MANIFEST.in:
14712 * debug-viewer/po/POTFILES.in:
14713 Add dummy po directory and add MANIFEST.in
14715 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
14717 * debug-viewer/gst-debug-viewer:
14718 * debug-viewer/gst-debug-viewer.desktop.in:
14719 * debug-viewer/setup.cfg:
14720 * debug-viewer/setup.py:
14721 Copy over distutils setup from gst-inspector
14723 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
14725 * debug-viewer/GstDebugViewer/Data.py:
14726 * debug-viewer/GstDebugViewer/GUI.py:
14727 Almost allow copying a full line to clipboard
14729 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
14731 * debug-viewer/GstDebugViewer/GUI.py:
14732 Remove commented code
14734 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
14736 * debug-viewer/GstDebugViewer/GUI.py:
14737 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14738 Replace model.get with model.get_value
14740 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
14742 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14745 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
14747 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14748 Remove commented code, resolve FIXME
14750 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
14752 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14755 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
14757 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14758 Rename more density stuff to timeline
14760 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
14762 * debug-viewer/GstDebugViewer/GUI.py:
14763 Remove unused attribute
14765 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
14767 * debug-viewer/GstDebugViewer/Data.py:
14768 And now make it actually run\!
14770 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
14772 * debug-viewer/GstDebugViewer/GUI.py:
14773 Also commit the previous change to the GUI module :-/
14775 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
14777 * debug-viewer/GstDebugViewer/Data.py:
14778 * debug-viewer/GstDebugViewer/GUI.py:
14779 Move final log line parsing from GUI to Data module
14781 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
14783 * debug-viewer/GstDebugViewer/Data.py:
14784 Optimize color stripping function a bit
14786 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
14788 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14789 Also plot green info line count in timeline display
14791 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
14793 * debug-viewer/GstDebugViewer/GUI.py:
14794 Add user/system time to benchmark output
14796 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
14798 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14799 * debug-viewer/data/gst-debug-viewer.ui:
14800 Rename line frequency plugin/widget to timeline
14802 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
14804 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14805 Speed up level density sentinel
14807 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
14809 * debug-viewer/GstDebugViewer/Data.py:
14810 * debug-viewer/GstDebugViewer/GUI.py:
14811 Correctly handle variable length thread address formatting
14813 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
14815 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14816 Add markers for warning and error log messages to the timeline display
14818 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
14820 * debug-viewer/GstDebugViewer/GUI.py:
14821 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14822 Colorize log and debug log levels in frequency display widget
14824 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
14826 * debug-viewer/GstDebugViewer/GUI.py:
14827 Colorize debug level column
14829 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
14831 * debug-viewer/GstDebugViewer/Data.py:
14832 * debug-viewer/GstDebugViewer/GUI.py:
14833 Rename debug level instances
14835 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
14837 * debug-viewer/GstDebugViewer/Data.py:
14838 * debug-viewer/GstDebugViewer/GUI.py:
14839 Hacky commit to parse debug level on line cache level
14841 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
14843 * debug-viewer/GstDebugViewer/Data.py:
14844 Add (commented out) support for parsing debug level at line cache scan time
14846 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
14848 * debug-viewer/GstDebugViewer/GUI.py:
14849 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14852 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
14854 * debug-viewer/GstDebugViewer/GUI.py:
14855 Fix timestamps of unparsable lines to fix line density display
14857 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
14859 * debug-viewer/GstDebugViewer/Data.py:
14860 * debug-viewer/GstDebugViewer/GUI.py:
14861 Fix message display
14863 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
14865 * debug-viewer/GstDebugViewer/Data.py:
14866 * debug-viewer/GstDebugViewer/GUI.py:
14867 Save huge amounts of memory by never caching the message and interning data for the other columns
14869 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
14871 * debug-viewer/GstDebugViewer/Data.py:
14872 * debug-viewer/GstDebugViewer/GUI.py:
14873 Use less regex matching to parse lines (does not provide a performance gain though)
14875 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
14877 * debug-viewer/GstDebugViewer/GUI.py:
14878 Make column id order match log line fields order
14880 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
14882 * debug-viewer/GstDebugViewer/GUI.py:
14883 Fix benchmark hack option
14885 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
14887 * debug-viewer/GstDebugViewer/GUI.py:
14888 * debug-viewer/data/gst-debug-viewer.ui:
14889 Add some simple filtering
14891 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
14893 * debug-viewer/GstDebugViewer/GUI.py:
14894 Add evil comment about treeview slowness with multiple selection mode
14896 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
14898 * debug-viewer/GstDebugViewer/GUI.py:
14901 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
14903 * debug-viewer/GstDebugViewer/GUI.py:
14904 Use monospace font for some numeric columns
14906 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
14908 * debug-viewer/GstDebugViewer/GUI.py:
14909 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14910 Also draw vertical help lines
14912 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
14914 * debug-viewer/GstDebugViewer/GUI.py:
14915 Change model design to be more filter friendly
14917 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
14919 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14920 Draw horizontal helper lines in frequency display
14922 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
14924 * debug-viewer/GstDebugViewer/GUI.py:
14925 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14927 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
14929 * debug-viewer/GstDebugViewer/GUI.py:
14930 Remove dead/commented out code
14932 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
14934 * debug-viewer/GstDebugViewer/GUI.py:
14935 Add/change comments
14937 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
14939 * debug-viewer/GstDebugViewer/GUI.py:
14940 Change view columns menu item label
14942 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
14944 * debug-viewer/GstDebugViewer/GUI.py:
14945 * debug-viewer/data/gst-debug-viewer.ui:
14948 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
14950 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14951 * debug-viewer/data/gst-debug-viewer.ui:
14952 Add skeleton for file properties plugin
14954 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
14956 * debug-viewer/GstDebugViewer/GUI.py:
14957 * debug-viewer/data/gst-debug-viewer.ui:
14958 Add debug output. Add filename column
14960 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
14962 * debug-viewer/GstDebugViewer/GUI.py:
14963 Add view columns visibility and ordering state persistence
14965 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
14967 * debug-viewer/GstDebugViewer/GUI.py:
14968 Don't make column headers clickable
14970 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
14972 * debug-viewer/GstDebugViewer/Data.py:
14973 * debug-viewer/GstDebugViewer/GUI.py:
14974 Fix progress display on load
14976 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
14978 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14979 If the indicator in the frequency display is just 1px wide, don't use transparency
14981 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
14983 * debug-viewer/GstDebugViewer/Common/Data.py:
14984 * debug-viewer/GstDebugViewer/Common/GUI.py:
14985 * debug-viewer/GstDebugViewer/Common/Main.py:
14986 * debug-viewer/GstDebugViewer/Common/__init__.py:
14987 * debug-viewer/GstDebugViewer/Common/utils.py:
14988 * debug-viewer/GstDebugViewer/Data.py:
14989 * debug-viewer/GstDebugViewer/GUI.py:
14990 * debug-viewer/GstDebugViewer/Main.py:
14991 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14992 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14993 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14994 * debug-viewer/GstDebugViewer/__init__.py:
14995 * debug-viewer/data/gst-debug-viewer.glade:
14996 * debug-viewer/data/gst-debug-viewer.glade.bak:
14997 * debug-viewer/data/gst-debug-viewer.gladep:
14998 * debug-viewer/data/gst-debug-viewer.png:
14999 * debug-viewer/data/gst-debug-viewer.ui:
15000 * debug-viewer/gst-debug-viewer.desktop:
15001 * debug-viewer/gst-debug-viewer.py:
15002 * debug-viewer/pixmaps/gst-debug-viewer.png:
15003 New import (the old repo got busted, just had 4 revs anyways)
15005 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15007 * validate/configure.ac:
15008 * validate/docs/Makefile.am:
15009 validate: Make sphinx documentation generation optionnal
15011 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15013 * validate/configure.ac:
15014 * validate/docs/Makefile.am:
15015 * validate/docs/launcher/Makefile.am:
15016 * validate/docs/launcher/conf.py:
15017 * validate/docs/launcher/index.rst:
15018 * validate/docs/launcher/launcher.rst:
15019 * validate/docs/launcher/modules.rst:
15020 validate:launcher: Add needed files to build documentation with sphinx
15022 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15024 * validate/tools/launcher/apps/Makefile.am:
15025 * validate/tools/launcher/apps/geslaunch.py:
15026 * validate/tools/launcher/apps/gstvalidate.py:
15027 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15029 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15031 * validate/tools/launcher/apps/gst-validate.py:
15032 validate:launcher: Avoid '.' before media file extension in test classnames
15034 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15036 * validate/docs/validate-design.txt:
15037 * validate/docs/validate-usage.txt:
15038 * validate/docs/validate/command-line-tools.xml:
15039 * validate/docs/validate/envvariables.xml:
15040 * validate/docs/validate/scenarios.xml:
15041 validate:docs: fix spelling mistakes
15042 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15044 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15046 * validate/gst/validate/gst-validate-scenario.c:
15047 * validate/gst/validate/gst-validate-scenario.h:
15048 * validate/tools/gst-validate-transcoding.c:
15049 * validate/tools/gst-validate.c:
15050 validate: Take a const gchar ** in gst_validate_print_action_types
15051 This is what we actually need and thus is cleaner.
15053 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15055 * validate/gst/validate/gst-validate-internal.h:
15056 * validate/gst/validate/gst-validate-report.c:
15057 * validate/gst/validate/gst-validate-scenario.c:
15058 * validate/gst/validate/gst-validate-scenario.h:
15059 * validate/tools/gst-validate-transcoding.c:
15060 * validate/tools/gst-validate.c:
15061 validate: Implement the notion of implementer namespace to the action types
15062 This allows users to know who implements an action type.
15063 + Enhance the printing of all action making it readable.
15065 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15067 * validate/tools/gst-validate.c:
15068 validate: Add informations on the switch-track action overrided for playbin
15070 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15072 * validate/docs/validate/Makefile.am:
15073 * validate/docs/validate/command-line-tools.xml:
15074 * validate/docs/validate/envvariables.xml:
15075 * validate/docs/validate/gst-validate-docs.sgml:
15076 * validate/docs/validate/scenarios.xml:
15077 * validate/gst/validate/gst-validate-scenario.c:
15078 * validate/tools/gst-validate-transcoding.c:
15079 * validate/tools/gst-validate.c:
15080 validate: docs: Add some GstValidate usage documentation
15081 + Fix minor issues in the gst-validate and gst-validate-transcoding
15082 tools documentation
15084 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15086 * validate/gst/validate/gst-validate-monitor-factory.c:
15087 validate: remove redundant pre-condition in monitor_factory_create
15088 The same check is already done at the head of the function.
15089 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15091 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15093 * validate/gst/validate/gst-validate-report.h:
15094 * validate/gst/validate/gst-validate-runner.c:
15095 validate: fix a couple of typos in comments
15096 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15098 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15100 * validate/docs/validate-usage.txt:
15101 validate:docs: Sensibly update the usage file
15103 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15105 * validate/gst/validate/gst-validate-scenario.c:
15106 validate: Use a GList to store action types instead of hashtable
15107 It is more adapted and allows us to print the action types in a stable
15110 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15112 * validate/gst/validate/gst-validate-report.c:
15113 validate: report: Do not repeat type name when printing its details
15115 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15117 * validate/configure.ac:
15118 validate: Change the version to 1.0.0.1
15119 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15120 and is a git version (thus 0.1)
15121 GstValidate will most probably not be released and we should try to
15122 be able to use it with as many version of the GStreamer 1.X serie
15125 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15127 * validate/Makefile.am:
15128 * validate/configure.ac:
15129 * validate/docs/Makefile.am:
15130 * validate/docs/validate/Makefile.am:
15131 * validate/docs/validate/gst-validate-docs.sgml:
15132 * validate/docs/validate/gst-validate-sections.txt:
15133 * validate/docs/validate/gst-validate.types:
15134 * validate/docs/version.entities:
15135 * validate/docs/version.entities.in:
15136 * validate/gst/validate/gst-validate-internal.h:
15137 * validate/gst/validate/gst-validate-monitor-factory.c:
15138 * validate/gst/validate/gst-validate-runner.c:
15139 * validate/gst/validate/gst-validate-scenario.c:
15140 * validate/gst/validate/gst-validate-scenario.h:
15141 * validate/gst/validate/validate.c:
15142 validate: Document the API with gtk-doc
15144 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15146 * validate/gst/validate/Makefile.am:
15147 validate: Add GObject Introspection support
15149 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15151 * validate/gst/validate/gst-validate-internal.h:
15152 * validate/gst/validate/gst-validate-report.c:
15153 * validate/gst/validate/gst-validate-scenario.c:
15154 * validate/gst/validate/gst-validate-scenario.h:
15155 * validate/tools/gst-validate-transcoding.c:
15156 * validate/tools/gst-validate.c:
15157 validate: Rework the action parameter API
15158 Making it possible to properly define parameters, and describe them.
15159 + Document all action types!
15161 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15163 * validate/gst/validate/gst-validate-internal.h:
15164 * validate/gst/validate/gst-validate-report.c:
15165 * validate/gst/validate/gst-validate-scenario.c:
15166 * validate/gst/validate/gst-validate-scenario.h:
15167 * validate/gst/validate/validate.c:
15168 * validate/tools/gst-validate-transcoding.c:
15169 * validate/tools/gst-validate.c:
15170 validate: Add an option to print all avalaible actions with details
15171 + Cleanup actions descriptions
15172 + Make GstValidateActionType internal only and only expose the structure
15174 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15176 * validate/tools/gst-validate.c:
15177 validate: Use the buffering mode to see if pipeline is live or not
15179 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15181 * validate/gst/validate/gst-validate-pad-monitor.c:
15182 validate: Do not segfault when receiving a segment on unlink pad
15183 For some reason we did no discover that before.
15185 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15187 * validate/gst/validate/gst-validate-scenario.c:
15188 * validate/gst/validate/gst-validate-scenario.h:
15189 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15191 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15193 * validate/gst/validate/gst-validate-scenario.c:
15194 * validate/gst/validate/gst-validate-scenario.h:
15195 validate:scenario: Cleanup header and add some padding to classes
15196 Let's start making gst-validate ABI and API stable
15198 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15200 * validate/tools/gst-validate.c:
15201 gst-validate: fix some minor memory leaks
15202 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15204 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15206 * validate/tools/launcher/apps/gst-validate.py:
15207 validate: generate test names with the stream_info filename.
15208 And not with the contained uri string, which is variable.
15210 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15212 * validate/gst/validate/gst-validate-scenario.c:
15213 validate: The scenario only old a weak ref so unref the weak ref
15214 We were unrefing an object we did not actually own a ref on.
15216 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15218 * validate/tools/gst-validate.c:
15219 validate: Print when we set pipeline state because of buffering
15221 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15223 * validate/configure.ac:
15224 * validate/tools/gst-validate-launcher.in:
15225 * validate/tools/launcher/apps/Makefile.am:
15226 * validate/tools/launcher/apps/validate/Makefile.am:
15227 * validate/tools/launcher/baseclasses.py:
15228 * validate/tools/launcher/main.py:
15229 validate:launcher: Properly handle libsdir when gst-validate is installed
15230 + Fix the _in_devel function
15231 + Install the validate default testsuite implementation in the right
15234 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15236 * validate/tools/launcher/baseclasses.py:
15237 validate:launcher: Let testsuite know the actual file in which they are
15239 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15241 * validate/tools/launcher/baseclasses.py:
15242 validate:launcher: Add the logic of needed env variables in tests
15244 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15246 * validate/tools/launcher/apps/gst-validate.py:
15247 validate:launcher: Expose all classes to be used to create testsuites
15248 To create testsuite from outside gst-validate, the user will need to be
15249 able to use the TestGenerator and subclasses of Test that we implement
15250 in the apps, to do so we publicly expose them in the TestManager class
15251 so that user have acces to everything they need.
15253 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15255 * validate/tools/launcher/baseclasses.py:
15256 * validate/tools/launcher/httpserver.py:
15257 * validate/tools/launcher/main.py:
15258 * validate/tools/launcher/reporters.py:
15259 validate:launcher: Handle stdout/stderr as possible logfiles
15260 Allowing people to get all the logs in the terminal
15262 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15264 * validate/gst/validate/gst-validate-report.c:
15265 validate: Allow several outputs in GST_VALIDATE_FILE
15267 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15269 * validate/tools/launcher/apps/gst-validate.py:
15270 * validate/tools/launcher/utils.py:
15271 validate: Launcher: Add support for the dash protocol
15272 And make sure that the HTTP server is started if it is needed to serve
15273 some HLS or DASH streams
15275 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15277 * validate/tools/launcher/main.py:
15278 validate:Launcher: Use the first media path as a path for http server
15279 We need to have a default path and the first one sounds like a
15280 reasonnable default.
15282 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15284 * validate/gst/validate/gst-validate-bin-monitor.c:
15285 * validate/gst/validate/gst-validate-bin-monitor.h:
15286 * validate/tools/launcher/RangeHTTPServer.py:
15287 * validate/tools/launcher/httpserver.py:
15288 * validate/tools/launcher/main.py:
15289 validate:launcher: Allow limitating local HTTP server bandwith
15290 By default we limit its bandwith to 1MBps which is somehow similare to a
15291 good internet connection case.
15293 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15295 * validate/data/switch_audio_track_while_paused.scenario:
15296 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15297 * validate/tools/launcher/baseclasses.py:
15298 validate:launcher: Disable racy HLS tests
15299 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15300 the clock sync to pause and then display subtitles
15302 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15304 * validate/tools/launcher/apps/gst-validate.py:
15305 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15306 validate:launcher: Take into account exitcode in transcoding tests
15307 And disable a few racy tests that were not detected because of that
15309 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15311 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15312 validate:launcher:testsuite: De activate backward playback where appropriate
15313 And re activate it where it works
15315 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15317 * validate/gst/validate/gst-validate-scenario.c:
15318 validate: Actually accept rounding errors and small mistakes for position
15319 WHen seeking in paused the position right after should be pretty much
15320 the exact one, but sometimes it can be a little different because of
15321 rounding issues and similare.
15323 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15325 * validate/gst/validate/gst-validate-report.c:
15326 * validate/gst/validate/gst-validate-report.h:
15327 * validate/gst/validate/gst-validate-runner.c:
15328 * validate/gst/validate/gst-validate-runner.h:
15329 validate: Add a way to avoid printing all the issue in reports
15330 Avoiding user to be flooded by information he does not want while
15333 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15335 * validate/gst/validate/gst-validate-report.c:
15336 * validate/gst/validate/gst-validate-report.h:
15337 * validate/gst/validate/gst-validate-reporter.c:
15338 validate: Print the report when aborting because of an issue
15339 Letting a chance to the user to know what bug he faced!
15341 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15343 * validate/gst/validate/gst-validate-runner.c:
15344 * validate/gst/validate/gst-validate-scenario.c:
15345 validate: Enhance output about critical errors
15346 +Lower some warning to INFO
15348 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15350 * validate/gst/validate/gst-validate-override-registry.c:
15351 * validate/gst/validate/gst-validate-override-registry.h:
15352 * validate/gst/validate/gst-validate-override.c:
15353 * validate/gst/validate/gst-validate-scenario.c:
15354 validate: Allow overrides for scenario issues
15356 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15358 * validate/tools/launcher/reporters.py:
15359 validate: Avoid readding several time the same test in the tests result list
15361 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15363 * validate/tools/launcher/baseclasses.py:
15364 validate:launcher: Fix test number print
15366 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15368 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15369 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15370 It is still a bit racy and sometimes the seek just does not happen
15372 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15374 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15375 tools: launcher: Disable subtitle track switching scenario on Sintel
15376 It is racy at the moment.
15378 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15380 * validate/data/change_state_intensive.scenario:
15381 * validate/data/fast_backward.scenario:
15382 * validate/data/fast_forward.scenario:
15383 * validate/tools/launcher/baseclasses.py:
15384 validate:launcher: Allow informing minimum media duration in scenarios
15385 Allowing the launcher to avoid running tests on medias that are not long
15388 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15390 * validate/tools/launcher/main.py:
15391 * validate/tools/launcher/reporters.py:
15392 validate:launcher: Always print final report + enhance output
15394 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15396 * validate/gst/validate/gst-validate-scenario.c:
15397 validate:scenario: Properly check that remaining actions are not 'ending' ones
15398 When checking that all action were executed, we need to make sure that
15399 actions such as EOS or stop are not taken into account as we might have
15400 shorter medias than the duration of the scenario, and that should not be
15402 + Plug a leak on the way
15404 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15406 * validate/data/change_state_intensive.scenario:
15407 * validate/data/fast_backward.scenario:
15408 * validate/data/fast_forward.scenario:
15409 * validate/data/seek_backward.scenario:
15410 * validate/data/seek_forward.scenario:
15411 * validate/tools/launcher/apps/gst-validate.py:
15412 * validate/tools/launcher/baseclasses.py:
15413 validate: launcher: Force clock syncronization for some scenarios
15414 In some cases it is necessary that the clock is sync so that all the
15415 actions can be executed.
15417 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15419 * validate/tools/launcher/baseclasses.py:
15420 * validate/tools/launcher/main.py:
15421 validate: Launcher: Make sure tests are always executed in same order
15423 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15425 * validate/data/camerabin_signal.scenario:
15426 * validate/gst/validate/gst-validate-scenario.c:
15427 gst-validate-scenario: add emit-signal
15428 emit-signal action allows to emit signals to elements in scenarios.
15429 The implementation only accepts signals without arguments for now but
15430 it can be extended to use parameters if needed in the future
15432 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15434 * validate/tools/launcher/baseclasses.py:
15435 validate: Launcher: Fix a backtrace using self in a @staticmethod
15437 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15439 * validate/gst/validate/gst-validate-scenario.c:
15440 gst-validate-scenario: the structure has the type
15441 Get the GValue directly from the structure and do not assume everything
15442 is stored as a string and use the GstStructure's GValue to set the property
15445 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15447 * validate/tools/gst-validate.c:
15448 gst-validate: properly set pipeline to null before unref
15449 In case it fails when going ready->paused it will remain in ready state
15450 and be unref'd in ready, leading to an assertion
15452 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15454 * validate/configure.ac:
15455 * validate/gst/validate/Makefile.am:
15456 validate: Fix build on some custom platforms
15457 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15458 GST_ALL_LIBS and we need LIBM
15460 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15462 * validate/tools/launcher/httpserver.py:
15463 httpserver: launch webserver with the same python interpreter.
15465 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15467 * validate/tools/gst-validate.c:
15468 validate: Dot the pipeline on interuption
15470 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15472 * validate/gst/validate/gst-validate-report.c:
15473 * validate/gst/validate/gst-validate-report.h:
15474 validate: duplicate strings in gst_validate_issue_new()
15475 Do this to avoid discarding 'const' qualifier when using it with
15476 constant strings. Moreover it will avoid a g_free on constant string.
15477 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15479 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15481 * validate/tools/launcher/baseclasses.py:
15482 validate:launcher: Fix a backtrace using an undefined method
15484 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15486 * validate/tools/launcher/baseclasses.py:
15487 valdate:launcher: Do not refer to self in @staticmethod
15488 There is no self in there.
15490 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15492 * validate/gst/validate/gst-validate-scenario.c:
15493 validate: Add a set-debug-threshold scenario action
15494 Allowing users to activate the debug only at the interesting time
15496 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15498 * validate/gst/validate/gst-validate-report.c:
15499 validate: Add Gst debugging when using gst-validate printing feature
15500 Giving usefull debugging informations in the GSt debug logs
15502 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15504 * validate/tools/gst-validate.c:
15505 validate: Do not auto flush pipeline bus
15506 We want to see all messages in our async handler
15507 And flush it when we are done.
15509 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
15511 * validate/tools/launcher/apps/gst-validate.py:
15512 validate:launcher: Avoid using sync=true on fakesinks
15513 Making the test run much faster!
15515 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15517 * validate/tools/launcher/reporters.py:
15518 validate: Launcher: Print total time spent in the final report
15520 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15522 * validate/data/switch_subtitle_track_while_paused.scenario:
15523 validate: Make switch_subtitle_track_while_paused handle states
15525 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15527 * validate/data/disable_subtitle_track_while_paused.scenario:
15528 vaildate: Make disable_subtitle_track_while_paused handle states
15530 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15532 * validate/data/scrub_forward_seeking.scenario:
15533 validate: Make scrub_forward_seeking handle states
15535 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15537 * validate/tools/launcher/baseclasses.py:
15538 validate:launcher: Properly check that encoded files have the exact wanted format
15540 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15542 * validate/tools/launcher/apps/ges-launch.py:
15543 * validate/tools/launcher/apps/gst-validate.py:
15544 * validate/tools/launcher/baseclasses.py:
15545 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15547 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15549 * validate/tools/launcher/apps/ges-launch.py:
15550 * validate/tools/launcher/apps/gst-validate.py:
15551 * validate/tools/launcher/baseclasses.py:
15552 * validate/tools/launcher/utils.py:
15553 validate:launcher: Move MediaFormatCombination to baseclasses.py
15554 + Add some simple helpers
15556 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15558 * validate/tools/launcher/apps/ges-launch.py:
15559 * validate/tools/launcher/apps/gst-validate.py:
15560 * validate/tools/launcher/baseclasses.py:
15561 * validate/tools/launcher/utils.py:
15562 validate:launcher: Implement a GstValidateEncodingTestInterface class
15563 Allowing code to be shared between apps that run rendering tests
15565 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15567 * validate/tools/launcher/apps/ges-launch.py:
15568 validate:launcher: Implement a MediaDescriptor subclass for xges project files
15570 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15572 * validate/tools/launcher/baseclasses.py:
15573 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15575 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15577 * validate/tools/launcher/main.py:
15578 validate:launcher: Give information to users when cloning asset failed
15579 It might not be obvious from the stacktrace so it is better to clearly
15580 explain what the failure was when we know it
15582 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15584 * validate/tools/launcher/main.py:
15585 validate:launcher: Fixup the default asset update command
15587 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
15589 * validate/tools/launcher/apps/gst-validate.py:
15590 * validate/tools/launcher/utils.py:
15591 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15593 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15595 * validate/tools/launcher/apps/gst-validate.py:
15596 * validate/tools/launcher/baseclasses.py:
15597 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15599 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15601 * validate/tools/launcher/apps/gst-validate.py:
15602 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15603 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15604 only is 5 time shorter than the actual file (empirical number)
15606 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15608 * validate/tools/gst-validate-media-check.c:
15609 validate:media-check: Pass the GError where needed.
15611 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15613 * validate/gst/validate/media-descriptor-writer.c:
15614 validate: Avoid segfault in the error path
15616 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
15618 * validate/gst/validate/media-descriptor-writer.c:
15619 validate:media-descriptor-writer: Handle medias with 1 single stream
15621 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15623 * validate/gst/validate/gst-validate-scenario.c:
15624 validate: Check that after a seek in PAUSED position is perfect
15625 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15626 should be *exactly* the one requested by the user.
15628 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15630 * validate/gst/validate/gst-validate-scenario.c:
15631 scenario: add set_property scenario action
15632 Allows setting element's properties during a scenario. Very useful
15633 for testing that elements behave correctly when changing properties
15634 during playing state
15635 https://bugzilla.gnome.org/show_bug.cgi?id=733070
15637 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15639 * codecanalyzer/.gitignore:
15640 * codecanalyzer/AUTHORS:
15641 * codecanalyzer/COPYING:
15642 * codecanalyzer/Makefile.am:
15643 * codecanalyzer/NEWS:
15644 * codecanalyzer/README.md:
15645 * codecanalyzer/autogen.sh:
15646 * codecanalyzer/configure.ac:
15647 * codecanalyzer/data/Makefile.am:
15648 * codecanalyzer/data/pixmaps/Makefile.am:
15649 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15650 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15651 * codecanalyzer/data/ui/LICENSE.txt:
15652 * codecanalyzer/data/ui/Makefile.am:
15653 * codecanalyzer/data/ui/mainwindow.xml:
15654 * codecanalyzer/data/ui/menu.xml:
15655 * codecanalyzer/src/Makefile.am:
15656 * codecanalyzer/src/codecanalyzer.c:
15657 * codecanalyzer/src/gst_analyzer.c:
15658 * codecanalyzer/src/gst_analyzer.h:
15659 * codecanalyzer/src/plugins/Makefile.am:
15660 * codecanalyzer/src/plugins/gst/Makefile.am:
15661 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15662 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15663 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15664 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15665 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15666 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15667 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15668 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15669 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15670 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15671 * codecanalyzer/src/xml_parse.c:
15672 * codecanalyzer/src/xml_parse.h:
15673 New Tool: Add a CodecAnalyzer
15674 https://bugzilla.gnome.org/show_bug.cgi?id=731853
15676 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
15679 * mediainfo/src/mi-info.vala:
15680 TODO: add some planning comments
15682 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
15684 * mediainfo/src/mi-info.vala:
15685 mi-info: add wikilink for opus
15687 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15689 * validate/gst/validate/gst-validate-scenario.c:
15690 validate: Execute actions if we get seeked in ready state
15692 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15694 * validate/gst/validate/gst-validate-bin-monitor.c:
15695 * validate/gst/validate/gst-validate-scenario.c:
15696 * validate/tools/gst-validate.c:
15697 validate: Let scenarios tell the apps about whether it handles states
15698 The user only needs to add handles-states=true in the description line
15701 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15703 * validate/gst/validate/gst-validate-scenario.c:
15704 validate:scenario: Do not care about the position if we are not at least in PAUSED state
15705 At that time the position query will be meaningless so we should just go to the next
15708 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15710 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15711 validate: Handle MXF files
15713 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
15715 * validate/gst/validate/gst-validate-report.c:
15716 * validate/gst/validate/gst-validate-report.h:
15717 * validate/gst/validate/media-descriptor.c:
15718 validate:media-check: Changes in tags detection are not fatal issues
15720 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15722 * validate/tools/launcher/apps/Makefile.am:
15723 * validate/tools/launcher/apps/gst-validate.py:
15724 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15725 validate:launcher Add video mixing tests
15726 + Move default_testsuite.py to validate_testsuite.py as we are now
15727 exposing tests that are not enabled by default
15729 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15731 * validate/tools/launcher/apps/gst-validate.py:
15732 * validate/tools/launcher/apps/validate_default_testsuite.py:
15733 * validate/tools/launcher/baseclasses.py:
15734 * validate/tools/launcher/main.py:
15735 validate:launcher: Move the notion of test generator to the baseclasses
15736 This can be very usefull for all the TestManager and thus exposes a
15737 higher level API for test writers.
15739 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15741 * validate/tools/launcher/apps/Makefile.am:
15742 * validate/tools/launcher/apps/gst-validate.py:
15743 * validate/tools/launcher/apps/validate_default_testsuite.py:
15744 validate:launcher: Move default testsuite to a dedicated file
15745 Making the separation cleaner between the launcher and the test
15748 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15750 * validate/gst/validate/gst-validate-scenario.c:
15751 validate: Properly handle CLOCK_TIME_NONE position and duration values
15752 In the value parser.
15754 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15756 * validate/tools/gst-validate-transcoding.c:
15757 * validate/tools/gst-validate.c:
15758 validate: Print the return value at the end
15759 Making it easier to know whether the test passed or not.
15761 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15763 * validate/gst/validate/gst-validate-scenario.c:
15764 validate:scenario: Move the check about whether we are still seeking upper in the function
15765 Avoiding to try to get position and do operations on a pipeline that is seeking
15767 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15769 * validate/gst/validate/gst-validate-scenario.c:
15770 validate-scenario: only use valid position/duration
15771 Position/duration query may fail, or yield unknown values (eg,
15772 unknown duration for live streams). In these cases, we must ensure
15773 we do not use those invalid values.
15774 https://bugzilla.gnome.org/show_bug.cgi?id=715160
15776 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15778 * validate/tools/launcher/apps/gst-validate.py:
15779 validate:launcher: Not concider all scenarios by default with --wanted-test
15780 Instead let the users activate that with -t ALL
15782 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
15784 * validate/tools/launcher/apps/gst-validate.py:
15785 * validate/tools/launcher/main.py:
15786 validate:launcher: Let the user set user options in the config file
15788 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15790 * validate/tools/launcher/main.py:
15791 validate:launcher: Use RawTextHelpFormatter to (not) format user help
15793 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15795 * validate/tools/launcher/apps/gst-validate.py:
15796 * validate/tools/launcher/baseclasses.py:
15797 * validate/tools/launcher/main.py:
15798 validate:launcher: Add a way to create test suite outside the three
15799 + Make sure to namespace the API
15800 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15802 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15804 * validate/gst/validate/gst-validate-scenario.c:
15805 validate:scenario: We are not changing state if the set_state failed.
15807 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15809 * validate/gst/validate/gst-validate-scenario.c:
15810 validate:scenario: Add a debug category and add some debug
15812 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15814 * validate/gst/validate/media-descriptor-writer.c:
15815 validate: media-descirptor: Add more infos about discoverer error
15817 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15819 * validate/tools/launcher/apps/gst-validate.py:
15820 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15821 Making it easier to extend the testsuite.
15823 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15825 * validate/tools/gst-validate.c:
15826 validate:tools: Dot the pipeline on usefull places
15827 Meaning on warning and state changes.
15829 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
15831 * validate/gst/validate/gst-validate-reporter.c:
15832 validate: Don't call gst_debug_log_valist() if debugging is disabled
15833 And also stop leaking a string every time.
15835 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
15837 * validate/tools/Makefile.am:
15838 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15840 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15842 * validate/tools/gst-validate-launcher.in:
15843 validate: Fix launcher when running installed
15845 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15847 * validate/data/Makefile.am:
15848 validate: scenarios: Install play_15s.scenario
15850 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15852 * validate/tools/launcher/reporters.py:
15853 validate:launcher:reporter: Sort Final report by results
15855 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15857 * validate/tools/launcher/apps/ges-launch.py:
15858 * validate/tools/launcher/utils.py:
15859 validate:launcher:ges: Fix rendered duration checking
15861 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15863 * validate/gst/validate/gst-validate-pad-monitor.c:
15864 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15865 We are only able to check that the sink pad caps values are inside the src pad
15868 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15870 * validate/gst/validate/gst-validate-scenario.c:
15871 scenario: Do not be so tolerant about seek drift
15873 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
15875 * validate/gst/validate/gst-validate-pad-monitor.c:
15876 pad-monitor: Handle out-of-segment first buffer
15877 If the initial buffer is before segment.start, we don't want to raise
15878 the "first buffer doesn't have 0 running-time" issue.
15879 Also add debug for tracking issues
15881 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
15883 * validate/gst/validate/gst-validate-bin-monitor.c:
15884 * validate/gst/validate/gst-validate-media-info.c:
15885 * validate/gst/validate/gst-validate-override-registry.c:
15886 * validate/gst/validate/gst-validate-pad-monitor.c:
15887 * validate/gst/validate/gst-validate-report.c:
15888 * validate/gst/validate/gst-validate-reporter.c:
15889 * validate/gst/validate/gst-validate-utils.c:
15890 * validate/gst/validate/media-descriptor.c:
15891 * validate/tools/gst-validate-media-check.c:
15892 * validate/tools/gst-validate-transcoding.c:
15893 * validate/tools/gst-validate.c:
15894 validate: Run gst-indent on all code
15895 so whitespace. much indent. spacing !
15897 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15899 * validate/configure.ac:
15900 validate: Depend at least on GLib 2.36
15902 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15904 * validate/data/Makefile.am:
15905 * validate/data/scrub_backward_seeking.scenario:
15906 * validate/tools/launcher/apps/ges-launch.py:
15907 validate: Add a scrub_backward_seeking scenario
15908 + Make use of it in ges-launch and do not try to seek while playing in
15909 GES as it is not supported yet
15911 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15913 * validate/gst/validate/gst-validate-scenario.c:
15914 validate: Don't pass NULL to g_strsplit
15916 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
15918 * validate/gst/validate/gst-validate-utils.c:
15919 validate-utils: Fix unitialized variable
15920 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15923 gst-validate-utils.c:424:10: note: uninitialized use occurs here
15926 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15929 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15935 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15937 * validate/configure.ac:
15938 * validate/gst/Makefile.am:
15939 * validate/gst/overrides/Makefile.am:
15940 * validate/gst/overrides/gst-validate-default-overrides.c:
15941 * validate/gst/preload/Makefile.am:
15942 * validate/gst/preload/gst-validate-monitor-preload.c:
15943 * validate/gst/validate/Makefile.am:
15944 validate: Move overrides and preload libraries to dedicated folders
15945 This way it is cleaner and it is simpler to handle the various compilation dependencies.
15947 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15949 * validate/tools/gst-validate-launcher.in:
15950 * validate/tools/launcher/RangeHTTPServer.py:
15951 * validate/tools/launcher/__init__.py:
15952 * validate/tools/launcher/apps/ges-launch.py:
15953 * validate/tools/launcher/apps/gst-validate.py:
15954 * validate/tools/launcher/baseclasses.py:
15955 * validate/tools/launcher/httpserver.py:
15956 * validate/tools/launcher/main.py:
15957 * validate/tools/launcher/reporters.py:
15958 * validate/tools/launcher/utils.py:
15959 python: change shebangs to python2
15961 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15963 * validate/gst/validate/media-descriptor-parser.c:
15964 * validate/gst/validate/media-descriptor-writer.c:
15965 validate: Properly use boolean in XML
15967 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15969 * validate/gst/validate/media-descriptor-writer.c:
15970 validate: Improve perf when writing the XML file
15971 + Pass the file into gst-indent
15973 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15975 * validate/data/Makefile.am:
15976 * validate/data/change_state_intensive.scenario:
15977 * validate/tools/launcher/apps/gst-validate.py:
15978 validate: Add a scenario that switches state many intensively
15979 + Use it by default in the launcher tests
15981 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15983 * validate/tools/launcher/main.py:
15984 validate: Minor fix for blacklisted test output formatting
15986 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15988 * validate/tools/launcher/main.py:
15989 validate:launcher: Add an option to only launch the http server
15991 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
15993 * validate/tools/launcher/baseclasses.py:
15994 validate: Keep scenario discovering logs in a file
15996 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
15998 * validate/data/fast_forward.scenario:
15999 validate: Avoid using stop value in the fast_forward scenario
16001 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16003 * validate/tools/launcher/apps/gst-validate.py:
16004 validate: Properly check that outputed videos have a correct duration
16006 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16008 * validate/tools/launcher/apps/gst-validate.py:
16009 * validate/tools/launcher/baseclasses.py:
16010 * validate/tools/launcher/main.py:
16011 * validate/tools/launcher/utils.py:
16012 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16014 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16016 * validate/gst/validate/gst-validate-scenario.c:
16017 scenario: Add a general action to set state
16019 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16021 * validate/autogen.sh:
16022 validate: Properly set the pre commit hook
16024 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16026 * validate/gst/validate/gst-validate-scenario.c:
16027 validate:scenario: Pass into gst-indent
16029 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16031 * validate/gst/validate/gst-validate-scenario.c:
16032 validate: The wait mandatory field is duration
16034 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16036 * validate/gst/validate/gst-validate-scenario.c:
16037 validate: Make sure mandatory fields are present when parsing scenarios
16039 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16041 * validate/gst/validate/gst-validate-bin-monitor.c:
16042 * validate/gst/validate/gst-validate-bin-monitor.h:
16043 * validate/gst/validate/gst-validate-scenario.c:
16044 scenarios: add a stateless property.
16045 This property enables the user to have actions executed independently
16046 of the state of the pipeline.
16048 validate/gst/validate/gst-validate-scenario.c
16050 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16052 * validate/gst/validate/gst-validate-scenario.c:
16053 scenario: make sure to not execute actions when changing state.
16055 validate/gst/validate/gst-validate-scenario.c
16057 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16059 * validate/tools/gst-validate.c:
16060 validate: The 'buffering' variable needs to be static
16061 We need its value between bus_callback calls to be the same
16063 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16065 * validate/tools/gst-validate.c:
16066 gst-validate: some static variables can be local
16067 buffering is only used inside the bus_callback, so it can have that local
16068 scope. same thing with ret which is only used in the main function.
16070 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16072 * validate/tools/gst-validate.c:
16073 gst-validate: small typo in usage summary
16075 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16077 * validate/gst/validate/gst-validate-scenario.c:
16078 validate: Wait for the PAUSED state to be reached before executing actions
16080 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16082 * validate/tools/launcher/apps/gst-validate.py:
16083 validate: Fix the name of the sintel blacklisting
16085 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16087 * validate/data/Makefile.am:
16088 * validate/data/disable_subtitle_track_while_paused.scenario:
16089 validate: Add a scenario to disable subtitle track while paused
16091 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16093 * validate/gst/validate/media-descriptor-writer.c:
16094 * validate/gst/validate/media-descriptor-writer.h:
16095 * validate/gst/validate/media-descriptor.h:
16096 * validate/tools/gst-validate-media-check.c:
16097 validate: Implement frame by frame writing in the media descriptor writer
16098 + Add an option to fully parse media files in the gst-validate-media-check tool
16100 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16102 * validate/gst/validate/gst-validate-scenario.c:
16103 validate: Execute position right when the pipeline reaches PAUSED
16104 We might go to PAUSED SYNC if nothing happens in the pipeline
16106 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16108 * validate/tools/gst-validate.c:
16109 * validate/tools/launcher/apps/gst-validate.py:
16110 validate: Add a scenario that disable subtitles
16111 + Clean the sythax to define switch-track action that actually
16112 desactivate the track
16114 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16116 * validate/gst/validate/gst-validate-scenario.c:
16117 validate: Do not execute action when buffering
16118 While buffering we should no try to execute anything as we would not be
16119 controlling properly the execution.
16120 + Activate scrub forward seeking for HTTP streams
16122 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16124 * validate/data/Makefile.am:
16125 * validate/data/switch_set_external_subtitle.scenario:
16126 * validate/data/switch_subtitle_track_while_paused.scenario:
16127 * validate/tools/launcher/apps/gst-validate.py:
16128 validate: Add a scenario that switches subtitle track while paused
16129 + Integrate it in the launcher
16131 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16133 * validate/tools/launcher/apps/gst-validate.py:
16134 validate:launcher: Sensibly simplify scenario handling
16136 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16138 * validate/gst/validate/gst-validate-scenario.c:
16139 validate: Plug a minor leak
16141 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16143 * validate/tools/launcher/apps/ges-launch.py:
16144 validate: Use ges-launch recursing path new feature
16145 And fix path to URI conversion
16147 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16149 * validate/tools/launcher/apps/ges-launch.py:
16150 * validate/tools/launcher/apps/gst-validate.py:
16151 * validate/tools/launcher/baseclasses.py:
16152 * validate/tools/launcher/main.py:
16153 * validate/tools/launcher/utils.py:
16154 validate: Add a gst-validate-launcher documentation
16156 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16158 * validate/tools/launcher/apps/ges-launch.py:
16159 * validate/tools/launcher/baseclasses.py:
16160 * validate/tools/launcher/main.py:
16161 validate:launcher: Port OptionParser to ArgParse
16163 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16165 * validate/tools/launcher/apps/gst-validate.py:
16166 * validate/tools/launcher/main.py:
16167 validate: Can not do reverse playback on sintel sample
16168 + Minor improvement in the CLI
16170 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16172 * validate/tools/launcher/apps/ges-launch.py:
16173 validate:launcher: Do not except meaningless argument in ges-launch
16175 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16177 * validate/tools/launcher/apps/gst-validate.py:
16178 * validate/tools/launcher/baseclasses.py:
16179 validate: Handle per file special scenarios
16180 When a file is int the same folder as a media file and has a name like:
16181 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16184 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16186 * validate/gst/validate/gst-validate-scenario.c:
16187 * validate/gst/validate/gst-validate-scenario.h:
16188 * validate/tools/gst-validate-transcoding.c:
16189 * validate/tools/gst-validate.c:
16190 validate: Allow specifying scenarios to parse when lisiting them
16191 It used to only handle the scenario present in proper paths, we
16192 also need to handle special scenarios provided by users on the fly
16194 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16196 * validate/gst/validate/gst-validate-bin-monitor.c:
16197 * validate/gst/validate/gst-validate-report.c:
16198 * validate/gst/validate/gst-validate-report.h:
16199 * validate/tools/gst-validate-transcoding.c:
16200 * validate/tools/gst-validate.c:
16201 validate: Handle ERROR on the bus when monitoring the pipeline
16202 This way the user get a clear information in the report about the issue
16203 + sensibly cleanup code
16205 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16207 * validate/data/Makefile.am:
16208 * validate/data/switch_subtitle_track.scenario:
16209 * validate/tools/launcher/apps/gst-validate.py:
16210 * validate/tools/launcher/baseclasses.py:
16211 validate: Add a scenarios that switchs subtitle track
16212 + Make it easier and cleaner to tell that a switch is actually disabling
16214 And run the scenario in gst-validate-launcher by default
16216 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16218 * validate/data/Makefile.am:
16219 * validate/data/switch_audio_track_while_paused.scenario:
16220 * validate/tools/launcher/apps/gst-validate.py:
16221 validate: Add a switch_audio_track_while_paused scenario
16222 And run it as a default
16224 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16226 * validate/tools/gst-validate.c:
16227 validate: Add an action to set an external URI file on playbin at runtime
16229 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16231 * validate/tools/gst-validate.c:
16232 validate: Override switch_track action when using a playbin
16233 And use the playbin feature for that when the pipeline is based on playbin
16235 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16237 * validate/gst/validate/gst-validate-utils.c:
16238 validate: Do not g_strrstr with a NULL pointer as needle
16240 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16242 * validate/gst/validate/gst-validate-scenario.c:
16243 validate: Print more details when executing the switch_track action
16244 + Fix some issue in the memory freeing codepath of GstValidateAction
16246 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16248 * validate/gst/validate/gst-validate-pad-monitor.c:
16249 validate: Do not try to use a NULL iter
16251 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16253 * validate/gst/validate/gst-validate-pad-monitor.c:
16254 * validate/gst/validate/gst-validate-report.c:
16255 * validate/gst/validate/gst-validate-report.h:
16256 pad-monitor: check that no buffers are pushed after a pad is EOS
16257 Make sure no resources are wasted after elements are done with the
16260 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16262 * validate/tools/launcher/baseclasses.py:
16263 * validate/tools/launcher/main.py:
16264 * validate/tools/launcher/utils.py:
16265 launcher: Now using git annex to handle media files
16267 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16269 * validate/gst/validate/gst-validate-scenario.c:
16270 * validate/gst/validate/gst-validate-scenario.h:
16271 validate: Expose a seeking method so other actions types can seek
16272 Other action types might need to seek and we GstValidateScenario need
16273 to know about it, add a method others can use to do the seeking
16275 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16277 * validate/gst/validate/gst-validate-scenario.c:
16278 * validate/tools/launcher/baseclasses.py:
16279 * validate/tools/launcher/reporters.py:
16280 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16281 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16282 Actually jenkins never truncates on failure stacktrace... we do not
16283 want to set gst-validate as failure stacktrace in our results. That
16284 commit was not usefull.
16286 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16288 * validate/gst/validate/gst-validate-scenario.c:
16289 * validate/tools/launcher/baseclasses.py:
16290 * validate/tools/launcher/reporters.py:
16291 validate:launcher: Always put gst-validate result as stderr in reports
16292 This way jenkins will always keep the information in its database even
16295 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16297 * validate/gst/validate/gst-validate-scenario.c:
16298 validate: Pass -scenario.c into gst-indent and fix some docs
16300 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16302 * validate/gst/validate/gst-validate-scenario.c:
16303 validate: Add a "dot-pipeline" action
16305 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16307 * validate/gst/validate/gst-validate-utils.c:
16308 * validate/gst/validate/gst-validate-utils.h:
16309 validate: Return a boolean when parsing an enum string
16311 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16313 * validate/data/adaptive_video_framerate.scenario:
16314 * validate/data/adaptive_video_framerate_size.scenario:
16315 * validate/data/adaptive_video_size.scenario:
16316 * validate/data/force_key_unit.scenario:
16317 * validate/data/pause_resume.scenario:
16318 * validate/data/play_15s.scenario:
16319 * validate/data/scrub_forward_seeking.scenario:
16320 * validate/data/seek_backward.scenario:
16321 * validate/data/seek_forward.scenario:
16322 * validate/data/switch_audio_track.scenario:
16323 validate:scenarios: Prefer stop action instead of EOS when appropriate
16325 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16327 * validate/tools/launcher/apps/gst-validate.py:
16328 * validate/tools/launcher/baseclasses.py:
16329 validate:launcher: Properly set error message when sending EOS did not work
16331 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16333 * validate/tools/launcher/apps/gst-validate.py:
16334 * validate/tools/launcher/main.py:
16335 validate:launcher: Add a way to specify tests filtering only on defaults
16337 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16339 * validate/data/switch_audio_track.scenario:
16340 * validate/tools/launcher/apps/gst-validate.py:
16341 * validate/tools/launcher/baseclasses.py:
16342 validate:launcher: Add support for audio track switching scenario
16344 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16346 * validate/tools/launcher/apps/gst-validate.py:
16347 * validate/tools/launcher/baseclasses.py:
16348 validate:launcher: Make it possible to run any scenario test in gst-validate
16350 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16352 * validate/tools/launcher/apps/gst-validate.py:
16353 validate:launcher: Do not run reverse playback on mpegts files
16355 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16357 * validate/tools/launcher/apps/gst-validate.py:
16358 validate:launcher: Cleanup media descriptor usage
16360 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16362 * validate/tools/launcher/apps/gst-validate.py:
16363 * validate/tools/launcher/main.py:
16364 validate:launch: Port to the new media_info format
16366 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16368 * validate/gst/validate/Makefile.am:
16369 * validate/gst/validate/gst-validate-report.c:
16370 * validate/gst/validate/gst-validate-report.h:
16371 * validate/gst/validate/gst-validate-reporter.c:
16372 * validate/gst/validate/media-descriptor-parser.c:
16373 * validate/gst/validate/media-descriptor-parser.h:
16374 * validate/gst/validate/media-descriptor-writer.c:
16375 * validate/gst/validate/media-descriptor-writer.h:
16376 * validate/gst/validate/media-descriptor.c:
16377 * validate/gst/validate/media-descriptor.h:
16378 * validate/tools/gst-validate-media-check.c:
16379 validate: Add a media-descriptor parser and writer
16381 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16383 * validate/gst/validate/gst-validate-report.c:
16384 * validate/gst/validate/gst-validate-scenario.c:
16385 validate: Minor printing cleanup
16387 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16389 * validate/gst/validate/gst-validate-report.c:
16390 * validate/gst/validate/gst-validate-report.h:
16391 * validate/gst/validate/gst-validate-scenario.c:
16392 * validate/tools/gst-validate-transcoding.c:
16393 * validate/tools/gst-validate.c:
16394 validate: Add a 'stop' action to stop a pipeline
16395 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16396 so that application can stop running when they receive it on the bus.
16398 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16400 * validate/tools/launcher/baseclasses.py:
16401 * validate/tools/launcher/reporters.py:
16402 * validate/tools/launcher/utils.py:
16403 validate:launcher: Use the new validatelog file
16404 Making the output cleaner and clearer in junit XML file
16406 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16408 * validate/gst/validate/gst-validate-bin-monitor.c:
16409 * validate/gst/validate/gst-validate-bin-monitor.h:
16410 * validate/gst/validate/gst-validate-report.c:
16411 * validate/tools/gst-validate-transcoding.c:
16412 * validate/tools/gst-validate.c:
16413 validate: Handle position printing at the monitor level
16414 Instead of replicating that code all around
16416 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16418 * validate/gst/validate/gst-validate-report.c:
16419 * validate/gst/validate/gst-validate-report.h:
16420 * validate/gst/validate/gst-validate-runner.c:
16421 * validate/gst/validate/gst-validate-scenario.c:
16422 * validate/gst/validate/gst-validate-scenario.h:
16423 * validate/gst/validate/validate.c:
16424 * validate/tools/gst-validate-transcoding.c:
16425 validate: Add printing utilities
16426 Allowing the user to print everyting in a file through the
16427 GST_VALIDATE_FILE env variable
16429 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16431 * validate/gst/validate/gst-validate-scenario.c:
16432 validate: Add an action to wait for a given amout of time
16433 During that time we will just not execute any new action
16434 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16435 action, it should just be 0.
16437 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16439 * validate/gst/validate/gst-validate-pad-monitor.c:
16440 * validate/gst/validate/gst-validate-pad-monitor.h:
16441 validate: Check that for raw, buffers are strictly contained in segment
16442 For encoded data we might need buffers that have timestamp <
16443 segment.start to make sure that we have the keyframe, etc... but for raw
16444 data, buffer end should strictly be inside the segment, be more strict
16447 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16449 * validate/gst/validate/gst-validate-pad-monitor.c:
16450 validate: PAR is not a mandatory field
16451 Also make it possible to check other not mandatory fields in the future
16453 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16455 * validate/gst/validate/gst-validate-pad-monitor.c:
16456 validate: Do not use GST_PTR_FORMAT when reporting
16457 It will not work now that we have our own implementation of printf for that in Gst and
16458 thus provide us with pretty useless infos
16460 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16462 * validate/tools/launcher/apps/gst-validate.py:
16463 * validate/tools/launcher/baseclasses.py:
16464 validate:launcher: Send SIGINT signal instead of killing the subprocess
16465 This way we get the result from GstValidate even on timeouts
16467 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16469 * validate/tools/gst-validate.c:
16470 * validate/tools/launcher/apps/gst-validate.py:
16471 validate:launcher: Always set sync=True on fakesink on playback pipelines
16472 This way we are in closer condition of real sink playback.
16473 + some minor cleanup in gst-validate.c
16475 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16477 * validate/tools/launcher/apps/gst-validate.py:
16478 validate:launcher: ring-buffer-max-size is in bytes
16480 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16482 * validate/gst/validate/gst-validate-report.c:
16483 * validate/gst/validate/gst-validate-report.h:
16484 * validate/gst/validate/gst-validate-reporter.c:
16485 * validate/gst/validate/gst-validate-reporter.h:
16486 * validate/tools/gst-validate-transcoding.c:
16487 * validate/tools/gst-validate.c:
16488 validate: Handle g_log errors at the gst-validate level
16490 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16492 * validate/gst/validate/gst-validate-scenario.c:
16493 validate: Allow comments in scenario files
16494 Comment are per line only and start with #
16496 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16498 * validate/tools/launcher/main.py:
16499 validate:launcher: Fix default blacklist management
16501 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16503 * validate/tools/launcher/apps/ges-launch.py:
16504 * validate/tools/launcher/apps/gst-validate.py:
16505 * validate/tools/launcher/baseclasses.py:
16506 validate:launcher: Print the number of the test being run
16508 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16510 * validate/gst/validate/gst-validate-media-info.c:
16511 validate: Avoid segfault when discovering fails
16512 In that case the x->stream_info might not be set
16514 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16516 * validate/tools/launcher/apps/gst-validate.py:
16517 validate:launcher: Fix mixup in media_check tests expected file path
16519 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16521 * validate/tools/launcher/utils.py:
16522 validate:launcher: Flush stdout each time we print
16523 So everything gets printed on time on windows and jenkins
16525 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16527 * validate/tools/launcher/apps/gst-validate.py:
16528 validate: launcher: Use the ConfigPraser object everywhere for file_infos
16530 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16532 * validate/tools/launcher/apps/ges-launch.py:
16533 * validate/tools/launcher/apps/gst-validate.py:
16534 * validate/tools/launcher/baseclasses.py:
16535 validate:launcher: Properly handle missing scenarios on the system
16537 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
16539 * validate/tools/launcher/apps/ges-launch.py:
16540 validate:launcher: Handle windows path to construct arguments
16542 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16544 * validate/tools/launcher/apps/ges-launch.py:
16545 * validate/tools/launcher/baseclasses.py:
16546 * validate/tools/launcher/utils.py:
16547 validate:launcher: Handle the fact that win32 apps end with .exe
16549 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16551 * validate/configure.ac:
16552 * validate/gst/validate/Makefile.am:
16553 validate: Do not build LD_PRELOAD related code on windows
16554 And do not forget to link against gst-pbutils
16556 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
16558 * validate/gst/validate/gst-validate-override-registry.c:
16559 validate: Use GModule to 'dlopen' ovverrides
16560 We want gst-validate to be cross platform so use cross platform tools
16562 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16564 * validate/tools/launcher/baseclasses.py:
16565 * validate/tools/launcher/utils.py:
16566 validate:launcher: Put gst logs in a specific file
16567 + Make default timeout 30seconds just in case.
16569 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
16571 * validate/tools/launcher/baseclasses.py:
16572 * validate/tools/launcher/main.py:
16573 validate: launcher: Let the use debug on test fail
16574 When a test timeouts, let the user know about the subprocess etc,
16575 and let him possibly connect gdb to it.
16577 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
16579 * validate/tools/launcher/apps/ges-launch.py:
16580 validate:launcher: Do not set sample path to letter in ges-launch
16582 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16584 * validate/tools/launcher/apps/gst-validate.py:
16585 validate:launcher: Start the server only when actually needed to run filtered tests
16587 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
16589 * validate/gst/validate/gst-validate-pad-monitor.c:
16590 validate: Do not query pad caps to check if caps are properly fowarded
16591 Query caps will actually get the caps from downstream and those caps
16592 might be different in case there is a Filter in between. What we want is
16593 to check that the caps set on the internally linked pads are correct.
16595 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
16597 * validate/tools/launcher/main.py:
16598 launcher: Allow user to set media-files directory
16599 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16601 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
16603 * validate/tools/gst-validate.c:
16604 tools:validate: Start printing position on ASYNC_DONE
16605 As this is what is done in the scenarios.
16607 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
16609 * validate/tools/launcher/main.py:
16610 launcher: Don't hardcode option defaults
16611 Since they are relative to other options, we need to post-process them
16612 to get the proper value.
16613 Fixes using the launcher with non-default MAIN_DIR
16615 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
16617 * validate/tools/launcher/main.py:
16618 launcher: Warn if MAIN_DIR isn't present
16619 And move blacklist file listing to further down
16621 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
16623 * validate/tools/launcher/main.py:
16624 launcher: No need to start a web server when listing tests
16625 It's not needed and makes listing faster.
16626 Also sort the list of tests
16628 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
16630 * validate/tools/launcher/main.py:
16631 launcher: --sync: Only update/clone git repo if specified
16633 * handling non-git-based asset directory
16635 * working without forcing updates
16637 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
16639 * validate/gst/validate/gst-validate-scenario.c:
16640 validate-scenario: Handle non-set env variable
16641 Nothing guarantees it's present/set
16643 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16645 * validate/gst/validate/gst-validate-scenario.c:
16646 validate:scenario: Do not be strict about position after not accurate seek
16648 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16650 * validate/gst/validate/gst-validate-scenario.c:
16651 validate:scenario: Cleanup output and pass into gst-indent
16653 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16655 * validate/gst/validate/gst-validate-scenario.c:
16656 validate:scenario: Cleanup output of --list-scenarios
16658 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16660 * validate/gst/validate/gst-validate-scenario.c:
16661 validate: scenario: Load scenario if the name is actually a path to a file
16663 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16665 * validate/tools/launcher/main.py:
16666 validate: tools: Fix path to media folder
16668 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16670 * validate/tools/launcher/apps/gst-validate.py:
16671 * validate/tools/launcher/baseclasses.py:
16672 validate:tools: Clean test between runs when running forever
16674 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16676 * validate/tools/launcher/baseclasses.py:
16677 validate: Do not check result furthers if alredy set as passing
16679 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16681 * validate/gst/validate/gst-validate-scenario.c:
16682 validate:scenario: Pass into gst-indent
16684 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16686 * validate/gst/validate/gst-validate-scenario.c:
16687 validate: Add actions to the actions list only when they are fully parsed
16688 Otherwize in some corner cases they can be executed before they are actually parsed
16690 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16692 * validate/gst/validate/gst-validate-scenario.c:
16693 validate: Ignore EOS actions that can not be executed
16695 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16697 * validate/gst/validate/gst-validate-scenario.c:
16698 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16700 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16702 * validate/gst/validate/gst-validate-scenario.c:
16703 * validate/gst/validate/gst-validate-scenario.h:
16704 validate:scenario: Make GstValidateAction a GstMiniObject
16706 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16708 * validate/gst/validate/gst-validate-scenario.c:
16709 * validate/gst/validate/gst-validate-utils.c:
16710 * validate/gst/validate/gst-validate-utils.h:
16711 validate: Move enums and flags deserialization from scenario to utilities
16712 This way it can be reused.
16714 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16716 * validate/gst/validate/gst-validate-scenario.c:
16717 * validate/gst/validate/gst-validate-scenario.h:
16718 validate:scenario: Make the pipeline puiblic
16719 This way people can access it from outside the main action implementation.
16721 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16723 * validate/tools/launcher/apps/ges-launch.py:
16724 * validate/tools/launcher/apps/gst-validate.py:
16725 * validate/tools/launcher/baseclasses.py:
16726 validate:launcher: Avoid running useless tests
16727 For example we should not check if duration are equal when transcoding
16729 Also checking if position is in the seeked segment should be done at
16732 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16734 * validate/tools/launcher/baseclasses.py:
16735 validate:launcher: Avoid seeking in output files to parse them
16736 Tihs creates issue and missing content.
16738 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16740 * validate/tools/launcher/apps/gst-validate.py:
16741 validate:launcher: Properly classify test for media check
16743 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16745 * validate/tools/launcher/apps/ges-launch.py:
16746 * validate/tools/launcher/apps/gst-validate.py:
16747 * validate/tools/launcher/utils.py:
16748 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16750 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16752 * validate/tools/launcher/apps/gst-validate.py:
16753 * validate/tools/launcher/baseclasses.py:
16754 * validate/tools/launcher/utils.py:
16755 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16756 + Fix parsing of GstClockTime
16757 + Avoid using play_15s scenario when not necessary
16759 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16761 * validate/tools/launcher/apps/ges-launch.py:
16762 * validate/tools/launcher/apps/gst-validate.py:
16763 * validate/tools/launcher/baseclasses.py:
16764 * validate/tools/launcher/main.py:
16765 * validate/tools/launcher/utils.py:
16766 validate: tools: Use the new scenario discovering fearure in the launcher
16768 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16770 * validate/data/adaptive_video_framerate.scenario:
16771 * validate/data/adaptive_video_framerate_size.scenario:
16772 * validate/data/adaptive_video_size.scenario:
16773 * validate/data/alternate_fast_backward_forward.scenario:
16774 * validate/data/fast_backward.scenario:
16775 * validate/data/fast_forward.scenario:
16776 * validate/data/force_key_unit.scenario:
16777 * validate/data/pause_resume.scenario:
16778 * validate/data/play_15s.scenario:
16779 * validate/data/reverse_playback.scenario:
16780 * validate/data/scrub_forward_seeking.scenario:
16781 * validate/data/seek_backward.scenario:
16782 * validate/data/seek_forward.scenario:
16783 * validate/data/seek_forward_backward.scenario:
16784 * validate/data/seek_with_stop.scenario:
16785 * validate/data/simple_seeks.scenario:
16786 * validate/data/switch_audio_track.scenario:
16787 * validate/data/update_start.scenario:
16788 * validate/data/update_stop.scenario:
16789 validate: Update all scenario to use the new description feature
16790 + Fix minor issues in scenario files
16792 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16794 * validate/gst/validate/gst-validate-scenario.c:
16795 * validate/gst/validate/gst-validate-scenario.h:
16796 * validate/tools/gst-validate-transcoding.c:
16797 * validate/tools/gst-validate.c:
16798 validate: Add a way to save details about avalaible scenarios in a file
16800 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16802 * validate/gst/validate/gst-validate-scenario.c:
16803 * validate/gst/validate/gst-validate-scenario.h:
16804 * validate/tools/gst-validate.c:
16805 validate: Add a way to add a "description" to scenario files
16806 Print details about the descriptions when listing scenario in a KeyFile
16808 The description can contain any information about the scenario such as its duration before
16809 EOS, how long the pipeline needs to be so the scenario can be applied...etc
16811 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16813 * validate/tools/gst-validate-transcoding.c:
16814 validate: tools: Init gst-validate before listing scenarios
16815 And return 0 when only listing scenarios
16817 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16819 * validate/gst/validate/gst-validate-scenario.c:
16820 validate:scenario: Handle backslashes in scenario files
16822 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16824 * validate/tools/launcher/baseclasses.py:
16825 * validate/tools/launcher/main.py:
16826 * validate/tools/launcher/utils.py:
16827 validate:tools: Rework the way we handle options
16828 Make groups so it is easier for users to find what they look for
16829 By default have 1 single directory where everything is oututed
16831 Add a way to specify how and where to look for remote assets
16833 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16835 * validate/tools/launcher/baseclasses.py:
16836 validate:tools:launcher: Take into account the position value when rendering
16837 When rendering a files we try to use the size of the outputed file to
16838 determine wether we are timeout or not, but if that fails
16839 try to check the position
16841 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16843 * validate/tools/launcher/apps/ges-launch.py:
16844 * validate/tools/launcher/apps/gst-validate.py:
16845 validate: Better organize rendered files
16847 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16849 * validate/tools/launcher/baseclasses.py:
16850 * validate/tools/launcher/utils.py:
16851 validate:tools: Use regex for parsing when appropriate
16853 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16855 * validate/tools/launcher/main.py:
16856 validate:toold: Add a --output-dir parametter
16858 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16860 * validate/tools/launcher/apps/ges-launch.py:
16861 * validate/tools/launcher/apps/gst-validate.py:
16862 validate:tools: Keep file extension in test classnames
16863 + add test "namespace" in transcoded files
16865 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16867 * validate/tools/launcher/apps/gst-validate.py:
16868 validate:tools: Add a class to back pipeline creation in gst-validate
16870 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16872 * validate/tools/launcher/apps/gst-validate.py:
16873 * validate/tools/launcher/utils.py:
16874 validate:tools: Define supported protocols in an enum
16876 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16878 * validate/tools/launcher/baseclasses.py:
16879 validate: toold: Properly define scenario properties
16881 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16883 * validate/data/Makefile.am:
16884 * validate/data/reverse_playback.scenario:
16885 * validate/data/simple_backward.scenario:
16886 * validate/tools/launcher/apps/gst-validate.py:
16887 * validate/tools/launcher/baseclasses.py:
16888 validate: Rename simple_backward to reverse_playback as this is what it does
16890 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16892 * validate/tools/launcher/apps/ges-launch.py:
16893 * validate/tools/launcher/apps/gst-validate.py:
16894 validate:tools: Add namespace in apps global variables
16897 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16899 * validate/tools/launcher/main.py:
16900 validate:tools: Allow user to append paths to medias
16902 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16904 * validate/tools/launcher/apps/gst-validate.py:
16905 * validate/tools/launcher/baseclasses.py:
16906 validate:tools: Make use of the new seek_with_stop scenario
16908 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16910 * validate/tools/launcher/apps/ges-launch.py:
16911 * validate/tools/launcher/apps/gst-validate.py:
16912 * validate/tools/launcher/baseclasses.py:
16913 * validate/tools/launcher/utils.py:
16914 validate:tools: Implement the logic of validate ouput parsing in the baseclass
16915 + Add some logic to check that we are mot playing outside wanted segment
16917 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16919 * validate/tools/launcher/apps/gst-validate.py:
16920 * validate/tools/launcher/baseclasses.py:
16921 * validate/tools/launcher/main.py:
16922 tools:validate: Make default blacklist handled by managers themselves
16924 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16926 * validate/data/Makefile.am:
16927 * validate/data/scrub_forward_seeking.scenario:
16928 * validate/data/seek_backward.scenario:
16929 * validate/data/seek_forward.scenario:
16930 * validate/data/seek_with_stop.scenario:
16931 validate: data: Avoid using seek.stop time when not necessary
16932 Instead send an EOS.
16933 And add a seek_with_stop scenario to test that particular feature
16935 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16937 * validate/tools/launcher/apps/gst-validate.py:
16938 validate:tools: Only discover files with media-check
16940 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16942 * validate/gst/validate/gst-validate-media-info.c:
16943 * validate/gst/validate/gst-validate-media-info.h:
16944 * validate/tools/gst-validate-media-check.c:
16945 validate:tools: Add a 'discover-only' option to media-check
16947 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16949 * validate/data/seek_forward.scenario:
16950 data: Let playback until the end on last seek of seek_forward if duration < 30s
16952 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16954 * validate/tools/launcher/baseclasses.py:
16955 * validate/tools/launcher/main.py:
16956 validate: tools: Add a --fatal-error option to the launcher
16958 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16960 * validate/tools/launcher/apps/gst-validate.py:
16961 * validate/tools/launcher/baseclasses.py:
16962 validate: tools: Implement the notion of hard timeout
16963 Allowing to define timeout that is not relative to the last observed number.
16965 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16967 * validate/tools/launcher/apps/ges-launch.py:
16968 * validate/tools/launcher/apps/gst-validate.py:
16969 * validate/tools/launcher/baseclasses.py:
16970 validate: tools: Create a class for scenarios
16972 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16974 * validate/tools/launcher/apps/gst-validate.py:
16975 validate: tools: Change timeouts depending on used protocol
16977 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16979 * validate/tools/gst-validate-transcoding.c:
16980 * validate/tools/gst-validate.c:
16981 * validate/tools/launcher/utils.py:
16982 validate:tools: Implement Buffering support in the various tools
16984 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16986 * validate/tools/launcher/apps/ges-launch.py:
16987 * validate/tools/launcher/apps/gst-validate.py:
16988 * validate/tools/launcher/baseclasses.py:
16989 * validate/tools/launcher/main.py:
16990 validate:tools: Blacklist some scenario/protocol combinations
16991 And add the option for user to easilly blacklist tests
16993 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16995 * validate/gst/validate/gst-validate-reporter.c:
16996 validate: Plug a leak in validate-reporter
16998 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17000 * validate/gst/validate/gst-validate-pad-monitor.c:
17001 * validate/gst/validate/gst-validate-reporter.c:
17002 validate:tools: Do not forget to give a ref for reporter's reports
17003 Also enhance a bit report 'wording'
17005 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17007 * validate/tools/launcher/baseclasses.py:
17008 * validate/tools/launcher/main.py:
17009 * validate/tools/launcher/utils.py:
17010 validate:tools: Print test result in the terminal after the end of each test
17012 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17014 * validate/gst/validate/gst-validate-scenario.c:
17015 scenario: Enhance explanation about seek execution failure
17017 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17019 * validate/tools/launcher/baseclasses.py:
17020 * validate/tools/launcher/main.py:
17021 validate:tools: Add an option to run testforever
17023 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17025 * validate/tools/launcher/utils.py:
17026 validate: tools: Cleanup the way we return code in position query
17028 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17030 * validate/tools/launcher/apps/ges-launch.py:
17031 * validate/tools/launcher/apps/gst-validate.py:
17032 * validate/tools/launcher/baseclasses.py:
17033 validate:tools: Use the same semantic for all tests classnames
17035 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17037 * validate/gst/validate/gst-validate-scenario.c:
17038 scenario: Do not remove GSource if it has never been set
17040 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17042 * validate/data/play_15s.scenario:
17043 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17045 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17047 * validate/tools/launcher/Makefile.am:
17048 * validate/tools/launcher/RangeHTTPServer.py:
17049 * validate/tools/launcher/apps/gst-validate.py:
17050 * validate/tools/launcher/baseclasses.py:
17051 * validate/tools/launcher/httpserver.py:
17052 * validate/tools/launcher/main.py:
17053 validate:tools: Add support for testing http streams locally
17055 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17057 * validate/tools/launcher/apps/gst-validate.py:
17058 validate:tools: Some cleanup in gst-validate test launcher
17060 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17062 * validate/tools/launcher/apps/gst-validate.py:
17063 validate:tools: Add actuall tests for media checking
17065 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17067 * validate/tools/gst-validate-media-check.c:
17068 validate: tools: media-check: When comparing with a file just compare
17069 We do not want to know if the file is seekable etc, but in that case we
17070 want to see that the results are stable throughout the various runs
17071 Also make sure to report an understandable error if the media file info
17072 could not be parsed
17074 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17076 * validate/tools/gst-validate-transcoding.c:
17077 * validate/tools/gst-validate.c:
17078 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17080 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17082 * validate/tools/gst-validate-transcoding.c:
17083 * validate/tools/gst-validate.c:
17084 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17085 And give some information to the user about why the return code is !=0
17086 everywhere it happens
17088 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17090 * validate/tools/launcher/baseclasses.py:
17091 validate:tools: Add informations about the test in the log files
17093 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17095 * validate/tools/launcher/baseclasses.py:
17096 validate:tools: Remove reference to get_backtrace which is not implemented
17097 + Enhance Message about launched apps
17099 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17101 * validate/tools/launcher/apps/gst-validate.py:
17102 * validate/tools/launcher/baseclasses.py:
17103 * validate/tools/launcher/reporters.py:
17104 validate:tools: Do not duplicated name in the classname in xunit reports
17106 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17108 * validate/tools/launcher/utils.py:
17109 validate:tools: Do not check if position > duration
17110 This is actually done by the scenario themselve. Instead if it is the
17111 case, we return 0, this way it will timeout if it happens too many times
17114 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17116 * validate/tools/launcher/baseclasses.py:
17117 * validate/tools/launcher/reporters.py:
17118 * validate/tools/launcher/utils.py:
17119 validate:tools: Properly inform the user about the log location when test fails
17121 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17123 * validate/tools/launcher/apps/gst-validate.py:
17124 * validate/tools/launcher/main.py:
17125 validate:tools: Add an option to generate .media_info files
17126 So we can properly choose what media should be tested only placing
17127 media_file as needed.
17129 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17131 * validate/tools/launcher/apps/ges-launch.py:
17132 * validate/tools/launcher/apps/gst-validate.py:
17133 validate:tools: use more scenarios in gst-validate launcher
17134 And ensure that the list does not get mixed up with as we are sharing
17135 "symboles" between all the files
17137 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17139 * validate/data/simple_backward.scenario:
17140 validate:tools: Play the entire file in simple_backward
17142 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17144 * validate/data/fast_forward.scenario:
17145 validate:tools: Fix the fast forward scenario to handle any file duration
17147 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17149 * validate/tools/launcher/apps/gst-validate.py:
17150 validate:tools: Do not try to transcode images
17152 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17154 * validate/gst/validate/gst-validate-media-info.c:
17155 * validate/gst/validate/gst-validate-media-info.h:
17156 validate: Properly handle images in the media-info helper
17157 In the case of images we should not check reverse playback, fast
17159 We also should keep the information
17161 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17163 * validate/configure.ac:
17164 * validate/tools/launcher/loggable.py:
17165 * validate/tools/launcher/main.py:
17166 validate:tools: Minor cleanups
17168 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17170 * validate/tools/launcher/apps/gst-validate.py:
17171 validate:tools: Fix classname in gst-launch transcoding tests
17173 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17175 * validate/tools/launcher/reporters.py:
17176 validate:tools: Properly name the project launcher in the report
17178 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17180 * validate/tools/launcher/main.py:
17181 validate:tools: Create the rendering directory if it does not exist
17183 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17185 * validate/tools/launcher/baseclasses.py:
17186 * validate/tools/launcher/main.py:
17187 * validate/tools/launcher/utils.py:
17188 validate:tools: Add an option to desativate ANSI colors
17189 And enhance some debugging output
17191 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17193 * validate/tools/launcher/apps/ges-launch.py:
17194 * validate/tools/launcher/baseclasses.py:
17195 * validate/tools/launcher/utils.py:
17196 validate:tools: Remove our dependency to PyGobject
17198 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17200 * validate/tools/launcher/Makefile.am:
17201 * validate/tools/launcher/apps/Makefile.am:
17202 * validate/tools/launcher/main.py:
17203 validate:tools: Do not forget to add Makefile.am and main.py
17205 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17207 * validate/tools/launcher/apps/ges-launch.py:
17208 * validate/tools/launcher/baseclasses.py:
17209 validate:tools: Enhance the way we detect if ges-launch can be used
17210 We make sure it has been compiled against gst-validate
17212 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17214 * validate/tools/launcher/baseclasses.py:
17215 * validate/tools/launcher/utils.py:
17216 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17217 + some mirore indentation cleanups
17219 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17221 * validate/tools/launcher/apps/gst-validate.py:
17222 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17224 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17226 * validate/tools/launcher/apps/ges-launch.py:
17227 * validate/tools/launcher/apps/gst-validate.py:
17228 * validate/tools/launcher/utils.py:
17229 validate:tools: Cleanup how we check result of rendering test
17230 Factor out a method in the utils, and make use of it for both ges-launch and
17231 gst-validate-transcode
17233 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17235 * validate/tools/launcher/apps/gst-validate.py:
17236 validate:tools: Don't give file duration as timeout for gst-validate
17237 We use the other mean letting us actually control the process
17240 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17242 * validate/tools/launcher/apps/ges-launch.py:
17243 * validate/tools/launcher/apps/gst-validate.py:
17244 * validate/tools/launcher/baseclasses.py:
17245 * validate/tools/launcher/utils.py:
17246 validate:tools: Veryfy test manager are operationnal before using them
17248 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17250 * validate/tools/gst-validate-launcher.in:
17251 * validate/tools/launcher/apps/ges-launch.py:
17252 validate:tools: Move the main function in a dedictaed file
17254 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17256 * validate/tools/launcher/reporters.py:
17257 * validate/tools/launcher/utils.py:
17258 validate:tools: Print some statistic at the end of the test run
17260 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17262 * validate/tools/gst-validate.c:
17263 validate:tools: Print position every 50ms in gst-validate
17265 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17267 * validate/configure.ac:
17268 * validate/tools/Makefile.am:
17269 * validate/tools/gst-validate-launcher.in:
17270 * validate/tools/launcher/__init__.py:
17271 * validate/tools/launcher/apps/ges-launch.py:
17272 * validate/tools/launcher/apps/gst-validate.py:
17273 * validate/tools/launcher/baseclasses.py:
17274 * validate/tools/launcher/loggable.py:
17275 * validate/tools/launcher/reporters.py:
17276 * validate/tools/launcher/utils.py:
17277 validate:tools: Rename files around and integrate into autotools
17278 File distribution used to be messy, clean it all up. Also make sure the
17279 launcher is integrated into the autotools.
17281 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17283 * validate/tools/testdefinitions.py:
17284 validate: tools: Enhance error message for GstValidate tests
17286 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17288 * validate/tools/testdefinitions.py:
17289 * validate/tools/utils.py:
17290 validate: tools: Concider timeouts as errors when printing tests
17292 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17294 * validate/tools/apps/ges-projects-tests.py:
17295 * validate/tools/apps/gst-validate.py:
17296 * validate/tools/gst-validate-launcher.py:
17297 * validate/tools/testdefinitions.py:
17298 * validate/tools/utils.py:
17299 validate: tools: Refactor and add a GstValidateTranscodeTest class
17301 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17303 * validate/tools/apps/gst-validate.py:
17304 * validate/tools/gst-validate-launcher.py:
17305 * validate/tools/loggable.py:
17306 * validate/tools/reporters.py:
17307 * validate/tools/testdefinitions.py:
17308 validate: launcher: add the debug logger from pitivi
17309 It is way more powerfull, simple to use and usefull
17310 than the stock python one and has been proved to work reliably
17312 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17314 * validate/tools/gst-validate.c:
17315 validate: tools: Unref the pipeline before the runner and monitor
17316 Avoids segfault in some cases, and monitors and runners have week ref on
17319 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17321 * validate/tools/apps/gst-validate.py:
17322 validate: tools: Add a gst-validate test manager
17324 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17326 * validate/gst/validate/gst-validate-media-info.c:
17327 validate: tools: media-info: Fixes in the media file descriptor parsing code
17328 We used to always fail when the user was passing something not NULL as err
17330 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17332 * validate/tools/apps/ges-projects-tests.py:
17333 * validate/tools/gst-validate-launcher.py:
17334 * validate/tools/reporters.py:
17335 * validate/tools/testdefinitions.py:
17336 * validate/tools/utils.py:
17337 validate: tools: Cleanup test launcher tool
17338 Previous commit was not meant to be pushed and those two should have
17339 been fixed up together, sorry for the mistake
17341 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17343 * validate/gst/validate/Makefile.am:
17344 validate: fix parallel build
17345 Without this, parallel building with > 2 jobs fails.
17346 Also, LDFLAGS should not contain -l flags but _LIBADD.
17348 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17350 * validate/gst/validate/gst-validate-default-overrides.c:
17351 validate: drop unneeded stdio include
17353 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17355 * validate/tools/apps/ges-projects-tests.py:
17356 * validate/tools/gst-validate-launcher.py:
17357 * validate/tools/reporters.py:
17358 * validate/tools/testdefinitions.py:
17359 * validate/tools/utils.py:
17360 Add a test launcher tool
17362 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17364 * validate/gst/validate/Makefile.am:
17365 * validate/pkgconfig/gst-validate.pc.in:
17366 validate: fix installation
17368 * fix libname in pk file
17370 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17372 * validate/gst/validate/gst-validate-scenario.c:
17373 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17374 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17375 so any in that path would not be listed by -l.
17376 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17378 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17380 * validate/tools/gst-validate-transcoding.c:
17381 tools: transcoding: Avoid reencoding unless explicitely specified
17383 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17385 * validate/gst/validate/gst-validate-pad-monitor.c:
17386 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17387 In case we have serialized events right after a buffer that had no
17388 timestamp set we concider that last timestamp was 0, but we can
17389 actually not concider the timestamp at all in that case as it is
17390 only "meaningless value".
17392 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17394 * validate/gst/validate/gst-validate-scenario.c:
17395 * validate/tools/gst-validate-transcoding.c:
17396 * validate/tools/gst-validate.c:
17397 tools: Simplify the setting of action scenario vs config scenario
17398 This make it easier for user to understand the difference between
17399 the two concepts and avoids confusion.
17400 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17402 validate/tools/gst-validate-transcoding.c
17403 validate/tools/gst-validate.c
17405 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17407 * validate/tools/gst-validate.c:
17408 scenario: Do not execute anything when listing scenarios
17410 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17412 * validate/gst/validate/gst-validate-scenario.c:
17413 scenario: Add a "set-feature-rank" config action
17414 This action can be used to change the rank of a particular element,
17415 so you can force a particular element to be used when using
17416 autoplugging elements (such as decodebin, encodebin, and friends)
17418 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17420 * validate/gst/validate/gst-validate-bin-monitor.c:
17421 * validate/gst/validate/gst-validate-scenario.c:
17422 * validate/gst/validate/gst-validate-scenario.h:
17423 * validate/tools/gst-validate-transcoding.c:
17424 scenario: Add support for "config" actions, actions executed at parse time
17425 This type of actions is used to change some parametter on GStreamer
17426 core and it plugins, it can be fore example, to change the rank of a
17427 plugin or things like that.
17429 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17431 * validate/tools/gst-validate-transcoding.c:
17432 validate-transcoding: Dot pipeline on error
17434 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17436 * vagrant/Vagrantfile:
17437 * vagrant/ansible_hosts:
17438 * vagrant/gst-streaming-server-git.yml:
17439 * vagrant/gstreamer-git.yml:
17440 * vagrant/gstreamer.yml:
17441 * vagrant/ipython.yml:
17442 * vagrant/playbook.yml:
17443 vagrant: initial commit
17444 Vagrant environment to do GStreamer development, debugging and
17447 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17449 * mediainfo/src/mi-info.vala:
17450 mi-info: handle streams with unknown duration
17452 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17454 * mediainfo/src/mi-info.vala:
17455 mi-info: start handling missing plugin messages
17456 We only print them to the debug log for now.
17458 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17460 * mediainfo/src/mi-info.vala:
17461 * mediainfo/src/mi-preview.vala:
17462 mi-preview: use ensure_native() in realized()
17463 This fixes X crashers at startup when preparing the overlay.
17465 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17468 mi/TODO: planning update
17470 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17472 * mediainfo/src/mi-info.vala:
17473 mi-info: go back to use the sync api
17474 If we discover 'too quickly' the machinery seems to get into a state, where it
17475 does not discover anything anymore.
17477 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17479 * mediainfo/src/mi-app.vala:
17480 * mediainfo/src/mi-info.vala:
17481 * mediainfo/src/mi-preview.vala:
17482 mi-preview: reflow the overlay sync
17483 We need to listen to preview-widget resizing to send an expose to the gst-
17484 overlay. Defer discovering until the ui has be realized.
17486 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17488 * mediainfo/src/mi-app.vala:
17489 mi-app: use an idle-handler to set the initial directory
17490 This ensures we don't emit selection changed signals before we're up and running.
17492 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17494 * mediainfo/src/mi-info.vala:
17495 mi-info: improve media preview
17496 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17497 widget for delayed configuration. Prepare preview as soon as we have discovered.
17499 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17501 * validate/configure.ac:
17502 * validate/tools/Makefile.am:
17503 Properly link against gstreamer-video as it is now needed
17505 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17507 * validate/gst/validate/gst-validate-media-info.c:
17508 media-info: Do not use GST_PTR_FORMAT with g_print
17511 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17513 * validate/data/scrub_forward_seeking.scenario:
17514 data: Avoid races in the scrub_forward seeking scenario
17515 Make sure that it does not last too long if the file is long (scrubing
17516 on 10 secs maximum), and make sure that we do not end up seeking after
17519 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17521 * validate/gst/validate/gst-validate-report.c:
17522 report: Set refcount=1 when creating a report
17523 As it should start with 1 reference, not 0
17525 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17527 * validate/data/Makefile.am:
17528 * validate/data/force_key_unit.scenario:
17529 * validate/gst/validate/gst-validate-report.c:
17530 * validate/gst/validate/gst-validate-report.h:
17531 * validate/tools/gst-validate-transcoding.c:
17532 scenario: Add an action that checks the "force-key-unit" event execution
17534 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17536 * validate/gst/validate/gst-validate-scenario.c:
17537 * validate/gst/validate/gst-validate-scenario.h:
17538 scenario: Make the get_clocktime helper a public method
17539 So it can be reused outside of the core code
17541 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17543 * validate/gst/validate/gst-validate-pad-monitor.c:
17544 pad-monitor: Do not try to compare 2 not fixed values
17545 There is no reliable way of checking those values in the case they
17546 are not fixed, let's just make sure we get fixed values before
17547 executing the check
17549 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17551 * validate/data/Makefile.am:
17552 * validate/data/adaptive_video_framerate_size.scenario:
17553 data: Add an adaptive video framerate and size scenario
17555 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17557 * validate/data/Makefile.am:
17558 * validate/data/adaptive_video_framerate.scenario:
17559 * validate/tools/gst-validate-transcoding.c:
17560 data: Add an adaptive video framerate scenario
17562 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17564 * validate/data/Makefile.am:
17565 * validate/data/adaptive_video_size.scenario:
17566 data: Add a scenario where we change the video size on during playback
17568 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17570 * validate/tools/gst-validate-transcoding.c:
17571 transcoding: Add a new action to change restriction caps at runtime
17573 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17575 * validate/tools/gst-validate-transcoding.c:
17576 transcoding: Fix the way we get pad caps
17578 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17581 * mediainfo/src/mi-info.vala:
17582 mi-todo: planning and todo comment update
17584 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17586 * mediainfo/src/mi-info.vala:
17587 mi-info: add two more wikilinks
17589 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17591 * mediainfo/src/mi-info.vala:
17592 mi-info: filter language-code from tags
17593 We already show the language code as a separate field.
17595 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17597 * validate/data/alternate_fast_backward_forward.scenario:
17598 * validate/data/fast_backward.scenario:
17599 * validate/data/fast_forward.scenario:
17600 * validate/data/seek_backward.scenario:
17601 * validate/data/seek_forward.scenario:
17602 * validate/data/seek_forward_backward.scenario:
17603 * validate/data/simple_backward.scenario:
17604 * validate/data/simple_seeks.scenario:
17605 * validate/data/update_start.scenario:
17606 * validate/data/update_stop.scenario:
17607 data: Set seeks to accurate+flush by default
17609 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17611 * validate/gst/validate/gst-validate-scenario.c:
17612 scenario: Pass through gst-indent
17614 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17616 * validate/gst/validate/gst-validate-scenario.c:
17617 scenario: Use g_error instead of exit (0)
17619 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17621 * validate/gst/validate/gst-validate-scenario.c:
17622 scenario: Factor out function to get GstClockTime out of a structure
17624 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17626 * validate/gst/validate/gst-validate-scenario.c:
17627 scenario: Use a weak ref to the pipeline
17628 We are listening to it, we should not be owning a ref to it.
17630 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17632 * validate/docs/validate-usage.txt:
17633 * validate/gst/validate/gst-validate-runner.c:
17634 * validate/tools/gst-validate-transcoding.c:
17635 runner: Use "18" as exit code in case of error
17636 It is a random number, but it will in most cases give people a hint
17637 that gst-validate reported a critical issue, and thus set the return
17638 code, only by looking at it
17639 Also make use of gst_validate_runner_print() in
17640 gst-validate-transcoding.c as we were copy pasting that method there.
17642 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17644 * validate/data/seek_backward.scenario:
17645 * validate/data/seek_forward.scenario:
17646 * validate/gst/validate/gst-validate-scenario.c:
17647 scenario: Handle formulas in playback_time
17648 And port seek forward/backward scenarios to relative seeking
17650 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17652 * validate/gst/validate/gst-validate-report.c:
17653 * validate/gst/validate/gst-validate-report.h:
17654 * validate/gst/validate/gst-validate-scenario.c:
17655 scenario: Check that all action were properly executed
17657 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17659 * validate/data/Makefile.am:
17660 * validate/data/scrub_forward_seeking.scenario:
17661 * validate/gst/validate/gst-validate-scenario.c:
17662 * validate/gst/validate/gst-validate-scenario.h:
17663 scenario: Add the notion of repeated actions
17665 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17667 * validate/gst/validate/Makefile.am:
17668 * validate/gst/validate/gst-validate-scenario.c:
17669 * validate/gst/validate/gst-validate-utils.c:
17670 * validate/gst/validate/gst-validate-utils.h:
17671 utils: Add util functions to parse simple mathematical expressions
17672 And make use of it to set the start of a seek
17674 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17676 * validate/gst/validate/gst-validate-scenario.c:
17677 scenario: Error out and exit when we fail loading a scenario
17679 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17681 * mediainfo/src/mi-info.vala:
17682 mi-info: add more wikilinks
17684 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17686 * mediainfo/src/mi-info.vala:
17687 mi-info: pretty print framerates
17688 Avoid to print 0 fps. Handle the special 0/1 case for still images.
17690 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
17692 * validate/gst/validate/gst-validate-scenario.h:
17693 gst-validate-scenario: Only typedef the struct once
17694 Some gcc versions don't like the typedef being done twice
17696 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17698 * mediainfo/src/mi-info.vala:
17699 mi-info: add a helper to format bit-rates
17700 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17702 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17704 * mediainfo/src/mi-preview.vala:
17705 mi-preview: ensure that natural-size >= min-size
17707 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17710 mi/TODO: planning update
17712 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17714 * mediainfo/src/mi-info.vala:
17715 mi-info: reset toc info when we did not get disco info
17717 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17719 * validate/gst/validate/gst-validate-scenario.c:
17720 scenario: do not set default seek flags
17721 Seeks will be done with no particular flags, unless specified
17724 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17726 * mediainfo/src/mi-info.vala:
17727 mi-info: filter buffer entries from caps
17728 Filter buffer entries from caps before showing them as string.
17730 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17732 * mediainfo/src/mi-info.vala:
17733 mi-info: show tooltip for caps labels with full caps string
17735 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
17738 * mediainfo/src/mi-info.vala:
17739 mi-info: send seek events when clicking toc entries
17740 Get the start-pos from the active toc entry and seek.
17742 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17744 * mediainfo/src/mi-info.vala:
17745 mi-info: use a TreeView for the toc
17746 Use a TreeView with a TreeStore to show toc-entries.
17748 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
17750 * validate/tools/gst-validate.c:
17751 gst-validate: Don't use the GOptionContext after freeing it
17753 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17755 * mediainfo/src/mi-info.vala:
17756 mi-info: indent toc entries
17757 Also add todo for how to make it a treeview instead
17759 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
17764 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17766 * mediainfo/src/mi-info.vala:
17767 mi-info: mark nullable parameters as such
17769 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17771 * mediainfo/src/mi-info.vala:
17772 mi-info: add start/stop times in toc
17774 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17776 * validate/gst/validate/gst-validate-pad-monitor.c:
17777 pad-monitor: Check if channel-mask is present only if channels > 2
17778 As it is not a mandatory field otherwize
17779 https://bugzilla.gnome.org/show_bug.cgi?id=708499
17781 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17783 * validate/gst/validate/gst-validate-scenario.c:
17784 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17785 So you can specify the PATHS where to look for scenario files
17787 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17789 * validate/data/update_start.scenario:
17790 * validate/data/update_stop.scenario:
17791 scenarios: add 2 new scenarios for seeks with different seek types
17792 They test seeks that only update the stop or the start position, some
17793 demuxers seem not to handle the case where start type is set to None.
17795 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17797 * validate/gst/validate/gst-validate-report.c:
17798 * validate/gst/validate/gst-validate-report.h:
17799 * validate/gst/validate/gst-validate-scenario.c:
17800 validate-scenario: track position query results closer
17801 Always keep probing the pipeline for the current position and compare
17802 with the latest requested seek segment to detect if the seek boundaries
17803 are being respected
17805 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17807 * validate/gst/validate/gst-validate-scenario.c:
17808 * validate/gst/validate/gst-validate-scenario.h:
17809 scenario: Make it possible to define mandatory fields
17810 And give a descrpition for actions
17812 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17814 * validate/data/Makefile.am:
17815 * validate/data/switch_audio_track.scenario:
17816 * validate/gst/validate/gst-validate-scenario.c:
17817 scenario: add a track switch command, and an audio track switch test
17818 The "switch-track" command can be used to switch tracks. The "type"
17819 argument selects which track type to change (can be "audio", "video",
17820 or "text"). The "index" argument selects which track of this type
17821 to use: it can be either a number, which will be the Nth track of
17822 the given type, or a number with a "+" or "-" prefix, which means
17823 a relative change (eg, "+1" means "next track", "-1" means "previous
17826 validate/gst/validate/gst-validate-scenario.c
17828 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17830 * validate/gst/validate/gst-validate-scenario.c:
17831 scenario: Make it possible to register action parsing funcs before init
17833 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17835 * validate/Makefile.am:
17836 * validate/configure.ac:
17837 * validate/pkgconfig/Makefile.am:
17838 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17839 * validate/pkgconfig/gst-validate.pc.in:
17840 validate: Add .pc files so applications can link against us
17842 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
17844 * mediainfo/src/mi-info.vala:
17845 mi-info: extact helper to format times
17847 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17849 * mediainfo/src/mi-info.vala:
17850 mi-info: comment updates
17852 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17855 TODO: update planing
17857 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17859 * mediainfo/src/mi-info.vala:
17860 mi-info: extract ui-helper for format/codec-rows
17862 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17864 * mediainfo/src/mi-info.vala:
17865 mi-info: extract ui helper for adding an entry
17866 A helper to add a label + str formatted details as a table row.
17868 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17870 * mediainfo/src/mi-info.vala:
17871 mi-info: extract more common ui code into helpers
17873 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
17875 * mediainfo/src/mi-info.vala:
17876 mi-info: reshuffle container widgets
17877 Prepare for handling nested containers.
17879 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17881 * mediainfo/src/mi-info.vala:
17882 mi-info: code cleanups
17883 First reset the info pane and then check/update. This fixes not resetting the
17884 tabs on info==null.
17886 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17888 * mediainfo/src/mi-info.vala:
17890 It is 'Notebook' and not 'NoteBook'.
17892 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17894 * mediainfo/src/mi-app.vala:
17895 * mediainfo/src/mi-info.vala:
17896 * mediainfo/src/mi.vala:
17897 mi: code cleanups, comments
17899 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17901 * mediainfo/src/mi-info.vala:
17902 mi-info: fix tab-index in compact mode
17904 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17906 * mediainfo/src/mi-info.vala:
17907 info: sort streams by stream_id
17908 This way we are activating the right stream when switching tabs.
17910 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17913 TODO: spelling fixes and update
17915 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17917 * mediainfo/src/mi-app.vala:
17918 * mediainfo/src/mi.vala:
17919 app: allow giving an uri instead of a directory as a startup arg
17920 This way we can play streams.
17922 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17924 * mediainfo/src/mi-info.vala:
17925 * mediainfo/src/mi-preview.vala:
17926 preview: fix minimal size
17927 We need some minial size, otherwise we can enlarge, but not shrink the window.
17929 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17932 TODO: small ideas update
17934 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17936 * mediainfo/HACKING:
17937 * mediainfo/src/mi-info.vala:
17938 HACKING: update instructions
17940 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17942 * mediainfo/src/Makefile.am:
17943 * mediainfo/src/mi-info.vala:
17944 * mediainfo/src/mi-preview.vala:
17945 preview: extract preview area as separate widget
17947 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17949 * mediainfo/src/mi-app.vala:
17950 * mediainfo/src/mi-info.vala:
17951 * mediainfo/src/mi.vala:
17952 mi: update my name and years
17954 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17956 * mediainfo/HACKING:
17957 * mediainfo/src/Makefile.am:
17958 * mediainfo/vapi/config.vapi:
17959 mi: set the log domain
17961 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17963 * mediainfo/src/mi-info.vala:
17964 mi-info: comment updates
17966 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17968 * mediainfo/src/mi-info.vala:
17969 mi-info: turn stdout.printf into debug log calls
17971 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17973 * mediainfo/src/mi-info.vala:
17974 mi-info: add todo for stream switching
17976 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
17978 * mediainfo/src/mi-info.vala:
17979 mi-info: playbin handles force-aspect-ration in 1.0
17981 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17983 * mediainfo/src/mi-info.vala:
17984 info: improve sizing
17985 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17987 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17989 * mediainfo/src/mi-info.vala:
17990 mi-info: basic subtitle support
17992 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17994 * mediainfo/src/mi-app.vala:
17995 * mediainfo/src/mi-info.vala:
17996 video-area: improve resizing of the video area
17997 The browser pane does not expand by default. Track aspect-ration for the
17998 currently displayed object. Use an aspect frame as a container for the
18001 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18003 * mediainfo/README:
18005 todo: update planning and ideas
18007 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18009 * mediainfo/src/mi-app.vala:
18010 mi-app: use the newer gtk api with orientation
18012 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18014 * mediainfo/src/mi-info.vala:
18015 mi-info: improve wikilink mapping
18016 Try codecname and then caps name to get wiki links. Also show caps for the container.
18018 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18020 * mediainfo/configure.ac:
18021 * mediainfo/src/mi-info.vala:
18022 mi: port to gst-1.0 and gtk+3
18024 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18027 TODO: some link for inspiration
18029 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18031 * mediainfo/src/mi-app.vala:
18032 * mediainfo/src/mi-info.vala:
18033 cleanup. update name and year, queue a redraw for album art
18035 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18037 * mediainfo/src/mi-app.vala:
18038 * mediainfo/src/mi-info.vala:
18039 porting: update on vala changes
18041 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18043 * mediainfo/autogen.sh:
18044 * mediainfo/configure.ac:
18045 buid: fix the bootstrapping
18046 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18048 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18050 * mediainfo/README:
18051 README: more planning
18053 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18055 * mediainfo/src/mi-info.vala:
18056 info: add wikilinks for two more codecs
18058 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18060 * mediainfo/README:
18063 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18065 * mediainfo/src/mi-info.vala:
18066 info: reset container and duration fields if file is not discoverable
18067 Before the previous text was left.
18069 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18071 * mediainfo/src/mi-info.vala:
18072 info: change the order of asyn disco calls
18073 Starting disco before enqueueuing uris seems to make it work.
18075 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18077 * mediainfo/README:
18078 planing: CBR/VBR info
18080 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18082 * mediainfo/src/mi-info.vala:
18083 mi-info: prepare for async discovery
18084 The async api usage is not yet activated due to some uncertanty in the api use.
18086 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18088 * mediainfo/README:
18089 * mediainfo/src/mi-info.vala:
18090 comments: planning and code comments
18092 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18094 * mediainfo/src/Makefile.am:
18095 Makefile: indenting
18097 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18099 * mediainfo/src/mi-info.vala:
18100 info: add more wikilinks
18102 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18104 * mediainfo/configure.ac:
18105 release: bump versions and back to development
18107 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18110 release: prepare for release
18112 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18114 * mediainfo/HACKING:
18115 docs: more maintainer info
18117 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18119 * mediainfo/HACKING:
18120 docs: add simple HACKING file
18122 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18124 * mediainfo/src/Makefile.am:
18125 build: fix distcheck
18127 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18129 * mediainfo/src/mi-app.vala:
18130 app: add idea for stream-open dialog
18132 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18134 * mediainfo/configure.ac:
18135 * mediainfo/po/POTFILES.in:
18136 * mediainfo/src/Makefile.am:
18137 * mediainfo/src/gst-mi.desktop.in:
18138 desktop: add a desktop file
18140 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18142 * mediainfo/src/Makefile.am:
18143 * mediainfo/src/gst-mi.png:
18144 * mediainfo/src/gst-mi.svg:
18145 * mediainfo/src/mi-app.vala:
18146 icon: add an application icon
18147 Set as default icons, so that it it used for windows and in about dialog.
18149 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18151 * mediainfo/src/mi-info.vala:
18152 info: enable double buffering when displaying album art
18154 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18156 * mediainfo/README:
18157 * mediainfo/src/mi-info.vala:
18158 info: handle album-art
18159 Decode and draw the album art into the video window.
18161 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18163 * mediainfo/src/mi-info.vala:
18164 info: filter buffers from tags and add some planning comments
18166 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18168 * mediainfo/src/mi-info.vala:
18169 info: add comment with wikipedia alternative for links
18171 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18173 * mediainfo/src/mi-app.vala:
18174 app: add about dialog
18176 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18178 * mediainfo/po/POTFILES.in:
18179 * mediainfo/po/POTFILES.skip:
18180 i18n: manage translatable files
18182 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18184 * mediainfo/src/mi-info.vala:
18185 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18186 vapi: no more need for patching the vapi file
18188 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18190 * mediainfo/src/mi-info.vala:
18191 info: switch stream callback for compact layout
18193 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18195 * mediainfo/src/mi-info.vala:
18196 info: verified link
18198 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18200 * mediainfo/src/mi-info.vala:
18201 info: add compact_layout mode
18202 For screen-heights <= 600 pixels use a single notebook for all streams.
18204 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18206 * mediainfo/src/mi-info.vala:
18207 info: add more wikilinks and use it for streams too
18209 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18211 * mediainfo/src/mi-info.vala:
18212 info: add a hashmap with wiki links and start using them
18213 The container description will be turned into a link if we have a known
18214 wikipedia article for it.
18216 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18218 * mediainfo/src/mi-info.vala:
18219 mi-info: more ui layout planning
18221 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18223 * mediainfo/README:
18226 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18228 * mediainfo/src/mi-app.vala:
18229 menu: use alternative way to get the key number
18231 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18233 * mediainfo/src/mi-app.vala:
18234 menu: add F11 accelerator for fullscreen
18236 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18238 * mediainfo/src/mi-info.vala:
18239 info: blacklist "norminal-bitrate" too
18240 We show that above already.
18242 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18244 * mediainfo/src/mi-app.vala:
18245 menu: add View menu with fullscreen item
18247 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18249 * mediainfo/src/mi-app.vala:
18250 * mediainfo/src/mi-info.vala:
18251 layout: improve the layout on small screens
18252 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18253 the video pane. Minimize padding on paned widgets.
18255 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18257 * mediainfo/Makefile.am:
18258 * mediainfo/configure.ac:
18259 build: updates for gettext
18261 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18263 * mediainfo/README:
18266 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18268 * mediainfo/src/mi-info.vala:
18269 info: show the fps as a double
18270 23.97 fps is easier to read that 10000000 / 417083.
18272 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18274 * mediainfo/autogen.sh:
18275 autogen.sh: fix silly typo
18277 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18279 * mediainfo/README:
18282 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18284 * mediainfo/README:
18285 README: update todo lists
18287 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18289 * mediainfo/src/mi-info.vala:
18290 info: make urls in tags clickable
18292 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18294 * mediainfo/src/mi-info.vala:
18295 info: make labels selectable for copy'n'paste
18297 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18299 * mediainfo/README:
18300 * mediainfo/src/mi-info.vala:
18301 planning: comments and todos
18303 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18305 * mediainfo/src/mi-info.vala:
18306 info: improve tag filtering
18307 Hide duration as well. Also skip all tags where the name starts with "private-".
18309 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18311 * mediainfo/src/mi-info.vala:
18312 info: redo tag list formatting
18313 Loop over tags and serialize items. Skip some already shown info.
18315 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18317 * mediainfo/README:
18318 * mediainfo/src/mi-app.vala:
18319 * mediainfo/src/mi-info.vala:
18320 maintenance: code cleanups and addition TODO: comments
18322 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18324 * mediainfo/configure.ac:
18325 * mediainfo/src/mi-info.vala:
18326 info: add named video resolutions
18327 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18330 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18332 * mediainfo/README:
18333 * mediainfo/src/mi-info.vala:
18334 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18335 info: show human readable container format name
18336 Update the patch for vala bindings. Update README as getting the contaienr caps
18337 is already possible.
18339 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18341 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18342 vapi: add current patch for gstreamer-pbutils vapi metadata
18344 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18346 * mediainfo/src/mi-info.vala:
18347 info: show stream tags as multiline label
18349 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18351 * mediainfo/src/mi-info.vala:
18352 info: show misc stream info, if available
18354 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18356 * mediainfo/src/mi-app.vala:
18357 * mediainfo/src/mi.vala:
18358 app: add directory property and use it as default location for browsing
18359 Allow passing a directory as a commandline arg. If given use that as the default
18360 location, otherwise use current working dir.
18362 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18364 * mediainfo/src/mi.vala:
18365 mi: we need to open the default display
18366 The ui was crashing otherwise. Opening the default display seems to be the
18367 default behaviour for gtk_init().
18369 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18371 * mediainfo/src/mi.vala:
18372 mi: add basic goption usage
18373 Only --version works right now.
18375 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18377 * mediainfo/src/mi-info.vala:
18378 info: handle video area expose also if we have no video
18380 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18382 * mediainfo/README:
18383 README: add todo for gst-discoverer
18385 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18387 * mediainfo/src/mi-info.vala:
18388 info: use File.query to get file info
18389 Use the file info to query content-type and icon. Show file-type icon in the UI.
18391 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18393 * mediainfo/src/mi-info.vala:
18394 info: prepare to show human readable container format info
18395 gst-discoverer does not yet provide it unfortunately.
18397 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18399 * mediainfo/src/mi-info.vala:
18400 info: add more TODO
18402 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18404 * mediainfo/src/mi-info.vala:
18405 info: switch streams when switching tabs
18407 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18409 * mediainfo/src/mi-info.vala:
18410 info: whitespace fix
18412 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18414 * mediainfo/src/mi-info.vala:
18415 info: add human readable code info
18417 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18419 * mediainfo/src/mi-info.vala:
18420 info: improve resolution
18421 Orint it as "w x h" and add idea to convert to human readable string
18423 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18425 * mediainfo/src/mi-info.vala:
18426 info: add remaining audio/video info fields
18428 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18430 * mediainfo/src/mi-info.vala:
18431 info: turn stream widgets into tables and add bitrate
18433 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18435 * mediainfo/src/mi-info.vala:
18436 info: initialy paint video area black
18438 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18440 * mediainfo/src/mi-info.vala:
18441 info: ellipsize labels to avoid horzontal window growth
18443 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18445 * mediainfo/src/mi-info.vala:
18446 info: stop playback on unrealize
18447 Prevent "BadDrawable" errors.
18449 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18451 * mediainfo/src/mi-info.vala:
18452 info: ensure we have a native widnow for the drawing_area
18453 Fixes BadID x errors.
18455 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18457 * mediainfo/src/mi-info.vala:
18458 info: add vapi info for ubuntu
18460 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18462 * mediainfo/README:
18465 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18467 * mediainfo/src/mi-info.vala:
18468 info: get a/mediainfo/v streams and show caps
18470 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18472 * mediainfo/src/mi-app.vala:
18473 app: use a hpane instead of the file-chooser preview widget
18474 This allows the user to modify the size.
18476 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18478 * mediainfo/src/mi-app.vala:
18479 * mediainfo/src/mi-info.vala:
18480 app: only run discover for files
18482 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18484 * mediainfo/src/mi-info.vala:
18485 info: start to use discoverer and improve the ui
18486 Organize the info pane as a table. Add mime type and duration fields to
18489 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18491 * mediainfo/src/mi-info.vala:
18492 info: add more ui boilerplate and fixme comments
18494 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18496 * mediainfo/src/mi-info.vala:
18497 info: enable discovered
18498 Add comment telling how to regenerate the vapi files.
18500 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18502 * mediainfo/src/mi-info.vala:
18503 info: make the overlay iface work and activate playback
18505 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18507 * mediainfo/src/mi-app.vala:
18508 app: configure the filechooser more.
18509 Go to home dir (maybe annoying feature). Don't show hidden files.
18511 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18513 * mediainfo/src/Makefile.am:
18514 build: fix libraryname
18516 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18518 * mediainfo/src/Makefile.am:
18519 * mediainfo/src/mi-info.vala:
18520 info: add missing libs and enable the overlay code
18522 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
18524 * mediainfo/gst-mediainfo.anjuta:
18525 anjuta: add anjuta project
18527 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
18529 * mediainfo/src/mi-app.vala:
18530 info: add playbin2 and overlay iface handling
18532 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
18534 * mediainfo/src/mi-app.vala:
18535 * mediainfo/src/mi-info.vala:
18536 * mediainfo/src/mi.vala:
18539 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
18541 * mediainfo/configure.ac:
18542 * mediainfo/src/mi-info.vala:
18543 info: start adding gstreamer discoverer
18545 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
18547 * mediainfo/src/mi.vala:
18550 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
18552 * mediainfo/src/Makefile.am:
18553 * mediainfo/src/mi-app.vala:
18554 * mediainfo/src/mi-info.vala:
18555 info,app: move label to separate info class
18556 Info class will run discover and have the detailed UI.
18558 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
18560 * mediainfo/README:
18561 README: add sample discover output
18563 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
18565 * mediainfo/src/mi-app.vala:
18566 * mediainfo/src/mi.vala:
18567 app: add basic widget and do basic preview
18568 Add a menu bar and a file browser. Set up a preview callback.
18570 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18572 * mediainfo/Makefile.am:
18573 * mediainfo/po/LINGUAS:
18574 po: add LINGUAS file and handle generated files under po/
18576 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18578 * mediainfo/autogen.sh:
18579 build: tweak autogen.sh
18580 Generate autoregen.sh, run configure.
18582 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18584 * mediainfo/AUTHORS:
18585 * mediainfo/COPYING:
18586 * mediainfo/ChangeLog:
18587 * mediainfo/Makefile.am:
18589 * mediainfo/autogen.sh:
18590 * mediainfo/configure.ac:
18591 * mediainfo/git.mk:
18592 * mediainfo/po/POTFILES.in:
18593 * mediainfo/po/POTFILES.skip:
18594 * mediainfo/src/Makefile.am:
18595 * mediainfo/src/mi-app.vala:
18596 * mediainfo/src/mi.vala:
18597 * mediainfo/vapi/Makefile.am:
18598 * mediainfo/vapi/config.vapi:
18599 *: initial boilerplate
18601 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18603 * mediainfo/README:
18604 docs: start collecting ideas
18606 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18608 * validate/data/seek_forward_backward.scenario:
18609 * validate/data/simple_backward.scenario:
18610 * validate/gst/validate/gst-validate-scenario.c:
18611 data: Port remaning scenario files to new format
18612 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18614 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18616 * validate/data/alternate_fast_backward_forward.scenario:
18617 * validate/data/fast_backward.scenario:
18618 * validate/data/fast_forward.scenario:
18619 * validate/data/pause_resume.scenario:
18620 * validate/data/seek_backward.scenario:
18621 * validate/data/seek_forward.scenario:
18622 * validate/data/simple_seeks.scenario:
18623 * validate/gst/validate/gst-validate-internal.h:
18624 * validate/gst/validate/gst-validate-scenario.c:
18625 * validate/gst/validate/gst-validate-scenario.h:
18626 * validate/gst/validate/validate.c:
18627 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18628 Make the scenario files a list of GstStructure-s as strings
18630 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18632 * validate/gst/validate/gst-validate-bin-monitor.c:
18633 bin-monitor: Add a way to specify pipelines on which to set scenarios
18634 When used with LD_PRELOAD, the application might use various pipelines
18635 for several different thing, we need to make it possible to spcify a
18636 specific pipeline (or set of pipelines) on which to run the scenario.
18637 The format is in the form of:
18638 scenario_name:pipelinename_pattern*
18640 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18642 * validate/gst/validate/gst-validate-scenario.c:
18643 scenario: Try to run scenarios in development first
18645 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
18649 * validate/autogen.sh:
18651 Adapt submodule usage for gst-devtools
18653 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
18655 * validate/tools/.gitignore:
18656 tools: Update .gitignore for tools move
18658 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18660 * validate/gst/validate/gst-validate-pad-monitor.c:
18661 pad-monitor: avoid false positives when a seek fails
18662 Remove the expected seqnums for events when a seek fails, preventing
18663 false positives at the final report
18665 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18667 * validate/gst/validate/gst-validate-monitor-preload.c:
18668 * validate/gst/validate/gst-validate-runner.c:
18669 * validate/gst/validate/gst-validate-runner.h:
18670 * validate/tools/gst-validate.c:
18671 monitor-preload: schedule a report printout at exit
18673 tools/gst-validate.c
18675 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18677 * validate/tools/gst-validate.c:
18678 gst-validate: ensure the top level element is a pipeline
18679 For instance, "fakesrc" will return a fakesrc, not a pipeline.
18680 This is similar to what gst-launch does, and avoids calling
18681 pipeline API on a non pipeline object (and thus asserting).
18683 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18685 * validate/tools/gst-validate.c:
18686 gst-validate: do not try to use a pipeline which failed to create
18687 Instead, error out properly with the actual error, if available.
18689 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18691 * validate/tools/gst-validate.c:
18692 gst-validate: initialize gst/glib before use in scenario listing
18693 Also ensure that if just -l is passed, we don't try creating a
18694 non existent pipeline.
18695 This makes gst-validate -l work properly again.
18697 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18699 * validate/gst/validate/gst-validate-pad-monitor.c:
18700 pad-monitor: fix typo on macro usage
18701 Pass the correct variable to macro
18703 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18705 * validate/gst/validate/gst-validate-pad-monitor.c:
18706 pad-monitor: allow flushing flow returns when pad is flushing
18707 It should always be acceptable to return GST_FLOW_FLUSHING when the
18710 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18712 * validate/gst/validate/gst-validate-pad-monitor.c:
18713 pad-monitor: removing bad check
18714 Elements are allowed to accumulate segments, they don't have to push
18715 1:1 segments as they receive
18717 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18719 * validate/gst/validate/gst-validate-pad-monitor.c:
18720 * validate/gst/validate/gst-validate-pad-monitor.h:
18721 pad-monitor: buffer timestamp ranges check
18722 Improve buffer timestamp range check:
18723 * Only do it for encoders or decoders
18724 * Audio has an acceptable tolerance of 100ms
18725 To do this, keep track of the caps on the pad and store
18726 if it is dealing with audio or video
18728 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18730 * validate/gst/validate/gst-validate-pad-monitor.c:
18731 pad-monitor: move caps check to common event handling
18732 Allows both src and sink pad to keep track of the current caps, but
18733 the duplicated caps check is still only applied to sink pads as
18734 src pads can push the same caps multiple times when it isn't linked
18736 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18738 * validate/gst/validate/gst-validate-pad-monitor.c:
18739 pad-monitor: fix reference handling for expired events list
18741 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18744 * validate/docs/validate-usage.txt:
18745 docs: update and improve
18746 Thanks to Thibault Saunier for most of the explanatory texts
18748 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18751 * validate/data/Makefile.am:
18752 * validate/docs/qa-usage.txt:
18753 * validate/docs/validate-design.txt:
18754 * validate/docs/validate-usage.txt:
18755 * validate/gst/validate/gst-validate-bin-monitor.c:
18756 * validate/gst/validate/gst-validate-element-monitor.c:
18757 * validate/gst/validate/gst-validate-monitor.c:
18758 * validate/gst/validate/gst-validate-pad-monitor.c:
18759 * validate/gst/validate/gst-validate-reporter.c:
18760 * validate/gst/validate/gst-validate-scenario.c:
18761 Replacing mentions of qa with validate
18763 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
18765 * validate/gst/validate/gst-validate-pad-monitor.c:
18766 pad-monitor: Check if iterator exists before trying to use it
18768 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
18770 * validate/gst/validate/gst-validate-pad-monitor.c:
18771 pad-monitor: make debug log more readable
18772 Use pad as the debug object to make logs more meaningful.
18773 Also adds a FIXME note
18775 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
18777 * validate/gst/validate/gst-validate-element-monitor.c:
18778 element-monitor: protect agains elements that have no klass
18780 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18782 * validate/gst/validate/gst-validate-pad-monitor.c:
18783 * validate/gst/validate/gst-validate-pad-monitor.h:
18784 pad-monitor: use activate-mode function to detect when to clear pad data
18785 Clear as much as a flush-stop when pad is deactivated
18787 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
18789 * validate/gst/validate/gst-validate-pad-monitor.c:
18790 * validate/gst/validate/gst-validate-pad-monitor.h:
18791 WIP: pad-monitor: Fix serialized event order check
18793 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18795 * validate/gst/validate/gst-validate-pad-monitor.c:
18796 * validate/gst/validate/gst-validate-pad-monitor.h:
18797 pad-monitor: also track eos event that should be emitted after a seek
18798 When seeking out of the media file length, the element should push an
18799 EOS with the same seqnum of the seek event
18801 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18803 * validate/gst/validate/gst-validate-scenario.c:
18804 scenario: add missing space
18806 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
18808 * validate/gst/validate/gst-validate-report.c:
18809 * validate/tools/gst-validate.c:
18810 validate: prettify output of results
18811 Makes the result a bit more readable than a compact multi-line list.
18812 FIXME: Figure out how to print the description of the issues (which can
18813 spawn multiple lines) in a nice way.
18815 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18817 * validate/gst/validate/gst-validate-scenario.c:
18818 scenario: add missing line break after print
18820 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18822 * validate/gst/validate/gst-validate-pad-monitor.c:
18823 pad-monitor: avoid tracking tag events
18824 Tag events are hard to track and check if properly serialized because
18825 they mutate too much inside elements. There is no reliable way currently
18826 to match a tag event pushed into an element and another tag event
18827 leaving the element (other than if the pointers are actually the same).
18829 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18831 * validate/gst/validate/gst-validate-pad-monitor.c:
18832 pad-monitor: only do combined return checks for demuxers
18833 Seems like the only place that gstreamer elements should really
18836 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18838 * validate/gst/validate/gst-validate-pad-monitor.c:
18839 pad-monitor: add two useful macros for readability
18840 Avoids using long macros and having to check for pad-monitor parent
18843 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18845 * validate/gst/validate/gst-validate-media-info.c:
18846 * validate/gst/validate/gst-validate-media-info.h:
18847 media-info: add a track switching test
18848 This test will find the first input selector with more than one
18849 sink pad, and cycle through them till it gets back to the original
18850 one. Five seconds between switches. The test checks that some data
18851 was sent from the input selector when each of the sink pads was
18854 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18856 * validate/gst/validate/gst-validate-scenario.c:
18857 scenario: Print on stdout when we seek
18859 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18861 * validate/gst/validate/gst-validate-report.c:
18862 * validate/gst/validate/gst-validate-report.h:
18863 * validate/gst/validate/gst-validate-scenario.c:
18864 validate: Report an issue result of query state that position > duration
18866 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18868 * validate/gst/validate/gst-validate-scenario.c:
18869 scenario: Execute action whenever we pass the expected position
18870 We know are sequential so whenever the wanted position is passed we
18871 should execute the action.
18872 This avoid issue with the tolerance when we have high rate playback
18874 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18876 * validate/tools/gst-validate-transcoding.c:
18877 validate: Dump pipeline for each state change
18880 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18882 * validate/tools/gst-validate-transcoding.c:
18883 transcoding: Print duration regularly
18885 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18887 * validate/tools/gst-validate.c:
18888 validate: Print state changes to help debugging
18890 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18892 * validate/gst/validate/gst-validate-bin-monitor.c:
18893 * validate/gst/validate/gst-validate-default-overrides.c:
18894 * validate/gst/validate/gst-validate-element-monitor.c:
18895 * validate/gst/validate/gst-validate-media-info.c:
18896 * validate/gst/validate/gst-validate-monitor-factory.c:
18897 * validate/gst/validate/gst-validate-monitor-preload.c:
18898 * validate/gst/validate/gst-validate-monitor.c:
18899 * validate/gst/validate/gst-validate-override-registry.c:
18900 * validate/gst/validate/gst-validate-override.c:
18901 * validate/gst/validate/gst-validate-pad-monitor.c:
18902 * validate/gst/validate/gst-validate-report.c:
18903 * validate/gst/validate/gst-validate-reporter.c:
18904 * validate/gst/validate/gst-validate-runner.c:
18905 * validate/gst/validate/gst-validate-scenario.c:
18906 * validate/gst/validate/validate.c:
18907 * validate/tools/gst-validate-media-check.c:
18908 * validate/tools/gst-validate-transcoding.c:
18909 * validate/tools/gst-validate.c:
18910 licenses: improving licensing info on all files
18912 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18914 * validate/gst/validate/gst-validate-pad-monitor.c:
18915 pad-monitor: fix typo when acessing parents data
18917 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18919 * validate/gst/validate/gst-validate-pad-monitor.c:
18920 pad-monitor: reset buffer timestamp data after a flush
18921 As the pad/element also clears its internal state
18923 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18925 * validate/gst/validate/gst-validate-pad-monitor.c:
18926 pad-monitor: also track flush events on probes
18928 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18930 * validate/Makefile.am:
18931 * validate/autogen.sh:
18932 * validate/configure.ac:
18933 * validate/gst/validate/Makefile.am:
18934 * validate/tools/Makefile.am:
18935 * validate/tools/gst-validate-media-check.c:
18936 * validate/tools/gst-validate-transcoding.c:
18937 * validate/tools/gst-validate.c:
18938 tools: moving applications from gst/validate to tools
18939 Keeps the CLI applications separate from the libs files
18941 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18943 * validate/gst/validate/gst-validate-scenario.c:
18944 gst-validate-scenario: fix scenario listing missing installed ones
18945 Only scenarii in the current directory or the user's home directory
18948 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18950 * validate/gst/validate/gst-validate-transcoding.c:
18951 gst-validate-transcoding: fix help text to refer to URIs as URIs
18952 Referring to them as files is confusing, as you'll try to use files
18955 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18957 * validate/docs/qa-design.txt:
18958 * validate/docs/qa-usage.txt:
18959 docs: minor spelling/grammar fixes
18961 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18963 * validate/gst/validate/gst-validate-pad-monitor.c:
18964 pad-monitor: Move repeated caps to test only on sinkpads
18965 Testing on source pads can lead to false positives when pads are
18966 unlinked. The caps event is sticky and will be pushed again later
18967 when another buffer/event is pushed, leading to an acceptable
18968 situation to push the caps twice.
18970 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18972 * validate/gst/validate/gst-validate-element-monitor.c:
18973 * validate/gst/validate/gst-validate-element-monitor.h:
18974 * validate/gst/validate/gst-validate-pad-monitor.c:
18975 pad-monitor: add another acceptable flow return combination scenarios
18976 A demuxer knows when to return EOS after samples are over, so it is
18977 ok for it to return even when all src pads returned OK
18979 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18981 * validate/gst/validate/gst-validate-pad-monitor.c:
18982 pad-monitor: improve serialized event checks
18983 If the event was already found at the first position of the array, it
18984 shouldn't be searched on the rest of it.
18985 This removes lots of false positives.
18987 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18989 * validate/gst/validate/gst-validate-pad-monitor.c:
18990 pad-monitor: fix aggregate flow return check for error situations
18991 Flow flushing must be returned upstream to indicate an error situation
18994 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18996 * validate/gst/validate/gst-validate.c:
18997 gst-validate: print error message when starting the pipeline fails
18998 Instead of just exiting silently
19000 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19002 * validate/gst/validate/gst-validate-pad-monitor.c:
19003 * validate/gst/validate/gst-validate-pad-monitor.h:
19004 * validate/gst/validate/gst-validate-report.c:
19005 * validate/gst/validate/gst-validate-report.h:
19006 pad-monitor: New check for duplicate caps event
19007 We shouldn't get/push twice caps that are identical
19009 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19011 * validate/gst/validate/gst-validate-media-info.c:
19012 media-info: avoid glib assert
19014 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19016 * validate/gst/validate/gst-validate-pad-monitor.c:
19017 * validate/gst/validate/gst-validate-report.c:
19018 * validate/gst/validate/gst-validate-reporter.h:
19019 * validate/gst/validate/gst-validate-scenario.c:
19020 report: Avoid repeating long macros
19021 Makes the code a bit more readable and compact
19023 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19025 * validate/gst/validate/gst-validate-report.c:
19026 validate-report: Fix critical flag handling
19027 criticals are warnings/issues also
19028 warnings are issues also
19030 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19032 * validate/data/Makefile.am:
19033 * validate/data/alternate_fast_backward_forward.scenario:
19034 data: Add a test that alternates (fast) backward and forward playback
19036 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19038 * validate/data/Makefile.am:
19039 * validate/data/seek_backward.scenario:
19040 * validate/data/seek_forward.scenario:
19041 data: Add a seek_backward/forward scenarios
19043 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19045 * validate/data/simple_seeks.scenario:
19046 * validate/gst/validate/gst-validate-scenario.c:
19047 scenario: Have GstClockTime as second (in double) inside scenario files
19048 Making it easier to read
19050 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19052 * validate/data/Makefile.am:
19053 * validate/data/fast_backward.scenario:
19054 * validate/data/fast_forward.scenario:
19055 * validate/data/simple_backward.scenario:
19056 data: Add fast_forward/backward and simple_backward scenarios
19058 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19060 * validate/data/Makefile.am:
19061 * validate/data/seek_forward_backward.scenario:
19062 * validate/gst/validate/gst-validate-scenario.c:
19063 data: Add a Backward and Forward seeking scenario
19065 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19067 * validate/data/Makefile.am:
19068 * validate/data/pause_resume.scenario:
19069 data: Add a Pause/Resume scenario
19071 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19073 * validate/gst/validate/gst-validate-transcoding.c:
19074 * validate/gst/validate/gst-validate.c:
19075 validate: Set return value of apps to -1 only if a critical issues was reported
19077 gst/validate/gst-validate-transcoding.c
19078 gst/validate/gst-validate.c
19080 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19082 * validate/gst/validate/gst-validate-transcoding.c:
19083 transcoding: Make sure to initialize Gst before parsing options
19084 Avoiding to break the help
19086 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19088 * validate/gst/validate/gst-validate-transcoding.c:
19089 transcoding: Connect to the bus signals watch as the main watch might already be connected
19091 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19093 * validate/gst/validate/gst-validate-scenario.c:
19094 scenario: Start monitoring the position only when the pipeline starts playing
19095 Otherwize seeking with a playback_time=0 won't work properly
19097 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19099 * validate/gst/validate/gst-validate-scenario.c:
19100 scenario: Fix negative rate management
19101 Properly parse the it has a gdouble and set the stop position of the seek as
19102 seeked_position if the rate is negative
19105 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19107 * validate/gst/validate/gst-validate-scenario.c:
19108 scenario: Actions order in xml file is the order in which they must be executed
19109 When seeking we might want to execute seeks at a playback time inferior than previous
19110 seek, so we need to be able to define the order in which actions have to be
19111 executed, the simplest way is to just concider that actions are always
19112 order in the XML files.
19113 + Add some more debugs
19115 gst/validate/gst-validate-scenario.c
19117 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19119 * validate/gst/validate/gst-validate-scenario.c:
19120 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19122 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19124 * validate/data/Makefile.am:
19125 * validate/data/simple_seeks.scenario:
19126 * validate/gst/validate/gst-validate-scenario.c:
19127 scenario: Rename scenario xml files extension to .scenario
19129 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19131 * validate/gst/validate/gst-validate.c:
19132 validate: Connect to the bus signals watch as the main watch might already be connected
19134 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19136 * validate/gst/validate/gst-validate-scenario.c:
19137 * validate/gst/validate/gst-validate-scenario.h:
19138 * validate/gst/validate/gst-validate-transcoding.c:
19139 * validate/gst/validate/gst-validate.c:
19140 validate: Add a way to list avalaible scenarios
19142 gst/validate/gst-validate-transcoding.c
19144 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19146 * validate/gst/validate/gst-validate-transcoding.c:
19147 gst-validate-transcoding: add signal handling and issues printing
19148 Update to have the same features as gst-validate.
19149 1) Handle interrupts properly, with the additional of having the
19150 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19151 very useful for transcoding processes to finish correctly.
19152 2) Print issues on the end of application
19154 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19156 * validate/gst/validate/gst-validate.c:
19157 gst-validate: add interrupt handler
19158 Handle interrupt properly to still print issues when exiting
19160 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19162 * validate/gst/validate/gst-validate-pad-monitor.c:
19163 pad-monitor: Fix source pad probe handling
19164 type is a bitmask and not an enum
19166 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19168 * validate/gst/validate/gst-validate.c:
19169 gst-validate: fix documentation after debug category changes
19171 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19173 * validate/gst/validate/gst-validate-reporter.c:
19174 validate-reporter: More comprehensive debug message
19175 Some issues don't have any arguments, so put the full details in.
19177 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19179 * validate/gst/validate/Makefile.am:
19180 * validate/gst/validate/gst-validate-bin-monitor.c:
19181 * validate/gst/validate/gst-validate-element-monitor.c:
19182 * validate/gst/validate/gst-validate-internal.h:
19183 * validate/gst/validate/gst-validate-monitor.c:
19184 * validate/gst/validate/gst-validate-override-registry.c:
19185 * validate/gst/validate/gst-validate-override.c:
19186 * validate/gst/validate/gst-validate-pad-monitor.c:
19187 * validate/gst/validate/gst-validate-report.c:
19188 * validate/gst/validate/gst-validate-reporter.c:
19189 * validate/gst/validate/gst-validate-runner.c:
19190 * validate/gst/validate/gst-validate-scenario.c:
19191 * validate/gst/validate/validate.c:
19192 validate: Only use one debugging category: validate
19193 There's no point in having a different debug category per file, you
19194 can filter it by source filename if you *really* want that.
19196 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19198 * validate/gst/validate/gst-validate-media-check.c:
19199 * validate/gst/validate/gst-validate.c:
19200 gst-validate: print issues at the end
19201 And improve documentation about usage
19203 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19205 * validate/gst/validate/gst-validate-media-check.c:
19206 * validate/gst/validate/gst-validate-media-info.c:
19207 * validate/gst/validate/gst-validate-media-info.h:
19208 media-check: add results file comparison
19209 Adds a new expected-results argument to receive a file that is used
19210 as a base for comparison with the new results. In case differences are
19211 found, the application will print those issues.
19213 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19215 * validate/gst/validate/gst-validate-reporter.c:
19216 reporter: do not print issues to stdout
19218 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19220 * validate/gst/validate/gst-validate-media-info.c:
19221 media-info: fix playback tests
19222 They weren't waiting for the pipeline to properly change state
19223 before sending seek events, that would cause some events to
19224 return TRUE even if they were not handled
19226 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19228 * validate/gst/validate/gst-validate-media-check.c:
19229 media-check: return nonzero if a test failed
19231 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19233 * validate/gst/validate/gst-validate-media-info.c:
19234 * validate/gst/validate/gst-validate-media-info.h:
19235 media-info: add playback and reverse-playback tests
19236 The tests are very simple as they only write the first error they
19237 found during playback. If no error is set, an empty string is
19239 The playback pipeline isn't monitored with validate monitors for now
19241 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19243 * validate/gst/validate/Makefile.am:
19244 * validate/gst/validate/gst-validate-media-check.c:
19245 rename: gst-validate-file-check -> gst-validate-media-check
19246 It not only validates files, takes any URI
19248 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19250 * validate/gst/validate/gst-validate-media-info.c:
19251 * validate/gst/validate/gst-validate-media-info.h:
19252 media-info: add stream topology parsing
19253 Currently it only saves/loads the main type, but all topology is
19254 already being parsed for future use
19256 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19258 * validate/gst/validate/gst-validate-media-info.c:
19259 media-info: add duration and seekable entries
19260 Add duration entry in ns and seekable as a boolean to a new group
19263 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19265 * validate/gst/validate/Makefile.am:
19266 * validate/gst/validate/gst-validate-file-check.c:
19267 * validate/gst/validate/gst-validate-file-checker.h:
19268 * validate/gst/validate/gst-validate-media-info.c:
19269 * validate/gst/validate/gst-validate-media-info.h:
19270 * validate/gst/validate/gst-validate-transcoding.c:
19271 * validate/gst/validate/validate.h:
19272 media-info: replacing file-checker with a simpler media-info struct
19273 This struct stores information about a media and tests run on it. It
19274 also has a few helper functions that allows storing the results to a
19275 file and loading it back.
19276 Instead of having the file-checker object that would compare the
19277 extracted values from the file to expected results set to its properties,
19278 the media-info will store the values and it will be possible to compare
19279 old media-info with new media-info from the same file. This allows
19280 tracking improvements and regressions on different gstreamer versions.
19281 Right now, the media-info is very tiny and doesn't store much info, only
19282 the uri and the file size in bytes, but it will receive more additions in
19283 the upcoming commits for storing duration, media topology, seekability and
19284 playback information.
19286 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19288 * validate/.gitignore:
19289 * validate/gst/validate/.gitignore:
19290 .gitignore: Update for 1.0 and cleanup
19292 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19294 * validate/configure.ac:
19295 * validate/gst/validate/gst-validate-bin-monitor.h:
19296 * validate/gst/validate/gst-validate-default-overrides.c:
19297 * validate/gst/validate/gst-validate-element-monitor.h:
19298 * validate/gst/validate/gst-validate-monitor-factory.h:
19299 * validate/gst/validate/gst-validate-monitor.c:
19300 * validate/gst/validate/gst-validate-monitor.h:
19301 * validate/gst/validate/gst-validate-override-registry.h:
19302 * validate/gst/validate/gst-validate-override.h:
19303 * validate/gst/validate/gst-validate-pad-monitor.h:
19304 * validate/gst/validate/gst-validate-report.h:
19305 * validate/gst/validate/gst-validate-reporter.c:
19306 * validate/gst/validate/gst-validate-reporter.h:
19307 * validate/gst/validate/gst-validate-runner.c:
19308 * validate/gst/validate/gst-validate-runner.h:
19309 * validate/gst/validate/gst-validate-scenario.c:
19310 * validate/gst/validate/gst-validate-scenario.h:
19311 * validate/gst/validate/validate.h:
19312 all: Enable more C warnings at build time
19313 And fix the issues:
19314 * Proper forward declaration
19315 * static functions marked properly
19316 * absolute includes
19317 * declaration order
19319 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19321 * validate/gst/validate/gst-validate-reporter.c:
19322 reporter: Fix proper debug message output partially
19323 In order for the special gstreamer print argument handler to be used
19324 you can't use g_strdup_printf. You need to pass it the actual va_list.
19326 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19328 * validate/gst/validate/gst-validate-pad-monitor.c:
19329 pad-monitor: Handle case where internal pad iterator is NULL
19330 Can happen with inputselector
19332 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19334 * validate/gst/validate/gst-validate-pad-monitor.c:
19335 pad-monitor: Don't use signal that doesn't exist
19336 Note that we should just ensure we always get the pads from the parent
19338 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19340 * validate/gst/validate/gst-validate-pad-monitor.c:
19341 pad-monitor: Update raw audio caps checks
19343 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19345 * validate/gst/validate/gst-validate-monitor.h:
19346 * validate/gst/validate/gst-validate-pad-monitor.c:
19347 pad-monitor: Fix locking issues
19348 We were taking locks twice.
19349 Also add debugging info when taking/releasing locks to help further similar issues
19351 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19353 * validate/gst/validate/gst-validate-file-checker.c:
19354 file-checker: GstEncodingProfile is a GObject in 1.0
19356 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19358 * validate/configure.ac:
19359 * validate/gst/validate/gst-validate-bin-monitor.c:
19360 * validate/gst/validate/gst-validate-element-monitor.c:
19361 * validate/gst/validate/gst-validate-file-checker.c:
19362 * validate/gst/validate/gst-validate-override-registry.c:
19363 * validate/gst/validate/gst-validate-pad-monitor.c:
19364 * validate/gst/validate/gst-validate-pad-monitor.h:
19365 * validate/gst/validate/gst-validate-scenario.c:
19366 * validate/gst/validate/gst-validate-transcoding.c:
19367 gst-validate: port to 1.0
19369 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19371 * validate/po/POTFILES.in:
19372 po: missing po rename
19374 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19376 * validate/gst/validate/gst-validate-bin-monitor.c:
19377 * validate/gst/validate/gst-validate-element-monitor.c:
19378 * validate/gst/validate/gst-validate-monitor-factory.c:
19379 * validate/gst/validate/gst-validate-monitor-preload.c:
19380 * validate/gst/validate/gst-validate-monitor.c:
19381 * validate/gst/validate/gst-validate-override-registry.c:
19382 * validate/gst/validate/gst-validate-override.c:
19383 * validate/gst/validate/gst-validate-pad-monitor.c:
19384 * validate/gst/validate/gst-validate-reporter.c:
19385 * validate/gst/validate/gst-validate-runner.c:
19386 validade: add missing config.h includes
19388 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19390 * validate/gst/validate/Makefile.am:
19391 * validate/gst/validate/gst-validate-file-check.c:
19392 * validate/gst/validate/gst-validate-monitor-preload.c:
19393 * validate/gst/validate/gst-validate-runner.c:
19394 * validate/gst/validate/gst-validate-transcoding.c:
19395 * validate/gst/validate/gst-validate.c:
19396 * validate/gst/validate/validate.c:
19397 * validate/gst/validate/validate.h:
19398 validate: add init function
19399 Adds an init() function that should be called before using the lib.
19400 It takes care of calling all internal initializing functions in
19403 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19405 * validate/gst/validate/gst-validate-file-check.c:
19406 * validate/gst/validate/gst-validate-transcoding.c:
19407 * validate/gst/validate/gst-validate.c:
19408 tools: improve documentation
19410 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19412 * validate/autogen.sh:
19413 * validate/configure.ac:
19414 * validate/gst/Makefile.am:
19415 * validate/gst/qa/.gitignore:
19416 * validate/gst/qa/Makefile.am:
19417 * validate/gst/qa/gst-qa-bin-monitor.h:
19418 * validate/gst/qa/gst-qa-element-monitor.c:
19419 * validate/gst/qa/gst-qa-element-monitor.h:
19420 * validate/gst/qa/gst-qa-file-checker.h:
19421 * validate/gst/qa/gst-qa-monitor.c:
19422 * validate/gst/qa/gst-qa-monitor.h:
19423 * validate/gst/qa/gst-qa-override-registry.c:
19424 * validate/gst/qa/gst-qa-override.h:
19425 * validate/gst/qa/gst-qa-report.c:
19426 * validate/gst/qa/gst-qa-report.h:
19427 * validate/gst/qa/gst-qa-reporter.c:
19428 * validate/gst/qa/gst-qa-reporter.h:
19429 * validate/gst/qa/gst-qa-runner.h:
19430 * validate/gst/qa/gst-qa-scenario.h:
19431 * validate/gst/qa/qa.h:
19432 * validate/gst/validate/.gitignore:
19433 * validate/gst/validate/Makefile.am:
19434 * validate/gst/validate/gettext.h:
19435 * validate/gst/validate/gst-validate-bin-monitor.c:
19436 * validate/gst/validate/gst-validate-bin-monitor.h:
19437 * validate/gst/validate/gst-validate-default-overrides.c:
19438 * validate/gst/validate/gst-validate-element-monitor.c:
19439 * validate/gst/validate/gst-validate-element-monitor.h:
19440 * validate/gst/validate/gst-validate-file-check.c:
19441 * validate/gst/validate/gst-validate-file-checker.c:
19442 * validate/gst/validate/gst-validate-file-checker.h:
19443 * validate/gst/validate/gst-validate-i18n-lib.h:
19444 * validate/gst/validate/gst-validate-monitor-factory.c:
19445 * validate/gst/validate/gst-validate-monitor-factory.h:
19446 * validate/gst/validate/gst-validate-monitor-preload.c:
19447 * validate/gst/validate/gst-validate-monitor.c:
19448 * validate/gst/validate/gst-validate-monitor.h:
19449 * validate/gst/validate/gst-validate-override-registry.c:
19450 * validate/gst/validate/gst-validate-override-registry.h:
19451 * validate/gst/validate/gst-validate-override.c:
19452 * validate/gst/validate/gst-validate-override.h:
19453 * validate/gst/validate/gst-validate-pad-monitor.c:
19454 * validate/gst/validate/gst-validate-pad-monitor.h:
19455 * validate/gst/validate/gst-validate-report.c:
19456 * validate/gst/validate/gst-validate-report.h:
19457 * validate/gst/validate/gst-validate-reporter.c:
19458 * validate/gst/validate/gst-validate-reporter.h:
19459 * validate/gst/validate/gst-validate-runner.c:
19460 * validate/gst/validate/gst-validate-runner.h:
19461 * validate/gst/validate/gst-validate-scenario.c:
19462 * validate/gst/validate/gst-validate-scenario.h:
19463 * validate/gst/validate/gst-validate-transcoding.c:
19464 * validate/gst/validate/gst-validate.c:
19465 * validate/gst/validate/validate.h:
19466 rename gst-qa -> gst-validate
19468 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19470 * validate/gst/qa/gst-qa-pad-monitor.c:
19471 pad-monitor: only do complete caps checks on setcaps
19472 On get caps it is acceptable to have missing fields to simplify caps
19475 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19477 * validate/gst/qa/Makefile.am:
19478 qa-preload: split to separate lib
19479 It should only be used separately, otherwise it will wrap around any
19480 pipeline from applications linking with gstqa
19482 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19484 * validate/gst/qa/gst-qa-file-check.c:
19485 * validate/gst/qa/gst-qa-file-checker.c:
19486 * validate/gst/qa/gst-qa-file-checker.h:
19487 file-check: add reverse-playback test
19488 Adds a test that checks if reverse playback works without errors
19490 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19492 * validate/gst/qa/gst-qa-reporter.c:
19493 qa-reporter: Make debug message a bit more readable
19494 By surrounding it with double quotes
19496 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19498 * validate/gst/qa/gst-qa-pad-monitor.c:
19499 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19500 And it's an array, not a string
19502 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19504 * validate/Makefile.am:
19505 * validate/gst/qa/Makefile.am:
19506 Makefile: Clean up for make distcheck
19507 Directories, headers, files weren't properly disted
19508 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19509 ones that aren't needed.
19511 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
19513 * validate/po/Makevars:
19514 po: Add missing Makevars file
19516 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19518 * validate/gst/qa/gst-qa-pad-monitor.c:
19519 pad-monitor: use correct variable for segment comparisons
19520 Use the expected versus the received instead of using the received
19523 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19525 * validate/gst/qa/gst-qa-reporter.c:
19526 reporter: fix printf format type
19528 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19531 * validate/docs/qa-design.txt:
19532 * validate/docs/qa-usage.txt:
19533 docs: improve and update docs
19535 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19537 * validate/gst/qa/gst-qa-bin-monitor.c:
19538 * validate/gst/qa/gst-qa-bin-monitor.h:
19539 * validate/gst/qa/gst-qa-runner.c:
19540 * validate/gst/qa/gst-qa-runner.h:
19541 qa-scenario: re add scenarios creation to bin-monitor
19542 GstPipelines are monitored by bin monitors. Create scenarios if
19543 requested from the bin monitors and store them there.
19545 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19547 * validate/gst/qa/gst-qa-monitor.c:
19548 * validate/gst/qa/gst-qa-monitor.h:
19549 * validate/gst/qa/gst-qa-reporter.h:
19550 qa-monitor: remove reference to the runner
19551 qa-monitor implements qa-reporter, and we already have a runner stored
19554 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19556 * validate/gst/qa/.gitignore:
19557 gitignore: ignore more binaries
19559 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19561 * validate/gst/qa/Makefile.am:
19562 * validate/gst/qa/gst-qa-file-check.c:
19563 qa-file-check: add new binary to run file checks easily
19564 It creates a GstQaFileChecker and runs it on the passed URI with
19565 the tests enabled as arguments
19567 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19569 * validate/gst/qa/gst-qa-monitor-preload.c:
19570 * validate/gst/qa/gst-qa-runner.c:
19571 * validate/gst/qa/gst-qa-runner.h:
19572 * validate/gst/qa/gst-qa-scenario.c:
19573 * validate/gst/qa/gst-qa-scenario.h:
19574 * validate/gst/qa/gst-qa-transcoding.c:
19575 * validate/gst/qa/gst-qa.c:
19576 * validate/gst/qa/qa.h:
19577 qa-runner: simplify runner to not hold refs to monitor/pipeline
19578 The GstQaRunner is now a simple aggregator of reports that it receives
19579 from monitors and filechecker. This allows it to be used in both
19580 scenarios without APIs that expect GstElement or Monitors, that are
19581 only used on the pipeline monitoring QA tests.
19583 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19585 * validate/gst/qa/gst-qa-file-checker.c:
19586 * validate/gst/qa/gst-qa-file-checker.h:
19587 * validate/gst/qa/gst-qa-report.c:
19588 * validate/gst/qa/gst-qa-report.h:
19589 * validate/gst/qa/gst-qa-transcoding.c:
19590 file-checker: add file playback testing feature
19591 Adds a property that triggers the file playback tests on
19592 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19593 The implementation is simple, just create a playbin2 and use fakesinks
19594 as sinks, set it to playing and wait for either EOS or ERROR messages.
19596 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19598 * validate/gst/qa/gst-qa-reporter.h:
19599 qa-reporter: fix typo
19601 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19603 * validate/gst/qa/gst-qa-file-checker.c:
19604 file-checker: include restriction caps tests when checking for profiles
19605 Also move the caps check earlier on the path, to error out sooner and
19606 avoid iterating the sub streams without needing
19608 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19610 * validate/gst/qa/gst-qa-file-checker.c:
19611 file-checker: replace encoding profile comparison
19612 Use our own custom comparison to allow to add more fine grained error
19613 reporting. Also the encoding profile is_equal function is too strict as
19614 it also compares profiles names, that doesn't matter to us.
19615 This commit implementation is still initial and needs improvements as it
19616 isn't using the restriction caps, which includes information that might not be
19617 on the profile format caps.
19619 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19621 * validate/gst/qa/gst-qa-reporter.c:
19622 qa-reporter: fix crash by avoiding unref an integer
19624 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19626 * validate/gst/qa/Makefile.am:
19627 makefile: fix build of gst-qa- tools
19629 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19631 * validate/gst/qa/gst-qa-file-checker.c:
19632 * validate/gst/qa/gst-qa-report.c:
19633 * validate/gst/qa/gst-qa-report.h:
19634 file-checker: add error report and new report types
19635 Add a list of new report types and use them in the file-checker.
19636 The errors are mostly related to testing file attributes against
19639 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19641 * validate/gst/qa/Makefile.am:
19642 * validate/gst/qa/gst-qa-file-checker.c:
19643 * validate/gst/qa/gst-qa-file-checker.h:
19644 * validate/gst/qa/gst-qa-transcoding.c:
19645 qa-file-checker: add a file checker object/runner
19646 It is an object that is capable to run a few file checks. The
19647 implemented tests are: file size, duration, if the file is seekable and
19648 comparing the file stream types with a encoding profile
19650 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19652 * validate/gst/qa/gst-qa-scenario.c:
19653 qa-scenario: adding eos scenario action
19654 Allows sending EOS to the pipeline
19656 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19658 * validate/gst/qa/gst-qa-report.c:
19659 * validate/gst/qa/gst-qa-report.h:
19660 * validate/gst/qa/gst-qa-scenario.c:
19661 qa-scenario: add new scenario action - Pause
19662 The pause action instructs the pipeline to go to paused state and then
19663 return to playing. It has the argument 'duration', that indicates the
19664 duration for which the pipeline will remain in paused
19666 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19668 * validate/data/simple_seeks.xml:
19669 * validate/gst/qa/gst-qa-scenario.c:
19670 qa-scenario: refactor to accomodate more actions
19671 Refactor to be able to reuse to add more actions to scenarios.
19672 Planned are pauses and encoding changes
19674 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19676 * validate/gst/qa/gst-qa-scenario.c:
19677 qa-scenario: avoid assertion on dispose
19678 After an error, the pipeline might still be null, check before unreffing
19680 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19682 * validate/gst/qa/gst-qa-scenario.c:
19683 qa-scenario: fix typo on define variable
19685 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19687 * validate/gst/qa/gst-qa-report.c:
19688 qa-report: fix typo on assertion comparison
19690 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19692 * validate/gst/qa/gst-qa-element-monitor.c:
19693 gst-qa-element-monitor: do not bypass monitor factory
19694 A pad monitor was created directly. Prefer going through the
19697 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19699 * validate/gst/qa/gst-qa-report.c:
19700 gst-qa-reporter: fix use of uninitialized repeat field
19702 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19704 * validate/gst/qa/gst-qa-reporter.c:
19705 gst-qa-reporter: fix report leak when discarding repeated report
19707 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19709 * validate/autogen.sh:
19710 * validate/configure.ac:
19711 * validate/po/POTFILES.in:
19712 gst-qa: fix build in po
19713 Using a lot of grep and some cargo culting.
19715 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19717 * validate/gst/qa/Makefile.am:
19718 gst-qa: make tools depend on libraries
19719 This fixes parallel build randomly breaking.
19721 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19723 * validate/gst/qa/gst-qa-report.c:
19724 * validate/gst/qa/gst-qa-report.h:
19725 qa-report: expose API for adding custom issues
19726 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19727 to register their own custom issues.
19728 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19729 areas. And to add more issues to existing areas, the IDs should be
19730 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19731 Custom issues registering should be done at startup and from the same
19732 thread as there is no locking around the issues hashtable
19734 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19736 * validate/gst/qa/gst-qa-transcoding.c:
19737 * validate/gst/qa/gst-qa.c:
19740 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19742 * validate/gst/qa/gst-qa-runner.c:
19743 * validate/gst/qa/gst-qa-runner.h:
19744 * validate/gst/qa/gst-qa-transcoding.c:
19745 * validate/gst/qa/gst-qa.c:
19746 qa-runner: Remove printing API from qa-runner
19747 Replace it with functions to list the reports
19749 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19751 * validate/gst/qa/gst-qa-pad-monitor.c:
19752 pad-monitor: fix NULL format string
19753 An empty message should be an empty string.
19755 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19757 * validate/gst/qa/gst-qa-monitor-preload.c:
19758 * validate/gst/qa/gst-qa-runner.c:
19759 * validate/gst/qa/gst-qa-runner.h:
19760 * validate/gst/qa/gst-qa-transcoding.c:
19761 * validate/gst/qa/gst-qa.c:
19762 qa-runner: removing _setup call
19763 Do setup on the _new function directly instead of having a separate
19766 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19768 * validate/gst/qa/gst-qa-override.c:
19769 * validate/gst/qa/gst-qa-override.h:
19770 * validate/gst/qa/gst-qa-pad-monitor.c:
19771 qa-override: add more pad overrides for buffer probe and caps
19772 Add override functions for custom checking of buffer probe and
19773 getcaps/setcaps functions.
19775 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19777 * validate/gst/qa/gst-qa-monitor.c:
19778 * validate/gst/qa/gst-qa-monitor.h:
19779 * validate/gst/qa/gst-qa-override.c:
19780 * validate/gst/qa/gst-qa-override.h:
19781 * validate/gst/qa/gst-qa-pad-monitor.c:
19782 pad-monitor: call the event/query/buffer overrides
19783 Use the new event/buffer/query overrides to allow custom checks
19786 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19788 * validate/gst/qa/gst-qa-override.c:
19789 * validate/gst/qa/gst-qa-override.h:
19790 qa-override: add callbacks for query/buffer/event functions
19791 Add callbacks for pad event/buffer/query functions in case the
19792 override wants to do additional checks
19794 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19796 * validate/gst/qa/Makefile.am:
19797 * validate/gst/qa/gst-qa-default-overrides.c:
19798 * validate/gst/qa/gst-qa-override-registry.c:
19799 * validate/gst/qa/gst-qa-override-registry.h:
19800 * validate/gst/qa/gst-qa-runner.c:
19801 gst-qa-override-registry: load overrides dynamically
19802 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19803 and the symbol gst_qa_create_overrides is run. It should create
19804 any override needed. While it can do anything it wants, this
19806 GST_QA_OVERRIDE should be a comma separated list of shared objects,
19807 any relative paths should be from the current working directory
19808 at the time they are loaded (ie, if the process to be traced
19809 changes cwd, use absolute paths).
19810 No attempt whatsoever is made at not running what was not meant.
19811 Includes a sample shared object for illustration purposes.
19813 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19815 * validate/gst/qa/gst-qa-monitor.c:
19816 * validate/gst/qa/gst-qa-monitor.h:
19817 * validate/gst/qa/gst-qa-override-registry.c:
19818 * validate/gst/qa/gst-qa-override-registry.h:
19819 qa-override-registry: register overrides by gtype and klass
19820 Overrides can now be registerd by gtype, meaning that they will
19821 be attached to monitors that the target is of the requested type.
19822 Also by element klass, that will check that the element has the
19823 selected class in its details
19825 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19827 * validate/gst/qa/gst-qa-monitor.c:
19828 * validate/gst/qa/gst-qa-monitor.h:
19829 qa-monitor: implement intercept_report
19830 It is used to iterate over overrides and modify the report level if
19831 the overrides wants to do so.
19832 Also adds a new mutex only for the overrides to avoid deadlocks when
19833 reporting if we used the same lock for iterating the overrides
19835 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19837 * validate/gst/qa/gst-qa-reporter.h:
19838 qa-reporter: fix copy n paste left over
19840 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19842 * validate/gst/qa/gst-qa-report.c:
19843 * validate/gst/qa/gst-qa-report.h:
19844 * validate/gst/qa/gst-qa-reporter.c:
19845 * validate/gst/qa/gst-qa-reporter.h:
19846 qa-reporter: add function for intercepting reports
19847 after report creation, this function is called and implementers can
19848 modify the report to their liking before it is posted to the runner
19850 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19852 * validate/gst/qa/gst-qa-monitor.c:
19853 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19854 It was chaining to the parent's dispose.
19856 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19858 * validate/gst/qa/gst-qa-report.h:
19859 gst-qa-report: put the correct format to avoid compiler warnings
19861 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19863 * validate/gst/qa/Makefile.am:
19864 * validate/gst/qa/gettext.h:
19865 * validate/gst/qa/gst-qa-i18n-lib.h:
19866 * validate/gst/qa/gst-qa-report.c:
19867 i18n: copy necessary files in-tree
19869 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19871 * validate/gst/qa/gst-qa-report.h:
19872 GstIssueId: make this uintptr_t
19873 As it's used a a placeholder pointer for g_hash_table use,
19874 it needs to be converted back and forth to a pointer.
19876 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19878 * validate/gst/qa/Makefile.am:
19879 * validate/gst/qa/gst-qa-bin-monitor.c:
19880 * validate/gst/qa/gst-qa-element-monitor.c:
19881 * validate/gst/qa/gst-qa-monitor-factory.c:
19882 * validate/gst/qa/gst-qa-monitor-factory.h:
19883 * validate/gst/qa/gst-qa-monitor.c:
19884 * validate/gst/qa/gst-qa-monitor.h:
19885 * validate/gst/qa/gst-qa-override-registry.c:
19886 * validate/gst/qa/gst-qa-override-registry.h:
19887 * validate/gst/qa/gst-qa-pad-monitor.c:
19888 * validate/gst/qa/gst-qa-pad-monitor.h:
19889 * validate/gst/qa/gst-qa-runner.c:
19890 * validate/gst/qa/gst-qa-runner.h:
19891 gst-qa-override-registry: adding the override-registry
19892 This registry should contain the list of GstQaOverride to
19893 be used on the pipelines being monitored
19895 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19897 * validate/gst/qa/Makefile.am:
19898 * validate/gst/qa/gst-qa-override.c:
19899 * validate/gst/qa/gst-qa-override.h:
19900 qa-override: adds qa-override that can change the report level of issues
19901 Useful for customizing the level of issues for particular elements/tests
19902 when they are more relevant or have to be disabled
19904 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19906 * validate/gst/qa/gst-qa-pad-monitor.c:
19907 * validate/gst/qa/gst-qa-report.c:
19908 * validate/gst/qa/gst-qa-report.h:
19909 * validate/gst/qa/gst-qa-reporter.c:
19910 * validate/gst/qa/gst-qa-reporter.h:
19911 * validate/gst/qa/gst-qa-scenario.c:
19912 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19913 Reports now point to Issues, that are uniquely identified and have
19914 translatable descriptions. This way we are going to be able to uniquely
19915 identify the issues and applications can enable/disable checks for
19918 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19920 * validate/gst/qa/gst-qa-transcoding.c:
19921 * validate/gst/qa/gst-qa.c:
19922 qa: Make it possible to set a scenario from the command line in test apps
19924 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19926 * validate/gst/qa/gst-qa-monitor.c:
19927 * validate/gst/qa/gst-qa-reporter.c:
19928 * validate/gst/qa/gst-qa-reporter.h:
19929 * validate/gst/qa/gst-qa-scenario.c:
19930 qa: Properly set reporter's runner reference
19931 That was never set, but it is needed for the reporter to properly add
19932 reports to the runner.
19933 We still keep a reference on the monitor to make things simpler
19935 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19937 * validate/gst/qa/gst-qa-reporter.c:
19938 * validate/gst/qa/gst-qa-reporter.h:
19939 reporter: Use Gst debugging log in the _report method directly
19940 Using __VALIST__ was not properly working
19941 + Add a gstqareporter debug category
19943 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19945 * validate/gst/qa/gst-qa-report.c:
19946 * validate/gst/qa/gst-qa-report.h:
19947 * validate/gst/qa/gst-qa-reporter.c:
19948 * validate/gst/qa/gst-qa-reporter.h:
19949 * validate/gst/qa/gst-qa-runner.c:
19950 * validate/gst/qa/gst-qa-scenario.c:
19951 * validate/gst/qa/gst-qa-scenario.h:
19952 scenario: Implement the GstQaReporter interface and make use of it
19953 This way we can report issues from a scenario
19954 Also add a Seek aread to the known areas list
19955 We now need to pass the runner to the scenario instead of the
19956 pipeline as the GstQaReporter interface needs it.
19958 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19960 * validate/data/Makefile.am:
19961 * validate/gst/qa/Makefile.am:
19962 * validate/gst/qa/gst-qa-monitor.c:
19963 * validate/gst/qa/gst-qa-monitor.h:
19964 * validate/gst/qa/gst-qa-pad-monitor.c:
19965 * validate/gst/qa/gst-qa-report.c:
19966 * validate/gst/qa/gst-qa-report.h:
19967 * validate/gst/qa/gst-qa-reporter.c:
19968 * validate/gst/qa/gst-qa-reporter.h:
19969 qa: Add a GstQaReporter interface that objects needing reporting can implement
19970 Various type of object should be able to do some reporting, so we have
19971 to make sure all the code to do that is in one place. Creating an interface
19972 makes it simple to share information and it avoid to have a baseclass for
19973 something that is not actually important enough to create a baseclass.
19975 gst/qa/gst-qa-pad-monitor.c
19977 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19979 * validate/configure.ac:
19980 * validate/data/Makefile.am:
19981 * validate/data/simple_seeks.xml:
19982 * validate/gst/qa/Makefile.am:
19983 * validate/gst/qa/gst-qa-runner.c:
19984 * validate/gst/qa/gst-qa-runner.h:
19985 * validate/gst/qa/gst-qa-scenario.c:
19986 * validate/gst/qa/gst-qa-scenario.h:
19987 qa: Add a GstQaScenario class making it possible to execute scenarios
19988 A scenario correspond to a suite of action to execute on a pipeline,
19989 for the time being, we only support seeking the pipeline, but in the
19990 future we can imagine doing some queries, setting pipeline state, etc...
19991 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19992 variable, making it usable with any existant application, in case, the
19993 application can be used interactively, the user should either, not load
19994 any scenario or let the application run without interacting with it.
19996 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19998 * validate/gst/qa/gst-qa-pad-monitor.c:
19999 pad-monitor: add lots of locking
20000 When handling elements that spawn multiple threads (hardware
20001 enc/decoders), the pad monitor has to protect its variables specially
20002 because some checks involve iterating over internally linked pads to
20003 add/get some data for comparison (expected events, timestamp ranges,
20005 Aside from locking its own mutex, the pad monitor can also lock the
20006 parent's mutex when it needs to use data from its internally linked
20007 pads. The locking order should always be parent and then individual
20008 pad-monitor mutexes. This should prevent deadlocks when multiple
20009 pad-monitors from the same element start doing checks at the same time
20010 from different threads.
20012 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20014 * validate/gst/qa/gst-qa-pad-monitor.c:
20015 pad-monitor: remove already solved TODOs
20017 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20019 * validate/gst/qa/gst-qa-pad-monitor.c:
20020 * validate/gst/qa/gst-qa-pad-monitor.h:
20021 pad-monitor: accept unexpected flow return if pad is eos
20022 Track eos event and mark that pad as eos so that checking for the
20023 flow return knows when 'unexpected' is acceptable
20025 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20027 * validate/gst/qa/gst-qa-pad-monitor.c:
20028 pad-monitor: improve caps proxying check on getcaps
20029 Only check if fields are proxied for sink getcaps as it is when
20030 downstream restrictions should be proxied. Also improve the
20031 fields comparison to handle single value x multi value
20032 (list/array/range) contain relations.
20034 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20036 * validate/gst/qa/gst-qa-pad-monitor.c:
20037 pad-monitor: improve type conformance checking for caps
20038 Replace the macro with a more powerful variadic function that can
20039 check for more acceptable types for the same caps.
20040 This removes a few more false positives
20042 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20044 * validate/gst/qa/gst-qa-pad-monitor.c:
20045 pad-monitor: only expect a new segment if pad is running on push mode
20046 For pull mode, it should just provide the buffers, regardless of getting
20047 a new segment or not
20049 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20051 * validate/gst/qa/gst-qa.c:
20052 gst-qa: show help and exit when no arguments are provided
20053 Instead of attempting to create empty pipelines and weird things
20056 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20058 * validate/gst/qa/gst-qa-pad-monitor.c:
20059 pad-monitor: fix flushes checking
20060 flush events shouldn't fail, so we don't need to rollback when it
20061 returns false from downstream (this is common when downstream is still
20062 not-linked) and it would cause gst-qa to spit false positives.
20063 Also refactor the common event handling for both sink and src event
20064 functions into a common place. Currently we handle flushes the same
20065 for both pad's directions
20067 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20069 * validate/gst/qa/gst-qa-pad-monitor.c:
20070 pad-monitor: only merge caps if they exist
20071 Downtream can not be linked, so we shouldn't try to merge
20074 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20076 * validate/configure.ac:
20077 configure: add nano version to enable Werror
20079 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20081 * validate/gst/qa/gst-qa-pad-monitor.c:
20082 pad-monitor: fix expected setcaps fields comparison
20083 Use the correct structure when getting the GValues and print different
20084 messages for missing and different fields on the setcaps caps
20086 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20088 * validate/gst/qa/gst-qa-pad-monitor.c:
20089 pad-monitor: improve timestamp ranges comparison message a little
20090 Show the buffer range that is being compared.
20092 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20094 * validate/gst/qa/gst-qa-pad-monitor.c:
20095 * validate/gst/qa/gst-qa-pad-monitor.h:
20096 pad-monitor: add check for serialized events order
20097 Store expected serialized events and their 'timestamps' to check if
20098 they are pushed in the same order/time as they were received
20100 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20102 * validate/gst/qa/gst-qa-pad-monitor.c:
20103 * validate/gst/qa/gst-qa-pad-monitor.h:
20104 pad-monitor: add check for setcaps passing audio/video fields
20105 Checks that the common audio/video fields are correctly passed
20106 downstream after a setcaps
20108 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20110 * validate/gst/qa/gst-qa-pad-monitor.c:
20111 * validate/gst/qa/gst-qa-report.h:
20112 pad-monitor: add check for getcaps proxying audio/video fields
20113 Checks that the common audio/video fields are correctly proxied by
20114 the elements after a getcaps
20116 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20118 * validate/gst/qa/gst-qa-element-monitor.c:
20119 * validate/gst/qa/gst-qa-element-monitor.h:
20120 element-monitor: add is_encoder flag
20121 Easy access to knowing if the monitored element is an encoder
20123 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20125 * validate/configure.ac:
20126 * validate/gst/qa/Makefile.am:
20127 * validate/gst/qa/gst-qa-transcoding.c:
20128 qa-transcoding: Add a binary program to easily test transcoding
20130 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20132 * validate/gst/qa/gst-qa-bin-monitor.c:
20133 * validate/gst/qa/gst-qa-element-monitor.c:
20134 * validate/gst/qa/gst-qa-pad-monitor.c:
20135 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20137 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20139 * validate/gst/qa/gst-qa-monitor.c:
20140 * validate/gst/qa/gst-qa-monitor.h:
20141 * validate/gst/qa/gst-qa-pad-monitor.c:
20142 * validate/gst/qa/gst-qa-report.c:
20143 * validate/gst/qa/gst-qa-report.h:
20144 qa-report: Avoid reporting tons of times the exact same issue to users
20145 Some of the issue can be reported once and for all. We are here avoiding to flood the
20146 user with the same information repeated infinitely.
20148 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20150 * validate/gst/qa/gst-qa-pad-monitor.c:
20151 qa-pad-monitor: Do not use gst_private.h
20153 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20155 * validate/docs/qa-design.txt:
20156 * validate/docs/qa-usage.txt:
20157 docs: add design and usage docs
20159 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20161 * validate/gst/qa/gst-qa-pad-monitor.c:
20162 * validate/gst/qa/gst-qa-pad-monitor.h:
20163 pad-monitor: improve timestamp ranges check
20164 Keep the full range stored by the element in the monitor and check
20165 if outgoing timestamps are within that range. It is simple and
20166 should generally work.
20168 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20170 * validate/gst/qa/gst-qa-pad-monitor.c:
20171 pad-monitor: fix combined flow checks
20172 We can only check if we found a downstream monitor
20174 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20176 * validate/gst/qa/gst-qa-pad-monitor.c:
20177 pad-monitor: fix caps field type checks
20178 The type is GstValueList and not GArray
20180 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20182 * validate/gst/qa/gst-qa-pad-monitor.c:
20183 pad-monitor: improve report messages with arguments
20185 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20187 * validate/gst/qa/gst-qa-monitor.c:
20188 * validate/gst/qa/gst-qa-report.c:
20189 * validate/gst/qa/gst-qa-report.h:
20190 qa-report: Pass the whole monitor when creating a report
20191 So we have the proper source name already avalaible and in the future
20192 we might need some more informations about the monitor itself.
20194 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20196 * validate/gst/qa/gst-qa-pad-monitor.c:
20197 qa-pad-monitor: Properly set target_name with as much info as possible
20199 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20201 * validate/gst/qa/gst-qa-monitor.c:
20202 * validate/gst/qa/gst-qa-monitor.h:
20203 qa-monitor: Add a target name field that can be used even when the target is freed
20205 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20207 * validate/gst/qa/gst-qa-monitor.c:
20208 qa-monitor: Make the reference to the target a weak reference
20210 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20212 * validate/gst/qa/gst-qa-report.c:
20213 * validate/gst/qa/gst-qa-report.h:
20214 qa-report: add debug flags for criticals
20215 Allows the user to enable program abort if a report
20216 is created with a certain level.
20218 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20220 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20222 * validate/gst/qa/gst-qa-report.c:
20223 * validate/gst/qa/gst-qa-report.h:
20224 qa-report: Do not keep a ref to the source but keep its name instead
20225 We currently do not need to access the object source after its creation
20226 but we need to be able to have a usefull for debugging name.
20228 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20230 * validate/gst/qa/gst-qa-runner.c:
20231 qa-runner: Add a 'report-added' signal
20232 So it is possible to plug into the runner to get information about
20233 what is going from outside of it.
20235 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20237 * validate/gst/qa/gst-qa-monitor.c:
20238 * validate/gst/qa/gst-qa-report.c:
20239 * validate/gst/qa/gst-qa-report.h:
20240 * validate/gst/qa/gst-qa-runner.c:
20241 qa-report: Make it a boxed type
20242 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20243 now, it is enough that way.
20244 The goal is to be able to use it in signals
20246 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20248 * validate/gst/qa/gst-qa-monitor.c:
20249 * validate/gst/qa/gst-qa-monitor.h:
20250 qa-monitor: Allow detaill message to be in printf format
20251 So we can give proper informations about what is wrong to users
20253 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20255 * validate/gst/qa/gst-qa-monitor-preload.c:
20256 qa-monitor-preload: fix preload to work with pipeline creation
20257 Wrap around the main gstreamer pipeline creation functions as wrapping
20258 g_object_new requires rebuilding glib.
20260 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20262 * validate/gst/qa/gst-qa-pad-monitor.c:
20263 pad-monitor: fix copy n paste mistake
20264 Do not use GstFlowReturn where a boolean is expected
20266 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20268 * validate/gst/qa/gst-qa-pad-monitor.c:
20269 pad-monitor: fix initialization of timestamp ranges
20271 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20273 * validate/gst/qa/gst-qa-pad-monitor.c:
20274 * validate/gst/qa/gst-qa-pad-monitor.h:
20275 pad-monitor: check that returns are combined properly
20276 When getting a return from a sink pad, check that it combines properly
20277 the current returns from downstream source pads
20279 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20281 * validate/gst/qa/gst-qa-pad-monitor.c:
20282 * validate/gst/qa/gst-qa-pad-monitor.h:
20283 pad-monitor: verify that pushed segment matches what was received
20284 Check that src pads push segments that are compatible with what
20285 was received on the sink pads
20287 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20289 * validate/gst/qa/gst-qa-pad-monitor.c:
20290 * validate/gst/qa/gst-qa-pad-monitor.h:
20291 pad-monitor: output timestamps should be in range of received ones
20292 Checks if the timestamps of pushed buffers are in the range of the
20293 received buffer timestamps;
20295 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20297 * validate/gst/qa/gst-qa-pad-monitor.c:
20298 pad-monitor: add check for out of segment buffers
20300 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20302 * validate/gst/qa/gst-qa-pad-monitor.c:
20303 * validate/gst/qa/gst-qa-pad-monitor.h:
20304 pad-monitor: track current buffer timestamp and duration
20305 This can be used to make sure outgoing buffers match the input
20308 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20310 * validate/gst/qa/gst-qa-pad-monitor.c:
20311 pad-monitor: check for when a flush start isn't expected
20312 Complain when an unexpected flush-start is received
20314 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20316 * validate/gst/qa/gst-qa-pad-monitor.c:
20317 * validate/gst/qa/gst-qa-report.h:
20318 pad-monitor: add checks for raw caps completeness
20319 Check audio and video raw caps returned from getcaps for expected
20322 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20324 * validate/gst/qa/gst-qa-monitor.h:
20325 qa-monitor: Fix typo in printf format for report debug messages
20326 Stringify the arguments correctly for printing
20328 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20330 * validate/gst/qa/gst-qa-pad-monitor.c:
20331 * validate/gst/qa/gst-qa-pad-monitor.h:
20332 pad-monitor: first buffer checks
20333 Check that a newsegment is received before the first buffer and that
20334 the first buffer running time is 0
20336 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20338 * validate/gst/qa/gst-qa-monitor.c:
20339 * validate/gst/qa/gst-qa-monitor.h:
20340 * validate/gst/qa/gst-qa-pad-monitor.c:
20341 * validate/gst/qa/gst-qa-report.c:
20342 * validate/gst/qa/gst-qa-report.h:
20343 * validate/gst/qa/gst-qa-runner.c:
20344 * validate/gst/qa/gst-qa-runner.h:
20345 * validate/gst/qa/gst-qa.c:
20346 qa-report: rework qa-report API
20347 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20348 a level and use area and subarea code, with an extra string for message
20350 Provide macros on qa-monitor to make it easy to create reports.
20352 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20354 * validate/gst/qa/gst-qa-pad-monitor.c:
20355 * validate/gst/qa/gst-qa-pad-monitor.h:
20356 pad-monitor: add stubs for getcaps/setcaps function wrapping
20358 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20360 * validate/gst/qa/gst-qa-element-monitor.h:
20361 * validate/gst/qa/gst-qa-pad-monitor.c:
20362 pad-monitor: add check for out of segment buffer data
20364 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20366 * validate/gst/qa/gst-qa-report.c:
20367 * validate/gst/qa/gst-qa-report.h:
20368 * validate/gst/qa/gst-qa-runner.c:
20369 qa-report: use gst_util_get_timestamp for report times
20370 Makes it more aligned with GST_DEBUG output
20372 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20374 * validate/gst/qa/gst-qa-pad-monitor.c:
20375 pad-monitor: split event checks for src and sink pads
20376 Keeping those handlers separate should keep the code smaller and
20377 easier to understand
20379 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20381 * validate/gst/qa/gst-qa-bin-monitor.c:
20382 * validate/gst/qa/gst-qa-bin-monitor.h:
20383 * validate/gst/qa/gst-qa-element-monitor.c:
20384 * validate/gst/qa/gst-qa-element-monitor.h:
20385 * validate/gst/qa/gst-qa-monitor-factory.c:
20386 * validate/gst/qa/gst-qa-monitor-factory.h:
20387 * validate/gst/qa/gst-qa-monitor.c:
20388 * validate/gst/qa/gst-qa-monitor.h:
20389 * validate/gst/qa/gst-qa-pad-monitor.c:
20390 * validate/gst/qa/gst-qa-pad-monitor.h:
20391 * validate/gst/qa/gst-qa-runner.c:
20392 qa-monitor: add parent relation for monitors
20393 This is useful because Pad monitors will have to ask the
20394 parent element monitors for some element details for
20397 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20399 * validate/gst/qa/gst-qa-element-monitor.c:
20400 * validate/gst/qa/gst-qa-element-monitor.h:
20401 qa-element-monitor: check if the element is a decoder
20402 This can be used on checks for timestamps being inside segment
20404 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20406 * validate/gst/qa/gst-qa-pad-monitor.c:
20407 * validate/gst/qa/gst-qa-pad-monitor.h:
20408 pad-monitor: add probes for src pads
20409 To be used for further monitoring events and buffers for
20412 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20414 * validate/gst/qa/gst-qa-report.c:
20415 * validate/gst/qa/gst-qa-report.h:
20416 qa-report: add a timestamp to error reports
20418 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20420 * validate/gst/qa/Makefile.am:
20421 * validate/gst/qa/gst-qa-monitor.c:
20422 * validate/gst/qa/gst-qa-monitor.h:
20423 * validate/gst/qa/gst-qa-pad-monitor.c:
20424 * validate/gst/qa/gst-qa-report.c:
20425 * validate/gst/qa/gst-qa-report.h:
20426 * validate/gst/qa/gst-qa-runner.c:
20427 * validate/gst/qa/gst-qa-runner.h:
20428 * validate/gst/qa/gst-qa.c:
20429 qa-report: adds qa-report for reporting errors to GstQaRunner
20430 The errors are printed directly to stdout and are accumulated at
20431 GstQaRunner for being printed at the end if requested
20433 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20435 * validate/gst/qa/Makefile.am:
20436 * validate/gst/qa/gst-qa-monitor-preload.c:
20437 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20438 The preload functions wrap functions that can create pipelines and
20439 attaches a runner to them for monitoring
20441 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20443 * validate/gst/qa/gst-qa-bin-monitor.c:
20444 * validate/gst/qa/gst-qa-bin-monitor.h:
20445 * validate/gst/qa/gst-qa-element-monitor.c:
20446 * validate/gst/qa/gst-qa-element-monitor.h:
20447 * validate/gst/qa/gst-qa-monitor-factory.c:
20448 * validate/gst/qa/gst-qa-monitor-factory.h:
20449 * validate/gst/qa/gst-qa-monitor.c:
20450 * validate/gst/qa/gst-qa-monitor.h:
20451 * validate/gst/qa/gst-qa-pad-monitor.c:
20452 * validate/gst/qa/gst-qa-pad-monitor.h:
20453 * validate/gst/qa/gst-qa-runner.c:
20454 * validate/gst/qa/gst-qa-runner.h:
20455 qa-monitor: add runner property
20456 runner stores the GstQaRunner that will receive the error reports
20459 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20461 * validate/gst/qa/gst-qa-pad-monitor.c:
20462 * validate/gst/qa/gst-qa-pad-monitor.h:
20463 pad-monitor: make it able to initialize a segment
20464 Do not take the initial format set to TIME too seriously when we
20465 haven't got any newsegment event yet. If it is the first segment
20466 received, switch our internal segment tracker to the event format
20468 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20470 * validate/gst/qa/gst-qa.c:
20471 gst-qa: add seek-tests option
20472 The seek-tests does a simple seeking after the pipeline has started
20473 so that seeking checks can be performed by the monitors
20475 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20477 * validate/gst/qa/gst-qa-pad-monitor.c:
20478 * validate/gst/qa/gst-qa-pad-monitor.h:
20479 pad-monitor: track some events
20480 Segments, upstream seeks and flushes. Adding the following checks:
20481 * A flush stop is expected after a flush start
20482 * After a seek, the flushes/segment seqnum should be the same as the seek
20484 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20486 * validate/gst/qa/gst-qa-pad-monitor.c:
20487 pad-monitor: only set pad functions if they exist on the pad
20488 Some functions should only be set on pads if they were originally
20489 set, like the GetRange, Chain and BufferAlloc
20491 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20493 * validate/gst/qa/gst-qa-bin-monitor.c:
20494 * validate/gst/qa/gst-qa-element-monitor.c:
20495 qa-bin-monitor/element-monitor: implement pad/element wrapping
20496 Add code that creates new monitors when elements/pads are found
20497 in bin and element monitors
20499 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20501 * validate/gst/qa/gst-qa-bin-monitor.c:
20502 * validate/gst/qa/gst-qa-element-monitor.c:
20503 * validate/gst/qa/gst-qa-monitor.c:
20504 * validate/gst/qa/gst-qa-pad-monitor.c:
20505 qa-monitor: fix various start up issues
20506 Fix reference count for monitored object, passing of constructor
20507 parameter and base monitor property flag
20509 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20511 * validate/gst/qa/gst-qa-pad-monitor.c:
20512 * validate/gst/qa/gst-qa-pad-monitor.h:
20513 pad-monitor: instrument to monitor buffer/event/query/alloc flows
20514 Replace pad functions with monitor functions that can do pre/post
20515 checks and call the original functions
20517 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20519 * validate/gst/qa/Makefile.am:
20520 * validate/gst/qa/gst-qa-bin-monitor.c:
20521 * validate/gst/qa/gst-qa-bin-monitor.h:
20522 * validate/gst/qa/gst-qa-element-monitor.c:
20523 * validate/gst/qa/gst-qa-element-monitor.h:
20524 * validate/gst/qa/gst-qa-monitor-factory.c:
20525 * validate/gst/qa/gst-qa-monitor.c:
20526 * validate/gst/qa/gst-qa-monitor.h:
20527 * validate/gst/qa/gst-qa-pad-monitor.c:
20528 * validate/gst/qa/gst-qa-pad-monitor.h:
20529 qa-monitor: add base class for monitors
20530 The base class adds a 'object' property to hold the monitored object,
20531 it can only be set on construction. Also the constructor now
20532 automatically calls the element set up
20534 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20536 * validate/gst/qa/Makefile.am:
20537 * validate/gst/qa/gst-qa-bin-monitor.c:
20538 * validate/gst/qa/gst-qa-bin-monitor.h:
20539 * validate/gst/qa/gst-qa-element-monitor.c:
20540 * validate/gst/qa/gst-qa-element-monitor.h:
20541 * validate/gst/qa/gst-qa-monitor-factory.c:
20542 qa-bin-monitor: adds a bin monitor
20543 Extends element-monitor to also wrap child elements
20545 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20547 * validate/gst/qa/Makefile.am:
20548 * validate/gst/qa/gst-qa-element-monitor.c:
20549 * validate/gst/qa/gst-qa-element-monitor.h:
20550 * validate/gst/qa/gst-qa-element-wrapper.c:
20551 * validate/gst/qa/gst-qa-element-wrapper.h:
20552 * validate/gst/qa/gst-qa-monitor-factory.c:
20553 * validate/gst/qa/gst-qa-monitor-factory.h:
20554 * validate/gst/qa/gst-qa-pad-monitor.c:
20555 * validate/gst/qa/gst-qa-pad-monitor.h:
20556 * validate/gst/qa/gst-qa-pad-wrapper.h:
20557 * validate/gst/qa/gst-qa-runner.c:
20558 * validate/gst/qa/gst-qa-runner.h:
20559 qa: renaming Wrapper -> Monitor
20561 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20563 * validate/gst/qa/Makefile.am:
20564 * validate/gst/qa/gst-qa-element-wrapper.c:
20565 * validate/gst/qa/gst-qa-pad-wrapper.c:
20566 * validate/gst/qa/gst-qa-pad-wrapper.h:
20567 * validate/gst/qa/gst-qa-runner.c:
20568 qa-pad-wrapper: adds stub class for pad QA wrapper
20569 Also fixes _new functions to ref the elements intead of
20570 ownership transfers
20572 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20574 * validate/gst/qa/gst-qa-element-wrapper.c:
20575 * validate/gst/qa/gst-qa-element-wrapper.h:
20576 qa-element-wrapper: add code for iterating and monitoring pads creation
20577 This will be used to create the wrappers for pads
20579 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20581 * validate/gst/qa/.gitignore:
20582 gitignore: ignore gst-qa binary
20584 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20586 * validate/AUTHORS:
20587 * validate/COPYING:
20588 * validate/ChangeLog:
20589 * validate/Makefile.am:
20592 * validate/autogen.sh:
20593 * validate/configure.ac:
20594 * validate/gst/Makefile.am:
20595 * validate/gst/qa/Makefile.am:
20596 * validate/gst/qa/gst-qa-element-wrapper.c:
20597 * validate/gst/qa/gst-qa-element-wrapper.h:
20598 * validate/gst/qa/gst-qa-runner.c:
20599 * validate/gst/qa/gst-qa-runner.h:
20600 * validate/gst/qa/gst-qa-wrapper-factory.c:
20601 * validate/gst/qa/gst-qa-wrapper-factory.h:
20602 * validate/gst/qa/gst-qa.c:
20603 * validate/gst/qa/qa.h:
20604 qa: adds gst-qa binary and basic classes to run the QA tests
20605 The classes are mostly a stub for now, but the gst-qa already
20606 has a minimum to start them;
20608 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20611 * validate/.gitmodules:
20612 qa: add common submodule