3 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
11 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.20.0
16 === release 1.19.90 ===
18 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
27 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
30 Update ChangeLogs for 1.19.90
32 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
35 * validate/gst-libs/gst/video/meson.build:
36 gst-devtools: Add a cairo option for the cairo dep
37 So that it can be explicitly disabled to avoid pulling in pixman which
38 doesn't build on Windows ARM64 yet.
39 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
41 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
43 * validate/launcher/loggable.py:
44 validate: loggable: fix Callable import
45 Since 3.3 importing Callable from collections is deprecated,
46 it should be imported from collections.abc .
47 Since 3.10 the alias has been removed altogether.
48 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
50 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
52 * debug-viewer/meson.build:
54 meson: Add explicit check: kwarg to all run_command() calls
55 This is required since Meson 0.61.0, and causes a warning to be
57 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
58 https://github.com/mesonbuild/meson/issues/9300
59 This exposed a bunch of places where we had broken run_command()
60 calls, unnecessary run_command() calls, and places where check: true
62 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
64 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
69 === release 1.19.3 ===
71 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
80 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
83 Update ChangeLogs for 1.19.3
85 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
87 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
88 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
89 video: Fix order of new video formats
90 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
92 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
94 * validate/gst/validate/gst-validate-runner.c:
95 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
96 Fixes compiler warnings with glib 2.70
97 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
99 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
102 meson: require matching GStreamer dep versions for unstable development releases
103 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
104 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
106 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
108 * validate/launcher/meson.build:
109 * validate/tests/check/meson.build:
110 * validate/tests/launcher_tests/meson.build:
111 meson: update for meson.build_root() and .build_source() deprecation
112 -> use meson.project_build_root() or .global_build_root() instead.
113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
115 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
117 * validate/tests/meson.build:
118 meson: update for dep.get_pkgconfig_variable() deprecation
119 ... in favour of dep.get_variable('foo', ..) which in some
120 cases allows for further cleanups in future since we can
121 extract variables from pkg-config dependencies as well as
122 internal dependencies using this mechanism.
123 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
125 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
127 * validate/tools/meson.build:
128 tools: Define G_LOG_DOMAIN for various tools as well
129 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
131 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
134 meson: bump meson requirement to >= 0.59
135 For monorepo build and ugly/bad, for advanced feature
136 option API like get_option('xyz').required(..) which
137 we use in combination with the 'gpl' option.
138 For rest of modules for consistency (people will likely
139 use newer features based on the top-level requirement).
140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
142 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
145 meson: Streamline the way we detect when to build documentation
146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
148 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
150 * validate/gst/validate/meson.build:
151 validate:build: Disable static building validate tracer
152 It introduce duplication of symbols and we need to rework the way we implement it
153 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
155 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
158 * validate/gst/validate/meson.build:
159 meson: List libraries and their corresponding gir definition
160 Introduces a `libraries` variable that contains all libraries in a
161 list with the following format:
165 'lib': library_object
166 'gir': [ {full gir definition in a dict } ]
171 It therefore refactors the way we build the gir so that we can reuse the
172 same information to build them against 'gstreamer-full' in gst-build
173 when linking statically
174 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
176 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
179 * validate/gst/validate/meson.build:
180 meson: Mark files as files()
181 Making it more robust and future proof
182 And fix issues that it creates
183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
185 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
187 * validate/launcher/utils.py:
188 validate:launcher: Reindent utils.py
189 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
191 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
193 * validate/launcher/utils.py:
194 validate:launcher: Check if the running MR will close a referenced issue
195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
197 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
199 * validate/launcher/testsuites/check.py:
200 * validate/launcher/utils.py:
201 ci: Check for closed bugs for unit tests too
202 And add FIXMEs for test that should have been reenabled but haven't,
203 we will reenable them when CI is stable enough!
204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
206 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
208 * validate/launcher/testsuites/check.py:
209 tests: Move all unit tests issues to the GStreamer monorepo
210 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
212 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
214 * validate/launcher/testsuites/check.py:
215 Revert "tests: Blacklist some tests that recently failed"
216 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
217 it was merge as part of the bigger CI gardening MR
218 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
219 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
221 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
223 * validate/launcher/apps/gstcheck.py:
224 * validate/launcher/testsuites/check.py:
225 ges:test: Document some GES failures
227 * check.gst-editing-services.edit_while_seeked_with_stop_it
228 * check.gst-editing-services.check_layer_activness_gaps_it
229 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
230 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
233 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
235 * validate/launcher/apps/gstcheck.py:
236 validate:launcher: Avoid spamming terminal when inspecting unit tests
237 And redirect GStreamer logs when necessary
238 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
240 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
242 * validate/launcher/apps/gstcheck.py:
243 * validate/launcher/baseclasses.py:
244 validate:launcher: Run validate unit tests as GstValidate tests
245 So we have all the features and we can properly document known issue
247 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
249 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
251 * validate/gst/validate/flow/gstvalidateflow.c:
252 validate: flow: Fix for line-ending mismatch issue on Windows
253 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
254 a file is opened with text mode, OS will translate \n into \r\n.
255 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
257 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
259 * validate/launcher/testsuites/check.py:
260 tests: Blacklist some tests that recently failed
262 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
263 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
266 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
268 * validate/launcher/testsuites/check.py:
269 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
270 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
273 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
275 * validate/launcher/testsuites/check.py:
276 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
277 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
280 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
282 * validate/launcher/testsuites/check.py:
283 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
284 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
287 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
289 * validate/launcher/testsuites/check.py:
290 tests:webrtcbin: Make known flaky webrtcbin as such
291 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
292 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
294 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
296 * validate/launcher/baseclasses.py:
297 validate:launcher: Do not dump on failure test we will retry
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
300 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
302 * validate/launcher/testsuites/check.py:
303 tests: Blacklist tests that are currently producing many CI failures
304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
306 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
308 * validate/launcher/baseclasses.py:
309 validate:launcher: Allow more flexible handling of flaky tests
310 And retry twice flaky tests
311 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
313 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
315 * validate/launcher/baseclasses.py:
316 validate:launcher: Fix progress reporting with --n-runs
317 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
319 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
321 * validate/launcher/baseclasses.py:
322 validate:launcher: Support retry on failure when using --n-runs
323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
325 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
327 * validate/launcher/baseclasses.py:
328 validate:launcher: Fix potential invalid index access
329 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
331 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
333 * validate/launcher/reporters.py:
334 validate:launcher: Fix adding logs to xunit
335 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
337 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
339 * validate/gst/validate/gst-validate-scenario.c:
340 validate:scenario: Allow waiting signal searching for element factory
341 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
343 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
345 * validate/launcher/main.py:
346 validate:launcher: Sync asset only when passing --sync
347 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
349 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
352 Delete .arcconfig files
353 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
355 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
358 doc: update IRC links to OFTC
359 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
361 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
365 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
367 === release 1.19.2 ===
369 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
378 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
380 * validate/gst/validate/validate.c:
381 validate: fix relative paths for test files
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
384 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
386 * validate/gst/validate/gst-validate-override-registry.c:
387 validate: Fix double freeing of GstStructure
388 gst_validate_get_config is transfer-container only
389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
391 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
393 * validate/gst/validate/gst-validate-utils.c:
394 validate-utils: Only modify structure fields that really need updates
395 This avoids memory corruption in users of that structure which
396 were (rightfullly) assuming static fields (such as name) wouldn't
397 change. Without this, they would be using strings which will have been freed in
399 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
401 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
403 * validate/gst/validate/media-descriptor.c:
404 validate-media-descriptor: Don't check segment position field
405 The position field of GstSegment is meant for private usage within
406 elements. Don't compare the values of it when doing media-check.
407 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
409 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
412 * validate/gst/validate/meson.build:
413 validate: use `extract_objects` to avoid rebuilding all files for the tracer
414 And add the tracer to the plugins list so it can be used in our
415 uninstalled environment.
416 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
418 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
423 === release 1.19.1 ===
425 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
434 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
436 * validate/gst/validate/gst-validate-scenario.c:
437 validate: Error out on invalid 'foreach' iterator types
438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
440 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
442 * validate/gst/validate/gst-validate-scenario.c:
443 validate: Handle unknown type in foreach types
444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
446 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
448 * validate/gst/validate/gst-validate-utils.c:
449 validate: Make array delemiter a line continuation char
450 Making its usage more friendly
451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
453 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
455 * validate/gst/validate/gst-validate-scenario.c:
456 * validate/tests/launcher_tests/foreach_array.validatetest:
457 validate:scenario: Allow iterating over arrays in `foreach`
458 We used to only support ranges, but we want to allow iterating over
459 values in an array too.
460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
462 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
464 * validate/gst/validate/gst-validate-enums.h:
465 * validate/gst/validate/gst-validate-scenario.c:
466 * validate/gst/validate/gst-validate-utils.c:
467 * validate/gst/validate/gst-validate-utils.h:
468 * validate/gst/validate/validate.c:
469 * validate/tests/check/validate/utilities.c:
470 validate: Add a flag to allow defining how to resolve variables in structs
471 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
473 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
475 * validate/gst/validate/flow/formatting.c:
476 validate:flow: Log caps features
477 No reason not to use directy the GstCaps serialization function here
478 This commits avoids needing regenerated all expectations to remove
479 the `;` which is not generated anymore as it is simple and makes
481 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
483 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
485 * validate/launcher/utils.py:
486 validate: launcher: Simplify fakesink handling
487 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
489 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
491 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
493 * validate/gst/validate/flow/formatting.c:
494 * validate/gst/validate/flow/formatting.h:
495 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
496 validate:flow: Sort fields in serialized structures
497 Otherwise change in element implementations could lead to meaningless
500 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
502 * validate/gst/validate/gst-validate-scenario.c:
503 validate:scenario: Allow forcing running action on idle from scenario file
504 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
506 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
508 * validate/gst/validate/gst-validate-scenario.c:
509 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
510 validate:scenario: Add a `run-command` action type
511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
513 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
515 * validate/gst/validate/gst-validate-monitor.c:
516 validate:monitor: Only get_name on GstObject
517 GObject don't have such method!
518 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
520 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
522 * validate/launcher/apps/gstvalidate.py:
523 * validate/launcher/baseclasses.py:
524 validate: add config file support
525 Each test can now use a config file for
526 the given media file used to test.
527 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
529 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
531 * validate/tests/check/validate/padmonitor.c:
532 * validate/tests/check/validate/reporting.c:
533 Use gst_element_request_pad_simple...
534 Instead of the deprecated gst_element_get_request_pad.
535 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
537 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
539 * validate/data/scenarios/seek_forward.scenario:
540 scenario: Fix action variable name
541 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
543 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
545 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
547 * validate/tests/check/validate/test-utils.c:
548 gst: don't use volatile to mean atomic
549 volatile is not sufficient to provide atomic guarantees and real atomics
550 should be used instead. GCC 11 has started warning about using volatile
551 with atomic operations.
552 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
553 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
554 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
556 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
558 * validate/data/bash-completion/completions/gst-validate-1.0:
559 bash-completion: add gst-validate script
560 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
562 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
564 * validate/launcher/apps/gstcheck.py:
565 * validate/launcher/baseclasses.py:
566 * validate/launcher/main.py:
567 validate:launcher: Ensure a positive job count.
568 The default number of jobs to use is half of the available cores
569 rounded down, but in situations where only one core is available (such
570 as under some VMs), this means that `gst-validate-launcher` defaults
571 to using zero jobs, a case that the test-running code is not prepared
573 This change makes the code match the documentation for the `--jobs` option,
574 guards against negative values both in the default setting and in argument
575 parsing, and introduces some defensive programming to prevent other situations
576 where the code might try to use zero jobs.
577 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
579 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
581 * validate/gst/validate/gst-validate-pad-monitor.c:
582 pad-monitor: Plug a leak
584 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
586 * validate/gst/validate/gst-validate-scenario.c:
587 validate: Do not check strv length on NULL pointers
589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
591 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
593 * validate/gst/validate/gst-validate-scenario.c:
594 * validate/gst/validate/validate.c:
595 * validate/tests/launcher_tests/foreach.validatetest:
596 * validate/tests/launcher_tests/foreach_deep.validatetest:
597 validate: Allow using the new nested structure syntax
598 And port the deeply nested tests we have
599 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
601 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
603 * validate/gst/validate/validate.c:
604 validate: Only consider the first pipeline when using test files
605 And port the deeply nested tests we have
606 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
608 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
610 * validate/gst/validate/gst-validate-scenario.c:
611 validate: Add missing GstValidateAction annotations
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
614 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
616 * validate/gst/validate/gst-validate-scenario.c:
617 validate: Add an `expected-values` parameter to `wait, message-type=XX`
618 Allowing more precise filtering of the message we are waiting for.
619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
621 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
623 * validate/gst/validate/gst-validate-scenario.c:
624 validate: scenario: Add a GstValidateScenario::action-done signal
625 Allowing application to know when a specific action is done.
626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
628 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
630 * validate/gst/validate/gst-validate-internal.h:
631 * validate/gst/validate/gst-validate-pipeline-monitor.c:
632 * validate/gst/validate/gst-validate-report.c:
633 * validate/gst/validate/gst-validate-scenario.c:
634 validate: Enhance printing action execution information
635 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
637 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
639 * validate/gst/validate/gst-validate-bin-monitor.c:
640 * validate/gst/validate/gst-validate-bin-monitor.h:
641 validate: Add an API to get the bin monitor scenario
642 This is useful for applications that use Validate directly.
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
645 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
647 * validate/gst/validate/gst-validate-scenario.c:
648 scenario: Ensure that messages are handled from the right thread
649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
651 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
653 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
654 debug-viewer: Make appdata valid again
655 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
657 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
659 * validate/gst/validate/gst-validate-scenario.c:
660 validate:scenario: Fix the refcount management for actions in structures
661 Handling the refcounting the same whether the action is blocking or not
662 as we were leaking a ref for non-blocking waits.
663 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
665 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
667 * validate/gst/validate/gst-validate-scenario.c:
668 validate:scenario: Minor cleanup
669 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
671 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
673 * validate/gst/validate/gst-validate-scenario.c:
674 validate: Use gst_validate_action_*ref everywhere.
675 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
677 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
679 * validate/gst/validate/gst-validate-scenario.c:
680 validate: Add support to check properties of object properties
682 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
684 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
686 * validate/launcher/main.py:
687 validate: add sync-version
688 Be able by the command line to change the sync version
689 which is usually the GST_VALIDATE_TESTSUITE_VERSION
691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
693 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
695 * validate/gst/validate/gst-validate-scenario.c:
696 scenario: Add a 'non-blocking' flag to the `wait` signal
697 This way we can execute actions that will lead to the signal
698 emission later in the execution.
699 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
701 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
703 * validate/gst/validate/gst-validate-scenario.c:
704 * validate/gst/validate/gst-validate-scenario.h:
705 validate:scenario: Rename 'interlaced' action to 'non-blocking'
706 It is a better and more understandable naming.
707 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
709 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
711 * validate/gst-libs/gst/video/meson.build:
712 * validate/plugins/ssim/meson.build:
713 * validate/tools/meson.build:
714 meson: Check cairo-png dependency
715 Should check whether libpng dependent methods are available or not
716 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
717 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
719 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
722 meson: Enable some MSVC warnings for parity with GCC/Clang
723 This makes it easier to do development with MSVC by making it warn
724 on common issues that GCC/Clang error out for in our CI configuration.
725 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
728 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
731 * validate/gst/validate/gst-validate-report.c:
732 * validate/gst/validate/gst-validate-reporter.c:
733 * validate/gst/validate/gst-validate-scenario.c:
734 * validate/gst/validate/gst-validate-utils.c:
735 meson: update glib minimum version to 2.56
736 In order to support the symbol g_enum_to_string in various
737 project using GStreamer ( gst-validate etc.), the glib minimum
738 version should be 2.56.0.
739 Remove compat code as glib requirement
741 Version used by Ubuntu 18.04 LTS
742 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
744 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
746 * validate/launcher/apps/gstvalidate.py:
747 validate:launcher: Bump hard timeouts for all transcodin tests
748 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
750 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
752 * validate/launcher/apps/gstvalidate.py:
753 * validate/launcher/baseclasses.py:
754 * validate/launcher/utils.py:
755 launcher: Avoid variable framerate when encoding to theora
756 It is not supported by theoraenc.
757 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
759 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
761 * validate/launcher/apps/gstvalidate.py:
762 validate: Scale down even more to speed up encoding in VP9
763 From 3min to 50secs to execute here.
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
766 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
768 * validate/launcher/baseclasses.py:
769 * validate/tools/gst-validate-transcoding.c:
770 * validate/tools/meson.build:
771 validate:transcoding: Port to GstTranscoder
772 Remove flag to force EOS on sigintr, making it the only choice
773 Also add support for variable framerate
774 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
776 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
778 * validate/gst/validate/gst-validate-pad-monitor.c:
779 * validate/gst/validate/gst-validate-pad-monitor.h:
780 * validate/tests/check/validate/padmonitor.c:
781 validate: Use pad.last_flowret instead of trying to compute it ourselves
782 Which makes it more accurate
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
785 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
787 * validate/gst/validate/gst-validate-report.c:
788 * validate/gst/validate/gst-validate-report.h:
789 * validate/gst/validate/gst-validate-reporter.c:
790 report: Add a way to force backtraces on reports
791 And stop report simple debug message
792 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
794 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
796 * validate/launcher/apps/gstvalidate.py:
797 validate:launcher: Add a way to define test timeout from dicts
798 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
800 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
803 * validate/gst/validate/meson.build:
804 * validate/meson.build:
805 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
806 * validate/pkgconfig/gst-validate.pc.in:
807 * validate/pkgconfig/meson.build:
808 Meson: Use pkg-config generator
810 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
812 * validate/data/gstvalidate.supp:
813 gstvalidate.supp: update location of gst.supp
814 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
816 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
818 * docs/gst-validate-launcher.md:
819 docs: Update gst-validate-launcher documentation
820 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
822 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
825 ci: include template from gst-ci master branch again
827 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
832 === release 1.18.0 ===
834 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
844 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
846 * validate/launcher/testsuites/check.py:
847 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
848 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
849 Looks like most of these are still problematic and flaky in valgrind,
850 so re-add to skiplist for now.
851 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
853 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
855 * validate/launcher/testsuites/check.py:
856 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
857 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
858 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
859 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
861 === release 1.17.90 ===
863 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
872 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
874 * validate/launcher/testsuites/check.py:
875 validate:check: Blacklist new ges valgrind test
876 I can't find what the issue is and the test is very long anyway
877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
879 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
881 * validate/gst/validate/flow/formatting.c:
882 * validate/gst/validate/flow/gstvalidateflow.c:
883 * validate/meson.build:
884 validate: flow: Plug some leaks
885 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
887 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
889 * validate/gst/validate/gst-validate-scenario.c:
890 validate:scenario: Plug some leaks
891 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
893 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
895 * validate/launcher/testsuites/check.py:
896 launcher: add webrtcbin datachannel tests to valgrind skip list
897 They were previously not run because the sctp plugin wasn't built
898 but they will be run now that we bundle libusrsctp.
899 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
902 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
904 * validate/gst/validate/gst-validate-bin-monitor.h:
905 * validate/gst/validate/gst-validate-element-monitor.h:
906 * validate/gst/validate/gst-validate-monitor.h:
907 * validate/gst/validate/gst-validate-override.h:
908 * validate/gst/validate/gst-validate-pad-monitor.h:
909 * validate/gst/validate/gst-validate-pipeline-monitor.h:
910 * validate/gst/validate/gst-validate-reporter.h:
911 * validate/gst/validate/gst-validate-runner.h:
912 * validate/gst/validate/gst-validate-scenario.h:
913 * validate/gst/validate/media-descriptor-parser.h:
914 * validate/gst/validate/media-descriptor-writer.h:
915 * validate/gst/validate/media-descriptor.h:
916 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
917 Which it complains about because we say our prefix is 'gst_validate'
918 so it should really be GST_VALIDATE_IS_* instead.
919 Hide the boilerplate defines from g-ir-scanner, it doesn't need
922 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
924 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
926 * validate/gst/validate/meson.build:
927 Revert "validate: fix up gir namespace and symbol prefix"
928 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
929 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
931 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
933 * validate/gst/validate/meson.build:
934 validate: fix up gir namespace and symbol prefix
935 Change gir namespace and symbol prefix from
936 GstValidate / gst_validate to Gst / gst, same
937 as we do for other libs like GstVideo etc.
938 Helps with warnings about GST_IS_VALIDATE_*
939 Fixes #46, Closes !214
940 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
942 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
944 * validate/gst/validate/media-descriptor-writer.c:
945 validate: Fix media descriptor mp3 like formats
946 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
948 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
950 * validate/gst/validate/gst-validate-scenario.c:
951 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
952 Looks like a scanner bug.
953 The endif comments are the wrong way round too, but that's not it.
954 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
955 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
957 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
962 === release 1.17.2 ===
964 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
973 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
975 * validate/gst/validate/gst-validate-scenario.c:
976 validate: Always check if scenario is done from the right thread
977 Action will be set_done from the right thread and we will check if the action is done from there
978 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
980 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
982 * validate/gst/validate/gst-validate-reporter.c:
983 validate: Print errors on action failures
984 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
986 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
988 * validate/gst/validate/gst-validate-runner.c:
989 * validate/gst/validate/gst-validate-scenario.c:
990 * validate/gst/validate/gst-validate-utils.c:
991 validate: Plug some leaks
992 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
994 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
996 * validate/gst/validate/gst-validate-scenario.c:
997 * validate/gst/validate/gst-validate-scenario.h:
998 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
999 validate: Move action finalization to _set_done where it belongs
1000 gst_validate_action_set_done is the place where we should finalize the
1001 action, not in `execute_next`, this way we better handle printing
1002 interlaced action finalization too.
1003 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1005 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1007 * validate/data/scenarios/change_state_intensive.scenario:
1008 * validate/gst/validate/gst-validate-internal.h:
1009 * validate/gst/validate/gst-validate-report.c:
1010 * validate/gst/validate/gst-validate-reporter.c:
1011 * validate/gst/validate/gst-validate-scenario.c:
1012 * validate/gst/validate/gst-validate-scenario.h:
1013 * validate/tests/launcher_tests/foreach.validatetest:
1014 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1015 * validate/tests/launcher_tests/foreach_deep.validatetest:
1016 * validate/tests/launcher_tests/foreach_repeat.validatetest:
1017 validate:scenario: Replace the `sub-action` with a `foreach` action type
1018 Sub-actions were really hard to use and conceptually weird. The
1019 implementation was ugly and made the code complex for nothing.
1020 Instead this commit introduces a `foreach` action type which allows
1021 repeating actions passed in an `actions` array the number of time
1022 specified by any `GstIntRange` value defined in the structure or its
1024 This commit also makes sure that all action got through
1025 gst_validate_action_set_done upon finalization.
1026 + Cleanup surrounding code
1028 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1030 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1032 * validate/gst/validate/gst-validate-scenario.c:
1033 * validate/gst/validate/gst-validate-scenario.h:
1034 * validate/tests/launcher_tests/simple_repeat.validatetest:
1035 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1036 validate: scenario: Implement 'repeat' by copying actions
1037 Instead of trying to reuse the same action structure and deal with
1038 that in a complex way, copy the action the required number of times.
1039 And add a simple test
1040 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1042 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1044 * validate/gst/validate/gst-validate-scenario.c:
1045 validate:scenario: Round results of expressions in a sensible way
1046 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1048 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1050 * validate/launcher/baseclasses.py:
1051 launcher: Keep running tests forever on KNOWN_ERROR
1052 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1054 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1056 * validate/gst/validate/gst-validate-report.c:
1057 * validate/gst/validate/gst-validate-scenario.c:
1058 * validate/gst/validate/gst-validate-scenario.h:
1059 validate: Add private action type to check number of action type calls
1060 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1062 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1064 * validate/gst/validate/gst-validate-scenario.c:
1065 validate:scenario: Avoid dereferencing NULL structure
1066 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1068 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1070 * validate/gst/validate/gst-validate-reporter.c:
1071 * validate/gst/validate/gst-validate-runner.c:
1072 validate: Fix marking expected issues as criticals
1073 And never mark a repeat expected reports as repeated
1074 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1076 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1078 * validate/gst/validate/gst-validate-utils.c:
1079 validate: Add a way to use the expression parser in any field
1080 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1082 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1084 * validate/gst/validate/gst-validate-utils.c:
1085 validate: Allow variables to be set with other types than strings
1086 And use value serialization from GStreamer to convert
1087 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1089 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1091 * validate/gst/validate/gst-validate-scenario.c:
1092 scenario: Add an action to remove a feature/plugin from the registry
1093 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1095 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1097 * validate/gst/validate/gst-validate-scenario.c:
1098 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1099 valiadate: Add a test for setting/checking (timed) properties
1100 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1102 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1104 * validate/gst/validate/gst-validate-scenario.c:
1105 validate:scenario: Add action to set and check several properties at once
1106 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1108 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1111 * validate/gst/validate/gst-validate-scenario.c:
1112 * validate/gst/validate/meson.build:
1113 * validate/tools/meson.build:
1114 validate: Add an action type to set timed value properties
1115 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1117 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1119 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1120 * debug-viewer/screenshots/gst-debug-viewer.png:
1121 debug-viewer: Add screenshot
1122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1124 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1129 === release 1.17.1 ===
1131 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1136 * gst-devtools.doap:
1140 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1142 * validate/gst/validate/flow/formatting.c:
1143 validate: flow: record GstRegionOfInterestMeta
1144 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1146 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1148 * validate/launcher/main.py:
1149 validate:launcher: Ensure that the main directory exists
1150 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1153 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1155 * validate/tests/check/meson.build:
1156 * validate/tests/launcher_tests/meson.build:
1157 * validate/tests/meson.build:
1158 validate:tests: Cleanup the way set environment vars
1159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1161 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1163 * validate/tools/gst-validate-launcher.in:
1164 validate: Stop trying to support uninstalled autotools
1165 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1166 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1168 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1170 * validate/gst/validate/flow/formatting.c:
1171 validateflow: Plug leak
1172 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1174 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1176 * validate/gst/validate/gst-validate-scenario.c:
1177 scenario: Fix waiting for signal
1178 The signal callback signature was just wrong and not generic leading to
1179 crash if waiting for any signal that didn't match it. This commit fixes
1181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1183 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1185 * validate/gst/validate/gst-validate-scenario.c:
1186 scenario: Add an option to set properties on all instances
1187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1189 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1191 * validate/gst/validate/flow/formatting.c:
1192 * validate/gst/validate/flow/formatting.h:
1193 * validate/gst/validate/flow/gstvalidateflow.c:
1194 validate:flow: Add a way to dump buffer content as hex
1195 Useful in unit tests with very small buffers
1196 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1198 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1200 * validate/gst/validate/gst-validate-scenario.c:
1201 validate: Cleanup implementation of appsrc-push
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1204 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1206 * validate/tools/gst-validate.c:
1207 validate: Remove useless condition
1209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1211 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1213 * validate/plugins/ssim/gstvalidatessim.c:
1214 validate:ssim: Avoid dereferencing NULL pointer
1216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1218 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1220 * validate/tools/gst-validate.c:
1221 validate: Give a proper argv[0] when running test files
1223 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1225 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1227 * validate/tools/gst-validate-transcoding.c:
1228 validate:transcoding: Exit after printing the help
1230 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1232 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1234 * validate/gst/validate/gst-validate-scenario.c:
1235 validate: Ensure Scenario isn't NULL when preparing action
1236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1238 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1240 * docs/fakesrc.simple.validatetest:
1241 * docs/fakesrc.simple.validatetest.ini:
1242 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1243 * docs/gst-validate-config.md:
1244 * docs/gst-validate-flow.md:
1245 * docs/gst-validate-test-file.md:
1246 * docs/plugins/validateflow.md:
1248 validate: Update documentation now core plugins are integrated
1249 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1251 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1253 * validate/gst/validate/flow/formatting.c:
1254 * validate/gst/validate/flow/formatting.h:
1255 * validate/gst/validate/flow/gstvalidateflow.c:
1256 * validate/gst/validate/flow/gstvalidateflow.h:
1257 * validate/gst/validate/flow/meson.build:
1258 * validate/gst/validate/gst-validate-extra-checks.c:
1259 * validate/gst/validate/gst-validate-internal.h:
1260 * validate/gst/validate/meson.build:
1261 * validate/gst/validate/validate.c:
1262 * validate/plugins/extra_checks/meson.build:
1263 * validate/plugins/meson.build:
1264 validate: Make extracheck and flow part of core instead plugins
1265 It makes things more complex and doesn't bring anything!
1266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1268 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1270 * validate/launcher/baseclasses.py:
1271 launcher: Limit copies of massive debug logs in markdown file
1272 When debugging is activated, we could end up with log files ranging in the
1273 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1274 point of view in addition to clobbering the storage.
1275 Instead of always copying those files, check if they are smaller than 500kB. If
1276 not, don't copy them and instead provide a link to their location.
1278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1280 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1282 * docs/plugins/validateflow.md:
1283 * validate/plugins/flow/formatting.c:
1284 * validate/plugins/flow/formatting.h:
1285 * validate/plugins/flow/gstvalidateflow.c:
1286 validateflow: Allow specifying checksum type
1287 And add an extra mode 'checksum-as-id' which basically numerate
1288 buffers checksums as they are being received so that it is simpler
1289 to compare expectations when you are tracking buffers from both
1290 sinkpads and srcpads.
1291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1293 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1295 * validate/gst/validate/gst-validate-scenario.c:
1296 * validate/gst/validate/validate.c:
1297 validate: Add a parameter to force waiting on the test clock
1298 This allows to wait for a new buffer to reach the sink without
1299 actually cranking that buffer, allowing to quite the test without
1300 waiting for EOS in a 100% reproducible way
1301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1303 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1305 * validate/gst/validate/gst-validate-runner.c:
1306 * validate/gst/validate/validate.c:
1307 validate: Error out when a config hasn't been used at all
1308 It probably means a plugin is not available
1309 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1311 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1316 * gst-devtools.doap:
1318 * validate/meson.build:
1319 Ship validate as part of a gst-devtools tarball
1320 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1322 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1325 * meson_options.txt:
1326 meson: make debug_viewer a feature option
1327 ... and disable by default.
1328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1330 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1332 * validate/gst/validate/gst-validate-utils.c:
1333 validate: Fix mixup in quarks usages
1334 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1336 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1338 * validate/gst/validate/gst-validate-utils.c:
1339 validate: Add missing return func when GLib < 2.50
1341 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1343 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1345 * docs/gst-validate-action-types.md:
1346 * docs/gst-validate-test-file.md:
1347 * docs/plugins/validateflow.md:
1348 * validate/gst/validate/gst-validate-report.c:
1349 validate: Update documentation
1350 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1352 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1354 * docs/plugins/fakesrc.simple.validatetest:
1355 * docs/plugins/fakesrc.simple.validatetest.yaml:
1356 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1357 * docs/plugins/validateflow.md:
1358 * validate/gst/validate/gst-validate-utils.c:
1359 * validate/gst/validate/validate.c:
1360 * validate/launcher/apps/gstvalidate.py:
1361 * validate/launcher/baseclasses.py:
1362 * validate/plugins/flow/gstvalidateflow.c:
1363 validateflow: Add a way to configure when to generate expectations
1364 By default, generate them whenever the file is missing but adding a way
1365 to override that with `validateflow,generate-expectations=true` to force
1366 regenerating them or setting `validateflow,generate-expectations=false`
1367 to disallow generating them (on CI servers for example)
1368 Also update the validateflow documentation to take that into account
1369 and remove references to pipeline.json file which is now gone!
1370 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1372 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1374 * validate/gst/validate/gst-validate-scenario.c:
1375 scenario: Minor cleanup around pipeline change state management
1376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1378 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1380 * validate/gst/validate/gst-validate-scenario.c:
1381 scenario: Mark seek as done only when reaching next state
1382 There is a race where following actions could generate a
1383 flush-start/flush-stop dance but the state change resulting from the
1384 seek hasn't been committed yet, leading to the ASYNC_START being
1385 ignored by GstBin since its pending_state is not VOID when receiving
1386 the ASYNC_START message.
1387 Conceptually it is totally correct to consider an action done when
1388 the state change of the pipeline is stabilized..
1389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1391 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1393 * validate/launcher/baseclasses.py:
1394 validate:launcher: Stop wrongly erroring on testsuite loading failure
1395 When the testsuite was actually already loaded as the .py
1396 file was explicitly passed in
1397 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1399 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1401 * validate/gst/validate/validate.c:
1402 validate: Fix loading configs from a caps
1403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1405 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1407 * validate/gst/validate/gst-validate-utils.c:
1408 * validate/gst/validate/gst-validate-utils.h:
1409 * validate/plugins/flow/gstvalidateflow.c:
1410 flow: Use bat to color diffs when possible
1411 Adding a function to check if can output colored logs
1412 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1414 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1416 * validate/launcher/apps/gstcheck.py:
1417 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1419 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1421 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1423 * validate/launcher/apps/gstcheck.py:
1424 * validate/launcher/baseclasses.py:
1425 launcher: Ensure that -j tests run in parallel when running forever
1426 So that you can reproduce the issue you want faster!
1427 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1429 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1431 * docs/gst-validate-launcher.md:
1432 docs: Update gst-validate-launcher documentation
1433 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1435 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1437 * validate/launcher/apps/gstcheck.py:
1438 * validate/launcher/baseclasses.py:
1439 * validate/launcher/main.py:
1440 * validate/launcher/utils.py:
1441 launcher: Add support for running tests inside rr
1442 Allowing us to easily run the tests forever and then replay the
1444 https://rr-project.org/
1445 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1447 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1449 * validate/gst/validate/gst-validate-utils.c:
1450 validate: add missing gir annotation
1451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1453 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1455 * validate/gst/validate/gst-validate-scenario.c:
1456 validate-scenario: Initialize variable correctly
1457 ret needs to be always reset to FALSE *before* checking attempting to load the
1458 individual files. Otherwise there's the possibility it would silently accept an
1459 invalid scenario name
1460 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1462 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1464 * validate/gst/validate/gst-validate-scenario.c:
1465 validate-scenario: Remove unused variable
1466 We only need to check whether the field is present and of a given type
1467 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1469 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1471 * validate/gst/validate/gst-validate-utils.c:
1472 validate: Stop using g_file_peek_path
1473 It was introduced in 2.56 so is too recent
1474 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1475 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1477 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1479 * validate/gst/validate/gst-validate-internal.h:
1480 * validate/gst/validate/gst-validate-override-registry.c:
1481 * validate/gst/validate/gst-validate-scenario.c:
1482 * validate/gst/validate/gst-validate-utils.c:
1483 * validate/gst/validate/gst-validate-utils.h:
1484 * validate/gst/validate/validate.c:
1485 * validate/tests/check/validate/utilities.c:
1486 validate: Add including support in the structure file parser
1487 Adding proper error reporting support
1488 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1490 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1492 * validate/gst/validate/gst-validate-utils.c:
1493 validate: utils: Do not try to replace vars in debug info fields
1494 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1496 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1498 * validate/gst/validate/gst-validate-utils.c:
1499 validate: Fix parsing validate tests files with vars on windows
1500 And ensure that we escape windows path in variables
1501 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1503 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1505 * validate/launcher/apps/gstcheck.py:
1506 validate:launcher:check: Add support for gst-tester-1.0
1507 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1509 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1511 * docs/gst-validate-test-file.md:
1512 * validate/gst/validate/gst-validate-internal.h:
1513 * validate/gst/validate/gst-validate-report.c:
1514 * validate/gst/validate/gst-validate-report.h:
1515 * validate/gst/validate/gst-validate-runner.c:
1516 * validate/gst/validate/validate.c:
1517 * validate/launcher/baseclasses.py:
1518 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1519 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1520 * validate/tests/launcher_tests/test_validate.py:
1521 * validate/tools/gst-validate.c:
1522 validate: Add support for known-issues in the .validatetest
1523 And add some tests about remaining actions failures
1524 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1526 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1528 * validate/gst/validate/validate.c:
1529 validate: Ensure a meta structure is found in test files
1530 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1532 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1534 * validate/gst/validate/gst-validate-scenario.c:
1535 validate:scenario: Check remaining action on stop, not EOS
1536 When ignoring EOS, on addition action could end up not being executed
1537 and no error was reported which was wrong.
1538 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1540 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1542 * validate/launcher/main.py:
1543 validate: Fix rendering destination directory path creation
1544 We were ending up creating file:/some/path in cwd
1545 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1547 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1549 * validate/gst/validate/gst-validate-scenario.c:
1550 * validate/gst/validate/validate.c:
1551 * validate/launcher/baseclasses.py:
1552 * validate/tools/gst-validate.c:
1553 validate: Plug some leaks
1554 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1556 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1558 * validate/gst/validate/gst-validate-report.c:
1559 * validate/gst/validate/gst-validate-runner.c:
1560 validate: Add details on all g_log message reports.
1561 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1563 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
1565 * docs/gst-validate-config.md:
1566 * validate/gst/validate/gst-validate-override-registry.c:
1567 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1568 * validate/gst/validate/gst-validate-report.c:
1569 * validate/gst/validate/gst-validate-report.h:
1570 * validate/gst/validate/gst-validate-utils.c:
1571 * validate/gst/validate/gst-validate-utils.h:
1572 * validate/launcher/baseclasses.py:
1573 * validate/launcher/reporters.py:
1574 * validate/tools/gst-validate-rtsp-server.c:
1575 * validate/tools/gst-validate.c:
1576 validate: Add a mechanism to mark tests as skipped
1577 And use it when a plugin is missing and the user didn't ask for
1578 failure when it happens
1579 And use the TAP[0] synthax to report it
1580 [0]: https://testanything.org
1581 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1583 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1585 * validate/gst/validate/gst-validate-media-info.c:
1586 * validate/gst/validate/gst-validate-override-registry.c:
1587 * validate/gst/validate/gst-validate-report.c:
1588 * validate/gst/validate/gst-validate-report.h:
1589 * validate/gst/validate/gst-validate-reporter.c:
1590 * validate/gst/validate/gst-validate-runner.c:
1591 * validate/gst/validate/gst-validate-scenario.c:
1592 * validate/gst/validate/gst-validate-scenario.h:
1593 * validate/gst/validate/gst-validate-utils.c:
1594 * validate/gst/validate/media-descriptor-writer.c:
1595 * validate/gst/validate/validate.c:
1596 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1597 * validate/plugins/flow/gstvalidateflow.c:
1598 * validate/tools/gst-validate-images-check.c:
1599 * validate/tools/gst-validate-media-check.c:
1600 * validate/tools/gst-validate-rtsp-server.c:
1601 * validate/tools/gst-validate-transcoding.c:
1602 * validate/tools/gst-validate.c:
1603 validate: Enhance issue reporting from structures
1604 And properly bail out when required
1605 This is preparatory work for gst-test in core which will use the TAP
1607 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1609 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1611 * validate/plugins/flow/formatting.c:
1612 validate:flow: Handle some more segment fields filtering
1613 Those slept through when implementing filtering
1614 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1616 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1618 * validate/plugins/ssim/gstvalidatessim.c:
1619 ssim: Minor improvements on the way we attach to pads
1620 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1622 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
1624 * validate/gst/validate/gst-validate-scenario.c:
1625 validate-scenario: Refactor seek handling
1626 * Store all seek values into a list of pending seeks instead
1627 of hardcoding some values
1628 * Store all segments that sinks received
1629 * Match segments to seeks when all sinks received segments with
1631 * Detect when a seek did *not* result in segments with identical
1633 Should allow checking for all types of seek handling, including
1635 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1637 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
1639 * validate/gst/validate/gst-validate-report.c:
1640 * validate/gst/validate/gst-validate-report.h:
1641 validate-report: Add new check for top-level seek
1642 This issue is to detect seeks that don't result in segments
1643 with identical seqnums. This check can be done at the top-level
1645 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1647 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
1649 * validate/gst/validate/gst-validate-pad-monitor.c:
1650 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1651 Allows higher-level bin or app (like validate-scenario) to know
1652 what each sink currently has in terms of SEGMENT.
1653 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1655 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
1657 * validate/gst/validate/gst-validate-element-monitor.c:
1658 * validate/gst/validate/gst-validate-element-monitor.h:
1659 validate-element-monitor: Detect basesink elements
1661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1663 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
1665 * validate/gst/validate/gst-validate-scenario.c:
1666 validate-scenario: Add logging for scenario lock taking/releasing
1667 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1669 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1671 * validate/gst/validate/gst-validate-pad-monitor.c:
1672 * validate/gst/validate/gst-validate-pad-monitor.h:
1673 pad-monitor: Reliably track pending seeks
1674 Instead of overriding all values when receiving a seek, store
1675 them as a list of expected values.
1676 This allows handling several seeks in a row, like non-flushing
1678 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1680 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1682 * docs/gst-validate-config.md:
1683 * validate/gst/validate/gst-validate-internal.h:
1684 * validate/gst/validate/gst-validate-override-registry.c:
1685 * validate/gst/validate/validate.c:
1686 validate: Allow overidding issue severity from configs
1687 Refactoring sensibly to allow getting configs outside the `core` namespace
1688 and outside plugin names.
1689 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1690 all together at some point.
1691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1693 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1695 * validate/gst/validate/gst-validate-report.c:
1696 * validate/gst/validate/gst-validate-report.h:
1697 * validate/tools/gst-validate.c:
1698 validate: Add an option to describe issue types
1699 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1701 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1703 * validate/gst/validate/gst-validate-runner.c:
1704 * validate/gst/validate/gst-validate-scenario.c:
1705 * validate/gst/validate/gst-validate-utils.c:
1706 * validate/plugins/flow/gstvalidateflow.c:
1707 * validate/tools/gst-validate.c:
1708 validate: Show the exact file line when error out in structure files
1709 And minor stdout enhancements
1710 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1712 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1714 * validate/launcher/testsuites/check.py:
1715 validate:launcher: Mark some more tests as too long for valgrind
1717 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1719 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1720 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1721 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1723 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1725 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1726 Metainfo: backport flathub fixes
1727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1729 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1731 * validate/gst/validate/gst-validate-pad-monitor.c:
1732 validate: Do not check pulling thread when thread is paused
1733 With decodebin3 we have cases where a task has been started in
1734 the `typefind` element but the demuxer is the one pulling (from
1736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1738 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1740 * validate/gst/validate/gst-validate-scenario.c:
1741 validate: Add a check-position action type
1742 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1744 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1746 * validate/gst/validate/gst-validate-scenario.c:
1747 * validate/gst/validate/gst-validate-scenario.h:
1748 validate:scenario: Enhance failures messages
1749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1751 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1753 * docs/gst-validate-test-file.md:
1755 * meson_options.txt:
1756 * validate/gst/validate/gst-validate-scenario.c:
1757 * validate/gst/validate/meson.build:
1758 validate: Add a way to run a TestClock in scenarios
1759 A TestClock will be used automatically when a scenario has a
1760 `crank-clock` action.
1761 And make `validate` and `debug-viewer` options features in meson,
1762 no reason they weren't and now we require gst-check to build validate
1763 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1765 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1767 * docs/gst-validate-scenarios.md:
1768 * docs/gst-validate-test-file.md:
1770 * validate/gst/validate/gst-validate-internal.h:
1771 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1772 * validate/gst/validate/gst-validate-scenario.c:
1773 * validate/gst/validate/gst-validate-utils.c:
1774 * validate/gst/validate/gst-validate-utils.h:
1775 * validate/gst/validate/validate.c:
1776 * validate/gst/validate/validate.h:
1777 * validate/launcher/apps/gstvalidate.py:
1778 * validate/tools/gst-validate.c:
1779 validate: Introduce the concept of "Test files"
1780 This way we can have a single file that wraps scenarios,
1781 `gst-validate-1.0` arguments, as well as a configuration.
1782 It changes the name of `description` of scenarios to use `meta`
1783 The goal is to replace tests describes in python with dictionary
1784 to fully self contained `.validatetest` files which look like:
1787 handles-states=true,
1789 gst-validate-args = {
1790 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1793 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1796 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1797 crank-clock, expected-elapsed-time=0.0
1798 crank-clock, repeat=4, expected-elapsed-time=1.0
1799 crank-clock, expected-elapsed-time=1.0
1800 stop, on-message=eos
1803 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1805 * validate/plugins/flow/gstvalidateflow.c:
1806 validate:flow: Sensibly improve stdout
1808 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1810 * validate/gst/validate/gst-validate-utils.c:
1811 validate: Fix criticals around NULL structure usage
1813 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1815 * validate/gst/validate/gst-validate-scenario.c:
1816 validate: Fix 'repeat' parameter on non ASYNC action types
1818 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1820 * validate/gst/validate/gst-validate-scenario.c:
1821 validate:scenario: Do not consider action with 'on-message' as on addition
1823 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1825 * validate/gst/validate/gst-validate-reporter.c:
1826 validate: report: Handle when reporting NULL action
1827 And add information about the action repeat state.
1829 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1831 * validate/gst/validate/gst-validate-utils.c:
1832 validate: Handle comments in multiline expressions
1833 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1835 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1837 * validate/gst/validate/gst-validate-utils.c:
1838 * validate/gst/validate/gst-validate-utils.h:
1839 * validate/tests/check/meson.build:
1840 * validate/tests/check/validate/utilities.c:
1841 validate: Fix multi variable in a single structure field
1842 We were keeping using the GMatchInfo even after modifying the string
1843 which is explicitly stated as invalid in the GRegex documentation
1844 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1846 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1848 * validate/gst/validate/gst-validate-scenario.c:
1849 validate:scenario: Fix 'on-message' actions execution
1850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1852 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1854 * validate/gst/validate/gst-validate-utils.c:
1855 validate: Add { and [ as line continuation markers
1856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1858 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1860 * validate/launcher/main.py:
1861 validate-launcher: Fix syntax error
1862 This error prevents downloading assets from scratch. This regression was
1863 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1865 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1867 * validate/gst/validate/gst-validate-utils.c:
1868 utils: Fix double free in error case
1869 This was detected by Coverity. The content point would have been freed gain in
1873 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1875 * validate/gst/validate/gst-validate-reporter.c:
1876 validate: Use gst_print for validate report messages
1878 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1881 ci: Port from only: to rules
1882 This fixed CI breakage introduced by gst-ci!247
1884 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
1886 * validate/data/gstvalidate.supp:
1887 * validate/gst/validate/gst-validate-bin-monitor.c:
1888 * validate/gst/validate/gst-validate-pad-monitor.c:
1889 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1890 * validate/gst/validate/gst-validate-report.c:
1891 * validate/gst/validate/gst-validate-scenario.c:
1892 * validate/plugins/flow/gstvalidateflow.c:
1893 validate: Plug some leaks
1894 And add some valgrind suppression for fontconfig
1896 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1898 * docs/plugins/ssim.md:
1899 * validate/gst-libs/gst/video/gstvalidatessim.c:
1900 * validate/gst-libs/gst/video/gstvalidatessim.h:
1901 * validate/plugins/ssim/gstvalidatessim.c:
1902 * validate/tools/gst-validate-images-check.c:
1903 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1905 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1907 * validate/gst/validate/gst-validate-scenario.c:
1908 * validate/gst/validate/gst-validate-scenario.h:
1909 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1910 Implementers might want to report the error themselves
1912 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1914 * validate/gst/validate/gst-validate-scenario.c:
1915 validate: Add a way to check last frame number
1916 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1917 action type se we can verify the number of output frames.
1919 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1921 * validate/gst/validate/gst-validate-utils.c:
1922 validate: Enhance debug message on invalid expression function call
1924 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1926 * validate/gst/validate/gst-validate-utils.c:
1927 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1929 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1931 * validate/gst-libs/gst/video/gstvalidatessim.c:
1932 * validate/gst-libs/gst/video/gstvalidatessim.h:
1933 * validate/plugins/ssim/gstvalidatessim.c:
1934 validatessim: Avoid having ':' in file names
1935 This is unsupported on windows
1937 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1939 * validate/gst-libs/gst/video/gstvalidatessim.c:
1940 validate:ssim: Flush cairo surface before getting pixels
1942 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1944 * validate/launcher/apps/gstvalidate.py:
1945 validate:launcher: Fix reporting on failure when running forever/fatal
1947 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1949 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1950 * validate/gst/validate/gst-validate-report.c:
1951 * validate/gst/validate/gst-validate-report.h:
1952 * validate/plugins/ssim/gstvalidatessim.c:
1953 validate:ssim: Enhance printing position
1954 Adding a new `gst_validate_print_position` method which also
1955 sends messages to the runner if required.
1957 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1959 * validate/launcher/apps/gstvalidate.py:
1960 * validate/launcher/baseclasses.py:
1961 * validate/launcher/utils.py:
1962 validate:launcher: Add a generator to generate test for frame accurate seeking
1964 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1966 * validate/plugins/ssim/gstvalidatessim.c:
1967 validate:ssim: Use stream time to reference frames
1969 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1971 * validate/gst-libs/gst/video/gstvalidatessim.c:
1972 validate:ssim: Don't check neighbor frames when comparing exact same frame
1974 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1976 * validate/gst-libs/gst/video/gstvalidatessim.c:
1977 validate:ssim: Enhance debugging message when similarity do not match
1978 Printing out where the diff image file is
1980 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1982 * validate/launcher/utils.py:
1983 validate:launcher: Enhance support for running ssim tests
1984 Using a special 'ssim' variable in pipeline dicts to activate it
1985 Similare to what we do for validateflow
1987 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1989 * validate/launcher/apps/gstvalidate.py:
1990 * validate/launcher/baseclasses.py:
1991 validate:launcher: Add support for skipped media info files
1992 Those are skipped to generate tests by default but are updated when
1993 required, this will allow us to generate specific test on demand for
1996 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1998 * validate/plugins/ssim/gstvalidatessim.c:
1999 validate:ssim: Avoid segfaults trying to attach pads without a template
2001 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2003 * validate/gst/validate/gst-validate-utils.c:
2004 validate:scenario:Handle GStreamer serialized timestamps
2006 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
2008 * validate/launcher/baseclasses.py:
2009 validate:launcher: Never try to load a testsuite with the same name from different locations
2011 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2013 * validate/tools/gst-validate-media-check.c:
2014 validate:media-check: Fix wrong exit code
2015 There are code paths where the runner doesn't contain any issue but an error has already been reported
2017 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2019 * validate/gst/validate/media-descriptor.c:
2020 * validate/launcher/apps/gstvalidate.py:
2021 * validate/launcher/baseclasses.py:
2022 * validate/launcher/utils.py:
2023 validate:launcher: Add support for the imagesequence protocol
2025 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2027 * validate/launcher/baseclasses.py:
2028 validate:launcher: Fix reporting on failure when running forever/fatal
2030 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2032 * validate/launcher/baseclasses.py:
2033 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2034 Saving another second at startup
2036 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2038 * validate/tools/gst-validate-launcher.in:
2039 validate:launcher: Generate profiling data even if an exception happens
2041 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2043 * validate/gst/validate/gst-validate-scenario.c:
2044 * validate/launcher/apps/gstvalidate.py:
2045 * validate/launcher/baseclasses.py:
2046 validate:launcher: Batch inspecting scenarios
2047 Removing almost 1 second to start running tests with the default
2050 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2052 * validate/launcher/baseclasses.py:
2053 validate:launcher: Fix printed test number
2055 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2057 * validate/launcher/apps/gstvalidate.py:
2058 validate:launcher: Allow passing configs paths when loading from dictionary
2059 The same way we allow it for scenarios
2061 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2063 * debug-viewer/GstDebugViewer/GUI/columns.py:
2064 debug-viewer: Display nanoseconds in the timestamp column
2066 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2068 * validate/plugins/flow/formatting.c:
2069 validate: Don't use sprintf + glib format modifiers
2070 We do not have a way to know the format modifiers to use with string
2071 functions provided by the system. `G_GUINT64_FORMAT` and other string
2072 modifiers only work for glib string formatting functions. We cannot
2073 use them for string functions provided by the stdlib. See:
2074 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2076 ../validate/plugins/flow/formatting.c: In function 'format_number':
2077 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2078 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2080 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2081 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2082 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2083 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2084 from ../validate/plugins/flow/formatting.h:26,
2085 from ../validate/plugins/flow/formatting.c:30:
2086 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2087 #define G_GUINT64_FORMAT "llu"
2089 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2090 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2092 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2093 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2094 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2095 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2096 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2097 from ../validate/plugins/flow/formatting.h:26,
2098 from ../validate/plugins/flow/formatting.c:30:
2099 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2100 #define G_GUINT64_FORMAT "llu"
2102 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2103 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2106 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2108 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2110 * validate/gst/validate/meson.build:
2111 * validate/meson.build:
2112 * validate/win32/common/libgstvalidate.def:
2113 meson: remove vs_module_defs
2114 The GST_EXPORT should handle it.
2116 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2118 * validate/launcher/baseclasses.py:
2119 launcher: Do not dump output on known issues
2120 And remove dead code
2122 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2124 * validate/gst/validate/gst-validate-utils.c:
2125 validate: Fix leak parsing structure files
2127 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2130 * validate/gst/validate/gst-validate-report.h:
2131 * validate/gst/validate/gst-validate-reporter.c:
2132 * validate/gst/validate/gst-validate-reporter.h:
2133 * validate/gst/validate/gst-validate-scenario.c:
2134 * validate/gst/validate/gst-validate-scenario.h:
2135 * validate/gst/validate/gst-validate-utils.c:
2136 validate: Enhance error reporting for errors in struct files
2137 Get a sense of files and line numbers in the parsed GstStructure
2138 and take that information when reporting GstValidateAction errors
2139 by letting the user know where the action comes from in the messages.
2140 And accept non-literal string in printing formats.
2142 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2144 * validate/gst/validate/gst-validate-report.c:
2145 * validate/gst/validate/gst-validate-report.h:
2146 validate: Add a specific error type for check actions
2147 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2148 other action failure types.
2150 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2152 * validate/gst/validate/gst-validate-utils.c:
2153 * validate/launcher/baseclasses.py:
2154 validate: Enhance error reporting when scenario or configs are invalid
2156 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2158 * validate/gst-libs/gst/video/gstvalidatessim.c:
2159 * validate/gst/validate/gst-validate-report.c:
2160 * validate/gst/validate/gst-validate-report.h:
2161 * validate/gst/validate/gst-validate-reporter.c:
2162 * validate/win32/common/libgstvalidate.def:
2163 validate: Add a flags to issues
2164 Currently those allow registering issue that:
2165 - Won't print backtrace as it is sometimes useless info
2166 - Will repeat the details even in smart mode
2168 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2170 * validate/gst/validate/gst-validate-utils.c:
2171 validate: Consider ',' as continuing line marker in struct files
2172 Since `,` is the separator between fields of GstStructure we can
2173 safely consider that if a line ends with it, the following line
2174 is the logical continuity of the serialized GstStructure.
2175 This makes writing those files more convenient and reading them
2176 more pleasant as we do not need to add extra `\` at end of lines
2179 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2181 * validate/launcher/baseclasses.py:
2182 validate:launcher: Handle validate report bigger than allowed by the socket
2183 This almost never happens but I had a case where we had a report
2184 with a GstSample in the caps that were reported leading to an
2187 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2189 * validate/launcher/baseclasses.py:
2190 validate:launcher: Reference exception in a var as we use it in the handling
2192 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2194 * docs/plugins/validateflow.md:
2195 * validate/plugins/flow/formatting.c:
2196 * validate/plugins/flow/formatting.h:
2197 * validate/plugins/flow/gstvalidateflow.c:
2198 validate:flow: Make field filtering in what is logged more generic
2199 Instead of forcing it on event, allow specifying filters on anything
2200 we log, meaning also buffers
2202 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2204 * docs/plugins/validateflow.md:
2205 * validate/plugins/flow/formatting.c:
2206 * validate/plugins/flow/formatting.h:
2207 * validate/plugins/flow/gstvalidateflow.c:
2208 validateflow: Add a logged-event-fields configuration
2210 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2212 * validate/gst/validate/gst-validate-scenario.c:
2213 validate:scenario: Stop rounding up clocktime values
2214 This doesn't make any sense in that context
2216 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2218 * validate/launcher/apps/gstvalidate.py:
2219 validate:launcher: Fix defining several scenario with a same config
2220 When generating tests from dictionary the dict format allows passing
2221 several scenario for a same config and pipelines, but this was breaking
2222 the case where expected flow is different with each config, instead we
2223 should generate one config per scenario, fixing the expectation files
2226 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2228 * validate/launcher/baseclasses.py:
2229 validate:launcher: Print the duration of the test run in the logs
2231 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2233 validate:flow: Add a way to set the types of events to log/ignore
2234 Added two properties to the plugin:
2235 * ignored-event-types: A list of event types to be ignored when logging events
2236 * logged-event-types: A list of event types to be logged when logging events
2237 This commits also moves the "ignored-event-fields" property to using a proper
2238 GstValueList for the list of event fields to be taken into account, instead
2239 of the home grown separated by comas list of string, making the API more
2241 This also adds a simple helper method: `gst_validate_utils_get_strv`
2243 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2245 * validate/launcher/baseclasses.py:
2246 * validate/launcher/reporters.py:
2247 gst-validate-launcher: separate known error from passed tests
2248 Introduce known_error in statistics to keep in mind the expected
2251 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2253 * docs/gst-validate-launcher.md:
2254 * validate/launcher/apps/gstvalidate.py:
2255 * validate/launcher/main.py:
2256 gst-validate-launcher: update documentation
2257 Use the new api to create your custom testsuite.
2258 Fix some broken links and enhance the logging system.
2260 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2262 * validate/launcher/baseclasses.py:
2263 * validate/launcher/main.py:
2264 launcher: Allow partionning the tests
2265 This introduce new command line options, --parts and --part-index. When
2266 --parts is set to a value larger then 1, the tests will be split in the
2267 same number of group. The group number identified by --part-index will
2269 This is being added in orther to support gliblab CI parallel feature.
2271 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2273 * validate/launcher/baseclasses.py:
2274 * validate/launcher/main.py:
2275 validate:launcher: Try to dump logs with bat if avalaible
2276 We got to many issues with mdv, it seems not to be maintained
2277 bat is a very good replacement.
2279 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2281 * validate/launcher/loggable.py:
2282 validate:launcher: Support mixed str/bytes control sequences.
2283 It is not safe for `_preformat_levels` to assume that all of the fields in a
2284 `TerminalController` have the same type; at least in my environment, some of
2285 these fields are populated with `bytes` while others remain strings.
2286 This change conditionally applies decoding to each control sequence separately
2287 using a helper function `_as_string`. As a side-effect, it also eliminates some
2288 code repetition in `_preformat_levels`.
2291 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2293 * validate/launcher/baseclasses.py:
2294 validate:launcher: Enhance progress reporting using a progress bar
2295 This also allows us to properly report progress on the CI
2297 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2299 * validate/launcher/apps/gstcheck.py:
2300 validate:launcher: Take our timeout factor into account for gstcheck
2302 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2304 * validate/gst/validate/gst-validate-scenario.c:
2305 validate:scenario: fix some typos
2307 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2309 * validate/gst/validate/gst-validate-scenario.c:
2310 validate:scenario: Implement an action to check property value
2312 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2314 * meson_options.txt:
2315 meson: Remove unused gtk_doc option
2316 The "doc" option is available to disable the documentation.
2318 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2320 * validate/launcher/testsuites/check.py:
2321 check: unblacklist removed systemclock tests
2322 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2324 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2326 * validate/launcher/testsuites/check.py:
2327 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2328 It should not be flaky anymore after
2329 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2331 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2333 * validate/launcher/apps/gstvalidate.py:
2334 validate:launcher: Use python dict for pipeline description
2336 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2338 * validate/gst/validate/gst-validate-scenario.c:
2339 validate-scenario: Initialize variable
2340 We could end up using it uninitialized
2343 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2345 * validate/launcher/apps/gstvalidate.py:
2346 * validate/launcher/baseclasses.py:
2347 validate: launcher: Make encoding extra check use common code path
2348 Reusing the reporting infrastructure instead of shurtcuting it
2350 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2352 * validate/launcher/apps/gstvalidate.py:
2353 * validate/launcher/baseclasses.py:
2354 validate: Add vp9 transcoding tests
2355 Making sure to encode small frames as vp9enc is slow.
2357 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2359 * validate/gst/validate/validate.c:
2360 * validate/plugins/flow/formatting.c:
2361 * validate/tests/check/validate/scenario.c:
2362 validate: Fix memory leaks
2363 Various structures were being leaked.
2365 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2367 * validate/launcher/baseclasses.py:
2368 validate:launcher: Avoid clashes when importing testsuite
2369 This introduce an hard dependency on python >= 3.5, same as meson
2371 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2373 * validate/launcher/testsuites/check.py:
2374 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2375 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2377 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2379 * validate/launcher/apps/gstvalidate.py:
2380 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2382 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2384 * validate/gst/validate/gst-validate-bin-monitor.h:
2385 gst-validate-bin-monitor: Remove unused field.
2387 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2389 * validate/plugins/flow/gstvalidateflow.c:
2390 validateflow: Don't use colon in file names
2391 The colon character commonly used to separate the element name and the
2392 pad name is reserved in Windows filesystems, so it's better to use
2394 This patch replaces it with '-'. Please update
2395 gst-integration-testsuites too where another commit has renamed all the
2398 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2400 * validate/launcher/testsuites/check.py:
2401 validate: blacklist gstreamer-vaapi checks
2402 They still can be checked by running the tests explicitly.
2404 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2407 meson: build gir even when cross-compiling if introspection was enabled explicitly
2408 This can be made to work in certain circumstances when
2409 cross-compiling, so default to not building g-i stuff
2410 when cross-compiling, but allow it if introspection was
2411 enabled explicitly via -Dintrospection=enabled.
2412 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2414 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2419 * validate/.gitignore:
2420 * validate/Makefile.am:
2422 * validate/autogen.sh:
2424 * validate/configure.ac:
2425 * validate/data/Makefile.am:
2426 * validate/data/scenarios/Makefile.am:
2427 * validate/docs/.gitignore:
2428 * validate/gst-libs/Makefile.am:
2429 * validate/gst-libs/gst/Makefile.am:
2430 * validate/gst-libs/gst/video/Makefile.am:
2431 * validate/gst/Makefile.am:
2432 * validate/gst/overrides/Makefile.am:
2433 * validate/gst/validate/Makefile.am:
2434 * validate/launcher/Makefile.am:
2435 * validate/launcher/apps/Makefile.am:
2436 * validate/launcher/testsuites/Makefile.am:
2437 * validate/pkgconfig/Makefile.am:
2438 * validate/plugins/Makefile.am:
2439 * validate/plugins/fault_injection/Makefile.am:
2440 * validate/plugins/flow/Makefile.am:
2441 * validate/plugins/gapplication/Makefile.am:
2442 * validate/plugins/gtk/Makefile.am:
2443 * validate/plugins/ssim/Makefile.am:
2444 * validate/po/Makevars:
2445 * validate/po/POTFILES.in:
2446 * validate/tests/Makefile.am:
2447 * validate/tests/check/Makefile.am:
2448 * validate/tools/.gitignore:
2449 * validate/tools/Makefile.am:
2450 * validate/win32/MANIFEST:
2451 validate: remove autotools build
2453 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2455 * codecanalyzer/.gitignore:
2456 * codecanalyzer/AUTHORS:
2457 * codecanalyzer/COPYING:
2458 * codecanalyzer/Makefile.am:
2459 * codecanalyzer/NEWS:
2460 * codecanalyzer/README.md:
2461 * codecanalyzer/autogen.sh:
2462 * codecanalyzer/configure.ac:
2463 * codecanalyzer/data/Makefile.am:
2464 * codecanalyzer/data/pixmaps/Makefile.am:
2465 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2466 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2467 * codecanalyzer/data/ui/LICENSE.txt:
2468 * codecanalyzer/data/ui/Makefile.am:
2469 * codecanalyzer/data/ui/mainwindow.xml:
2470 * codecanalyzer/data/ui/menu.xml:
2471 * codecanalyzer/src/Makefile.am:
2472 * codecanalyzer/src/codecanalyzer.c:
2473 * codecanalyzer/src/gst_analyzer.c:
2474 * codecanalyzer/src/gst_analyzer.h:
2475 * codecanalyzer/src/plugins/Makefile.am:
2476 * codecanalyzer/src/plugins/gst/Makefile.am:
2477 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2478 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2479 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2480 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2481 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2482 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2483 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2484 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2485 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2486 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2487 * codecanalyzer/src/xml_parse.c:
2488 * codecanalyzer/src/xml_parse.h:
2489 codecanalyzer: remove
2490 Remove in effort to declutter. There has been
2491 pretty much no activity at all since the initial
2492 commit in 2014 apart from a few coverity fixes.
2493 Doesn't seem super-useful in its current form
2494 either. Still available on github at
2495 https://github.com/sreerenjb/codecanalyzer/
2496 if anyone has a use for it.
2498 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2500 * mediainfo/AUTHORS:
2501 * mediainfo/COPYING:
2502 * mediainfo/ChangeLog:
2503 * mediainfo/HACKING:
2504 * mediainfo/Makefile.am:
2508 * mediainfo/autogen.sh:
2509 * mediainfo/configure.ac:
2511 * mediainfo/gst-mediainfo.anjuta:
2512 * mediainfo/po/LINGUAS:
2513 * mediainfo/po/POTFILES.in:
2514 * mediainfo/po/POTFILES.skip:
2515 * mediainfo/src/Makefile.am:
2516 * mediainfo/src/gst-mi.desktop.in:
2517 * mediainfo/src/gst-mi.png:
2518 * mediainfo/src/gst-mi.svg:
2519 * mediainfo/src/mi-app.vala:
2520 * mediainfo/src/mi-info.vala:
2521 * mediainfo/src/mi-preview.vala:
2522 * mediainfo/src/mi.vala:
2523 * mediainfo/vapi/Makefile.am:
2524 * mediainfo/vapi/config.vapi:
2526 This looks bitrotten and abandoned,
2527 remove in an effort to declutter.
2529 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2531 * vagrant/Vagrantfile:
2532 * vagrant/ansible_hosts:
2533 * vagrant/gst-streaming-server-git.yml:
2534 * vagrant/gstreamer-git.yml:
2535 * vagrant/gstreamer.yml:
2536 * vagrant/ipython.yml:
2537 * vagrant/playbook.yml:
2539 This looks bitrotten and still targets Ubuntu 13.10
2540 and autotools. Doesn't look like anyone has been using
2541 this in the last 5+ years, so let's remove it in an
2542 effort to declutter.
2544 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2546 * validate/launcher/baseclasses.py:
2547 validate:launcher: Fix the 'can-happen-several-times' known issue field
2549 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2551 * validate/gst/validate/gst-validate-pad-monitor.c:
2552 * validate/gst/validate/gst-validate-pad-monitor.h:
2553 * validate/gst/validate/gst-validate-report.c:
2554 * validate/gst/validate/gst-validate-report.h:
2555 validate: Check that pull_range is called from the streaming thread
2556 `gst_pad_pull_range` should always be called from the streaming thread,
2557 we now check that when pull_range is called, and if the sinkpad calling
2558 the function has a GstTask with a running thread, the function is called
2561 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2563 * validate/gst/validate/gst-validate-scenario.c:
2564 validate-scanario: Fix crash when using installed validate
2565 When installed, the lookup path will endup on the very last try, but the
2566 scenario_file was left unset, which lead to a crash.
2568 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
2570 * validate/gst/validate/gst-validate-scenario.c:
2571 validate: fix build with newer gcc
2572 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2573 from ../validate/gst/validate/gst-validate-scenario.c:45:
2574 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2575 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2576 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2577 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2578 646 | (GObject *) (object), __VA_ARGS__); \
2579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2580 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2581 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
2583 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2584 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2586 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2587 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2590 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2592 * validate/launcher/baseclasses.py:
2593 validate:launcher: Do not hardcode pathsep
2595 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
2597 * validate/plugins/flow/gstvalidateflow.c:
2598 validate/flow: fix werror build with android clang
2599 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2600 } ValidateFlowOverride;
2602 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2603 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2606 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
2608 * validate/plugins/flow/gstvalidateflow.c:
2609 * validate/plugins/flow/gstvalidateflow.h:
2610 validate: fix -Werror=unused-function with clang
2611 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2612 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2613 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2615 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2616 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
2618 <scratch space>:129:1: note: expanded from here
2619 VALIDATE_IS_FLOW_OVERRIDE
2622 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
2624 * validate/gst/validate/gst-validate-report.h:
2625 * validate/gst/validate/gst-validate-reporter.h:
2626 * validate/plugins/flow/gstvalidateflow.c:
2627 validate: fix -Werror=format-nonliteral build with clang
2628 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2629 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2630 message = g_strdup_vprintf (format, vacopy);
2632 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2633 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2634 tmp = gst_info_strdup_vprintf (format, args);
2636 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2637 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2638 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2641 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
2643 * validate/data/scenarios/meson.build:
2644 * validate/data/scenarios/play_5s.scenario:
2645 validate: Add a scenario for 5 seconds playback use-cases
2647 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
2649 * validate/plugins/ssim/gstvalidatessim.c:
2650 validate/ssim: Clean-up temporary directory
2651 When no output-dir is specified in the plugin config, a temporary directory is
2652 created, so it needs to be removed when no-longer needed.
2654 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
2656 * validate/launcher/apps/gstvalidate.py:
2657 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2658 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2659 server, so when an URI pointing to it is detected, advertise the server as
2660 needed before starting the test.
2661 For this to work the test scenario should explicitely declare the pipeline uri,
2662 as shown in this example:
2665 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2667 "%(validateflow)s, pad=sink:sink"
2669 "scenarios": ["play_15s"],
2670 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2673 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2675 * validate/launcher/apps/gstvalidate.py:
2676 validate:launcher: Allow passing any extra_data in json test definition
2677 This means that we can now pass any extra key that `populate_tests`
2678 expects, meaning any key expected by FakeMediaDescriptor and
2679 a few other keys supported by the methods such as
2680 `expected-issues` and `extra_env_vars`
2682 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2684 * validate/launcher/apps/gstvalidate.py:
2685 launcher: Raise an exception when provided scenario can't be found
2687 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
2689 * validate/gst/validate/validate.h:
2690 validate: add missing G_BEGIN/END_DECLS in validate.h
2692 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2694 * validate/launcher/apps/gstvalidate.py:
2695 validate: Update blacklisting reason for fast forward rtsp
2696 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2697 was merged, the client side (in particular rtpbasedepayload) still
2698 isn't expected to work appropriately
2700 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2702 * validate/gst/validate/gst-validate-scenario.c:
2703 validate: fix build with older GLib versions
2704 g_enum_to_string() is only available in newer ones.
2705 Add compatibility workaround for the time being to decouple
2706 this from the decision whether to bump the GLib requirement
2707 and what to bump it to.
2708 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2711 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2713 * validate/gst/validate/gst-validate-scenario.c:
2714 scenario: fix PAUSED position check
2715 The way this was implemented was simply wrong, first of all checking
2716 the position against the segment after a seek in PAUSED by a query
2717 of the pipeline position is of limited interest, and can only work
2718 in forward playback.
2719 Furthermore the check was a huge blob of code that didn't even look
2720 like it was pretending to do a good job at checking the position in
2723 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2725 * validate/launcher/apps/gstvalidate.py:
2726 json tests: assume all user pipelines can seek reverse
2727 When doing a targeted test, it is up to the user to make sure
2728 their pipeline + scenario behaves correctly.
2730 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
2732 * validate/launcher/main.py:
2733 validate:launcher: Pass the right timeout_factor is passed to subprojects
2735 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2737 * validate/gst/validate/gst-validate-scenario.c:
2738 scenario: Do not dereference NULL pointer
2740 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2742 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2743 validate:pipeline-monitor: Connect deep properties notification only when required
2744 This is quite expensive and can lead to an overwhelm mainloop.
2746 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2748 * validate/gst/validate/gst-validate-scenario.c:
2749 * validate/gst/validate/gst-validate-scenario.h:
2750 validate:scenario: Keep a reference to 'description' structure
2751 For it to be reusable outside the scenario
2753 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
2755 * docs/gst-validate-config.md:
2756 doc: Minor typo fixes.
2758 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2760 * validate/gst/validate/gst-validate-scenario.c:
2761 scenario: Use internal sinks when a sink bin can be used to check last-sample
2763 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2765 * docs/gst-validate-config.md:
2767 docs: Document validate core configuration
2769 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2771 * validate/plugins/flow/gstvalidateflow.c:
2772 validate:flow: Log buffers even when tracking srcpads
2774 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2776 * validate/launcher/apps/gstvalidate.py:
2777 * validate/launcher/baseclasses.py:
2778 * validate/launcher/utils.py:
2779 validate:launcher: Move get_fakesink_for_media_type to utils
2780 So it can be reused in other apps like GES
2782 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2784 * validate/gst/validate/gst-validate-bin-monitor.c:
2785 * validate/gst/validate/gst-validate-element-monitor.c:
2786 * validate/gst/validate/gst-validate-pad-monitor.c:
2787 validate: Also monitor ghost pads
2788 Allowing overrides to work on ghost pads too
2790 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
2792 * docs/plugins/validateflow.md:
2793 * validate/plugins/flow/formatting.c:
2794 * validate/plugins/flow/formatting.h:
2795 * validate/plugins/flow/gstvalidateflow.c:
2796 validateflow: Add `buffers-checksum` option to log buffers data checksum
2798 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2800 * docs/gst-validate-config.md:
2801 * docs/gst-validate-scenarios.md:
2802 * validate/gst/validate/gst-validate-scenario.c:
2803 * validate/gst/validate/validate.c:
2804 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2806 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2808 * docs/gst-validate-config.md:
2809 * validate/gst/validate/gst-validate-override-registry.c:
2810 * validate/gst/validate/gst-validate-scenario.c:
2811 * validate/gst/validate/gst-validate-utils.c:
2812 * validate/gst/validate/gst-validate-utils.h:
2813 * validate/gst/validate/validate.c:
2814 * validate/launcher/baseclasses.py:
2815 validate: Set 'LOGSDIR' variable in scenarios and config files
2816 Implementing support for variables in config files.
2818 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2820 * docs/gst-validate-scenarios.md:
2821 * validate/gst/validate/gst-validate-scenario.c:
2822 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2823 And add some documentation about it
2825 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2827 * docs/gst-validate-scenarios.md:
2828 * validate/gst/validate/gst-validate-scenario.c:
2829 * validate/gst/validate/gst-validate-utils.c:
2830 * validate/gst/validate/gst-validate-utils.h:
2831 scenario: Add a `TMPDIR` global variables in scenarios
2832 This also adds the notion of global variables which will be useable
2833 in config files too.
2834 And add some documentation about default variables in scenarios
2836 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2838 * docs/gst-validate-action-types.md:
2839 * validate/gst/validate/gst-validate-report.c:
2840 * validate/gst/validate/gst-validate-scenario.c:
2841 docs: Update validate action types
2842 Include minor fixes in the action types and markdown generator
2844 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2846 * validate/gst/validate/gst-validate-scenario.c:
2847 * validate/gst/validate/media-descriptor-writer.c:
2848 * validate/tools/gst-validate.c:
2849 validate: Misc leaks plugging
2851 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2853 * validate/launcher/baseclasses.py:
2854 * validate/launcher/main.py:
2855 validate:launcher: Strip env vars in command line outputing verbose
2856 But activate if activating verbosity more than once
2858 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2860 * docs/ges-validate-action-types.md:
2861 * docs/gst-validate-action-types.md:
2863 docs: Document GES validate action types
2865 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
2867 * validate/gst/validate/gst-validate-report.c:
2868 validate:reporter: Show report by branches when doing smart reporting
2869 Meaning that instead of getting 1 "Detected on" line per monitor,
2870 there will be one per "branch" like:
2871 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>
2872 Making it simpler to read and a bit less verbose.
2874 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2876 * validate/launcher/baseclasses.py:
2877 validate:launcher: Avoid repeating failure info in summaries
2879 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2881 * validate/gst/validate/gst-validate-scenario.c:
2882 * validate/tools/gst-validate-transcoding.c:
2883 validate:scenario: Move force-key-unit action from the transcoding tool
2884 The action is generally useful but was implemented in a way that
2885 was restricting its usage for no good reason. Refactor the
2886 implementation adding more argument so it can be used in a wider
2887 context, such as uvch264src.
2890 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 && \
2891 echo "stop,playback-time=2.0" >> tmp.scenario && \
2892 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2893 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2894 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2898 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2900 * validate/gst/validate/gst-validate-scenario.c:
2901 validate:scenario: Minor documentation cleanup
2903 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2905 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2906 validate:pipeline-monitor: Avoid wrong position issue
2907 If the reported position or duration is NONE, do not check its
2910 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
2913 meson: Bump minimal GLib version to 2.44
2914 This means we can use some newer features and get rid of some
2915 boilerplate code using the G_DECLARE_* macros.
2916 As discussed on IRC, 2.44 is old enough by now to start depending on it.
2918 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2920 * validate/gst/validate/gst-validate-pad-monitor.c:
2921 * validate/gst/validate/gst-validate-scenario.c:
2922 validate: Implement seeking with DEFAULT format
2924 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
2926 * validate/plugins/ssim/gstvalidatessim.c:
2927 ssim: Report critical issue when override not attached
2929 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2931 * validate/gst/validate/gst-validate-monitor.c:
2932 * validate/gst/validate/gst-validate-override-registry.c:
2933 * validate/plugins/ssim/gstvalidatessim.c:
2934 ssim: Fix the way we handle when an override is attached
2936 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2938 * docs/plugins/ssim.md:
2939 docs: Minor fix about ssim plugin
2941 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
2943 * docs/gst-validate-transcoding.md:
2945 * validate/gst/validate/gst-validate-runner.c:
2946 * validate/gst/validate/gst-validate-scenario.c:
2947 * validate/gst/validate/validate.c:
2948 docs: Fix docstrings
2950 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2952 * validate/launcher/baseclasses.py:
2953 * validate/launcher/main.py:
2954 validate:launcher: Do not dump to big log files
2955 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2957 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2960 docs: Document the validateflow plugin
2962 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2964 * docs/gst-validate-action-types.md:
2966 docs: Document validate action types
2969 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
2972 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2974 * validate/gst/validate/gst-validate-report.c:
2975 * validate/gst/validate/gst-validate-scenario.c:
2976 * validate/tools/gst-validate.c:
2977 validate: inspect: Output valid markdown
2978 So it can be used directly in the documentation Also add a special "all"
2979 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2980 the documentation for all action types easily.
2982 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
2986 * docs/gst-validate-config.md:
2987 * docs/gst-validate-environment-variables.md:
2988 * docs/gst-validate-launcher.md:
2989 * docs/gst-validate-media-check.md:
2990 * docs/gst-validate-scenarios.md:
2991 * docs/gst-validate-transcoding.md:
2992 * docs/gst-validate.md:
2995 * docs/plugins/index.md:
2996 * docs/plugins/ssim.md:
2999 * meson_options.txt:
3000 * validate/Makefile.am:
3001 * validate/configure.ac:
3002 * validate/docs/Makefile.am:
3003 * validate/docs/launcher/Makefile.am:
3004 * validate/docs/launcher/conf.py:
3005 * validate/docs/launcher/index.rst:
3006 * validate/docs/launcher/launcher.rst:
3007 * validate/docs/launcher/modules.rst:
3008 * validate/docs/meson.build:
3009 * validate/docs/plugins/.gitignore:
3010 * validate/docs/plugins/Makefile.am:
3011 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3012 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3013 * validate/docs/plugins/gst-validate-plugins-sections.txt:
3014 * validate/docs/plugins/gst-validate-plugins.sgml:
3015 * validate/docs/plugins/gst-validate-plugins.types:
3016 * validate/docs/validate/.gitignore:
3017 * validate/docs/validate/Makefile.am:
3018 * validate/docs/validate/envvariables.xml:
3019 * validate/docs/validate/gst-validate-docs.sgml:
3020 * validate/docs/validate/gst-validate-launcher.xml:
3021 * validate/docs/validate/gst-validate-media-check.xml:
3022 * validate/docs/validate/gst-validate-sections.txt:
3023 * validate/docs/validate/gst-validate-transcoding.xml:
3024 * validate/docs/validate/gst-validate.types:
3025 * validate/docs/validate/gst-validate.xml:
3026 * validate/docs/validate/meson.build:
3027 * validate/docs/validate/scenarios.xml:
3028 * validate/docs/version.entities.in:
3029 * validate/gst/validate/gst-validate-report.h:
3030 * validate/gst/validate/gst-validate-scenario.h:
3031 * validate/gst/validate/media-descriptor-writer.h:
3032 * validate/gst/validate/meson.build:
3033 * validate/meson.build:
3034 * validate/plugins/ssim/gstvalidatessim.c:
3036 Ideally we want a GstValidate hotdoc plugin... not for now.
3038 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3040 * validate/tests/check/meson.build:
3041 meson: Use dep.type_name() when it makes sense
3043 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3045 * validate/gst/validate/gst-validate-enums.h:
3046 * validate/gst/validate/gst-validate-monitor-factory.c:
3047 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3048 * validate/gst/validate/gst-validate-reporter.c:
3049 * validate/gst/validate/gst-validate-runner.c:
3050 * validate/gst/validate/gst-validate-scenario.c:
3051 * validate/gst/validate/validate.c:
3054 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3056 * validate/launcher/testsuites/check.py:
3057 launcher: testsuites: skip systemclock stress tests
3058 These are very flaky when the build bots are under load.
3060 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3062 * validate/gst/validate/gst-validate-internal.h:
3063 * validate/gst/validate/validate.c:
3064 validate: fix build on macOS
3065 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3066 as extern in the header, so it would be defined as variable in all
3067 included files. This doesn't seem to cause problems on Linux, but
3068 seems to cause build failures on macOS.
3071 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3075 * validate/configure.ac:
3076 * validate/meson.build:
3079 === release 1.16.0 ===
3081 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3084 * validate/ChangeLog:
3087 * validate/configure.ac:
3088 * validate/gst-validate.doap:
3089 * validate/meson.build:
3092 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3094 * validate/launcher/testsuites/check.py:
3095 validate:check: Mare nle test_simple_operation as long
3097 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3099 * validate/launcher/testsuites/check.py:
3100 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3102 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3105 ci: Run valgrind tests when changing the check testsuite
3107 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3109 * validate/launcher/apps/gstcheck.py:
3110 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3112 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3114 * validate/launcher/testsuites/check.py:
3115 validate:check: Blacklist and mark some GES tests as long under valgrind
3117 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3119 * validate/launcher/testsuites/check.py:
3120 validate:testsuites: Add unit tests blacklists
3122 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3124 * validate/launcher/baseclasses.py:
3125 validate:launcher: Ignore possibly lost for now
3127 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3129 * validate/launcher/baseclasses.py:
3130 TestsManager: _add_blacklist in set_default_blacklist
3131 Otherwise test suites that want to set_default_blacklist and
3132 add tests in setup_tests were seeing their blacklist ignored.
3133 Split up and rename set_blacklists() to complete the refactoring
3135 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3137 * validate/launcher/baseclasses.py:
3138 Check indirect leaks
3140 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3142 * validate/launcher/baseclasses.py:
3143 validate:launcher: Do not copy logs for non flaky tests
3144 That looks weird for users and is incorrect
3146 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3148 * validate/launcher/baseclasses.py:
3149 validate:launcher: Fix printing debug logs URIs
3151 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3153 * validate/launcher/baseclasses.py:
3154 validate:launcher: Do not stop tcp server when reiterating tests runs
3156 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3158 * validate/launcher/baseclasses.py:
3159 validate:launcher: Associate issues with the bug they come from
3160 Making it simpler to follow when print the known issues
3162 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3164 * validate/launcher/baseclasses.py:
3165 validate:launcher: Indent known issues printing
3167 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3169 * validate/launcher/baseclasses.py:
3170 validate:launcher: Print the number of times the test was run when --forever
3172 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3174 * validate/launcher/utils.py:
3175 validate:launcher: Add python suppression files
3177 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3179 * validate/launcher/baseclasses.py:
3180 * validate/launcher/main.py:
3181 validate:launcher: Use md viewer to dump md logs if avalaible
3182 And enhance the markdown
3183 See https://github.com/axiros/terminal_markdown_viewer
3185 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3187 * validate/launcher/apps/gstcheck.py:
3188 validate:launcher: Avoid forking when running gstcheck tests in gdb
3190 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3192 * validate/launcher/baseclasses.py:
3193 * validate/launcher/main.py:
3194 validate:launcher: Add an option to output HTML if commonmark is installed
3196 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3198 * validate/launcher/utils.py:
3199 validate:launcher: Do not user python 3.5 features
3201 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3203 * validate/launcher/baseclasses.py:
3204 validate:launcher: Move all logs to one single log files to be displayed to end user
3206 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3208 * validate/launcher/apps/gstvalidate.py:
3209 * validate/launcher/baseclasses.py:
3210 validate:launcher: Make extra_logfiles a set and fix their names
3212 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3214 * validate/launcher/apps/gstvalidate.py:
3215 validate:launcher: Remove spurious print
3217 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3219 * validate/launcher/baseclasses.py:
3220 validate:launcher: Remove noise about empty known issues in logs
3222 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3224 * validate/launcher/baseclasses.py:
3225 validate:launcher: Fix printing application name in the logs
3227 === release 1.15.90 ===
3229 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3232 * validate/ChangeLog:
3235 * validate/configure.ac:
3236 * validate/gst-validate.doap:
3237 * validate/meson.build:
3240 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3242 * validate/gst/validate/Makefile.am:
3243 validate: autotools: dist mock decryptor header file
3245 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3247 * validate/win32/common/libgstvalidate.def:
3248 validate: win32: add new api to export file
3250 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3252 * validate/launcher/apps/gstcheck.py:
3253 * validate/launcher/baseclasses.py:
3254 * validate/launcher/utils.py:
3255 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3256 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3258 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3260 * validate/launcher/baseclasses.py:
3261 * validate/launcher/main.py:
3262 validate: Add a mecanism to rerun failling tests
3263 And add a way to mark some 'flakes' as tolerated
3265 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3267 * validate/launcher/baseclasses.py:
3268 validate:launcher: Reset process on clean
3270 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3272 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3273 validate: Print error message details in our reports
3275 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3277 * validate/launcher/baseclasses.py:
3278 validate:launcher: Dump applied known issues in the logs
3280 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3282 * validate/launcher/reporters.py:
3283 validate:launcher: Put all logs inside the failure node
3284 Pleasing gitlab CI reporting system
3286 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3288 * validate/launcher/main.py:
3289 validate:launcher: By default use cpu_count / 2
3291 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3293 * validate/launcher/baseclasses.py:
3294 validate:launcher: Print name of the test to be debugged
3295 When --debug was passed
3297 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3299 * validate/gst/validate/gst-validate-pad-monitor.c:
3300 * validate/tests/check/validate/padmonitor.c:
3301 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3302 Basically nothing guarantees that the set of pads we aggregated the flow
3303 for is the same as the one that was aggregated during the actual data
3304 flow as some pads could have been removed meanwhile.
3306 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3308 * validate/gst/validate/gst-validate-scenario.c:
3309 validate:scenario: Allow last-sample to not be set when checking it
3310 And instead of failling, wait for it to be set again.
3311 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3313 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3315 * validate/gst/validate/gst-validate-scenario.c:
3316 * validate/gst/validate/gst-validate-scenario.h:
3317 validate: Return the GstValidateAction on .ref()
3319 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3321 * validate/gst/validate/gst-validate-report.c:
3322 * validate/launcher/baseclasses.py:
3323 validate: Generate dot files and link to them on CI
3325 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3327 * validate/launcher/utils.py:
3328 validate:launcher: Try to send SIGINT before killing processes
3329 Giving a chance for validate to print reports
3331 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3333 * validate/launcher/baseclasses.py:
3334 validate:launcher: Add a way to say that a known issues can happen several times
3336 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3338 * validate/launcher/baseclasses.py:
3339 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3340 If we want to make an exception we can use known issues these days
3342 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3344 * validate/launcher/baseclasses.py:
3345 validate:launcher: Be a bit more resilient in GstValidateListener
3346 And handle exception decoding received json info
3348 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3350 * validate/data/scenarios/fast_forward.scenario:
3351 * validate/data/scenarios/seek_forward.scenario:
3352 * validate/gst/validate/gst-validate-report.c:
3353 * validate/gst/validate/gst-validate-scenario.c:
3354 validate:scenario: Implement a way to execute an action on message
3355 And use it for seek forward and fast forward scenarios
3357 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3359 * validate/launcher/baseclasses.py:
3360 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3362 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3364 * validate/launcher/utils.py:
3365 validate:launcher: Add a way to force coloration
3367 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3369 * validate/launcher/baseclasses.py:
3370 * validate/launcher/utils.py:
3371 validate:launcher: factor out TTY check and enhance iteration output
3373 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3375 * validate/gst/validate/gst-validate-scenario.c:
3376 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3377 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3378 received *after* generating EOS ourselves:
3381 - generated-after-eos=true
3383 <Caught SIGNAL: SIGSEGV>
3386 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3387 #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
3388 #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
3389 #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
3390 #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
3391 [Inferior 1 (process 10183) detached]
3394 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3396 * validate/launcher/baseclasses.py:
3397 validate:launcher: Add generated known issue list to the logs instead of printing then
3399 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3401 * validate/launcher/utils.py:
3402 validate:launcher: Add a way to force stdout coloring
3404 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3406 * validate/launcher/apps/gstvalidate.py:
3407 * validate/launcher/baseclasses.py:
3408 * validate/tests/launcher_tests/test_validate.py:
3409 validate:launcher: Rework expected-issues data format
3410 Instead of having the issues centered on the test classes, they
3411 are now focusing on the "bug".
3412 And harmise names on `expected_issue` not `expected_failures`
3414 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3416 * validate/launcher/baseclasses.py:
3417 validate:launcher: Allow printing log URL on a CI server
3419 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3421 * validate/launcher/baseclasses.py:
3422 validate:launcher: Fix getting skip-parser when generating media descriptor
3423 On old version it didn't exist
3425 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3427 * validate/launcher/main.py:
3428 validate:launcher: Review default for `--mute`
3429 `--mute` is now True by default and added `--unmute` if the user wants
3430 to have visual/audio feedback. It was really annoying to have thousand
3431 of window pop up by default
3433 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3435 * validate/launcher/baseclasses.py:
3436 validate:launcher: Allow referencing known issue by exiting signal names
3438 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3440 * validate/gst/validate/gst-validate-runner.c:
3441 * validate/gst/validate/gst-validate-scenario.c:
3442 * validate/launcher/baseclasses.py:
3443 validate:launcher: Output markdown as much as possible
3445 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3447 * validate/launcher/apps/gstvalidate.py:
3448 * validate/launcher/baseclasses.py:
3449 * validate/launcher/main.py:
3450 * validate/launcher/utils.py:
3451 validate:launcher: Implement bug checks for gitlab
3452 And use new gitlab urls for all the bugs
3454 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3456 * validate/launcher/apps/gstvalidate.py:
3457 * validate/launcher/httpserver.py:
3458 * validate/launcher/vfb_server.py:
3459 validate:launcher: Enhance and standardize output
3461 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3463 * validate/data/scenarios/change_state_intensive.scenario:
3464 * validate/data/scenarios/fast_backward.scenario:
3465 * validate/data/scenarios/fast_forward.scenario:
3466 * validate/data/scenarios/seek_backward.scenario:
3467 * validate/data/scenarios/seek_forward.scenario:
3468 * validate/gst/validate/gst-validate-scenario.c:
3469 validate:scenario: Add a way to ignore EOS
3470 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3471 before we have the chance to launch the following seek, see:
3472 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/
3474 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3476 * validate/launcher/baseclasses.py:
3477 validate:launcher: Take into account the timeout when checking EOS
3479 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3481 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3482 * debug-viewer/GstDebugViewer/GUI/app.py:
3483 * debug-viewer/GstDebugViewer/GUI/models.py:
3484 * debug-viewer/gst-debug-viewer:
3485 * hooks/pre-commit-python.hook:
3486 * tracer/gsttr-stats.py:
3487 * tracer/gsttr-tsplot.py:
3488 * tracer/tracer/analysis_runner.py:
3489 * tracer/tracer/parser.py:
3490 * tracer/tracer/structure.py:
3491 * tracer/tracer/structure_perf.py:
3492 * validate/docs/launcher/conf.py:
3493 * validate/launcher/RangeHTTPServer.py:
3494 * validate/launcher/baseclasses.py:
3495 * validate/launcher/httpserver.py:
3496 * validate/launcher/loggable.py:
3497 * validate/tools/gst-validate-analyze:
3498 * validate/tools/gst-validate-launcher.in:
3499 Pass python files through autopep8
3501 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3503 * validate/launcher/baseclasses.py:
3504 validate:launcher: Help the user add known issues
3505 And make it clear a bug should be opened about it
3507 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3509 * validate/launcher/baseclasses.py:
3510 validate:launcher: Enhance dumping log files output
3512 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3514 * validate/launcher/baseclasses.py:
3515 * validate/launcher/config.py.in:
3516 * validate/launcher/main.py:
3517 * validate/launcher/meson.build:
3518 * validate/launcher/utils.py:
3519 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3521 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3523 * validate/gst/validate/gst-validate-scenario.c:
3524 validate: fix pause duration handling
3525 Commit 394242c2248a ("validate:scenario: Enhance variable
3526 implementation") caused the duration parameter to be stored
3527 as a double instead of GstClockTime, which the _execute_pause
3528 implementation expects. Fix the parameter type and use
3529 gst_validate_action_get_clocktime to handle duration correctly.
3530 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3532 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3534 * debug-viewer/meson.build:
3535 debug-viewer: Use python.install_sources()
3536 With current implementation we would try and install into the system
3537 path regardless of the prefix. On top of that, we could install any left
3538 over pyc file and would install the unit test also.
3539 To fix this, we now list every files to be installed and use
3540 python.install_sources(), leaving to meson the decision on where things
3541 should be installed.
3543 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3546 * validate/gst/validate/meson.build:
3547 meson: validate: Fix linking error missing GstBaseTransform
3548 There is a mockdecryptor that has been added into validate-sources and
3549 this element is base on GstBaseTransform. This added a deps against
3550 gstbase which was leading to linking errors when building with meson.
3552 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3554 * codecanalyzer/src/codecanalyzer.c:
3555 * codecanalyzer/src/gst_analyzer.c:
3556 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3557 codecanalyzer: Use glib variant of strcmp
3558 safer, and avoids missing include
3560 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3562 * validate/gst/validate/validate.c:
3563 validate: Print some log when environment variable is not set
3564 print some log when environment variable is not set
3566 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3568 * validate/gst/validate/meson.build:
3569 meson: validate: actually pass extra arguments to gnome.generate_gir()
3570 Especially the init section and the --quiet.
3571 Remove the whole manual build/source dir include addition
3572 to the g-ir-scanner args seeing that things worked fine
3573 without the args being passed to the scanner at all.
3575 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3577 * validate/gst/validate/gst-validate-override-registry.c:
3578 * validate/gst/validate/gst-validate-override-registry.h:
3579 * validate/gst/validate/gst-validate-utils.c:
3580 validate: fix g-i warnings
3581 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3582 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3584 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3587 g-i: pass --quiet to g-ir-scanner
3588 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3589 that we get even if everything works just fine.
3590 We still get g-ir-scanner warnings and compiler warnings if
3591 we pass this option.
3593 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
3595 * validate/gst/validate/gst-validate-mockdecryptor.c:
3596 Avoid C99 declaration in 'for' loop
3598 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3600 * validate/launcher/apps/gstcheck.py:
3601 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3602 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3604 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3606 * debug-viewer/meson.build:
3608 meson: use new 'python' module instead of deprecated 'python3' one
3609 https://github.com/mesonbuild/meson/pull/4169
3611 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
3613 * validate/gst/overrides/meson.build:
3614 validate: allow building a static overrides library
3616 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
3618 * validate/gst/validate/Makefile.am:
3619 * validate/gst/validate/gst-validate-mockdecryptor.c:
3620 * validate/gst/validate/gst-validate-mockdecryptor.h:
3621 * validate/gst/validate/gst-validate-runner.c:
3622 * validate/gst/validate/meson.build:
3623 validate: Add a mock decryptor element.
3625 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
3627 * validate/gst/validate/gst-validate-override-registry.c:
3628 * validate/gst/validate/gst-validate-override-registry.h:
3629 * validate/gst/validate/gst-validate-runner.c:
3630 * validate/plugins/flow/gstvalidateflow.c:
3631 validateflow: Fail when a pad is not attached
3632 Previously validateflow tests did not fail when the pad was not
3634 This was a limitation caused by how the Validate API worked. Before, the
3635 `notify::validate-runner` signal was not emitted until a monitor was
3636 attached to the override. This made impossible to listen for the
3637 runner's `stopping` signal.
3638 This patch fixes the problem by setting `validate-runner` for all
3639 existing overrides when the runner is initialized and adding checks in
3640 validateflow to error in the case no pad was attached.
3642 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3644 * validate/launcher/apps/gstvalidate.py:
3645 * validate/launcher/utils.py:
3646 validate:launcher: Move '_format_config_template' to the utilities
3647 So it can be reused by GES tests
3649 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3651 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3652 validate: Check that position <= duration from the pipeline monitor
3653 We should not require a scenario for that check to happen
3655 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3657 * validate/gst/validate/gst-validate-scenario.c:
3658 validate:scenario: Cleanup spurious error message
3660 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3662 * docs/plugins/validateflow.md:
3663 * validate/plugins/flow/formatting.c:
3664 * validate/plugins/flow/formatting.h:
3665 * validate/plugins/flow/gstvalidateflow.c:
3666 validate-flow: Add an ignored-event-fields configuration
3667 It replaces `record-stream-id` as it is a more generic way of doing
3670 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3672 * docs/plugins/validateflow.md:
3673 docs: Document the validateflow plugin
3675 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
3677 * validate/gst/validate/gst-validate-pad-monitor.c:
3678 * validate/gst/validate/gst-validate-scenario.c:
3679 * validate/gst/validate/gst-validate-utils.c:
3680 validate: More usage of g_strcmp0 instead of strcmp
3682 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
3684 * validate/plugins/flow/gstvalidateflow.c:
3685 validateflow: Use glib variant of strcmp
3686 safer, and avoids missing include
3688 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
3690 * validate/plugins/flow/formatting.c:
3691 * validate/plugins/flow/gstvalidateflow.c:
3692 validate: Include config.h before anything else
3693 To avoid double-defines (such as GST_LEVEL_DEFAULT)
3695 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
3700 * validate/configure.ac:
3701 * validate/meson.build:
3704 === release 1.15.2 ===
3706 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3709 * validate/ChangeLog:
3712 * validate/configure.ac:
3713 * validate/gst-validate.doap:
3714 * validate/meson.build:
3717 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3719 * validate/data/scenarios/Makefile.am:
3720 scenarios: don't clobber scenarios in 'make install'
3721 /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'
3722 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3724 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3726 * validate/win32/common/libgstvalidate.def:
3727 validate: add new API to exports file
3729 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3731 * validate/gst/validate/gst-validate-report.c:
3732 validate: Notice that issue summaries should be 'stable'
3733 As they are used in the testsuite to define known issues
3735 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
3737 * validate/gst/validate/gst-validate-scenario.c:
3738 * validate/gst/validate/gst-validate-scenario.h:
3739 gst-validate-scenario: Make waits optional in appsrc-push
3740 While in many cases it's desirable to wait for a buffer to be pushed
3741 downstream when using appsrc-push, in some cases this is not possible as
3742 such pushing action is dependent on following actions that would not be
3743 executed if we wait.
3744 An example for this is prerolling:
3745 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3746 description, seek=false, handles-states=true
3747 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3748 set-state, state=playing
3749 appsrc-eos, target-element-name=appsrc0
3750 In order for the preroll to occur, both the appsrc needs to push the
3751 buffer and the state needs to reach PLAYING. But `set-state` cannot
3752 finish if the buffer has not been pushed (the state transition does not
3753 finish) and conversely pushing the buffer will not finish until the
3755 Making appsrc-push not wait for the buffer solves this problem. This
3756 patch makes appsrc-push aware of this issue by only waiting for the
3757 buffer to be pushed if the pipeline is in a state that allows buffers to
3760 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
3762 * validate/gst/validate/gst-validate-scenario.c:
3763 gst-validate-scenario: Fix (another) race condition in EOS handling
3764 Since gst_validate_action_set_done() is asynchronous, the bus EOS
3765 handler may already be running before the action is actually finished.
3766 This patch ensures that is not a problem.
3768 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
3770 * validate/launcher/apps/gstvalidate.py:
3771 validateflow: interpolate folder directories into pipeline descriptions.
3772 Allow 'pipeline' fields in validateflow to be interpolated with
3773 directory keys like $(medias)s.
3775 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3777 * validate/docs/validate/envvariables.xml:
3778 * validate/gst/validate/gst-validate-pad-monitor.c:
3779 * validate/gst/validate/gst-validate-pad-monitor.h:
3780 * validate/gst/validate/gst-validate-report.c:
3781 * validate/gst/validate/gst-validate-report.h:
3782 validate: allow config to check for minimum buffer frequency on pads
3783 This change allow tests to check performance of elements by checking the
3784 frequency at which buffers are pushed on src pads.
3785 I re-used most of the logic from fpsdisplaysink to compute the
3787 We can now uses something like:
3788 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3789 The 'buffer-frequency-start' optional field can be used to ignore the
3790 frequency during the start of the pipeline. This is useful when testing live
3791 pipelines where configuring and setting up elements can take some time slowing
3792 down the first buffers.
3794 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3796 * validate/gst/validate/gst-validate-scenario.c:
3797 * validate/gst/validate/gst-validate-utils.c:
3798 * validate/gst/validate/gst-validate-utils.h:
3799 validate: factor out gst_validate_element_matches_target()
3801 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
3803 * validate/plugins/flow/gstvalidateflow.c:
3804 validateflow: Fix double-free on stdout
3806 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3808 * validate/gst/validate/gst-validate-report.c:
3809 * validate/tests/check/validate/expression_parser.c:
3810 validate: report: Fix the way we print 'repeat' values
3812 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3814 * validate/gst/validate/validate.c:
3815 * validate/tests/check/meson.build:
3816 * validate/tests/check/validate/expression_parser.c:
3817 validate: Force LC_NUMERIC to C as it is required by our expression parser
3818 And... add some expression parser unit tests
3820 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
3822 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3823 * validate/data/scenarios/fast_backward.scenario:
3824 * validate/data/scenarios/fast_forward.scenario:
3825 * validate/data/scenarios/includes/default-seek-flags.scenario:
3826 * validate/data/scenarios/reverse_playback.scenario:
3827 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.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/data/scenarios/seek_forward_backward.scenario:
3835 * validate/data/scenarios/seek_with_stop.scenario:
3836 * validate/data/scenarios/simple_seeks.scenario:
3837 * validate/data/scenarios/update_start.scenario:
3838 * validate/data/scenarios/update_stop.scenario:
3839 * validate/gst/validate/gst-validate-scenario.c:
3840 * validate/gst/validate/gst-validate-scenario.h:
3841 * validate/tests/check/meson.build:
3842 * validate/tests/check/validate/scenario.c:
3843 validate:scenario: Enhance variable implementation
3844 - Stop arbitrarily consider params as ClockTime based on their names
3845 but add a convetion that the `.type` field of the ActionType should
3846 end by `(GstClockTime)` when it is a clock time.
3848 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3850 * validate/gst/validate/gst-validate-scenario.c:
3851 * validate/gst/validate/gst-validate-scenario.h:
3852 validate:scenario: Make gst_validate_action_new public
3853 Mainly so it can be used in unit tests.
3855 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3857 * validate/data/scenarios/fast_forward.scenario:
3858 * validate/data/scenarios/reverse_playback.scenario:
3859 * validate/data/scenarios/scrub_backward_seeking.scenario:
3860 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3861 * validate/data/scenarios/scrub_forward_seeking.scenario:
3862 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3863 * validate/data/scenarios/seek_backward.scenario:
3864 * validate/data/scenarios/seek_forward.scenario:
3865 * validate/gst/validate/gst-validate-scenario.c:
3866 * validate/gst/validate/gst-validate-utils.c:
3867 validate:scenario: Allow using set-vars from numeric expressions
3868 And require them to follow the `$varname` (can't be $(varname) as
3869 parenthesis have another meaning in those expressions).
3870 Still accept "duration" and "position" as varname for backward compat
3871 but update our scenarios anyway.
3873 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3875 * validate/gst/validate/gst-validate-scenario.c:
3876 validate: scenario: Parse playback times as we execute the scenario
3877 This way we will be able to use 'set-vars' for it
3879 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3881 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3882 * validate/data/scenarios/fast_backward.scenario:
3883 * validate/data/scenarios/fast_forward.scenario:
3884 * validate/data/scenarios/includes/default-seek-flags.scenario:
3885 * validate/data/scenarios/reverse_playback.scenario:
3886 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3887 * validate/data/scenarios/scrub_backward_seeking.scenario:
3888 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3889 * validate/data/scenarios/scrub_forward_seeking.scenario:
3890 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3891 * validate/data/scenarios/seek_backward.scenario:
3892 * validate/data/scenarios/seek_forward.scenario:
3893 * validate/data/scenarios/seek_forward_backward.scenario:
3894 * validate/data/scenarios/seek_with_stop.scenario:
3895 * validate/data/scenarios/simple_seeks.scenario:
3896 * validate/data/scenarios/update_start.scenario:
3897 * validate/data/scenarios/update_stop.scenario:
3898 * validate/gst/validate/gst-validate-scenario.c:
3899 validate:scenario: Enforce a synthax $(varname) to reference variables
3900 This way it is clear that you are using a variable reading the scenario
3901 and we can verify that what the scenario writer intents is to use an
3902 already set variable.
3904 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3906 * validate/gst/validate/gst-validate-scenario.c:
3907 validate: don't override max-latency if config contains multiple structs
3908 gst_validate_utils_get_clocktime() is resetting the value if it's not
3909 present in the struct so we were overriding it on the next iterations.
3911 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3913 * validate/launcher/baseclasses.py:
3914 validate: baseclasses: include env variable in logged command
3915 We were missing the env variables in the command written to the log
3916 file, making it impossible to re-run the test later from the logs.
3918 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
3920 * validate/gst/validate/gst-validate-scenario.c:
3921 * validate/gst/validate/gst-validate-scenario.h:
3922 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3923 There was a race in appsrc-push when the pushed buffer caused an EOS.
3924 The EOS event could be handled by the main thread, finishing the test
3925 while the action, executing in the streaming thread, has not finished
3927 A mutex is now introduced to add mutual exclusion for the two threads so
3928 that an EOS does not cause the termination of the test while the action
3931 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3933 * validate/plugins/flow/gstvalidateflow.c:
3934 validateflow: Print some indication that the flow checking is happening
3936 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
3938 * validate/configure.ac:
3939 * validate/plugins/Makefile.am:
3940 * validate/plugins/flow/Makefile.am:
3941 validate: Add autotools support for flow plugin
3943 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3945 * validate/launcher/apps/gstcheck.py:
3946 Revert "validate:launcher: Cache the result of meson introspect"
3947 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3948 We can't do that as it breaks meson logic to set envvars
3950 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3952 * validate/launcher/baseclasses.py:
3953 validate:launcher: Do not sort tests all the time
3954 Do it once only once it is fully populated
3956 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3958 * validate/launcher/apps/gstcheck.py:
3959 validate:launcher: Cache the result of meson introspect
3960 Running it takes quite some time and we can easily cache it.
3962 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3964 * validate/tools/gst-validate-launcher.in:
3965 validate:launcher: Add a simple way to profile app
3967 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3969 * validate/gst/validate/gst-validate-scenario.c:
3970 validate: scenario: not need to use an atomic to handle dropped count
3971 It's all handled from the same thread.
3973 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3975 * validate/gst/validate/gst-validate-scenario.c:
3976 validate: scenario: fix dropped checking when terminating scenario
3977 We want to early return if either no max value has been set for the
3978 scenario or if we didn't receive any QoS information.
3980 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3982 * validate/gst/validate/gst-validate-report.c:
3983 * validate/gst/validate/gst-validate-report.h:
3984 * validate/gst/validate/gst-validate-scenario.c:
3985 validate: properly namespace config related checks
3987 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
3989 * validate/gst/validate/gst-validate-override.h:
3990 * validate/gst/validate/gst-validate-scenario.c:
3991 * validate/launcher/apps/gstvalidate.py:
3992 * validate/launcher/baseclasses.py:
3993 * validate/plugins/flow/formatting.c:
3994 * validate/plugins/flow/formatting.h:
3995 * validate/plugins/flow/gstvalidateflow.c:
3996 * validate/plugins/flow/meson.build:
3997 * validate/plugins/meson.build:
3998 New validate plugin: validateflow
3999 validateflow can be used to check the buffers and events flowing through
4000 a custom pipeline match an expectation file. This can be used to test
4001 non-regular-playback use cases like demuxers handling adaptive streaming
4003 This patch includes also new actions used for these cases:
4004 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4005 only available with validateflow).
4007 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4009 * validate/launcher/baseclasses.py:
4010 baseclass: add_validate_config: don't use self.proc_env
4011 self.proc_env is created when starting the test but this API can be call
4012 by generator when creating the test.
4014 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4016 * validate/gst/validate/gst-validate-report.c:
4017 * validate/gst/validate/gst-validate-report.h:
4018 * validate/gst/validate/gst-validate-scenario.c:
4019 validate: allow scenarios to define a max nb of dropped buffers
4020 The 'max-dropped' description field can now be used to specify the max
4021 number of buffers than can be dropped by the QoS system.
4023 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4025 * validate/launcher/apps/gstcheck.py:
4026 validate:launcher: Error out in the check testsuite if rebuilding failed
4028 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4030 * validate/gst/validate/gst-validate-report.c:
4031 * validate/gst/validate/gst-validate-report.h:
4032 * validate/gst/validate/gst-validate-scenario.c:
4033 validate: allow scenarios to define max pipeline latency
4034 The 'max-latency' description field can now be used to specify the max
4035 latency allowed for the running pipeline.
4037 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4039 * validate/data/scenarios/Makefile.am:
4040 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4041 * validate/data/scenarios/fast_backward.scenario:
4042 * validate/data/scenarios/fast_forward.scenario:
4043 * validate/data/scenarios/includes/default-seek-flags.scenario:
4044 * validate/data/scenarios/meson.build:
4045 * validate/data/scenarios/reverse_playback.scenario:
4046 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4047 * validate/data/scenarios/scrub_backward_seeking.scenario:
4048 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4049 * validate/data/scenarios/scrub_forward_seeking.scenario:
4050 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4051 * validate/data/scenarios/seek_backward.scenario:
4052 * validate/data/scenarios/seek_forward.scenario:
4053 * validate/data/scenarios/seek_forward_backward.scenario:
4054 * validate/data/scenarios/seek_with_stop.scenario:
4055 * validate/data/scenarios/simple_seeks.scenario:
4056 * validate/data/scenarios/update_start.scenario:
4057 * validate/data/scenarios/update_stop.scenario:
4058 * validate/launcher/apps/gstvalidate.py:
4059 Scenarios: override seek flags for RTSP tests
4060 Our RTSP server is not accurate, it makes no sense to perform
4061 accuracy checks on the client-side segments.
4063 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4065 * validate/gst/validate/gst-validate-scenario.c:
4066 validate:scenario: Set variables on all action fields
4068 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4070 * validate/gst/validate/gst-validate-reporter.c:
4071 validate: Handle G_LOG_ERROR in our glog handler
4073 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4075 * validate/gst/validate/gst-validate-scenario.c:
4076 validate:scenario: Rename action 'define-consts' to 'set-vars'
4077 Those are not consts are they can be modified at runtime
4079 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4081 * validate/gst/validate/gst-validate-scenario.c:
4082 * validate/gst/validate/gst-validate-utils.c:
4083 validate: Cleanup flags/enum_from_string
4085 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4087 * validate/gst/validate/gst-validate-scenario.c:
4088 scenario: prioritize SCENARIOS_PATH when including
4090 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4092 * validate/launcher/baseclasses.py:
4093 validate: Let people know the testsuite starts running
4094 Now that we do not print infos about successful tests when redirecting.
4096 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4098 * validate/gst/validate/gst-validate-reporter.c:
4099 validate: Keep trying to print stack traces when our log hanlder is removed
4100 There are cases where a crash happens after the program ends
4102 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4104 * validate/gst/validate/gst-validate-scenario.c:
4105 validate:scenario: Give pipeline position when failling on EOS
4107 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4109 * validate/launcher/baseclasses.py:
4110 validate:launcher: Do not print passing tests if not running in a tty
4112 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4114 * validate/gst/validate/gst-validate-scenario.c:
4115 validate:scenario: Explicitely mark generated stop() action as such
4117 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4119 * validate/launcher/apps/pyunittest.py:
4120 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4122 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4124 * validate/gst/validate/gst-validate-pad-monitor.c:
4125 * validate/gst/validate/gst-validate-pad-monitor.h:
4126 pad-monitor: Remove unused pad getrange override
4128 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4130 * validate/gst/validate/gst-validate-internal.h:
4131 * validate/gst/validate/gst-validate-pad-monitor.c:
4132 * validate/gst/validate/validate.c:
4133 validate: Use g_object_{get|set}_qdata where applicable
4134 This provides a substantial speedup compared to using strings
4136 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4138 * validate/launcher/baseclasses.py:
4139 TestsManager: stop displaying blacklisted tests on stdout
4140 It's basically spam, better suited to the debug logs
4142 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4144 * validate/launcher/baseclasses.py:
4145 validate:launcher: Never print lines larger than the terminal
4147 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4149 * validate/gst/validate/gst-validate-scenario.c:
4150 * validate/gst/validate/gst-validate-scenario.h:
4151 validate: scenario: Mark action as being executed right before calling ->execute
4152 And make sure that we do not try to execute the following action
4153 In the case the action type leads to the GMainContext to be ieterated
4155 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4157 * validate/launcher/reporters.py:
4158 validate: Report the full test name in the xunit file
4159 Looks like gitlab prefers this way of representing tests as it
4160 displays only the name field in its junit reports.
4163 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4165 * validate/launcher/baseclasses.py:
4166 validate:launcher: Make baseclasses.py pep8 compliant
4168 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4170 * validate/launcher/apps/gstcheck.py:
4171 * validate/launcher/baseclasses.py:
4172 * validate/launcher/main.py:
4173 validate:launcher: Handle launching launching a sub launcher
4174 If you use validate-launcher in a meson testsuite, those test now
4175 gets integrated as one unique testsuite (with a pretty long namespace).
4177 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4179 * validate/launcher/baseclasses.py:
4180 * validate/launcher/main.py:
4181 validate:launcher: Refactor the "main" function
4182 - Move the parser code into a `LauncherConfig.create_parser()` method
4183 - Remove the need to pass libsdir to the _TestsLauncher object
4184 - Extract out a `setup_launcher_from_args` function
4186 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4188 * validate/launcher/baseclasses.py:
4189 * validate/launcher/main.py:
4190 launcher: Move http serveur and xvfb server to the main test runner object
4191 No good reason for it to be in the main function
4193 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4195 * validate/launcher/apps/pyunittest.py:
4196 launcher: Cleanup the way we find python test command line
4197 By setting it before the test base class adds the current testsuite name in the classname
4199 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4201 * validate/launcher/apps/gstcheck.py:
4202 launcher: Fix test listing in meson VS gstcheck tests
4203 You might select tests that match Meson but not gstcheck in which
4204 case the 'meson only' variant is exposed but those should never exist.
4206 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4208 * validate/launcher/apps/gstvalidate.py:
4209 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4210 When defining pipelines_descriptions to run test on in a `.json` file, you might
4211 need to point to paths in the testsuite directory (for media files URIs
4212 for example), you can now do
4213 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4215 === release 1.15.1 ===
4217 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4220 * validate/ChangeLog:
4223 * validate/configure.ac:
4224 * validate/gst-validate.doap:
4227 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4229 * validate/meson.build:
4231 Work around broken disthook check in release.mak so we don't
4232 have to update the common submodules for that (applies only
4233 to this module because the version number is in the top-level
4234 meson.build but the package/dist directory is a subdir). This
4235 only became a problem now because the common submodule hadn't
4236 been updated for the last few years.
4238 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4240 * validate/win32/common/libgstvalidate.def:
4241 win32: update .def file for new API
4244 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4246 * validate/launcher/baseclasses.py:
4247 validate:launcher: Display unix nickname of signals leading to test failure
4249 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4251 * validate/launcher/baseclasses.py:
4252 validate:launcher: Fix error message about 'crashed' test
4254 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4256 * hooks/pre-commit-python.hook:
4257 pre-commit-python: Allow line breaks between binary operators
4258 pre-commit-python overrides the list of ignored Python style errors.
4259 Unfortunately, before this patch the list did not exclude W503 and
4260 W504 (which are otherwise ignored by default).
4261 The consequence of having those two warnings enabled at the same time is
4262 that it's not possible to break lines on binary operators, which is an
4263 unreasonable unintentional restriction:
4264 'validateflow': "validateflow, expectations-dir=\"" +
4265 expectations_dir + "\", actual-results-dir=\"" +
4266 actual_results_dir + "\"",
4267 W504 line break after binary operator
4268 'validateflow': "validateflow, expectations-dir=\""
4269 + expectations_dir + "\", actual-results-dir=\""
4270 + actual_results_dir + "\"",
4271 W503 line break before binary operator
4272 This patch excludes W503 so that there is a valid style for breaking
4273 lines on binary operators.
4275 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4277 * validate/gst/validate/gst-validate-runner.c:
4278 validate: Plug newly introduced leak
4280 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4282 * validate/gst/validate/gst-validate-runner.c:
4283 validate: Use filename instead of full path in dotfiles names
4285 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4287 * validate/tests/check/validate/padmonitor.c:
4288 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4289 We were using a fakesrc which data flow was potentially breaking the
4292 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4294 * validate/gst/validate/gst-validate-report.c:
4295 validate: Lower a ERROR message to INFO
4296 This behaviour is totally valid when running unit tests
4298 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4300 * validate/tests/check/validate/padmonitor.c:
4301 validate:tests: s/discount_buffer/discont_buffer/
4303 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4305 * validate/gst/validate/gst-validate-monitor.c:
4306 * validate/tests/check/validate/padmonitor.c:
4307 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4308 We were using a fakesrc which data flow was potentially breaking the
4309 test. Stop using it and remove dead code.
4312 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4314 * validate/launcher/baseclasses.py:
4315 validate: fix crash if timeout when media_descriptor is None
4316 Some tests may not have any media_descriptor. If those were failing to
4317 shutdown after EOS we were calling get_protocol() on None.
4319 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4321 * validate/launcher/apps/gstvalidate.py:
4322 validate:launcher: Fix error message
4324 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4326 * validate/launcher/apps/gstvalidate.py:
4327 validate:launcher: Fix discovery of commands
4329 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4332 * validate/gst/validate/meson.build:
4333 * validate/plugins/extra_checks/meson.build:
4334 gst: allow building static libraries for e.g. Android/iOS
4336 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4338 * validate/win32/common/libgstvalidate.def:
4339 meson: Fix build on {cross-,}win{32,64}
4340 We use visual studio module definitions for the list of symbols to
4341 export when targetting Windows. Fixes CI failure:
4342 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4344 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4346 * validate/launcher/apps/gstcheck.py:
4347 validate:launcher: Do not CK_FORK on our test
4348 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4350 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4352 * validate/gst/validate/gst-validate-utils.c:
4353 * validate/gst/validate/gst-validate-utils.h:
4354 * validate/launcher/baseclasses.py:
4355 * validate/tools/gst-validate-media-check.c:
4356 * validate/tools/gst-validate-transcoding.c:
4357 * validate/tools/gst-validate.c:
4358 validate: launcher: Add a way to retrieve trace without coredumpctl
4359 Simply spnning on segfaults (like gst-launch) and catch that in
4360 the launcher to transform the timeout into a segfault and grab a gdb
4363 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4365 * validate/launcher/apps/gstcheck.py:
4366 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4367 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4369 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4371 * validate/launcher/reporters.py:
4372 validate:launcher: Make failure as <failure> in our xunit reporter
4373 I think it was a mistake to call them <error> as the two notions are
4374 different (we marked failed test as "failures" in the <testuite> node).
4375 Should make gitlab happy with our file!
4377 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4380 Automatic update of common submodule
4381 From eb6a86e to 59cb678
4383 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4385 * validate/launcher/main.py:
4386 * validate/launcher/utils.py:
4387 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4388 This is generally usefull so we do not have to pass -M every time we launch the launcher
4389 And it adds support for nesting launcher calls always respecting the provided main directory
4390 + Fix some new pep8 errors
4392 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4394 * validate/launcher/apps/gstvalidate.py:
4395 validate:launcher: Don't about unexisting tests when filtering tests
4398 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4400 * validate/launcher/apps/gstcheck.py:
4401 validate:launcher: Fix setting meson tests as "parallel"
4403 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4405 * validate/launcher/apps/gstvalidate.py:
4406 validate:launcher: Avoid using not yet set variables
4407 And make the file pep8 compliant with latest pep8 checker.
4409 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4411 * validate/launcher/apps/gstvalidate.py:
4412 validate: launcher: Add a way to load pipeline tests from a scenario
4414 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4416 * validate/launcher/main.py:
4417 validate: Update default testsuite git repository
4419 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4421 * validate/gst/validate/gst-validate-report.c:
4422 validate: Enhance printing actions with fields
4423 If you have maby field, printed actions where unreadable, clean that
4424 up by adding new lines.
4426 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4428 * validate/gst/validate/gst-validate-scenario.c:
4429 validate:scenario: Add an action to 'include' another scenario
4430 This is particularly useful for scenario that define constants
4431 that are used to check video frame checksum for example, we can
4432 now have one single 'scenario' file that defines consts for the
4433 checksum of the frames, and those can be reused everywhere.
4435 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4437 * validate/gst/validate/gst-validate-override-registry.c:
4438 * validate/gst/validate/gst-validate-override.c:
4439 * validate/gst/validate/gst-validate-override.h:
4440 validate:override: Notify override object when they get attached
4442 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4444 * validate/gst/validate/gst-validate-monitor.c:
4445 validate: fix bug monitor subscriptions on pads by name
4446 gst_validate_override_register_by_name() was not working when using a
4447 pad name because by the time gst_validate_pad_monitor_do_setup()
4448 was called to set the name of the monitor it was too late for overrides
4450 Patch written by Thibault.
4452 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4455 Add Gitlab CI configuration
4456 This commit adds a .gitlab-ci.yml file, which uses a feature
4457 to fetch the config from a centralized repository. The intent is
4458 to have all the gstreamer modules use the same configuration.
4459 The configuration is currently hosted at the gst-ci repository
4460 under the gitlab/ci_template.yml path.
4461 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4463 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4466 * validate/gst-validate.doap:
4467 Update git locations to gitlab
4469 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4471 * validate/gst/validate/gst-validate-override-registry.c:
4472 validate: Allow connecting reporters by name for overrides
4473 Using the element that owns the pad on which we are connecting
4474 was not making sense.
4476 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4478 * debug-viewer/gst-debug-viewer:
4479 debug-viewer: Python3 port follow-up
4480 One print statement wasn't ported to Python3.
4482 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4484 * debug-viewer/meson.build:
4485 * meson_options.txt:
4486 meson: add option to disable translation
4487 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4489 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4491 * validate/gst-libs/gst/video/gssim.c:
4492 * validate/gst-libs/gst/video/gstvalidatessim.c:
4493 * validate/gst-libs/gst/video/gstvalidatessim.h:
4494 * validate/gst/validate/gst-validate-override.c:
4495 * validate/gst/validate/gst-validate-override.h:
4496 * validate/gst/validate/gst-validate-runner.c:
4497 * validate/gst/validate/gst-validate-scenario.c:
4498 * validate/gst/validate/media-descriptor-parser.c:
4499 * validate/gst/validate/media-descriptor-writer.c:
4500 * validate/gst/validate/media-descriptor.c:
4501 * validate/plugins/ssim/gstvalidatessim.c:
4502 validate: Update for g_type_class_add_private() deprecation in recent GLib
4503 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4505 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4507 * validate/gst-libs/gst/video/gssim.c:
4508 * validate/gst-libs/gst/video/gssim.h:
4509 Update for g_type_class_add_private() deprecation in recent GLib
4511 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4513 * validate/launcher/baseclasses.py:
4514 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4515 We were just iterating over the list without any check and could end
4516 up with a patch that was not corresponding to the actual scenario.
4518 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4520 * validate/launcher/vfb_server.py:
4521 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4522 This is what xvfb-run so let's consider it good enough
4524 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4526 * validate/launcher/apps/gstvalidate.py:
4527 * validate/launcher/baseclasses.py:
4528 validate:launcher: Use fakevideosink everywhere it makes sense.
4530 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4532 * validate/gst/overrides/gst-validate-default-overrides.c:
4533 validate: Export the plugin symbol correctly
4534 Otherwise it doesn't get correctly exported when building with MSVC
4536 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4539 * meson_options.txt:
4540 * validate/meson.build:
4541 * validate/tests/check/meson.build:
4542 * validate/tests/meson.build:
4543 meson: Add a feature option for tests
4544 This autodetection is needed on iOS inside Cerbero where
4545 gstreamer-check-1.0 is not available.
4547 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4550 meson: gst_version_* are ints, convert them early
4551 Fixes error reported by ceyusa:
4552 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
4554 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4557 * validate/gst/overrides/meson.build:
4558 * validate/gst/validate/meson.build:
4559 meson: Maintain macOS ABI through dylib versioning
4560 Requires Meson 0.48, but the feature will be ignored on older versions
4561 so it's safe to add it without bumping the requirement.
4563 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4565 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4567 * validate/gst/meson.build:
4568 * validate/gst/overrides/meson.build:
4569 meson: Build gstvalidate-default-overrides-1.0
4572 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
4574 * validate/launcher/baseclasses.py:
4575 gst-validate-launcher: Print copypaste-friendlier commands
4576 This patch removes the quotes surrounding the command shown by
4577 gst-validate to reproduce the issues -- which were troublesome when
4578 copying and pasting.
4579 It also introduces escaping for the arguments, so that the command line
4580 can be copied and pasted in the terminal without further changes.
4581 https://bugzilla.gnome.org/show_bug.cgi?id=796897
4583 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4586 * meson_options.txt:
4587 * validate/docs/validate/meson.build:
4588 * validate/meson.build:
4589 meson: Convert common options to feature options
4590 The rest will be converted later, these are necessary for gst-build to
4591 set options correctly.
4592 https://bugzilla.gnome.org/show_bug.cgi?id=795107
4594 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4596 * validate/gst/validate/gst-validate-pad-monitor.c:
4597 * validate/gst/validate/gst-validate-scenario.c:
4598 validate:scenario: Add an action type to validate last sample checksum
4600 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
4602 * validate/launcher/baseclasses.py:
4603 validate: launcher: Print some ERROR log when inspecting scenario fails
4605 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4607 * validate/gst/validate/gst-validate-report.c:
4608 * validate/gst/validate/gst-validate-scenario.c:
4609 validate:scenario: Add a way to define constants to be used in actions
4610 Allowing writing simpler to read scenarios.
4612 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
4614 * validate/gst/validate/gst-validate-scenario.c:
4615 validate:scenario: Add a way to set rank on all features of a plugin
4616 You often want to make sure that elements from a particular plugins
4617 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4618 you to simply do that.
4620 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4622 * validate/launcher/baseclasses.py:
4623 validate:launcher: Minor output string message
4625 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
4627 * validate/launcher/reporters.py:
4628 validate: Use 'skipped' keyword in xunit xml
4629 It was always meant to be 'skipped' to be 100% compatible with xunit
4631 Makes jenkins happy again
4633 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4635 * validate/launcher/apps/gstcheck.py:
4636 validate:launcher: Stop spamming envvars in unit tests command printing.
4637 We used to print the whole environment, making it ugly and hard to
4640 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4642 * validate/launcher/baseclasses.py:
4643 * validate/launcher/utils.py:
4644 validate:launcher: Allow retrieving coredumps from within flatpak
4646 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
4648 * validate/gst/validate/gst-validate-pad-monitor.c:
4649 pad-monitor: Reset stream-related variables when deactivating
4650 Any local variable related to the stream should be resetted
4651 when the pad is deactivated
4652 Avoids weird issues when elements are re-used (and pads are deactivated
4655 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4657 * validate/launcher/baseclasses.py:
4658 validate:launcher: Fix the --forever switch
4659 It was not stopping on error.
4660 https://bugzilla.gnome.org/show_bug.cgi?id=796608
4662 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4664 * validate/win32/common/libgstvalidate.def:
4665 validate: Update .def
4667 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4669 * validate/launcher/apps/Makefile.am:
4670 * validate/launcher/apps/meson.build:
4671 * validate/launcher/apps/pyunittest.py:
4672 * validate/launcher/testsuites/Makefile.am:
4673 * validate/launcher/testsuites/meson.build:
4674 * validate/launcher/testsuites/pyunittest.py:
4675 validate:launcher: Add a TestManager to run python tests
4676 Add a stupid simple testsuite made to be configured from the outside
4678 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4680 * validate/gst/validate/media-descriptor.c:
4681 validate: Fix mixup in variable check
4683 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4685 * meson_options.txt:
4686 * validate/meson.build:
4687 meson: Rename the gtkdoc option to gtk_doc
4688 This is what other modules use
4690 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
4692 * validate/tools/gst-validate-media-check.c:
4693 validate: media-check: Avoid spamming the MediaInfo file on stdout
4695 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
4697 * validate/docs/validate/gst-validate-launcher.xml:
4698 * validate/launcher/apps/gstvalidate.py:
4699 * validate/launcher/baseclasses.py:
4700 * validate/launcher/utils.py:
4701 validate: launcher: Add support for running tests with a pushfile source
4702 Introducing the `.media_info.push` media info extension, which is meant
4703 to let the launcher know that those file should run with the "pushfile://"
4705 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4706 so that both can share the exact same content.
4708 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
4710 * validate/gst/validate/gst-validate-enum-types.h.template:
4711 * validate/gst/validate/media-descriptor-parser.c:
4712 * validate/gst/validate/media-descriptor-writer.c:
4713 * validate/gst/validate/media-descriptor-writer.h:
4714 * validate/gst/validate/media-descriptor.c:
4715 * validate/gst/validate/media-descriptor.h:
4716 * validate/launcher/apps/gstvalidate.py:
4717 * validate/launcher/baseclasses.py:
4718 * validate/tools/gst-validate-media-check.c:
4719 validate: media-check: Add a way to skip pluggin parsers
4720 This is useful when you want to check only the demuxer output.
4721 - Keep the information in the media file so that we can launch media-check
4722 with the proper arguments in the launcher. Update it accordingly.
4723 - Refactor compare_streams to simplify it, which in the end leads to
4724 reporting all the issues instead of exiting on the first one.
4726 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
4728 * validate/gst/validate/media-descriptor-parser.c:
4729 * validate/gst/validate/media-descriptor.c:
4730 * validate/gst/validate/media-descriptor.h:
4731 validate: media-descriptor: Add a way to specify when a field value is unknown
4732 And this way is to set the attribute to... `unknown`
4734 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4736 * validate/gst/validate/gst-validate-report.c:
4737 * validate/gst/validate/gst-validate-report.h:
4738 * validate/gst/validate/media-descriptor-parser.c:
4739 * validate/gst/validate/media-descriptor-writer.c:
4740 * validate/gst/validate/media-descriptor.c:
4741 * validate/gst/validate/media-descriptor.h:
4742 validate: media-check: Also check that segments are correct
4744 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
4746 * debug-viewer/GstDebugViewer/GUI/window.py:
4747 debug-viewer: Fix reload file action.
4748 Copy the log file only we're loading a file different from the previous file.
4749 The previous version of this code was broken because the existing tmpfile was
4750 removed from disk before being copied to a new temporary file.
4752 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
4754 * validate/gst/validate/media-descriptor.c:
4755 validate/media-descriptor: Fix indentation
4757 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
4759 * validate/gst/validate/gst-validate-pad-monitor.c:
4760 * validate/gst/validate/gst-validate-report.c:
4761 * validate/gst/validate/gst-validate-report.h:
4762 validate: Add a new issue to detect invalid event seqnum
4763 Events should always have a valid seqnum. Add a new issue which
4764 allows detecting such events. And use that check in the
4767 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
4769 * validate/.gitignore:
4770 * validate/docs/.gitignore:
4771 * validate/tools/.gitignore:
4772 validate: Update all gitignore
4774 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
4776 * validate/launcher/baseclasses.py:
4777 gst-validate-launcher: let gdb handle SIGINT itself
4778 Otherwise both gdb and gst-validate-launcher will react to ^C at the
4779 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4780 quitted in consequence of the ^C) and the terminal state will be left
4781 garbled because readline inside gdb had disabled echo.
4782 https://bugzilla.gnome.org/show_bug.cgi?id=796396
4784 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
4786 * validate/launcher/baseclasses.py:
4787 gst-validate-launcher: disable timeouts when debugging in gdb interactively
4788 An interactive debugging session can be going for a long time, we don't
4789 want any timeouts in that case.
4790 https://bugzilla.gnome.org/show_bug.cgi?id=796397
4792 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
4794 * validate/launcher/baseclasses.py:
4795 * validate/launcher/main.py:
4796 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4797 This patch modifies the default behavior of --gdb to not run and quit
4798 automatically the test, but rather wait for user input. This is
4799 usually much more convenient to debug all kinds of bugs.
4800 The automatic run behavior has been moved to a new command switch:
4802 https://bugzilla.gnome.org/show_bug.cgi?id=796389
4804 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4806 * validate/tools/gst-validate.c:
4807 validate: Error out if gst_parse_launch sets an error.
4808 https://bugzilla.gnome.org/show_bug.cgi?id=796240
4810 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4812 * validate/launcher/baseclasses.py:
4813 validate:launcher: Error out loudly if the testlist changes
4814 When --fail-on-testlist-change is set.
4816 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
4818 * validate/launcher/reporters.py:
4819 validate:launcher: Do not print time spent if the testsuite never started
4821 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
4823 * validate/launcher/baseclasses.py:
4824 validate: launcher: Make sure testsuites are used/configured once only
4826 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4828 * validate/launcher/baseclasses.py:
4829 validate:launcher: Add a way to check if a gst feature is present
4830 And make sure iqa is present to run IQA tests.
4832 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
4834 * validate/launcher/apps/gstvalidate.py:
4835 * validate/launcher/baseclasses.py:
4836 validate:launcher: Cleanup the way we find where -validate tools are
4838 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4840 * validate/launcher/apps/gstvalidate.py:
4841 * validate/launcher/baseclasses.py:
4842 * validate/launcher/utils.py:
4843 validate: launcher: Add a way to simply run SSIM checks on rendered files
4844 We will run a simple pipeline with the IQA element to run ssim (dssim)
4845 tests on the rendered files, comparing it with a reference file.
4846 For now we use the very empiric 1.0 value as a ssim error threshold and
4847 the goal is basically to detect completely broken renderings.
4849 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4851 * validate/launcher/apps/gstvalidate.py:
4852 validate: Add support for the new testbin protocol
4854 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4856 * debug-viewer/GstDebugViewer/Data.py:
4857 * debug-viewer/GstDebugViewer/GUI/columns.py:
4858 * debug-viewer/GstDebugViewer/GUI/window.py:
4859 debug-viewer: Ignore broken utf8 errors
4860 Not much we can do if the input file is not perfectly valid UTF8
4861 but we should just do as good as we can.
4863 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
4865 * debug-viewer/GstDebugViewer/Data.py:
4866 * debug-viewer/GstDebugViewer/GUI/colors.py:
4867 * debug-viewer/GstDebugViewer/GUI/columns.py:
4868 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4869 debug-viewer: MEMDUMP debug level support
4871 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
4873 * validate/launcher/apps/gstvalidate.py:
4874 validate: Remove hls.*seek_with_stop blacklisting
4875 The issue is closed upstream (because of concentrating on decodebin3
4876 instead), and initial forever testing seems to show the issue doesn't
4879 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4882 * meson_options.txt:
4883 * validate/meson.build:
4884 meson: Update option names to omit disable_ prefixes
4885 Also yield common options to the outer project (gst-build in our case)
4886 so that they don't have to be set manually.
4888 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
4890 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4891 validate: pipeline: Handle the case where a pad has no monitor
4892 We do not monitor ghost pads, only real pads, so this is a totally
4894 https://bugzilla.gnome.org/show_bug.cgi?id=792536
4896 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
4898 * validate/gst/validate/Makefile.am:
4899 validate: fix out of source tree build error
4900 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4901 when build out of source tree. Add the path for template files.
4902 https://bugzilla.gnome.org/show_bug.cgi?id=795531
4903 Signed-off-by: Kai Kang <kai.kang@windriver.com>
4905 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4907 * debug-viewer/GstDebugViewer/Common/Main.py:
4908 debug-viewer: Fix raising unhandled exception
4909 Old code was uselessly complex
4911 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4913 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4914 debug-viewer: Fix stacktrace after port to py3
4916 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4918 * debug-viewer/GstDebugViewer/GUI/window.py:
4919 debug-viewer: Copy log files in temporaries before using them
4920 They are mmap'ed and it gets wrong if the file is changed.
4921 There is high probablility the user will generate new logs while
4922 inspecting some logs in the same file
4924 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4926 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4927 debug-viewer: Add a shortcut to show/hide timeline
4929 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4931 * debug-viewer/GstDebugViewer/Common/Main.py:
4932 * debug-viewer/GstDebugViewer/GUI/window.py:
4933 * debug-viewer/GstDebugViewer/__init__.py:
4934 * debug-viewer/data/meson.build:
4935 * debug-viewer/gst-debug-viewer:
4936 * debug-viewer/meson.build:
4937 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4938 * debug-viewer/po/LINGUAS:
4939 * debug-viewer/setup.cfg:
4940 * debug-viewer/setup.py:
4942 * meson_options.txt:
4943 debug-viewer: Port to meson
4944 This allows us to run unit test as part of ninja test and have versionning
4945 in sync. Also the goal is to have everything inside meson.
4946 https://bugzilla.gnome.org/show_bug.cgi?id=795282
4948 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4950 * validate/launcher/apps/gstcheck.py:
4951 * validate/launcher/baseclasses.py:
4952 validate:launcher: Add support for specifying a workdir in tests
4954 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4956 * validate/launcher/utils.py:
4957 validate:launcher: printc is accepting object as arguments
4958 Make sure in all code paths those are converted to strings
4960 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
4962 * debug-viewer/GstDebugViewer/Common/Data.py:
4963 debug-viewer: Dispatcher source ID clean-up
4964 This patch fixes this runtime warning:
4965 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4966 GObject.source_remove(self.source_id)
4968 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
4970 * debug-viewer/GstDebugViewer/Common/Main.py:
4971 * debug-viewer/GstDebugViewer/Common/utils.py:
4972 * debug-viewer/GstDebugViewer/Data.py:
4973 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4974 * debug-viewer/GstDebugViewer/GUI/columns.py:
4975 * debug-viewer/GstDebugViewer/GUI/filters.py:
4976 * debug-viewer/GstDebugViewer/GUI/models.py:
4977 * debug-viewer/GstDebugViewer/GUI/window.py:
4978 * debug-viewer/GstDebugViewer/Main.py:
4979 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4980 * debug-viewer/GstDebugViewer/tests/__init__.py:
4981 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4982 * debug-viewer/GstDebugViewer/tests/performance.py:
4983 * debug-viewer/GstDebugViewer/tests/test_models.py:
4984 * debug-viewer/setup.py:
4985 * debug-viewer/tests/test_models.py:
4986 * hooks/pre-commit-python.hook:
4987 debug-viewer: PEP8 all the things
4989 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
4991 * debug-viewer/GstDebugViewer/Common/Data.py:
4992 * debug-viewer/GstDebugViewer/Common/GUI.py:
4993 * debug-viewer/GstDebugViewer/Common/Main.py:
4994 * debug-viewer/GstDebugViewer/Common/__init__.py:
4995 * debug-viewer/GstDebugViewer/Common/utils.py:
4996 * debug-viewer/GstDebugViewer/Data.py:
4997 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4998 * debug-viewer/GstDebugViewer/GUI/app.py:
4999 * debug-viewer/GstDebugViewer/GUI/columns.py:
5000 * debug-viewer/GstDebugViewer/GUI/models.py:
5001 * debug-viewer/GstDebugViewer/GUI/window.py:
5002 * debug-viewer/GstDebugViewer/Main.py:
5003 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5004 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5005 * debug-viewer/gst-debug-viewer:
5006 * debug-viewer/setup.py:
5007 * debug-viewer/tests/create-test-log.py:
5008 * debug-viewer/tests/performance.py:
5009 * debug-viewer/tests/test_models.py:
5010 debug-viewer: Port to Python3
5012 https://bugzilla.gnome.org/show_bug.cgi?id=795260
5014 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
5016 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5017 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5018 debug-viewer: remove broken/unimplemented plugins
5020 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5022 * hooks/pre-commit-python.hook:
5023 Update python hook with the new pycodestyle
5025 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5027 * validate/launcher/baseclasses.py:
5028 validate:launcher: Add a method to find tests in a TestManager
5030 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5032 * validate/launcher/baseclasses.py:
5033 validate:launcher: Extract method to set a validate configuration on tests
5035 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5037 * validate/gst/validate/validate.c:
5038 validate: Handle having a list of structure based/file path configs
5040 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5042 * validate/launcher/baseclasses.py:
5043 * validate/launcher/utils.py:
5044 launcher: Print test number in the order they finish
5045 Instead of the test index in the list of tests as it is
5046 meaningless to the user and feels weird.
5047 Also minor fix in the test name display when running with --forever.
5049 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5051 * validate/launcher/baseclasses.py:
5052 launcher: Minor indentation issue fixes
5054 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5056 * validate/launcher/baseclasses.py:
5057 * validate/launcher/reporters.py:
5058 * validate/launcher/utils.py:
5059 launcher: Clean up outpout
5060 Make our stdout output simpler to follow by:
5061 - Not printing the tests we launch (it is not really useful in the end)
5062 - Using `\r` when printing the passed tests
5063 - Not reprinting all the test in a now useless summary
5065 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5067 * validate/launcher/apps/gstcheck.py:
5068 check: Use meson introspect to list meson tests
5070 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5075 * validate/configure.ac:
5078 === release 1.14.0 ===
5080 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5083 * validate/ChangeLog:
5085 * validate/configure.ac:
5086 * validate/gst-validate.doap:
5089 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5092 validate: Fix the way we set the testsuite version
5093 The testuite version should be 'master' during development
5094 and the version number on releases, during the pre-release
5095 cycle, there is no nano version, thus our detection handling
5098 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5101 meson: update version
5103 === release 1.13.91 ===
5105 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5107 * validate/ChangeLog:
5109 * validate/configure.ac:
5110 * validate/gst-validate.doap:
5113 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5115 * validate/docs/validate/meson.build:
5116 * validate/gst/validate/Makefile.am:
5117 * validate/gst/validate/gst-validate-bin-monitor.h:
5118 * validate/gst/validate/gst-validate-element-monitor.h:
5119 * validate/gst/validate/gst-validate-enum-types.h.template:
5120 * validate/gst/validate/gst-validate-media-info.h:
5121 * validate/gst/validate/gst-validate-monitor-factory.h:
5122 * validate/gst/validate/gst-validate-monitor.h:
5123 * validate/gst/validate/gst-validate-override-registry.h:
5124 * validate/gst/validate/gst-validate-override.h:
5125 * validate/gst/validate/gst-validate-pad-monitor.h:
5126 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5127 * validate/gst/validate/gst-validate-report.h:
5128 * validate/gst/validate/gst-validate-reporter.h:
5129 * validate/gst/validate/gst-validate-runner.h:
5130 * validate/gst/validate/gst-validate-scenario.h:
5131 * validate/gst/validate/gst-validate-utils.h:
5132 * validate/gst/validate/media-descriptor-parser.h:
5133 * validate/gst/validate/media-descriptor-writer.h:
5134 * validate/gst/validate/media-descriptor.h:
5135 * validate/gst/validate/meson.build:
5136 * validate/gst/validate/validate-prelude.h:
5137 * validate/gst/validate/validate.h:
5138 validate: GST_EXPORT -> GST_VALIDATE_API
5139 We need different export decorators for the different libs.
5140 For now no actual change though, just rename before the release,
5141 and add prelude headers to define the new decorator to GST_EXPORT.
5143 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5145 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5146 debug-viewer: solved crash when maximum freq sentinel is 0
5147 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5149 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5151 * debug-viewer/GstDebugViewer/GUI/window.py:
5152 debug-viewer: Fix copying current line
5154 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5156 * debug-viewer/MANIFEST.in:
5157 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5158 * debug-viewer/setup.cfg:
5159 debug-viewer: Add an appdata file
5161 === release 1.13.90 ===
5163 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5165 * validate/ChangeLog:
5167 * validate/configure.ac:
5168 * validate/gst-validate.doap:
5171 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5174 meson: enable more warnings
5176 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5178 * debug-viewer/GstDebugViewer/GUI/window.py:
5179 * debug-viewer/data/menus.ui:
5180 debug-viewer: fix names of actions/functions
5181 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5183 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5185 * debug-viewer/GstDebugViewer/GUI/filters.py:
5186 * debug-viewer/GstDebugViewer/GUI/window.py:
5187 * debug-viewer/data/menus.ui:
5188 debug-viewer: Added filter for threads
5189 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5191 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5193 * debug-viewer/GstDebugViewer/GUI/filters.py:
5194 * debug-viewer/GstDebugViewer/GUI/window.py:
5195 * debug-viewer/data/menus.ui:
5196 debug-viewer: Added filter for function
5197 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5199 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5202 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5203 add_global_arguments() can't be used in subprojects. It's
5204 entirely possible that devtools is a subproject but gstreamer
5205 is picked up from an installed location, so we should
5206 really use add_project_arguments() in both cases.
5208 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5210 * validate/tools/meson.build:
5211 validate: tools: fix build dependencies for validate-rtsp-server
5212 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5213 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5215 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5217 * validate/plugins/gtk/gstvalidategtk.c:
5218 validategtk: Stop using deprecated keymap API
5219 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5220 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5221 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5223 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5225 * debug-viewer/GstDebugViewer/Data.py:
5226 debug-viewer: Fixed C++ destructors detection
5227 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5229 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5232 * validate/configure.ac:
5235 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5238 * validate/configure.ac:
5241 === release 1.13.1 ===
5243 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5247 * validate/configure.ac:
5248 * validate/gst-validate.doap:
5251 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5253 * validate/gst/validate/Makefile.am:
5254 validate: dist enum types templates
5256 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5258 * debug-viewer/GstDebugViewer/Data.py:
5259 debug-viewer: Fix C++ detection of lambdas as function
5260 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5262 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5264 * validate/gst/validate/gst-validate-pad-monitor.c:
5265 validate-pad-monitor: Use GST_SEQNUM_INVALID
5266 Instead of 0 (which is valid)
5268 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5270 * debug-viewer/GstDebugViewer/Data.py:
5271 debug-viewer; Store thread as long instead of int
5272 On 64-bit platforms, the thread id can be over 2^32 so use a long
5275 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5277 * validate/tools/gst-validate-images-check.c:
5278 * validate/tools/meson.build:
5279 tools: gst-validate-images-check: Fix typo
5280 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5282 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5285 meson: use -fno-strict-aliasing where supported
5286 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5288 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5290 * validate/launcher/baseclasses.py:
5291 validate/baseclasses: Release un-needed data when test ends
5292 This was keeping around 500-700kB of data for each test, which was
5293 gradually raising memory usage of a full run by 100MB+
5294 The reports are definitely not needed, and we only need to keep
5295 information from the subprocess env variable that we might need
5296 later on for final reporting
5298 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5300 * validate/launcher/baseclasses.py:
5301 validate/baseclasses: Don't leak several hundred MB of XML
5302 The xml-based MediaDescriptor were keeping open the XML file and the
5303 associated ElementTree structures, resulting in memory usage of several
5305 Instead cache the information we need immediately and release the
5308 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5310 * validate/data/scenarios/meson.build:
5311 meson: Add missing force_rtsp2 scenario
5312 Without this file, gst-validate installed using meson will fail all
5315 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5317 * validate/launcher/apps/gstvalidate.py:
5318 validate: Remove protocol-specific timeouts
5319 Since we now check position/status of pipeline at regular intevals,
5320 we no longer need to impose a different timeout based on the
5322 Avoids having 4min long timeouts for no reason (30s is enough)
5324 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5326 * validate/gst/validate/gst-validate-report.c:
5327 * validate/launcher/baseclasses.py:
5328 validate: Use a single TCPServer for subprocess communication
5329 Instead of creating a separate TCPServer for each test, just create
5330 one which handles all connections in a threaded fashion.
5331 Shaves off ~500ms per test
5332 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5334 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5336 * validate/launcher/baseclasses.py:
5337 * validate/launcher/main.py:
5338 * validate/launcher/reporters.py:
5339 validate-launcher: Allow running tests out-of-order
5340 When the --shuffle option is used, the tests will be run out of order.
5341 This optimizes CPU utilization since it allows running synchronized
5342 and unsynchronized tests at the same.
5344 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5346 * validate/launcher/utils.py:
5347 validate: Reduce time waiting for subprocess to stop
5348 stopping the subprocess is done from the main thread, this would
5349 throttle starting/stopping any tests by one second.
5350 Start with 50ms, and gradually increase the wait between iterations
5352 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5354 * validate/launcher/apps/gstvalidate.py:
5355 gstvalidate: Lower timeout to check for rtsp-server to be up
5356 Check every 100ms, avoids throttling all rtsp tests by 500ms
5358 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5361 * validate/launcher/baseclasses.py:
5362 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5363 So that Test from several TestManager can run in parallel and thus avoid
5364 waiting for tests from one TestManager to run the following one.,
5365 Also by design TestsLauncher should always have been the responsible for
5366 ... launching tests.
5368 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5370 * validate/gst/validate/media-descriptor.c:
5371 validate: Don't leak strings
5372 We only use them in the error/debug case anyway
5374 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5376 * validate/gst/validate/gst-validate-report.c:
5377 validate-report: Plug leaks
5378 The trace was never freed, nor were the output of g_str_split
5380 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5382 * validate/gst/validate/gst-validate-scenario.c:
5383 validate-scenario: Don't assume element have factories
5384 Some elements might not originate from factories (like custom/internal
5386 Avoids dereferencing a NULL pointer
5388 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5390 * validate/gst/validate/gst-validate-scenario.c:
5391 validate-scenario: Handle non-relative switch
5392 Make sure we stay within the number of present streams (and avoid
5396 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5398 * validate/gst/validate/gst-validate-scenario.c:
5399 validate-scenario: Handle switching stream of type not present
5400 Unlikely to happen, but at least don't end up doing unsafe calculation
5401 with n == 0 afterwards
5404 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5406 * validate/tools/meson.build:
5407 meson: Always require the latest gst-rtsp-server
5408 In the worst case, when building with gst-uninstalled, we will try to
5409 link against an older gst-rtsp-server provided by the system. Found by
5412 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5414 * validate/gst/validate/Makefile.am:
5415 validate: Call g-ir-scanner with the same toolchain as the rest
5417 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5419 * validate/tools/gst-validate-analyze:
5420 validate-analyze: Update for xml format changes
5422 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5424 * validate/data/scenarios/force_rtsp2.scenario:
5425 * validate/launcher/apps/gstvalidate.py:
5426 validate: launcher: Run rtsp tests against both V1 and V2
5427 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5429 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5431 * validate/launcher/main.py:
5432 validate:launcher: Allow disabling using the number of failed tests as exitcode
5433 This is usefull on CI servers where the test results will be inspected
5434 and the status of the build built from it.
5436 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5438 * validate/launcher/main.py:
5439 validate: launcher: Modify the order of the parser argument
5440 Modify the order of the parser argument before setting dir_group
5441 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5443 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5445 * validate/launcher/utils.py:
5446 launcher: Automatically disable output coloration if not supported
5448 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5450 * validate/launcher/meson.build:
5451 meson: Fix the way we set the testsuite version
5453 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5455 * validate/launcher/baseclasses.py:
5456 * validate/launcher/main.py:
5457 * validate/launcher/reporters.py:
5458 validate:launcher: Use the number of failed test as exit code
5459 We used to always return 0, which was not right!
5461 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5463 * validate/launcher/baseclasses.py:
5464 launcher: Avoid exceptions when inspecting renders files
5465 We were a bit to strict on the Exception types which lead to
5466 the launcher failling itself when it shouldn't
5468 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5471 meson: hide symbols by default unless explicitly exported
5473 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5475 * validate/gst/validate/gst-validate-internal.h:
5476 * validate/gst/validate/gst-validate-report.c:
5477 * validate/gst/validate/gst-validate-scenario.c:
5478 * validate/win32/common/libgstvalidate.def:
5479 validate: hide some private symbols
5481 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5483 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5484 validate: Plug a potential leak when retrieving peer pad
5486 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5488 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5489 validate: Fix going over ghostpads/proxypads
5491 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5493 * validate/docs/validate/meson.build:
5494 * validate/launcher/meson.build:
5495 * validate/plugins/gtk/meson.build:
5496 meson: fix a few meson warnings
5497 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5498 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5499 present in the given configuration data
5500 WARNING: Passed invalid keyword argument "scanobj_args". This will
5501 become a hard error in the future.
5502 WARNING: Keyword argument "install" defined multiple times. This
5503 will be a an error in future Meson releases.
5505 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5507 * validate/win32/common/libgstvalidate.def:
5508 validate:win32: Update .def file.
5510 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5512 * validate/gst/validate/gst-validate-bin-monitor.h:
5513 * validate/gst/validate/gst-validate-element-monitor.h:
5514 * validate/gst/validate/gst-validate-media-info.h:
5515 * validate/gst/validate/gst-validate-monitor-factory.h:
5516 * validate/gst/validate/gst-validate-monitor.c:
5517 * validate/gst/validate/gst-validate-monitor.h:
5518 * validate/gst/validate/gst-validate-override-registry.h:
5519 * validate/gst/validate/gst-validate-override.h:
5520 * validate/gst/validate/gst-validate-pad-monitor.h:
5521 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5522 * validate/gst/validate/gst-validate-report.h:
5523 * validate/gst/validate/gst-validate-reporter.h:
5524 * validate/gst/validate/gst-validate-runner.h:
5525 * validate/gst/validate/gst-validate-scenario.h:
5526 * validate/gst/validate/gst-validate-utils.h:
5527 * validate/gst/validate/media-descriptor-parser.h:
5528 * validate/gst/validate/media-descriptor-writer.h:
5529 * validate/gst/validate/media-descriptor.h:
5530 * validate/gst/validate/validate.h:
5531 * validate/win32/common/libgstvalidate.def:
5532 validate: Mark symbols explicitly for export with GST_EXPORT
5534 * gst_validate_monitor_setup
5535 which was never declared in headers and should always have been static.
5537 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5539 * validate/gst/validate/Makefile.am:
5540 validate: Fix building the tracer
5541 It fails on some platforms, I guess this is the reason
5543 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5545 * validate/gst/validate/Makefile.am:
5546 * validate/gst/validate/gst-validate-enum-types.c.template:
5547 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5548 validate: Also mkenums with autotools
5549 And fix the build with stricter gcc arguments.
5551 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5553 * validate/gst/validate/gst-validate-bin-monitor.c:
5554 * validate/gst/validate/gst-validate-bin-monitor.h:
5555 * validate/gst/validate/gst-validate-enum-types.c.template:
5556 * validate/gst/validate/gst-validate-enum-types.h.template:
5557 * validate/gst/validate/gst-validate-enums.h:
5558 * validate/gst/validate/gst-validate-monitor.c:
5559 * validate/gst/validate/gst-validate-monitor.h:
5560 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5561 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5562 * validate/gst/validate/meson.build:
5563 * validate/gst/validate/validate.h:
5564 * validate/tools/gst-validate.c:
5565 validate: Add a way to print information about pipeline status
5566 Similare to what is done with gst-launch.
5567 And finally generate GTypes for our flags and enums.
5569 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
5571 * validate/gst/validate/gst-validate-scenario.c:
5572 validate-scenario: Fix NULL pointer usage
5573 for good this time ...
5576 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
5578 * validate/gst/validate/gst-validate-report.c:
5579 validate-report: Fix a leak in error cases
5582 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
5584 * validate/launcher/apps/gstvalidate.py:
5585 validate: Re-enable mxf op2b tests
5586 https://bugzilla.gnome.org/show_bug.cgi?id=785119
5588 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5590 * validate/win32/common/libgstvalidate.def:
5591 wind32: Update .def file.
5593 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
5595 * validate/gst/validate/gst-validate-scenario.c:
5596 validate-scenario: Protect against priv NULL usage
5599 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5601 * validate/data/scenarios/Makefile.am:
5602 * validate/data/scenarios/meson.build:
5603 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5605 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5607 * validate/launcher/apps/gstcheck.py:
5608 * validate/launcher/testsuites/check.py:
5609 validate:launcher:check: Make sure to register tests from the testsuite
5610 Instead of having them listed from the app manager. This is needed
5611 to avoid backtrace as tests now have to be register when setting up
5614 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5616 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5617 * validate/data/valgrind.config:
5618 * validate/gst/validate/gst-validate-element-monitor.c:
5619 * validate/gst/validate/gst-validate-scenario.c:
5620 * validate/gst/validate/gst-validate-utils.c:
5621 * validate/gst/validate/gst-validate-utils.h:
5622 * validate/launcher/baseclasses.py:
5623 validate: Factor out a method to set properties on elements in utils
5624 Make sure to use it where appropriate and add some logging when
5625 setting an object property from an action.
5626 And use the valgrind.conf to set all the properties instead of having
5627 a mixture of a config scenario and the config file (making sure the
5628 max-lateness is set on any sink)
5630 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5632 * validate/gst/validate/gst-validate-scenario.c:
5633 * validate/gst/validate/gst-validate-scenario.h:
5634 validate:scenario: Allow not config action to be executed from config files
5635 When those are special cased to support that, such as the `set-property`
5637 This special handling was added in
5638 4927c657107dd23405456a703bb23173ab60f27d
5639 validate: disable QOS features when running with valgrind
5640 before we started to support executing arbitrary config action from
5641 configuration files.
5643 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5645 * validate/gst/validate/gst-validate-scenario.c:
5646 validate: scenario: Fix running config action from the config file
5648 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
5650 * validate/launcher/apps/gstvalidate.py:
5651 validate: Blacklist op2b mxf files
5652 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5654 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
5656 * validate/gst/validate/gst-validate-bin-monitor.c:
5657 * validate/gst/validate/gst-validate-override-registry.c:
5658 * validate/gst/validate/gst-validate-pad-monitor.c:
5659 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5660 * validate/gst/validate/gst-validate-runner.c:
5661 * validate/gst/validate/gst-validate-scenario.c:
5662 * validate/gst/validate/media-descriptor-writer.c:
5663 validate: Cast GList data content before usage
5664 Apart from code readability, it allows compilers to detect wrong usages,
5665 such as the call to gst_validate_action_new() which was using the wrong
5668 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5670 * validate/launcher/baseclasses.py:
5671 validate:launcher: Error out if no testsuite could be loaded
5673 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5675 * validate/launcher/apps/gstcheck.py:
5676 * validate/launcher/apps/gstvalidate.py:
5677 * validate/launcher/baseclasses.py:
5678 * validate/launcher/main.py:
5679 validate: launcher: Namespace test name with the testsuite name
5680 Also allowing users to pass test names directly
5682 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5684 * validate/launcher/baseclasses.py:
5685 validate: launcher: Properly use TestsLauncher.list_test to load tests
5686 Otherwise we might skip check_defined_tests.
5688 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5690 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5691 validate: Remove some dead code
5694 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5696 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5697 validate: Plug a minor string leak
5700 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5702 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5703 validate: Don't create scenario on a monitor which has no target
5704 Not very probable but avoids a potential NULL pointer dereferencing.
5707 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5709 * validate/gst/validate/gst-validate-scenario.c:
5710 validate: Always only use the first description in scenarios
5711 Also pluging a leak of the descrption copied structure
5714 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5716 * validate/plugins/ssim/gstvalidatessim.c:
5717 validate: ssim: Do not compare unsigned to < 0
5720 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5722 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5723 validate: Plug a string leak
5726 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5728 * validate/gst-libs/gst/video/gstvalidatessim.c:
5729 validate:ssim: Let user know when no file have been compared
5730 Fixing a possible division by zero issue.
5733 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5735 * validate/gst/validate/gst-validate-runner.c:
5736 validate: Add missing break statement
5739 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5741 * validate/gst/validate/gst-validate-media-info.c:
5742 Check g_file_set_contents() return value
5745 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5747 * validate/gst/validate/gst-validate-reporter.c:
5748 validate: Plug leak of copy of a va_list
5751 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5753 * validate/gst/validate/gst-validate-element-monitor.c:
5754 validate: Do not check NULL pointer uselessly
5757 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5759 * validate/gst/validate/gst-validate-report.c:
5760 validate: Plug minor leak in issue creation error path
5763 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5765 * validate/gst/validate/gst-validate-media-info.c:
5766 validate: Remove some dead code
5767 Next will never be NULL as `done` is always set to TRUE when next is
5771 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5773 * validate/gst/validate/gst-validate-monitor.c:
5774 validate: monitor: Add missing break; statement
5777 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
5779 * validate/gst/validate/gst-validate-scenario.c:
5780 validate-scenario: Fix wrong return value
5781 We were always returning ok ...
5784 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
5786 * validate/gst/validate/gst-validate-scenario.c:
5787 validate-scenario: Check g_file_set_contents() return value
5790 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
5792 * validate/gst/validate/gst-validate-scenario.c:
5793 validate-scenario: Fix copy/paste error
5796 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
5798 * validate/gst/validate/gst-validate-scenario.c:
5799 validate-scenario: Fix string usage
5800 Use the string representation of the index if it *IS* present (and
5804 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
5806 * validate/gst/validate/gst-validate-utils.c:
5807 validate-utils: Add NULL check
5808 Unlikely to be triggered. And fix typo at the same time
5811 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
5813 * validate/launcher/apps/gstvalidate.py:
5814 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5815 It works now after various mxfdemux changes.
5816 https://bugzilla.gnome.org/show_bug.cgi?id=764025
5818 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
5820 * validate/launcher/apps/gstvalidate.py:
5821 gstvalidate: Re-allow tests that should be fixed
5823 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
5825 * validate/tests/check/validate/test-utils.c:
5826 check: Remove dead assignments
5828 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5830 * validate/launcher/apps/gstcheck.py:
5831 * validate/launcher/baseclasses.py:
5832 validate: launcher: Add some missing env variables in command to launch test
5834 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5837 meson: find python3 via python3 module
5838 https://bugzilla.gnome.org/show_bug.cgi?id=783198
5840 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5842 * validate/tools/gst-validate.c:
5843 validate: Recalculate latency on LATENCY messages
5845 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5847 * validate/gst/validate/gst-validate-scenario.c:
5848 validate:scenario: Allow setting properties by element factory name
5850 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5852 * validate/gst/validate/gst-validate-scenario.c:
5853 validate:scenario: Enhance the set_property action to handle enum props
5854 User needs to specify the enum value as a string, to be used
5855 as with gst_util_set_object_arg.
5856 Also enhance reporting and verify that the set value has actually
5857 been taken into account.
5859 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5861 * validate/gst/validate/gst-validate-report.c:
5862 validate: Use Gst printing utils in our reporting system
5863 Allowing us to use GST_PTR_FORMAT and friends!
5865 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5867 * validate/launcher/baseclasses.py:
5868 validate:launcher: Do not check ModuleNotFound exception
5869 It is a subclass of ImportError and is avalaible only since 3.6
5870 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5872 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5874 * validate/launcher/apps/gstvalidate.py:
5875 validate:launcher: Disable seek with stop on RTSP streams
5876 It is actually not supported
5878 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5881 meson: Allow using glib as a subproject
5883 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5885 * validate/launcher/apps/gstvalidate.py:
5886 validate:launcher: Avoid useless and expensive deep copies
5888 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5890 * validate/launcher/baseclasses.py:
5891 validate:launcher: Speed up xml parsing using lxml if avalaible
5893 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5895 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5896 validate: make swicthing subtitle track while paused require prerolling
5898 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5900 * validate/data/scenarios/change_state_intensive.scenario:
5901 validate: Fix the change_state_intensive scenario
5902 The scenario was in no way certified that the pipeline was in PAUSED
5903 state when starting on an stream that does not preroll
5905 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5907 * validate/gst/validate/gst-validate-scenario.c:
5908 validate:scenario: Enhance playbin3 stream selection error message
5910 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5912 * validate/gst/validate/gst-validate-report.c:
5913 validate: Add missing space in segment mismatch issue description
5915 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5917 * validate/launcher/baseclasses.py:
5918 validate:launcher: Enhance command printing when using a server
5919 So it can be copy pasted and work
5921 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5923 * validate/launcher/apps/gstvalidate.py:
5924 validate:launcher: No need to use -validate as a tracer for RTSP server
5925 It is now linked into the server app
5927 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5929 * validate/launcher/baseclasses.py:
5930 validate:launcher: Fix launching testsuite with relative paths
5932 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5934 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5935 * validate/plugins/extra_checks/meson.build:
5936 * validate/plugins/meson.build:
5937 validate: Add a plugin with potential extra checks
5938 And add a way to check that a configured number of instances of a particular
5939 element is used, this is useful to make sure for example that playing a
5940 particular stream doesn't lead to several decoders being instanciated.
5942 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5944 * validate/gst/validate/validate.c:
5945 validate: Fix the way we check if _CONFIG is a list of structures
5947 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5949 * validate/gst/validate/gst-validate-bin-monitor.c:
5950 * validate/gst/validate/gst-validate-override.c:
5951 * validate/gst/validate/gst-validate-override.h:
5952 validate: overrides: Add a hook about newly added elements in a bin
5954 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5956 * validate/gst/validate/gst-validate-monitor-factory.c:
5957 * validate/gst/validate/gst-validate-monitor.c:
5958 validate: Attach overrides before calling monitor.setup()
5960 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5962 * validate/gst-libs/gst/video/gstvalidatessim.c:
5963 validate: libs: video: improve ssim's action registrations
5965 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5967 * validate/tools/Makefile.am:
5968 validate: Do not link the rtsp server against validatevideo
5970 https://bugzilla.gnome.org/show_bug.cgi?id=783554
5972 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5974 * validate/launcher/apps/gstvalidate.py:
5975 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5976 https://bugzilla.gnome.org/show_bug.cgi?id=783551
5978 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5980 * validate/tools/meson.build:
5981 meson: Make dependency on rtsp-server really optionnal
5983 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5985 * validate/launcher/apps/gstcheck.py:
5986 * validate/launcher/baseclasses.py:
5987 validate:launcher: Handle test that can't be run in parralel
5989 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5991 * validate/tests/check/meson.build:
5992 meson: Do not use path separator in test names
5993 Avoiding warnings like:
5994 WARNING: Target "elements/audioamplify" has a path separator in its name.
5996 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5998 * validate/configure.ac:
5999 * validate/launcher/apps/gstvalidate.py:
6000 * validate/tools/Makefile.am:
6001 * validate/tools/gst-validate-rtsp-server.c:
6002 * validate/tools/meson.build:
6003 validate: Add 'our own' RTSP server implementation
6005 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6007 * validate/launcher/baseclasses.py:
6008 validate:launcher: Handle optional tests
6009 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6011 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6013 * validate/launcher/baseclasses.py:
6014 validate:launcher: Print logfiles when printing test result
6015 It was often annoying to check wrong logs because the result are
6016 not printed near the reference to logs.
6018 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6020 * validate/gst/validate/gst-validate-scenario.c:
6021 * validate/gst/validate/validate.c:
6022 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6024 core, action=action-name, param1=1, param2=param2
6026 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6028 * validate/gst/validate/gst-validate-scenario.c:
6029 scenario: Fallback to using media_info to determine stream duration
6030 In the case the query duration return CLOCK_TIME_NONE.
6032 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6034 * validate/data/scenarios/scrub_backward_seeking.scenario:
6035 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6036 * validate/data/scenarios/scrub_forward_seeking.scenario:
6037 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6038 * validate/launcher/apps/gstvalidate.py:
6039 * validate/launcher/baseclasses.py:
6040 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6042 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6044 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6045 * validate/meson.build:
6046 validate: Do not print \r in actual files
6048 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6050 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6051 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6052 * validate/docs/validate-design.txt:
6053 * validate/gst/validate/media-descriptor-writer.c:
6054 * validate/launcher/apps/gstvalidate.py:
6055 * validate/launcher/baseclasses.py:
6056 * validate/launcher/utils.py:
6057 validate: Implement RTSP support
6059 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6061 * validate/gst/validate/gst-validate-reporter.c:
6062 validate: reporter: add doc entry for gst_validate_report()'s varargs
6063 Avoids GTK-Doc parser warnings
6065 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6067 * validate/gst/validate/gst-validate-scenario.c:
6068 validate: scenario: fix typo/grammar issues in function documentation
6070 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6072 * validate/gst/validate/gst-validate-scenario.c:
6073 validate: actions: drop needless newline before feature-rank and wait
6074 Stale new-lines messed the help output of gst-validate -t
6076 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6078 * validate/gst/validate/gst-validate-scenario.c:
6079 validate: actions: add info on mandatory fields for set-property
6080 Additionally, drop a comment that becomes redundant after adding this
6081 info to the action description
6083 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6085 * validate/gst/validate/gst-validate-scenario.c:
6086 validate: scenario: fix description for 'seek' and 'stop'
6088 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6090 * validate/gst/validate/validate.c:
6091 validate: fix documentation for gst_validate_init()
6093 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6095 * validate/win32/common/libgstvalidate.def:
6096 validate: Update win32 def file
6098 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6100 * validate/gst/validate/gst-validate-bin-monitor.c:
6101 * validate/gst/validate/gst-validate-element-monitor.c:
6102 * validate/gst/validate/gst-validate-monitor.c:
6103 * validate/gst/validate/gst-validate-monitor.h:
6104 * validate/gst/validate/gst-validate-override.c:
6105 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6106 * validate/gst/validate/gst-validate-report.c:
6107 * validate/gst/validate/gst-validate-reporter.c:
6108 * validate/gst/validate/gst-validate-scenario.c:
6109 * validate/gst/validate/media-descriptor.c:
6110 * validate/plugins/ssim/gstvalidatessim.c:
6111 validate: Make Reporter.runner a MT safe weak reference
6112 It can be used in any thread!
6114 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6116 * validate/launcher/apps/gstvalidate.py:
6117 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6119 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6121 * validate/gst/validate/gst-validate-report.c:
6122 * validate/gst/validate/gst-validate-scenario.c:
6123 validate: Fix json serialized object leaks
6125 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6127 * validate/launcher/baseclasses.py:
6128 validate:launcher: Handle not redirecting valgrind output
6130 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6132 * validate/launcher/apps/gstcheck.py:
6133 validate:launcher: Add a way to pass arguments to the leak tracer
6135 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6137 * validate/gst/validate/gst-validate-bin-monitor.c:
6138 * validate/gst/validate/gst-validate-bin-monitor.h:
6139 * validate/gst/validate/gst-validate-element-monitor.c:
6140 * validate/gst/validate/gst-validate-element-monitor.h:
6141 * validate/gst/validate/gst-validate-monitor.c:
6142 * validate/gst/validate/gst-validate-monitor.h:
6143 * validate/gst/validate/gst-validate-override-registry.c:
6144 * validate/gst/validate/gst-validate-pad-monitor.c:
6145 * validate/gst/validate/gst-validate-pad-monitor.h:
6146 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6147 * validate/gst/validate/gst-validate-scenario.h:
6148 * validate/plugins/ssim/gstvalidatessim.c:
6149 validate: Use GWeakRefs on monitor target and pipeline
6150 Making it thread safe and more future proof (though having them point
6151 to NULL might not be handled all around).
6152 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6154 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6156 * validate/gst/validate/gst-validate-monitor.c:
6157 validate: monitor: Unref our weak reference to the pipeline
6159 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6161 * validate/gst/validate/gst-validate-scenario.c:
6162 * validate/gst/validate/gst-validate-scenario.h:
6163 * validate/plugins/gtk/gstvalidategtk.c:
6164 * validate/tests/check/validate/monitoring.c:
6165 * validate/tests/check/validate/padmonitor.c:
6166 * validate/tools/gst-validate.c:
6167 validate: Make accessing Scenario.pipeline thread safe
6168 The fact that Scenario.pipeline was not accessible in a thread way lead
6169 to the fact that all users had to take the unref the last pipeline ref
6170 in the main thread, otherwise we were crying. This was an ugly
6171 restriction which lead to issue when using scenario on gst-rtsp-server.
6172 This break the API as this commit remove the GstValidateScenario.pipeline
6173 field but it is worth it.
6175 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6177 * validate/data/scenarios/change_state_intensive.scenario:
6178 * validate/data/scenarios/full_live_rewind.scenario:
6179 * validate/data/scenarios/play_15s_live.scenario:
6180 * validate/data/scenarios/seek_end_live.scenario:
6181 scenarios: Add/Update scenarios for live contents
6183 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6185 * validate/launcher/baseclasses.py:
6186 validate: Implement Scenario.__repr__
6187 Allows better debugging when looking at logs
6189 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6191 * validate/launcher/baseclasses.py:
6192 validate: Add live-related features to scenarios and medias
6193 Note: The notion of "live" here is in the *content* sense and not in the
6196 * A rtsp stream is always "live" in the GStreamer sense but might not always
6197 provide live content.
6198 * HLS/DASH streams are not "live" in the GStreamer sense but might
6199 provide "live" content.
6200 Some scenarios might:
6201 * require live content
6202 * not be compatible with live content
6203 This patch adds two new properties for scenarios:
6204 * live_content_required (default False) for scenarios that can only work with
6206 * live_content_compatible (default False) for scenarios that can work with
6207 both live and non-live content.
6208 This patch adds support for reading a "live" property from stream_info
6210 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6212 * validate/gst/validate/validate.c:
6213 validate: g_object_newv() is deprecated
6214 Since glib version 2.54, g_object_newv() is deprecated.
6215 This patch changes that function with a simpler g_object_new(),
6216 since no properties are set.
6217 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6219 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6221 * validate/gst/validate/gst-validate-report.c:
6222 validate-report: Don't leak GError
6224 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6226 * validate/gst/validate/gst-validate-scenario.c:
6227 validate-scenario: Don't end up with invalid action name
6228 When replacing an action structure, also update the action name with
6229 the (new) name from the new structure. Otherwise we end up with
6230 a bogus name from the previous (deleted) structure.
6232 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6234 * validate/gst/validate/gst-validate-scenario.c:
6235 validate-scenario: Avoid invalid memory access
6236 The name of the action comes directly (i.e. not copied) from the
6237 contained GstStructure field. Therefore make sure to take that
6238 name from the proper structure field (copied just before) and
6239 not from an outside one.
6241 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6243 * validate/tools/gst-validate-images-check.c:
6244 validate: drop superfluous whitespace from cmd description
6246 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6248 * validate/tools/gst-validate-images-check.c:
6249 validate: remove const from outfolder
6250 GOptionEntry's arg_data is of type gpointer which differs in
6251 constness from const gchar*, so remove constness from outfolder.
6252 This fixes a build issue with msvc.
6253 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6255 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6260 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6262 * validate/configure.ac:
6265 === release 1.12.0 ===
6267 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6269 * validate/ChangeLog:
6271 * validate/configure.ac:
6272 * validate/gst-validate.doap:
6275 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6277 * validate/launcher/baseclasses.py:
6278 launcher: Allow using the base launcher as a test manager
6279 No reason to force people to subclass it in simple cases.
6281 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6283 * validate/tools/gst-validate.c:
6284 tools: Fix dotfile name
6286 === release 1.11.91 ===
6288 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6291 * validate/ChangeLog:
6293 * validate/configure.ac:
6294 * validate/gst-validate.doap:
6297 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6299 * validate/data/scenarios/update_stop.scenario:
6300 validate: Fix update_stop.scenario seek property naming
6302 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6304 * validate/launcher/apps/gstcheck.py:
6305 launcher:check: Ensure to set build dir before rebuilding
6307 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6309 * validate/launcher/baseclasses.py:
6310 baseclasses: Add method to set a specific list of scenarios
6311 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6313 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6315 * validate/gst-libs/gst/video/gstvalidatessim.c:
6316 * validate/gst/validate/gst-validate-monitor.c:
6317 * validate/gst/validate/gst-validate-override.c:
6318 * validate/gst/validate/gst-validate-reporter.c:
6319 * validate/gst/validate/gst-validate-scenario.c:
6320 * validate/plugins/ssim/gstvalidatessim.c:
6321 validate: drop unneeded break+concat in some string literals
6322 Perform other related improvements while at it.
6324 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6326 * validate/gst/validate/gst-validate-scenario.c:
6327 validate: Do not expect track switch to be synchronous for playbin3
6328 And let following actions to be executed (setting the action as
6329 INTERLACED) which will make sure the track switch happened at some
6330 point. It means the user has to set the pipeline to PLAYING so we can
6331 make it works but we do not have choice here I think
6332 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6334 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6337 Update meson.build version to 1.11.90 too
6339 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6341 * validate/gst/validate/gst-validate-pad-monitor.c:
6342 validate-pad-monitor: Fix previous commit
6343 Post-send handling was only meant for seek events
6345 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6347 * validate/gst/validate/gst-validate-pad-monitor.c:
6348 pad-monitor: Safely store expected seek values
6349 Protect the expected seek values with the same lock as the one
6350 that will be used to read/validate the resulting segments and flush
6352 Avoids races with duplicated seeks (i.e. a seek that was already
6353 sent and handled via another pad, such as in demuxers).
6354 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6356 === release 1.11.90 ===
6358 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6360 * validate/ChangeLog:
6362 * validate/configure.ac:
6363 * validate/gst-validate.doap:
6366 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6368 * validate/gst/validate/gst-validate-scenario.c:
6369 validate: scenario: fix error message on scenario parsing failure
6371 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6373 * validate/gst/validate/gst-validate-report.c:
6374 validate: report: avoid pointless var & associated dup/free
6375 Just pass the replacement string literal to _regex_replace().
6377 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6379 * validate/gst/validate/gst-validate-report.c:
6380 validate: report: avoid _strdup_printf() if not needed
6381 g_strdup() is enough for this string literal.
6383 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6385 * validate/gst/validate/gst-validate-report.c:
6386 validate: report: fix description for timestamp out of range
6387 Additionally: Fix nits in the descriptions for
6388 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6390 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6392 * validate/launcher/apps/gstvalidate.py:
6393 validate: Improve video fakesink properties
6394 Try to emulate a bit better a real video sink by making the video
6395 fakesink handle/calculate/report QoS.
6396 Also use the same lateness value as default videosink
6398 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6400 * validate/gst/validate/gst-validate-scenario.c:
6401 validate: scenario: improve description blurb for execute-on-idle
6402 Additionally: Fix issues in _register_action_type() documentation.
6404 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6406 * validate/gst/validate/gst-validate-scenario.c:
6407 validate: scenario: fix msg on _lookup_feature() failure
6409 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6411 * validate/gst/validate/gst-validate-scenario.c:
6412 * validate/gst/validate/gst-validate-scenario.h:
6413 validate: scenario: fix documentation for GstValidateAction
6415 Improve GstValidatePrepareAction documentation
6416 Correct one-off use of 'eos' instead of EOS.
6418 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6420 * validate/gst/validate/gst-validate-scenario.c:
6421 validate: scenario: fix type field in description parameter
6422 Nothing wrong with Sting though :)
6423 Additionally: Fix typo in need-clock-sync's description
6425 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6427 * validate/gst-libs/gst/video/gssim.c:
6428 * validate/gst/validate/gst-validate-reporter.c:
6429 * validate/gst/validate/gst-validate-scenario.c:
6430 * validate/gst/validate/media-descriptor.c:
6431 validate: do not check for NULL before g_free()
6432 g_free() is NULL-safe.
6434 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6436 * validate/gst/validate/gst-validate-pad-monitor.c:
6437 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6438 * validate/gst/validate/gst-validate-report.c:
6439 * validate/gst/validate/gst-validate-scenario.c:
6440 * validate/gst/validate/media-descriptor-parser.c:
6441 * validate/gst/validate/media-descriptor-writer.c:
6442 * validate/gst/validate/media-descriptor.c:
6443 validate: fix issues with a couple of string constants
6444 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6446 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6448 * validate/tools/gst-validate-images-check.c:
6449 * validate/tools/gst-validate-transcoding.c:
6450 validate: fix whitespace separators in multi-line string constants
6451 Drop dupplicated & add missing ones
6452 Additionally: typo fixes
6454 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6456 * validate/gst/validate/Makefile.am:
6457 * validate/gst/validate/meson.build:
6458 * validate/plugins/fault_injection/socket_interposer.c:
6459 * validate/plugins/gapplication/gstvalidategapplication.c:
6460 * validate/plugins/gtk/gstvalidategtk.c:
6461 * validate/plugins/ssim/gstvalidatessim.c:
6462 Rename plugin filenames to match plugin names
6463 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6464 - faultinjection -> validatefaultinjection
6465 - gstvalidategtk -> validategtk
6466 - ssim -> validatessim
6467 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6469 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6471 * tracer/gsttr-tsplot.py:
6472 tracer: tsplot: tune the plot style a bit
6473 Tweak the styles and spacing. Make the title multi-line and add more info.
6475 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6477 * validate/gst/validate/gst-validate-report.c:
6478 validate: report: avoid unnecessary calls to _append_printf
6479 Additionally: simplify %format magic used for padding
6481 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6483 * validate/gst/validate/gst-validate-report.c:
6484 validate: report: clarify misleading message on skipped actions
6485 Intention is to notify that not all actions were
6486 executed but previous message suggested none were.
6487 Additionally: fix problems in two others
6489 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6491 * validate/gst/validate/gst-validate-report.c:
6492 validate: report: fix _issue_new()'s parameter description
6494 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6496 * tracer/gsttr-tsplot.py:
6497 tracer: tsplot: ensure multiplots use same xrange
6498 Only this way one can visually align events with buffer graphs.
6500 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6502 * tracer/gsttr-tsplot.py:
6503 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6504 This is helpful to spot time-segments where we processes slower than required
6505 for real-time playback.
6507 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6509 * validate/launcher/RangeHTTPServer.py:
6510 validate: Make the HTTP server multi-threaded
6511 Avoids having one test blocking all other tests
6513 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6515 * validate/launcher/baseclasses.py:
6516 validate:launcher: Add information on media info files parsing failures
6518 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6520 * validate/gst/validate/media-descriptor.c:
6521 validate: Ignore more parser related fields when comparing media caps
6523 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6525 * validate/launcher/baseclasses.py:
6526 validate: launcher: Fix the way we retrieve command name
6527 We are now using a list of args for subprocess so just using it is simple now
6529 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6532 * validate/launcher/meson.build:
6533 validate:launcher: Fix typo in meson build definitions
6535 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6537 * validate/launcher/baseclasses.py:
6538 validate: Fix call to decode() on a string
6540 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6542 * validate/tools/gst-validate-transcoding.c:
6543 * validate/tools/gst-validate.c:
6544 validate: fix mention to nonexistent option
6546 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6548 * validate/tools/gst-validate-transcoding.c:
6549 * validate/tools/gst-validate.c:
6550 validate: improve set-config option description
6552 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6554 * validate/launcher/apps/gstcheck.py:
6555 validate:launcher: Fix setting meson build dir
6557 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6560 meson: Update version
6562 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6564 * validate/configure.ac:
6567 === release 1.11.2 ===
6569 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6571 * validate/ChangeLog:
6573 * validate/configure.ac:
6574 * validate/gst-validate.doap:
6577 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6579 * validate/launcher/apps/meson.build:
6580 * validate/launcher/baseclasses.py:
6581 * validate/tools/meson.build:
6582 validate:launcher: Various fixes to make the Test class directly usable
6583 And the launcher installed with meson usable
6585 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6587 * validate/launcher/apps/gstcheck.py:
6588 validate: launcher: Do not force using current module dir to run check tests
6590 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6592 * validate/gst/validate/gst-validate-reporter.c:
6593 * validate/gst/validate/gst-validate-reporter.h:
6594 * validate/gst/validate/gst-validate-scenario.c:
6595 * validate/plugins/gtk/gstvalidategtk.c:
6596 * validate/plugins/ssim/gstvalidatessim.c:
6597 validate: fix multiple occurrences of 'parametter'
6599 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6601 * validate/tools/gst-validate.c:
6602 validate: fix unbalanced quotation mark in set-subtitle description
6603 + Remove pointless split in string literal
6605 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6607 * validate/launcher/baseclasses.py:
6608 validate:launcher: Take ValidateAction execution as a marker of test update
6610 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6612 * validate/gst/validate/gst-validate-scenario.c:
6613 * validate/launcher/baseclasses.py:
6614 validate:scenario: Report action done with the execution duration
6616 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6618 * validate/gst/validate/gst-validate-runner.c:
6619 validate: runner: fix error msg for duplicated runner
6620 - Add trailing whitespace to avoid accidental concatenation
6621 - Fix bunch of typos and some grammar while at it
6623 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6625 * validate/tools/gst-validate.c:
6626 validate: fix message on runner errors
6627 - Add newline char to avoid accidental concatenation with
6628 actual error message
6629 - Fix grammar while at it
6631 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6633 * validate/gst/validate/meson.build:
6634 meson: Fix Gir *_prefix value to be the sames as with autotools
6635 We want to be able to do GstValidate.Monitor and not
6636 GstValidate.ValidateMonitor.
6637 And do not pass header to the list of sources to build libraries as
6640 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6642 * validate/gst/validate/meson.build:
6643 meson: Do not forget to install headers
6645 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6647 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6648 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6650 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6652 * validate/gst/validate/gst-validate-scenario.c:
6653 validate:scenario: Do not switch relative track when no track of type avalaible
6654 This case was not handled and leaded to a division by zero.
6656 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6658 * meson_options.txt:
6659 * validate/meson.build:
6660 validate: meson: Add a way to disable documentation generation
6662 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6664 * validate/tools/meson.build:
6665 validate:meson: Build gst-validate-image-check if possible
6667 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6669 * validate/launcher/apps/gstcheck.py:
6670 * validate/launcher/baseclasses.py:
6671 * validate/launcher/testsuites/check.py:
6672 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6673 https://bugzilla.gnome.org/show_bug.cgi?id=767856
6675 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
6677 * tracer/gsttr-tsplot.py:
6678 tracer: tsplot: separate the event section
6679 Place the events below the buffer-ts. This makes it more readable in many cases.
6681 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
6683 * tracer/gsttr-stats.py:
6684 * tracer/gsttr-tsplot.py:
6685 tracer: tools: add a brief tool description
6687 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6689 * tracer/gsttr-tsplot.py:
6690 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6691 This tool helps to inspect data flow on each pad. It shows buffer timestamps
6692 and events in relation to wall clock.
6694 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
6697 tracer: REAME: planning update
6699 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
6701 * tracer/gsttr-stats.py:
6702 tracer: stats: python style cleanup
6704 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6706 * validate/gst/validate/gst-validate-override-registry.c:
6707 valdate: fix element leak in overide-registry
6708 The elements were never released once created.
6709 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6711 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6713 * validate/tests/check/validate/overrides.c:
6714 validate: fix leak in overrides test
6715 The runner was never released.
6716 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6718 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6720 * validate/tests/check/validate/padmonitor.c:
6721 validate: fix leaks in pad monitor test
6722 - monitors were never released
6723 - reports were leaked
6724 - GstValidateMediaDescriptor was leaked
6725 - caps were leaked: gst_check_setup_events_with_stream_id() and
6726 gst_event_new_caps() don't consume the caps
6727 - srcpad were never released
6728 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6730 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6732 * validate/gst/validate/gst-validate-pad-monitor.c:
6733 validate: pad-monitor: fix caps leaks
6734 These caps were not released when disposing the pad monitor.
6735 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6737 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6739 * validate/gst/validate/gst-validate-report.c:
6740 * validate/launcher/baseclasses.py:
6741 * validate/launcher/reporters.py:
6742 * validate/launcher/utils.py:
6743 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6745 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6747 * validate/gst/validate/media-descriptor.c:
6748 validate: Do not fail media check when fields are related to (decoding) elements
6749 In the case of h264 the stream might very well be in `nal` format but the decoder
6750 might not accept it thus the parser converts to `byte-stream`, leading
6751 to a correct stream detection but a failure in the validate-media-check
6754 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6756 * validate/launcher/baseclasses.py:
6757 * validate/launcher/main.py:
6758 validate:launcher: Add an option for user to modify timeout values
6759 Allowing to expand the test timeout when running on slow platforms
6761 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6763 * validate/launcher/baseclasses.py:
6764 validate:launcher: Verify that Gst supression file could be found
6766 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6768 * validate/gst-libs/gst/video/meson.build:
6769 validate:meson: Add pbutils as a dependency on the video library
6771 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6773 * validate/tests/launcher_tests/meson.build:
6774 validate: meson: fix --validate-tools-path argument
6775 The path passed to --validate-tools-path was wrong when building using
6776 gst-build, preventing the launcher to find the validate tools.
6777 https://bugzilla.gnome.org/show_bug.cgi?id=777982
6778 Differential Revision: https://phabricator.freedesktop.org/D1634
6780 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6782 * validate/plugins/ssim/meson.build:
6783 validate:meson: Add pbutils as a dependency
6784 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6785 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6786 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
6787 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6788 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
6790 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6792 * validate/gst/validate/validate.c:
6793 validate: Avoid assertion when trying to pass the config as a caps
6795 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6797 * validate/gst-libs/gst/video/meson.build:
6798 validate: Fix build if cairo is not avalaible
6800 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6802 * validate/gst-libs/gst/video/gstvalidatessim.c:
6803 validate:plugins: Handle the case where we have a pipelines with only 1 frame
6805 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6807 * validate/tests/check/validate/monitoring.c:
6808 * validate/tests/check/validate/overrides.c:
6809 * validate/tests/check/validate/padmonitor.c:
6810 * validate/tests/check/validate/reporting.c:
6811 validate: tests: call gst_validate_deinit()
6812 gst_validate_deinit() needs to be called when the test is done to remove
6813 false positives when using the leaks tracer.
6814 https://bugzilla.gnome.org/show_bug.cgi?id=777977
6815 Differential Revision: https://phabricator.freedesktop.org/D1630
6817 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6819 * validate/launcher/apps/gstvalidate.py:
6820 validate:launcher: Allow passing extra env var to simple pipeline generator
6822 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6825 * validate/gst-libs/gst/meson.build:
6826 * validate/gst-libs/gst/video/meson.build:
6827 * validate/gst-libs/meson.build:
6828 * validate/meson.build:
6829 * validate/plugins/fault_injection/meson.build:
6830 * validate/plugins/gapplication/meson.build:
6831 * validate/plugins/gtk/meson.build:
6832 * validate/plugins/meson.build:
6833 * validate/plugins/ssim/meson.build:
6834 meson:validate: Build validate plugins
6836 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
6838 * validate/gst/validate/Makefile.am:
6839 validate: fix linker flags for validate plugin
6840 https://bugzilla.gnome.org/show_bug.cgi?id=777938
6842 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6844 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6845 validate: Handle the case where QUERY has an EMPTY caps filter
6846 In our algorithm describing caps negotiation issues.
6848 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6850 * validate/gst/validate/media-descriptor.c:
6851 validate: Stop comparing buffers offset values in media descriptor
6852 This value can vary for some external reasons and should not matter
6855 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6860 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
6862 * validate/configure.ac:
6865 === release 1.11.1 ===
6867 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
6869 * validate/ChangeLog:
6871 * validate/configure.ac:
6872 * validate/gst-validate.doap:
6875 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6878 validate: Fix setting of the testsuite version
6879 If nano is set, it means we are running in git/unreleased version
6881 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6883 * validate/launcher/apps/gstcheck.py:
6884 * validate/launcher/baseclasses.py:
6885 validate: Make sure to update children environment from current env
6886 And minor fix in function call
6888 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6890 * validate/launcher/apps/gstcheck.py:
6891 validate: check: Enhance test names
6893 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6895 * validate/pkgconfig/Makefile.am:
6896 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6897 * validate/pkgconfig/meson.build:
6898 meson: generate pkg-config -uninstalled pc files
6899 Generating those files is useful for users building the GStreamer stack
6900 using meson and having to link it to another project which is still
6901 using the autotools.
6902 Fixed the -uninstalled pc file libdir path while I was on it.
6903 https://bugzilla.gnome.org/show_bug.cgi?id=776810
6905 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6907 * validate/launcher/baseclasses.py:
6908 validate:launcher: Make the IPC server socket blocking
6909 0.0 does not mean blocking in python3 and makes everything failling
6912 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6914 * validate/launcher/baseclasses.py:
6915 * validate/launcher/utils.py:
6916 validate: Properly kill subprocesses on windows
6918 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6920 * validate/launcher/baseclasses.py:
6921 * validate/launcher/config.py.in:
6922 * validate/tools/gst-validate-launcher.in:
6923 validate:launcher: Fix running on windows
6925 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6927 * validate/launcher/baseclasses.py:
6928 validate: Respect active testers when listing tests
6930 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6932 * validate/launcher/__init__.py:
6933 * validate/tools/gst-validate-launcher.in:
6934 validate: Make validate launcher apps work in a meson uninstalled env
6936 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6938 * validate/launcher/apps/Makefile.am:
6939 * validate/launcher/apps/gstcheck.py:
6940 validate: Fix gstcheck when not running on a meson build dir
6942 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6944 * validate/configure.ac:
6945 * validate/launcher/Makefile.am:
6946 * validate/launcher/apps/gstcheck.py:
6947 * validate/launcher/baseclasses.py:
6948 * validate/launcher/config.py.in:
6949 * validate/launcher/main.py:
6950 * validate/launcher/meson.build:
6951 * validate/launcher/testsuites/Makefile.am:
6952 * validate/launcher/testsuites/check.py:
6953 * validate/launcher/testsuites/meson.build:
6954 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6955 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6957 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
6959 * validate/launcher/main.py:
6960 validate: Ensure non-standard testsuite location is taken into account
6961 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6962 If we have non-standard main_dir or qa_assets, make sure we prepend the
6963 checked-out testsuites directory to the list of expected ones
6965 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
6967 * validate/configure.ac:
6968 * validate/launcher/Makefile.am:
6969 * validate/launcher/apps/gstcheck.py:
6970 * validate/launcher/baseclasses.py:
6971 * validate/launcher/config.py.in:
6972 * validate/launcher/main.py:
6973 * validate/launcher/meson.build:
6974 * validate/launcher/testsuites/Makefile.am:
6975 * validate/launcher/testsuites/check.py:
6976 * validate/launcher/testsuites/meson.build:
6977 Revert "validate:launcher: Add an app handler for unit tests described in meson"
6978 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6979 Does not work outside of gst-build (i.e. validate won't work when used either
6980 installed, in a prefix, or in gst-uninstalled).
6982 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
6984 * mediainfo/autogen.sh:
6985 * mediainfo/configure.ac:
6986 * mediainfo/src/Makefile.am:
6987 mediainfo: update build setup
6988 Fix intltool build setup to make it build on ubuntu 16.04 as well.
6989 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6991 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
6993 * mediainfo/src/mi-info.vala:
6994 mediinfo: use less deprecated gtk api
6996 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
6998 * mediainfo/configure.ac:
6999 mediainfo: use libgee-0.8
7000 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7001 https://bugzilla.gnome.org/show_bug.cgi?id=776523
7003 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
7005 * mediainfo/src/mi-app.vala:
7006 * mediainfo/src/mi-info.vala:
7007 mediinfo: replace some deprecated UI by the new one
7009 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7011 * mediainfo/vapi/config.vapi:
7012 mediinfo: remove unused field
7014 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7016 * mediainfo/src/Makefile.am:
7017 mediainfo: remove 0.10 libs
7018 We check those in configure anyway.
7020 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
7022 * tracer/tracer/analysis_runner.py:
7023 * tracer/tracer/parser.py:
7024 * tracer/tracer/parser_perf.py:
7025 * tracer/tracer/parser_test.py:
7026 tracer: parser: small speedup
7027 Add a parser_perf test. Skip the extra filter stage and change the regex to
7028 match on category=TRACE lines only.
7029 Also flip the check in analysis_runner, since we only have a few tracer
7030 classes in the beginning, the rest are tracer entries.
7032 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7034 * tracer/gsttr-stats.py:
7035 tracer: gsttr-stats: add a fast path for tracer-entry matching
7036 Extract the structure name from the string and only parse the full structure,
7037 if we are going to handle it.
7039 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7041 * validate/tools/gst-validate-transcoding.c:
7042 validate-transcoding: Use standard GstEncodingProfile deserialization function
7044 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7046 * validate/launcher/baseclasses.py:
7047 validate:launcher: Take into account test duration when filtering them
7048 Otherwise running -t 'some.*test' will run long tests (longer than hard
7049 timeout) which is not what the user expect.
7051 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7053 * validate/gst/validate/gst-validate-runner.c:
7054 validate-runner: Use correct enum in return value
7055 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7056 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7057 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7059 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7061 * validate/gst/validate/gst-validate-runner.c:
7062 validate: Add safe guards to runner API
7064 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7066 * validate/launcher/baseclasses.py:
7067 validate: Whitlist blacklisted test only when explicitely
7068 Otherwise running -t '.*reverse.*' will also run blacklisted
7069 tests which is probably not what use wants.
7071 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7073 * validate/launcher/apps/gstvalidate.py:
7074 * validate/launcher/baseclasses.py:
7075 * validate/launcher/main.py:
7076 launcher: Make --update-media-info check if generating frames info or not
7078 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7080 * validate/configure.ac:
7081 * validate/launcher/Makefile.am:
7082 * validate/launcher/apps/gstcheck.py:
7083 * validate/launcher/baseclasses.py:
7084 * validate/launcher/config.py.in:
7085 * validate/launcher/main.py:
7086 * validate/launcher/meson.build:
7087 * validate/launcher/testsuites/Makefile.am:
7088 * validate/launcher/testsuites/check.py:
7089 * validate/launcher/testsuites/meson.build:
7090 validate:launcher: Add an app handler for unit tests described in meson
7091 This way we can run all tests with the launcher which brings in many
7093 And add a testsuite for GStreamer unit tests.
7095 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7097 * validate/launcher/baseclasses.py:
7098 validate:launcher: Allow specifying a timeout factor
7100 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7102 * validate/launcher/baseclasses.py:
7103 validate:launcher: Print the iteration number when running forever
7105 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7107 * validate/launcher/main.py:
7108 validate:launcher: Add a -v option to print subprocesses to stdout
7110 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7112 * validate/launcher/main.py:
7113 validate:launcher: Run cpu_count test in parallel by default
7115 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7117 * validate/launcher/baseclasses.py:
7118 * validate/launcher/main.py:
7119 validate:launcher: Do not list tests on unneeded testers
7121 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7123 * validate/launcher/baseclasses.py:
7124 * validate/launcher/main.py:
7125 validate:launcher: Allow specifying several testsuite dirs
7127 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7129 * validate/launcher/apps/gstvalidate.py:
7130 * validate/launcher/baseclasses.py:
7131 validate:launcher: Stop running test subprocesses in a shell
7132 And instead properly use a list of argument for the subprocesses.
7134 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7136 * tracer/gsttr-stats.py:
7137 tracer: gsttr-stats: don't average aggregated values
7138 Only collect the first/last values for them.
7140 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7142 * tracer/gsttr-stats.py:
7143 tracer/gsttr-stats: skip optional fields
7145 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7147 * tracer/tracer/structure.py:
7148 * tracer/tracer/structure_test.py:
7149 tracer/structure: handle boolean fields
7151 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7153 * tracer/gsttr-stats.py:
7154 tracer/gsttr-stats: improve formatting
7155 Add a headline and print the results as columns. Use ':' in ts format.
7157 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7160 tracer/README: update docs
7161 Update status of what is done and what we want to figure still.
7163 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7165 * tracer/tracer/parser.py:
7166 tracer/parser: use local vars in the iterator function
7167 This saves variable lookups in this thight loop.
7169 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7171 * tracer/tracer/analysis_runner.py:
7172 * tracer/tracer/analysis_runner_test.py:
7173 * tracer/tracer/analyzer.py:
7174 * tracer/tracer/parser.py:
7175 * tracer/tracer/parser_test.py:
7176 * tracer/tracer/structure.py:
7177 * tracer/tracer/structure_perf.py:
7178 * tracer/tracer/structure_test.py:
7179 tracer: pep8 cleanup
7181 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7183 * tracer/tracer/analysis_runner.py:
7184 * tracer/tracer/analyzer.py:
7185 * tracer/tracer/parser.py:
7186 * tracer/tracer/structure.py:
7187 tracer: update docstrings
7189 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7191 * tracer/tracer/structure.py:
7192 tracer/structure: improve performance
7193 Use local vars in the parser. This way we can make them static methods.
7195 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7197 * tracer/gsttr-stats.py:
7198 * tracer/tracer/analysis_runner.py:
7199 tracer/gsttr-stats: adding some filtering options
7200 Also adding a way to show what is in the file.
7202 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7205 * tracer/tracer/parser_test.py:
7206 tracer/Makefile: fix test invocation
7207 And fix a deprecation warning.
7209 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7211 * tracer/tracer/structure.py:
7212 * tracer/tracer/structure_perf.py:
7213 * tracer/tracer/structure_test.py:
7214 tracer/structure: add more tests and a benchmark
7216 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7218 * tracer/gsttr-stats.py:
7219 tracer/gsttr-stats: move time unit hack into method
7221 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7223 * tracer/gsttr-stats.py:
7224 * tracer/tracer/analysis_runner.py:
7225 * tracer/tracer/analysis_runner_test.py:
7226 * tracer/tracer/analyzer.py:
7227 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7228 This lets us run chain analyzers. Move the stats collection into the
7231 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7233 * tracer/gsttr-stats.py:
7234 tracer: add a first tool to report aggregated findings
7235 A tool to report min/max/avg values per scope and traced value.
7237 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7241 * tracer/tracer/analyzer.py:
7242 * tracer/tracer/analyzer_test.py:
7243 * tracer/tracer/parser.py:
7244 * tracer/tracer/parser_test.py:
7245 * tracer/tracer/structure.py:
7246 * tracer/tracer/structure_test.py:
7247 tracer: add new python library to process tracer logs
7248 This is the beginning of a python library for wrting tools that process tracer
7249 logs. This library contains a structure parser written in python to avoid the
7250 dependency on gobject introspection (and the slowness and non pythoness that
7253 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7255 * debug-viewer/GstDebugViewer/Data.py:
7256 debug-viewer: inline expression
7258 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7260 * validate/gst/validate/gst-validate-scenario.c:
7261 validate-scenario: Properly get the rate for action validation
7262 This issue was most likely introduced by the refactoring of the
7263 position querying into a standalone function.
7264 In execute_next_action() the rate variable was never replaced by
7265 the current rate of the pipeline, this would result in all reverse
7266 playback actions to trigger immediately instead of waiting for
7267 the actual target time.
7268 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7270 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7272 * validate/gst/validate/gst-validate-report.c:
7273 validate: Fix usage of get_stack)trace after API change
7275 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7277 * validate/tools/gst-validate-transcoding.c:
7278 validate: transcode: No buffering handling when the sink is not synced on the clock
7279 It makes no sense to pause the pipeline and wait for buffering to be
7280 done when the pipeline is just processing the data as it comes
7281 in without synchronizing on the clock.
7283 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7286 meson: Support building without Gst debug
7288 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7290 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7291 validate: fix small grammar nit
7293 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7295 * validate/launcher/reporters.py:
7296 launcher: Handle stack trace information as jenkins expect it in the xunit file
7298 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7300 * validate/launcher/baseclasses.py:
7301 validate:launcher: Handle missing media info file
7303 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7305 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7306 * validate/tests/launcher_tests/test_validate.py:
7307 validate: Properly handle proxy pads generating detailed info about NNEs
7308 In cases where we had a two consecutive bins with proxy pads, we could
7309 segfault because we were dereferencing a NULL pointer to pad.
7311 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7313 * validate/tests/check/meson.build:
7314 * validate/tests/getpluginsdir:
7315 * validate/tests/launcher_tests/meson.build:
7316 * validate/tests/meson.build:
7317 * validate/tools/meson.build:
7318 meson: Modernize the way we set test env variables
7319 Removing the now useless getplugindirs script
7321 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7323 * validate/launcher/baseclasses.py:
7324 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7326 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7328 * validate/launcher/baseclasses.py:
7329 validate:launcher: Make sure to check string when verifying expected failures
7330 The value can potentially be None and we should handle that
7332 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7334 * validate/gst/validate/gst-validate-report.c:
7335 * validate/launcher/baseclasses.py:
7336 * validate/launcher/utils.py:
7337 validate:launcher: Allow specifying timeout as a known issue
7340 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7342 * validate/launcher/baseclasses.py:
7343 * validate/launcher/reporters.py:
7344 validate:launcher: Properly report stack trace as such in the xunit file
7346 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7348 * validate/launcher/baseclasses.py:
7349 validate:launcher: Remove now useless validatelog
7350 We are now doing IPC to communicate with the launcher
7351 so let it simply go to stdout.
7353 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7355 * validate/launcher/baseclasses.py:
7356 * validate/launcher/utils.py:
7357 validate:launcher: Handle checking bug status for expected failures
7359 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7362 common: use https protocol for common submodule
7363 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7365 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7367 * validate/gst/validate/gst-validate-monitor-factory.c:
7368 * validate/gst/validate/gst-validate-reporter.c:
7369 * validate/gst/validate/gst-validate-runner.c:
7370 * validate/gst/validate/gst-validate-scenario.c:
7371 * validate/gst/validate/gst-validate-scenario.h:
7372 validate: Fix GI warnings
7374 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7377 * validate/meson.build:
7378 meson: Move vs_module_defs_dir to the validate subdirectory
7379 It's validate/win32/ and not just win32/
7380 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7382 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7384 * validate/Makefile.am:
7385 * validate/win32/MANIFEST:
7386 * validate/win32/common/libgstvalidate.def:
7387 validate: make: include common/win32.mak
7388 With the addition of the .def file for validate we need to make
7389 sure the check-export script from common gets executed so that the
7390 .def stays up to date.
7391 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7393 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7396 meson: Add ignored warnings for MSVC
7397 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7399 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7402 * validate/gst/validate/meson.build:
7403 * win32/common/libgstvalidate.def:
7404 Enable building with MSVC
7405 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7407 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7409 * validate/gst/validate/gst-validate-pad-monitor.c:
7410 pad-monitor: fix return type of get_range_func
7411 The return type of GstPadGetRangeFunction is GstFlowReturn
7412 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7414 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7416 * validate/gst/validate/validate.c:
7417 validate: Remove #include <unistd.h>
7418 It isn't needed and isn't present in non-posix environments like windows
7420 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7422 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7424 * validate/gst/validate/gst-validate-pad-monitor.c:
7425 * validate/tools/gst-validate-transcoding.c:
7426 Fix MSVC const warnings
7427 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7429 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7431 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7432 * validate/gst/validate/gst-validate-scenario.c:
7433 Pass gint/guint pointers instead of enum pointers
7434 The underlying integer type for enums are implementation defined and may
7435 not be the same size as gint/guint. So implicitly casting from pointers-
7436 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7437 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7439 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7441 * validate/launcher/main.py:
7442 validate: Minor documentation fixes.
7444 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7446 * validate/launcher/baseclasses.py:
7447 * validate/launcher/main.py:
7448 * validate/launcher/utils.py:
7449 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7451 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7453 * validate/launcher/baseclasses.py:
7454 validate:launcher: Consider wanted tests as whitelisted
7456 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7458 * validate/gst/validate/meson.build:
7459 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7460 Even though it is mostly the same thing in the end
7462 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7464 * validate/launcher/utils.py:
7465 validate:launcher: Timeout if running gdb takes too much time
7467 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7469 * validate/launcher/baseclasses.py:
7470 * validate/launcher/main.py:
7471 validate:launcher: Allow running the testsuite N number of times
7473 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7475 * validate/gst/validate/gst-validate-scenario.c:
7476 * validate/gst/validate/media-descriptor-writer.c:
7477 validate: Remove extra buffering status prints
7479 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7481 * validate/launcher/utils.py:
7482 validate:launcher: Fix usage in an uninstalled environment
7484 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7486 * validate/config.h.meson:
7487 * validate/configure.ac:
7488 * validate/gst/validate/Makefile.am:
7489 * validate/gst/validate/gst-validate-report.c:
7490 * validate/gst/validate/meson.build:
7491 * validate/meson.build:
7492 validate: Use gst_debug_get_stack_trace instead of our implementation
7493 And remove now useless config.h.meson file
7495 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7497 * validate/launcher/baseclasses.py:
7498 * validate/launcher/utils.py:
7499 validate:launcher: Try to generate a backtrace on segfaults
7501 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7503 * hooks/pre-commit-python.hook:
7504 * validate/launcher/RangeHTTPServer.py:
7505 * validate/launcher/__init__.py:
7506 * validate/launcher/apps/gstvalidate.py:
7507 * validate/launcher/baseclasses.py:
7508 * validate/launcher/config.py.in:
7509 * validate/launcher/httpserver.py:
7510 * validate/launcher/loggable.py:
7511 * validate/launcher/main.py:
7512 * validate/launcher/reporters.py:
7513 * validate/launcher/utils.py:
7514 * validate/launcher/vfb_server.py:
7515 * validate/tools/gst-validate-analyze:
7516 * validate/tools/gst-validate-launcher.in:
7517 validate:launcher: Port to Python3
7518 And sync logging.py with Pitivi version
7520 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7523 meson: Unset the plugin paths to generate the .gir files
7524 Avoiding problems when using subproject:
7525 'Failed to load plugin something.so file too short'
7527 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7529 * validate/gst/validate/gst-validate-report.c:
7530 validate: report: Do not unref an object where we do not own a ref
7531 g_io_stream_get_output_stream is transfer none
7533 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7535 * validate/gst/validate/Makefile.am:
7536 * validate/gst/validate/meson.build:
7537 validate: gir: We should not depend on GstVideo
7538 We do not depend on it at all in GstValidate itself
7539 https://bugzilla.gnome.org/show_bug.cgi?id=773898
7541 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7544 * validate/meson.build:
7545 validate: Allow using json-glib as a subproject
7547 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7549 * validate/tools/gst-validate-media-check.c:
7550 validate: media check: Always print runner infos when bailing out.
7552 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7554 * validate/launcher/vfb_server.py:
7555 validate:launcher: Do not try to set DISPLAY envvar to None
7557 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7560 meson: update version
7562 === release 1.11.0 ===
7564 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
7566 * validate/configure.ac:
7569 === release 1.10.0 ===
7571 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
7573 * validate/ChangeLog:
7575 * validate/configure.ac:
7576 * validate/gst-validate.doap:
7579 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
7581 * validate/data/scenarios/Makefile.am:
7582 scenarios: Simplify Makefile
7584 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
7586 * validate/data/scenarios/Makefile.am:
7587 * validate/data/scenarios/trick_mode_seeks.scenario:
7588 scenarios: Add a forward key-unit trick mode scenario
7589 Not enabled for the time being
7591 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
7593 * validate/launcher/baseclasses.py:
7594 baseclasses: Also check for minimum number of video-tracks
7595 Some scenarios might only be for video files and are meaningless for
7598 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7601 meson: Don't depend on gstreamer-check-1.0 on windows
7602 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7604 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7607 * validate/tests/check/meson.build:
7608 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7609 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7610 Does not actually work. See:
7611 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7613 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7616 * validate/tests/check/meson.build:
7617 meson: move gstreamer-check-1.0 dependency to validate/tests/check
7618 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7620 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
7622 * validate/launcher/apps/gstvalidate.py:
7623 validate: Blacklist failing hls tests
7624 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7626 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7628 * validate/gst/validate/Makefile.am:
7629 Also fix link issue in the plugin with libdw
7631 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7633 * validate/gst/validate/gst-validate-report.c:
7635 In the automake build system we force C89 which does not allow mixing
7636 code and declaration.
7638 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7640 * validate/gst/validate/Makefile.am:
7641 Fix missing linker flags for libdw
7642 This was added in the meson build but was only checked and not used in
7645 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
7647 * debug-viewer/GstDebugViewer/GUI/window.py:
7648 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7649 debug-viewer: window: add helper to get visible range
7650 Move this code to the window class, as multiple plugins are going to need it.
7652 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
7654 * debug-viewer/GstDebugViewer/GUI/models.py:
7655 degbug-viewer: models: only temporarilly modify the row for filtering
7656 This avoid that we have to chek the type in the getter.
7657 Also update the comment - we need the strip since the readline call
7658 will not strip the newline.
7660 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
7662 * codecanalyzer/autogen.sh:
7663 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7664 For consistency with the rest of the autogen.sh scripts.
7665 https://bugzilla.gnome.org/show_bug.cgi?id=772616
7667 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
7669 * debug-viewer/GstDebugViewer/GUI/app.py:
7670 * debug-viewer/data/main-window.ui:
7671 debug-viewer: app: Switch for rc_parse to css
7672 This gets us the line shading back and some size savings.
7674 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
7676 * debug-viewer/GstDebugViewer/GUI/models.py:
7677 debug-viewer: models: allow filter to check COL_MESSAGE
7678 COL_MESSAGE contains the message offset as an internal optimization. When
7679 preparing a row for filters, we need to replace this. Otherwise filters
7680 get an 'int' instead of the 'string' they expect.
7682 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7684 * validate/tools/gst-validate.c:
7686 https://bugzilla.gnome.org/show_bug.cgi?id=772543
7688 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7690 * validate/gst/validate/gst-validate-report.c:
7691 validate: fix typo in gst-validate-report.c
7692 parametter -> parameter
7693 https://bugzilla.gnome.org/show_bug.cgi?id=772439
7695 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
7697 * debug-viewer/GstDebugViewer/GUI/window.py:
7698 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7699 debug-viewer: small code cleanups
7700 Inline a few statements. Remove unused variables.
7702 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
7704 * debug-viewer/GstDebugViewer/Data.py:
7705 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7706 debug-viewer: add a few doc strings
7708 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7710 * hooks/multi-pre-commit.hook:
7711 * hooks/pre-commit-python.hook:
7712 * hooks/pre-commit.hook:
7714 * validate/tests/getpluginsdir:
7715 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7717 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7720 meson: update version
7722 === release 1.9.90 ===
7724 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7726 * validate/ChangeLog:
7728 * validate/configure.ac:
7729 * validate/gst-validate.doap:
7732 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7734 * validate/docs/validate/meson.build:
7735 meson: Fix gtkdoc using new meson features
7737 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
7739 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7740 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7741 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7742 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7743 debug-viewer: initialize all features from tuples
7744 Also add a first doc string about the plugin initialisation.
7746 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7748 * debug-viewer/GstDebugViewer/Common/Data.py:
7749 * debug-viewer/GstDebugViewer/Common/GUI.py:
7750 * debug-viewer/GstDebugViewer/Common/Main.py:
7751 * debug-viewer/GstDebugViewer/Common/__init__.py:
7752 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7753 * debug-viewer/GstDebugViewer/Common/utils.py:
7754 * debug-viewer/GstDebugViewer/Data.py:
7755 * debug-viewer/GstDebugViewer/GUI/__init__.py:
7756 * debug-viewer/GstDebugViewer/GUI/app.py:
7757 * debug-viewer/GstDebugViewer/GUI/colors.py:
7758 * debug-viewer/GstDebugViewer/GUI/columns.py:
7759 * debug-viewer/GstDebugViewer/GUI/filters.py:
7760 * debug-viewer/GstDebugViewer/GUI/models.py:
7761 * debug-viewer/GstDebugViewer/GUI/window.py:
7762 * debug-viewer/GstDebugViewer/Main.py:
7763 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7764 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7765 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7766 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7767 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7768 formatting: run autopep8 over all files
7769 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7771 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
7773 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7774 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7775 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7776 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7777 debug-viewer: cleanup imports in plugins
7778 Don't use * imports. Don't rely on package level imports.
7780 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7782 * validate/launcher/meson.build:
7783 * validate/tools/meson.build:
7784 meson: Fix installing configured files
7786 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7788 * validate/docs/validate/envvariables.xml:
7789 * validate/gst/validate/gst-validate-internal.h:
7790 * validate/gst/validate/gst-validate-report.c:
7791 * validate/gst/validate/gst-validate-report.h:
7792 * validate/gst/validate/gst-validate-runner.c:
7793 * validate/gst/validate/validate.c:
7794 validate: Allow doting the pipeline on issue reporting
7795 And let the user configure on what level of issues to do it
7796 by setting the GST_VALIDATE_CONFIG env var.
7797 Always dot on critical issues.
7799 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7801 * validate/docs/validate/envvariables.xml:
7802 * validate/gst/validate/validate.c:
7803 validate: Allow passing a GST_VALIDATE_CONFIG as a string
7804 Instead of forcing user to put it in a file.
7805 We are simply using the GstCaps synthax to parse it.
7807 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7809 * validate/gst/validate/gst-validate-monitor.c:
7810 * validate/gst/validate/gst-validate-monitor.h:
7811 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7812 * validate/gst/validate/gst-validate-report.c:
7813 * validate/gst/validate/gst-validate-report.h:
7814 * validate/gst/validate/gst-validate-reporter.c:
7815 * validate/gst/validate/gst-validate-reporter.h:
7816 * validate/gst/validate/gst-validate-scenario.c:
7817 validate: Add a reference to the pipeline from each monitor
7818 That will allow us to add more flexibility regarding the way
7819 we report thing to the user and will allow us to properly make
7820 reports per pipeline.
7822 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7824 * validate/launcher/baseclasses.py:
7825 validate:launcher: Minor fix in returncode check
7827 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7829 * validate/gst/validate/gst-validate-report.c:
7830 * validate/gst/validate/gst-validate-runner.c:
7831 validate: Always print trace for critical issues
7832 And take into account issue details level to generate backtrace.
7834 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7836 * validate/gst/validate/gst-validate-runner.c:
7837 * validate/tests/check/validate/reporting.c:
7838 validate: Add support for setting a report level for an issue type
7839 Until now we could set report levels to the monitor, this adds support
7840 for setting report level for the issue types too.
7842 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7844 * validate/tools/gst-validate-transcoding.c:
7845 validate: transcoding: fix several error messages
7846 No encoders found, no static src/sink pads found and keyunit and force-stop
7849 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7851 * validate/tools/gst-validate.c:
7852 validate: fix grammar on subtitle-file action description
7854 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7856 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7857 validate: Dump the infos about NNEs if we can not properly determine the problem
7858 It should anyway be pretty interesting pieces of information.
7860 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
7862 * validate/gst/validate/gst-validate-report.c:
7863 validate: fix build warning in generate_unwind_trace()
7864 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7865 %lx format specifier on a 32-bit CPU leads to the following compile warning:
7866 CC libgstvalidate_1.0_la-gst-validate-report.lo
7867 gst-validate-report.c: In function 'generate_unwind_trace':
7868 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=]
7869 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7870 Cast to long so the %lx fomart specifier can be always used.
7872 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7874 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7875 validate: Avoid checking NULL pads when generating NNE reports
7877 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
7879 * validate/gst/validate/gst-validate-report.c:
7880 validate: fix compiler warnings
7881 gst-validate-report.c: In function ‘generate_unwind_trace’:
7882 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7883 generate_unwind_trace ()
7884 ^~~~~~~~~~~~~~~~~~~~~
7885 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7886 unw_cursor_t cursor;
7889 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7891 * validate/config.h.meson:
7892 * validate/configure.ac:
7893 * validate/gst/validate/Makefile.am:
7894 * validate/gst/validate/gst-validate-internal.h:
7895 * validate/gst/validate/gst-validate-report.c:
7896 * validate/gst/validate/gst-validate-report.h:
7897 * validate/gst/validate/gst-validate-runner.c:
7898 * validate/gst/validate/meson.build:
7899 * validate/meson.build:
7900 validate: Add backtraces in the reports
7901 Printing them when the reporting all the details only
7903 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
7905 * validate/configure.ac:
7906 configure: Depend on gstreamer 1.9.2.1
7908 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7910 * validate/launcher/baseclasses.py:
7911 validate:launcher: Do not use unset sent_eos variable
7912 And rename class member to sent_eos_time as it is more accurate
7914 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7916 * validate/launcher/apps/gstvalidate.py:
7917 * validate/launcher/baseclasses.py:
7918 * validate/launcher/utils.py:
7919 * validate/tests/check/meson.build:
7920 * validate/tests/getpluginsdir:
7921 * validate/tests/launcher_tests/meson.build:
7922 * validate/tests/meson.build:
7923 meson:validate:test: Properly set paths to run launcher based tests
7924 Adding a --validate-tools-path option to the launcher, allowing
7925 to pass it from meson.
7927 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7929 * validate/config.h.meson:
7930 * validate/gst/validate/meson.build:
7931 * validate/meson.build:
7932 meson: Build GstValidate as a tracer
7933 And add version to the GStValidate shared library
7935 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7937 * validate/tests/launcher_tests/meson.build:
7938 * validate/tests/launcher_tests/test_validate.py:
7939 * validate/tests/meson.build:
7940 validate: tests: Add launcher based GstValidate tests
7941 First checking the new not negotiated error reporting code.
7943 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7945 * validate/launcher/baseclasses.py:
7946 * validate/launcher/main.py:
7947 validate: launcher: Always clean all tests at the end
7948 Making sure that if an exception of anything happens we will
7949 properly clean all the tests, or at least try to.
7951 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7953 * validate/launcher/apps/gstvalidate.py:
7954 * validate/launcher/baseclasses.py:
7955 validate:launcher: Allow specifying expected tests errors
7956 In the future instead of blacklisting tests we should define
7957 what error is expected, and this way when the bug is closed,
7958 we will notice, also, it will allow us to check GstValidate
7959 error reporting itself.
7961 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7963 * validate/configure.ac:
7964 * validate/gst/validate/Makefile.am:
7965 * validate/gst/validate/gst-validate-internal.h:
7966 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7967 * validate/gst/validate/gst-validate-report.c:
7968 * validate/gst/validate/gst-validate-runner.c:
7969 * validate/gst/validate/gst-validate-scenario.c:
7970 * validate/gst/validate/meson.build:
7971 * validate/gst/validate/validate.c:
7972 * validate/launcher/baseclasses.py:
7973 * validate/meson.build:
7974 validate: Pass information about GstValidate execution over a socket
7975 Instead of trying to parsing stdout, generate json messages and
7976 send them over a socket so that gst-validate-launcher can properly
7977 have informations about gst-validate subprocess execution.
7979 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7981 * validate/gst/validate/Makefile.am:
7982 * validate/gst/validate/gst-validate-pad-monitor.c:
7983 * validate/gst/validate/gst-validate-pad-monitor.h:
7984 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7985 * validate/gst/validate/gst-validate-report.c:
7986 * validate/gst/validate/gst-validate-report.h:
7987 validate: Enhance not-negotiated errors reporting
7988 Keeping negotation information around and trying to figure
7989 out precisely why the elements could not negotied the caps
7990 when we get a NOT_NEGOTIATED error on the bus giving the
7991 user details about it.
7993 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7996 * validate/meson.build:
7997 * validate/tests/check/getpluginsdir:
7998 * validate/tests/check/meson.build:
7999 * validate/tests/meson.build:
8000 validate:meson: Add tests
8002 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8004 * validate/launcher/baseclasses.py:
8005 * validate/launcher/main.py:
8006 * validate/launcher/reporters.py:
8007 validate:launcher: Use a xunit reporter only when explicitely specified
8009 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8011 * validate/gst/validate/gst-validate-scenario.c:
8012 validare: Enhance report message about wrong position
8014 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8016 * validate/launcher/baseclasses.py:
8017 * validate/launcher/main.py:
8018 validate:launcher: Report error and exit when a testsuite could not load
8019 Otherwise the user might end up seeing a lot of meaningless logs about
8022 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8024 * validate/gst/validate/gst-validate-report.c:
8025 * validate/launcher/apps/gstvalidate.py:
8026 validate: launcher: Fix the condition to check if we need an http server
8027 We could be checking if a string was in None
8028 And use gs_string_assign when assigning the first string
8029 without using printf like format.
8031 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8033 * validate/gst/validate/gst-validate-report.c:
8034 validate: Indent report details
8036 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8038 * validate/gst/validate/gst-validate-scenario.c:
8039 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8040 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8042 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8045 * meson_options.txt:
8046 meson: Bump version to 1.9.2
8047 And unify the name of the disable_introspection option
8049 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8051 * validate/configure.ac:
8054 === release 1.9.2 ===
8056 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8058 * validate/ChangeLog:
8060 * validate/configure.ac:
8061 * validate/gst-validate.doap:
8064 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8066 * validate/launcher/baseclasses.py:
8067 * validate/launcher/main.py:
8068 launcher: Add --dump-on-failure switch
8069 When the test fails, it can be useful to have the log files dumped
8071 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8073 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8075 * validate/tools/gst-validate-launcher.in:
8076 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8078 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8081 * validate/gst/validate/meson.build:
8082 meson: Add support for building GIR when used as subproject
8083 Add allow project to us it as subproject too
8085 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8089 * meson_options.txt:
8090 * validate/.gitignore:
8091 * validate/config.h.meson:
8092 * validate/data/meson.build:
8093 * validate/data/scenarios/meson.build:
8094 * validate/docs/meson.build:
8095 * validate/docs/validate/meson.build:
8096 * validate/gst/meson.build:
8097 * validate/gst/validate/meson.build:
8098 * validate/launcher/apps/meson.build:
8099 * validate/launcher/meson.build:
8100 * validate/meson.build:
8101 * validate/pkgconfig/meson.build:
8102 * validate/plugins/fault_injection/meson.build:
8103 * validate/plugins/gapplication/meson.build:
8104 * validate/plugins/gtk/meson.build:
8105 * validate/plugins/meson.build:
8106 * validate/tools/gst-validate-launcher.in:
8107 * validate/tools/meson.build:
8108 validate: Add support for Meson as alternative/parallel build system
8109 https://github.com/mesonbuild/meson
8111 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8113 * validate/launcher/apps/gstvalidate.py:
8114 validate: Un-blacklist tests that are fixed
8115 the bug reports to which they report have been closed and I can't make
8118 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8120 * validate/launcher/apps/gstvalidate.py:
8121 validate: Blacklist more ogg files
8122 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8124 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8126 * validate/launcher/apps/gstvalidate.py:
8127 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8128 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8130 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8132 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8133 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8134 * validate/gst/validate/gst-validate-scenario.c:
8135 * validate/tools/gst-validate.c:
8136 validate: use new API when switching track with playbin3
8137 Move all the implementations of 'switch-track' to
8138 gst-validate-scenario.c while doing so.
8139 Differential Revision: https://phabricator.freedesktop.org/D1227
8141 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8143 * validate/gst/validate/gst-validate-report.c:
8144 * validate/gst/validate/gst-validate-report.h:
8145 validate: reporter: break cyclic references with reports
8146 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8147 introduced a ref cycle between GstValidateReporter and
8149 The reports uses its reporter so it needs a ref on it
8150 to ensure it's stay alive. But reports are owned by
8151 GstValidateReporter and/or GstValidateRunner.
8152 Fix this by not taking a reference on the reporter but instead caching
8154 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8155 Differential Revision: https://phabricator.freedesktop.org/D1029
8157 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8159 * validate/gst/validate/gst-validate-report.c:
8160 * validate/gst/validate/gst-validate-report.h:
8161 * validate/tests/check/validate/padmonitor.c:
8162 validate: turn GstValidateReport to a mini object
8163 It handles refcounting for us and will enable automatic leak checks when
8164 using the 'leaks' tracer.
8165 Differential Revision: https://phabricator.freedesktop.org/D1233
8167 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8169 * validate/gst-libs/gst/video/gssim.c:
8170 * validate/gst-libs/gst/video/gssim.h:
8171 * validate/gst-libs/gst/video/gstvalidatessim.c:
8172 * validate/gst-libs/gst/video/gstvalidatessim.h:
8173 * validate/gst/validate/gst-validate-monitor.c:
8174 * validate/gst/validate/gst-validate-monitor.h:
8175 * validate/gst/validate/gst-validate-override.c:
8176 * validate/gst/validate/gst-validate-override.h:
8177 * validate/gst/validate/gst-validate-scenario.c:
8178 * validate/gst/validate/gst-validate-scenario.h:
8179 * validate/gst/validate/media-descriptor.c:
8180 * validate/gst/validate/media-descriptor.h:
8181 validate: inherit from GstObject instead of GObject
8182 This allow us to use to 'leaks' detector to check if those objects are
8184 Differential Revision: https://phabricator.freedesktop.org/D1232
8186 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8188 * validate/tools/gst-validate-media-check.c:
8189 * validate/tools/gst-validate-transcoding.c:
8190 * validate/tools/gst-validate.c:
8191 validate: call gst_deinit() after gst_validate_deinit()
8192 This allows validate to clean up before the 'leak' tracer list leaked
8194 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8195 Differential Revision: https://phabricator.freedesktop.org/D1231
8197 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8199 * validate/gst/validate/gst-validate-scenario.c:
8200 validate: use MAY_BE_LEAKED flag
8201 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8202 Differential Revision: https://phabricator.freedesktop.org/D1230
8204 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8206 * validate/tools/gst-validate.c:
8207 validate: fix pad leaks
8208 Pads returned using the playbin get-{audio,video}-pad are reffed.
8209 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8210 Differential Revision: https://phabricator.freedesktop.org/D1027
8212 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8214 * validate/gst/validate/gst-validate-bin-monitor.c:
8215 * validate/gst/validate/gst-validate-element-monitor.c:
8216 * validate/gst/validate/gst-validate-reporter.c:
8217 * validate/gst/validate/gst-validate-reporter.h:
8218 * validate/gst/validate/media-descriptor-writer.c:
8219 * validate/tools/gst-validate-media-check.c:
8220 * validate/tools/gst-validate-transcoding.c:
8221 * validate/tools/gst-validate.c:
8222 validate: reporter: break cyclic references with reports
8223 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8224 introduced a ref cycle between GstValidateReporter and
8226 The reports uses its reporter so it needs a ref on it
8227 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8229 The best way I found to break this cycle is to introduce this purge
8230 method. It's not great but the design is a bit tricky.
8231 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8232 Differential Revision: https://phabricator.freedesktop.org/D1029
8234 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8236 * validate/gst/validate/gst-validate-reporter.c:
8237 validate: reporter: prevent usage of destroyed runner
8239 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8240 Differential Revision: https://phabricator.freedesktop.org/D1028
8242 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8244 * validate/gst/validate/gst-validate-runner.c:
8245 validate: runner: prevent hash table modifications while iterating
8246 A GHashTableIter is invalided if the hash table is modified while we are
8247 iterating. Prevent this by taking the runner lock.
8248 Fix assertion warnings with
8249 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8250 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8251 Differential Revision: https://phabricator.freedesktop.org/D1026
8253 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8255 * validate/launcher/baseclasses.py:
8256 validate: Add jpeg as known format
8258 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8260 * validate/tests/check/validate/padmonitor.c:
8261 validate: Fix testsuite after additional check for buffer DISCONT flag
8263 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8265 * validate/data/Makefile.am:
8266 data: Fix make distcheck.
8267 by distributing newly-added files.
8268 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8269 Differential Revision: https://phabricator.freedesktop.org/D185
8271 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8273 * validate/data/scenarios/Makefile.am:
8274 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8275 Add to deploy setup_sink_props_max_lateness scenario.
8276 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8277 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8278 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8279 Differential Revision: https://phabricator.freedesktop.org/D379
8281 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8283 * validate/gst/validate/gst-validate-scenario.h:
8285 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8286 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8287 Differential Revision: https://phabricator.freedesktop.org/D681
8289 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8291 * validate/launcher/baseclasses.py:
8292 validate:launcher: Add h265, opus and vp9 as known formats
8294 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8296 * validate/configure.ac:
8299 === release 1.9.1 ===
8301 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8303 * validate/ChangeLog:
8305 * validate/configure.ac:
8306 * validate/gst-validate.doap:
8309 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8311 * validate/launcher/apps/gstvalidate.py:
8312 * validate/launcher/main.py:
8313 validate: Fix usage for non-standard http server port
8314 Translate the various stream_info URI from the standard port to the
8316 Make the port option an integer option
8318 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8320 * validate/gst/validate/media-descriptor.c:
8321 media-descriptor: Fine-tune stream-id checking
8322 Only expect fully identical stream-id from URI which are not local files
8323 nor from our local http server.
8324 Fixes issues with non-default http server port
8326 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8328 * validate/tools/gst-validate.c:
8329 validate: Use presence of STREAM_START to detect track switching
8330 When doing a track switch, the only reliable way to detect that it
8331 happened is whether a new STREAM_START arrives.
8332 Relying on a DISCONT buffer is not satisfactory, since there might
8333 not have been an element setting that flag upstream.
8334 Checking whether the first buffer after a STREAM_START has the
8335 DISCONT flag properly set should be done in parallel
8337 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8339 * validate/tools/gst-validate.c:
8340 tools: Make the stream-switching action more generic
8341 This allows it to handle both playbin and playbin3
8343 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8345 * validate/tools/gst-validate.c:
8346 tools: Fix playbin detection
8347 We might be using playbin3 instead
8349 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8351 * validate/launcher/apps/gstvalidate.py:
8352 validate: Use decodebin3/uridecodebin3 when specified
8353 Set the USE_PLAYBIN3 environment variable to use those elements instead
8356 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8358 * validate/tools/gst-validate-analyze:
8359 tools: New tool to view and compare xunit results
8361 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8363 * validate/gst/validate/gst-validate-scenario.h:
8364 validate: fix one more export
8365 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8366 This is also declared in gst-validate-internal.h
8368 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8370 * validate/gst/validate/gst-validate-internal.h:
8371 validate: fix bogus exports for internal symbols
8372 Hopefully fixes win32 build.
8373 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8374 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8375 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8376 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8378 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8380 * validate/gst/validate/validate.c:
8381 validate: Fix Validate plugin paths mixup
8383 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8385 * validate/gst/validate/gst-validate-scenario.c:
8386 validate: fix typo in debug message
8388 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8390 * validate/gst/validate/gst-validate-scenario.c:
8391 * validate/gst/validate/gst-validate-utils.c:
8392 * validate/launcher/main.py:
8393 validate: fix some recurring typos
8395 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8397 * validate/tools/gst-validate-transcoding.c:
8398 validate: fix validate-transcoding option descriptions
8400 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8402 * validate/tools/gst-validate.c:
8403 validate: improve run-time option descriptions
8405 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8407 * validate/gst/validate/gst-validate-scenario.c:
8408 validate: No execute ON_ADDITION if a previous action has a playback-time
8409 As this is what user will expect in this case.
8410 For example with this scenario:
8411 set-state, state=null; playback-time=5
8412 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8415 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8417 * validate/launcher/apps/gstvalidate.py:
8418 validate:launcher: Add support for relative path while providing file path
8419 Instead of providing full absolute path while validating the file, should be
8420 able to provide the relative path with respect to the present directory.
8421 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8423 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8425 * validate/gst/validate/gst-validate-report.c:
8426 * validate/gst/validate/media-descriptor-writer.c:
8427 validate: fix monitor leak when doing frame analysis
8428 The monitor returned by gst_validate_monitor_factory_create() was never
8430 Report instances now have to keep a ref, as suggested by the TODO, as
8431 the reporter is no longer leaked.
8432 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433 Differential Revision: https://phabricator.freedesktop.org/D1012
8435 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8437 * validate/gst/validate/gst-validate-runner.c:
8438 validate: redefine default cat for the runner
8439 The gstvalidate_debug may not be initialized like with the
8440 validate/reporting which was crashing when run with GST_DEBUG=5.
8441 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8442 Differential Revision: https://phabricator.freedesktop.org/D1004
8444 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8446 * validate/tools/gst-validate-transcoding.c:
8447 validate: transcoding: fix encoding_profile leak
8448 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8449 Differential Revision: https://phabricator.freedesktop.org/D980
8451 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8453 * validate/tools/gst-validate-transcoding.c:
8454 validate: transcoding: fix caps leaks
8455 The 'all_raw_caps' list is never used and was just leaking caps.
8456 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8457 Differential Revision: https://phabricator.freedesktop.org/D979
8459 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8461 * validate/gst/validate/gst-validate-scenario.c:
8462 validate: scenario: always unref srcpad
8463 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8464 Differential Revision: https://phabricator.freedesktop.org/D959
8466 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8468 * validate/gst/validate/media-descriptor-writer.c:
8469 validate: media-descriptor-writer: fix pad leaks
8470 - the pad returned by gst_element_get_static_pad() was leaked.
8471 - unref the pad from snode when updating it, not the pad passed as
8472 callback to pad_added_cb()
8473 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8474 Differential Revision: https://phabricator.freedesktop.org/D958
8476 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8478 * validate/gst/validate/gst-validate-scenario.c:
8479 * validate/gst/validate/gst-validate-scenario.h:
8480 * validate/gst/validate/validate.c:
8481 validate: clean up action_types list on deinit
8482 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8483 Differential Revision: https://phabricator.freedesktop.org/D957
8485 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8487 * validate/gst/overrides/gst-validate-default-overrides.c:
8488 * validate/gst/validate/gst-validate-override-registry.c:
8489 * validate/plugins/ssim/gstvalidatessim.c:
8490 validate: keep a ref when registering an override
8491 _add_override_from_struct() could, in theory, register more than once
8492 the same override so we should not transfer the ref.
8493 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8494 Differential Revision: https://phabricator.freedesktop.org/D956
8496 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8498 * validate/gst/validate/gst-validate-override-registry.c:
8499 validate: use g_object_unref() on GstValidateOverride
8500 Those are GObject subclasses, not GstObject.
8501 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8502 Differential Revision: https://phabricator.freedesktop.org/D955
8504 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8506 * validate/data/gstvalidate.supp:
8507 validate: add mesa-related valgrind suppressions
8508 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8509 Differential Revision: https://phabricator.freedesktop.org/D954
8511 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8513 * validate/launcher/baseclasses.py:
8514 validate: generate valgrind suppression traces
8515 Makes fixing easier as then we can just re-use the generated trace.
8516 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8517 Differential Revision: https://phabricator.freedesktop.org/D953
8519 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8521 * validate/launcher/vfb_server.py:
8522 validate: fix typo if Xvfb is not installed
8523 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8524 Differential Revision: https://phabricator.freedesktop.org/D375
8526 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8528 * validate/gst/validate/gst-validate-pad-monitor.c:
8529 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8530 It only makes sense in push-mode
8532 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8534 * validate/gst/validate/gst-validate-pad-monitor.c:
8535 pad-monitor: Update checks for MISSING_DISCONT
8536 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8537 which will send the same segment but with an updated offset and/or
8538 based field. For those segments, we don't require a DISCONT on the
8540 * Ignore differences in flags, they aren't relevant for now to figure
8541 out whether the segment is an update or not
8542 * Ignore difference in 'position', it's only meant for internal usage
8544 * Changes in the end position (stop in forward playback and start in
8545 reverse playback) are considering updates
8546 Furthermore, also expect a DISCONT flag on the first buffer following
8549 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
8551 * validate/tools/gst-validate.c:
8552 gst-validate: Avoid overreading array
8553 If we offset the argv table as argument, we need to decrement the number
8554 of items in the array (argc) when iterating it
8556 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
8558 * validate/gst/validate/gst-validate-pad-monitor.c:
8559 * validate/gst/validate/gst-validate-pad-monitor.h:
8560 * validate/gst/validate/gst-validate-report.c:
8561 * validate/gst/validate/gst-validate-report.h:
8562 pad_monitor: Add a check for buffer DISCONT flag
8563 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8566 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8568 * validate/launcher/main.py:
8569 launcher: set gsettings-backend to prevent weird deadlocks
8570 It seems like some sort of forking/dconf/gtype combination can
8571 deadlock occasionally. Setting the gsettings backend to memory
8573 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8575 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8577 * validate/launcher/apps/gstvalidate.py:
8578 validate: add non-seekable fragment file seek tests to the blacklist
8579 The file has no index and is not easily seekable, seeking in these
8580 kind of files isn't implemented.
8582 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8584 * debug-viewer/gst-debug-viewer:
8585 debug-viewer: Allow running uninstalled with symlink
8586 When uninstalled, we look at the directory of the executable to find
8587 the resources. This patch uses realpath in replacement to abspath so
8588 the path get expended, and symlink are followed.
8590 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8592 * validate/plugins/gtk/gstvalidategtk.c:
8593 validate: Stop using deprecated method
8594 https://bugzilla.gnome.org/show_bug.cgi?id=764964
8596 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
8598 * validate/data/scenarios/scrub_backward_seeking.scenario:
8599 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8600 scenarios: Fix scrub_backward scenarios
8601 We will be changing states, set the handles-state variable accordingly
8603 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8605 * debug-viewer/GstDebugViewer/GUI/window.py:
8606 * debug-viewer/data/menus.ui:
8607 Added menu opts to filter in instead of only out
8608 Added also menu option to filter a log level and all above that
8609 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8611 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8613 * debug-viewer/GstDebugViewer/GUI/filters.py:
8614 Added support to filter in instead of only out
8615 Added support to filter a log level and all above it
8616 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8618 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
8620 * debug-viewer/GstDebugViewer/GUI/models.py:
8621 filter: add more logging
8623 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
8625 * debug-viewer/GstDebugViewer/Common/GUI.py:
8626 menu: port menu.popup calls
8629 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
8631 * debug-viewer/GstDebugViewer/GUI/columns.py:
8632 * debug-viewer/GstDebugViewer/GUI/window.py:
8633 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8634 debug-viewer: use the gi GLib version rather than the old gobject glib package
8636 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
8638 * debug-viewer/GstDebugViewer/Common/GUI.py:
8639 debug-viewer: explicitely require GTK+3
8641 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
8643 * debug-viewer/GstDebugViewer/Data.py:
8644 * debug-viewer/GstDebugViewer/GUI/window.py:
8645 * debug-viewer/README:
8646 debug-viewer: add more logging and some profiling how-to
8647 The port is much slower than the gtk3 version. Try to figure why.
8649 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
8651 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8652 * debug-viewer/README:
8653 GstDebugViewer/Timeline: port timeline widgets to gtk3
8655 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
8657 * debug-viewer/GstDebugViewer/Common/Data.py:
8658 * debug-viewer/GstDebugViewer/Common/GUI.py:
8659 * debug-viewer/GstDebugViewer/Common/Main.py:
8660 * debug-viewer/GstDebugViewer/Common/__init__.py:
8661 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8662 * debug-viewer/GstDebugViewer/Data.py:
8663 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8664 * debug-viewer/GstDebugViewer/GUI/app.py:
8665 * debug-viewer/GstDebugViewer/GUI/colors.py:
8666 * debug-viewer/GstDebugViewer/GUI/columns.py:
8667 * debug-viewer/GstDebugViewer/GUI/models.py:
8668 * debug-viewer/GstDebugViewer/GUI/window.py:
8669 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8670 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8671 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8672 * debug-viewer/README:
8673 * debug-viewer/tests/performance.py:
8674 GstDebugViewer: basic port to gtk3 and python gobject
8676 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8678 * validate/gst-libs/gst/video/Makefile.am:
8679 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8680 https://bugzilla.gnome.org/show_bug.cgi?id=764192
8682 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
8684 * validate/tests/check/validate/test-utils.c:
8685 validate: use new gst_element_class_add_static_pad_template()
8686 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8688 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
8690 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8691 codecanalyzer: use new gst_element_class_add_static_pad_template()
8692 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8694 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8696 * validate/configure.ac:
8699 === release 1.8.0 ===
8701 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
8703 * validate/ChangeLog:
8705 * validate/configure.ac:
8706 * validate/gst-validate.doap:
8709 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8711 * validate/launcher/baseclasses.py:
8712 * validate/launcher/main.py:
8713 validate: launcher: Make sure to properly setup all testsuites
8714 When a first testsuite will set paths, it does not mean that we should
8715 just register following testsuite test manager default tests.
8716 So we need to make a difference between the media paths the user passed
8717 with --media-path and the ones defined by the testsuite.
8719 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8721 * validate/launcher/baseclasses.py:
8722 validate:launcher: Handle testslist files even running several testsuites
8723 Only if those testsuites do not use the same Tester as we
8724 currently can't know to what testsuite a test belongs.
8726 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8728 * validate/launcher/reporters.py:
8729 launcher: Avoid caching all the debug logs in memory
8730 And just write the temporary XML file on disc
8732 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8734 * validate/launcher/apps/gstvalidate.py:
8735 validate: launcher: Blacklist dash and HLS failling seeking tests
8736 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8738 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8740 * validate/launcher/apps/gstvalidate.py:
8741 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8743 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8745 * validate/gst/validate/gst-validate-pad-monitor.c:
8746 validate: pad-monitor: Check right segment after seek
8747 After a seek we need to wait for the right segment (meaning the segment
8748 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8749 has been properly set.
8751 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8753 * validate/gst/validate/gst-validate-pad-monitor.c:
8754 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8755 validate: Accept pad return FLUSHING when the element is being teared down
8756 In the case and element is in READY or is going to READY state, it can
8757 always return GST_FLOW_FLUSHING.
8758 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8759 still processing a buffer but downstream is already FLUSHING and thus
8760 the demuxer is already returning FLUSHING.
8762 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8764 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8765 * validate/launcher/baseclasses.py:
8766 * validate/tools/gst-validate-transcoding.c:
8767 * validate/tools/gst-validate.c:
8768 validate: Use GstValidate logging system to print buffering avancement
8769 So it can be used in the launcher.
8770 And make sure to properly parse the info in the launcher.
8772 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8774 * validate/launcher/httpserver.py:
8775 validate:launcher: Remove dependency on wget
8777 === release 1.7.91 ===
8779 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8781 * validate/ChangeLog:
8783 * validate/configure.ac:
8784 * validate/gst-validate.doap:
8787 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8789 * validate/gst/validate/gst-validate-scenario.c:
8790 validate: Add missing parenthesis to seek position check
8791 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8793 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8795 * validate/gst/validate/gst-validate-scenario.c:
8796 validate: Fix overflow seek position comparision
8797 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8798 positive number thanks to being interpreted as unsigned values if
8799 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8800 and only doing the subtraction otherwise.
8801 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8803 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8805 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
8807 * validate/gst/validate/gst-validate-utils.c:
8808 * validate/gst/validate/gst-validate-utils.h:
8809 * validate/gst/validate/media-descriptor-parser.c:
8810 * validate/gst/validate/media-descriptor-writer.c:
8811 * validate/gst/validate/media-descriptor.c:
8812 * validate/gst/validate/media-descriptor.h:
8813 validate: Fix seding mistakes
8814 When we added namespace to make GI happy we ended up with
8815 structure called like GstValidateMediaGstValidateMediaXXX.
8817 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
8819 * validate/gst/validate/gst-validate-pad-monitor.c:
8820 * validate/gst/validate/gst-validate-pad-monitor.h:
8821 * validate/gst/validate/gst-validate-report.c:
8822 * validate/gst/validate/gst-validate-report.h:
8823 monitor: Add critical issue for checking accurate seek results
8824 If an accurate seek is accepted, the resulting segment.time should be
8825 exactly the requested seek start value..
8826 https://bugzilla.gnome.org/show_bug.cgi?id=763299
8828 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
8830 * validate/gst/validate/gst-validate-scenario.c:
8831 validate: Fix accurate seeking in paused failling condition
8833 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
8835 * validate/gst/validate/gst-validate-internal.h:
8836 * validate/gst/validate/gst-validate-scenario.h:
8837 * validate/gst/validate/gst-validate-utils.c:
8838 * validate/launcher/httpserver.py:
8839 * validate/launcher/utils.py:
8840 * validate/plugins/gtk/gstvalidategtk.c:
8841 * validate/tools/gst-validate-images-check.c:
8842 Validate: Fix consider, launch spelling mistakes
8843 https://bugzilla.gnome.org/show_bug.cgi?id=763289
8845 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
8847 * validate/launcher/apps/gstvalidate.py:
8848 validate: Fix wrong condition check when adding tests
8849 When listing tests, checking whether uri is present or not and displaying error.
8850 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8851 This results in validateelements testsuite not working. Hence modifying the condition to
8852 not error out on valid cases.
8853 https://bugzilla.gnome.org/show_bug.cgi?id=762422
8855 === release 1.7.90 ===
8857 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
8859 * validate/ChangeLog:
8861 * validate/configure.ac:
8862 * validate/gst-validate.doap:
8865 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
8867 * validate/launcher/baseclasses.py:
8868 validate:launcher: Strip os.pathsep from extra env variables
8869 We might be working with something that is not a path
8871 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8873 * validate/gst/validate/media-descriptor-writer.c:
8874 validate: Add a missing new line to media info files
8876 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8878 * validate/gst/validate/gst-validate-runner.c:
8881 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8883 * validate/launcher/baseclasses.py:
8884 * validate/launcher/main.py:
8885 validate:launcher: Add a way to fail if test have been removed/added
8887 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8889 * validate/gst/validate/gst-validate-media-info.c:
8890 * validate/gst/validate/gst-validate-monitor.c:
8891 * validate/gst/validate/gst-validate-override-registry.c:
8892 * validate/gst/validate/gst-validate-override.c:
8893 * validate/gst/validate/gst-validate-reporter.c:
8894 * validate/gst/validate/gst-validate-scenario.c:
8895 * validate/gst/validate/gst-validate-utils.c:
8896 * validate/gst/validate/media-descriptor.c:
8897 validate: Fix annotations
8898 Skipping all functions and methods that are not relevant and not easily
8900 Differential Revision: https://phabricator.freedesktop.org/D706
8902 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8904 * validate/gst/validate/gst-validate-runner.c:
8905 * validate/gst/validate/gst-validate-scenario.h:
8906 validate: Remove unimplemented function
8907 Differential Revision: https://phabricator.freedesktop.org/D705
8909 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
8911 * validate/gst/validate/gst-validate-bin-monitor.c:
8912 * validate/gst/validate/gst-validate-element-monitor.c:
8913 * validate/gst/validate/gst-validate-monitor.c:
8914 * validate/gst/validate/gst-validate-monitor.h:
8915 * validate/gst/validate/gst-validate-pad-monitor.c:
8916 * validate/gst/validate/gst-validate-pad-monitor.h:
8917 * validate/gst/validate/gst-validate-scenario.c:
8918 * validate/gst/validate/gst-validate-utils.c:
8919 * validate/gst/validate/gst-validate-utils.h:
8920 * validate/gst/validate/media-descriptor-parser.c:
8921 * validate/gst/validate/media-descriptor-parser.h:
8922 * validate/gst/validate/media-descriptor-writer.c:
8923 * validate/gst/validate/media-descriptor-writer.h:
8924 * validate/gst/validate/media-descriptor.c:
8925 * validate/gst/validate/media-descriptor.h:
8926 * validate/tests/check/validate/padmonitor.c:
8927 * validate/tools/gst-validate-media-check.c:
8928 * validate/tools/gst-validate.c:
8929 validate: Namespace all our structures and objects
8930 Making GI a bit happier.
8931 Those are not stable API anyway...
8932 Differential Revision: https://phabricator.freedesktop.org/D704
8934 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8936 * validate/gst/validate/gst-validate-bin-monitor.c:
8937 * validate/gst/validate/gst-validate-element-monitor.c:
8938 * validate/gst/validate/gst-validate-monitor.c:
8939 * validate/gst/validate/gst-validate-pad-monitor.c:
8940 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8941 * validate/gst/validate/gst-validate-scenario.h:
8942 * validate/gst/validate/media-descriptor-parser.c:
8943 * validate/gst/validate/media-descriptor-parser.h:
8944 * validate/gst/validate/media-descriptor-writer.c:
8945 * validate/gst/validate/media-descriptor-writer.h:
8946 * validate/gst/validate/media-descriptor.h:
8947 * validate/gst/validate/validate.c:
8948 validate: Misc annotation and gi friendly cleanups
8949 Differential Revision: https://phabricator.freedesktop.org/D703
8951 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8953 * validate/gst/validate/gst-validate-bin-monitor.c:
8954 * validate/gst/validate/gst-validate-element-monitor.c:
8955 * validate/gst/validate/gst-validate-monitor-factory.c:
8956 validate: Guarantee that we never create 2 monitors for the same object
8957 Differential Revision: https://phabricator.freedesktop.org/D702
8959 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8961 * validate/configure.ac:
8962 * validate/gst/Makefile.am:
8963 * validate/gst/preload/Makefile.am:
8964 * validate/gst/preload/gst-validate-monitor-preload.c:
8965 * validate/gst/validate/Makefile.am:
8966 * validate/gst/validate/gst-validate-internal.h:
8967 * validate/gst/validate/gst-validate-monitor.c:
8968 * validate/gst/validate/gst-validate-runner.c:
8969 * validate/gst/validate/gst-validate-runner.h:
8970 * validate/gst/validate/validate.c:
8971 * validate/plugins/fault_injection/Makefile.am:
8972 * validate/plugins/gapplication/Makefile.am:
8973 * validate/plugins/gtk/Makefile.am:
8974 * validate/plugins/ssim/Makefile.am:
8975 * validate/tests/check/validate/monitoring.c:
8976 * validate/tests/check/validate/overrides.c:
8977 * validate/tests/check/validate/padmonitor.c:
8978 * validate/tests/check/validate/reporting.c:
8979 * validate/tools/gst-validate-transcoding.c:
8980 * validate/tools/gst-validate.c:
8981 validate: Turn GstValidateRunner into a GstTracer
8982 This way we do not need the LD_PRELOAD hack anymore
8983 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8984 the exact same code as the library (exposing only the wanted symbols).
8985 Fix the way we set where to install GstValidate plugins
8986 Try to keep backward compatibility even if tracers should never be instantiated
8987 after an GstElement has been instantiated.
8988 Differential Revision: https://phabricator.freedesktop.org/D459
8990 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8992 * validate/gst/validate/gst-validate-reporter.c:
8993 reporter: Properly reset g_log handler when reporter is destroyed
8994 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8995 Differential Revision: https://phabricator.freedesktop.org/D699
8997 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8999 * validate/gst/validate/validate.c:
9000 validate: Make _deinit thread safe
9001 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9002 Differential Revision: https://phabricator.freedesktop.org/D698
9004 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9006 * validate/launcher/apps/gstvalidate.py:
9007 validate:launcher: handle spaces in transcode output path
9008 When there are spaces in transcoding output path, then it fails. Hence adding the
9009 path in double quotes
9010 https://bugzilla.gnome.org/show_bug.cgi?id=756217
9012 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
9014 * validate/launcher/baseclasses.py:
9015 validate:launcher: Add proper check for is_seekable
9016 The seekable variable in media_info file is of type string. When checking if the file
9017 is seekable using is_seekable, it just returns the string, resulting in it always being true.
9018 It should actually be comparing the string and returning true or false based on comparison
9019 https://bugzilla.gnome.org/show_bug.cgi?id=755854
9021 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9023 * validate/data/scenarios/fast_forward.scenario:
9024 validate: fast_forward: Calculate proper playback-time for scenario
9025 In case of fast-forward scenario, the playback-time is not set properly
9026 as per increase in the rate. This is resulting in short media files of duration
9027 less that 15 seconds to fail.
9028 https://bugzilla.gnome.org/show_bug.cgi?id=754151
9030 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9032 * codecanalyzer/src/gst_analyzer.h:
9033 codecanalyzer: fix typo leading to implicit decl warning at build-time
9035 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9037 * codecanalyzer/src/codecanalyzer.c:
9038 * codecanalyzer/src/gst_analyzer.c:
9039 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9040 * codecanalyzer/src/xml_parse.c:
9041 codecanalyzer: do not use g_error if abort is not desired
9042 Use g_printerr() instead.
9043 g_error() calls abort after outputting the message
9044 so these blocks' return statements and free()s
9046 Aditionally, fix wrong void returns on non-void
9047 function, drop trailing whitespace before newline and
9048 add \n's as needed (default handler won't add one).
9050 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9052 * codecanalyzer/src/codecanalyzer.c:
9053 * codecanalyzer/src/gst_analyzer.c:
9054 codecanalyzer: add missing includes for g_printf()
9056 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9058 * codecanalyzer/src/codecanalyzer.c:
9059 codecanalyzer: Update README URL in help dialog
9060 Previous one was a 404
9062 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9065 configure: fix typos
9067 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9069 * validate/gst/validate/gst-validate-pad-monitor.c:
9070 pad-monitor: More fixes of previous commit
9071 You'd think in 2016 compilers could complain when assigning/comparing
9072 different types of enums ... *sigh*.
9074 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9076 * validate/tools/gst-validate.c:
9077 tools: Fix relative track switching
9078 I have no idea where that "-2" came from, but it was obviously wrong.
9079 Just use modulo "total number of streams" to get the proper track id.
9081 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9083 * validate/gst/validate/gst-validate-pad-monitor.c:
9084 validate: Remove debugging left overs
9086 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9088 * validate/gst/validate/gst-validate-pad-monitor.c:
9089 * validate/gst/validate/gst-validate-pad-monitor.h:
9090 pad-monitor: Add support for GstPadEventFullFunc
9091 This ensures our sink pad event wrapper is properly called if the
9092 element implement a GstPadEventFullFunc instead of a regular one.
9093 Removes all stray "buffer received before segment" issues with
9096 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9098 * validate/tests/check/validate/padmonitor.c:
9099 * validate/tests/check/validate/reporting.c:
9100 * validate/tests/check/validate/test-utils.c:
9101 * validate/tests/check/validate/test-utils.h:
9102 validate: Fix testsuite
9103 Use fake elements instead of real ones in our tests so that
9104 we control exactly the number of issues generated.
9105 Until now we were trying to hide extra issues with a probe dropping
9106 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9107 "pad: Append hooks instead of prepending to call them in the order they were added"
9108 in core, hidding will not work.
9110 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9112 * validate/gst/validate/Makefile.am:
9113 g-i: fix init section to avoid compiler warnings
9115 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9117 * validate/gst/validate/gst-validate-runner.c:
9118 runner: Report criticals when the reporter is in smart mode
9120 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9122 * validate/gst/validate/media-descriptor-parser.c:
9123 * validate/gst/validate/media-descriptor-writer.c:
9124 * validate/gst/validate/media-descriptor.c:
9125 * validate/gst/validate/media-descriptor.h:
9126 media-descriptor-writer: track running time of buffers
9127 PTS and DTS can be deceiving as a change in segment can dramatically change
9128 playback synchronization. Track the running-time as well to properly
9129 get any change in synchronization
9131 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9134 Add a toplevel configure script to build components at once
9135 And this way respect https://github.com/cgwalters/build-api
9137 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9139 * validate/gst/validate/media-descriptor.c:
9140 * validate/gst/validate/media-descriptor.h:
9141 * validate/tools/gst-validate-media-check.c:
9142 media-check: enable 'full' for files which reference are also 'full'
9143 If the reference file has frames information, enable it automatically
9144 so that the comparison file also has frames to be used.
9145 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9147 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9149 * validate/gst/validate/gst-validate-report.c:
9150 * validate/gst/validate/gst-validate-report.h:
9151 * validate/gst/validate/media-descriptor.c:
9152 media-descriptor: check if frame data matches
9153 When comparing media descriptors, also check if the frames
9155 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9157 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9159 * validate/gst/validate/media-descriptor-writer.c:
9160 media-descriptor-writer: refactor getting the streamnode by a pad
9161 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9163 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9165 * validate/gst/validate/media-descriptor-writer.c:
9166 media-descriptor-writer: remove condition from inside loop
9167 Only enter the loop if it indeed has a change of doing something
9169 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9171 * validate/gst/validate/gst-validate-media-info.c:
9172 * validate/gst/validate/gst-validate-scenario.c:
9176 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9178 * validate/gst/validate/gst-validate-utils.c:
9179 validate: Add some documentation and annotiations
9181 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9183 * validate/gst/validate/gst-validate-enums.h:
9184 * validate/gst/validate/gst-validate-runner.c:
9185 validate: Add a 'smart' reporting details mode
9186 Making sure to show all informations for critical issues, but be synthetic for others
9188 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9190 * validate/gst/validate/gst-validate-scenario.c:
9191 scenario: Set the default action execution interval to 10ms
9192 Having a default value of 0 meant that a g_idle_add loop was constantly
9193 running, causing each test to use 100% cpu.
9194 This is no longer required. Using a 10ms interval brings down cpu usage
9197 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9199 * codecanalyzer/src/codecanalyzer.c:
9200 codecanalyzer: Fix memory leaks when context parse fails
9201 When g_option_context_parse fails, context and error variables are
9202 not getting free'd which results in memory leaks being reported.
9203 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9205 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9207 * validate/gst/validate/media-descriptor-writer.c:
9208 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9209 When a file does not contain any stream info, then there is no need
9210 to create the media info file as, it is not considered to be a valid file
9211 and no validate checks are done for the same.
9212 This skips unnecessary files like .txt, .dump files
9213 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9215 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9217 * validate/launcher/main.py:
9218 validate: launcher: Set scenario manager config before discovering testsuites
9220 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9222 * validate/launcher/apps/gstvalidate.py:
9223 validate: launcher: Print error when media-info files not present
9224 When there are no media-info files present and --generate-media-info
9225 option is not given, then it just fails without printing error.
9226 Printing an error stating, use --generate-media-info if there are no
9228 When there are neither media files and media info files, print error
9230 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9232 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9234 * validate/tools/gst-validate-images-check.c:
9235 * validate/tools/gst-validate-media-check.c:
9236 * validate/tools/gst-validate-transcoding.c:
9237 * validate/tools/gst-validate.c:
9238 validate: Fix memory leaks when context parse fails
9239 When g_option_context_parse fails, context and error variables are not getting free'd
9240 which results in memory leaks. Free'ing the same.
9241 And replacing g_error_free with g_clear_error, which checks if the error being passed
9242 is not NULL and sets the variable to NULL on free'ing.
9243 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9245 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9247 * validate/data/gstvalidate.supp:
9248 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9249 Suppress this error, until the logic in libav is fixed.
9250 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9252 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9254 * validate/launcher/baseclasses.py:
9255 * validate/launcher/main.py:
9256 validate: Implement support to run tests inside gdb
9257 Making debugging races leading to crashes easier to debug
9259 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9261 * validate/docs/validate/gst-validate-transcoding.xml:
9262 validate: Minor documentation fix
9264 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9266 * validate/docs/validate/gst-validate-transcoding.xml:
9267 validate: Remove 0.10 caps reference from the documentation
9269 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9271 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9272 validate: Handle setting several scenarios
9273 The user might have scenarios specific to a particular pipeline, and the
9274 application might have several pipelines running and scenarios that
9275 apply on specific pipeline. We have to handle that valid use case.
9277 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9279 * validate/launcher/apps/gstvalidate.py:
9280 validate: Un-blacklist seeking HLS tests
9281 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9282 in gst-plugins-base now.
9284 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9286 * validate/gst/validate/Makefile.am:
9287 validate: Add missing gir include path
9288 Add missing gir include path for building with gst-uninstalled script
9289 Differential Revision: https://phabricator.freedesktop.org/D461
9291 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9293 * validate/tools/gst-validate-transcoding.c:
9294 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9295 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9296 Changing the same to 1.0
9297 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9299 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9301 * validate/launcher/baseclasses.py:
9302 validate: Add support for prores
9304 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9306 * validate/gst/validate/gst-validate-scenario.c:
9307 validate: fix double free
9309 Move variable declarations in the for block so we won't try re-free
9310 tldir in case of early short circuiting of the 'for' code.
9312 Reviewers: thiblahute
9313 Reviewed By: thiblahute
9314 Differential Revision: https://phabricator.freedesktop.org/D349
9316 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9318 * validate/gst/validate/gst-validate-scenario.c:
9319 validate: fix loading of full path scenario
9321 We were checking if the path was a full one but was using the
9322 scenario_name instead of this path when trying to load the scenario.
9324 Reviewers: thiblahute
9325 Reviewed By: thiblahute
9326 Differential Revision: https://phabricator.freedesktop.org/D348
9328 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9333 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9335 * validate/launcher/baseclasses.py:
9336 validate:launcher: throw valgrind error only for definite loss
9337 errors-for-leak-kinds should be set to definite, because almost every test case
9338 , will have possibly lost memory, which may or may not be a leak.
9339 And throwing error for all these cases doesn't seem to be correct.
9340 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9342 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9344 * validate/launcher/apps/gstvalidate.py:
9345 * validate/launcher/baseclasses.py:
9346 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9347 When creating the class names for media check, uri is being used,
9348 instead of the path. Hence converting the uri using uri2path and creating
9350 Add double quotes for valgrind logs, to support special characters like space
9351 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9353 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9355 * validate/tools/gst-validate-media-check.c:
9356 validate: media-check: Pass NULL instead of GError if not using it
9357 If not using the GError being passed on to media descriptor, writer and parser,
9358 simply pass NULL instead of GError.
9359 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9361 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9363 * validate/gst/validate/media-descriptor-writer.c:
9364 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9365 writer_new_discover() API should be able to accept NULL GError and in case of
9366 error, if GError is passed on as parameter, it should be propagated, else it
9368 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9370 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9372 * validate/tools/gst-validate-images-check.c:
9373 * validate/tools/gst-validate-media-check.c:
9374 * validate/tools/gst-validate-transcoding.c:
9375 * validate/tools/gst-validate.c:
9376 validate:tools: set locale to all and change argument to FILENAME
9377 When file name consists of characters from other languages, say korean,
9378 then it throws an error
9379 Error initializing: Invalid byte sequence in conversion input
9380 Hence setting locale to all to fix this.
9381 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9382 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9384 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9386 * validate/tools/gst-validate-images-check.c:
9387 * validate/tools/gst-validate-media-check.c:
9388 validate: Print the return value at the end
9389 Makes it easier to know if the test passed or failed.
9390 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9392 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9394 * validate/launcher/apps/gstvalidate.py:
9395 validate: launcher: Support relative path for folder names
9396 Even though relative paths are supported, right now it does not
9397 work when we give the path as 'media/' present in the current directory.
9398 Adding support for the same.
9399 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9401 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9403 * validate/launcher/baseclasses.py:
9404 validate:launcher: Treat min-media-duration as a float
9406 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9408 * validate/data/scenarios/switch_audio_track.scenario:
9409 scenarios: Set min-media-duration on switch_audio_track
9411 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9413 * validate/gst/validate/gst-validate-report.c:
9414 * validate/gst/validate/gst-validate-report.h:
9415 * validate/gst/validate/gst-validate-scenario.c:
9416 validate:scenario: Add a way to define a timeout for actions execution
9417 Reviewers: Mathieu_Du
9418 Differential Revision: https://phabricator.freedesktop.org/D271
9420 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9422 * validate/plugins/ssim/gstvalidatessim.c:
9423 validatessim: Stop using deprecated gst_segment_to_position()
9425 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9427 * validate/configure.ac:
9430 === release 1.6.0 ===
9432 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9434 * validate/ChangeLog:
9436 * validate/configure.ac:
9437 * validate/gst-validate.doap:
9440 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9442 * validate/data/scenarios/switch_subtitle_track.scenario:
9443 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9444 validate: scenarios: set need clock sync for switching subtitle track
9445 As soon as the track is changed, the pipeline state is set to NULL
9446 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9447 If the AV sink is not synchronized,
9448 audio fakesink and video fakesink has different position value.
9449 When the validate request the position information of pipeline
9450 to do 'stop' action, the audio fakesink response of the position query
9451 with the bigger value than 5sec.
9452 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9454 === release 1.5.90 ===
9456 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9458 * validate/ChangeLog:
9460 * validate/configure.ac:
9461 * validate/gst-validate.doap:
9464 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9467 Update common submodule
9469 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9471 * validate/configure.ac:
9472 * validate/launcher/config.py.in:
9473 validate: Put the GstValidate testsuite version in the launcher config
9474 This way testsuite implementation can have the information
9476 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9478 * validate/tools/gst-validate-transcoding.c:
9479 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9480 If the scenario handles the states and wants to stay in PAUSED, it's not a
9481 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9482 caused a race condition in varios seeking tests, most often in the dash scrub
9485 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9487 * validate/gst/validate/gst-validate-scenario.c:
9488 * validate/gst/validate/gst-validate-scenario.h:
9489 * validate/tools/gst-validate.c:
9490 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9491 If the scenario handles the states and wants to stay in PAUSED, it's not a
9492 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9493 caused a race condition in varios seeking tests, most often in the dash scrub
9496 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9498 * validate/gst/validate/gst-validate-scenario.c:
9501 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9503 * validate/launcher/apps/gstvalidate.py:
9504 validate/launcher: Blacklist some HLS seeking tests again
9506 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9508 * validate/launcher/apps/gstvalidate.py:
9509 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9512 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9514 * validate/launcher/apps/gstvalidate.py:
9515 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9516 It apparently succeeds now.
9518 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9520 * validate/launcher/apps/gstvalidate.py:
9521 validate/launcher: De-blacklist some HLS tests
9523 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9525 * validate/launcher/apps/gstvalidate.py:
9526 validate/launcher: Blacklist some DASH tests
9528 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9530 * validate/launcher/apps/gstvalidate.py:
9531 * validate/launcher/baseclasses.py:
9532 launcher: Handle override files for media files
9533 And make sure to create a new dict for extra_env_vars when instanciating
9536 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9538 * validate/launcher/apps/gstvalidate.py:
9539 * validate/launcher/baseclasses.py:
9540 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9541 It is used there but was set in each and every subclasses
9543 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
9545 * validate/launcher/utils.py:
9546 validate/launcher: Treat DASH like HLS in another place
9548 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
9550 * validate/gst/validate/gst-validate-scenario.c:
9551 validate: scenario: fix leak during error cases
9552 When message_async is not called during error cases, needs_parsing GList is
9553 not being freed resulting in leak. Hence free'ing the same in finalize.
9554 https://bugzilla.gnome.org/show_bug.cgi?id=753339
9556 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
9558 * validate/gst/validate/gst-validate-report.c:
9559 * validate/gst/validate/gst-validate-report.h:
9560 * validate/gst/validate/media-descriptor-writer.c:
9561 validate: descriptor-writer: Handle error when stream info is not available
9562 There is no check to see if stream info is available. This leads to
9563 assertion error. Adding proper error messages for the same and reported
9564 the same as a validate warning message.
9565 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9567 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
9569 * validate/gst/validate/media-descriptor-writer.c:
9570 validate: descriptor-writer: Print proper error message when discover fails
9571 When discovering the files, there will be different kind of errors. If we print
9572 the exact message, then it will be more helpful for user. Especially in the case
9573 of missing plugins, displaying which plugin is missing as error message
9574 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9576 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
9578 * validate/gst/validate/gst-validate-override-registry.c:
9579 validate:override-registry: fix memory leak
9580 mutex is being initialized but not cleared.
9581 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9583 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
9585 * validate/tools/gst-validate-transcoding.c:
9586 validate: tools: transcoding error due to wrong condition check
9587 when checking the restriction caps, not adding proper check, which
9588 results in assertion error when calling gst_caps_from_string
9589 https://bugzilla.gnome.org/show_bug.cgi?id=752749
9591 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
9593 * validate/launcher/main.py:
9594 validate:launcher: Fix documentation
9595 Fix some trivial spelling mistakes in documentation
9596 and document about --update-media-info.
9597 https://bugzilla.gnome.org/show_bug.cgi?id=752748
9599 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
9601 * validate/launcher/baseclasses.py:
9602 validate:launcher: escape the characters to remove bad range in regex
9603 When media file name consists of some special characters of the format
9604 [b-a].mp3, then it fails with 'bad character range' error and exits.
9605 call re.escape to escape the characters before using it in findall
9606 https://bugzilla.gnome.org/show_bug.cgi?id=752650
9608 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
9610 * validate/launcher/apps/gstvalidate.py:
9611 validate:launcher: improve uri generation for --medias-path
9612 When --medias-paths option is being used, right now we have to
9613 specify the full path, like /home/user/gst/master/media/
9614 But when inside master directory, would like to specify only
9615 media/ and expect it to work. Using os.path.abspath and create uri based on that.
9616 This way we can either just pass media/ or pass the full path as parameters.
9617 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9619 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
9621 * validate/launcher/baseclasses.py:
9622 validate:launcher: skip setting up test suite for --medias-paths
9623 in validate.py, some mixer test generators are being added by default.
9624 When passing --media-paths, i would not want to test these.
9625 So instead of setting up the validate test suite, just call tester.register_defaults().
9626 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9628 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
9630 * validate/data/scenarios/reverse_playback.scenario:
9631 validate: scenarios: Change start time for reverse playback
9632 Right now reverse playback happens till the beginning of the media file.
9633 But for files which are longer than 150 seconds,
9634 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9635 start time within 150 seconds.
9636 https://bugzilla.gnome.org/show_bug.cgi?id=753216
9638 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9640 * validate/launcher/main.py:
9641 validate: launcher: Add a --force-sync option
9642 Which should put the testsuite in a clean state (basically using git
9643 reset --hard for git based testsuite for example)
9645 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9647 * validate/launcher/apps/gstvalidate.py:
9648 validate: Enable flac reverse playback tests
9649 This is now supported and works as expected.
9651 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9653 * validate/gst/validate/media-descriptor.c:
9654 validate: media-descriptor: Workaround file:// stream-id changing
9655 file:// base stream-id will vary depending on the file path. As we
9656 don't expect everyone to use the same absolute path to place the
9657 validate testsuite, the resulting stream-id changes. Because of that,
9658 we can't match the stream-id in the recorded file, hence cannot do
9659 further check. We work around this by doing what filesink would do,
9660 which is compute a SHA256 of the URI which we can use to first
9661 validate the ID is prefixed like expected, and decide if we should
9662 consider the stream IDs the same or not.
9663 https://bugzilla.gnome.org/show_bug.cgi?id=753079
9665 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9667 * validate/gst/validate/media-descriptor-parser.c:
9668 validate: media-descriptor: Fix reading seekable record
9669 Casting the result of g_strmp0 to boolean won't make gboolean
9670 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9672 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
9674 * validate/gst/validate/media-descriptor.c:
9675 * validate/tools/gst-validate-media-check.c:
9676 validate: media-descriptor: handle proper return values
9677 while comparing the media descriptor with --expected-results, the return
9678 values are not being handled properly, which results in wrong comparision
9679 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9681 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9683 * validate/gst/validate/media-descriptor.c:
9684 validate: media-descriptor: Add comment before ignored return value
9685 As stated in the bug, this comparison failing is not a critical
9686 error, warning is enough. Add a comment so nobody thinks it's a
9688 https://bugzilla.gnome.org/review?bug=748390
9690 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
9692 * validate/gst/validate/media-descriptor.c:
9693 validate: media-descriptor: remove duplicate conditions
9694 when comparing tags, two conditions in if an else if are same
9695 the correct way is to first check if both are NULL and return.
9696 changed the condition accordingly.
9697 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9699 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
9701 * validate/gst/validate/media-descriptor.c:
9702 validate: media-descriptor: fix trivial spelling mistakes
9703 replace comparse_stream with compare_streams
9704 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9706 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
9708 * validate/tools/gst-validate.c:
9709 validate:tools: set locale to all and change argument to FILENAME
9710 When file name consists of characters from other languages, say korean,
9711 then it throws an error
9712 Error initializing: Invalid byte sequence in conversion input
9713 Hence setting locale to all to fix this.
9714 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9715 https://bugzilla.gnome.org/show_bug.cgi?id=752945
9717 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9719 * validate/docs/validate/gst-validate-sections.txt:
9720 * validate/gst/validate/gst-validate-scenario.c:
9721 * validate/gst/validate/gst-validate-scenario.h:
9722 validate: Add a method to get action->scenario in a thread safe way
9724 gst_validate_action_get_scenario
9726 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
9728 * validate/gst/validate/gst-validate-scenario.c:
9729 * validate/gst/validate/gst-validate-scenario.h:
9730 validate-scenario: Use thread-safe GWeakRef
9731 Since _set_done() is meant to be thread safe,
9732 it can not be used with g_object_add_weak_pointer(),
9733 instead, one must use GWeakRef. But since it is in the API,
9734 document that fact and add a couple assertions to make sure
9735 it doesn't get broken in the future.
9737 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
9739 * validate/gst/validate/gst-validate-scenario.c:
9740 validate-scenario: Use GLib functions to make sure GMainContext is used
9742 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
9744 * validate/gst/validate/gst-validate-scenario.c:
9745 scenario: Only modify the actions from the main thread
9746 The action's content is not protected by a mutex, so only
9747 modify it from the main thread.
9749 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
9752 * codecanalyzer/.gitignore:
9753 * validate/.gitignore:
9754 * validate/docs/plugins/.gitignore:
9755 gitignore: Add more generated files
9757 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
9759 * validate/gst/validate/gst-validate-scenario.c:
9760 validate-scenario: get duration from media_info if not able to query
9761 In case of files, which don't have duration in header, baseparse
9762 estimates the duration only after 1.5 seconds. But Async_done event
9763 is sent before the duration is estimated, which results in error.
9764 If duration query fails, getting the duration from the media-info being
9765 passed through --set-media-info. If media-info is also not set,
9766 printing an error message and throwing error.
9767 https://bugzilla.gnome.org/show_bug.cgi?id=752521
9769 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
9771 * validate/launcher/apps/gstvalidate.py:
9772 validate:launcher: add quotes to the file path
9773 When folder name contains space or other special characters,
9774 it fails to recognise the same and error is thrown. Adding the path
9775 inside to recognise the same
9776 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9778 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
9780 * validate/launcher/utils.py:
9781 validate:launcher: unquote the path to remove special characters
9782 When getting path from url using, url2path, it is returning
9783 special characters (%20 for space etc..), instead of returning
9784 plain path. path.unquote replaces the same..
9785 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9787 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
9789 * validate/tools/gst-validate-media-check.c:
9790 validate:launcher: return on error cases properly
9791 When folder name contains spaces during --medias-paths, it does not
9792 create the media info, but still it shows as passed.
9793 Returing failed during this case
9794 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9796 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
9798 * validate/launcher/apps/gstvalidate.py:
9799 validate:launcher: handle file path in --medias-paths
9800 right now --medias-paths accepts only directories. Added support to
9801 accept file path as well.
9802 https://bugzilla.gnome.org/show_bug.cgi?id=752692
9804 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
9806 * validate/launcher/main.py:
9807 validate:launcher: skip default media path for --media-paths option
9808 when --media-paths is specified, then no need to check the default media.
9809 And add Force argument to let testsuite force the inclusion of
9810 default media directory.
9811 https://bugzilla.gnome.org/show_bug.cgi?id=752461
9813 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
9815 * validate/gst-libs/gst/video/gstvalidatessim.c:
9816 validate:ssim: Fix calls to the converters
9819 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
9821 * validate/launcher/main.py:
9822 validate:main.py: trivial document fixes
9823 gst-validate-launch is being used instead of gst-validate-launcher
9824 in a couple of places.
9825 https://bugzilla.gnome.org/show_bug.cgi?id=752455
9827 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
9829 * validate/plugins/gtk/gstvalidategtk.c:
9830 validate:gtk: Handle the case were we are 'pressing' only a modifier
9832 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9834 * validate/gst/validate/gst-validate-scenario.c:
9835 validate: don't store the full description struct
9837 When running valgrind we'll have 2 scenarios loaded (the normal one and
9838 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9839 which one will contain the description it actually care about and so just look
9840 for the fields it actually needs.
9841 Reviewers: thiblahute
9842 Differential Revision: http://phabricator.freedesktop.org/D199
9844 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9846 * validate/gst/validate/gst-validate-scenario.c:
9847 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9849 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9851 * validate/docs/validate/envvariables.xml:
9852 validate: Document the GST_VALIDATE_CONFIG environment variable
9854 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
9856 * validate/gst/validate/gst-validate-scenario.c:
9857 validate:scenario: Implement a config to set the interval between action calls
9858 Allowing users to decide the time between which the action should be
9859 executed. In some cases executing on idle might lead to action not
9860 being executed fast enough so the user might want to force an interval
9863 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
9865 * validate/configure.ac:
9868 === release 1.5.2 ===
9870 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9872 * validate/ChangeLog:
9874 * validate/configure.ac:
9875 * validate/gst-validate.doap:
9878 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9880 * validate/gst/validate/gst-validate-scenario.c:
9881 validate:scenario: Reset seeked_in_paused when wrong position detected
9882 + Lower some debug output to LOG
9884 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9886 * validate/gst-libs/gst/video/gstvalidatessim.c:
9887 * validate/plugins/ssim/gstvalidatessim.c:
9888 * validate/tools/gst-validate-images-check.c:
9889 validate:ssim: Inform about min average and min minimum similarities
9891 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9893 * validate/gst/validate/media-descriptor-writer.c:
9894 * validate/tools/gst-validate-media-check.c:
9895 validate: spelling fixes
9898 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
9900 * validate/tools/gst-validate-media-check.c:
9901 validate: media-check: add newline to end of print statements
9902 https://bugzilla.gnome.org/show_bug.cgi?id=750089
9904 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
9906 * validate/tools/gst-validate-media-check.c:
9907 validate: media-check: fix double unref in error code path
9908 Writer would get unrefed twice when it could not parse the file.
9909 https://bugzilla.gnome.org/show_bug.cgi?id=750606
9911 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
9913 * validate/tools/Makefile.am:
9914 validate: tools: fix build
9915 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9916 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9918 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9920 * validate/gst-libs/gst/video/gstvalidatessim.c:
9921 * validate/plugins/ssim/gstvalidatessim.c:
9922 validate:ssim: Make position reporting parseable by the launcher
9924 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9926 * validate/plugins/ssim/gstvalidatessim.c:
9927 validate:ssim: Print better information about execution
9929 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9931 * validate/gst/validate/gst-validate-report.c:
9932 validate: print REPORTER->name when passed as source in validate_printf
9934 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9936 * validate/launcher/baseclasses.py:
9937 validate:launcher: Avoid printing twice env variables
9938 When printing test command.
9940 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9942 * validate/tools/Makefile.am:
9943 validate:tools: Cleanup Makefile.am
9944 Removing useless CFLAGS and LIBS
9946 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
9948 * validate/gst/validate/media-descriptor-writer.c:
9949 validate:media-descriptor-writer: cleanup get tag code
9950 https://bugzilla.gnome.org/show_bug.cgi?id=750609
9952 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9954 * validate/gst/validate/gst-validate-override.h:
9955 validate: Do not define GstValidateOverride type twice
9957 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9959 * validate/Makefile.am:
9960 * validate/data/Makefile.am:
9961 * validate/docs/plugins/Makefile.am:
9962 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9963 * validate/tools/Makefile.am:
9964 * validate/tools/gst-validate-images-check.c:
9965 validate: Fix make distcheck
9967 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9969 * validate/configure.ac:
9970 * validate/docs/Makefile.am:
9971 * validate/docs/plugins/Makefile.am:
9972 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9973 * validate/docs/plugins/gst-validate-plugins-sections.txt:
9974 * validate/docs/plugins/gst-validate-plugins.sgml:
9975 * validate/docs/plugins/gst-validate-plugins.types:
9976 * validate/docs/version.entities:
9977 * validate/docs/version.entities.in:
9978 * validate/plugins/Makefile.am:
9979 validate: Generate documentation for Validate plugins
9980 Summary: Depends on D215
9981 Reviewers: Mathieu_Du
9982 Differential Revision: http://phabricator.freedesktop.org/D216
9984 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9986 * validate/Makefile.am:
9987 * validate/configure.ac:
9988 * validate/plugins/ssim/Makefile.am:
9989 * validate/plugins/ssim/gstvalidatessim.c:
9990 validate: Add a validate ssim plugin
9992 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9993 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9994 Reviewers: Mathieu_Du
9995 Differential Revision: http://phabricator.freedesktop.org/D215
9997 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9999 * validate/gst/validate/gst-validate-pad-monitor.c:
10000 * validate/gst/validate/gst-validate-reporter.c:
10001 * validate/gst/validate/gst-validate-reporter.h:
10002 * validate/gst/validate/media-descriptor.c:
10003 validate: Mark gst_validate_report a G_GNUC_PRINTF
10005 And fix the issue it raised
10006 Reviewers: Mathieu_Du
10007 Differential Revision: http://phabricator.freedesktop.org/D213
10010 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10012 * validate/Makefile.am:
10013 * validate/configure.ac:
10014 * validate/gst-libs/Makefile.am:
10015 * validate/gst-libs/gst/Makefile.am:
10016 * validate/gst-libs/gst/video/Makefile.am:
10017 * validate/gst-libs/gst/video/gssim.c:
10018 * validate/gst-libs/gst/video/gssim.h:
10019 * validate/gst-libs/gst/video/gstvalidatessim.c:
10020 * validate/gst-libs/gst/video/gstvalidatessim.h:
10021 * validate/tools/.gitignore:
10022 * validate/tools/Makefile.am:
10023 * validate/tools/gst-validate-images-check.c:
10024 validate: Add a gst-validate-images-check tool
10026 That is a new tool that uses ssim algorithm to compare images
10027 + Add a GstValidateVideo internal library adding an helper Gssim class
10029 Reviewers: Mathieu_Du
10030 Differential Revision: http://phabricator.freedesktop.org/D211
10032 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10034 * validate/gst/validate/gst-validate-scenario.c:
10035 * validate/gst/validate/gst-validate-utils.c:
10036 * validate/gst/validate/gst-validate-utils.h:
10037 validate:utils: Add a utility to get a GstClockTime from a structure
10039 Properly handling the different types that can represent ClockTime
10040 Make use of it in gst_validate_action_get_clocktime
10041 API: gst_validate_utils_get_clocktime
10043 Reviewers: Mathieu_Du
10044 Differential Revision: http://phabricator.freedesktop.org/D210
10046 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10048 * validate/gst/validate/gst-validate-internal.h:
10049 * validate/gst/validate/gst-validate-override-registry.c:
10050 * validate/gst/validate/validate.c:
10051 validate: Properly clear the overrides registry on deinit
10052 Summary: Depends on D208
10053 Reviewers: Mathieu_Du
10054 Differential Revision: http://phabricator.freedesktop.org/D209
10056 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10058 * validate/gst/validate/validate.c:
10059 * validate/gst/validate/validate.h:
10060 validate: Add a way to check whether Validate is initialized
10063 gst_validate_is_initialized
10065 Reviewers: Mathieu_Du
10066 Differential Revision: http://phabricator.freedesktop.org/D208
10068 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10070 * validate/gst/validate/gst-validate-monitor.c:
10071 * validate/gst/validate/gst-validate-override.c:
10072 * validate/gst/validate/gst-validate-override.h:
10073 validate:override: Add a vmethod to check whether a monitor can attach it
10074 Summary: Depends on D206
10075 Reviewers: Mathieu_Du
10076 Differential Revision: http://phabricator.freedesktop.org/D207
10078 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10080 * validate/gst/validate/gst-validate-override-registry.c:
10081 validate:override-registry: Make use of gst_validate_element_has_klass
10083 + Fix a minor mixup bug between klass_overrides and name_overrides
10085 Reviewers: Mathieu_Du
10086 Differential Revision: http://phabricator.freedesktop.org/D206
10088 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10090 * validate/gst/validate/gst-validate-monitor.c:
10091 * validate/gst/validate/gst-validate-override.c:
10092 * validate/gst/validate/gst-validate-override.h:
10093 * validate/gst/validate/gst-validate-reporter.c:
10094 validate:override: Make overrides GObjects
10096 This way we can subclass them getting a proper
10097 context in the various override methods.
10099 Reviewers: Mathieu_Du
10100 Differential Revision: http://phabricator.freedesktop.org/D205
10102 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10104 * validate/Makefile.am:
10105 * validate/configure.ac:
10106 * validate/gst/Makefile.am:
10107 * validate/plugins/Makefile.am:
10108 * validate/plugins/fault_injection/Makefile.am:
10109 * validate/plugins/fault_injection/socket_interposer.c:
10110 * validate/plugins/gapplication/Makefile.am:
10111 * validate/plugins/gapplication/gstvalidategapplication.c:
10112 * validate/plugins/gtk/Makefile.am:
10113 * validate/plugins/gtk/gstvalidategtk.c:
10114 validate: Move plugins to the toplevel directory
10116 Otherwise we end up with circular / complicated dependencies between
10117 Validate, its libraries, and the plugins
10119 Reviewers: Mathieu_Du
10120 Differential Revision: http://phabricator.freedesktop.org/D204
10122 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10124 * validate/gst/validate/gst-validate-scenario.c:
10125 validate:scenario: Round up computed ClockTime values
10126 Otherwise we end up with rounding error and instead of
10127 seeking to 0.1 we seek to 0.09999999999 for example
10128 Reviewers: Mathieu_Du
10129 Differential Revision: http://phabricator.freedesktop.org/D203
10131 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10133 * validate/gst/preload/gst-validate-monitor-preload.c:
10134 * validate/gst/validate/gst-validate-reporter.c:
10135 * validate/gst/validate/gst-validate-runner.c:
10136 * validate/gst/validate/gst-validate-runner.h:
10137 * validate/tools/gst-validate-media-check.c:
10138 * validate/tools/gst-validate-transcoding.c:
10139 * validate/tools/gst-validate.c:
10140 validate:runner: Add a method to force exiting the runner
10141 This method is similar to runner_printf() but can be used
10142 only once. The user needs to make sure all the pipeline
10143 are in NULL state when this is called.
10144 The method emits a "STOPPING" signal and at that point
10145 overrides or monitors should do extra processing/checks if
10147 + Make use of it everywhere where it makes sense.
10149 gst_validate_runner_exit
10150 GstValidateRunner::stopping signal
10152 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10154 * validate/gst/validate/gst-validate-pad-monitor.c:
10155 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10156 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10157 * validate/gst/validate/gst-validate-report.c:
10158 * validate/gst/validate/gst-validate-report.h:
10159 * validate/tests/check/validate/padmonitor.c:
10160 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10162 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10164 Reviewers: thiblahute, Mathieu_Du
10165 Differential Revision: http://phabricator.freedesktop.org/D201
10167 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10169 * validate/gst/validate/media-descriptor-writer.c:
10170 validate: remove unused assignment
10171 Reviewers: thiblahute
10172 Differential Revision: http://phabricator.freedesktop.org/D202
10174 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10176 * validate/gst/validate/gst-validate-utils.c:
10177 Revert "validate-utils: simplify _read_builtin ()"
10178 This breaks the fast_forward scenario parsing.
10179 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10181 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10183 * validate/gst/validate/gst-validate-utils.c:
10184 validate-utils: clean error handling in _file_get_lines ()
10186 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10188 * validate/gst/validate/gst-validate-utils.c:
10189 validate-utils: simplify _read_builtin ()
10191 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10193 * validate/gst/validate/gst-validate-utils.c:
10194 validate-utils: sqrt(-1.0) leads to undefined result
10195 Using sqrt of -1 is not valid and leads to undefined results.
10196 When comparing the return value of the fucntion in validate-scenario,
10197 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10198 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10200 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10202 * validate/gst/validate/gst-validate-scenario.c:
10203 validate:scenario: Make sure to actually test position to execute actions
10205 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10207 * validate/data/gstvalidate.supp:
10208 validate: add valgrind ignore supps for theora encoder
10209 Reviewers: thiblahute
10210 Differential Revision: http://phabricator.freedesktop.org/D181
10212 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10214 * validate/data/gstvalidate.supp:
10215 validate: add more H264 valgrind supp rules
10216 Reviewers: thiblahute
10217 Differential Revision: http://phabricator.freedesktop.org/D180
10219 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10221 * validate/gst/plugins/gtk/gstvalidategtk.c:
10222 validate:gtk: Use event->type directly
10223 gdk_event_get_event_type was introduced in Gtk 3.10 only
10224 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10226 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10228 * validate/launcher/baseclasses.py:
10229 validate:launcher: extra_env_variables is a dictionnary
10231 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10233 * validate/launcher/baseclasses.py:
10234 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10235 Summary: Depends on D174
10236 Reviewers: Mathieu_Du, gdesmott
10237 Differential Revision: http://phabricator.freedesktop.org/D175
10239 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10241 * validate/launcher/apps/gstvalidate.py:
10242 * validate/launcher/baseclasses.py:
10243 validate:launcher: Allow passing extra env variables to the tests
10244 Summary: Depends on D173
10245 Reviewers: Mathieu_Du, gdesmott
10246 Differential Revision: http://phabricator.freedesktop.org/D174
10248 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10250 * validate/gst/validate/gst-validate-override-registry.c:
10251 validate: overrides: Allow using regex for named overrides
10255 Reviewers: Mathieu_Du, gdesmott
10256 Differential Revision: http://phabricator.freedesktop.org/D173
10258 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10260 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10261 * validate/gst/plugins/gtk/gstvalidategtk.c:
10262 * validate/gst/validate/gst-validate-scenario.c:
10263 * validate/gst/validate/gst-validate-scenario.h:
10264 validate:scenario: Handle action execution after pipeline destruction
10266 It is possible to keep executing actions after the pipeline
10267 has been destroyed.
10269 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10271 Reviewers: Mathieu_Du
10272 Differential Revision: http://phabricator.freedesktop.org/D172
10274 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10276 * validate/gst/validate/gst-validate-scenario.h:
10277 validate:scenario: Add a macro to get ActionType from an Action
10278 Summary: Depends on D170
10279 Reviewers: Mathieu_Du
10280 Differential Revision: http://phabricator.freedesktop.org/D171
10282 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10284 * validate/gst/validate/gst-validate-scenario.c:
10285 validate:scenario: Factor out code to check position
10287 Making simpler to follow the execute_next_action function.
10289 Reviewers: Mathieu_Du
10290 Differential Revision: http://phabricator.freedesktop.org/D170
10292 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10294 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10295 validate:pipeline-monitor: Stop printing position when not possible
10297 If from anything >= PAUSED to anything <= READY we can not query
10298 pipeline position, so do not try to.
10300 Reviewers: Mathieu_Du
10301 Differential Revision: http://phabricator.freedesktop.org/D169
10303 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10305 * validate/gst/validate/gst-validate-scenario.c:
10306 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10307 Summary: Depends on D167
10308 Reviewers: Mathieu_Du
10309 Differential Revision: http://phabricator.freedesktop.org/D168
10311 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10313 * validate/gst/validate/gst-validate-scenario.c:
10314 validate: Do not unref twice the same list
10315 Summary: Depends on D166
10316 Reviewers: Mathieu_Du
10317 Differential Revision: http://phabricator.freedesktop.org/D167
10319 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10321 * validate/gst/validate/gst-validate-scenario.c:
10322 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10324 From within the scenario itself.
10326 Reviewers: Mathieu_Du
10327 Differential Revision: http://phabricator.freedesktop.org/D166
10329 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10331 * validate/gst/validate/gst-validate-scenario.c:
10332 validate: Avoid depending on Gst 1.4
10333 Summary: Depends on D117
10334 Reviewers: Mathieu_Du
10335 Differential Revision: http://phabricator.freedesktop.org/D165
10337 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10339 * validate/configure.ac:
10340 * validate/gst/plugins/Makefile.am:
10341 * validate/gst/plugins/gtk/Makefile.am:
10342 * validate/gst/plugins/gtk/gstvalidategtk.c:
10343 validate: Add a gtk plugins that implements action types relative to Gtk
10345 Currently the only supported action is gtk-put-event allowing press and
10346 release keyboard keys.
10347 Reviewers: Mathieu_Du
10348 Differential Revision: http://phabricator.freedesktop.org/D117
10350 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10352 * validate/autogen.sh:
10353 validate: Always git submodule update from the toplevel directory
10354 Otherwise it fails with older git versions
10356 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10358 * validate/docs/validate/Makefile.am:
10359 * validate/docs/validate/command-line-tools.xml:
10360 * validate/docs/validate/envvariables.xml:
10361 * validate/docs/validate/gst-validate-docs.sgml:
10362 * validate/docs/validate/gst-validate-launcher.xml:
10363 * validate/docs/validate/gst-validate-media-check.xml:
10364 * validate/docs/validate/gst-validate-transcoding.xml:
10365 * validate/docs/validate/gst-validate.xml:
10366 * validate/docs/validate/scenarios.xml:
10367 validate: Reshape documentation
10368 Fix some errors, use more Docbook tags and split each command reference
10370 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10372 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10374 * validate/autogen.sh:
10375 validate: Go back to the validate dir after submodule init
10376 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10378 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10380 * validate/data/gstvalidate.supp:
10381 validate: ignore x264 valgrind errors
10382 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10383 Reviewers: thiblahute
10384 Differential Revision: http://phabricator.freedesktop.org/D164
10386 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10388 * validate/data/Makefile.am:
10389 * validate/data/valgrind.config:
10390 * validate/gst/validate/gst-validate-element-monitor.c:
10391 * validate/launcher/baseclasses.py:
10392 validate: disable QOS features when running with valgrind
10393 Reviewers: thiblahute
10394 Differential Revision: http://phabricator.freedesktop.org/D156
10396 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10398 * validate/gst/validate/gst-validate-scenario.c:
10399 * validate/gst/validate/gst-validate-utils.c:
10400 * validate/gst/validate/gst-validate-utils.h:
10401 validate: move element_has_klass() to utils
10402 Reviewers: thiblahute
10403 Differential Revision: http://phabricator.freedesktop.org/D163
10405 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10407 * validate/launcher/apps/gstvalidate.py:
10408 * validate/launcher/baseclasses.py:
10409 * validate/launcher/utils.py:
10410 validate: rename get_valgrind_suppression_file()
10412 This function is actually not specific to valgrind so we can make it more
10414 Reviewers: thiblahute
10415 Differential Revision: http://phabricator.freedesktop.org/D162
10417 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10419 * validate/gst/validate/validate.c:
10420 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10421 Reviewers: thiblahute
10422 Differential Revision: http://phabricator.freedesktop.org/D161
10424 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10426 * validate/gst/validate/validate.c:
10427 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10428 Reviewers: thiblahute
10429 Differential Revision: http://phabricator.freedesktop.org/D160
10431 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10433 * validate/gst/validate/validate.c:
10434 * validate/gst/validate/validate.h:
10435 * validate/tests/check/validate/monitoring.c:
10436 * validate/tests/check/validate/overrides.c:
10437 * validate/tests/check/validate/padmonitor.c:
10438 * validate/tests/check/validate/reporting.c:
10439 * validate/tools/gst-validate-media-check.c:
10440 * validate/tools/gst-validate-transcoding.c:
10441 * validate/tools/gst-validate.c:
10442 validate: add gst_validate_deinit()
10443 Reviewers: thiblahute
10444 Differential Revision: http://phabricator.freedesktop.org/D159
10446 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10448 * validate/gst/validate/validate.c:
10449 validate: don't leak not maching config structures
10450 Reviewers: thiblahute
10451 Differential Revision: http://phabricator.freedesktop.org/D158
10453 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10455 * validate/gst/validate/validate.c:
10456 validate: factor out create_config()
10457 Reviewers: thiblahute
10458 Differential Revision: http://phabricator.freedesktop.org/D157
10460 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10462 * validate/gst/validate/gst-validate-scenario.c:
10463 validate: display debug info when stopping because EOS
10465 Useful to know if we are executing the 'stop' command provided by the scenario
10467 Reviewers: thiblahute
10468 Differential Revision: http://phabricator.freedesktop.org/D155
10470 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10475 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10477 * validate/gst/validate/gst-validate-pad-monitor.c:
10478 validate: unref last_caps when destroying pad monitor
10479 Reviewers: thiblahute
10480 Reviewed By: thiblahute
10481 Differential Revision: http://phabricator.freedesktop.org/D150
10483 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10485 * validate/data/scenarios/reverse_playback.scenario:
10486 validate: fix typo in reverse_playback.scenario
10487 Reviewers: thiblahute
10488 Differential Revision: http://phabricator.freedesktop.org/D148
10490 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10492 * validate/gst/validate/gst-validate-scenario.c:
10493 validate: initialize position
10494 Summary: Fix invalid read when executing without having the actual position.
10495 Reviewers: thiblahute
10496 Differential Revision: http://phabricator.freedesktop.org/D147
10498 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10500 * validate/data/gstvalidate.supp:
10501 validate: be less specific when ignoring the pixman tls leak
10502 Summary: I hit the same big in a slightly different code path.
10503 Reviewers: thiblahute
10504 Differential Revision: http://phabricator.freedesktop.org/D146
10506 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10508 * validate/.gitignore:
10509 * validate/tools/.gitignore:
10511 Reviewers: thiblahute
10512 Differential Revision: http://phabricator.freedesktop.org/D145
10514 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10516 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10517 * validate/launcher/baseclasses.py:
10518 use the setup_sink_props_max_lateness config scenario with valgrind
10519 Reviewers: thiblahute
10520 Differential Revision: http://phabricator.freedesktop.org/D141
10522 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10524 * validate/gst/validate/gst-validate-scenario.c:
10525 validate: add 'target-element-klass' property on set-property action
10527 This allows us to set a property on all the elements of the pipeline matching
10528 a specific klass name.
10529 Reviewers: thiblahute
10530 Differential Revision: http://phabricator.freedesktop.org/D140
10532 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10534 * validate/gst/validate/gst-validate-report.c:
10535 * validate/gst/validate/gst-validate-scenario.c:
10536 * validate/gst/validate/gst-validate-scenario.h:
10537 validate: add 'optional' action keyword
10538 Reviewers: thiblahute
10539 Differential Revision: http://phabricator.freedesktop.org/D139
10541 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10543 * validate/gst/validate/gst-validate-scenario.c:
10544 validate: scenario: call _element_added_cb() on existing children
10546 We want to have a chance to set property on all the elements of the pipelines,
10547 including the existing children when the element is added.
10548 Reviewers: thiblahute
10549 Differential Revision: http://phabricator.freedesktop.org/D138
10551 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10553 * validate/gst/validate/gst-validate-report.c:
10554 * validate/launcher/httpserver.py:
10555 * validate/launcher/vfb_server.py:
10557 Reviewers: thiblahute
10558 Differential Revision: http://phabricator.freedesktop.org/D137
10560 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10562 * validate/data/gstvalidate.supp:
10563 validate: add vg suppression for libdrm bug
10564 Reviewers: thiblahute
10565 Differential Revision: http://phabricator.freedesktop.org/D134
10567 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10569 * validate/data/gstvalidate.supp:
10570 validate: ignore invalid read from libav aac decoding
10571 Reviewers: thiblahute
10572 Differential Revision: http://phabricator.freedesktop.org/D133
10574 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10576 * validate/data/gstvalidate.supp:
10577 validate: ignore libvpx valgrind errors
10578 Reviewers: thiblahute
10579 Differential Revision: http://phabricator.freedesktop.org/D132
10581 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10583 * validate/data/gstvalidate.supp:
10584 * validate/launcher/apps/gstvalidate.py:
10585 * validate/launcher/baseclasses.py:
10586 validate: display the URL of ignored Valgrind bugs
10588 We don't want to forget about those so best to remind it when starting tests
10589 as we do with blacklisted tests.
10590 Reviewers: thiblahute
10591 Differential Revision: http://phabricator.freedesktop.org/D131
10593 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10595 * validate/launcher/baseclasses.py:
10596 * validate/launcher/utils.py:
10597 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10598 Reviewers: thiblahute
10599 Differential Revision: http://phabricator.freedesktop.org/D130
10601 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10603 * validate/autogen.sh:
10604 validate: Make sure to run submodule init from the root dir
10606 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10608 * validate/gst/validate/gst-validate-scenario.c:
10609 validate:scenario: Fix 'duration' property of the pause action
10610 We preparse it into and set it as GstClockTime in the
10611 structures so make sure to use them as such.
10613 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10615 * validate/launcher/baseclasses.py:
10616 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10618 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10620 * validate/data/gstvalidate.supp:
10621 validate: ignore a pixman leak which is fixed in master
10622 http://phabricator.freedesktop.org/D128
10624 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10626 * validate/data/gstvalidate.supp:
10627 validate: use a bigger hammer to ignore mesa related leaks
10628 Looks like some tests are hitting a slightly different code path in udev but
10629 the root bug is the same.
10630 http://phabricator.freedesktop.org/D128
10632 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10634 * codecanalyzer/src/codecanalyzer.c:
10635 codecanalyzer: minor style fix
10637 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
10639 * codecanalyzer/src/codecanalyzer.c:
10640 codecanalyzer: don't try to free uninitialized pointers
10641 xml_files_path and hex_files_path variable are not initialized.
10642 There are chances that corruption happens when uninitialized
10643 variables are freed, so init them to NULL before use.
10644 https://bugzilla.gnome.org/show_bug.cgi?id=748351
10646 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
10648 * codecanalyzer/src/codecanalyzer.c:
10649 codecanalyzer: run gst-indent on code
10651 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
10653 * validate/autogen.sh:
10654 * validate/gst-validate.doap:
10655 * validate/po/Makevars:
10656 validate: Update autogen.sh
10657 And add a gst-validate.doap file.
10659 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
10662 Update common submodule
10664 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10666 * validate/launcher/baseclasses.py:
10667 * validate/tools/Makefile.am:
10668 validate: use -debug versions of bins when running from source
10670 Those versions are using rpath instead of libtool's wrappers and so will be
10671 faster to start and won't confuse valgrind.
10672 Reviewers: thiblahute
10673 Differential Revision: http://phabricator.freedesktop.org/D116
10675 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10677 * validate/configure.ac:
10678 * validate/data/Makefile.am:
10679 * validate/data/scenarios/Makefile.am:
10680 * validate/data/scenarios/adaptive_video_framerate.scenario:
10681 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10682 * validate/data/scenarios/adaptive_video_size.scenario:
10683 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10684 * validate/data/scenarios/camerabin_signal.scenario:
10685 * validate/data/scenarios/change_state_intensive.scenario:
10686 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10687 * validate/data/scenarios/fast_backward.scenario:
10688 * validate/data/scenarios/fast_forward.scenario:
10689 * validate/data/scenarios/force_key_unit.scenario:
10690 * validate/data/scenarios/pause_resume.scenario:
10691 * validate/data/scenarios/play_15s.scenario:
10692 * validate/data/scenarios/reverse_playback.scenario:
10693 * validate/data/scenarios/scrub_backward_seeking.scenario:
10694 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10695 * validate/data/scenarios/scrub_forward_seeking.scenario:
10696 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10697 * validate/data/scenarios/seek_backward.scenario:
10698 * validate/data/scenarios/seek_forward.scenario:
10699 * validate/data/scenarios/seek_forward_backward.scenario:
10700 * validate/data/scenarios/seek_with_stop.scenario:
10701 * validate/data/scenarios/simple_seeks.scenario:
10702 * validate/data/scenarios/switch_audio_track.scenario:
10703 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10704 * validate/data/scenarios/switch_set_external_subtitle.scenario:
10705 * validate/data/scenarios/switch_subtitle_track.scenario:
10706 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10707 * validate/data/scenarios/update_start.scenario:
10708 * validate/data/scenarios/update_stop.scenario:
10709 * validate/gst/validate/gst-validate-scenario.c:
10710 move scenarios to data/scenarios
10711 Differential Revision: http://phabricator.freedesktop.org/D115
10713 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10715 * validate/Makefile.am:
10716 * validate/data/gstvalidate.supp:
10717 * validate/launcher/baseclasses.py:
10718 validate: add gstvalidate.supp valgrind suppression file
10719 Differential Revision: http://phabricator.freedesktop.org/D115
10721 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10723 * validate/gst/validate/gst-validate-scenario.c:
10724 validate: scenario: fix structure and action leak
10726 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10728 * validate/gst/validate/gst-validate-report.c:
10729 validate: report: fix GString leak when early returning
10731 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
10733 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10734 validate:pipelinemonitor: Print position only when in state >= PAUSED
10735 Reviewers: Mathieu_Du
10736 Reviewed By: Mathieu_Du
10737 Differential Revision: http://phabricator.freedesktop.org/D86
10739 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10741 * validate/launcher/vfb_server.py:
10742 validate:launcher: Use full HD screen as default screen size in xvfb
10744 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10746 * validate/launcher/Makefile.am:
10747 * validate/launcher/main.py:
10748 * validate/launcher/vfb_server.py:
10749 validate:launcher: Add a way to run tests without displaying the output
10751 Adding a --no-display option and running Xvfb virtual frame buffer X
10753 Reviewers: Mathieu_Du
10754 Differential Revision: http://phabricator.freedesktop.org/D105
10756 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10758 * validate/launcher/main.py:
10759 validate:launcher: Error out if valgrind is not available on the system
10761 When the user wants to use valgrind, make sure it is present on the
10762 system before doing anything
10763 Reviewers: gdesmott
10764 Differential Revision: http://phabricator.freedesktop.org/D104
10766 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10768 * validate/gst/validate/gst-validate-scenario.c:
10769 validate:scenario: Stop scenario execution on stop action
10770 And document it properly.
10772 The stop action was defined as "setting state to NULL" but
10773 its actual goal is to stop the execution of the scenario. Make sure
10774 that the scenario will not try to execute other actions when that
10775 one has been executed.
10776 Reviewers: Mathieu_Du
10777 Differential Revision: http://phabricator.freedesktop.org/D103
10779 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10781 * validate/gst/validate/media-descriptor-writer.c:
10782 * validate/gst/validate/media-descriptor.c:
10783 validate: Gracefully handle absence of TAG on streams
10784 Summary: And do not segfault when it happens!
10785 Reviewers: Mathieu_Du
10786 Differential Revision: http://phabricator.freedesktop.org/D99
10788 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10790 * validate/launcher/baseclasses.py:
10791 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10793 And make sure to remove it from the env if the user has it in its main
10795 Without that commit we ended up passing scenarios from previous tests
10796 to the following ones where None were specified.
10797 Reviewers: Mathieu_Du
10798 Differential Revision: http://phabricator.freedesktop.org/D98
10800 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10802 * validate/gst/validate/media-descriptor-writer.c:
10803 validate: don't pass NULL to gst_caps_copy()
10805 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10807 * validate/gst/validate/media-descriptor-writer.c:
10808 * validate/gst/validate/media-descriptor-writer.h:
10809 * validate/tools/gst-validate-media-check.c:
10810 validate: use GstMediaDescriptorWriter as log handler
10811 Allow us to catch warnings when running gst-validate-media-check-1.0.
10813 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10815 * validate/gst/validate/media-descriptor-writer.c:
10816 validate: media-descriptor-writer: fix string leaks
10818 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
10820 * validate/tools/gst-validate-launcher.in:
10821 validate:launcher: Handle git error properly
10822 'OSError' exception is emitted but not handled properly when git is not
10823 installed on running system.
10824 https://bugzilla.gnome.org/show_bug.cgi?id=747892
10826 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10828 * validate/launcher/baseclasses.py:
10829 validate: set GST_GL_XINITTHREADS
10830 This ensure that XInitThreads is called and so gl contexts are properly
10832 https://bugzilla.gnome.org/show_bug.cgi?id=747840
10833 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10835 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10837 * validate/launcher/main.py:
10838 validate:launcher: Make validate the only default testsuite
10839 Reviewers: Mathieu_Du
10840 Differential Revision: http://phabricator.freedesktop.org/D93
10842 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10844 * validate/launcher/main.py:
10845 validate:launcher: Let the responsibility to update asset to the testsuite
10847 It makes it easier to make sure that the assets needed for a specific
10848 testsuite are available when needed
10849 Reviewers: Mathieu_Du
10850 Differential Revision: http://phabricator.freedesktop.org/D92
10852 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
10854 * validate/tools/gst-validate-transcoding.c:
10855 * validate/tools/gst-validate.c:
10856 validate:tools: EOS handling is the responsibility of the scenario
10857 Summary: If any scenario set
10858 Reviewers: Mathieu_Du
10859 Differential Revision:
10860 http://phabricator.freedesktop.org/D90
10862 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
10864 * validate/gst/validate/gst-validate-scenario.c:
10865 validate:scenario: Add support for waiting on signals and messages
10866 Reviewers: Mathieu_Du
10867 Differential Revision:
10868 http://phabricator.freedesktop.org/D88
10870 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
10872 * validate/gst/validate/gst-validate-scenario.c:
10873 * validate/gst/validate/gst-validate-scenario.h:
10874 validate:scenario: Report disabling plugin issues
10876 + typedef GstValidateActionReturn so it can be used in the introspection
10877 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10878 to tell Validate that something wrong happened so the sub action
10879 won't be executed, but that it should not report an error itself
10880 as it has already been handled in the action function.
10881 Reviewers: Mathieu_Du
10882 Differential Revision: http://phabricator.freedesktop.org/D81
10884 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10886 * validate/gst/validate/gst-validate-scenario.c:
10887 validate:scenario: Allow execution of disable-plugin as a config action
10889 And fix a bug where config actions were added to the list of action even
10890 if they had already been executed
10891 Reviewers: Mathieu_Du
10892 Differential Revision: http://phabricator.freedesktop.org/D80
10894 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
10896 * validate/data/seek_forward_backward.scenario:
10897 validate:scenarios: Set seek_forward_backward min-media-duration=45
10898 Reviewers: Mathieu_Du
10899 Differential Revision: http://phabricator.freedesktop.org/D79
10901 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10903 * validate/launcher/apps/gstvalidate.py:
10904 * validate/launcher/baseclasses.py:
10905 validate:launcher: Set more env variable in the launcher command desc
10910 * GST_VALIDATE_CONFIG
10911 * GST_VALIDATE_OVERRIDE
10912 + enhance the add_env_variable method to more easily set envvar from
10914 Reviewers: Mathieu_Du
10915 Differential Revision: http://phabricator.freedesktop.org/D78
10917 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10919 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10920 * validate/gst/validate/validate.c:
10921 * validate/gst/validate/validate.h:
10922 validate: Add a method to easily get plugin configuration
10923 Reviewers: Mathieu_Du
10924 Differential Revision: http://phabricator.freedesktop.org/D77
10926 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10928 * validate/configure.ac:
10929 * validate/gst/plugins/Makefile.am:
10930 * validate/gst/plugins/gapplication/Makefile.am:
10931 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10932 validate:plugins: Add support to all GApplication as a test apps
10934 Add a very simple plugin that will allow any GApplication to easily be
10935 used with GstValidate using the LD_PRELOAD feature
10936 Reviewers: Mathieu_Du
10937 Differential Revision: http://phabricator.freedesktop.org/D75
10939 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10941 * validate/gst/validate/gst-validate-override-registry.c:
10942 * validate/gst/validate/gst-validate-scenario.c:
10943 * validate/gst/validate/gst-validate-utils.c:
10944 * validate/gst/validate/gst-validate-utils.h:
10945 validate: let structs_from_filename be exported.
10946 Summary: It is useful for plugins too
10947 Reviewers: Mathieu_Du
10948 Differential Revision: http://phabricator.freedesktop.org/D74
10950 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
10952 * validate/gst/validate/gst-validate-internal.h:
10953 * validate/gst/validate/gst-validate-report.c:
10954 * validate/gst/validate/gst-validate-scenario.c:
10955 validate:scenario: Update Action.repeat field when needed
10956 Summary: And print the current repeat value of the action that have such a field
10957 Reviewers: Mathieu_Du
10958 Differential Revision: http://phabricator.freedesktop.org/D73
10960 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10962 * validate/gst/validate/gst-validate-scenario.c:
10963 validate:scenario: Alway execute a 'quit' action on EOS
10964 Summary: Making scenario more usable with LD_PRELOAD
10965 Reviewers: Mathieu_Du
10966 Differential Revision: http://phabricator.freedesktop.org/D72
10968 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10970 * validate/gst/validate/gst-validate-scenario.c:
10971 validate:scenario: Set the main action structure in fill_structure
10972 Reviewers: Mathieu_Du
10973 Differential Revision: http://phabricator.freedesktop.org/D71
10975 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10977 * validate/launcher/baseclasses.py:
10978 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10980 Instead of concidering all apps will have a --set-scenario argument
10981 which is not going to be the case as soon as we run the tests through
10983 Reviewers: Mathieu_Du
10984 Differential Revision: http://phabricator.freedesktop.org/D70
10986 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10988 * validate/launcher/apps/gstvalidate.py:
10989 * validate/launcher/baseclasses.py:
10990 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10991 This is where it belongs
10992 Reviewers: Mathieu_Du
10993 Differential Revision: http://phabricator.freedesktop.org/D69
10995 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
10997 * validate/docs/validate/scenarios.xml:
10998 validate: fix typo in scenario file format docs
10999 https://bugzilla.gnome.org/show_bug.cgi?id=747487
11001 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11003 * validate/gst/validate/gst-validate-scenario.c:
11004 validate: scenario: fix caps leak
11006 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11008 * validate/gst/validate/media-descriptor.c:
11009 validate: media-descriptor: fix filenode->caps leak
11011 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11013 * validate/tools/gst-validate-transcoding.c:
11014 validate: transcoding: don't create a second mainloop
11016 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11018 * validate/tools/gst-validate-transcoding.c:
11019 validate: transcoding: don't leak the requested sinkpad from decodebin
11021 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11023 * validate/gst/validate/gst-validate-pad-monitor.c:
11024 validate: pad-monitor: fix caps leak
11025 Don't create othercaps when early returning.
11027 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11029 * validate/launcher/apps/gstvalidate.py:
11030 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11032 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11034 * validate/launcher/Makefile.am:
11035 validate:launcher: Install config.py for non-development mode
11036 Running installed gst-validate-launcher aborted with the following error.
11037 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11039 ImportError: No module named config
11040 This is because config.py is added but not installed
11041 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11042 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11044 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11046 * validate/launcher/baseclasses.py:
11047 validate:launcher: Show timeout seconds for timeout result message
11048 Current timeout message doesn't show how many seconds a test took and
11049 it is timeouted by normal timeout or hard timeout.
11050 This patch changes the message like following.
11052 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11053 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11055 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11056 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11057 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11059 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11061 * validate/launcher/baseclasses.py:
11062 validate:launcher: Fix wrong test number with -j option
11063 When '-j n' option is given, first n tests print test number 0.
11064 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11065 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11067 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11069 * validate/configure.ac:
11070 * validate/launcher/baseclasses.py:
11071 * validate/launcher/config.py.in:
11072 validate:launcher: Avoid depending on PyGObject
11074 And rely on our knowledge of the configuration to figure out where the
11075 suppression file has been installed
11076 Reviewers: gdesmott
11077 Differential Revision: http://phabricator.freedesktop.org/D61
11079 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11081 * validate/gst/validate/media-descriptor-writer.c:
11082 validate: media-descriptor-writer: don't leak info and streaminfo
11084 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11086 * validate/tools/gst-validate-media-check.c:
11087 validate: media-check: don't leak output_file and expected_file
11089 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11091 * validate/launcher/baseclasses.py:
11092 validate: check VALGRIND_ERROR_CODE in Test as well
11093 We were doing it only in GstValidateTest which was overriding the default
11096 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11098 * validate/launcher/baseclasses.py:
11099 validate: don't increase hard_timeout is if it's None
11100 Some tests, like the media check ones, have None as hard_timeout.
11102 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11104 * validate/launcher/baseclasses.py:
11105 validate: increase VALGRIND_TIMEOUT_FACTOR
11106 5 wasn't enough for my poor laptop.
11108 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11110 * validate/launcher/baseclasses.py:
11111 validate: increase the normal timeout as well when using valgrind
11113 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11115 * validate/gst/validate/media-descriptor.c:
11116 validate: media-descriptor: fix caps leak
11117 gst_pad_get_current_caps() returns a reffed caps.
11119 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11121 * validate/tools/gst-validate-media-check.c:
11122 * validate/tools/gst-validate-transcoding.c:
11123 also call gst_deinit() in media-check and transcoding
11124 More valgrind friendly.
11126 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11128 * validate/launcher/baseclasses.py:
11129 validate: raise an error if valgrind detected issues
11130 Differential Revision: http://phabricator.freedesktop.org/D53
11132 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11134 * validate/tools/gst-validate.c:
11135 call gst_deinit() when we are done
11136 More valgrind friendly.
11138 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11140 * validate/gst/validate/gst-validate-scenario.c:
11141 * validate/gst/validate/media-descriptor-writer.c:
11142 * validate/tools/gst-validate-transcoding.c:
11143 * validate/tools/gst-validate.c:
11144 validate: call gst_bus_remove_signal_watch()
11145 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11147 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11149 * validate/gst/validate/media-descriptor-parser.c:
11150 validate: media-descriptor-parser: fix string leak
11151 _set_content() doesn't actually consume @content so the caller is responsible
11154 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11156 * validate/gst/validate/gst-validate-pad-monitor.c:
11157 validate: pad-monitor: fix buffers list leak
11159 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11161 * validate/gst/validate/gst-validate-pad-monitor.c:
11162 validate: pad-monitor: fix caps leak
11164 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11166 * validate/gst/validate/gst-validate-media-info.c:
11167 * validate/gst/validate/gst-validate-scenario.c:
11168 * validate/gst/validate/media-descriptor-writer.c:
11169 validate: fix a bunch of GstBus leaks
11171 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11173 * validate/launcher/baseclasses.py:
11174 validate: store valgrind logs to its own file
11176 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11178 * validate/gst/validate/gst-validate-scenario.c:
11179 validate: report: fix invalid read when destroying Report
11181 @report was invalid when we were trying to clear the mutex.
11182 validate: scenario: remove weak pointer when destroying action
11183 Free an invalid read when the scenario is destroyed after the action.
11184 Differential Revision: http://phabricator.freedesktop.org/D44
11186 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11188 * validate/gst/validate/gst-validate-report.c:
11189 validate: report: fix invalid read when destroying Report
11190 @report was invalid when we were trying to clear the mutex.
11192 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11194 * validate/tools/gst-validate.c:
11195 validate: fix string arguments leaks
11196 We are responsible of freeing the string arguments parsed by GOptionContext.
11198 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11200 * validate/gst/validate/gst-validate-scenario.c:
11201 validate: scenario: don't borrow @structure in _fill_action()
11202 @structure was borrowed in some code path and wasn't in some other. Make it
11203 clearer, and fix a leak, by always copying it.
11205 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11207 * validate/gst/validate/gst-validate-override-registry.c:
11208 * validate/gst/validate/gst-validate-utils.c:
11209 validate: override-registry: fix structs list leak
11210 The list returned by _lines_get_strutures() needs to be deeply freed.
11212 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11214 * validate/gst/validate/gst-validate-scenario.c:
11215 validate: scenario: fix scenarios leak
11217 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11219 * validate/gst/validate/gst-validate-reporter.c:
11220 validate: reporter: fix message leak
11222 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11224 * validate/gst/validate/gst-validate-report.c:
11225 validate: report: don't shadow the GString variable
11226 We were leaking the GString as it's freed outside of the block.
11228 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11230 * validate/gst/validate/gst-validate-report.c:
11231 validate: report: fix GStrv leak
11233 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11235 * validate/gst/validate/gst-validate-report.c:
11236 validate: report: fix GStrv leak
11237 We borrow the content of the GStrv but were leaking the array itself.
11239 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11241 * validate/launcher/baseclasses.py:
11242 launcher: try using gst.supp as valgrind suppressions file
11243 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11245 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11247 * validate/Makefile.am:
11248 validate: install gst.supp
11249 Will be used when running tests inside Valgrind.
11250 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11252 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11254 * validate/launcher/baseclasses.py:
11255 * validate/launcher/main.py:
11256 launcher: add valgrind support
11257 Add a --valgrind option to gst-validate-launcher to run the tests inside
11258 Valgrind and tune GLib's memory allocator accordingly.
11259 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11261 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11263 * validate/data/Makefile.am:
11264 * validate/docs/validate/envvariables.xml:
11265 * validate/docs/validate/scenarios.xml:
11266 * validate/gst/validate/gst-validate-scenario.c:
11267 validate: move scenarios to validate/scenarios/
11268 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11270 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11272 * validate/launcher/main.py:
11273 validate:launcher: Fix small typo
11275 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11277 * validate/launcher/main.py:
11278 validate:launcher: Make sure to show apps specific options in the help
11280 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11282 * validate/launcher/baseclasses.py:
11283 validate:launcher: Fix test number printing
11285 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11287 * validate/launcher/baseclasses.py:
11288 validate:launcher Rename _other_testsuite_for_tester
11289 To _check_tester_has_other_testsuite
11291 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11293 * validate/launcher/baseclasses.py:
11294 validate:launcher: Cache all the tests in the runner
11295 This way we do not have to re ask all the test managers
11296 what tests should be run.
11298 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11300 * validate/launcher/apps/gstvalidate.py:
11301 * validate/launcher/baseclasses.py:
11302 validate:launcher: Add a way to simply run validate default tests on uris
11304 This allows us to easily run all the scenarios on a particular file doing:
11305 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11306 Reviewers: Mathieu_Du
11307 Differential Revision: http://phabricator.freedesktop.org/D36
11309 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11311 * validate/gst/validate/gst-validate-scenario.c:
11312 validate: keep executing actions even after linking up following execution
11313 When linking actions execution without waiting on execution context, then
11314 idle callback should keep being called so following action keep being
11317 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11320 * validate/.gitignore:
11321 validate: Add more files to .gitignore
11322 Differential Revision: http://phabricator.freedesktop.org/D34
11324 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11326 * validate/gst/validate/gst-validate-scenario.c:
11327 validate:scenario: Rename get_position to execute_next_action
11328 That function was wrongly called and did not correspond to what it
11331 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11333 * validate/data/Makefile.am:
11334 * validate/data/seek_backward_non_flushing.scenario:
11335 * validate/data/seek_forward_non_flushing.scenario:
11336 * validate/gst/validate/gst-validate-scenario.c:
11337 Revert "validate: add non flushing seek support"
11338 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11339 Regressions on the test server, apparently linked to this patchset.
11341 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11343 * validate/gst/validate/gst-validate-scenario.c:
11344 Revert "validate: use segments to detect success of flushing seeks too"
11345 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11346 Regressions on the test server, apparently linked to this patchset.
11348 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11350 * validate/gst/validate/gst-validate-report.c:
11351 * validate/gst/validate/gst-validate-report.h:
11352 * validate/gst/validate/gst-validate-scenario.c:
11353 Revert "validate: expect a buffer with discontinuity after a seek"
11354 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11355 Regressions on the test server, apparently linked to this patchset.
11357 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11359 * validate/launcher/baseclasses.py:
11360 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11361 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11363 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11365 * validate/gst/validate/gst-validate-report.c:
11366 * validate/gst/validate/gst-validate-report.h:
11367 * validate/gst/validate/gst-validate-scenario.c:
11368 validate: expect a buffer with discontinuity after a seek
11369 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11371 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11373 * validate/gst/validate/gst-validate-scenario.c:
11374 validate: use segments to detect success of flushing seeks too
11375 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11377 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11379 * validate/data/Makefile.am:
11380 * validate/data/seek_backward_non_flushing.scenario:
11381 * validate/data/seek_forward_non_flushing.scenario:
11382 * validate/gst/validate/gst-validate-scenario.c:
11383 validate: add non flushing seek support
11384 and a couple scenarios using them
11385 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11387 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11389 * validate/launcher/apps/Makefile.am:
11390 validate:launcher: Do not forget to install apps/__init__.py
11391 It is a python module that should be usable by external apps/testsuites
11393 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11395 * validate/gst/validate/gst-validate-scenario.c:
11396 validate:scenario: Handle not mandatory action types
11398 There is currently no way to handle the fact that action types
11399 might be handled only by a specific application but not handling
11400 this action types would not cause any difference for the good execution
11401 of the scenario as a whole
11402 Differential Revision: http://phabricator.freedesktop.org/D33
11404 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11406 * validate/launcher/baseclasses.py:
11407 validate:launcher: Better handle GST debug log outputs redirection
11409 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11411 * validate/launcher/baseclasses.py:
11412 validate:launcher: First rely on the presence of criticals to set tests result
11413 In the case of external applications they might not set their exist
11414 code bases on the result of validate so we should rely on what
11415 validates as to say first.
11417 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11419 * validate/gst/validate/gst-validate-report.c:
11420 * validate/gst/validate/gst-validate-report.h:
11421 * validate/gst/validate/gst-validate-reporter.c:
11422 validate:report: Allow registering of issue types through the introspection
11423 Fixing annotations and make GstValidateIssue refcounted
11424 We break the ABI in that commit but I do not expect anyone to register
11425 issue type outside GstValidate yet.
11426 Add padding in the structures so we can avoid breaking the ABI again later.
11428 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11430 * validate/gst/validate/gst-validate-monitor.c:
11431 validate:monitor: Do not requiere a GstObject as target
11432 We can work with any GObject and that allows applications to write
11433 monitors for other aspects too
11435 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11437 * validate/gst/validate/gst-validate-scenario.c:
11438 validate:scenario: Alway execute sub action on action running SYNC
11439 Move methods around to avoid needing on top prototypes
11441 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11443 * validate/docs/validate/command-line-tools.xml:
11444 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11445 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11447 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11449 * validate/gst/validate/gst-validate-report.c:
11450 * validate/gst/validate/gst-validate-scenario.c:
11451 validate:scenario: Do not execute last sub action twice when ASYNC
11453 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11455 * validate/gst/validate/gst-validate-scenario.c:
11456 validate:scenario: Properly print sub action as if they were main actions
11458 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11460 * validate/docs/validate/scenarios.xml:
11461 validate:docs: Fix typos in Scenario File Format
11462 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11464 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11466 * validate/tools/gst-validate-launcher.in:
11467 validate:launcher Do not use git -C as it is relatively recent
11468 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11470 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11472 * validate/gst/preload/Makefile.am:
11473 validate: Build the preload so when possible
11475 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11477 * validate/launcher/main.py:
11478 validate:launcher: Print the long help in less when possible
11480 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11482 * validate/launcher/main.py:
11483 validate:launcher: Mention testsuite implementation in the help
11485 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11487 * validate/configure.ac:
11488 validate: Define GST_PLUGIN_LDFLAGS as needed
11490 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11492 * validate/tools/gst-validate-launcher.in:
11493 validate: Determine development mode using git hash value
11494 Development mode has been determined by whether the launcher is in git
11496 or not. This could be wrong when the launcher is installed to
11497 subdirectory of other project's git repo, such as jhbuild. It is normal
11498 to install compiled output to subdirectory of your jhbuild.
11499 Changed logic gets the first commit hash of current git repo and
11500 compares it with gst-devtools' the first commit hash.
11501 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11503 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11505 * validate/launcher/apps/gstvalidate.py:
11506 * validate/launcher/baseclasses.py:
11507 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11509 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11511 * validate/gst/validate/gst-validate-internal.h:
11512 * validate/gst/validate/gst-validate-report.c:
11513 * validate/gst/validate/gst-validate-scenario.c:
11514 * validate/gst/validate/gst-validate-scenario.h:
11515 validate:scenario: Fix GstValidateAction ABI adding a private structure
11516 This way we can easily extend the structure and avoid needing using
11519 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11521 * validate/tests/check/validate/padmonitor.c:
11522 validate: Test buffer outside of received range.
11523 Summary: As part of the preparation for a port to tracer.
11524 Test Plan: This is a test, we won't test tests
11525 Reviewers: tsaunier
11526 Differential Revision: http://internal.opencreed.com:8888/D19
11528 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11530 * codecanalyzer/src/gst_analyzer.c:
11531 codecanalyzer: fix codec detection with git master
11532 The names might be 'MPEG-2 (Simple Profile)' now.
11533 Shouldn't really rely on codec name strings here
11534 in the first place, but use caps instead.
11536 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11538 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11539 validate: Properly notify user about missing plugins
11540 This way it is clear in gst-validate-launcher that the failure is due
11541 to a missing plugin
11543 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11545 * validate/gst/validate/gst-validate-scenario.h:
11546 validate: Fix wrong sizeof usage
11547 sizeof(int) is always <= sizeof(gpointer)
11549 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11551 * validate/launcher/baseclasses.py:
11552 validate: launcher: Use cElementTree for XML parsing
11553 Using cElementTree instead of ElementTree speeds up parsing of media
11555 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11556 leading to faster initialisation times for gst-validate-launcher.
11557 https://bugzilla.gnome.org/show_bug.cgi?id=743293
11559 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11561 * validate/gst/validate/gst-validate-report.c:
11562 * validate/gst/validate/gst-validate-scenario.c:
11563 * validate/gst/validate/gst-validate-scenario.h:
11564 validate: Print actions directly from the scenario
11565 Avoiding user to have to print them in each and every action type
11567 This requires adding some API to prepare actions before printing them.
11568 Preparing action in that case mean parsing the values contained in the
11569 GstStructure parsing equations and setting back the actual value
11572 * GstValidatePrepateAction
11573 * gst_validate_action_type_set_prepare_function
11575 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11577 * validate/gst/validate/validate.c:
11578 validate: Fix build on windows
11579 Check where libgstvalidate.dll is installed and use that base folder to
11580 figure out where GstValidate plugins are installed
11582 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11584 * validate/data/Makefile.am:
11585 * validate/gst/validate/gst-validate-types.h:
11586 validate: Do not forget to dist _full variant of scrubing scenarios
11588 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11590 * validate/gst/validate/Makefile.am:
11591 * validate/gst/validate/gst-validate-report.h:
11592 * validate/gst/validate/gst-validate-scenario.h:
11593 * validate/gst/validate/gst-validate-types.h:
11594 * validate/gst/validate/validate.h:
11595 validate: Create a gst-validate-types.h header where we define types
11596 And include it from validate.h.
11597 This way we avoid to need to typedef GstValidateAction twice, which is
11600 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
11602 * validate/gst/validate/gst-validate-report.c:
11603 validate-report: Fix valist usage
11604 a va_list always 'exists' (it's a struct). It therefore can't be NULL
11605 (and can't be tested)
11606 Just use the regular print variant where appropriate.
11608 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11610 * validate/gst/validate/gst-validate-scenario.c:
11611 validate:scenario: Document locking
11613 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11615 * validate/gst/validate/gst-validate-scenario.c:
11616 validate:scenario: Make get_position happen on idle
11618 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11620 GstValidateScenario::execute-on-idle property
11622 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11624 * validate/gst/validate/gst-validate-scenario.c:
11625 * validate/gst/validate/gst-validate-scenario.h:
11626 validate:scenario: Add a method to retrieve all remaining actions
11627 Not only the next one as it was not making much sense!
11629 - gst_validate_scenario_get_next_action
11630 + gst_validate_scenario_get_actions
11632 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11634 * validate/gst/validate/gst-validate-utils.c:
11635 validate:utils: Fix some annotations
11637 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
11639 * validate/gst/validate/gst-validate-scenario.c:
11640 * validate/gst/validate/gst-validate-scenario.h:
11641 validate:scenario: Allow link up of action executions for overriden types
11642 Exposing a GstValidateActionType.overriden_type field
11643 And properly expose gst_validate_execute_action
11645 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11647 * validate/gst/validate/gst-validate-reporter.c:
11648 validate:reporter: Always print reports in the Gst debug system
11650 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11652 * validate/gst/validate/gst-validate-scenario.c:
11653 validate: Misc fixes
11655 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11657 * validate/gst/validate/gst-validate-scenario.c:
11658 validate: Properly annotate gst_validate_register_action_type*
11659 It does not return any reference to the type
11661 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11663 * validate/gst/validate/gst-validate-scenario.c:
11664 * validate/gst/validate/gst-validate-scenario.h:
11665 Revert "validate:scenario: Add a way to specify action structure size"
11666 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11667 Now that the exact same structure can be used to represent different
11668 action types, we can not rely on the structure size to stuff
11669 informations into the action. Users should just make use of
11670 GstMiniObject.qdata.
11672 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11674 * validate/gst/validate/gst-validate-scenario.c:
11675 validate:scenario: We do not own any ref in GstValidateExecuteAction
11676 And gst_validate_action_set_done might very well unref the last
11677 reference to the action
11679 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11681 * validate/gst/validate/gst-validate-scenario.c:
11682 validate: Make sure that the latest action type registration is kept
11683 Avoiding to change the behaviour!
11685 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11687 * validate/data/change_state_intensive.scenario:
11688 * validate/gst/validate/gst-validate-scenario.c:
11689 * validate/gst/validate/gst-validate-scenario.h:
11690 validate:scenario: Handle scenario repeat property with sub actions
11691 And port change_state_intensive.scenario to it
11693 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11695 * validate/gst/validate/gst-validate-report.c:
11696 * validate/gst/validate/gst-validate-report.h:
11697 * validate/gst/validate/gst-validate-scenario.c:
11698 validate:scenario: Add the notion of sub actions
11699 Sub action will allow user to executed action *right* after the
11700 previous action has been completed, meaning in the end that both
11701 action can be considered as one single action.
11702 + Factor out a function to fill an GstValidateAction structure from a
11704 + Factor out a function to set action playback time
11706 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11708 * validate/docs/validate/envvariables.xml:
11709 validate: Document some env variable usage
11711 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11713 * validate/gst/plugins/fault_injection/socket_interposer.c:
11714 * validate/gst/validate/gst-validate-scenario.c:
11715 * validate/gst/validate/gst-validate-scenario.h:
11716 validate: Add an API to cleanly register action type from plugins
11718 gst_validate_register_action_type_dynamic
11719 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11721 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11723 * validate/gst/plugins/fault_injection/Makefile.am:
11724 * validate/gst/plugins/fault_injection/socket_interposer.c:
11725 validate: Rename libfaultinjector to libgstvalidatefaultinjector
11726 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11728 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11730 * validate/gst/plugins/fault_injection/socket_interposer.c:
11731 * validate/gst/validate/gst-validate-scenario.c:
11732 validate: Use plugin name as implementer_namespace when registering action type
11733 And document it as a good practice as it will allow us to map plugins
11735 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11737 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11739 * validate/Makefile.am:
11740 * validate/configure.ac:
11741 * validate/fault_injection/socket_interposer.h:
11742 * validate/gst/Makefile.am:
11743 * validate/gst/plugins/Makefile.am:
11744 * validate/gst/plugins/fault_injection/Makefile.am:
11745 * validate/gst/plugins/fault_injection/socket_interposer.c:
11746 validate: Move the fault_injection plugin to gst/plugins/
11747 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11749 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11751 * validate/gst/validate/validate.c:
11752 validate: Use an actual GstRegistry to track our plugins
11753 Keeping everything internal for now
11754 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11756 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11758 * validate/configure.ac:
11759 * validate/fault_injection/Makefile.am:
11760 * validate/fault_injection/socket_interposer.c:
11761 * validate/fault_injection/socket_interposer.h:
11762 * validate/gst/validate/Makefile.am:
11763 * validate/gst/validate/gst-validate-scenario.c:
11764 * validate/gst/validate/validate.c:
11765 validate: Implement fault_injection as a Gs(tValidate)Plugin
11766 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11768 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11770 * validate/gst/validate/gst-validate-scenario.c:
11771 * validate/gst/validate/gst-validate-scenario.h:
11772 validate:scenario: Add a way to specify action structure size
11773 And return the register GstValidateActionType on registration
11774 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11776 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11778 * validate/gst/validate/gst-validate-scenario.c:
11779 scenario: Do not concider we are seek_in_paused if executing a new action
11780 The new action might change the position on purpose and we should not
11782 Also at that point we know the test of position after the seek has
11784 + Minor cosmetic fixes
11785 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11787 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11789 * validate/launcher/baseclasses.py:
11790 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11791 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11793 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11795 * validate/launcher/main.py:
11796 launcher: Use gst-integration-testsuites FDO git repo
11797 And make sure that people that were using the old repo get the origin
11798 repo properly updated.
11799 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11801 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11803 * validate/launcher/apps/gstvalidate.py:
11804 * validate/launcher/baseclasses.py:
11805 validate: launcher: Allow discovering scenario from full path
11806 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11808 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11810 * validate/gst/validate/gst-validate-scenario.c:
11811 * validate/gst/validate/gst-validate-scenario.h:
11812 validate: scenario: Add a method to get the following action to be executed
11814 + gst_validate_scenario_get_next_action
11815 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11817 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11819 * validate/gst/validate/gst-validate-report.c:
11820 * validate/gst/validate/gst-validate-report.h:
11821 * validate/gst/validate/gst-validate-reporter.c:
11822 * validate/gst/validate/gst-validate-reporter.h:
11823 * validate/gst/validate/gst-validate-runner.c:
11824 validate: Add helper functions ti print actions
11826 + gst_validate_scenario_get_next_action
11827 + gst_validate_reporter_report_simple
11828 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11830 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11832 * validate/gst/validate/gst-validate-scenario.h:
11833 validate: Minor documentation fixes
11834 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11836 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11838 * validate/data/seek_with_stop.scenario:
11839 validate: Set seek_with_stop as needing at least 2secs media files
11840 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11842 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11844 * validate/gst/validate/gst-validate-scenario.c:
11845 * validate/gst/validate/gst-validate-scenario.h:
11846 * validate/launcher/apps/gstvalidate.py:
11847 validate: Fix the check of action that can be *not* executed
11848 The check was wrong and we ended up allowing seek actions to no be
11851 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11852 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11854 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11856 * validate/gst/validate/gst-validate-scenario.c:
11857 * validate/gst/validate/gst-validate-scenario.h:
11858 validate:scenario; Advertise action types that will be executed on addition
11859 Adding a flag to the action type
11860 And make that code thread safe.
11861 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11863 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11865 * validate/gst/validate/gst-validate-scenario.c:
11866 * validate/gst/validate/gst-validate-scenario.h:
11867 validate:scenario: Add a Flag fore ActionType that need clocks sync
11868 And cleanly use it to set the need-clock-sync field in
11869 the scenario properties
11870 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11872 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11874 * validate/gst/validate/gst-validate-scenario.c:
11875 * validate/gst/validate/gst-validate-scenario.h:
11876 validate: Add the notion of INTERLACED actions
11877 An interlaced action is an action that will be executed ASYNC but
11878 without that will not block following actions during its execution.
11879 The action should be set to done later on at any point during the
11880 execution of the scenario.
11882 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11883 + GST_VALIDATE_ACTION_TYPE_INTERLACED
11884 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11886 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11888 * validate/gst/validate/gst-validate-internal.h:
11889 * validate/gst/validate/gst-validate-scenario.c:
11890 * validate/gst/validate/gst-validate-scenario.h:
11891 validate: Add a way to retrieve register actoin type from outside
11893 * GstValidateActionType
11894 * gst_validate_get_action_type
11895 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11897 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11899 * validate/launcher/apps/gstvalidate.py:
11900 * validate/launcher/baseclasses.py:
11901 validate:launcher: Implement a FakeMediaDescriptor
11902 This allows us to more cleanly implement Simple pipeline test
11904 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11906 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11908 * validate/gst/validate/gst-validate-scenario.h:
11909 validate:scenario: Make action->scenario public API
11910 It can be usefull for action type implementers
11911 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11913 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11915 * validate/gst/validate/gst-validate-scenario.c:
11916 validate:scenario: Add a disable-plugin action type
11917 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11919 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11921 * validate/gst/validate/gst-validate-scenario.c:
11922 validate: Properly advertise the wait action as ASYNC
11923 And add some printing when executing the set-property action
11924 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11926 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11928 * validate/launcher/apps/gstvalidate.py:
11929 validate: Enhance support for simple pipeline test generation
11930 The GstValidatePipelineGenerator was quite limited in term
11931 of configuration for user who just want to specify pipelines
11932 to run with/without scenario.
11933 Enhance the API so that we can properly configure that.
11934 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11936 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11938 * validate/gst/validate/gst-validate-scenario.c:
11939 * validate/tools/gst-validate.c:
11940 validate: Wait for switch-track to complete before executing next action
11941 This action type can take some time, we need to make sure that the
11942 combiner/input-selector element properly pushed a buffer marked
11943 as DISCONT to concider the action is done.
11944 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11946 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11948 * validate/gst/validate/gst-validate-scenario.c:
11949 * validate/gst/validate/gst-validate-scenario.h:
11950 validate:scenario: Avoid waiting for 50ms between actions
11951 We should be able to execute the next action as soon as the previous
11952 one is fully completed, make sure the code tries to do that and does
11953 not artificially add some waiting time.
11954 And make sure if the gst_validate_action_set_done is called from outside
11955 our execution thread, we do not try to execute anything
11956 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11958 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
11960 * validate/gst/validate/gst-validate-scenario.c:
11961 scenario: Add a signal to notify user when the scenario is DONE executing
11962 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11964 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11966 * validate/launcher/baseclasses.py:
11967 validate: launcher: Print test name in Result
11968 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11970 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11972 * validate/launcher/baseclasses.py:
11973 * validate/launcher/main.py:
11974 validate: launcher: Add option to run tests in parallel
11975 Patch 4/4 to implement parallel test execution.
11976 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11978 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11980 * validate/launcher/baseclasses.py:
11981 validate: launcher: Print test number on result
11982 With parallel test execution, it will be hard to track which result
11983 relates to which test. Therefore, the test number should be printed
11984 along with the results as well.
11985 Patch 3/4 to implement parallel test execution.
11986 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11988 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11990 * validate/launcher/baseclasses.py:
11991 validate: launcher: Use jobs list to take track of tests running
11992 Currently the tests are still run serially.
11993 Patch 2/4 to implement parallel test execution.
11994 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11996 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11998 * validate/launcher/baseclasses.py:
11999 validate: launcher: Use test index instead of counting test numbers
12000 Patch 1/4 to implement parallel test execution.
12001 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12003 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12005 * validate/launcher/RangeHTTPServer.py:
12006 validate: launcher: Support simultaneous requests in RangeHTTPServer
12007 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12009 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12011 * validate/launcher/baseclasses.py:
12012 validate: launcher: Make TestManager handle waiting for processes
12013 Patch 4/4 to make TestManager handle waiting for processes instead of
12014 expecting each Test to do it.
12015 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12017 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12019 * validate/launcher/baseclasses.py:
12020 validate: launcher: Use a Queue to test for test completion
12021 TestManager will use a Queue to track progress for all tests. This
12022 commit implements a queue inside Test to simplify the transition.
12023 Patch 3/4 to make TestManager handle waiting for processes instead of
12024 expecting each Test to do it.
12025 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12027 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12029 * validate/launcher/baseclasses.py:
12030 validate: launcher: Initialize Test start time outside of wait_process
12031 wait_process will be moved to TestManager, so the values used to track
12032 process update must remain inside Test.
12033 Patch 2/4 to make TestManager handle waiting for processes instead of
12034 expecting each Test to do it.
12036 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12038 * validate/launcher/baseclasses.py:
12039 validate: launcher: Split process_update() out of wait_process()
12040 Patch 1/4 to make TestManager handle waiting for processes instead of
12041 expecting each Test to do it.
12043 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12045 * validate/launcher/baseclasses.py:
12046 * validate/launcher/reporters.py:
12047 validate: launcher: Move logfile handling out of Reporter and into Test
12048 This makes each Test handle its own logfile, allowing the Reporter to
12049 work on multiple tests at the same time.
12050 Patch 5/5 to move logfile handling out of Reporter and into Test.
12052 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12054 * validate/launcher/reporters.py:
12055 validate: launcher: Remove redundant check
12056 self.out is always available when _get_captured() is called.
12057 Patch 4/5 to move logfile handling out of Reporter and into Test.
12059 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12061 * validate/launcher/baseclasses.py:
12062 * validate/launcher/reporters.py:
12063 validate: launcher: Split test log file handling in Reporter
12064 Patch 3/5 to move logfile handling out of Reporter and into Test.
12066 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12068 * validate/launcher/baseclasses.py:
12069 * validate/launcher/reporters.py:
12070 validate: launcher: Separate Reporter from current Test
12071 Instead of saving the current Test in Reporter for every test, use
12072 function parameters to achieve the same goal.
12073 Patch 2/5 to move logfile handling out of Reporter and into Test.
12075 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12077 * validate/launcher/baseclasses.py:
12078 * validate/launcher/reporters.py:
12079 validate: launcher: Initialize reporter timer before starting all tests
12080 Patch 1/5 to move logfile handling out of Reporter and into Test.
12082 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12084 * validate/launcher/baseclasses.py:
12085 validate: launcher: Don't wait for processes longer than necessary
12087 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12089 * validate/fault_injection/socket_interposer.c:
12090 socket interposer: Be even more platform restrictive.
12092 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12094 * validate/fault_injection/socket_interposer.c:
12095 validate: do not compile for android.
12097 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12099 * validate/Makefile.am:
12100 * validate/configure.ac:
12101 * validate/fault_injection/Makefile.am:
12102 * validate/fault_injection/socket_interposer.c:
12103 * validate/fault_injection/socket_interposer.h:
12104 * validate/gst/validate/Makefile.am:
12105 * validate/gst/validate/gst-validate-scenario.c:
12106 * validate/tools/Makefile.am:
12107 validate: Implement a fault injection library.
12108 + And implement a corrupt-socket-recv action
12109 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12110 For now the registering of the action is done through
12111 a call to socket_interposer_init, this will get better
12112 when we refactor the action logic.
12113 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12115 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12117 * validate/tests/check/validate/padmonitor.c:
12118 validate: tests more issues with caps.
12119 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12121 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12123 * validate/tests/check/validate/padmonitor.c:
12124 * validate/tests/check/validate/test-utils.c:
12125 validate: Add a test case for caps missing field.
12126 + Make the fake decoder have video/x-raw caps.
12127 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12129 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12131 * validate/tests/check/validate/padmonitor.c:
12132 validate: prepare tests for port to tracers backend.
12133 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12135 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12137 * validate/gst/validate/gst-validate-bin-monitor.c:
12138 bin-monitor: add itself as gobject data.
12140 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12142 * validate/launcher/baseclasses.py:
12143 validate: launcher: Fix test log header output
12144 Write log file header before running tests, instead of overwriting the
12146 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12148 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12150 * validate/launcher/baseclasses.py:
12151 * validate/launcher/httpserver.py:
12152 * validate/launcher/reporters.py:
12153 validate: launcher: Always create log files
12154 Create log files even when stdout redirection is enabled.
12155 This commit partially reverts 20c28de.
12156 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12158 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12160 * validate/launcher/baseclasses.py:
12161 * validate/launcher/httpserver.py:
12162 * validate/launcher/main.py:
12163 * validate/launcher/reporters.py:
12164 validate: launcher: Introduce new parameter for log file redirecting
12165 Allow log file redirection through the new --redirect-logs parameter.
12166 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12167 default logs directory in that case, and set redirect_logs internally.
12168 This also prevents the creation of an stdout/stderr directory for
12170 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12172 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12174 * validate/gst/validate/gst-validate-pad-monitor.c:
12175 pad-monitor: plug caps leak on iterator resync
12177 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12179 * validate/gst/validate/gst-validate-pad-monitor.c:
12180 pad-monitor: use the same filter caps when querying downstream caps
12181 To avoid comparing the real result that has been filtered against
12182 a much larger caps that contains all possibilities.
12184 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12186 * validate/tests/check/validate/test-utils.c:
12187 validate: tests: disable g_log handler
12188 It messes up our own failures counter
12189 And pass test-utils into gst-indent
12191 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12193 * validate/tests/check/validate/padmonitor.c:
12194 tests: padmonitor: disable glog handling
12195 It messes up our own failures counter
12197 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12199 * validate/gst/validate/gst-validate-pad-monitor.c:
12200 pad-monitor: get correct caps to check for proxied fields in caps queries
12201 Elements should proxy the peer element's caps fields and not what they
12202 have currently set on their pads when replying to a caps query
12204 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12206 * validate/gst/validate/gst-validate-pad-monitor.c:
12207 pad-monitor: Only add pending caps fields for source pads
12208 As caps events are downstream, caps set travels from sinks to
12209 sources. Adding pending setcaps values to sink pads makes no sense
12210 as when a new caps is set on the sink it would compare with values
12211 currently set on the source pad, causing a critical failure when
12212 renegotiation happens.
12214 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12216 * validate/launcher/baseclasses.py:
12217 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12218 when it is provided.
12220 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12222 * validate/launcher/apps/gstvalidate.py:
12223 * validate/launcher/baseclasses.py:
12224 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12226 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12228 * validate/launcher/baseclasses.py:
12229 validate: launcher: Force kill subprocess when done with them
12230 Making sure that we do not end up having spurious subprocess around
12232 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12234 * validate/launcher/baseclasses.py:
12235 launcher: baseclass: add missing parameter
12236 Fixes "NameError: global name 'options' is not defined"
12238 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12240 * validate/launcher/main.py:
12241 validate: launcher: Properly handle non default main dir
12242 for the case of the new testsuite files
12244 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12246 * validate/launcher/apps/__init__.py:
12247 * validate/launcher/apps/gstvalidate.py:
12248 * validate/launcher/main.py:
12249 validate: launcher: Make the gstvalidate application a python module
12251 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12253 * validate/configure.ac:
12254 validate: Remove remaining reference to launcher/apps/validate
12255 It has been removed now.
12257 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12259 * validate/tools/gst-validate.c:
12260 validate: Avoid assert removing an already removed signal handler
12261 And, make sure that we set the return value != 0 when we receive
12264 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12266 * validate/launcher/main.py:
12267 validate: Handle setting the HTTP server local path from testsuites
12269 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12271 * validate/launcher/main.py:
12272 * validate/launcher/utils.py:
12273 validate: Rename gst-qa-assets to gst-integration-testsuites
12275 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12277 * validate/tools/gst-validate.c:
12278 validate: print execution of set_subtitles actions
12280 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12282 * validate/launcher/main.py:
12283 validate: Factor out an LauncherConfig class type to handle configurations
12284 Allowing us to more simply define default value and expose an API on
12287 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12289 * validate/gst/validate/gst-validate-scenario.c:
12290 * validate/launcher/apps/gstvalidate.py:
12291 validate: Remove file specific blacklisted tests
12293 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12295 * validate/launcher/baseclasses.py:
12296 validate: Let the user know when new tests are added, or tests are REMOVED
12298 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12300 * validate/launcher/apps/gstvalidate.py:
12301 * validate/launcher/baseclasses.py:
12302 * validate/launcher/main.py:
12303 validate: Add a cleaner API to setup tests in testsuite files
12304 With the testsuite format you will get a setup_tests(tests_manager,
12305 options) function called for each TestManager.
12306 The function will have the exact same role as with old config
12307 file but with a clean API and not magic global variables.
12308 This implies that we need default blacklist to be directly set
12309 on the TestManager and not on options.blacklisted_test
12311 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12313 * validate/launcher/main.py:
12314 validate: Add a way to sync all assets, including big ones
12316 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12318 * validate/launcher/apps/Makefile.am:
12319 * validate/launcher/apps/gstvalidate.py:
12320 * validate/launcher/apps/validate/Makefile.am:
12321 * validate/launcher/apps/validate/validate_testsuite.py:
12322 * validate/launcher/main.py:
12323 * validate/launcher/utils.py:
12324 validate: Remove the default testsuite implementation
12325 The default testsuite implementation should belong to the default
12326 asset repo where we have the corresponding knowledge.
12327 We should style manage a sensible list of known blacklisted tests,
12328 encoding profiles, and generators in GstValidate itself and allow testsuite
12329 actual implementations to easily use them though the register_default_*
12331 This allow us to be able to remove the ugly execfile() call.
12333 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12335 * validate/gst/validate/gst-validate-reporter.c:
12336 validate: Make sure to at least listen to GStreamer and GLib g_logs
12337 If somewhere else someone is overriding the g_log default handler,
12338 we would not get notified of anything.
12340 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12342 * validate/launcher/baseclasses.py:
12343 validate: Disable coloration of GST_DEBUG logs when we have no-color
12344 Do that only when those logs are not saved to a file
12346 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12348 * validate/gst/validate/gst-validate-report.c:
12349 * validate/gst/validate/gst-validate-scenario.c:
12350 * validate/gst/validate/media-descriptor-parser.h:
12351 * validate/gst/validate/media-descriptor.h:
12352 validate: Factor out a function to print action types parametters
12353 + Remove playback-type from the list and just print it
12355 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12357 * validate/gst/validate/gst-validate-element-monitor.c:
12358 * validate/gst/validate/gst-validate-element-monitor.h:
12359 * validate/gst/validate/gst-validate-pad-monitor.c:
12360 pad-monitor: do not enforce caps querying rules for converters
12361 Some encoders/decoders can also be converters, do not enforce
12362 caps proxying rules for them
12364 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12366 * validate/launcher/main.py:
12367 validate: fix typo in documentation
12368 There are some typing mistakes in gst-validate-launcher --help
12369 Hence fixing the same.
12370 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12372 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12374 * validate/launcher/apps/validate/validate_testsuite.py:
12375 * validate/launcher/main.py:
12376 validate: Handle unlimited tests duration
12377 Running full length scenario when the user asks
12379 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12381 * validate/gst/validate/gst-validate-element-monitor.c:
12382 validate: Already having a monitor is no error
12384 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12386 * validate/pre-commit-python.hook:
12387 validate: pre commit hook: Do not try to run pep8 on non python files!
12389 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12391 * validate/data/Makefile.am:
12392 * validate/data/scrub_backward_seeking_full.scenario:
12393 * validate/data/scrub_forward_seeking_full.scenario:
12394 validate: Add scub_*_seeking_full scenarios
12395 Which basically do the same thing as scrub_*_seeking but during
12396 throughout the whole duration of the media
12398 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12400 * validate/docs/validate/gst-validate-docs.sgml:
12401 * validate/docs/validate/gst-validate-sections.txt:
12402 * validate/gst/validate/gst-validate-reporter.c:
12403 * validate/gst/validate/gst-validate-reporter.h:
12404 * validate/gst/validate/gst-validate-runner.h:
12405 validate: Enhance documentation
12407 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12409 * validate/launcher/apps/gstvalidate.py:
12410 * validate/launcher/main.py:
12411 validate: Add an option to update all .media_info files
12413 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12415 * validate/gst/validate/gst-validate-scenario.c:
12416 validate:scenario: Execute actions without playback time without a valid position
12417 If the user did not specify any playback time we should be able to
12418 execute actions even if the pipeline can't answer the position query
12419 + Make simpler to read the conditions of an action execution
12421 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12423 * validate/gst/validate/gst-validate-internal.h:
12424 * validate/gst/validate/gst-validate-scenario.c:
12425 * validate/gst/validate/gst-validate-scenario.h:
12426 validate:scenario: Properly handle ASYNC action execution in the API
12427 The ->execute function now return a GstValidateExecuteActionReturn
12428 which can be set as ASYNC in order to tell the scenario that the action
12429 will be executed asynchronously, when the action is done, the caller is
12430 responsible for calling gst_validate_action_set_done(); so that the
12431 scenario keeps going on.
12432 In this commit we make sure that the old API keeps working as
12433 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12434 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12435 Morevover GstValidateExecuteActionReturn is just a define
12437 + gst_validate_action_set_done
12438 + GstValidateExecuteActionReturn
12439 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12441 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12443 * validate/gst/validate/gst-validate-internal.h:
12444 * validate/gst/validate/gst-validate-report.c:
12445 * validate/gst/validate/gst-validate-scenario.c:
12446 * validate/gst/validate/gst-validate-scenario.h:
12447 validate: Add a GstValidateActionTypeFlag flag
12448 Allowing us to define action types more in detail.
12449 Keep backward compatibility, at least with the C API
12450 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12452 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12454 * validate/gst/validate/Makefile.am:
12455 * validate/gst/validate/gst-validate-bin-monitor.c:
12456 * validate/gst/validate/gst-validate-bin-monitor.h:
12457 * validate/gst/validate/gst-validate-monitor-factory.c:
12458 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12459 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12460 validate: Add a GstValidatePipelineMonitor subclass
12461 We had quite a bit of code dedicated to handled GstPipeline monitoring
12462 inside GstValidateBinMonitor, cleanly split that code into a new object
12464 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12466 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12468 * validate/launcher/apps/gstvalidate.py:
12469 * validate/launcher/baseclasses.py:
12470 * validate/launcher/main.py:
12471 * validate/launcher/utils.py:
12472 validate:launcher: Force clock sync for some protocols
12473 In HLS for example, not having clock sync might lead to races and failures
12474 do not test that for now
12476 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12478 * validate/gst/validate/gst-validate-pad-monitor.c:
12479 validate: Don't fail getting master report from a ghostpad without target
12481 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12483 * validate/gst/validate/gst-validate-bin-monitor.c:
12484 validate: Print current position even if we do not know the rate
12485 That could cause gst-validate-launcher to wrongly concider tests
12488 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12490 * validate/gst/validate/gst-validate-scenario.c:
12491 validate:scenario: Force clock sink for scenarios with a pause action
12493 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12495 * validate/launcher/baseclasses.py:
12496 validate: Handle wrong paths when listing avalaible apps
12497 User can make mistake or we can have an empty path.
12499 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12501 * validate/gst/validate/gst-validate-pad-monitor.c:
12502 * validate/gst/validate/gst-validate-report.c:
12503 * validate/gst/validate/gst-validate-report.h:
12504 * validate/tests/check/validate/padmonitor.c:
12505 validate: Do not check if first buffer running time is 0
12506 It can perfectly not be 0, so it makes no sense to check that.
12507 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12509 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12511 * validate/launcher/apps/validate/validate_testsuite.py:
12512 validate: Add audiomixer test to the default testsuite
12514 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12516 * validate/gst/validate/gst-validate-pad-monitor.c:
12517 pad-monitor: Give better details about segment mismatch issues
12519 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12521 * validate/gst/validate/gst-validate-pad-monitor.c:
12522 * validate/gst/validate/gst-validate-report.c:
12523 * validate/gst/validate/gst-validate-report.h:
12524 validate: Be more precise in issue type for wrong seqnum
12525 Depending on the type of event where the bug occurs,
12526 it is not the same issue type. That allows us to have
12527 much precise reports, and better explain the user
12528 where the issue stands.
12530 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12532 * validate/gst/validate/gst-validate-monitor-factory.c:
12533 * validate/gst/validate/gst-validate-scenario.c:
12534 validate: Fix a few annotation issues
12536 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12538 * validate/docs/validate/envvariables.xml:
12539 * validate/gst/validate/gst-validate-scenario.c:
12540 validate: Add the notion of WAIT_MULTIPLIER for the wait action
12541 Allowing the user to decide to wait more, or less, or even not wait
12542 for the wait action to execute when running scenarios.
12544 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12546 * validate/gst/validate/gst-validate-scenario.c:
12547 validate:scenario: Report an EXECUTION_ERROR on action execution failure
12548 If the action type handles a better error report type, it should just
12549 return TRUE, and report its issue itself.
12551 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
12553 * validate/launcher/baseclasses.py:
12554 validate: Do not exit when we can not discover a result file
12555 Loggable.error actually exit the process, it is not what we want!
12556 + Avoid a backtrace
12558 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
12560 * validate/gst/validate/gst-validate-scenario.c:
12561 scenario: Allow set-property action to work much earlier
12562 By default an action has no playback-time, this makes it actionable
12564 When no playback-time is set on a set-property action, it will
12565 be activated the moment the element is added in the pipeline.
12567 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
12569 * validate/gst/validate/gst-validate-bin-monitor.c:
12570 validate-bin-monitor: Initialize local variable
12571 Avoids segfaults when freeing them if they didn't get filled in
12573 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12575 * validate/autogen.sh:
12576 * validate/multi-pre-commit.hook:
12577 * validate/pre-commit-python.hook:
12578 validate: update pre-commit hook.
12579 + Allows to run multiple pre-commit hooks.
12580 + Always relink the hooks on autogen.
12581 + Run pep8 on commited python files.
12582 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12584 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12586 * validate/launcher/apps/gstvalidate.py:
12587 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12588 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12590 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12592 * validate/launcher/utils.py:
12593 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12594 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12596 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12598 * validate/launcher/main.py:
12599 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12600 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12602 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12604 * validate/launcher/loggable.py:
12605 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12606 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12608 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12610 * validate/launcher/baseclasses.py:
12611 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12612 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12614 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12616 * validate/launcher/RangeHTTPServer.py:
12617 * validate/launcher/apps/gstvalidate.py:
12618 * validate/launcher/apps/validate/validate_testsuite.py:
12619 * validate/launcher/baseclasses.py:
12620 * validate/launcher/httpserver.py:
12621 * validate/launcher/loggable.py:
12622 * validate/launcher/main.py:
12623 * validate/launcher/reporters.py:
12624 * validate/launcher/utils.py:
12625 validate-launcher: pep8ify sources.
12626 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12628 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12630 * validate/gst/validate/gst-validate-utils.c:
12631 validate-utils: downgrade ERROR to DEBUG.
12632 This function is called in places where it is legit for it
12635 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12637 * validate/launcher/baseclasses.py:
12638 launcher: add a way to specify an application directory.
12639 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12641 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12643 * validate/launcher/apps/Makefile.am:
12644 * validate/launcher/apps/geslaunch.py:
12645 launcher: Don't implement product-specific TestManagers.
12646 This manager will be moved in GES.
12647 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12649 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12651 * validate/Makefile.am:
12652 * validate/configure.ac:
12653 * validate/launcher/Makefile.am:
12654 * validate/launcher/RangeHTTPServer.py:
12655 * validate/launcher/__init__.py:
12656 * validate/launcher/apps/Makefile.am:
12657 * validate/launcher/apps/geslaunch.py:
12658 * validate/launcher/apps/gstvalidate.py:
12659 * validate/launcher/apps/validate/Makefile.am:
12660 * validate/launcher/apps/validate/validate_testsuite.py:
12661 * validate/launcher/baseclasses.py:
12662 * validate/launcher/httpserver.py:
12663 * validate/launcher/loggable.py:
12664 * validate/launcher/main.py:
12665 * validate/launcher/reporters.py:
12666 * validate/launcher/utils.py:
12667 * validate/tools/Makefile.am:
12668 * validate/tools/gst-validate-launcher.in:
12669 validate-launcher: restructure filesystem
12670 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12672 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
12674 * validate/gst/validate/gst-validate-reporter.c:
12675 validate: Fix compiler warning about implicit enum type conversion
12676 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12677 'GstValidateReportingDetails' to different enumeration type
12678 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12679 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12680 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
12681 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12682 'GstValidateReportingDetails' to different enumeration type
12683 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12684 ret = iface->get_reporting_level (reporter);
12685 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12686 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12687 'GstValidateInterceptionReturn' to different enumeration type
12688 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12692 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12694 * validate/gst/validate/Makefile.am:
12695 build: We install all headers system wide for now.
12696 Will be fixed when the API is deemed stable enough
12698 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12700 * validate/gst/validate/gst-validate-enums.h:
12701 * validate/gst/validate/gst-validate-monitor.c:
12702 * validate/gst/validate/gst-validate-monitor.h:
12703 * validate/gst/validate/gst-validate-pad-monitor.c:
12704 * validate/gst/validate/gst-validate-report.c:
12705 * validate/gst/validate/gst-validate-report.h:
12706 * validate/gst/validate/gst-validate-reporter.c:
12707 * validate/gst/validate/gst-validate-reporter.h:
12708 * validate/gst/validate/gst-validate-runner.c:
12709 * validate/gst/validate/gst-validate-runner.h:
12710 * validate/tests/check/validate/overrides.c:
12711 * validate/tests/check/validate/padmonitor.c:
12712 * validate/tests/check/validate/reporting.c:
12713 validate: rename GstValidateReportingLevel.
12714 Removes the confusion with GstValidateReportLevel.
12715 Modeled on GstDebugGraphDetails.
12717 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12719 * validate/gst/validate/gst-validate-pad-monitor.c:
12720 * validate/tests/check/validate/padmonitor.c:
12721 validate: Verify that elements always send a segment before pushing EOS
12722 EOS is some kind of data flow and thus a segment event should always be
12723 pushed before the EOS is sent
12725 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12727 * validate/gst/validate/gst-validate-pad-monitor.c:
12728 * validate/gst/validate/gst-validate-report.c:
12729 * validate/gst/validate/gst-validate-report.h:
12730 * validate/tests/check/validate/padmonitor.c:
12731 * validate/tests/check/validate/reporting.c:
12732 validate: Properly check that the seqnum of the EOS is always properly set
12733 In the pipeline, an EOS should always have the same seqnum of the
12734 previous SEGMENT event that was received. If the segment is the result
12735 of a seek, it should always be the same as the seek seqnum too.
12736 + (Mathieu Duponchelle): fix reporting and concatenation tests.
12738 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12740 * validate/gst/validate/gst-validate-override-registry.c:
12741 * validate/gst/validate/gst-validate-report.c:
12742 * validate/gst/validate/gst-validate-report.h:
12743 * validate/tests/check/Makefile.am:
12744 * validate/tests/check/validate/overrides.c:
12745 validate: Add support for text based override files
12746 Allowing user to easily determine the severity of issue
12747 types in a config file
12748 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12750 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12752 * validate/gst/validate/media-descriptor-parser.c:
12753 * validate/gst/validate/media-descriptor-parser.h:
12754 validate: Remove unused method
12755 gst_media_descriptor_add_frame is not used anywhere
12756 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12758 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12760 * validate/gst/validate/gst-validate-scenario.c:
12761 * validate/gst/validate/gst-validate-utils.c:
12762 * validate/gst/validate/gst-validate-utils.h:
12763 validate: Move GstStructure file parsing into utils
12764 So it can be reused, at least in GstValidate.
12766 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12768 * validate/gst/overrides/gst-validate-default-overrides.c:
12769 * validate/gst/validate/gst-validate-media-info.c:
12770 * validate/gst/validate/gst-validate-report.c:
12771 * validate/gst/validate/gst-validate-report.h:
12772 * validate/gst/validate/gst-validate-reporter.h:
12773 * validate/gst/validate/media-descriptor-writer.c:
12774 * validate/tests/check/validate/padmonitor.c:
12775 validate: report: Simplify the issue ID registering using GQuarks
12776 + Remove unused issue types
12777 https://bugzilla.gnome.org/show_bug.cgi?id=737790
12779 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12781 * validate/gst/validate/gst-validate-pad-monitor.c:
12782 * validate/gst/validate/gst-validate-pad-monitor.h:
12783 * validate/gst/validate/gst-validate-report.c:
12784 * validate/gst/validate/gst-validate-report.h:
12785 * validate/tests/check/validate/padmonitor.c:
12786 * validate/tests/check/validate/test-utils.c:
12787 * validate/tests/check/validate/test-utils.h:
12788 * validate/tools/launcher/apps/gstvalidate.py:
12789 validate: Check all buffers when we have the info from MediaDescriptor
12790 We now check that each buffer is the expected one for each buffer that
12791 come into the decoder.
12792 + Fix some minor leaks in test-utils
12793 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12795 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12797 * validate/gst/validate/media-descriptor-parser.c:
12798 * validate/gst/validate/media-descriptor-parser.h:
12799 validate:media-descriptor-parser: Add a way to create from a string
12800 So it is simple to make use of it from the testsuite
12801 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12803 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12805 * validate/gst/validate/gst-validate-report.c:
12806 report: g_critical are CRITICAL issues!
12807 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12809 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12811 * validate/tools/launcher/baseclasses.py:
12812 validate: launcher: Fix printing of errors in final report
12813 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12815 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12817 * validate/tools/launcher/apps/gstvalidate.py:
12818 * validate/tools/launcher/baseclasses.py:
12819 * validate/tools/launcher/main.py:
12820 validate: Add the possibility to generate media infos with frame descs
12821 + Fix a little issue when the generation fails.
12822 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12824 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12826 * validate/gst/validate/media-descriptor-parser.c:
12827 * validate/gst/validate/media-descriptor-writer.c:
12828 * validate/gst/validate/media-descriptor.h:
12829 validate: MediaDescriptors: Add md5sum to buffer informations
12830 In the media descriptor files, we now have the md5sum of the actual
12831 content of encoded buffers so that we can check that the buffer content is
12832 perfectly what is was supposed to be.
12833 + Fix the check of whether a frame is a keyframe in the string
12834 comparison (g_ascii_strcasecmp return 0 if string matches)
12835 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12837 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12839 * validate/gst/validate/media-descriptor-parser.h:
12840 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12841 So that method land where they actually belong.
12842 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12844 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12846 * validate/gst/validate/gst-validate-bin-monitor.c:
12847 * validate/gst/validate/gst-validate-element-monitor.c:
12848 * validate/gst/validate/gst-validate-monitor.c:
12849 * validate/gst/validate/gst-validate-monitor.h:
12850 * validate/tools/gst-validate.c:
12851 validate: Add a way to pass a MediaDescriptor around monitors
12852 And add an option in gst-validate so that the user can define what
12853 media descriptor file to use.
12854 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12856 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12858 * validate/gst/validate/media-descriptor-writer.c:
12859 validate:media-descriptor: Handle stream with no tags
12860 It was segfaulting before.
12862 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12865 * validate/.gitignore:
12866 * validate/docs/.gitignore:
12867 * validate/docs/validate/.gitignore:
12868 validate: Add more files to gitignore
12870 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12872 * validate/gst/validate/media-descriptor-parser.c:
12873 * validate/gst/validate/media-descriptor-parser.h:
12874 * validate/gst/validate/media-descriptor.c:
12875 * validate/gst/validate/media-descriptor.h:
12876 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12877 So that method land where they actually belong.
12879 2014-10-12 16:25:25 +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/gst/validate/gst-validate-reporter.c:
12884 * validate/gst/validate/gst-validate-runner.c:
12885 * validate/tests/check/validate/reporting.c:
12886 validate-report / reporter: rework the way we repeat issues.
12887 + runner: update reports count algorithm.
12889 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12891 * validate/gst/validate/gst-validate-pad-monitor.c:
12892 pad-monitor: mark the peer pad as EOS too.
12893 When a sink pad gets EOS, its src pad monitor should also
12894 be marked as EOS (helpful with issue concatenation).
12896 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12898 * validate/gst/validate/gst-validate-pad-monitor.c:
12899 * validate/gst/validate/gst-validate-runner.c:
12900 * validate/tests/check/validate/reporting.c:
12901 validate-pad-monitor / runner: Check per-object reporting levels.
12903 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12905 * validate/gst/validate/gst-validate-pad-monitor.c:
12906 * validate/gst/validate/gst-validate-report.c:
12907 * validate/gst/validate/gst-validate-report.h:
12908 validate-report: Set conditions in which a report can't be master.
12910 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12912 * validate/gst/validate/gst-validate-report.c:
12913 * validate/gst/validate/gst-validate-report.h:
12914 validate-report: Add a reporting level field and setter.
12916 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12918 * validate/gst/validate/gst-validate-report.c:
12919 * validate/gst/validate/gst-validate-report.h:
12920 * validate/gst/validate/gst-validate-runner.c:
12921 * validate/tests/check/validate/padmonitor.c:
12922 * validate/tests/check/validate/reporting.c:
12923 validate-runner: implement synthetic report.
12924 + Fix criticals logic in validate_runner_printf
12925 + Update padmonitor tests
12926 + Split validate_report_printf function.
12928 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12930 * validate/gst/validate/gst-validate-runner.c:
12931 * validate/tests/check/validate/reporting.c:
12932 validate-runner: Implement REPORT_NONE for global reporting.
12933 Yeah that was tough. Helpful already though, for example:
12934 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12935 will only report issues reported by the source.
12938 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12940 * validate/gst/validate/gst-validate-monitor.c:
12941 * validate/gst/validate/gst-validate-reporter.c:
12942 * validate/gst/validate/gst-validate-reporter.h:
12943 * validate/tests/check/validate/reporting.c:
12944 tests: Check monitors correctly determine their reporting level.
12945 + [API] gst_validate_reporter_get_reporting_level
12947 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12949 * validate/gst/validate/gst-validate-monitor.c:
12950 * validate/gst/validate/gst-validate-runner.c:
12951 validate-runner / monitor: Let the user single out pads.
12952 That's some pretty specific code but it should be helpful.
12953 The following syntax can be used : element-name::pad-name.
12954 + Free return of gst_object_get_name.
12956 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12958 * validate/gst/validate/gst-validate-reporter.c:
12959 * validate/gst/validate/gst-validate-runner.c:
12960 validate-runner / reporter: Sanitize reports refcounting.
12961 The previous code worked but was confusing, the runner didn't actually
12962 take the ref it was releasing later.
12965 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12967 * validate/gst/validate/gst-validate-element-monitor.c:
12968 * validate/tests/check/validate/padmonitor.c:
12969 * validate/tests/check/validate/test-utils.c:
12970 * validate/tests/check/validate/test-utils.h:
12971 tests: Test reports refcounts.
12972 + Set the element monitor on the element as qdata.
12974 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12976 * validate/gst/validate/gst-validate-monitor.c:
12977 * validate/gst/validate/gst-validate-monitor.h:
12978 validate-monitor: Determine the reporting level at setup.
12980 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12982 * validate/gst/validate/gst-validate-runner.c:
12983 * validate/gst/validate/gst-validate-runner.h:
12984 * validate/tests/check/validate/reporting.c:
12985 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12986 + Extend the tests.
12987 + [API] gst_validate_runner_get_default_reporting_level
12988 + [API] gst_validate_runner_get_reporting_level_for_name
12990 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12992 * validate/gst/validate/Makefile.am:
12993 * validate/gst/validate/gst-validate-enums.h:
12994 * validate/gst/validate/gst-validate-runner.c:
12995 * validate/gst/validate/gst-validate-runner.h:
12996 * validate/tests/check/Makefile.am:
12997 * validate/tests/check/validate/reporting.c:
12998 validate-runner: report-level initial work.
12999 + Defines reporting levels and document them.
13000 + Add API to get the default level.
13003 + Add the beginning of a reporting test.
13005 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13007 * validate/gst/validate/gst-validate-pad-monitor.c:
13008 * validate/tests/check/validate/padmonitor.c:
13009 validate-pad-monitor: concatenate issues.
13010 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13011 The process is to check for a similar report in intercept_report on
13012 the pads of the upstream element, set that report as the master report
13013 of the intercepted report, and return REPORTER_KEEP instead
13014 of REPORTER_REPORT.
13016 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13018 * validate/tests/check/validate/test-utils.c:
13019 * validate/tests/check/validate/test-utils.h:
13020 test-utils: add a create_and_monitor element function.
13022 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13024 * validate/gst/validate/gst-validate-reporter.c:
13025 * validate/gst/validate/gst-validate-reporter.h:
13026 validate-reporter: Add some methods
13027 + gst_validate_reporter_get_reports
13028 + gst_validate_reporter_get_reports_count
13030 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13032 * validate/gst/validate/gst-validate-report.c:
13033 * validate/gst/validate/gst-validate-report.h:
13034 validate-report: Add the notion of master / shadow reports.
13035 A master report is a report that has been detected by a monitor
13036 to stem from the same issue. It thus contains a list of
13037 "shadow reports" which it will browse when printing itself.
13039 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13041 * validate/gst/validate/gst-validate-report.c:
13042 validate-report: Make the ref / unref functions safer.
13044 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13046 * validate/tests/check/validate/padmonitor.c:
13047 tests/padmonitor: Correcly strdup the result of get_metadata.
13048 The const pointer was becoming invalid after the first call to add_metadata,
13049 and we ended up setting corrupted data on the second call.
13051 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13053 * validate/gst/validate/gst-validate-monitor.c:
13054 * validate/gst/validate/gst-validate-pad-monitor.c:
13055 * validate/gst/validate/gst-validate-reporter.c:
13056 * validate/gst/validate/gst-validate-reporter.h:
13057 * validate/gst/validate/gst-validate-scenario.c:
13058 validate-reporter: Add return value to intercept_report.
13059 It will allow to drop, keep or report reports.
13061 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13063 * validate/gst/validate/gst-validate-pad-monitor.c:
13064 validate-pad-monitor: Reimplement reporter interface.
13065 + Do nothing there for now, except chain up.
13067 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13069 * validate/gst/validate/gst-validate-reporter.c:
13070 * validate/gst/validate/gst-validate-reporter.h:
13071 validate-reporter: add gst_validate_reporter_get_report.
13074 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13076 * validate/configure.ac:
13077 Back to development
13079 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13081 * validate/ChangeLog:
13083 * validate/configure.ac:
13086 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13088 * validate/gst/validate/gst-validate-bin-monitor.c:
13089 validate: Print position if it could properly be queried
13090 Otherwize we will print meaningless garbage.
13092 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13094 * validate/docs/launcher/conf.py:
13095 * validate/tools/launcher/baseclasses.py:
13096 validate:launcher: Minor enhancement in the documentation
13098 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13100 * validate/data/adaptive_video_framerate.scenario:
13101 * validate/data/adaptive_video_framerate_size.scenario:
13102 * validate/data/adaptive_video_size.scenario:
13103 * validate/data/alternate_fast_backward_forward.scenario:
13104 * validate/data/camerabin_signal.scenario:
13105 * validate/data/disable_subtitle_track_while_paused.scenario:
13106 * validate/data/fast_backward.scenario:
13107 * validate/data/fast_forward.scenario:
13108 * validate/data/force_key_unit.scenario:
13109 * validate/data/pause_resume.scenario:
13110 * validate/data/play_15s.scenario:
13111 * validate/data/reverse_playback.scenario:
13112 * validate/data/scrub_backward_seeking.scenario:
13113 * validate/data/scrub_forward_seeking.scenario:
13114 * validate/data/seek_backward.scenario:
13115 * validate/data/seek_forward.scenario:
13116 * validate/data/seek_forward_backward.scenario:
13117 * validate/data/seek_with_stop.scenario:
13118 * validate/data/simple_seeks.scenario:
13119 * validate/data/switch_audio_track.scenario:
13120 * validate/data/switch_audio_track_while_paused.scenario:
13121 * validate/data/switch_subtitle_track.scenario:
13122 * validate/data/switch_subtitle_track_while_paused.scenario:
13123 * validate/data/update_start.scenario:
13124 * validate/data/update_stop.scenario:
13125 * validate/docs/validate/scenarios.xml:
13126 * validate/gst/validate/gst-validate-scenario.c:
13127 validate: Rename action type playback_time to playback-time
13128 Keeping backward compatiblity with the old naming
13130 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13132 * validate/docs/validate/gst-validate-sections.txt:
13133 * validate/gst/validate/gst-validate-scenario.c:
13134 * validate/gst/validate/gst-validate-scenario.h:
13135 * validate/tools/gst-validate-transcoding.c:
13136 * validate/tools/gst-validate.c:
13137 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13138 The _register naming corresponds much better to what the method does
13139 and makes it more similar to how we refer to this kind of action in
13141 It is a last minute API change, but that API should not change anymore
13142 after 1.4 is released.
13144 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13146 * validate/gst/validate/gst-validate-scenario.c:
13147 validate: Fix the addition of playback_time in the parameter types
13149 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13151 * validate/docs/validate/scenarios.xml:
13152 * validate/tools/gst-validate-transcoding.c:
13153 * validate/tools/gst-validate.c:
13154 validate: Rename --list-action-types to --inspect-action-type
13155 Making clearer the meaning of the parameter and closer to the
13156 usual naming in the GStreamer land.
13158 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13160 * validate/gst/validate/gst-validate-scenario.c:
13161 validate: Add the 'flags' for the seek action type
13162 This was always a mandatory field but was not documented
13164 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13166 * validate/gst/validate/gst-validate-runner.c:
13167 validate: mishandled pointer criticals
13168 Free glist of criticals
13169 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13170 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13172 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13174 * validate/docs/validate/command-line-tools.xml:
13175 validate:docs: Add documentation about the default testsuite
13177 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13179 * validate/gst/validate/gst-validate-runner.c:
13180 * validate/gst/validate/gst-validate-runner.h:
13181 * validate/tests/check/validate/padmonitor.c:
13182 validate-runner: switch to using a GList for the reports.
13183 + Return a copy of that list in get_reports.
13186 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13188 * validate/gst/validate/gst-validate-runner.c:
13189 * validate/gst/validate/gst-validate-runner.h:
13190 * validate/tests/check/validate/padmonitor.c:
13191 validate-runner: Hide implementation.
13193 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13195 * validate/gst/validate/gst-validate-runner.c:
13196 * validate/gst/validate/gst-validate-runner.h:
13197 gst-validate-runner: Add locking for the reports list.
13199 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13201 * validate/ChangeLog:
13203 * validate/configure.ac:
13204 * validate/docs/release.txt:
13207 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13209 * validate/tools/launcher/apps/gstvalidate.py:
13210 * validate/tools/launcher/baseclasses.py:
13211 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13212 Instead of copy/pasting that code badly
13214 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13216 * validate/docs/validate/gst-validate.types:
13217 validate/docs: Add location of Scenario/Action defines
13219 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13221 * validate/gst/validate/gst-validate-media-info.c:
13222 validate: (performance issue)refactor to remove duplicate assignment
13223 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13224 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13226 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13228 * validate/docs/Makefile.am:
13229 validate: docs: Always dist the launcher directoty
13230 Fixing make distcheck
13232 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13234 * validate/gst/validate/gst-validate-runner.c:
13235 validate: Get the Runner reports in order of arrival
13236 Making sure they are printed in the right order
13238 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13240 validate: Start a testsuite
13241 Currently implemented tests are:
13242 * Settup and cleanup on monitor is done properly
13243 * Some tests in the PadMonitor are done properly, namely:
13244 - Buffer before segment
13245 - Buffer outside segment
13246 - First buffer running time is always 0
13247 - The Demuxer flow aggregation is properly checked
13248 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13250 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13252 * validate/gst/validate/gst-validate-internal.h:
13253 validate/private: Avoid double typdef
13254 Instead just include required (public and local) header
13255 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13257 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13259 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13260 timeline: disable tooltip while scrolling
13262 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13264 * debug-viewer/GstDebugViewer/GUI/columns.py:
13265 Hide some columns by default
13267 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13269 * debug-viewer/GstDebugViewer/GUI/columns.py:
13270 columns: optimize cell data functions a little
13272 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13274 * debug-viewer/GstDebugViewer/GUI/window.py:
13275 Fix crash when copying row to clipboard
13277 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13279 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13280 timeline: fix incorrect position after scrolling using the timeline
13281 Apparently events are dropped internally, so the last position after you stop
13282 dragging can be off.
13284 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13286 * debug-viewer/GstDebugViewer/GUI/models.py:
13287 models: store line offsets in arrays
13289 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13291 * debug-viewer/GstDebugViewer/GUI/columns.py:
13292 * debug-viewer/GstDebugViewer/GUI/window.py:
13293 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13294 Use pango markup instead of attributes
13295 Attributes don't work from introspection, so this blocks porting to gtk3.
13296 In MessageColumn, admit that multiple highlighters don't actually work.
13298 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13300 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13301 findbar: highlight multiple matches in a message
13303 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13305 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13306 timeline: only redraw updated parts of the graph
13307 Improves rendering performance a lot.
13309 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13311 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13312 timeline: fix position rectangle missing on first click
13313 Regression caused by previous commit.
13315 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13317 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13318 timeline: only redraw required areas when updating position rectangle
13320 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13322 * debug-viewer/GstDebugViewer/GUI/models.py:
13323 Fix crash when range filtering
13324 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13326 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13328 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13329 timeline: clean up widget drawing
13331 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13333 * debug-viewer/GstDebugViewer/GUI/models.py:
13334 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13335 timeline: make log level calculation a lot faster
13336 This is the step where the timeline graph gets colored with the individual log
13337 level colors. It's roughly 4.5 times faster now. Probably can be made even
13338 better, the code also needs a cleanup.
13340 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13342 * debug-viewer/GstDebugViewer/Data.py:
13343 Data: improve stripped log file loading performance
13344 A ~9% improvement for files without colors. This now slightly outperforms the
13345 code before color support was added.
13347 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13349 * debug-viewer/GstDebugViewer/Data.py:
13350 Data: also yield while loading unparseable files
13351 Otherwise, the UI would be blocked while loading something big that is not a
13354 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13356 * debug-viewer/gst-debug-strip-color.py:
13357 Remove color stripping script
13359 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13361 * debug-viewer/GstDebugViewer/Data.py:
13362 Data: add support for colored log files
13363 Adds a ~5% penalty for loading stripped files.
13365 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13367 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13368 timeline: remove broken actions from context menu
13369 Hide lines before/after doesn't work as expected in this case.
13371 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13373 * debug-viewer/GstDebugViewer/Data.py:
13374 Data: fix parsing of lines missing filename or function name
13377 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13379 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13380 timeline: grab when scrolling in TimelineWidget
13381 Also use gdk_event_request_motions.
13383 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13385 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13386 timeline: move mouse handling into TimelineWidget
13388 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13390 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13391 timeline: replace self.connect calls with vmethod overrides
13393 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13395 * debug-viewer/setup.py:
13398 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13400 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13401 timeline: don't select row when changing position in the timeline
13402 Behaves just like the scrollbar now.
13404 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13406 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13407 timeline: stop scanning the file while filtering
13409 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13411 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13412 timeline: small cleanup
13414 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13416 * debug-viewer/GstDebugViewer/GUI/window.py:
13417 * debug-viewer/data/menus.ui:
13418 Modernize menus a little
13419 A bit in preparation to gtk3 app menus.
13421 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13423 * debug-viewer/GstDebugViewer/GUI/models.py:
13424 * debug-viewer/GstDebugViewer/GUI/window.py:
13425 Simplify and optimize filtered model implementation
13426 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13427 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13428 best, for rewriting the arrays). Stacking filtered models is not supported
13429 anymore, which simplifies the code.
13431 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13433 * debug-viewer/GstDebugViewer/GUI/models.py:
13434 * debug-viewer/GstDebugViewer/GUI/window.py:
13435 Make RangeFilteredLogModel internal to GUI.models
13437 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13439 * debug-viewer/GstDebugViewer/GUI/models.py:
13440 * debug-viewer/GstDebugViewer/GUI/window.py:
13441 Always use a filtered log model in the log view
13442 Preparing to phase out RangeFilteredLogModel.
13444 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13446 * debug-viewer/GstDebugViewer/GUI/models.py:
13447 models: cleanup dead code
13449 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13451 * debug-viewer/GstDebugViewer/GUI/window.py:
13452 window: prevent default handler for delete-event from running
13454 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13456 * debug-viewer/GstDebugViewer/GUI/window.py:
13457 window: set to insensitive during load/filter operations
13459 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13461 * debug-viewer/GstDebugViewer/GUI/window.py:
13462 window: show error for unparseable files
13464 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13466 * debug-viewer/GstDebugViewer/GUI/window.py:
13467 * debug-viewer/data/progress-dialog.ui:
13468 window: replace progress and error dialogs with InfoBars
13470 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13472 * debug-viewer/GstDebugViewer/GUI/window.py:
13473 window: set wmclass, to have a nicer app name when running uninstalled
13475 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13477 * debug-viewer/GstDebugViewer/Data.py:
13478 Data: fix up out-of-order log lines
13479 This is important because we rely on monotonically increasing timestamps for
13480 binary searches in various places.
13481 Overhead for an already sorted file with 1 million lines is less than 5%.
13483 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13485 * debug-viewer/GstDebugViewer/GUI/window.py:
13486 window: connect action handlers using a function decorator
13487 A bit esoteric, but better than maintaining the list of action names.
13489 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13491 * debug-viewer/GstDebugViewer/Common/GUI.py:
13492 GUI: use 'with' statement
13494 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13496 * debug-viewer/GstDebugViewer/Common/Main.py:
13497 * debug-viewer/GstDebugViewer/Common/utils.py:
13498 * debug-viewer/GstDebugViewer/GUI/window.py:
13499 * debug-viewer/gst-debug-viewer:
13500 Switch to new try..except syntax
13501 This is forward compatible to Python 3.
13503 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13505 * debug-viewer/GstDebugViewer/GUI/columns.py:
13506 * debug-viewer/GstDebugViewer/GUI/window.py:
13507 columns: auto size time column when setting base time
13508 Base time formatting adds + or - in front of the timestamp, so the column has
13509 to grow a little to not hide the last digit.
13510 Also fixes a crash when setting the base time while the time column is hidden.
13512 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13514 * debug-viewer/GstDebugViewer/GUI/columns.py:
13515 columns: also auto size thread and pid column on zoom change
13517 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13519 * debug-viewer/GstDebugViewer/GUI/columns.py:
13520 columns: cleanup default size calculation
13521 Some unused parameters here.
13523 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13525 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13526 Timeline: small cleanup
13528 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13530 * debug-viewer/GstDebugViewer/Data.py:
13531 * debug-viewer/tests/create-test-log.py:
13532 Data: remove log line serialization
13533 This is incomplete and prone to error. Move it out into the utility script
13534 (which is the only user).
13536 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13538 * debug-viewer/GstDebugViewer/GUI/colors.py:
13539 * debug-viewer/GstDebugViewer/GUI/columns.py:
13540 Remove odd-even row colors from log level column
13541 This is more of visual clutter than aid. People also seem to be less likely to
13542 spot the connection between the column and the timeline graph colors.
13544 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
13546 * debug-viewer/GstDebugViewer/GUI/columns.py:
13547 Resize time and log level columns after zoom change
13549 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
13551 * debug-viewer/GstDebugViewer/GUI/app.py:
13552 * debug-viewer/GstDebugViewer/GUI/window.py:
13553 Store zoom level in state
13555 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
13557 * debug-viewer/GstDebugViewer/GUI/window.py:
13558 * debug-viewer/data/menus.ui:
13559 Add zoom reset action
13561 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
13563 * debug-viewer/data/menus.ui:
13564 Clean up context menu
13565 These actions are not so commonly used, and also are not depending on the
13568 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
13570 * debug-viewer/GstDebugViewer/GUI/columns.py:
13571 * debug-viewer/GstDebugViewer/GUI/window.py:
13572 Refactor and fix zoom handling
13573 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13574 showing a previously hidden column appears with scale 1.0.
13575 This also drops the value-changed signal emission for the vadjustment, as it is
13576 apparently not needed.
13578 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
13580 * debug-viewer/GstDebugViewer/Data.py:
13581 * debug-viewer/GstDebugViewer/GUI/colors.py:
13582 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13583 Add 'fixme' and 'trace' log levels
13585 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
13587 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13588 timeline: add tooltip to histogram as well
13590 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
13592 * debug-viewer/GstDebugViewer/GUI/app.py:
13593 * debug-viewer/GstDebugViewer/GUI/columns.py:
13594 * debug-viewer/GstDebugViewer/GUI/window.py:
13595 * debug-viewer/data/menus.ui:
13596 Add zoom in/out actions, reduce vertical row padding
13597 Add two actions to shrink and enlarge the text in the log pane. Add a theme
13598 overide to set expander size to 1 (see bug #615985) and also turn focus lines
13599 off. Remove extra ypadding on cells.
13601 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
13603 * debug-viewer/tests/test_models.py:
13605 Forgot to convert this when modules got split.
13607 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
13609 * debug-viewer/GstDebugViewer/Main.py:
13610 Fix --version option
13612 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
13614 * debug-viewer/GstDebugViewer/GUI/window.py:
13615 Improve wording of hide lines actions
13616 These also appear in the context menu of the timeline. The more generic wording
13617 makes more sense for the timeline, since you do not pinpoint any specific line
13620 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
13622 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13623 timeline: fix grey background artifact when enlarging window
13625 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
13627 * debug-viewer/GstDebugViewer/GUI/columns.py:
13628 * debug-viewer/GstDebugViewer/GUI/window.py:
13629 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13630 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13631 Fix glib warnings on model property access
13632 Seems like pygobject can all of the sudden not handle a NULL model on a
13633 property. Using the getter works around this. Also using the setter now for
13636 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
13638 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13639 timeline: fix possible lag when dragging on timeline
13640 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13641 a synchronous fashion here (ironically, they do that to make scrolling smooth).
13643 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
13645 * debug-viewer/GstDebugViewer/Common/GUI.py:
13646 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13648 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
13650 * debug-viewer/setup.py:
13651 setup.py: fix installation
13653 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
13655 * debug-viewer/GstDebugViewer/Main.py:
13658 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
13660 * debug-viewer/GstDebugViewer/GUI.py:
13661 Remove stale GUI module
13663 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
13665 * debug-viewer/GstDebugViewer/Data.py:
13666 * debug-viewer/GstDebugViewer/GUI/columns.py:
13667 * debug-viewer/GstDebugViewer/GUI/window.py:
13668 * debug-viewer/data/menus.ui:
13669 Add new base time feature
13670 The log view context menu gains a new action "Set base time", which changes the
13671 time column to show the delta to the selected row.
13673 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
13675 * debug-viewer/GstDebugViewer/GUI.py:
13676 * debug-viewer/GstDebugViewer/GUI/__init__.py:
13677 * debug-viewer/GstDebugViewer/GUI/app.py:
13678 * debug-viewer/GstDebugViewer/GUI/colors.py:
13679 * debug-viewer/GstDebugViewer/GUI/columns.py:
13680 * debug-viewer/GstDebugViewer/GUI/filters.py:
13681 * debug-viewer/GstDebugViewer/GUI/models.py:
13682 * debug-viewer/GstDebugViewer/GUI/window.py:
13683 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13684 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13685 Split giant GUI module into submodules
13687 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
13689 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13690 timeline: fix timestamp binary search
13691 Fixes dragging the mouse over bigger gaps of log activity making the red
13692 position rectangle come out next to the mouse pointer. Also selects the proper
13693 row now, not randomly 1-2 rows before or after the gap.
13695 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
13697 * debug-viewer/GstDebugViewer/GUI.py:
13698 GUI: remove unused imports
13700 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
13702 * debug-viewer/setup.py:
13703 setup.py: Fix version number
13705 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
13707 * debug-viewer/GstDebugViewer/Common/GUI.py:
13708 * debug-viewer/GstDebugViewer/Common/Main.py:
13709 * debug-viewer/GstDebugViewer/Common/utils.py:
13710 * debug-viewer/GstDebugViewer/Data.py:
13711 * debug-viewer/GstDebugViewer/GUI.py:
13712 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13713 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13714 * debug-viewer/setup.py:
13715 * debug-viewer/tests/test_models.py:
13718 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
13720 * debug-viewer/data/about-dialog.ui:
13721 Update copyright statement in about dialog
13723 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
13725 * debug-viewer/GstDebugViewer/GUI.py:
13726 * debug-viewer/data/menus.ui:
13727 * debug-viewer/setup.py:
13728 Rename UIManager file
13730 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
13732 * debug-viewer/data/about-dialog.ui:
13733 * debug-viewer/data/main-window.ui:
13734 * debug-viewer/data/progress-dialog.ui:
13735 Re-write builder files with glade3
13737 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
13739 * debug-viewer/GstDebugViewer/Common/GUI.py:
13740 * debug-viewer/GstDebugViewer/GUI.py:
13741 * debug-viewer/GstDebugViewer/__init__.py:
13742 * debug-viewer/data/about-dialog.ui:
13743 * debug-viewer/data/main-window.ui:
13744 * debug-viewer/data/progress-dialog.ui:
13745 * debug-viewer/setup.py:
13746 Migrate from glade to GtkBuilder
13748 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
13750 * debug-viewer/data/gst-debug-viewer.gladep:
13751 Remove glade project file
13753 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
13755 * debug-viewer/GstDebugViewer/Common/Main.py:
13756 Fix logging being on by default with recent Python
13757 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
13758 impression that logging.NOTSET level means "off", but in fact it means to not
13759 modify the level, and setting that on the root logger with basicConfig leads to
13760 turning on all levels.
13762 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
13764 * debug-viewer/GstDebugViewer/Data.py:
13765 Use mmap in a portable way
13767 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
13769 * debug-viewer/GstDebugViewer/Data.py:
13770 * debug-viewer/GstDebugViewer/GUI.py:
13773 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
13775 * debug-viewer/GstDebugViewer/GUI.py:
13776 GUI: Fix edit-copy-line action crashing/copying wrong line
13777 When the view was unfiltered, this crashed. When the view was range filtered,
13778 this copied the wrong line.
13779 Spotted by Stefan Kost.
13781 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
13783 * debug-viewer/.bzrignore:
13784 * debug-viewer/.gitignore:
13785 Migrate .bzrignore -> .gitignore
13787 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
13789 * debug-viewer/GstDebugViewer/Data.py:
13790 * debug-viewer/GstDebugViewer/GUI.py:
13791 Move more attribute lookups out of loops for speed
13793 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
13795 * debug-viewer/GstDebugViewer/Data.py:
13796 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13798 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
13800 * debug-viewer/data/gst-debug-viewer.glade:
13801 Use correct license in about dialog
13803 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
13805 * debug-viewer/setup.py:
13806 Fix installation by including missing packages
13808 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
13810 * debug-viewer/data/gst-debug-viewer.svg:
13811 Add (placeholder) SVG icon file
13813 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
13815 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13816 Update vertical timeline when the widget size changes
13818 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
13820 * debug-viewer/GstDebugViewer/GUI.py:
13821 Fix bottom view showing the wrong selected log line
13823 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
13825 * debug-viewer/GstDebugViewer/GUI.py:
13826 Fix bottom view line activating the wrong line after filtering
13828 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
13830 * debug-viewer/GstDebugViewer/GUI.py:
13831 Fix bottom view not showing current line until you add something there
13833 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
13835 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13836 Faster handling of partial expose events in timeline
13838 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
13840 * debug-viewer/GstDebugViewer/Main.py:
13841 Mention GStreamer in --help output
13843 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
13845 * debug-viewer/GstDebugViewer/GUI.py:
13846 Allow to cancel a running filter process
13848 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
13850 * debug-viewer/GstDebugViewer/GUI.py:
13851 Make hide before/after action insensitive when first/last line is selected
13853 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
13855 * debug-viewer/GstDebugViewer/GUI.py:
13856 * debug-viewer/data/gst-debug-viewer.ui:
13857 Add filtering for object name and source code filename
13859 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
13861 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13864 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
13866 * debug-viewer/GstDebugViewer/GUI.py:
13867 * debug-viewer/data/gst-debug-viewer.ui:
13868 Create own menu structure for log view context menu
13870 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
13872 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13873 Sync show-timeline action state before connecting signal handler
13875 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
13877 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13878 Timeline.py: Move per-window management into own class
13880 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
13882 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13883 Re-format long line
13885 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
13887 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13888 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13890 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
13892 * debug-viewer/GstDebugViewer/GUI.py:
13893 * debug-viewer/tests/performance.py:
13894 Move performance test program into its own file
13896 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
13898 * debug-viewer/GstDebugViewer/GUI.py:
13899 * debug-viewer/data/gst-debug-viewer.ui:
13900 Allow creation of more than one window
13902 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
13904 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13907 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
13909 * debug-viewer/GstDebugViewer/Data.py:
13910 * debug-viewer/GstDebugViewer/GUI.py:
13911 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13912 Use GdkColors for level column, cleanup color handling
13914 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
13916 * debug-viewer/GstDebugViewer/GUI.py:
13917 Replace linear-time filtered index search with usage of bisect module
13919 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
13921 * debug-viewer/GstDebugViewer/GUI.py:
13922 Restore visible range of log view when changing filter
13924 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
13926 * debug-viewer/GstDebugViewer/GUI.py:
13927 Resolve small FIXME in SubRange
13929 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
13931 * debug-viewer/GstDebugViewer/GUI.py:
13932 Cleanup FilteredLogModel.super_model_changed_range
13934 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
13936 * debug-viewer/GstDebugViewer/GUI.py:
13937 * debug-viewer/tests/test_models.py:
13938 Fix crash with unparsable files
13940 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
13942 * debug-viewer/GstDebugViewer/Common/Main.py:
13943 Make option parser work with glib before 2.13.2
13945 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
13947 * debug-viewer/GstDebugViewer/GUI.py:
13948 s/get_cells/get_cell_renderers/ again
13950 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
13952 * debug-viewer/GstDebugViewer/Data.py:
13953 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13955 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
13957 * debug-viewer/GstDebugViewer/GUI.py:
13958 * debug-viewer/tests/test_models.py:
13959 Fix filtered range transformation (finally!)
13961 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
13963 * debug-viewer/tests/test_models.py:
13964 Add simple identity filter model tests
13966 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
13968 * debug-viewer/GstDebugViewer/GUI.py:
13969 * debug-viewer/tests/test_models.py:
13970 Fix filtered model index translation and improve tests
13972 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
13974 * debug-viewer/tests/test_models.py:
13975 Add test suite for filtered models
13977 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
13979 * debug-viewer/GstDebugViewer/GUI.py:
13980 Fix off-by-one error in filtered model range reclamping
13982 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
13984 * debug-viewer/GstDebugViewer/GUI.py:
13985 Improve filtered model interacting with range changes
13987 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
13989 * debug-viewer/GstDebugViewer/GUI.py:
13990 Unify two very similar methods
13992 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
13994 * debug-viewer/GstDebugViewer/GUI.py:
13995 Add FIXME about broken index translation logic
13997 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
13999 * debug-viewer/GstDebugViewer/GUI.py:
14000 Prevent crash with older bindings
14002 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
14004 * debug-viewer/GstDebugViewer/GUI.py:
14005 Fix more problems when clamping with filter turned on
14007 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
14009 * debug-viewer/GstDebugViewer/GUI.py:
14010 Fix off-by-one error causing display of spurious line when clamping with filter turned on
14012 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
14014 * debug-viewer/GstDebugViewer/GUI.py:
14015 Fix selection of line after changing filter, add logging
14017 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
14019 * debug-viewer/GstDebugViewer/GUI.py:
14020 Preserve clamped timestamp range when filtering and vice versa
14022 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
14024 * debug-viewer/gst-debug-strip-color.py:
14025 Fix color stripping script
14027 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
14029 * debug-viewer/gst-debug-strip-color.py:
14030 Add gst-debug-strip-color.py, a script to strip color codes
14032 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14034 * debug-viewer/GstDebugViewer/GUI.py:
14035 Implement idle filtering (with progress display)
14037 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14039 * debug-viewer/GstDebugViewer/GUI.py:
14040 * debug-viewer/data/gst-debug-viewer.glade:
14041 Factor out progress dialog handling into its own reusable object class
14043 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14045 * debug-viewer/GstDebugViewer/GUI.py:
14046 Implement category filtering
14048 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14050 * debug-viewer/GstDebugViewer/GUI.py:
14051 Allow for more than one (log level) filter to be set
14053 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14055 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14056 Restore search to a consistent state when showing the search bar again
14058 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14060 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14061 Add accelerators to search result navigation actions
14063 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14065 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14066 Fix search result navigation action sensitivity when showing the find bar
14068 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14070 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14071 Add search navigation menu items to view menu
14073 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14075 * debug-viewer/GstDebugViewer/Common/GUI.py:
14076 When right clicking to open a context menu, pass the event on (which selects the row)
14078 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14080 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14081 Implement backward search result navigation
14083 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14085 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14086 Remove dead/useless code
14088 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14090 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14093 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14095 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14096 Implement lazy searching
14098 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14100 * debug-viewer/GstDebugViewer/GUI.py:
14101 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14104 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14106 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14107 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14108 Add status label to find bar
14110 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14112 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14113 Fix timeline warning/error indicator triangle vertical position
14115 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14117 * debug-viewer/GstDebugViewer/Common/GUI.py:
14118 * debug-viewer/GstDebugViewer/GUI.py:
14119 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14120 Add GUI utility function to add a popup menu to a widget
14122 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14124 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14125 Cleanup timeline warning/error triangle drawing, add TODOs
14127 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14129 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14130 Add tooltip to vertical timeline widget
14132 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14134 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14135 Add hide before/after menu items to timeline context menu
14137 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14139 * debug-viewer/GstDebugViewer/GUI.py:
14140 * debug-viewer/data/gst-debug-viewer.ui:
14141 Add context menu to bottom view, with entry to clear all lines
14143 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14145 * debug-viewer/GstDebugViewer/GUI.py:
14146 Fix copying of line to clipboard
14148 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14150 * debug-viewer/GstDebugViewer/GUI.py:
14151 Remove implicit keybinding of copy message action
14153 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14155 * debug-viewer/GstDebugViewer/GUI.py:
14156 Fix adding rows to the bottom view
14158 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14160 * debug-viewer/GstDebugViewer/GUI.py:
14161 Fix crash when adding a line to bottom view with log filter turned on
14163 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14165 * debug-viewer/GstDebugViewer/GUI.py:
14166 Implement filtered log model index translation
14168 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14170 * debug-viewer/GstDebugViewer/GUI.py:
14171 Add support for stacking log model filters
14173 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14175 * debug-viewer/GstDebugViewer/GUI.py:
14176 Do not let the user add duplicate lines to the bottom log view
14178 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14180 * debug-viewer/GstDebugViewer/GUI.py:
14181 Keep the bottom view sorted by timestamp
14183 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14185 * debug-viewer/GstDebugViewer/GUI.py:
14186 Unbreak filtering again
14188 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14190 * debug-viewer/GstDebugViewer/GUI.py:
14191 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14192 Improve method to update log view after search text change
14194 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14196 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14199 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14201 * debug-viewer/GstDebugViewer/Data.py:
14202 * debug-viewer/GstDebugViewer/GUI.py:
14203 Use the mmapped fileobj in more places and use slice access
14205 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14207 * debug-viewer/GstDebugViewer/GUI.py:
14208 Add simple cache eviction to LazyLogModel to limit memory usage
14210 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14212 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14213 Rename show-find-bar action callback handler
14215 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14217 * debug-viewer/GstDebugViewer/GUI.py:
14218 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14219 Implement lazy highlighting of search results
14221 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14223 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14224 Move search matching logic into the SearchOperation object
14226 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14228 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14229 Add search result navigation
14231 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14233 * debug-viewer/GstDebugViewer/GUI.py:
14234 Fix crash when showing all lines after having filtered down to zero lines
14236 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14238 * debug-viewer/GstDebugViewer/GUI.py:
14239 Avoid GtkWarning when filtering down to no visible line at all
14241 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14243 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14244 Fix crash when displaying only one line
14246 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14248 * debug-viewer/GstDebugViewer/GUI.py:
14249 Hide unimplemented filtering actions
14251 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14253 * debug-viewer/GstDebugViewer/GUI.py:
14254 Add preliminary log level filtering support
14256 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14258 * debug-viewer/GstDebugViewer/GUI.py:
14259 * debug-viewer/data/gst-debug-viewer.ui:
14260 Add level, category, object filtering actions
14262 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14264 * debug-viewer/GstDebugViewer/GUI.py:
14265 Derive range/clamping model filter from the new base class
14267 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14269 * debug-viewer/GstDebugViewer/GUI.py:
14270 Add identity filter model to save some memory
14272 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14274 * debug-viewer/GstDebugViewer/GUI.py:
14275 Add base class for filtered log models
14277 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14279 * debug-viewer/GstDebugViewer/GUI.py:
14282 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14284 * debug-viewer/GstDebugViewer/GUI.py:
14285 Change code to cleaner terminology of filter model relationships
14287 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14289 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14290 Try to avoid a crash regarding illegal paths received from GtkTreeView
14292 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14294 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14295 Fix timeline level distribution plotting after gaps
14297 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14299 * debug-viewer/GstDebugViewer/GUI.py:
14300 For search highlighting, use pango attrlists instead of markup
14302 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14304 * debug-viewer/GstDebugViewer/GUI.py:
14305 After changing the filter, scroll to the selected row
14307 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14309 * debug-viewer/GstDebugViewer/GUI.py:
14310 Retain bottom view model and fix crash after filter change
14312 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14314 * debug-viewer/GstDebugViewer/GUI.py:
14315 Keep line selection when changing filter model
14317 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14319 * debug-viewer/GstDebugViewer/GUI.py:
14320 Only auto size view columns once
14322 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14324 * debug-viewer/GstDebugViewer/GUI.py:
14325 * debug-viewer/data/gst-debug-viewer.glade:
14326 Remove redundant property settings
14328 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14330 * debug-viewer/GstDebugViewer/GUI.py:
14331 * debug-viewer/data/gst-debug-viewer.glade:
14332 Fix window size and position state persistency
14334 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14336 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14337 Fix hanging after loading an unparsable/colored file
14339 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14341 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14342 Behave a little better with unparsable/colored files
14344 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14346 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14347 Fix division by zero crash with unparsable/colored files
14349 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14351 * debug-viewer/GstDebugViewer/Data.py:
14352 Fix crash when viewing a colored log file
14354 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14356 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14357 Fix crash when opening a file that has trash lines only
14359 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14361 * debug-viewer/GstDebugViewer/Data.py:
14362 Gracefully handle garbage lines at the line cache level
14364 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14366 * debug-viewer/GstDebugViewer/GUI.py:
14367 Correct wording in benchmark output
14369 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14371 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14374 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14376 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377 Fix level distribution calculation for the last partition
14379 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14381 * debug-viewer/GstDebugViewer/GUI.py:
14382 Make message column receive a minimal size, which removes the size warning
14384 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14386 * debug-viewer/GstDebugViewer/GUI.py:
14387 Remove more outdated comments
14389 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14391 * debug-viewer/GstDebugViewer/GUI.py:
14392 Remove outdated comment
14394 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14396 * debug-viewer/GstDebugViewer/GUI.py:
14397 Remove commented code
14399 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14401 * debug-viewer/data/gst-debug-viewer.ui:
14402 Add separator to view menu
14404 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14406 * debug-viewer/GstDebugViewer/GUI.py:
14407 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14408 * debug-viewer/data/gst-debug-viewer.ui:
14409 s/omit lines/hide lines/
14411 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14413 * debug-viewer/GstDebugViewer/GUI.py:
14414 After load, select the first line
14416 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14418 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14419 When navigating with the timeline, select the line in the center of the view
14421 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14423 * debug-viewer/GstDebugViewer/GUI.py:
14424 When navigating with the bottom view, select the target line
14426 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14428 * debug-viewer/GstDebugViewer/GUI.py:
14429 When activating a bottom view row, navigate the log view there
14431 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14433 * debug-viewer/GstDebugViewer/GUI.py:
14434 Add ability to add rows to bottom view
14436 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14438 * debug-viewer/GstDebugViewer/GUI.py:
14439 Avoid copies of the line index list in the line view model (fixes range filtering)
14441 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14443 * debug-viewer/GstDebugViewer/GUI.py:
14444 Remove left over whitespace
14446 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14448 * debug-viewer/GstDebugViewer/GUI.py:
14449 * debug-viewer/data/gst-debug-viewer.glade:
14450 Display timestamp and full message of selected line
14452 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14454 * debug-viewer/GstDebugViewer/Common/GUI.py:
14455 * debug-viewer/GstDebugViewer/GUI.py:
14456 Correctly set sensitivity of row action group
14458 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14460 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14461 Add a (pretty limited) context menu to the timeline widget
14463 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14465 * debug-viewer/GstDebugViewer/GUI.py:
14468 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14470 * debug-viewer/GstDebugViewer/Common/Main.py:
14471 * debug-viewer/GstDebugViewer/GUI.py:
14472 * debug-viewer/GstDebugViewer/Main.py:
14473 Fix handling of filename command line argument
14475 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14477 * debug-viewer/GstDebugViewer/GUI.py:
14478 Tweak thread colors a bit
14480 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14482 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14483 Add fuzzy compatibility to unpatched pygtk 2.12.0
14485 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14487 * debug-viewer/GstDebugViewer/GUI.py:
14488 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14489 * debug-viewer/data/gst-debug-viewer.ui:
14490 Add ranged line omission feature
14492 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14494 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14495 Speed up immediate search results by setting search start position
14497 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14499 * debug-viewer/GstDebugViewer/Common/Data.py:
14500 Use low idle priority for dispatching, to fix initial vtimeline display
14502 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14504 * debug-viewer/GstDebugViewer/GUI.py:
14505 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14506 Add basic search highlighting
14508 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14510 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14511 Draw vertical timeline connectors as triangles
14513 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14515 * debug-viewer/GstDebugViewer/GUI.py:
14516 Set view selection mode to BROWSE
14518 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14520 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14521 Fix timeline position drawing and vertical timeline initial display
14523 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14525 * debug-viewer/GstDebugViewer/GUI.py:
14526 Put basename of open file into window title
14528 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14530 * debug-viewer/GstDebugViewer/Data.py:
14531 * debug-viewer/GstDebugViewer/GUI.py:
14532 * debug-viewer/data/gst-debug-viewer.ui:
14533 Add reload file functionality
14535 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14537 * debug-viewer/GstDebugViewer/GUI.py:
14538 Disable interactive search on the log view
14540 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
14542 * debug-viewer/GstDebugViewer/Common/GUI.py:
14543 * debug-viewer/GstDebugViewer/GUI.py:
14544 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14545 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14546 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14547 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14548 Save state of timeline visibility
14550 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
14552 * debug-viewer/GstDebugViewer/Common/GUI.py:
14553 * debug-viewer/GstDebugViewer/GUI.py:
14554 Refactor state/config classes to be more flexible
14556 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
14558 * debug-viewer/data/gst-debug-viewer.ui:
14559 Comment out unimplemented new-window action item
14561 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
14563 * debug-viewer/GstDebugViewer/GUI.py:
14564 Gracefully handle errors when opening a file
14566 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
14568 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14569 * debug-viewer/data/gst-debug-viewer.glade:
14570 Add very simple search bar
14572 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
14574 * debug-viewer/GstDebugViewer/GUI.py:
14575 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14576 Colorize vertical timeline lines to indicate different threads
14578 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
14580 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14581 Add (commented) support to draw the vertical timeline on first display
14583 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
14585 * debug-viewer/GstDebugViewer/GUI.py:
14586 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14587 * debug-viewer/data/gst-debug-viewer.glade:
14588 Add vertical timeline widget (which looks quite cool)
14590 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
14592 * debug-viewer/GstDebugViewer/GUI.py:
14593 s/get_cells/get_cell_renderers/
14595 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
14597 * debug-viewer/GstDebugViewer/GUI.py:
14598 * debug-viewer/data/gst-debug-viewer.ui:
14599 Replace filename column with code column, listing filename and line number
14601 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
14603 * debug-viewer/GstDebugViewer/GUI.py:
14604 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14605 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14606 Make file->open work correctly
14608 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
14610 * debug-viewer/GstDebugViewer/GUI.py:
14611 Enable double-clicking a file in file chooser dialog
14613 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
14615 * debug-viewer/GstDebugViewer/GUI.py:
14616 Align log level column text in center
14618 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
14620 * debug-viewer/GstDebugViewer/GUI.py:
14621 Fix initial column size measurement
14623 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
14625 * debug-viewer/tests/create-test-log.py:
14626 Adjust test log generator
14628 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
14630 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14631 Clamp timeline mouse position to actual range
14633 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
14635 * debug-viewer/GstDebugViewer/Common/Data.py:
14636 * debug-viewer/GstDebugViewer/Common/GUI.py:
14637 * debug-viewer/GstDebugViewer/Common/Main.py:
14638 * debug-viewer/GstDebugViewer/Common/__init__.py:
14639 * debug-viewer/GstDebugViewer/Common/utils.py:
14640 * debug-viewer/GstDebugViewer/Data.py:
14641 * debug-viewer/GstDebugViewer/GUI.py:
14642 * debug-viewer/GstDebugViewer/Main.py:
14643 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14644 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14645 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14646 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14647 * debug-viewer/GstDebugViewer/__init__.py:
14648 * debug-viewer/gst-debug-viewer:
14649 * debug-viewer/setup.py:
14650 Fix copyright/license headers and module docstrings
14652 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
14654 * debug-viewer/GstDebugViewer/GUI.py:
14655 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14658 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
14660 * debug-viewer/GstDebugViewer/GUI.py:
14661 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14662 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14663 Display timeline by default
14665 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
14667 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14668 Fix missing the last vertical ref line in the timeline display
14670 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
14672 * debug-viewer/.bzrignore:
14673 Add .bzrignore file
14675 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
14677 * debug-viewer/data/gst-debug-viewer.glade.bak:
14678 Kick glade backup file out of the repo
14680 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
14682 * debug-viewer/GstDebugViewer/GUI.py:
14683 * debug-viewer/data/gst-debug-viewer.glade:
14684 * debug-viewer/data/gst-debug-viewer.glade.bak:
14685 Implement cancelling of the load process in the UI
14687 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
14689 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14690 Progressively draw the debug level distribution into the timeline widget
14692 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
14694 * debug-viewer/GstDebugViewer/Common/Data.py:
14695 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14696 Don't make timeline data processing block the GUI
14698 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
14700 * debug-viewer/GstDebugViewer/Common/__init__.py:
14701 * debug-viewer/GstDebugViewer/GUI.py:
14702 Ease importing of modules from the Common package
14704 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
14706 * debug-viewer/GstDebugViewer/Data.py:
14707 Ditch arrays for offset storage again
14709 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
14711 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14712 Fix timeline for files where the first timestamp >> 0
14714 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
14716 * debug-viewer/GstDebugViewer/Data.py:
14717 Use an array for line offset mapping (if file < 4GB)
14719 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
14721 * debug-viewer/GstDebugViewer/Data.py:
14724 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
14726 * debug-viewer/GstDebugViewer/GUI.py:
14727 Rename COL_LINE to COL_LINE_NUMBER
14729 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
14731 * debug-viewer/GstDebugViewer/Data.py:
14732 Fix object name serialization
14734 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
14736 * debug-viewer/GstDebugViewer/Data.py:
14737 * debug-viewer/tests/create-test-log.py:
14738 Add test script to generate a simple test log. Fix level name space adjustment
14740 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
14742 * debug-viewer/MANIFEST.in:
14743 * debug-viewer/po/POTFILES.in:
14744 Add dummy po directory and add MANIFEST.in
14746 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
14748 * debug-viewer/gst-debug-viewer:
14749 * debug-viewer/gst-debug-viewer.desktop.in:
14750 * debug-viewer/setup.cfg:
14751 * debug-viewer/setup.py:
14752 Copy over distutils setup from gst-inspector
14754 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
14756 * debug-viewer/GstDebugViewer/Data.py:
14757 * debug-viewer/GstDebugViewer/GUI.py:
14758 Almost allow copying a full line to clipboard
14760 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
14762 * debug-viewer/GstDebugViewer/GUI.py:
14763 Remove commented code
14765 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
14767 * debug-viewer/GstDebugViewer/GUI.py:
14768 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14769 Replace model.get with model.get_value
14771 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
14773 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14776 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
14778 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14779 Remove commented code, resolve FIXME
14781 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
14783 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14786 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
14788 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14789 Rename more density stuff to timeline
14791 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
14793 * debug-viewer/GstDebugViewer/GUI.py:
14794 Remove unused attribute
14796 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
14798 * debug-viewer/GstDebugViewer/Data.py:
14799 And now make it actually run\!
14801 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
14803 * debug-viewer/GstDebugViewer/GUI.py:
14804 Also commit the previous change to the GUI module :-/
14806 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
14808 * debug-viewer/GstDebugViewer/Data.py:
14809 * debug-viewer/GstDebugViewer/GUI.py:
14810 Move final log line parsing from GUI to Data module
14812 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
14814 * debug-viewer/GstDebugViewer/Data.py:
14815 Optimize color stripping function a bit
14817 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
14819 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14820 Also plot green info line count in timeline display
14822 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
14824 * debug-viewer/GstDebugViewer/GUI.py:
14825 Add user/system time to benchmark output
14827 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
14829 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14830 * debug-viewer/data/gst-debug-viewer.ui:
14831 Rename line frequency plugin/widget to timeline
14833 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
14835 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14836 Speed up level density sentinel
14838 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
14840 * debug-viewer/GstDebugViewer/Data.py:
14841 * debug-viewer/GstDebugViewer/GUI.py:
14842 Correctly handle variable length thread address formatting
14844 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
14846 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14847 Add markers for warning and error log messages to the timeline display
14849 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
14851 * debug-viewer/GstDebugViewer/GUI.py:
14852 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14853 Colorize log and debug log levels in frequency display widget
14855 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
14857 * debug-viewer/GstDebugViewer/GUI.py:
14858 Colorize debug level column
14860 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
14862 * debug-viewer/GstDebugViewer/Data.py:
14863 * debug-viewer/GstDebugViewer/GUI.py:
14864 Rename debug level instances
14866 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
14868 * debug-viewer/GstDebugViewer/Data.py:
14869 * debug-viewer/GstDebugViewer/GUI.py:
14870 Hacky commit to parse debug level on line cache level
14872 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
14874 * debug-viewer/GstDebugViewer/Data.py:
14875 Add (commented out) support for parsing debug level at line cache scan time
14877 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
14879 * debug-viewer/GstDebugViewer/GUI.py:
14880 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14883 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
14885 * debug-viewer/GstDebugViewer/GUI.py:
14886 Fix timestamps of unparsable lines to fix line density display
14888 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
14890 * debug-viewer/GstDebugViewer/Data.py:
14891 * debug-viewer/GstDebugViewer/GUI.py:
14892 Fix message display
14894 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
14896 * debug-viewer/GstDebugViewer/Data.py:
14897 * debug-viewer/GstDebugViewer/GUI.py:
14898 Save huge amounts of memory by never caching the message and interning data for the other columns
14900 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
14902 * debug-viewer/GstDebugViewer/Data.py:
14903 * debug-viewer/GstDebugViewer/GUI.py:
14904 Use less regex matching to parse lines (does not provide a performance gain though)
14906 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
14908 * debug-viewer/GstDebugViewer/GUI.py:
14909 Make column id order match log line fields order
14911 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
14913 * debug-viewer/GstDebugViewer/GUI.py:
14914 Fix benchmark hack option
14916 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
14918 * debug-viewer/GstDebugViewer/GUI.py:
14919 * debug-viewer/data/gst-debug-viewer.ui:
14920 Add some simple filtering
14922 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
14924 * debug-viewer/GstDebugViewer/GUI.py:
14925 Add evil comment about treeview slowness with multiple selection mode
14927 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
14929 * debug-viewer/GstDebugViewer/GUI.py:
14932 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
14934 * debug-viewer/GstDebugViewer/GUI.py:
14935 Use monospace font for some numeric columns
14937 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
14939 * debug-viewer/GstDebugViewer/GUI.py:
14940 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14941 Also draw vertical help lines
14943 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
14945 * debug-viewer/GstDebugViewer/GUI.py:
14946 Change model design to be more filter friendly
14948 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
14950 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14951 Draw horizontal helper lines in frequency display
14953 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
14955 * debug-viewer/GstDebugViewer/GUI.py:
14956 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14958 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
14960 * debug-viewer/GstDebugViewer/GUI.py:
14961 Remove dead/commented out code
14963 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
14965 * debug-viewer/GstDebugViewer/GUI.py:
14966 Add/change comments
14968 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
14970 * debug-viewer/GstDebugViewer/GUI.py:
14971 Change view columns menu item label
14973 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
14975 * debug-viewer/GstDebugViewer/GUI.py:
14976 * debug-viewer/data/gst-debug-viewer.ui:
14979 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
14981 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14982 * debug-viewer/data/gst-debug-viewer.ui:
14983 Add skeleton for file properties plugin
14985 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
14987 * debug-viewer/GstDebugViewer/GUI.py:
14988 * debug-viewer/data/gst-debug-viewer.ui:
14989 Add debug output. Add filename column
14991 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
14993 * debug-viewer/GstDebugViewer/GUI.py:
14994 Add view columns visibility and ordering state persistence
14996 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
14998 * debug-viewer/GstDebugViewer/GUI.py:
14999 Don't make column headers clickable
15001 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
15003 * debug-viewer/GstDebugViewer/Data.py:
15004 * debug-viewer/GstDebugViewer/GUI.py:
15005 Fix progress display on load
15007 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
15009 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15010 If the indicator in the frequency display is just 1px wide, don't use transparency
15012 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
15014 * debug-viewer/GstDebugViewer/Common/Data.py:
15015 * debug-viewer/GstDebugViewer/Common/GUI.py:
15016 * debug-viewer/GstDebugViewer/Common/Main.py:
15017 * debug-viewer/GstDebugViewer/Common/__init__.py:
15018 * debug-viewer/GstDebugViewer/Common/utils.py:
15019 * debug-viewer/GstDebugViewer/Data.py:
15020 * debug-viewer/GstDebugViewer/GUI.py:
15021 * debug-viewer/GstDebugViewer/Main.py:
15022 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15023 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15024 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15025 * debug-viewer/GstDebugViewer/__init__.py:
15026 * debug-viewer/data/gst-debug-viewer.glade:
15027 * debug-viewer/data/gst-debug-viewer.glade.bak:
15028 * debug-viewer/data/gst-debug-viewer.gladep:
15029 * debug-viewer/data/gst-debug-viewer.png:
15030 * debug-viewer/data/gst-debug-viewer.ui:
15031 * debug-viewer/gst-debug-viewer.desktop:
15032 * debug-viewer/gst-debug-viewer.py:
15033 * debug-viewer/pixmaps/gst-debug-viewer.png:
15034 New import (the old repo got busted, just had 4 revs anyways)
15036 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15038 * validate/configure.ac:
15039 * validate/docs/Makefile.am:
15040 validate: Make sphinx documentation generation optionnal
15042 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15044 * validate/configure.ac:
15045 * validate/docs/Makefile.am:
15046 * validate/docs/launcher/Makefile.am:
15047 * validate/docs/launcher/conf.py:
15048 * validate/docs/launcher/index.rst:
15049 * validate/docs/launcher/launcher.rst:
15050 * validate/docs/launcher/modules.rst:
15051 validate:launcher: Add needed files to build documentation with sphinx
15053 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15055 * validate/tools/launcher/apps/Makefile.am:
15056 * validate/tools/launcher/apps/geslaunch.py:
15057 * validate/tools/launcher/apps/gstvalidate.py:
15058 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15060 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15062 * validate/tools/launcher/apps/gst-validate.py:
15063 validate:launcher: Avoid '.' before media file extension in test classnames
15065 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15067 * validate/docs/validate-design.txt:
15068 * validate/docs/validate-usage.txt:
15069 * validate/docs/validate/command-line-tools.xml:
15070 * validate/docs/validate/envvariables.xml:
15071 * validate/docs/validate/scenarios.xml:
15072 validate:docs: fix spelling mistakes
15073 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15075 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15077 * validate/gst/validate/gst-validate-scenario.c:
15078 * validate/gst/validate/gst-validate-scenario.h:
15079 * validate/tools/gst-validate-transcoding.c:
15080 * validate/tools/gst-validate.c:
15081 validate: Take a const gchar ** in gst_validate_print_action_types
15082 This is what we actually need and thus is cleaner.
15084 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15086 * validate/gst/validate/gst-validate-internal.h:
15087 * validate/gst/validate/gst-validate-report.c:
15088 * validate/gst/validate/gst-validate-scenario.c:
15089 * validate/gst/validate/gst-validate-scenario.h:
15090 * validate/tools/gst-validate-transcoding.c:
15091 * validate/tools/gst-validate.c:
15092 validate: Implement the notion of implementer namespace to the action types
15093 This allows users to know who implements an action type.
15094 + Enhance the printing of all action making it readable.
15096 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15098 * validate/tools/gst-validate.c:
15099 validate: Add informations on the switch-track action overrided for playbin
15101 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15103 * validate/docs/validate/Makefile.am:
15104 * validate/docs/validate/command-line-tools.xml:
15105 * validate/docs/validate/envvariables.xml:
15106 * validate/docs/validate/gst-validate-docs.sgml:
15107 * validate/docs/validate/scenarios.xml:
15108 * validate/gst/validate/gst-validate-scenario.c:
15109 * validate/tools/gst-validate-transcoding.c:
15110 * validate/tools/gst-validate.c:
15111 validate: docs: Add some GstValidate usage documentation
15112 + Fix minor issues in the gst-validate and gst-validate-transcoding
15113 tools documentation
15115 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15117 * validate/gst/validate/gst-validate-monitor-factory.c:
15118 validate: remove redundant pre-condition in monitor_factory_create
15119 The same check is already done at the head of the function.
15120 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15122 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15124 * validate/gst/validate/gst-validate-report.h:
15125 * validate/gst/validate/gst-validate-runner.c:
15126 validate: fix a couple of typos in comments
15127 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15129 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15131 * validate/docs/validate-usage.txt:
15132 validate:docs: Sensibly update the usage file
15134 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15136 * validate/gst/validate/gst-validate-scenario.c:
15137 validate: Use a GList to store action types instead of hashtable
15138 It is more adapted and allows us to print the action types in a stable
15141 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15143 * validate/gst/validate/gst-validate-report.c:
15144 validate: report: Do not repeat type name when printing its details
15146 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15148 * validate/configure.ac:
15149 validate: Change the version to 1.0.0.1
15150 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15151 and is a git version (thus 0.1)
15152 GstValidate will most probably not be released and we should try to
15153 be able to use it with as many version of the GStreamer 1.X serie
15156 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15158 * validate/Makefile.am:
15159 * validate/configure.ac:
15160 * validate/docs/Makefile.am:
15161 * validate/docs/validate/Makefile.am:
15162 * validate/docs/validate/gst-validate-docs.sgml:
15163 * validate/docs/validate/gst-validate-sections.txt:
15164 * validate/docs/validate/gst-validate.types:
15165 * validate/docs/version.entities:
15166 * validate/docs/version.entities.in:
15167 * validate/gst/validate/gst-validate-internal.h:
15168 * validate/gst/validate/gst-validate-monitor-factory.c:
15169 * validate/gst/validate/gst-validate-runner.c:
15170 * validate/gst/validate/gst-validate-scenario.c:
15171 * validate/gst/validate/gst-validate-scenario.h:
15172 * validate/gst/validate/validate.c:
15173 validate: Document the API with gtk-doc
15175 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15177 * validate/gst/validate/Makefile.am:
15178 validate: Add GObject Introspection support
15180 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15182 * validate/gst/validate/gst-validate-internal.h:
15183 * validate/gst/validate/gst-validate-report.c:
15184 * validate/gst/validate/gst-validate-scenario.c:
15185 * validate/gst/validate/gst-validate-scenario.h:
15186 * validate/tools/gst-validate-transcoding.c:
15187 * validate/tools/gst-validate.c:
15188 validate: Rework the action parameter API
15189 Making it possible to properly define parameters, and describe them.
15190 + Document all action types!
15192 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15194 * validate/gst/validate/gst-validate-internal.h:
15195 * validate/gst/validate/gst-validate-report.c:
15196 * validate/gst/validate/gst-validate-scenario.c:
15197 * validate/gst/validate/gst-validate-scenario.h:
15198 * validate/gst/validate/validate.c:
15199 * validate/tools/gst-validate-transcoding.c:
15200 * validate/tools/gst-validate.c:
15201 validate: Add an option to print all avalaible actions with details
15202 + Cleanup actions descriptions
15203 + Make GstValidateActionType internal only and only expose the structure
15205 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15207 * validate/tools/gst-validate.c:
15208 validate: Use the buffering mode to see if pipeline is live or not
15210 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15212 * validate/gst/validate/gst-validate-pad-monitor.c:
15213 validate: Do not segfault when receiving a segment on unlink pad
15214 For some reason we did no discover that before.
15216 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15218 * validate/gst/validate/gst-validate-scenario.c:
15219 * validate/gst/validate/gst-validate-scenario.h:
15220 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15222 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15224 * validate/gst/validate/gst-validate-scenario.c:
15225 * validate/gst/validate/gst-validate-scenario.h:
15226 validate:scenario: Cleanup header and add some padding to classes
15227 Let's start making gst-validate ABI and API stable
15229 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15231 * validate/tools/gst-validate.c:
15232 gst-validate: fix some minor memory leaks
15233 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15235 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15237 * validate/tools/launcher/apps/gst-validate.py:
15238 validate: generate test names with the stream_info filename.
15239 And not with the contained uri string, which is variable.
15241 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15243 * validate/gst/validate/gst-validate-scenario.c:
15244 validate: The scenario only old a weak ref so unref the weak ref
15245 We were unrefing an object we did not actually own a ref on.
15247 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15249 * validate/tools/gst-validate.c:
15250 validate: Print when we set pipeline state because of buffering
15252 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15254 * validate/configure.ac:
15255 * validate/tools/gst-validate-launcher.in:
15256 * validate/tools/launcher/apps/Makefile.am:
15257 * validate/tools/launcher/apps/validate/Makefile.am:
15258 * validate/tools/launcher/baseclasses.py:
15259 * validate/tools/launcher/main.py:
15260 validate:launcher: Properly handle libsdir when gst-validate is installed
15261 + Fix the _in_devel function
15262 + Install the validate default testsuite implementation in the right
15265 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15267 * validate/tools/launcher/baseclasses.py:
15268 validate:launcher: Let testsuite know the actual file in which they are
15270 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15272 * validate/tools/launcher/baseclasses.py:
15273 validate:launcher: Add the logic of needed env variables in tests
15275 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15277 * validate/tools/launcher/apps/gst-validate.py:
15278 validate:launcher: Expose all classes to be used to create testsuites
15279 To create testsuite from outside gst-validate, the user will need to be
15280 able to use the TestGenerator and subclasses of Test that we implement
15281 in the apps, to do so we publicly expose them in the TestManager class
15282 so that user have acces to everything they need.
15284 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15286 * validate/tools/launcher/baseclasses.py:
15287 * validate/tools/launcher/httpserver.py:
15288 * validate/tools/launcher/main.py:
15289 * validate/tools/launcher/reporters.py:
15290 validate:launcher: Handle stdout/stderr as possible logfiles
15291 Allowing people to get all the logs in the terminal
15293 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15295 * validate/gst/validate/gst-validate-report.c:
15296 validate: Allow several outputs in GST_VALIDATE_FILE
15298 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15300 * validate/tools/launcher/apps/gst-validate.py:
15301 * validate/tools/launcher/utils.py:
15302 validate: Launcher: Add support for the dash protocol
15303 And make sure that the HTTP server is started if it is needed to serve
15304 some HLS or DASH streams
15306 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15308 * validate/tools/launcher/main.py:
15309 validate:Launcher: Use the first media path as a path for http server
15310 We need to have a default path and the first one sounds like a
15311 reasonnable default.
15313 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15315 * validate/gst/validate/gst-validate-bin-monitor.c:
15316 * validate/gst/validate/gst-validate-bin-monitor.h:
15317 * validate/tools/launcher/RangeHTTPServer.py:
15318 * validate/tools/launcher/httpserver.py:
15319 * validate/tools/launcher/main.py:
15320 validate:launcher: Allow limitating local HTTP server bandwith
15321 By default we limit its bandwith to 1MBps which is somehow similare to a
15322 good internet connection case.
15324 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15326 * validate/data/switch_audio_track_while_paused.scenario:
15327 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15328 * validate/tools/launcher/baseclasses.py:
15329 validate:launcher: Disable racy HLS tests
15330 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15331 the clock sync to pause and then display subtitles
15333 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15335 * validate/tools/launcher/apps/gst-validate.py:
15336 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15337 validate:launcher: Take into account exitcode in transcoding tests
15338 And disable a few racy tests that were not detected because of that
15340 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15342 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15343 validate:launcher:testsuite: De activate backward playback where appropriate
15344 And re activate it where it works
15346 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15348 * validate/gst/validate/gst-validate-scenario.c:
15349 validate: Actually accept rounding errors and small mistakes for position
15350 WHen seeking in paused the position right after should be pretty much
15351 the exact one, but sometimes it can be a little different because of
15352 rounding issues and similare.
15354 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15356 * validate/gst/validate/gst-validate-report.c:
15357 * validate/gst/validate/gst-validate-report.h:
15358 * validate/gst/validate/gst-validate-runner.c:
15359 * validate/gst/validate/gst-validate-runner.h:
15360 validate: Add a way to avoid printing all the issue in reports
15361 Avoiding user to be flooded by information he does not want while
15364 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15366 * validate/gst/validate/gst-validate-report.c:
15367 * validate/gst/validate/gst-validate-report.h:
15368 * validate/gst/validate/gst-validate-reporter.c:
15369 validate: Print the report when aborting because of an issue
15370 Letting a chance to the user to know what bug he faced!
15372 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15374 * validate/gst/validate/gst-validate-runner.c:
15375 * validate/gst/validate/gst-validate-scenario.c:
15376 validate: Enhance output about critical errors
15377 +Lower some warning to INFO
15379 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15381 * validate/gst/validate/gst-validate-override-registry.c:
15382 * validate/gst/validate/gst-validate-override-registry.h:
15383 * validate/gst/validate/gst-validate-override.c:
15384 * validate/gst/validate/gst-validate-scenario.c:
15385 validate: Allow overrides for scenario issues
15387 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15389 * validate/tools/launcher/reporters.py:
15390 validate: Avoid readding several time the same test in the tests result list
15392 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15394 * validate/tools/launcher/baseclasses.py:
15395 validate:launcher: Fix test number print
15397 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15399 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15400 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15401 It is still a bit racy and sometimes the seek just does not happen
15403 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15405 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15406 tools: launcher: Disable subtitle track switching scenario on Sintel
15407 It is racy at the moment.
15409 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15411 * validate/data/change_state_intensive.scenario:
15412 * validate/data/fast_backward.scenario:
15413 * validate/data/fast_forward.scenario:
15414 * validate/tools/launcher/baseclasses.py:
15415 validate:launcher: Allow informing minimum media duration in scenarios
15416 Allowing the launcher to avoid running tests on medias that are not long
15419 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15421 * validate/tools/launcher/main.py:
15422 * validate/tools/launcher/reporters.py:
15423 validate:launcher: Always print final report + enhance output
15425 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15427 * validate/gst/validate/gst-validate-scenario.c:
15428 validate:scenario: Properly check that remaining actions are not 'ending' ones
15429 When checking that all action were executed, we need to make sure that
15430 actions such as EOS or stop are not taken into account as we might have
15431 shorter medias than the duration of the scenario, and that should not be
15433 + Plug a leak on the way
15435 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15437 * validate/data/change_state_intensive.scenario:
15438 * validate/data/fast_backward.scenario:
15439 * validate/data/fast_forward.scenario:
15440 * validate/data/seek_backward.scenario:
15441 * validate/data/seek_forward.scenario:
15442 * validate/tools/launcher/apps/gst-validate.py:
15443 * validate/tools/launcher/baseclasses.py:
15444 validate: launcher: Force clock syncronization for some scenarios
15445 In some cases it is necessary that the clock is sync so that all the
15446 actions can be executed.
15448 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15450 * validate/tools/launcher/baseclasses.py:
15451 * validate/tools/launcher/main.py:
15452 validate: Launcher: Make sure tests are always executed in same order
15454 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15456 * validate/data/camerabin_signal.scenario:
15457 * validate/gst/validate/gst-validate-scenario.c:
15458 gst-validate-scenario: add emit-signal
15459 emit-signal action allows to emit signals to elements in scenarios.
15460 The implementation only accepts signals without arguments for now but
15461 it can be extended to use parameters if needed in the future
15463 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15465 * validate/tools/launcher/baseclasses.py:
15466 validate: Launcher: Fix a backtrace using self in a @staticmethod
15468 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15470 * validate/gst/validate/gst-validate-scenario.c:
15471 gst-validate-scenario: the structure has the type
15472 Get the GValue directly from the structure and do not assume everything
15473 is stored as a string and use the GstStructure's GValue to set the property
15476 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15478 * validate/tools/gst-validate.c:
15479 gst-validate: properly set pipeline to null before unref
15480 In case it fails when going ready->paused it will remain in ready state
15481 and be unref'd in ready, leading to an assertion
15483 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15485 * validate/configure.ac:
15486 * validate/gst/validate/Makefile.am:
15487 validate: Fix build on some custom platforms
15488 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15489 GST_ALL_LIBS and we need LIBM
15491 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15493 * validate/tools/launcher/httpserver.py:
15494 httpserver: launch webserver with the same python interpreter.
15496 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15498 * validate/tools/gst-validate.c:
15499 validate: Dot the pipeline on interuption
15501 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15503 * validate/gst/validate/gst-validate-report.c:
15504 * validate/gst/validate/gst-validate-report.h:
15505 validate: duplicate strings in gst_validate_issue_new()
15506 Do this to avoid discarding 'const' qualifier when using it with
15507 constant strings. Moreover it will avoid a g_free on constant string.
15508 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15510 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15512 * validate/tools/launcher/baseclasses.py:
15513 validate:launcher: Fix a backtrace using an undefined method
15515 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15517 * validate/tools/launcher/baseclasses.py:
15518 valdate:launcher: Do not refer to self in @staticmethod
15519 There is no self in there.
15521 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15523 * validate/gst/validate/gst-validate-scenario.c:
15524 validate: Add a set-debug-threshold scenario action
15525 Allowing users to activate the debug only at the interesting time
15527 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15529 * validate/gst/validate/gst-validate-report.c:
15530 validate: Add Gst debugging when using gst-validate printing feature
15531 Giving usefull debugging informations in the GSt debug logs
15533 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15535 * validate/tools/gst-validate.c:
15536 validate: Do not auto flush pipeline bus
15537 We want to see all messages in our async handler
15538 And flush it when we are done.
15540 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
15542 * validate/tools/launcher/apps/gst-validate.py:
15543 validate:launcher: Avoid using sync=true on fakesinks
15544 Making the test run much faster!
15546 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15548 * validate/tools/launcher/reporters.py:
15549 validate: Launcher: Print total time spent in the final report
15551 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15553 * validate/data/switch_subtitle_track_while_paused.scenario:
15554 validate: Make switch_subtitle_track_while_paused handle states
15556 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15558 * validate/data/disable_subtitle_track_while_paused.scenario:
15559 vaildate: Make disable_subtitle_track_while_paused handle states
15561 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15563 * validate/data/scrub_forward_seeking.scenario:
15564 validate: Make scrub_forward_seeking handle states
15566 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15568 * validate/tools/launcher/baseclasses.py:
15569 validate:launcher: Properly check that encoded files have the exact wanted format
15571 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15573 * validate/tools/launcher/apps/ges-launch.py:
15574 * validate/tools/launcher/apps/gst-validate.py:
15575 * validate/tools/launcher/baseclasses.py:
15576 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15578 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15580 * validate/tools/launcher/apps/ges-launch.py:
15581 * validate/tools/launcher/apps/gst-validate.py:
15582 * validate/tools/launcher/baseclasses.py:
15583 * validate/tools/launcher/utils.py:
15584 validate:launcher: Move MediaFormatCombination to baseclasses.py
15585 + Add some simple helpers
15587 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15589 * validate/tools/launcher/apps/ges-launch.py:
15590 * validate/tools/launcher/apps/gst-validate.py:
15591 * validate/tools/launcher/baseclasses.py:
15592 * validate/tools/launcher/utils.py:
15593 validate:launcher: Implement a GstValidateEncodingTestInterface class
15594 Allowing code to be shared between apps that run rendering tests
15596 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15598 * validate/tools/launcher/apps/ges-launch.py:
15599 validate:launcher: Implement a MediaDescriptor subclass for xges project files
15601 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15603 * validate/tools/launcher/baseclasses.py:
15604 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15606 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15608 * validate/tools/launcher/main.py:
15609 validate:launcher: Give information to users when cloning asset failed
15610 It might not be obvious from the stacktrace so it is better to clearly
15611 explain what the failure was when we know it
15613 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15615 * validate/tools/launcher/main.py:
15616 validate:launcher: Fixup the default asset update command
15618 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
15620 * validate/tools/launcher/apps/gst-validate.py:
15621 * validate/tools/launcher/utils.py:
15622 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15624 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15626 * validate/tools/launcher/apps/gst-validate.py:
15627 * validate/tools/launcher/baseclasses.py:
15628 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15630 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15632 * validate/tools/launcher/apps/gst-validate.py:
15633 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15634 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15635 only is 5 time shorter than the actual file (empirical number)
15637 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15639 * validate/tools/gst-validate-media-check.c:
15640 validate:media-check: Pass the GError where needed.
15642 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15644 * validate/gst/validate/media-descriptor-writer.c:
15645 validate: Avoid segfault in the error path
15647 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
15649 * validate/gst/validate/media-descriptor-writer.c:
15650 validate:media-descriptor-writer: Handle medias with 1 single stream
15652 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15654 * validate/gst/validate/gst-validate-scenario.c:
15655 validate: Check that after a seek in PAUSED position is perfect
15656 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15657 should be *exactly* the one requested by the user.
15659 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15661 * validate/gst/validate/gst-validate-scenario.c:
15662 scenario: add set_property scenario action
15663 Allows setting element's properties during a scenario. Very useful
15664 for testing that elements behave correctly when changing properties
15665 during playing state
15666 https://bugzilla.gnome.org/show_bug.cgi?id=733070
15668 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15670 * codecanalyzer/.gitignore:
15671 * codecanalyzer/AUTHORS:
15672 * codecanalyzer/COPYING:
15673 * codecanalyzer/Makefile.am:
15674 * codecanalyzer/NEWS:
15675 * codecanalyzer/README.md:
15676 * codecanalyzer/autogen.sh:
15677 * codecanalyzer/configure.ac:
15678 * codecanalyzer/data/Makefile.am:
15679 * codecanalyzer/data/pixmaps/Makefile.am:
15680 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15681 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15682 * codecanalyzer/data/ui/LICENSE.txt:
15683 * codecanalyzer/data/ui/Makefile.am:
15684 * codecanalyzer/data/ui/mainwindow.xml:
15685 * codecanalyzer/data/ui/menu.xml:
15686 * codecanalyzer/src/Makefile.am:
15687 * codecanalyzer/src/codecanalyzer.c:
15688 * codecanalyzer/src/gst_analyzer.c:
15689 * codecanalyzer/src/gst_analyzer.h:
15690 * codecanalyzer/src/plugins/Makefile.am:
15691 * codecanalyzer/src/plugins/gst/Makefile.am:
15692 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15693 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15694 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15695 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15696 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15697 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15698 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15699 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15700 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15701 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15702 * codecanalyzer/src/xml_parse.c:
15703 * codecanalyzer/src/xml_parse.h:
15704 New Tool: Add a CodecAnalyzer
15705 https://bugzilla.gnome.org/show_bug.cgi?id=731853
15707 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
15710 * mediainfo/src/mi-info.vala:
15711 TODO: add some planning comments
15713 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
15715 * mediainfo/src/mi-info.vala:
15716 mi-info: add wikilink for opus
15718 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15720 * validate/gst/validate/gst-validate-scenario.c:
15721 validate: Execute actions if we get seeked in ready state
15723 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15725 * validate/gst/validate/gst-validate-bin-monitor.c:
15726 * validate/gst/validate/gst-validate-scenario.c:
15727 * validate/tools/gst-validate.c:
15728 validate: Let scenarios tell the apps about whether it handles states
15729 The user only needs to add handles-states=true in the description line
15732 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15734 * validate/gst/validate/gst-validate-scenario.c:
15735 validate:scenario: Do not care about the position if we are not at least in PAUSED state
15736 At that time the position query will be meaningless so we should just go to the next
15739 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15741 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15742 validate: Handle MXF files
15744 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
15746 * validate/gst/validate/gst-validate-report.c:
15747 * validate/gst/validate/gst-validate-report.h:
15748 * validate/gst/validate/media-descriptor.c:
15749 validate:media-check: Changes in tags detection are not fatal issues
15751 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15753 * validate/tools/launcher/apps/Makefile.am:
15754 * validate/tools/launcher/apps/gst-validate.py:
15755 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15756 validate:launcher Add video mixing tests
15757 + Move default_testsuite.py to validate_testsuite.py as we are now
15758 exposing tests that are not enabled by default
15760 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15762 * validate/tools/launcher/apps/gst-validate.py:
15763 * validate/tools/launcher/apps/validate_default_testsuite.py:
15764 * validate/tools/launcher/baseclasses.py:
15765 * validate/tools/launcher/main.py:
15766 validate:launcher: Move the notion of test generator to the baseclasses
15767 This can be very usefull for all the TestManager and thus exposes a
15768 higher level API for test writers.
15770 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15772 * validate/tools/launcher/apps/Makefile.am:
15773 * validate/tools/launcher/apps/gst-validate.py:
15774 * validate/tools/launcher/apps/validate_default_testsuite.py:
15775 validate:launcher: Move default testsuite to a dedicated file
15776 Making the separation cleaner between the launcher and the test
15779 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15781 * validate/gst/validate/gst-validate-scenario.c:
15782 validate: Properly handle CLOCK_TIME_NONE position and duration values
15783 In the value parser.
15785 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15787 * validate/tools/gst-validate-transcoding.c:
15788 * validate/tools/gst-validate.c:
15789 validate: Print the return value at the end
15790 Making it easier to know whether the test passed or not.
15792 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15794 * validate/gst/validate/gst-validate-scenario.c:
15795 validate:scenario: Move the check about whether we are still seeking upper in the function
15796 Avoiding to try to get position and do operations on a pipeline that is seeking
15798 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15800 * validate/gst/validate/gst-validate-scenario.c:
15801 validate-scenario: only use valid position/duration
15802 Position/duration query may fail, or yield unknown values (eg,
15803 unknown duration for live streams). In these cases, we must ensure
15804 we do not use those invalid values.
15805 https://bugzilla.gnome.org/show_bug.cgi?id=715160
15807 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15809 * validate/tools/launcher/apps/gst-validate.py:
15810 validate:launcher: Not concider all scenarios by default with --wanted-test
15811 Instead let the users activate that with -t ALL
15813 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
15815 * validate/tools/launcher/apps/gst-validate.py:
15816 * validate/tools/launcher/main.py:
15817 validate:launcher: Let the user set user options in the config file
15819 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15821 * validate/tools/launcher/main.py:
15822 validate:launcher: Use RawTextHelpFormatter to (not) format user help
15824 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15826 * validate/tools/launcher/apps/gst-validate.py:
15827 * validate/tools/launcher/baseclasses.py:
15828 * validate/tools/launcher/main.py:
15829 validate:launcher: Add a way to create test suite outside the three
15830 + Make sure to namespace the API
15831 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15833 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15835 * validate/gst/validate/gst-validate-scenario.c:
15836 validate:scenario: We are not changing state if the set_state failed.
15838 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15840 * validate/gst/validate/gst-validate-scenario.c:
15841 validate:scenario: Add a debug category and add some debug
15843 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15845 * validate/gst/validate/media-descriptor-writer.c:
15846 validate: media-descirptor: Add more infos about discoverer error
15848 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15850 * validate/tools/launcher/apps/gst-validate.py:
15851 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15852 Making it easier to extend the testsuite.
15854 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15856 * validate/tools/gst-validate.c:
15857 validate:tools: Dot the pipeline on usefull places
15858 Meaning on warning and state changes.
15860 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
15862 * validate/gst/validate/gst-validate-reporter.c:
15863 validate: Don't call gst_debug_log_valist() if debugging is disabled
15864 And also stop leaking a string every time.
15866 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
15868 * validate/tools/Makefile.am:
15869 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15871 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15873 * validate/tools/gst-validate-launcher.in:
15874 validate: Fix launcher when running installed
15876 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15878 * validate/data/Makefile.am:
15879 validate: scenarios: Install play_15s.scenario
15881 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15883 * validate/tools/launcher/reporters.py:
15884 validate:launcher:reporter: Sort Final report by results
15886 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15888 * validate/tools/launcher/apps/ges-launch.py:
15889 * validate/tools/launcher/utils.py:
15890 validate:launcher:ges: Fix rendered duration checking
15892 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15894 * validate/gst/validate/gst-validate-pad-monitor.c:
15895 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15896 We are only able to check that the sink pad caps values are inside the src pad
15899 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15901 * validate/gst/validate/gst-validate-scenario.c:
15902 scenario: Do not be so tolerant about seek drift
15904 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
15906 * validate/gst/validate/gst-validate-pad-monitor.c:
15907 pad-monitor: Handle out-of-segment first buffer
15908 If the initial buffer is before segment.start, we don't want to raise
15909 the "first buffer doesn't have 0 running-time" issue.
15910 Also add debug for tracking issues
15912 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
15914 * validate/gst/validate/gst-validate-bin-monitor.c:
15915 * validate/gst/validate/gst-validate-media-info.c:
15916 * validate/gst/validate/gst-validate-override-registry.c:
15917 * validate/gst/validate/gst-validate-pad-monitor.c:
15918 * validate/gst/validate/gst-validate-report.c:
15919 * validate/gst/validate/gst-validate-reporter.c:
15920 * validate/gst/validate/gst-validate-utils.c:
15921 * validate/gst/validate/media-descriptor.c:
15922 * validate/tools/gst-validate-media-check.c:
15923 * validate/tools/gst-validate-transcoding.c:
15924 * validate/tools/gst-validate.c:
15925 validate: Run gst-indent on all code
15926 so whitespace. much indent. spacing !
15928 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15930 * validate/configure.ac:
15931 validate: Depend at least on GLib 2.36
15933 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15935 * validate/data/Makefile.am:
15936 * validate/data/scrub_backward_seeking.scenario:
15937 * validate/tools/launcher/apps/ges-launch.py:
15938 validate: Add a scrub_backward_seeking scenario
15939 + Make use of it in ges-launch and do not try to seek while playing in
15940 GES as it is not supported yet
15942 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15944 * validate/gst/validate/gst-validate-scenario.c:
15945 validate: Don't pass NULL to g_strsplit
15947 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
15949 * validate/gst/validate/gst-validate-utils.c:
15950 validate-utils: Fix unitialized variable
15951 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15954 gst-validate-utils.c:424:10: note: uninitialized use occurs here
15957 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15960 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15966 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15968 * validate/configure.ac:
15969 * validate/gst/Makefile.am:
15970 * validate/gst/overrides/Makefile.am:
15971 * validate/gst/overrides/gst-validate-default-overrides.c:
15972 * validate/gst/preload/Makefile.am:
15973 * validate/gst/preload/gst-validate-monitor-preload.c:
15974 * validate/gst/validate/Makefile.am:
15975 validate: Move overrides and preload libraries to dedicated folders
15976 This way it is cleaner and it is simpler to handle the various compilation dependencies.
15978 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15980 * validate/tools/gst-validate-launcher.in:
15981 * validate/tools/launcher/RangeHTTPServer.py:
15982 * validate/tools/launcher/__init__.py:
15983 * validate/tools/launcher/apps/ges-launch.py:
15984 * validate/tools/launcher/apps/gst-validate.py:
15985 * validate/tools/launcher/baseclasses.py:
15986 * validate/tools/launcher/httpserver.py:
15987 * validate/tools/launcher/main.py:
15988 * validate/tools/launcher/reporters.py:
15989 * validate/tools/launcher/utils.py:
15990 python: change shebangs to python2
15992 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15994 * validate/gst/validate/media-descriptor-parser.c:
15995 * validate/gst/validate/media-descriptor-writer.c:
15996 validate: Properly use boolean in XML
15998 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16000 * validate/gst/validate/media-descriptor-writer.c:
16001 validate: Improve perf when writing the XML file
16002 + Pass the file into gst-indent
16004 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16006 * validate/data/Makefile.am:
16007 * validate/data/change_state_intensive.scenario:
16008 * validate/tools/launcher/apps/gst-validate.py:
16009 validate: Add a scenario that switches state many intensively
16010 + Use it by default in the launcher tests
16012 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16014 * validate/tools/launcher/main.py:
16015 validate: Minor fix for blacklisted test output formatting
16017 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16019 * validate/tools/launcher/main.py:
16020 validate:launcher: Add an option to only launch the http server
16022 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16024 * validate/tools/launcher/baseclasses.py:
16025 validate: Keep scenario discovering logs in a file
16027 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
16029 * validate/data/fast_forward.scenario:
16030 validate: Avoid using stop value in the fast_forward scenario
16032 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16034 * validate/tools/launcher/apps/gst-validate.py:
16035 validate: Properly check that outputed videos have a correct duration
16037 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16039 * validate/tools/launcher/apps/gst-validate.py:
16040 * validate/tools/launcher/baseclasses.py:
16041 * validate/tools/launcher/main.py:
16042 * validate/tools/launcher/utils.py:
16043 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16045 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16047 * validate/gst/validate/gst-validate-scenario.c:
16048 scenario: Add a general action to set state
16050 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16052 * validate/autogen.sh:
16053 validate: Properly set the pre commit hook
16055 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16057 * validate/gst/validate/gst-validate-scenario.c:
16058 validate:scenario: Pass into gst-indent
16060 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16062 * validate/gst/validate/gst-validate-scenario.c:
16063 validate: The wait mandatory field is duration
16065 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16067 * validate/gst/validate/gst-validate-scenario.c:
16068 validate: Make sure mandatory fields are present when parsing scenarios
16070 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16072 * validate/gst/validate/gst-validate-bin-monitor.c:
16073 * validate/gst/validate/gst-validate-bin-monitor.h:
16074 * validate/gst/validate/gst-validate-scenario.c:
16075 scenarios: add a stateless property.
16076 This property enables the user to have actions executed independently
16077 of the state of the pipeline.
16079 validate/gst/validate/gst-validate-scenario.c
16081 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16083 * validate/gst/validate/gst-validate-scenario.c:
16084 scenario: make sure to not execute actions when changing state.
16086 validate/gst/validate/gst-validate-scenario.c
16088 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16090 * validate/tools/gst-validate.c:
16091 validate: The 'buffering' variable needs to be static
16092 We need its value between bus_callback calls to be the same
16094 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16096 * validate/tools/gst-validate.c:
16097 gst-validate: some static variables can be local
16098 buffering is only used inside the bus_callback, so it can have that local
16099 scope. same thing with ret which is only used in the main function.
16101 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16103 * validate/tools/gst-validate.c:
16104 gst-validate: small typo in usage summary
16106 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16108 * validate/gst/validate/gst-validate-scenario.c:
16109 validate: Wait for the PAUSED state to be reached before executing actions
16111 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16113 * validate/tools/launcher/apps/gst-validate.py:
16114 validate: Fix the name of the sintel blacklisting
16116 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16118 * validate/data/Makefile.am:
16119 * validate/data/disable_subtitle_track_while_paused.scenario:
16120 validate: Add a scenario to disable subtitle track while paused
16122 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16124 * validate/gst/validate/media-descriptor-writer.c:
16125 * validate/gst/validate/media-descriptor-writer.h:
16126 * validate/gst/validate/media-descriptor.h:
16127 * validate/tools/gst-validate-media-check.c:
16128 validate: Implement frame by frame writing in the media descriptor writer
16129 + Add an option to fully parse media files in the gst-validate-media-check tool
16131 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16133 * validate/gst/validate/gst-validate-scenario.c:
16134 validate: Execute position right when the pipeline reaches PAUSED
16135 We might go to PAUSED SYNC if nothing happens in the pipeline
16137 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16139 * validate/tools/gst-validate.c:
16140 * validate/tools/launcher/apps/gst-validate.py:
16141 validate: Add a scenario that disable subtitles
16142 + Clean the sythax to define switch-track action that actually
16143 desactivate the track
16145 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16147 * validate/gst/validate/gst-validate-scenario.c:
16148 validate: Do not execute action when buffering
16149 While buffering we should no try to execute anything as we would not be
16150 controlling properly the execution.
16151 + Activate scrub forward seeking for HTTP streams
16153 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16155 * validate/data/Makefile.am:
16156 * validate/data/switch_set_external_subtitle.scenario:
16157 * validate/data/switch_subtitle_track_while_paused.scenario:
16158 * validate/tools/launcher/apps/gst-validate.py:
16159 validate: Add a scenario that switches subtitle track while paused
16160 + Integrate it in the launcher
16162 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16164 * validate/tools/launcher/apps/gst-validate.py:
16165 validate:launcher: Sensibly simplify scenario handling
16167 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16169 * validate/gst/validate/gst-validate-scenario.c:
16170 validate: Plug a minor leak
16172 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16174 * validate/tools/launcher/apps/ges-launch.py:
16175 validate: Use ges-launch recursing path new feature
16176 And fix path to URI conversion
16178 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16180 * validate/tools/launcher/apps/ges-launch.py:
16181 * validate/tools/launcher/apps/gst-validate.py:
16182 * validate/tools/launcher/baseclasses.py:
16183 * validate/tools/launcher/main.py:
16184 * validate/tools/launcher/utils.py:
16185 validate: Add a gst-validate-launcher documentation
16187 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16189 * validate/tools/launcher/apps/ges-launch.py:
16190 * validate/tools/launcher/baseclasses.py:
16191 * validate/tools/launcher/main.py:
16192 validate:launcher: Port OptionParser to ArgParse
16194 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16196 * validate/tools/launcher/apps/gst-validate.py:
16197 * validate/tools/launcher/main.py:
16198 validate: Can not do reverse playback on sintel sample
16199 + Minor improvement in the CLI
16201 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16203 * validate/tools/launcher/apps/ges-launch.py:
16204 validate:launcher: Do not except meaningless argument in ges-launch
16206 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16208 * validate/tools/launcher/apps/gst-validate.py:
16209 * validate/tools/launcher/baseclasses.py:
16210 validate: Handle per file special scenarios
16211 When a file is int the same folder as a media file and has a name like:
16212 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16215 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16217 * validate/gst/validate/gst-validate-scenario.c:
16218 * validate/gst/validate/gst-validate-scenario.h:
16219 * validate/tools/gst-validate-transcoding.c:
16220 * validate/tools/gst-validate.c:
16221 validate: Allow specifying scenarios to parse when lisiting them
16222 It used to only handle the scenario present in proper paths, we
16223 also need to handle special scenarios provided by users on the fly
16225 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16227 * validate/gst/validate/gst-validate-bin-monitor.c:
16228 * validate/gst/validate/gst-validate-report.c:
16229 * validate/gst/validate/gst-validate-report.h:
16230 * validate/tools/gst-validate-transcoding.c:
16231 * validate/tools/gst-validate.c:
16232 validate: Handle ERROR on the bus when monitoring the pipeline
16233 This way the user get a clear information in the report about the issue
16234 + sensibly cleanup code
16236 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16238 * validate/data/Makefile.am:
16239 * validate/data/switch_subtitle_track.scenario:
16240 * validate/tools/launcher/apps/gst-validate.py:
16241 * validate/tools/launcher/baseclasses.py:
16242 validate: Add a scenarios that switchs subtitle track
16243 + Make it easier and cleaner to tell that a switch is actually disabling
16245 And run the scenario in gst-validate-launcher by default
16247 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16249 * validate/data/Makefile.am:
16250 * validate/data/switch_audio_track_while_paused.scenario:
16251 * validate/tools/launcher/apps/gst-validate.py:
16252 validate: Add a switch_audio_track_while_paused scenario
16253 And run it as a default
16255 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16257 * validate/tools/gst-validate.c:
16258 validate: Add an action to set an external URI file on playbin at runtime
16260 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16262 * validate/tools/gst-validate.c:
16263 validate: Override switch_track action when using a playbin
16264 And use the playbin feature for that when the pipeline is based on playbin
16266 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16268 * validate/gst/validate/gst-validate-utils.c:
16269 validate: Do not g_strrstr with a NULL pointer as needle
16271 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16273 * validate/gst/validate/gst-validate-scenario.c:
16274 validate: Print more details when executing the switch_track action
16275 + Fix some issue in the memory freeing codepath of GstValidateAction
16277 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16279 * validate/gst/validate/gst-validate-pad-monitor.c:
16280 validate: Do not try to use a NULL iter
16282 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16284 * validate/gst/validate/gst-validate-pad-monitor.c:
16285 * validate/gst/validate/gst-validate-report.c:
16286 * validate/gst/validate/gst-validate-report.h:
16287 pad-monitor: check that no buffers are pushed after a pad is EOS
16288 Make sure no resources are wasted after elements are done with the
16291 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16293 * validate/tools/launcher/baseclasses.py:
16294 * validate/tools/launcher/main.py:
16295 * validate/tools/launcher/utils.py:
16296 launcher: Now using git annex to handle media files
16298 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16300 * validate/gst/validate/gst-validate-scenario.c:
16301 * validate/gst/validate/gst-validate-scenario.h:
16302 validate: Expose a seeking method so other actions types can seek
16303 Other action types might need to seek and we GstValidateScenario need
16304 to know about it, add a method others can use to do the seeking
16306 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16308 * validate/gst/validate/gst-validate-scenario.c:
16309 * validate/tools/launcher/baseclasses.py:
16310 * validate/tools/launcher/reporters.py:
16311 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16312 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16313 Actually jenkins never truncates on failure stacktrace... we do not
16314 want to set gst-validate as failure stacktrace in our results. That
16315 commit was not usefull.
16317 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16319 * validate/gst/validate/gst-validate-scenario.c:
16320 * validate/tools/launcher/baseclasses.py:
16321 * validate/tools/launcher/reporters.py:
16322 validate:launcher: Always put gst-validate result as stderr in reports
16323 This way jenkins will always keep the information in its database even
16326 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16328 * validate/gst/validate/gst-validate-scenario.c:
16329 validate: Pass -scenario.c into gst-indent and fix some docs
16331 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16333 * validate/gst/validate/gst-validate-scenario.c:
16334 validate: Add a "dot-pipeline" action
16336 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16338 * validate/gst/validate/gst-validate-utils.c:
16339 * validate/gst/validate/gst-validate-utils.h:
16340 validate: Return a boolean when parsing an enum string
16342 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16344 * validate/data/adaptive_video_framerate.scenario:
16345 * validate/data/adaptive_video_framerate_size.scenario:
16346 * validate/data/adaptive_video_size.scenario:
16347 * validate/data/force_key_unit.scenario:
16348 * validate/data/pause_resume.scenario:
16349 * validate/data/play_15s.scenario:
16350 * validate/data/scrub_forward_seeking.scenario:
16351 * validate/data/seek_backward.scenario:
16352 * validate/data/seek_forward.scenario:
16353 * validate/data/switch_audio_track.scenario:
16354 validate:scenarios: Prefer stop action instead of EOS when appropriate
16356 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16358 * validate/tools/launcher/apps/gst-validate.py:
16359 * validate/tools/launcher/baseclasses.py:
16360 validate:launcher: Properly set error message when sending EOS did not work
16362 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16364 * validate/tools/launcher/apps/gst-validate.py:
16365 * validate/tools/launcher/main.py:
16366 validate:launcher: Add a way to specify tests filtering only on defaults
16368 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16370 * validate/data/switch_audio_track.scenario:
16371 * validate/tools/launcher/apps/gst-validate.py:
16372 * validate/tools/launcher/baseclasses.py:
16373 validate:launcher: Add support for audio track switching scenario
16375 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16377 * validate/tools/launcher/apps/gst-validate.py:
16378 * validate/tools/launcher/baseclasses.py:
16379 validate:launcher: Make it possible to run any scenario test in gst-validate
16381 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16383 * validate/tools/launcher/apps/gst-validate.py:
16384 validate:launcher: Do not run reverse playback on mpegts files
16386 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16388 * validate/tools/launcher/apps/gst-validate.py:
16389 validate:launcher: Cleanup media descriptor usage
16391 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16393 * validate/tools/launcher/apps/gst-validate.py:
16394 * validate/tools/launcher/main.py:
16395 validate:launch: Port to the new media_info format
16397 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16399 * validate/gst/validate/Makefile.am:
16400 * validate/gst/validate/gst-validate-report.c:
16401 * validate/gst/validate/gst-validate-report.h:
16402 * validate/gst/validate/gst-validate-reporter.c:
16403 * validate/gst/validate/media-descriptor-parser.c:
16404 * validate/gst/validate/media-descriptor-parser.h:
16405 * validate/gst/validate/media-descriptor-writer.c:
16406 * validate/gst/validate/media-descriptor-writer.h:
16407 * validate/gst/validate/media-descriptor.c:
16408 * validate/gst/validate/media-descriptor.h:
16409 * validate/tools/gst-validate-media-check.c:
16410 validate: Add a media-descriptor parser and writer
16412 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16414 * validate/gst/validate/gst-validate-report.c:
16415 * validate/gst/validate/gst-validate-scenario.c:
16416 validate: Minor printing cleanup
16418 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16420 * validate/gst/validate/gst-validate-report.c:
16421 * validate/gst/validate/gst-validate-report.h:
16422 * validate/gst/validate/gst-validate-scenario.c:
16423 * validate/tools/gst-validate-transcoding.c:
16424 * validate/tools/gst-validate.c:
16425 validate: Add a 'stop' action to stop a pipeline
16426 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16427 so that application can stop running when they receive it on the bus.
16429 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16431 * validate/tools/launcher/baseclasses.py:
16432 * validate/tools/launcher/reporters.py:
16433 * validate/tools/launcher/utils.py:
16434 validate:launcher: Use the new validatelog file
16435 Making the output cleaner and clearer in junit XML file
16437 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16439 * validate/gst/validate/gst-validate-bin-monitor.c:
16440 * validate/gst/validate/gst-validate-bin-monitor.h:
16441 * validate/gst/validate/gst-validate-report.c:
16442 * validate/tools/gst-validate-transcoding.c:
16443 * validate/tools/gst-validate.c:
16444 validate: Handle position printing at the monitor level
16445 Instead of replicating that code all around
16447 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16449 * validate/gst/validate/gst-validate-report.c:
16450 * validate/gst/validate/gst-validate-report.h:
16451 * validate/gst/validate/gst-validate-runner.c:
16452 * validate/gst/validate/gst-validate-scenario.c:
16453 * validate/gst/validate/gst-validate-scenario.h:
16454 * validate/gst/validate/validate.c:
16455 * validate/tools/gst-validate-transcoding.c:
16456 validate: Add printing utilities
16457 Allowing the user to print everyting in a file through the
16458 GST_VALIDATE_FILE env variable
16460 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16462 * validate/gst/validate/gst-validate-scenario.c:
16463 validate: Add an action to wait for a given amout of time
16464 During that time we will just not execute any new action
16465 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16466 action, it should just be 0.
16468 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16470 * validate/gst/validate/gst-validate-pad-monitor.c:
16471 * validate/gst/validate/gst-validate-pad-monitor.h:
16472 validate: Check that for raw, buffers are strictly contained in segment
16473 For encoded data we might need buffers that have timestamp <
16474 segment.start to make sure that we have the keyframe, etc... but for raw
16475 data, buffer end should strictly be inside the segment, be more strict
16478 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16480 * validate/gst/validate/gst-validate-pad-monitor.c:
16481 validate: PAR is not a mandatory field
16482 Also make it possible to check other not mandatory fields in the future
16484 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16486 * validate/gst/validate/gst-validate-pad-monitor.c:
16487 validate: Do not use GST_PTR_FORMAT when reporting
16488 It will not work now that we have our own implementation of printf for that in Gst and
16489 thus provide us with pretty useless infos
16491 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16493 * validate/tools/launcher/apps/gst-validate.py:
16494 * validate/tools/launcher/baseclasses.py:
16495 validate:launcher: Send SIGINT signal instead of killing the subprocess
16496 This way we get the result from GstValidate even on timeouts
16498 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16500 * validate/tools/gst-validate.c:
16501 * validate/tools/launcher/apps/gst-validate.py:
16502 validate:launcher: Always set sync=True on fakesink on playback pipelines
16503 This way we are in closer condition of real sink playback.
16504 + some minor cleanup in gst-validate.c
16506 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16508 * validate/tools/launcher/apps/gst-validate.py:
16509 validate:launcher: ring-buffer-max-size is in bytes
16511 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16513 * validate/gst/validate/gst-validate-report.c:
16514 * validate/gst/validate/gst-validate-report.h:
16515 * validate/gst/validate/gst-validate-reporter.c:
16516 * validate/gst/validate/gst-validate-reporter.h:
16517 * validate/tools/gst-validate-transcoding.c:
16518 * validate/tools/gst-validate.c:
16519 validate: Handle g_log errors at the gst-validate level
16521 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16523 * validate/gst/validate/gst-validate-scenario.c:
16524 validate: Allow comments in scenario files
16525 Comment are per line only and start with #
16527 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16529 * validate/tools/launcher/main.py:
16530 validate:launcher: Fix default blacklist management
16532 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16534 * validate/tools/launcher/apps/ges-launch.py:
16535 * validate/tools/launcher/apps/gst-validate.py:
16536 * validate/tools/launcher/baseclasses.py:
16537 validate:launcher: Print the number of the test being run
16539 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16541 * validate/gst/validate/gst-validate-media-info.c:
16542 validate: Avoid segfault when discovering fails
16543 In that case the x->stream_info might not be set
16545 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16547 * validate/tools/launcher/apps/gst-validate.py:
16548 validate:launcher: Fix mixup in media_check tests expected file path
16550 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16552 * validate/tools/launcher/utils.py:
16553 validate:launcher: Flush stdout each time we print
16554 So everything gets printed on time on windows and jenkins
16556 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16558 * validate/tools/launcher/apps/gst-validate.py:
16559 validate: launcher: Use the ConfigPraser object everywhere for file_infos
16561 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16563 * validate/tools/launcher/apps/ges-launch.py:
16564 * validate/tools/launcher/apps/gst-validate.py:
16565 * validate/tools/launcher/baseclasses.py:
16566 validate:launcher: Properly handle missing scenarios on the system
16568 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
16570 * validate/tools/launcher/apps/ges-launch.py:
16571 validate:launcher: Handle windows path to construct arguments
16573 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16575 * validate/tools/launcher/apps/ges-launch.py:
16576 * validate/tools/launcher/baseclasses.py:
16577 * validate/tools/launcher/utils.py:
16578 validate:launcher: Handle the fact that win32 apps end with .exe
16580 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16582 * validate/configure.ac:
16583 * validate/gst/validate/Makefile.am:
16584 validate: Do not build LD_PRELOAD related code on windows
16585 And do not forget to link against gst-pbutils
16587 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
16589 * validate/gst/validate/gst-validate-override-registry.c:
16590 validate: Use GModule to 'dlopen' ovverrides
16591 We want gst-validate to be cross platform so use cross platform tools
16593 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16595 * validate/tools/launcher/baseclasses.py:
16596 * validate/tools/launcher/utils.py:
16597 validate:launcher: Put gst logs in a specific file
16598 + Make default timeout 30seconds just in case.
16600 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
16602 * validate/tools/launcher/baseclasses.py:
16603 * validate/tools/launcher/main.py:
16604 validate: launcher: Let the use debug on test fail
16605 When a test timeouts, let the user know about the subprocess etc,
16606 and let him possibly connect gdb to it.
16608 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
16610 * validate/tools/launcher/apps/ges-launch.py:
16611 validate:launcher: Do not set sample path to letter in ges-launch
16613 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16615 * validate/tools/launcher/apps/gst-validate.py:
16616 validate:launcher: Start the server only when actually needed to run filtered tests
16618 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
16620 * validate/gst/validate/gst-validate-pad-monitor.c:
16621 validate: Do not query pad caps to check if caps are properly fowarded
16622 Query caps will actually get the caps from downstream and those caps
16623 might be different in case there is a Filter in between. What we want is
16624 to check that the caps set on the internally linked pads are correct.
16626 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
16628 * validate/tools/launcher/main.py:
16629 launcher: Allow user to set media-files directory
16630 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16632 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
16634 * validate/tools/gst-validate.c:
16635 tools:validate: Start printing position on ASYNC_DONE
16636 As this is what is done in the scenarios.
16638 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
16640 * validate/tools/launcher/main.py:
16641 launcher: Don't hardcode option defaults
16642 Since they are relative to other options, we need to post-process them
16643 to get the proper value.
16644 Fixes using the launcher with non-default MAIN_DIR
16646 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
16648 * validate/tools/launcher/main.py:
16649 launcher: Warn if MAIN_DIR isn't present
16650 And move blacklist file listing to further down
16652 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
16654 * validate/tools/launcher/main.py:
16655 launcher: No need to start a web server when listing tests
16656 It's not needed and makes listing faster.
16657 Also sort the list of tests
16659 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
16661 * validate/tools/launcher/main.py:
16662 launcher: --sync: Only update/clone git repo if specified
16664 * handling non-git-based asset directory
16666 * working without forcing updates
16668 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
16670 * validate/gst/validate/gst-validate-scenario.c:
16671 validate-scenario: Handle non-set env variable
16672 Nothing guarantees it's present/set
16674 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16676 * validate/gst/validate/gst-validate-scenario.c:
16677 validate:scenario: Do not be strict about position after not accurate seek
16679 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16681 * validate/gst/validate/gst-validate-scenario.c:
16682 validate:scenario: Cleanup output and pass into gst-indent
16684 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16686 * validate/gst/validate/gst-validate-scenario.c:
16687 validate:scenario: Cleanup output of --list-scenarios
16689 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16691 * validate/gst/validate/gst-validate-scenario.c:
16692 validate: scenario: Load scenario if the name is actually a path to a file
16694 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16696 * validate/tools/launcher/main.py:
16697 validate: tools: Fix path to media folder
16699 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16701 * validate/tools/launcher/apps/gst-validate.py:
16702 * validate/tools/launcher/baseclasses.py:
16703 validate:tools: Clean test between runs when running forever
16705 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16707 * validate/tools/launcher/baseclasses.py:
16708 validate: Do not check result furthers if alredy set as passing
16710 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16712 * validate/gst/validate/gst-validate-scenario.c:
16713 validate:scenario: Pass into gst-indent
16715 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16717 * validate/gst/validate/gst-validate-scenario.c:
16718 validate: Add actions to the actions list only when they are fully parsed
16719 Otherwize in some corner cases they can be executed before they are actually parsed
16721 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16723 * validate/gst/validate/gst-validate-scenario.c:
16724 validate: Ignore EOS actions that can not be executed
16726 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16728 * validate/gst/validate/gst-validate-scenario.c:
16729 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16731 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16733 * validate/gst/validate/gst-validate-scenario.c:
16734 * validate/gst/validate/gst-validate-scenario.h:
16735 validate:scenario: Make GstValidateAction a GstMiniObject
16737 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16739 * validate/gst/validate/gst-validate-scenario.c:
16740 * validate/gst/validate/gst-validate-utils.c:
16741 * validate/gst/validate/gst-validate-utils.h:
16742 validate: Move enums and flags deserialization from scenario to utilities
16743 This way it can be reused.
16745 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16747 * validate/gst/validate/gst-validate-scenario.c:
16748 * validate/gst/validate/gst-validate-scenario.h:
16749 validate:scenario: Make the pipeline puiblic
16750 This way people can access it from outside the main action implementation.
16752 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16754 * validate/tools/launcher/apps/ges-launch.py:
16755 * validate/tools/launcher/apps/gst-validate.py:
16756 * validate/tools/launcher/baseclasses.py:
16757 validate:launcher: Avoid running useless tests
16758 For example we should not check if duration are equal when transcoding
16760 Also checking if position is in the seeked segment should be done at
16763 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16765 * validate/tools/launcher/baseclasses.py:
16766 validate:launcher: Avoid seeking in output files to parse them
16767 Tihs creates issue and missing content.
16769 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16771 * validate/tools/launcher/apps/gst-validate.py:
16772 validate:launcher: Properly classify test for media check
16774 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16776 * validate/tools/launcher/apps/ges-launch.py:
16777 * validate/tools/launcher/apps/gst-validate.py:
16778 * validate/tools/launcher/utils.py:
16779 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16781 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16783 * validate/tools/launcher/apps/gst-validate.py:
16784 * validate/tools/launcher/baseclasses.py:
16785 * validate/tools/launcher/utils.py:
16786 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16787 + Fix parsing of GstClockTime
16788 + Avoid using play_15s scenario when not necessary
16790 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16792 * validate/tools/launcher/apps/ges-launch.py:
16793 * validate/tools/launcher/apps/gst-validate.py:
16794 * validate/tools/launcher/baseclasses.py:
16795 * validate/tools/launcher/main.py:
16796 * validate/tools/launcher/utils.py:
16797 validate: tools: Use the new scenario discovering fearure in the launcher
16799 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16801 * validate/data/adaptive_video_framerate.scenario:
16802 * validate/data/adaptive_video_framerate_size.scenario:
16803 * validate/data/adaptive_video_size.scenario:
16804 * validate/data/alternate_fast_backward_forward.scenario:
16805 * validate/data/fast_backward.scenario:
16806 * validate/data/fast_forward.scenario:
16807 * validate/data/force_key_unit.scenario:
16808 * validate/data/pause_resume.scenario:
16809 * validate/data/play_15s.scenario:
16810 * validate/data/reverse_playback.scenario:
16811 * validate/data/scrub_forward_seeking.scenario:
16812 * validate/data/seek_backward.scenario:
16813 * validate/data/seek_forward.scenario:
16814 * validate/data/seek_forward_backward.scenario:
16815 * validate/data/seek_with_stop.scenario:
16816 * validate/data/simple_seeks.scenario:
16817 * validate/data/switch_audio_track.scenario:
16818 * validate/data/update_start.scenario:
16819 * validate/data/update_stop.scenario:
16820 validate: Update all scenario to use the new description feature
16821 + Fix minor issues in scenario files
16823 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16825 * validate/gst/validate/gst-validate-scenario.c:
16826 * validate/gst/validate/gst-validate-scenario.h:
16827 * validate/tools/gst-validate-transcoding.c:
16828 * validate/tools/gst-validate.c:
16829 validate: Add a way to save details about avalaible scenarios in a file
16831 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16833 * validate/gst/validate/gst-validate-scenario.c:
16834 * validate/gst/validate/gst-validate-scenario.h:
16835 * validate/tools/gst-validate.c:
16836 validate: Add a way to add a "description" to scenario files
16837 Print details about the descriptions when listing scenario in a KeyFile
16839 The description can contain any information about the scenario such as its duration before
16840 EOS, how long the pipeline needs to be so the scenario can be applied...etc
16842 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16844 * validate/tools/gst-validate-transcoding.c:
16845 validate: tools: Init gst-validate before listing scenarios
16846 And return 0 when only listing scenarios
16848 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16850 * validate/gst/validate/gst-validate-scenario.c:
16851 validate:scenario: Handle backslashes in scenario files
16853 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16855 * validate/tools/launcher/baseclasses.py:
16856 * validate/tools/launcher/main.py:
16857 * validate/tools/launcher/utils.py:
16858 validate:tools: Rework the way we handle options
16859 Make groups so it is easier for users to find what they look for
16860 By default have 1 single directory where everything is oututed
16862 Add a way to specify how and where to look for remote assets
16864 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16866 * validate/tools/launcher/baseclasses.py:
16867 validate:tools:launcher: Take into account the position value when rendering
16868 When rendering a files we try to use the size of the outputed file to
16869 determine wether we are timeout or not, but if that fails
16870 try to check the position
16872 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16874 * validate/tools/launcher/apps/ges-launch.py:
16875 * validate/tools/launcher/apps/gst-validate.py:
16876 validate: Better organize rendered files
16878 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16880 * validate/tools/launcher/baseclasses.py:
16881 * validate/tools/launcher/utils.py:
16882 validate:tools: Use regex for parsing when appropriate
16884 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16886 * validate/tools/launcher/main.py:
16887 validate:toold: Add a --output-dir parametter
16889 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16891 * validate/tools/launcher/apps/ges-launch.py:
16892 * validate/tools/launcher/apps/gst-validate.py:
16893 validate:tools: Keep file extension in test classnames
16894 + add test "namespace" in transcoded files
16896 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16898 * validate/tools/launcher/apps/gst-validate.py:
16899 validate:tools: Add a class to back pipeline creation in gst-validate
16901 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16903 * validate/tools/launcher/apps/gst-validate.py:
16904 * validate/tools/launcher/utils.py:
16905 validate:tools: Define supported protocols in an enum
16907 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16909 * validate/tools/launcher/baseclasses.py:
16910 validate: toold: Properly define scenario properties
16912 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16914 * validate/data/Makefile.am:
16915 * validate/data/reverse_playback.scenario:
16916 * validate/data/simple_backward.scenario:
16917 * validate/tools/launcher/apps/gst-validate.py:
16918 * validate/tools/launcher/baseclasses.py:
16919 validate: Rename simple_backward to reverse_playback as this is what it does
16921 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16923 * validate/tools/launcher/apps/ges-launch.py:
16924 * validate/tools/launcher/apps/gst-validate.py:
16925 validate:tools: Add namespace in apps global variables
16928 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16930 * validate/tools/launcher/main.py:
16931 validate:tools: Allow user to append paths to medias
16933 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16935 * validate/tools/launcher/apps/gst-validate.py:
16936 * validate/tools/launcher/baseclasses.py:
16937 validate:tools: Make use of the new seek_with_stop scenario
16939 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16941 * validate/tools/launcher/apps/ges-launch.py:
16942 * validate/tools/launcher/apps/gst-validate.py:
16943 * validate/tools/launcher/baseclasses.py:
16944 * validate/tools/launcher/utils.py:
16945 validate:tools: Implement the logic of validate ouput parsing in the baseclass
16946 + Add some logic to check that we are mot playing outside wanted segment
16948 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16950 * validate/tools/launcher/apps/gst-validate.py:
16951 * validate/tools/launcher/baseclasses.py:
16952 * validate/tools/launcher/main.py:
16953 tools:validate: Make default blacklist handled by managers themselves
16955 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16957 * validate/data/Makefile.am:
16958 * validate/data/scrub_forward_seeking.scenario:
16959 * validate/data/seek_backward.scenario:
16960 * validate/data/seek_forward.scenario:
16961 * validate/data/seek_with_stop.scenario:
16962 validate: data: Avoid using seek.stop time when not necessary
16963 Instead send an EOS.
16964 And add a seek_with_stop scenario to test that particular feature
16966 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16968 * validate/tools/launcher/apps/gst-validate.py:
16969 validate:tools: Only discover files with media-check
16971 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16973 * validate/gst/validate/gst-validate-media-info.c:
16974 * validate/gst/validate/gst-validate-media-info.h:
16975 * validate/tools/gst-validate-media-check.c:
16976 validate:tools: Add a 'discover-only' option to media-check
16978 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16980 * validate/data/seek_forward.scenario:
16981 data: Let playback until the end on last seek of seek_forward if duration < 30s
16983 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16985 * validate/tools/launcher/baseclasses.py:
16986 * validate/tools/launcher/main.py:
16987 validate: tools: Add a --fatal-error option to the launcher
16989 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16991 * validate/tools/launcher/apps/gst-validate.py:
16992 * validate/tools/launcher/baseclasses.py:
16993 validate: tools: Implement the notion of hard timeout
16994 Allowing to define timeout that is not relative to the last observed number.
16996 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16998 * validate/tools/launcher/apps/ges-launch.py:
16999 * validate/tools/launcher/apps/gst-validate.py:
17000 * validate/tools/launcher/baseclasses.py:
17001 validate: tools: Create a class for scenarios
17003 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17005 * validate/tools/launcher/apps/gst-validate.py:
17006 validate: tools: Change timeouts depending on used protocol
17008 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17010 * validate/tools/gst-validate-transcoding.c:
17011 * validate/tools/gst-validate.c:
17012 * validate/tools/launcher/utils.py:
17013 validate:tools: Implement Buffering support in the various tools
17015 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17017 * validate/tools/launcher/apps/ges-launch.py:
17018 * validate/tools/launcher/apps/gst-validate.py:
17019 * validate/tools/launcher/baseclasses.py:
17020 * validate/tools/launcher/main.py:
17021 validate:tools: Blacklist some scenario/protocol combinations
17022 And add the option for user to easilly blacklist tests
17024 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17026 * validate/gst/validate/gst-validate-reporter.c:
17027 validate: Plug a leak in validate-reporter
17029 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17031 * validate/gst/validate/gst-validate-pad-monitor.c:
17032 * validate/gst/validate/gst-validate-reporter.c:
17033 validate:tools: Do not forget to give a ref for reporter's reports
17034 Also enhance a bit report 'wording'
17036 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17038 * validate/tools/launcher/baseclasses.py:
17039 * validate/tools/launcher/main.py:
17040 * validate/tools/launcher/utils.py:
17041 validate:tools: Print test result in the terminal after the end of each test
17043 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17045 * validate/gst/validate/gst-validate-scenario.c:
17046 scenario: Enhance explanation about seek execution failure
17048 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17050 * validate/tools/launcher/baseclasses.py:
17051 * validate/tools/launcher/main.py:
17052 validate:tools: Add an option to run testforever
17054 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17056 * validate/tools/launcher/utils.py:
17057 validate: tools: Cleanup the way we return code in position query
17059 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17061 * validate/tools/launcher/apps/ges-launch.py:
17062 * validate/tools/launcher/apps/gst-validate.py:
17063 * validate/tools/launcher/baseclasses.py:
17064 validate:tools: Use the same semantic for all tests classnames
17066 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17068 * validate/gst/validate/gst-validate-scenario.c:
17069 scenario: Do not remove GSource if it has never been set
17071 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17073 * validate/data/play_15s.scenario:
17074 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17076 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17078 * validate/tools/launcher/Makefile.am:
17079 * validate/tools/launcher/RangeHTTPServer.py:
17080 * validate/tools/launcher/apps/gst-validate.py:
17081 * validate/tools/launcher/baseclasses.py:
17082 * validate/tools/launcher/httpserver.py:
17083 * validate/tools/launcher/main.py:
17084 validate:tools: Add support for testing http streams locally
17086 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17088 * validate/tools/launcher/apps/gst-validate.py:
17089 validate:tools: Some cleanup in gst-validate test launcher
17091 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17093 * validate/tools/launcher/apps/gst-validate.py:
17094 validate:tools: Add actuall tests for media checking
17096 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17098 * validate/tools/gst-validate-media-check.c:
17099 validate: tools: media-check: When comparing with a file just compare
17100 We do not want to know if the file is seekable etc, but in that case we
17101 want to see that the results are stable throughout the various runs
17102 Also make sure to report an understandable error if the media file info
17103 could not be parsed
17105 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17107 * validate/tools/gst-validate-transcoding.c:
17108 * validate/tools/gst-validate.c:
17109 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17111 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17113 * validate/tools/gst-validate-transcoding.c:
17114 * validate/tools/gst-validate.c:
17115 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17116 And give some information to the user about why the return code is !=0
17117 everywhere it happens
17119 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17121 * validate/tools/launcher/baseclasses.py:
17122 validate:tools: Add informations about the test in the log files
17124 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17126 * validate/tools/launcher/baseclasses.py:
17127 validate:tools: Remove reference to get_backtrace which is not implemented
17128 + Enhance Message about launched apps
17130 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17132 * validate/tools/launcher/apps/gst-validate.py:
17133 * validate/tools/launcher/baseclasses.py:
17134 * validate/tools/launcher/reporters.py:
17135 validate:tools: Do not duplicated name in the classname in xunit reports
17137 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17139 * validate/tools/launcher/utils.py:
17140 validate:tools: Do not check if position > duration
17141 This is actually done by the scenario themselve. Instead if it is the
17142 case, we return 0, this way it will timeout if it happens too many times
17145 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17147 * validate/tools/launcher/baseclasses.py:
17148 * validate/tools/launcher/reporters.py:
17149 * validate/tools/launcher/utils.py:
17150 validate:tools: Properly inform the user about the log location when test fails
17152 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17154 * validate/tools/launcher/apps/gst-validate.py:
17155 * validate/tools/launcher/main.py:
17156 validate:tools: Add an option to generate .media_info files
17157 So we can properly choose what media should be tested only placing
17158 media_file as needed.
17160 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17162 * validate/tools/launcher/apps/ges-launch.py:
17163 * validate/tools/launcher/apps/gst-validate.py:
17164 validate:tools: use more scenarios in gst-validate launcher
17165 And ensure that the list does not get mixed up with as we are sharing
17166 "symboles" between all the files
17168 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17170 * validate/data/simple_backward.scenario:
17171 validate:tools: Play the entire file in simple_backward
17173 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17175 * validate/data/fast_forward.scenario:
17176 validate:tools: Fix the fast forward scenario to handle any file duration
17178 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17180 * validate/tools/launcher/apps/gst-validate.py:
17181 validate:tools: Do not try to transcode images
17183 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17185 * validate/gst/validate/gst-validate-media-info.c:
17186 * validate/gst/validate/gst-validate-media-info.h:
17187 validate: Properly handle images in the media-info helper
17188 In the case of images we should not check reverse playback, fast
17190 We also should keep the information
17192 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17194 * validate/configure.ac:
17195 * validate/tools/launcher/loggable.py:
17196 * validate/tools/launcher/main.py:
17197 validate:tools: Minor cleanups
17199 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17201 * validate/tools/launcher/apps/gst-validate.py:
17202 validate:tools: Fix classname in gst-launch transcoding tests
17204 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17206 * validate/tools/launcher/reporters.py:
17207 validate:tools: Properly name the project launcher in the report
17209 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17211 * validate/tools/launcher/main.py:
17212 validate:tools: Create the rendering directory if it does not exist
17214 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17216 * validate/tools/launcher/baseclasses.py:
17217 * validate/tools/launcher/main.py:
17218 * validate/tools/launcher/utils.py:
17219 validate:tools: Add an option to desativate ANSI colors
17220 And enhance some debugging output
17222 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17224 * validate/tools/launcher/apps/ges-launch.py:
17225 * validate/tools/launcher/baseclasses.py:
17226 * validate/tools/launcher/utils.py:
17227 validate:tools: Remove our dependency to PyGobject
17229 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17231 * validate/tools/launcher/Makefile.am:
17232 * validate/tools/launcher/apps/Makefile.am:
17233 * validate/tools/launcher/main.py:
17234 validate:tools: Do not forget to add Makefile.am and main.py
17236 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17238 * validate/tools/launcher/apps/ges-launch.py:
17239 * validate/tools/launcher/baseclasses.py:
17240 validate:tools: Enhance the way we detect if ges-launch can be used
17241 We make sure it has been compiled against gst-validate
17243 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17245 * validate/tools/launcher/baseclasses.py:
17246 * validate/tools/launcher/utils.py:
17247 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17248 + some mirore indentation cleanups
17250 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17252 * validate/tools/launcher/apps/gst-validate.py:
17253 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17255 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17257 * validate/tools/launcher/apps/ges-launch.py:
17258 * validate/tools/launcher/apps/gst-validate.py:
17259 * validate/tools/launcher/utils.py:
17260 validate:tools: Cleanup how we check result of rendering test
17261 Factor out a method in the utils, and make use of it for both ges-launch and
17262 gst-validate-transcode
17264 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17266 * validate/tools/launcher/apps/gst-validate.py:
17267 validate:tools: Don't give file duration as timeout for gst-validate
17268 We use the other mean letting us actually control the process
17271 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17273 * validate/tools/launcher/apps/ges-launch.py:
17274 * validate/tools/launcher/apps/gst-validate.py:
17275 * validate/tools/launcher/baseclasses.py:
17276 * validate/tools/launcher/utils.py:
17277 validate:tools: Veryfy test manager are operationnal before using them
17279 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17281 * validate/tools/gst-validate-launcher.in:
17282 * validate/tools/launcher/apps/ges-launch.py:
17283 validate:tools: Move the main function in a dedictaed file
17285 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17287 * validate/tools/launcher/reporters.py:
17288 * validate/tools/launcher/utils.py:
17289 validate:tools: Print some statistic at the end of the test run
17291 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17293 * validate/tools/gst-validate.c:
17294 validate:tools: Print position every 50ms in gst-validate
17296 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17298 * validate/configure.ac:
17299 * validate/tools/Makefile.am:
17300 * validate/tools/gst-validate-launcher.in:
17301 * validate/tools/launcher/__init__.py:
17302 * validate/tools/launcher/apps/ges-launch.py:
17303 * validate/tools/launcher/apps/gst-validate.py:
17304 * validate/tools/launcher/baseclasses.py:
17305 * validate/tools/launcher/loggable.py:
17306 * validate/tools/launcher/reporters.py:
17307 * validate/tools/launcher/utils.py:
17308 validate:tools: Rename files around and integrate into autotools
17309 File distribution used to be messy, clean it all up. Also make sure the
17310 launcher is integrated into the autotools.
17312 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17314 * validate/tools/testdefinitions.py:
17315 validate: tools: Enhance error message for GstValidate tests
17317 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17319 * validate/tools/testdefinitions.py:
17320 * validate/tools/utils.py:
17321 validate: tools: Concider timeouts as errors when printing tests
17323 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17325 * validate/tools/apps/ges-projects-tests.py:
17326 * validate/tools/apps/gst-validate.py:
17327 * validate/tools/gst-validate-launcher.py:
17328 * validate/tools/testdefinitions.py:
17329 * validate/tools/utils.py:
17330 validate: tools: Refactor and add a GstValidateTranscodeTest class
17332 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17334 * validate/tools/apps/gst-validate.py:
17335 * validate/tools/gst-validate-launcher.py:
17336 * validate/tools/loggable.py:
17337 * validate/tools/reporters.py:
17338 * validate/tools/testdefinitions.py:
17339 validate: launcher: add the debug logger from pitivi
17340 It is way more powerfull, simple to use and usefull
17341 than the stock python one and has been proved to work reliably
17343 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17345 * validate/tools/gst-validate.c:
17346 validate: tools: Unref the pipeline before the runner and monitor
17347 Avoids segfault in some cases, and monitors and runners have week ref on
17350 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17352 * validate/tools/apps/gst-validate.py:
17353 validate: tools: Add a gst-validate test manager
17355 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17357 * validate/gst/validate/gst-validate-media-info.c:
17358 validate: tools: media-info: Fixes in the media file descriptor parsing code
17359 We used to always fail when the user was passing something not NULL as err
17361 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17363 * validate/tools/apps/ges-projects-tests.py:
17364 * validate/tools/gst-validate-launcher.py:
17365 * validate/tools/reporters.py:
17366 * validate/tools/testdefinitions.py:
17367 * validate/tools/utils.py:
17368 validate: tools: Cleanup test launcher tool
17369 Previous commit was not meant to be pushed and those two should have
17370 been fixed up together, sorry for the mistake
17372 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17374 * validate/gst/validate/Makefile.am:
17375 validate: fix parallel build
17376 Without this, parallel building with > 2 jobs fails.
17377 Also, LDFLAGS should not contain -l flags but _LIBADD.
17379 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17381 * validate/gst/validate/gst-validate-default-overrides.c:
17382 validate: drop unneeded stdio include
17384 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17386 * validate/tools/apps/ges-projects-tests.py:
17387 * validate/tools/gst-validate-launcher.py:
17388 * validate/tools/reporters.py:
17389 * validate/tools/testdefinitions.py:
17390 * validate/tools/utils.py:
17391 Add a test launcher tool
17393 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17395 * validate/gst/validate/Makefile.am:
17396 * validate/pkgconfig/gst-validate.pc.in:
17397 validate: fix installation
17399 * fix libname in pk file
17401 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17403 * validate/gst/validate/gst-validate-scenario.c:
17404 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17405 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17406 so any in that path would not be listed by -l.
17407 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17409 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17411 * validate/tools/gst-validate-transcoding.c:
17412 tools: transcoding: Avoid reencoding unless explicitely specified
17414 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17416 * validate/gst/validate/gst-validate-pad-monitor.c:
17417 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17418 In case we have serialized events right after a buffer that had no
17419 timestamp set we concider that last timestamp was 0, but we can
17420 actually not concider the timestamp at all in that case as it is
17421 only "meaningless value".
17423 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17425 * validate/gst/validate/gst-validate-scenario.c:
17426 * validate/tools/gst-validate-transcoding.c:
17427 * validate/tools/gst-validate.c:
17428 tools: Simplify the setting of action scenario vs config scenario
17429 This make it easier for user to understand the difference between
17430 the two concepts and avoids confusion.
17431 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17433 validate/tools/gst-validate-transcoding.c
17434 validate/tools/gst-validate.c
17436 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17438 * validate/tools/gst-validate.c:
17439 scenario: Do not execute anything when listing scenarios
17441 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17443 * validate/gst/validate/gst-validate-scenario.c:
17444 scenario: Add a "set-feature-rank" config action
17445 This action can be used to change the rank of a particular element,
17446 so you can force a particular element to be used when using
17447 autoplugging elements (such as decodebin, encodebin, and friends)
17449 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17451 * validate/gst/validate/gst-validate-bin-monitor.c:
17452 * validate/gst/validate/gst-validate-scenario.c:
17453 * validate/gst/validate/gst-validate-scenario.h:
17454 * validate/tools/gst-validate-transcoding.c:
17455 scenario: Add support for "config" actions, actions executed at parse time
17456 This type of actions is used to change some parametter on GStreamer
17457 core and it plugins, it can be fore example, to change the rank of a
17458 plugin or things like that.
17460 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17462 * validate/tools/gst-validate-transcoding.c:
17463 validate-transcoding: Dot pipeline on error
17465 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17467 * vagrant/Vagrantfile:
17468 * vagrant/ansible_hosts:
17469 * vagrant/gst-streaming-server-git.yml:
17470 * vagrant/gstreamer-git.yml:
17471 * vagrant/gstreamer.yml:
17472 * vagrant/ipython.yml:
17473 * vagrant/playbook.yml:
17474 vagrant: initial commit
17475 Vagrant environment to do GStreamer development, debugging and
17478 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17480 * mediainfo/src/mi-info.vala:
17481 mi-info: handle streams with unknown duration
17483 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17485 * mediainfo/src/mi-info.vala:
17486 mi-info: start handling missing plugin messages
17487 We only print them to the debug log for now.
17489 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17491 * mediainfo/src/mi-info.vala:
17492 * mediainfo/src/mi-preview.vala:
17493 mi-preview: use ensure_native() in realized()
17494 This fixes X crashers at startup when preparing the overlay.
17496 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17499 mi/TODO: planning update
17501 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17503 * mediainfo/src/mi-info.vala:
17504 mi-info: go back to use the sync api
17505 If we discover 'too quickly' the machinery seems to get into a state, where it
17506 does not discover anything anymore.
17508 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17510 * mediainfo/src/mi-app.vala:
17511 * mediainfo/src/mi-info.vala:
17512 * mediainfo/src/mi-preview.vala:
17513 mi-preview: reflow the overlay sync
17514 We need to listen to preview-widget resizing to send an expose to the gst-
17515 overlay. Defer discovering until the ui has be realized.
17517 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17519 * mediainfo/src/mi-app.vala:
17520 mi-app: use an idle-handler to set the initial directory
17521 This ensures we don't emit selection changed signals before we're up and running.
17523 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17525 * mediainfo/src/mi-info.vala:
17526 mi-info: improve media preview
17527 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17528 widget for delayed configuration. Prepare preview as soon as we have discovered.
17530 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17532 * validate/configure.ac:
17533 * validate/tools/Makefile.am:
17534 Properly link against gstreamer-video as it is now needed
17536 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17538 * validate/gst/validate/gst-validate-media-info.c:
17539 media-info: Do not use GST_PTR_FORMAT with g_print
17542 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17544 * validate/data/scrub_forward_seeking.scenario:
17545 data: Avoid races in the scrub_forward seeking scenario
17546 Make sure that it does not last too long if the file is long (scrubing
17547 on 10 secs maximum), and make sure that we do not end up seeking after
17550 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17552 * validate/gst/validate/gst-validate-report.c:
17553 report: Set refcount=1 when creating a report
17554 As it should start with 1 reference, not 0
17556 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17558 * validate/data/Makefile.am:
17559 * validate/data/force_key_unit.scenario:
17560 * validate/gst/validate/gst-validate-report.c:
17561 * validate/gst/validate/gst-validate-report.h:
17562 * validate/tools/gst-validate-transcoding.c:
17563 scenario: Add an action that checks the "force-key-unit" event execution
17565 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17567 * validate/gst/validate/gst-validate-scenario.c:
17568 * validate/gst/validate/gst-validate-scenario.h:
17569 scenario: Make the get_clocktime helper a public method
17570 So it can be reused outside of the core code
17572 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17574 * validate/gst/validate/gst-validate-pad-monitor.c:
17575 pad-monitor: Do not try to compare 2 not fixed values
17576 There is no reliable way of checking those values in the case they
17577 are not fixed, let's just make sure we get fixed values before
17578 executing the check
17580 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17582 * validate/data/Makefile.am:
17583 * validate/data/adaptive_video_framerate_size.scenario:
17584 data: Add an adaptive video framerate and size scenario
17586 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17588 * validate/data/Makefile.am:
17589 * validate/data/adaptive_video_framerate.scenario:
17590 * validate/tools/gst-validate-transcoding.c:
17591 data: Add an adaptive video framerate scenario
17593 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17595 * validate/data/Makefile.am:
17596 * validate/data/adaptive_video_size.scenario:
17597 data: Add a scenario where we change the video size on during playback
17599 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17601 * validate/tools/gst-validate-transcoding.c:
17602 transcoding: Add a new action to change restriction caps at runtime
17604 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17606 * validate/tools/gst-validate-transcoding.c:
17607 transcoding: Fix the way we get pad caps
17609 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17612 * mediainfo/src/mi-info.vala:
17613 mi-todo: planning and todo comment update
17615 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17617 * mediainfo/src/mi-info.vala:
17618 mi-info: add two more wikilinks
17620 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17622 * mediainfo/src/mi-info.vala:
17623 mi-info: filter language-code from tags
17624 We already show the language code as a separate field.
17626 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17628 * validate/data/alternate_fast_backward_forward.scenario:
17629 * validate/data/fast_backward.scenario:
17630 * validate/data/fast_forward.scenario:
17631 * validate/data/seek_backward.scenario:
17632 * validate/data/seek_forward.scenario:
17633 * validate/data/seek_forward_backward.scenario:
17634 * validate/data/simple_backward.scenario:
17635 * validate/data/simple_seeks.scenario:
17636 * validate/data/update_start.scenario:
17637 * validate/data/update_stop.scenario:
17638 data: Set seeks to accurate+flush by default
17640 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17642 * validate/gst/validate/gst-validate-scenario.c:
17643 scenario: Pass through gst-indent
17645 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17647 * validate/gst/validate/gst-validate-scenario.c:
17648 scenario: Use g_error instead of exit (0)
17650 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17652 * validate/gst/validate/gst-validate-scenario.c:
17653 scenario: Factor out function to get GstClockTime out of a structure
17655 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17657 * validate/gst/validate/gst-validate-scenario.c:
17658 scenario: Use a weak ref to the pipeline
17659 We are listening to it, we should not be owning a ref to it.
17661 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17663 * validate/docs/validate-usage.txt:
17664 * validate/gst/validate/gst-validate-runner.c:
17665 * validate/tools/gst-validate-transcoding.c:
17666 runner: Use "18" as exit code in case of error
17667 It is a random number, but it will in most cases give people a hint
17668 that gst-validate reported a critical issue, and thus set the return
17669 code, only by looking at it
17670 Also make use of gst_validate_runner_print() in
17671 gst-validate-transcoding.c as we were copy pasting that method there.
17673 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17675 * validate/data/seek_backward.scenario:
17676 * validate/data/seek_forward.scenario:
17677 * validate/gst/validate/gst-validate-scenario.c:
17678 scenario: Handle formulas in playback_time
17679 And port seek forward/backward scenarios to relative seeking
17681 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17683 * validate/gst/validate/gst-validate-report.c:
17684 * validate/gst/validate/gst-validate-report.h:
17685 * validate/gst/validate/gst-validate-scenario.c:
17686 scenario: Check that all action were properly executed
17688 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17690 * validate/data/Makefile.am:
17691 * validate/data/scrub_forward_seeking.scenario:
17692 * validate/gst/validate/gst-validate-scenario.c:
17693 * validate/gst/validate/gst-validate-scenario.h:
17694 scenario: Add the notion of repeated actions
17696 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17698 * validate/gst/validate/Makefile.am:
17699 * validate/gst/validate/gst-validate-scenario.c:
17700 * validate/gst/validate/gst-validate-utils.c:
17701 * validate/gst/validate/gst-validate-utils.h:
17702 utils: Add util functions to parse simple mathematical expressions
17703 And make use of it to set the start of a seek
17705 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17707 * validate/gst/validate/gst-validate-scenario.c:
17708 scenario: Error out and exit when we fail loading a scenario
17710 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17712 * mediainfo/src/mi-info.vala:
17713 mi-info: add more wikilinks
17715 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17717 * mediainfo/src/mi-info.vala:
17718 mi-info: pretty print framerates
17719 Avoid to print 0 fps. Handle the special 0/1 case for still images.
17721 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
17723 * validate/gst/validate/gst-validate-scenario.h:
17724 gst-validate-scenario: Only typedef the struct once
17725 Some gcc versions don't like the typedef being done twice
17727 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17729 * mediainfo/src/mi-info.vala:
17730 mi-info: add a helper to format bit-rates
17731 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17733 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17735 * mediainfo/src/mi-preview.vala:
17736 mi-preview: ensure that natural-size >= min-size
17738 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17741 mi/TODO: planning update
17743 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17745 * mediainfo/src/mi-info.vala:
17746 mi-info: reset toc info when we did not get disco info
17748 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17750 * validate/gst/validate/gst-validate-scenario.c:
17751 scenario: do not set default seek flags
17752 Seeks will be done with no particular flags, unless specified
17755 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17757 * mediainfo/src/mi-info.vala:
17758 mi-info: filter buffer entries from caps
17759 Filter buffer entries from caps before showing them as string.
17761 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17763 * mediainfo/src/mi-info.vala:
17764 mi-info: show tooltip for caps labels with full caps string
17766 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
17769 * mediainfo/src/mi-info.vala:
17770 mi-info: send seek events when clicking toc entries
17771 Get the start-pos from the active toc entry and seek.
17773 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17775 * mediainfo/src/mi-info.vala:
17776 mi-info: use a TreeView for the toc
17777 Use a TreeView with a TreeStore to show toc-entries.
17779 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
17781 * validate/tools/gst-validate.c:
17782 gst-validate: Don't use the GOptionContext after freeing it
17784 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17786 * mediainfo/src/mi-info.vala:
17787 mi-info: indent toc entries
17788 Also add todo for how to make it a treeview instead
17790 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
17795 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17797 * mediainfo/src/mi-info.vala:
17798 mi-info: mark nullable parameters as such
17800 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17802 * mediainfo/src/mi-info.vala:
17803 mi-info: add start/stop times in toc
17805 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17807 * validate/gst/validate/gst-validate-pad-monitor.c:
17808 pad-monitor: Check if channel-mask is present only if channels > 2
17809 As it is not a mandatory field otherwize
17810 https://bugzilla.gnome.org/show_bug.cgi?id=708499
17812 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17814 * validate/gst/validate/gst-validate-scenario.c:
17815 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17816 So you can specify the PATHS where to look for scenario files
17818 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17820 * validate/data/update_start.scenario:
17821 * validate/data/update_stop.scenario:
17822 scenarios: add 2 new scenarios for seeks with different seek types
17823 They test seeks that only update the stop or the start position, some
17824 demuxers seem not to handle the case where start type is set to None.
17826 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17828 * validate/gst/validate/gst-validate-report.c:
17829 * validate/gst/validate/gst-validate-report.h:
17830 * validate/gst/validate/gst-validate-scenario.c:
17831 validate-scenario: track position query results closer
17832 Always keep probing the pipeline for the current position and compare
17833 with the latest requested seek segment to detect if the seek boundaries
17834 are being respected
17836 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17838 * validate/gst/validate/gst-validate-scenario.c:
17839 * validate/gst/validate/gst-validate-scenario.h:
17840 scenario: Make it possible to define mandatory fields
17841 And give a descrpition for actions
17843 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17845 * validate/data/Makefile.am:
17846 * validate/data/switch_audio_track.scenario:
17847 * validate/gst/validate/gst-validate-scenario.c:
17848 scenario: add a track switch command, and an audio track switch test
17849 The "switch-track" command can be used to switch tracks. The "type"
17850 argument selects which track type to change (can be "audio", "video",
17851 or "text"). The "index" argument selects which track of this type
17852 to use: it can be either a number, which will be the Nth track of
17853 the given type, or a number with a "+" or "-" prefix, which means
17854 a relative change (eg, "+1" means "next track", "-1" means "previous
17857 validate/gst/validate/gst-validate-scenario.c
17859 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17861 * validate/gst/validate/gst-validate-scenario.c:
17862 scenario: Make it possible to register action parsing funcs before init
17864 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17866 * validate/Makefile.am:
17867 * validate/configure.ac:
17868 * validate/pkgconfig/Makefile.am:
17869 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17870 * validate/pkgconfig/gst-validate.pc.in:
17871 validate: Add .pc files so applications can link against us
17873 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
17875 * mediainfo/src/mi-info.vala:
17876 mi-info: extact helper to format times
17878 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17880 * mediainfo/src/mi-info.vala:
17881 mi-info: comment updates
17883 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17886 TODO: update planing
17888 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17890 * mediainfo/src/mi-info.vala:
17891 mi-info: extract ui-helper for format/codec-rows
17893 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17895 * mediainfo/src/mi-info.vala:
17896 mi-info: extract ui helper for adding an entry
17897 A helper to add a label + str formatted details as a table row.
17899 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17901 * mediainfo/src/mi-info.vala:
17902 mi-info: extract more common ui code into helpers
17904 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
17906 * mediainfo/src/mi-info.vala:
17907 mi-info: reshuffle container widgets
17908 Prepare for handling nested containers.
17910 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17912 * mediainfo/src/mi-info.vala:
17913 mi-info: code cleanups
17914 First reset the info pane and then check/update. This fixes not resetting the
17915 tabs on info==null.
17917 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17919 * mediainfo/src/mi-info.vala:
17921 It is 'Notebook' and not 'NoteBook'.
17923 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17925 * mediainfo/src/mi-app.vala:
17926 * mediainfo/src/mi-info.vala:
17927 * mediainfo/src/mi.vala:
17928 mi: code cleanups, comments
17930 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17932 * mediainfo/src/mi-info.vala:
17933 mi-info: fix tab-index in compact mode
17935 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17937 * mediainfo/src/mi-info.vala:
17938 info: sort streams by stream_id
17939 This way we are activating the right stream when switching tabs.
17941 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17944 TODO: spelling fixes and update
17946 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17948 * mediainfo/src/mi-app.vala:
17949 * mediainfo/src/mi.vala:
17950 app: allow giving an uri instead of a directory as a startup arg
17951 This way we can play streams.
17953 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17955 * mediainfo/src/mi-info.vala:
17956 * mediainfo/src/mi-preview.vala:
17957 preview: fix minimal size
17958 We need some minial size, otherwise we can enlarge, but not shrink the window.
17960 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17963 TODO: small ideas update
17965 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17967 * mediainfo/HACKING:
17968 * mediainfo/src/mi-info.vala:
17969 HACKING: update instructions
17971 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17973 * mediainfo/src/Makefile.am:
17974 * mediainfo/src/mi-info.vala:
17975 * mediainfo/src/mi-preview.vala:
17976 preview: extract preview area as separate widget
17978 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17980 * mediainfo/src/mi-app.vala:
17981 * mediainfo/src/mi-info.vala:
17982 * mediainfo/src/mi.vala:
17983 mi: update my name and years
17985 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17987 * mediainfo/HACKING:
17988 * mediainfo/src/Makefile.am:
17989 * mediainfo/vapi/config.vapi:
17990 mi: set the log domain
17992 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17994 * mediainfo/src/mi-info.vala:
17995 mi-info: comment updates
17997 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17999 * mediainfo/src/mi-info.vala:
18000 mi-info: turn stdout.printf into debug log calls
18002 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18004 * mediainfo/src/mi-info.vala:
18005 mi-info: add todo for stream switching
18007 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18009 * mediainfo/src/mi-info.vala:
18010 mi-info: playbin handles force-aspect-ration in 1.0
18012 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18014 * mediainfo/src/mi-info.vala:
18015 info: improve sizing
18016 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18018 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18020 * mediainfo/src/mi-info.vala:
18021 mi-info: basic subtitle support
18023 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18025 * mediainfo/src/mi-app.vala:
18026 * mediainfo/src/mi-info.vala:
18027 video-area: improve resizing of the video area
18028 The browser pane does not expand by default. Track aspect-ration for the
18029 currently displayed object. Use an aspect frame as a container for the
18032 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18034 * mediainfo/README:
18036 todo: update planning and ideas
18038 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18040 * mediainfo/src/mi-app.vala:
18041 mi-app: use the newer gtk api with orientation
18043 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18045 * mediainfo/src/mi-info.vala:
18046 mi-info: improve wikilink mapping
18047 Try codecname and then caps name to get wiki links. Also show caps for the container.
18049 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18051 * mediainfo/configure.ac:
18052 * mediainfo/src/mi-info.vala:
18053 mi: port to gst-1.0 and gtk+3
18055 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18058 TODO: some link for inspiration
18060 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18062 * mediainfo/src/mi-app.vala:
18063 * mediainfo/src/mi-info.vala:
18064 cleanup. update name and year, queue a redraw for album art
18066 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18068 * mediainfo/src/mi-app.vala:
18069 * mediainfo/src/mi-info.vala:
18070 porting: update on vala changes
18072 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18074 * mediainfo/autogen.sh:
18075 * mediainfo/configure.ac:
18076 buid: fix the bootstrapping
18077 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18079 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18081 * mediainfo/README:
18082 README: more planning
18084 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18086 * mediainfo/src/mi-info.vala:
18087 info: add wikilinks for two more codecs
18089 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18091 * mediainfo/README:
18094 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18096 * mediainfo/src/mi-info.vala:
18097 info: reset container and duration fields if file is not discoverable
18098 Before the previous text was left.
18100 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18102 * mediainfo/src/mi-info.vala:
18103 info: change the order of asyn disco calls
18104 Starting disco before enqueueuing uris seems to make it work.
18106 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18108 * mediainfo/README:
18109 planing: CBR/VBR info
18111 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18113 * mediainfo/src/mi-info.vala:
18114 mi-info: prepare for async discovery
18115 The async api usage is not yet activated due to some uncertanty in the api use.
18117 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18119 * mediainfo/README:
18120 * mediainfo/src/mi-info.vala:
18121 comments: planning and code comments
18123 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18125 * mediainfo/src/Makefile.am:
18126 Makefile: indenting
18128 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18130 * mediainfo/src/mi-info.vala:
18131 info: add more wikilinks
18133 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18135 * mediainfo/configure.ac:
18136 release: bump versions and back to development
18138 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18141 release: prepare for release
18143 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18145 * mediainfo/HACKING:
18146 docs: more maintainer info
18148 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18150 * mediainfo/HACKING:
18151 docs: add simple HACKING file
18153 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18155 * mediainfo/src/Makefile.am:
18156 build: fix distcheck
18158 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18160 * mediainfo/src/mi-app.vala:
18161 app: add idea for stream-open dialog
18163 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18165 * mediainfo/configure.ac:
18166 * mediainfo/po/POTFILES.in:
18167 * mediainfo/src/Makefile.am:
18168 * mediainfo/src/gst-mi.desktop.in:
18169 desktop: add a desktop file
18171 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18173 * mediainfo/src/Makefile.am:
18174 * mediainfo/src/gst-mi.png:
18175 * mediainfo/src/gst-mi.svg:
18176 * mediainfo/src/mi-app.vala:
18177 icon: add an application icon
18178 Set as default icons, so that it it used for windows and in about dialog.
18180 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18182 * mediainfo/src/mi-info.vala:
18183 info: enable double buffering when displaying album art
18185 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18187 * mediainfo/README:
18188 * mediainfo/src/mi-info.vala:
18189 info: handle album-art
18190 Decode and draw the album art into the video window.
18192 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18194 * mediainfo/src/mi-info.vala:
18195 info: filter buffers from tags and add some planning comments
18197 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18199 * mediainfo/src/mi-info.vala:
18200 info: add comment with wikipedia alternative for links
18202 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18204 * mediainfo/src/mi-app.vala:
18205 app: add about dialog
18207 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18209 * mediainfo/po/POTFILES.in:
18210 * mediainfo/po/POTFILES.skip:
18211 i18n: manage translatable files
18213 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18215 * mediainfo/src/mi-info.vala:
18216 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18217 vapi: no more need for patching the vapi file
18219 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18221 * mediainfo/src/mi-info.vala:
18222 info: switch stream callback for compact layout
18224 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18226 * mediainfo/src/mi-info.vala:
18227 info: verified link
18229 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18231 * mediainfo/src/mi-info.vala:
18232 info: add compact_layout mode
18233 For screen-heights <= 600 pixels use a single notebook for all streams.
18235 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18237 * mediainfo/src/mi-info.vala:
18238 info: add more wikilinks and use it for streams too
18240 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18242 * mediainfo/src/mi-info.vala:
18243 info: add a hashmap with wiki links and start using them
18244 The container description will be turned into a link if we have a known
18245 wikipedia article for it.
18247 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18249 * mediainfo/src/mi-info.vala:
18250 mi-info: more ui layout planning
18252 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18254 * mediainfo/README:
18257 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18259 * mediainfo/src/mi-app.vala:
18260 menu: use alternative way to get the key number
18262 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18264 * mediainfo/src/mi-app.vala:
18265 menu: add F11 accelerator for fullscreen
18267 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18269 * mediainfo/src/mi-info.vala:
18270 info: blacklist "norminal-bitrate" too
18271 We show that above already.
18273 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18275 * mediainfo/src/mi-app.vala:
18276 menu: add View menu with fullscreen item
18278 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18280 * mediainfo/src/mi-app.vala:
18281 * mediainfo/src/mi-info.vala:
18282 layout: improve the layout on small screens
18283 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18284 the video pane. Minimize padding on paned widgets.
18286 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18288 * mediainfo/Makefile.am:
18289 * mediainfo/configure.ac:
18290 build: updates for gettext
18292 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18294 * mediainfo/README:
18297 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18299 * mediainfo/src/mi-info.vala:
18300 info: show the fps as a double
18301 23.97 fps is easier to read that 10000000 / 417083.
18303 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18305 * mediainfo/autogen.sh:
18306 autogen.sh: fix silly typo
18308 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18310 * mediainfo/README:
18313 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18315 * mediainfo/README:
18316 README: update todo lists
18318 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18320 * mediainfo/src/mi-info.vala:
18321 info: make urls in tags clickable
18323 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18325 * mediainfo/src/mi-info.vala:
18326 info: make labels selectable for copy'n'paste
18328 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18330 * mediainfo/README:
18331 * mediainfo/src/mi-info.vala:
18332 planning: comments and todos
18334 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18336 * mediainfo/src/mi-info.vala:
18337 info: improve tag filtering
18338 Hide duration as well. Also skip all tags where the name starts with "private-".
18340 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18342 * mediainfo/src/mi-info.vala:
18343 info: redo tag list formatting
18344 Loop over tags and serialize items. Skip some already shown info.
18346 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18348 * mediainfo/README:
18349 * mediainfo/src/mi-app.vala:
18350 * mediainfo/src/mi-info.vala:
18351 maintenance: code cleanups and addition TODO: comments
18353 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18355 * mediainfo/configure.ac:
18356 * mediainfo/src/mi-info.vala:
18357 info: add named video resolutions
18358 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18361 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18363 * mediainfo/README:
18364 * mediainfo/src/mi-info.vala:
18365 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18366 info: show human readable container format name
18367 Update the patch for vala bindings. Update README as getting the contaienr caps
18368 is already possible.
18370 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18372 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18373 vapi: add current patch for gstreamer-pbutils vapi metadata
18375 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18377 * mediainfo/src/mi-info.vala:
18378 info: show stream tags as multiline label
18380 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18382 * mediainfo/src/mi-info.vala:
18383 info: show misc stream info, if available
18385 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18387 * mediainfo/src/mi-app.vala:
18388 * mediainfo/src/mi.vala:
18389 app: add directory property and use it as default location for browsing
18390 Allow passing a directory as a commandline arg. If given use that as the default
18391 location, otherwise use current working dir.
18393 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18395 * mediainfo/src/mi.vala:
18396 mi: we need to open the default display
18397 The ui was crashing otherwise. Opening the default display seems to be the
18398 default behaviour for gtk_init().
18400 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18402 * mediainfo/src/mi.vala:
18403 mi: add basic goption usage
18404 Only --version works right now.
18406 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18408 * mediainfo/src/mi-info.vala:
18409 info: handle video area expose also if we have no video
18411 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18413 * mediainfo/README:
18414 README: add todo for gst-discoverer
18416 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18418 * mediainfo/src/mi-info.vala:
18419 info: use File.query to get file info
18420 Use the file info to query content-type and icon. Show file-type icon in the UI.
18422 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18424 * mediainfo/src/mi-info.vala:
18425 info: prepare to show human readable container format info
18426 gst-discoverer does not yet provide it unfortunately.
18428 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18430 * mediainfo/src/mi-info.vala:
18431 info: add more TODO
18433 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18435 * mediainfo/src/mi-info.vala:
18436 info: switch streams when switching tabs
18438 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18440 * mediainfo/src/mi-info.vala:
18441 info: whitespace fix
18443 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18445 * mediainfo/src/mi-info.vala:
18446 info: add human readable code info
18448 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18450 * mediainfo/src/mi-info.vala:
18451 info: improve resolution
18452 Orint it as "w x h" and add idea to convert to human readable string
18454 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18456 * mediainfo/src/mi-info.vala:
18457 info: add remaining audio/video info fields
18459 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18461 * mediainfo/src/mi-info.vala:
18462 info: turn stream widgets into tables and add bitrate
18464 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18466 * mediainfo/src/mi-info.vala:
18467 info: initialy paint video area black
18469 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18471 * mediainfo/src/mi-info.vala:
18472 info: ellipsize labels to avoid horzontal window growth
18474 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18476 * mediainfo/src/mi-info.vala:
18477 info: stop playback on unrealize
18478 Prevent "BadDrawable" errors.
18480 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18482 * mediainfo/src/mi-info.vala:
18483 info: ensure we have a native widnow for the drawing_area
18484 Fixes BadID x errors.
18486 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18488 * mediainfo/src/mi-info.vala:
18489 info: add vapi info for ubuntu
18491 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18493 * mediainfo/README:
18496 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18498 * mediainfo/src/mi-info.vala:
18499 info: get a/mediainfo/v streams and show caps
18501 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18503 * mediainfo/src/mi-app.vala:
18504 app: use a hpane instead of the file-chooser preview widget
18505 This allows the user to modify the size.
18507 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18509 * mediainfo/src/mi-app.vala:
18510 * mediainfo/src/mi-info.vala:
18511 app: only run discover for files
18513 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18515 * mediainfo/src/mi-info.vala:
18516 info: start to use discoverer and improve the ui
18517 Organize the info pane as a table. Add mime type and duration fields to
18520 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18522 * mediainfo/src/mi-info.vala:
18523 info: add more ui boilerplate and fixme comments
18525 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18527 * mediainfo/src/mi-info.vala:
18528 info: enable discovered
18529 Add comment telling how to regenerate the vapi files.
18531 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18533 * mediainfo/src/mi-info.vala:
18534 info: make the overlay iface work and activate playback
18536 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18538 * mediainfo/src/mi-app.vala:
18539 app: configure the filechooser more.
18540 Go to home dir (maybe annoying feature). Don't show hidden files.
18542 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18544 * mediainfo/src/Makefile.am:
18545 build: fix libraryname
18547 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18549 * mediainfo/src/Makefile.am:
18550 * mediainfo/src/mi-info.vala:
18551 info: add missing libs and enable the overlay code
18553 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
18555 * mediainfo/gst-mediainfo.anjuta:
18556 anjuta: add anjuta project
18558 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
18560 * mediainfo/src/mi-app.vala:
18561 info: add playbin2 and overlay iface handling
18563 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
18565 * mediainfo/src/mi-app.vala:
18566 * mediainfo/src/mi-info.vala:
18567 * mediainfo/src/mi.vala:
18570 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
18572 * mediainfo/configure.ac:
18573 * mediainfo/src/mi-info.vala:
18574 info: start adding gstreamer discoverer
18576 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
18578 * mediainfo/src/mi.vala:
18581 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
18583 * mediainfo/src/Makefile.am:
18584 * mediainfo/src/mi-app.vala:
18585 * mediainfo/src/mi-info.vala:
18586 info,app: move label to separate info class
18587 Info class will run discover and have the detailed UI.
18589 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
18591 * mediainfo/README:
18592 README: add sample discover output
18594 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
18596 * mediainfo/src/mi-app.vala:
18597 * mediainfo/src/mi.vala:
18598 app: add basic widget and do basic preview
18599 Add a menu bar and a file browser. Set up a preview callback.
18601 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18603 * mediainfo/Makefile.am:
18604 * mediainfo/po/LINGUAS:
18605 po: add LINGUAS file and handle generated files under po/
18607 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18609 * mediainfo/autogen.sh:
18610 build: tweak autogen.sh
18611 Generate autoregen.sh, run configure.
18613 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18615 * mediainfo/AUTHORS:
18616 * mediainfo/COPYING:
18617 * mediainfo/ChangeLog:
18618 * mediainfo/Makefile.am:
18620 * mediainfo/autogen.sh:
18621 * mediainfo/configure.ac:
18622 * mediainfo/git.mk:
18623 * mediainfo/po/POTFILES.in:
18624 * mediainfo/po/POTFILES.skip:
18625 * mediainfo/src/Makefile.am:
18626 * mediainfo/src/mi-app.vala:
18627 * mediainfo/src/mi.vala:
18628 * mediainfo/vapi/Makefile.am:
18629 * mediainfo/vapi/config.vapi:
18630 *: initial boilerplate
18632 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18634 * mediainfo/README:
18635 docs: start collecting ideas
18637 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18639 * validate/data/seek_forward_backward.scenario:
18640 * validate/data/simple_backward.scenario:
18641 * validate/gst/validate/gst-validate-scenario.c:
18642 data: Port remaning scenario files to new format
18643 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18645 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18647 * validate/data/alternate_fast_backward_forward.scenario:
18648 * validate/data/fast_backward.scenario:
18649 * validate/data/fast_forward.scenario:
18650 * validate/data/pause_resume.scenario:
18651 * validate/data/seek_backward.scenario:
18652 * validate/data/seek_forward.scenario:
18653 * validate/data/simple_seeks.scenario:
18654 * validate/gst/validate/gst-validate-internal.h:
18655 * validate/gst/validate/gst-validate-scenario.c:
18656 * validate/gst/validate/gst-validate-scenario.h:
18657 * validate/gst/validate/validate.c:
18658 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18659 Make the scenario files a list of GstStructure-s as strings
18661 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18663 * validate/gst/validate/gst-validate-bin-monitor.c:
18664 bin-monitor: Add a way to specify pipelines on which to set scenarios
18665 When used with LD_PRELOAD, the application might use various pipelines
18666 for several different thing, we need to make it possible to spcify a
18667 specific pipeline (or set of pipelines) on which to run the scenario.
18668 The format is in the form of:
18669 scenario_name:pipelinename_pattern*
18671 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18673 * validate/gst/validate/gst-validate-scenario.c:
18674 scenario: Try to run scenarios in development first
18676 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
18680 * validate/autogen.sh:
18682 Adapt submodule usage for gst-devtools
18684 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
18686 * validate/tools/.gitignore:
18687 tools: Update .gitignore for tools move
18689 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18691 * validate/gst/validate/gst-validate-pad-monitor.c:
18692 pad-monitor: avoid false positives when a seek fails
18693 Remove the expected seqnums for events when a seek fails, preventing
18694 false positives at the final report
18696 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18698 * validate/gst/validate/gst-validate-monitor-preload.c:
18699 * validate/gst/validate/gst-validate-runner.c:
18700 * validate/gst/validate/gst-validate-runner.h:
18701 * validate/tools/gst-validate.c:
18702 monitor-preload: schedule a report printout at exit
18704 tools/gst-validate.c
18706 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18708 * validate/tools/gst-validate.c:
18709 gst-validate: ensure the top level element is a pipeline
18710 For instance, "fakesrc" will return a fakesrc, not a pipeline.
18711 This is similar to what gst-launch does, and avoids calling
18712 pipeline API on a non pipeline object (and thus asserting).
18714 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18716 * validate/tools/gst-validate.c:
18717 gst-validate: do not try to use a pipeline which failed to create
18718 Instead, error out properly with the actual error, if available.
18720 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18722 * validate/tools/gst-validate.c:
18723 gst-validate: initialize gst/glib before use in scenario listing
18724 Also ensure that if just -l is passed, we don't try creating a
18725 non existent pipeline.
18726 This makes gst-validate -l work properly again.
18728 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18730 * validate/gst/validate/gst-validate-pad-monitor.c:
18731 pad-monitor: fix typo on macro usage
18732 Pass the correct variable to macro
18734 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18736 * validate/gst/validate/gst-validate-pad-monitor.c:
18737 pad-monitor: allow flushing flow returns when pad is flushing
18738 It should always be acceptable to return GST_FLOW_FLUSHING when the
18741 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18743 * validate/gst/validate/gst-validate-pad-monitor.c:
18744 pad-monitor: removing bad check
18745 Elements are allowed to accumulate segments, they don't have to push
18746 1:1 segments as they receive
18748 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18750 * validate/gst/validate/gst-validate-pad-monitor.c:
18751 * validate/gst/validate/gst-validate-pad-monitor.h:
18752 pad-monitor: buffer timestamp ranges check
18753 Improve buffer timestamp range check:
18754 * Only do it for encoders or decoders
18755 * Audio has an acceptable tolerance of 100ms
18756 To do this, keep track of the caps on the pad and store
18757 if it is dealing with audio or video
18759 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18761 * validate/gst/validate/gst-validate-pad-monitor.c:
18762 pad-monitor: move caps check to common event handling
18763 Allows both src and sink pad to keep track of the current caps, but
18764 the duplicated caps check is still only applied to sink pads as
18765 src pads can push the same caps multiple times when it isn't linked
18767 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18769 * validate/gst/validate/gst-validate-pad-monitor.c:
18770 pad-monitor: fix reference handling for expired events list
18772 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18775 * validate/docs/validate-usage.txt:
18776 docs: update and improve
18777 Thanks to Thibault Saunier for most of the explanatory texts
18779 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18782 * validate/data/Makefile.am:
18783 * validate/docs/qa-usage.txt:
18784 * validate/docs/validate-design.txt:
18785 * validate/docs/validate-usage.txt:
18786 * validate/gst/validate/gst-validate-bin-monitor.c:
18787 * validate/gst/validate/gst-validate-element-monitor.c:
18788 * validate/gst/validate/gst-validate-monitor.c:
18789 * validate/gst/validate/gst-validate-pad-monitor.c:
18790 * validate/gst/validate/gst-validate-reporter.c:
18791 * validate/gst/validate/gst-validate-scenario.c:
18792 Replacing mentions of qa with validate
18794 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
18796 * validate/gst/validate/gst-validate-pad-monitor.c:
18797 pad-monitor: Check if iterator exists before trying to use it
18799 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
18801 * validate/gst/validate/gst-validate-pad-monitor.c:
18802 pad-monitor: make debug log more readable
18803 Use pad as the debug object to make logs more meaningful.
18804 Also adds a FIXME note
18806 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
18808 * validate/gst/validate/gst-validate-element-monitor.c:
18809 element-monitor: protect agains elements that have no klass
18811 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18813 * validate/gst/validate/gst-validate-pad-monitor.c:
18814 * validate/gst/validate/gst-validate-pad-monitor.h:
18815 pad-monitor: use activate-mode function to detect when to clear pad data
18816 Clear as much as a flush-stop when pad is deactivated
18818 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
18820 * validate/gst/validate/gst-validate-pad-monitor.c:
18821 * validate/gst/validate/gst-validate-pad-monitor.h:
18822 WIP: pad-monitor: Fix serialized event order check
18824 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18826 * validate/gst/validate/gst-validate-pad-monitor.c:
18827 * validate/gst/validate/gst-validate-pad-monitor.h:
18828 pad-monitor: also track eos event that should be emitted after a seek
18829 When seeking out of the media file length, the element should push an
18830 EOS with the same seqnum of the seek event
18832 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18834 * validate/gst/validate/gst-validate-scenario.c:
18835 scenario: add missing space
18837 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
18839 * validate/gst/validate/gst-validate-report.c:
18840 * validate/tools/gst-validate.c:
18841 validate: prettify output of results
18842 Makes the result a bit more readable than a compact multi-line list.
18843 FIXME: Figure out how to print the description of the issues (which can
18844 spawn multiple lines) in a nice way.
18846 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18848 * validate/gst/validate/gst-validate-scenario.c:
18849 scenario: add missing line break after print
18851 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18853 * validate/gst/validate/gst-validate-pad-monitor.c:
18854 pad-monitor: avoid tracking tag events
18855 Tag events are hard to track and check if properly serialized because
18856 they mutate too much inside elements. There is no reliable way currently
18857 to match a tag event pushed into an element and another tag event
18858 leaving the element (other than if the pointers are actually the same).
18860 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18862 * validate/gst/validate/gst-validate-pad-monitor.c:
18863 pad-monitor: only do combined return checks for demuxers
18864 Seems like the only place that gstreamer elements should really
18867 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18869 * validate/gst/validate/gst-validate-pad-monitor.c:
18870 pad-monitor: add two useful macros for readability
18871 Avoids using long macros and having to check for pad-monitor parent
18874 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18876 * validate/gst/validate/gst-validate-media-info.c:
18877 * validate/gst/validate/gst-validate-media-info.h:
18878 media-info: add a track switching test
18879 This test will find the first input selector with more than one
18880 sink pad, and cycle through them till it gets back to the original
18881 one. Five seconds between switches. The test checks that some data
18882 was sent from the input selector when each of the sink pads was
18885 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18887 * validate/gst/validate/gst-validate-scenario.c:
18888 scenario: Print on stdout when we seek
18890 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18892 * validate/gst/validate/gst-validate-report.c:
18893 * validate/gst/validate/gst-validate-report.h:
18894 * validate/gst/validate/gst-validate-scenario.c:
18895 validate: Report an issue result of query state that position > duration
18897 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18899 * validate/gst/validate/gst-validate-scenario.c:
18900 scenario: Execute action whenever we pass the expected position
18901 We know are sequential so whenever the wanted position is passed we
18902 should execute the action.
18903 This avoid issue with the tolerance when we have high rate playback
18905 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18907 * validate/tools/gst-validate-transcoding.c:
18908 validate: Dump pipeline for each state change
18911 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18913 * validate/tools/gst-validate-transcoding.c:
18914 transcoding: Print duration regularly
18916 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18918 * validate/tools/gst-validate.c:
18919 validate: Print state changes to help debugging
18921 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18923 * validate/gst/validate/gst-validate-bin-monitor.c:
18924 * validate/gst/validate/gst-validate-default-overrides.c:
18925 * validate/gst/validate/gst-validate-element-monitor.c:
18926 * validate/gst/validate/gst-validate-media-info.c:
18927 * validate/gst/validate/gst-validate-monitor-factory.c:
18928 * validate/gst/validate/gst-validate-monitor-preload.c:
18929 * validate/gst/validate/gst-validate-monitor.c:
18930 * validate/gst/validate/gst-validate-override-registry.c:
18931 * validate/gst/validate/gst-validate-override.c:
18932 * validate/gst/validate/gst-validate-pad-monitor.c:
18933 * validate/gst/validate/gst-validate-report.c:
18934 * validate/gst/validate/gst-validate-reporter.c:
18935 * validate/gst/validate/gst-validate-runner.c:
18936 * validate/gst/validate/gst-validate-scenario.c:
18937 * validate/gst/validate/validate.c:
18938 * validate/tools/gst-validate-media-check.c:
18939 * validate/tools/gst-validate-transcoding.c:
18940 * validate/tools/gst-validate.c:
18941 licenses: improving licensing info on all files
18943 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18945 * validate/gst/validate/gst-validate-pad-monitor.c:
18946 pad-monitor: fix typo when acessing parents data
18948 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18950 * validate/gst/validate/gst-validate-pad-monitor.c:
18951 pad-monitor: reset buffer timestamp data after a flush
18952 As the pad/element also clears its internal state
18954 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18956 * validate/gst/validate/gst-validate-pad-monitor.c:
18957 pad-monitor: also track flush events on probes
18959 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18961 * validate/Makefile.am:
18962 * validate/autogen.sh:
18963 * validate/configure.ac:
18964 * validate/gst/validate/Makefile.am:
18965 * validate/tools/Makefile.am:
18966 * validate/tools/gst-validate-media-check.c:
18967 * validate/tools/gst-validate-transcoding.c:
18968 * validate/tools/gst-validate.c:
18969 tools: moving applications from gst/validate to tools
18970 Keeps the CLI applications separate from the libs files
18972 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18974 * validate/gst/validate/gst-validate-scenario.c:
18975 gst-validate-scenario: fix scenario listing missing installed ones
18976 Only scenarii in the current directory or the user's home directory
18979 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18981 * validate/gst/validate/gst-validate-transcoding.c:
18982 gst-validate-transcoding: fix help text to refer to URIs as URIs
18983 Referring to them as files is confusing, as you'll try to use files
18986 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18988 * validate/docs/qa-design.txt:
18989 * validate/docs/qa-usage.txt:
18990 docs: minor spelling/grammar fixes
18992 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18994 * validate/gst/validate/gst-validate-pad-monitor.c:
18995 pad-monitor: Move repeated caps to test only on sinkpads
18996 Testing on source pads can lead to false positives when pads are
18997 unlinked. The caps event is sticky and will be pushed again later
18998 when another buffer/event is pushed, leading to an acceptable
18999 situation to push the caps twice.
19001 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19003 * validate/gst/validate/gst-validate-element-monitor.c:
19004 * validate/gst/validate/gst-validate-element-monitor.h:
19005 * validate/gst/validate/gst-validate-pad-monitor.c:
19006 pad-monitor: add another acceptable flow return combination scenarios
19007 A demuxer knows when to return EOS after samples are over, so it is
19008 ok for it to return even when all src pads returned OK
19010 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19012 * validate/gst/validate/gst-validate-pad-monitor.c:
19013 pad-monitor: improve serialized event checks
19014 If the event was already found at the first position of the array, it
19015 shouldn't be searched on the rest of it.
19016 This removes lots of false positives.
19018 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19020 * validate/gst/validate/gst-validate-pad-monitor.c:
19021 pad-monitor: fix aggregate flow return check for error situations
19022 Flow flushing must be returned upstream to indicate an error situation
19025 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19027 * validate/gst/validate/gst-validate.c:
19028 gst-validate: print error message when starting the pipeline fails
19029 Instead of just exiting silently
19031 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19033 * validate/gst/validate/gst-validate-pad-monitor.c:
19034 * validate/gst/validate/gst-validate-pad-monitor.h:
19035 * validate/gst/validate/gst-validate-report.c:
19036 * validate/gst/validate/gst-validate-report.h:
19037 pad-monitor: New check for duplicate caps event
19038 We shouldn't get/push twice caps that are identical
19040 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19042 * validate/gst/validate/gst-validate-media-info.c:
19043 media-info: avoid glib assert
19045 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19047 * validate/gst/validate/gst-validate-pad-monitor.c:
19048 * validate/gst/validate/gst-validate-report.c:
19049 * validate/gst/validate/gst-validate-reporter.h:
19050 * validate/gst/validate/gst-validate-scenario.c:
19051 report: Avoid repeating long macros
19052 Makes the code a bit more readable and compact
19054 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19056 * validate/gst/validate/gst-validate-report.c:
19057 validate-report: Fix critical flag handling
19058 criticals are warnings/issues also
19059 warnings are issues also
19061 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19063 * validate/data/Makefile.am:
19064 * validate/data/alternate_fast_backward_forward.scenario:
19065 data: Add a test that alternates (fast) backward and forward playback
19067 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19069 * validate/data/Makefile.am:
19070 * validate/data/seek_backward.scenario:
19071 * validate/data/seek_forward.scenario:
19072 data: Add a seek_backward/forward scenarios
19074 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19076 * validate/data/simple_seeks.scenario:
19077 * validate/gst/validate/gst-validate-scenario.c:
19078 scenario: Have GstClockTime as second (in double) inside scenario files
19079 Making it easier to read
19081 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19083 * validate/data/Makefile.am:
19084 * validate/data/fast_backward.scenario:
19085 * validate/data/fast_forward.scenario:
19086 * validate/data/simple_backward.scenario:
19087 data: Add fast_forward/backward and simple_backward scenarios
19089 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19091 * validate/data/Makefile.am:
19092 * validate/data/seek_forward_backward.scenario:
19093 * validate/gst/validate/gst-validate-scenario.c:
19094 data: Add a Backward and Forward seeking scenario
19096 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19098 * validate/data/Makefile.am:
19099 * validate/data/pause_resume.scenario:
19100 data: Add a Pause/Resume scenario
19102 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19104 * validate/gst/validate/gst-validate-transcoding.c:
19105 * validate/gst/validate/gst-validate.c:
19106 validate: Set return value of apps to -1 only if a critical issues was reported
19108 gst/validate/gst-validate-transcoding.c
19109 gst/validate/gst-validate.c
19111 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19113 * validate/gst/validate/gst-validate-transcoding.c:
19114 transcoding: Make sure to initialize Gst before parsing options
19115 Avoiding to break the help
19117 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19119 * validate/gst/validate/gst-validate-transcoding.c:
19120 transcoding: Connect to the bus signals watch as the main watch might already be connected
19122 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19124 * validate/gst/validate/gst-validate-scenario.c:
19125 scenario: Start monitoring the position only when the pipeline starts playing
19126 Otherwize seeking with a playback_time=0 won't work properly
19128 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19130 * validate/gst/validate/gst-validate-scenario.c:
19131 scenario: Fix negative rate management
19132 Properly parse the it has a gdouble and set the stop position of the seek as
19133 seeked_position if the rate is negative
19136 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19138 * validate/gst/validate/gst-validate-scenario.c:
19139 scenario: Actions order in xml file is the order in which they must be executed
19140 When seeking we might want to execute seeks at a playback time inferior than previous
19141 seek, so we need to be able to define the order in which actions have to be
19142 executed, the simplest way is to just concider that actions are always
19143 order in the XML files.
19144 + Add some more debugs
19146 gst/validate/gst-validate-scenario.c
19148 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19150 * validate/gst/validate/gst-validate-scenario.c:
19151 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19153 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19155 * validate/data/Makefile.am:
19156 * validate/data/simple_seeks.scenario:
19157 * validate/gst/validate/gst-validate-scenario.c:
19158 scenario: Rename scenario xml files extension to .scenario
19160 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19162 * validate/gst/validate/gst-validate.c:
19163 validate: Connect to the bus signals watch as the main watch might already be connected
19165 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19167 * validate/gst/validate/gst-validate-scenario.c:
19168 * validate/gst/validate/gst-validate-scenario.h:
19169 * validate/gst/validate/gst-validate-transcoding.c:
19170 * validate/gst/validate/gst-validate.c:
19171 validate: Add a way to list avalaible scenarios
19173 gst/validate/gst-validate-transcoding.c
19175 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19177 * validate/gst/validate/gst-validate-transcoding.c:
19178 gst-validate-transcoding: add signal handling and issues printing
19179 Update to have the same features as gst-validate.
19180 1) Handle interrupts properly, with the additional of having the
19181 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19182 very useful for transcoding processes to finish correctly.
19183 2) Print issues on the end of application
19185 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19187 * validate/gst/validate/gst-validate.c:
19188 gst-validate: add interrupt handler
19189 Handle interrupt properly to still print issues when exiting
19191 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19193 * validate/gst/validate/gst-validate-pad-monitor.c:
19194 pad-monitor: Fix source pad probe handling
19195 type is a bitmask and not an enum
19197 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19199 * validate/gst/validate/gst-validate.c:
19200 gst-validate: fix documentation after debug category changes
19202 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19204 * validate/gst/validate/gst-validate-reporter.c:
19205 validate-reporter: More comprehensive debug message
19206 Some issues don't have any arguments, so put the full details in.
19208 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19210 * validate/gst/validate/Makefile.am:
19211 * validate/gst/validate/gst-validate-bin-monitor.c:
19212 * validate/gst/validate/gst-validate-element-monitor.c:
19213 * validate/gst/validate/gst-validate-internal.h:
19214 * validate/gst/validate/gst-validate-monitor.c:
19215 * validate/gst/validate/gst-validate-override-registry.c:
19216 * validate/gst/validate/gst-validate-override.c:
19217 * validate/gst/validate/gst-validate-pad-monitor.c:
19218 * validate/gst/validate/gst-validate-report.c:
19219 * validate/gst/validate/gst-validate-reporter.c:
19220 * validate/gst/validate/gst-validate-runner.c:
19221 * validate/gst/validate/gst-validate-scenario.c:
19222 * validate/gst/validate/validate.c:
19223 validate: Only use one debugging category: validate
19224 There's no point in having a different debug category per file, you
19225 can filter it by source filename if you *really* want that.
19227 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19229 * validate/gst/validate/gst-validate-media-check.c:
19230 * validate/gst/validate/gst-validate.c:
19231 gst-validate: print issues at the end
19232 And improve documentation about usage
19234 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19236 * validate/gst/validate/gst-validate-media-check.c:
19237 * validate/gst/validate/gst-validate-media-info.c:
19238 * validate/gst/validate/gst-validate-media-info.h:
19239 media-check: add results file comparison
19240 Adds a new expected-results argument to receive a file that is used
19241 as a base for comparison with the new results. In case differences are
19242 found, the application will print those issues.
19244 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19246 * validate/gst/validate/gst-validate-reporter.c:
19247 reporter: do not print issues to stdout
19249 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19251 * validate/gst/validate/gst-validate-media-info.c:
19252 media-info: fix playback tests
19253 They weren't waiting for the pipeline to properly change state
19254 before sending seek events, that would cause some events to
19255 return TRUE even if they were not handled
19257 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19259 * validate/gst/validate/gst-validate-media-check.c:
19260 media-check: return nonzero if a test failed
19262 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19264 * validate/gst/validate/gst-validate-media-info.c:
19265 * validate/gst/validate/gst-validate-media-info.h:
19266 media-info: add playback and reverse-playback tests
19267 The tests are very simple as they only write the first error they
19268 found during playback. If no error is set, an empty string is
19270 The playback pipeline isn't monitored with validate monitors for now
19272 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19274 * validate/gst/validate/Makefile.am:
19275 * validate/gst/validate/gst-validate-media-check.c:
19276 rename: gst-validate-file-check -> gst-validate-media-check
19277 It not only validates files, takes any URI
19279 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19281 * validate/gst/validate/gst-validate-media-info.c:
19282 * validate/gst/validate/gst-validate-media-info.h:
19283 media-info: add stream topology parsing
19284 Currently it only saves/loads the main type, but all topology is
19285 already being parsed for future use
19287 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19289 * validate/gst/validate/gst-validate-media-info.c:
19290 media-info: add duration and seekable entries
19291 Add duration entry in ns and seekable as a boolean to a new group
19294 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19296 * validate/gst/validate/Makefile.am:
19297 * validate/gst/validate/gst-validate-file-check.c:
19298 * validate/gst/validate/gst-validate-file-checker.h:
19299 * validate/gst/validate/gst-validate-media-info.c:
19300 * validate/gst/validate/gst-validate-media-info.h:
19301 * validate/gst/validate/gst-validate-transcoding.c:
19302 * validate/gst/validate/validate.h:
19303 media-info: replacing file-checker with a simpler media-info struct
19304 This struct stores information about a media and tests run on it. It
19305 also has a few helper functions that allows storing the results to a
19306 file and loading it back.
19307 Instead of having the file-checker object that would compare the
19308 extracted values from the file to expected results set to its properties,
19309 the media-info will store the values and it will be possible to compare
19310 old media-info with new media-info from the same file. This allows
19311 tracking improvements and regressions on different gstreamer versions.
19312 Right now, the media-info is very tiny and doesn't store much info, only
19313 the uri and the file size in bytes, but it will receive more additions in
19314 the upcoming commits for storing duration, media topology, seekability and
19315 playback information.
19317 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19319 * validate/.gitignore:
19320 * validate/gst/validate/.gitignore:
19321 .gitignore: Update for 1.0 and cleanup
19323 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19325 * validate/configure.ac:
19326 * validate/gst/validate/gst-validate-bin-monitor.h:
19327 * validate/gst/validate/gst-validate-default-overrides.c:
19328 * validate/gst/validate/gst-validate-element-monitor.h:
19329 * validate/gst/validate/gst-validate-monitor-factory.h:
19330 * validate/gst/validate/gst-validate-monitor.c:
19331 * validate/gst/validate/gst-validate-monitor.h:
19332 * validate/gst/validate/gst-validate-override-registry.h:
19333 * validate/gst/validate/gst-validate-override.h:
19334 * validate/gst/validate/gst-validate-pad-monitor.h:
19335 * validate/gst/validate/gst-validate-report.h:
19336 * validate/gst/validate/gst-validate-reporter.c:
19337 * validate/gst/validate/gst-validate-reporter.h:
19338 * validate/gst/validate/gst-validate-runner.c:
19339 * validate/gst/validate/gst-validate-runner.h:
19340 * validate/gst/validate/gst-validate-scenario.c:
19341 * validate/gst/validate/gst-validate-scenario.h:
19342 * validate/gst/validate/validate.h:
19343 all: Enable more C warnings at build time
19344 And fix the issues:
19345 * Proper forward declaration
19346 * static functions marked properly
19347 * absolute includes
19348 * declaration order
19350 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19352 * validate/gst/validate/gst-validate-reporter.c:
19353 reporter: Fix proper debug message output partially
19354 In order for the special gstreamer print argument handler to be used
19355 you can't use g_strdup_printf. You need to pass it the actual va_list.
19357 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19359 * validate/gst/validate/gst-validate-pad-monitor.c:
19360 pad-monitor: Handle case where internal pad iterator is NULL
19361 Can happen with inputselector
19363 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19365 * validate/gst/validate/gst-validate-pad-monitor.c:
19366 pad-monitor: Don't use signal that doesn't exist
19367 Note that we should just ensure we always get the pads from the parent
19369 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19371 * validate/gst/validate/gst-validate-pad-monitor.c:
19372 pad-monitor: Update raw audio caps checks
19374 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19376 * validate/gst/validate/gst-validate-monitor.h:
19377 * validate/gst/validate/gst-validate-pad-monitor.c:
19378 pad-monitor: Fix locking issues
19379 We were taking locks twice.
19380 Also add debugging info when taking/releasing locks to help further similar issues
19382 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19384 * validate/gst/validate/gst-validate-file-checker.c:
19385 file-checker: GstEncodingProfile is a GObject in 1.0
19387 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19389 * validate/configure.ac:
19390 * validate/gst/validate/gst-validate-bin-monitor.c:
19391 * validate/gst/validate/gst-validate-element-monitor.c:
19392 * validate/gst/validate/gst-validate-file-checker.c:
19393 * validate/gst/validate/gst-validate-override-registry.c:
19394 * validate/gst/validate/gst-validate-pad-monitor.c:
19395 * validate/gst/validate/gst-validate-pad-monitor.h:
19396 * validate/gst/validate/gst-validate-scenario.c:
19397 * validate/gst/validate/gst-validate-transcoding.c:
19398 gst-validate: port to 1.0
19400 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19402 * validate/po/POTFILES.in:
19403 po: missing po rename
19405 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19407 * validate/gst/validate/gst-validate-bin-monitor.c:
19408 * validate/gst/validate/gst-validate-element-monitor.c:
19409 * validate/gst/validate/gst-validate-monitor-factory.c:
19410 * validate/gst/validate/gst-validate-monitor-preload.c:
19411 * validate/gst/validate/gst-validate-monitor.c:
19412 * validate/gst/validate/gst-validate-override-registry.c:
19413 * validate/gst/validate/gst-validate-override.c:
19414 * validate/gst/validate/gst-validate-pad-monitor.c:
19415 * validate/gst/validate/gst-validate-reporter.c:
19416 * validate/gst/validate/gst-validate-runner.c:
19417 validade: add missing config.h includes
19419 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19421 * validate/gst/validate/Makefile.am:
19422 * validate/gst/validate/gst-validate-file-check.c:
19423 * validate/gst/validate/gst-validate-monitor-preload.c:
19424 * validate/gst/validate/gst-validate-runner.c:
19425 * validate/gst/validate/gst-validate-transcoding.c:
19426 * validate/gst/validate/gst-validate.c:
19427 * validate/gst/validate/validate.c:
19428 * validate/gst/validate/validate.h:
19429 validate: add init function
19430 Adds an init() function that should be called before using the lib.
19431 It takes care of calling all internal initializing functions in
19434 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19436 * validate/gst/validate/gst-validate-file-check.c:
19437 * validate/gst/validate/gst-validate-transcoding.c:
19438 * validate/gst/validate/gst-validate.c:
19439 tools: improve documentation
19441 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19443 * validate/autogen.sh:
19444 * validate/configure.ac:
19445 * validate/gst/Makefile.am:
19446 * validate/gst/qa/.gitignore:
19447 * validate/gst/qa/Makefile.am:
19448 * validate/gst/qa/gst-qa-bin-monitor.h:
19449 * validate/gst/qa/gst-qa-element-monitor.c:
19450 * validate/gst/qa/gst-qa-element-monitor.h:
19451 * validate/gst/qa/gst-qa-file-checker.h:
19452 * validate/gst/qa/gst-qa-monitor.c:
19453 * validate/gst/qa/gst-qa-monitor.h:
19454 * validate/gst/qa/gst-qa-override-registry.c:
19455 * validate/gst/qa/gst-qa-override.h:
19456 * validate/gst/qa/gst-qa-report.c:
19457 * validate/gst/qa/gst-qa-report.h:
19458 * validate/gst/qa/gst-qa-reporter.c:
19459 * validate/gst/qa/gst-qa-reporter.h:
19460 * validate/gst/qa/gst-qa-runner.h:
19461 * validate/gst/qa/gst-qa-scenario.h:
19462 * validate/gst/qa/qa.h:
19463 * validate/gst/validate/.gitignore:
19464 * validate/gst/validate/Makefile.am:
19465 * validate/gst/validate/gettext.h:
19466 * validate/gst/validate/gst-validate-bin-monitor.c:
19467 * validate/gst/validate/gst-validate-bin-monitor.h:
19468 * validate/gst/validate/gst-validate-default-overrides.c:
19469 * validate/gst/validate/gst-validate-element-monitor.c:
19470 * validate/gst/validate/gst-validate-element-monitor.h:
19471 * validate/gst/validate/gst-validate-file-check.c:
19472 * validate/gst/validate/gst-validate-file-checker.c:
19473 * validate/gst/validate/gst-validate-file-checker.h:
19474 * validate/gst/validate/gst-validate-i18n-lib.h:
19475 * validate/gst/validate/gst-validate-monitor-factory.c:
19476 * validate/gst/validate/gst-validate-monitor-factory.h:
19477 * validate/gst/validate/gst-validate-monitor-preload.c:
19478 * validate/gst/validate/gst-validate-monitor.c:
19479 * validate/gst/validate/gst-validate-monitor.h:
19480 * validate/gst/validate/gst-validate-override-registry.c:
19481 * validate/gst/validate/gst-validate-override-registry.h:
19482 * validate/gst/validate/gst-validate-override.c:
19483 * validate/gst/validate/gst-validate-override.h:
19484 * validate/gst/validate/gst-validate-pad-monitor.c:
19485 * validate/gst/validate/gst-validate-pad-monitor.h:
19486 * validate/gst/validate/gst-validate-report.c:
19487 * validate/gst/validate/gst-validate-report.h:
19488 * validate/gst/validate/gst-validate-reporter.c:
19489 * validate/gst/validate/gst-validate-reporter.h:
19490 * validate/gst/validate/gst-validate-runner.c:
19491 * validate/gst/validate/gst-validate-runner.h:
19492 * validate/gst/validate/gst-validate-scenario.c:
19493 * validate/gst/validate/gst-validate-scenario.h:
19494 * validate/gst/validate/gst-validate-transcoding.c:
19495 * validate/gst/validate/gst-validate.c:
19496 * validate/gst/validate/validate.h:
19497 rename gst-qa -> gst-validate
19499 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19501 * validate/gst/qa/gst-qa-pad-monitor.c:
19502 pad-monitor: only do complete caps checks on setcaps
19503 On get caps it is acceptable to have missing fields to simplify caps
19506 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19508 * validate/gst/qa/Makefile.am:
19509 qa-preload: split to separate lib
19510 It should only be used separately, otherwise it will wrap around any
19511 pipeline from applications linking with gstqa
19513 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19515 * validate/gst/qa/gst-qa-file-check.c:
19516 * validate/gst/qa/gst-qa-file-checker.c:
19517 * validate/gst/qa/gst-qa-file-checker.h:
19518 file-check: add reverse-playback test
19519 Adds a test that checks if reverse playback works without errors
19521 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19523 * validate/gst/qa/gst-qa-reporter.c:
19524 qa-reporter: Make debug message a bit more readable
19525 By surrounding it with double quotes
19527 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19529 * validate/gst/qa/gst-qa-pad-monitor.c:
19530 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19531 And it's an array, not a string
19533 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19535 * validate/Makefile.am:
19536 * validate/gst/qa/Makefile.am:
19537 Makefile: Clean up for make distcheck
19538 Directories, headers, files weren't properly disted
19539 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19540 ones that aren't needed.
19542 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
19544 * validate/po/Makevars:
19545 po: Add missing Makevars file
19547 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19549 * validate/gst/qa/gst-qa-pad-monitor.c:
19550 pad-monitor: use correct variable for segment comparisons
19551 Use the expected versus the received instead of using the received
19554 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19556 * validate/gst/qa/gst-qa-reporter.c:
19557 reporter: fix printf format type
19559 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19562 * validate/docs/qa-design.txt:
19563 * validate/docs/qa-usage.txt:
19564 docs: improve and update docs
19566 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19568 * validate/gst/qa/gst-qa-bin-monitor.c:
19569 * validate/gst/qa/gst-qa-bin-monitor.h:
19570 * validate/gst/qa/gst-qa-runner.c:
19571 * validate/gst/qa/gst-qa-runner.h:
19572 qa-scenario: re add scenarios creation to bin-monitor
19573 GstPipelines are monitored by bin monitors. Create scenarios if
19574 requested from the bin monitors and store them there.
19576 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19578 * validate/gst/qa/gst-qa-monitor.c:
19579 * validate/gst/qa/gst-qa-monitor.h:
19580 * validate/gst/qa/gst-qa-reporter.h:
19581 qa-monitor: remove reference to the runner
19582 qa-monitor implements qa-reporter, and we already have a runner stored
19585 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19587 * validate/gst/qa/.gitignore:
19588 gitignore: ignore more binaries
19590 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19592 * validate/gst/qa/Makefile.am:
19593 * validate/gst/qa/gst-qa-file-check.c:
19594 qa-file-check: add new binary to run file checks easily
19595 It creates a GstQaFileChecker and runs it on the passed URI with
19596 the tests enabled as arguments
19598 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19600 * validate/gst/qa/gst-qa-monitor-preload.c:
19601 * validate/gst/qa/gst-qa-runner.c:
19602 * validate/gst/qa/gst-qa-runner.h:
19603 * validate/gst/qa/gst-qa-scenario.c:
19604 * validate/gst/qa/gst-qa-scenario.h:
19605 * validate/gst/qa/gst-qa-transcoding.c:
19606 * validate/gst/qa/gst-qa.c:
19607 * validate/gst/qa/qa.h:
19608 qa-runner: simplify runner to not hold refs to monitor/pipeline
19609 The GstQaRunner is now a simple aggregator of reports that it receives
19610 from monitors and filechecker. This allows it to be used in both
19611 scenarios without APIs that expect GstElement or Monitors, that are
19612 only used on the pipeline monitoring QA tests.
19614 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19616 * validate/gst/qa/gst-qa-file-checker.c:
19617 * validate/gst/qa/gst-qa-file-checker.h:
19618 * validate/gst/qa/gst-qa-report.c:
19619 * validate/gst/qa/gst-qa-report.h:
19620 * validate/gst/qa/gst-qa-transcoding.c:
19621 file-checker: add file playback testing feature
19622 Adds a property that triggers the file playback tests on
19623 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19624 The implementation is simple, just create a playbin2 and use fakesinks
19625 as sinks, set it to playing and wait for either EOS or ERROR messages.
19627 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19629 * validate/gst/qa/gst-qa-reporter.h:
19630 qa-reporter: fix typo
19632 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19634 * validate/gst/qa/gst-qa-file-checker.c:
19635 file-checker: include restriction caps tests when checking for profiles
19636 Also move the caps check earlier on the path, to error out sooner and
19637 avoid iterating the sub streams without needing
19639 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19641 * validate/gst/qa/gst-qa-file-checker.c:
19642 file-checker: replace encoding profile comparison
19643 Use our own custom comparison to allow to add more fine grained error
19644 reporting. Also the encoding profile is_equal function is too strict as
19645 it also compares profiles names, that doesn't matter to us.
19646 This commit implementation is still initial and needs improvements as it
19647 isn't using the restriction caps, which includes information that might not be
19648 on the profile format caps.
19650 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19652 * validate/gst/qa/gst-qa-reporter.c:
19653 qa-reporter: fix crash by avoiding unref an integer
19655 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19657 * validate/gst/qa/Makefile.am:
19658 makefile: fix build of gst-qa- tools
19660 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19662 * validate/gst/qa/gst-qa-file-checker.c:
19663 * validate/gst/qa/gst-qa-report.c:
19664 * validate/gst/qa/gst-qa-report.h:
19665 file-checker: add error report and new report types
19666 Add a list of new report types and use them in the file-checker.
19667 The errors are mostly related to testing file attributes against
19670 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19672 * validate/gst/qa/Makefile.am:
19673 * validate/gst/qa/gst-qa-file-checker.c:
19674 * validate/gst/qa/gst-qa-file-checker.h:
19675 * validate/gst/qa/gst-qa-transcoding.c:
19676 qa-file-checker: add a file checker object/runner
19677 It is an object that is capable to run a few file checks. The
19678 implemented tests are: file size, duration, if the file is seekable and
19679 comparing the file stream types with a encoding profile
19681 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19683 * validate/gst/qa/gst-qa-scenario.c:
19684 qa-scenario: adding eos scenario action
19685 Allows sending EOS to the pipeline
19687 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19689 * validate/gst/qa/gst-qa-report.c:
19690 * validate/gst/qa/gst-qa-report.h:
19691 * validate/gst/qa/gst-qa-scenario.c:
19692 qa-scenario: add new scenario action - Pause
19693 The pause action instructs the pipeline to go to paused state and then
19694 return to playing. It has the argument 'duration', that indicates the
19695 duration for which the pipeline will remain in paused
19697 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19699 * validate/data/simple_seeks.xml:
19700 * validate/gst/qa/gst-qa-scenario.c:
19701 qa-scenario: refactor to accomodate more actions
19702 Refactor to be able to reuse to add more actions to scenarios.
19703 Planned are pauses and encoding changes
19705 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19707 * validate/gst/qa/gst-qa-scenario.c:
19708 qa-scenario: avoid assertion on dispose
19709 After an error, the pipeline might still be null, check before unreffing
19711 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19713 * validate/gst/qa/gst-qa-scenario.c:
19714 qa-scenario: fix typo on define variable
19716 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19718 * validate/gst/qa/gst-qa-report.c:
19719 qa-report: fix typo on assertion comparison
19721 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19723 * validate/gst/qa/gst-qa-element-monitor.c:
19724 gst-qa-element-monitor: do not bypass monitor factory
19725 A pad monitor was created directly. Prefer going through the
19728 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19730 * validate/gst/qa/gst-qa-report.c:
19731 gst-qa-reporter: fix use of uninitialized repeat field
19733 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19735 * validate/gst/qa/gst-qa-reporter.c:
19736 gst-qa-reporter: fix report leak when discarding repeated report
19738 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19740 * validate/autogen.sh:
19741 * validate/configure.ac:
19742 * validate/po/POTFILES.in:
19743 gst-qa: fix build in po
19744 Using a lot of grep and some cargo culting.
19746 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19748 * validate/gst/qa/Makefile.am:
19749 gst-qa: make tools depend on libraries
19750 This fixes parallel build randomly breaking.
19752 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19754 * validate/gst/qa/gst-qa-report.c:
19755 * validate/gst/qa/gst-qa-report.h:
19756 qa-report: expose API for adding custom issues
19757 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19758 to register their own custom issues.
19759 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19760 areas. And to add more issues to existing areas, the IDs should be
19761 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19762 Custom issues registering should be done at startup and from the same
19763 thread as there is no locking around the issues hashtable
19765 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19767 * validate/gst/qa/gst-qa-transcoding.c:
19768 * validate/gst/qa/gst-qa.c:
19771 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19773 * validate/gst/qa/gst-qa-runner.c:
19774 * validate/gst/qa/gst-qa-runner.h:
19775 * validate/gst/qa/gst-qa-transcoding.c:
19776 * validate/gst/qa/gst-qa.c:
19777 qa-runner: Remove printing API from qa-runner
19778 Replace it with functions to list the reports
19780 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19782 * validate/gst/qa/gst-qa-pad-monitor.c:
19783 pad-monitor: fix NULL format string
19784 An empty message should be an empty string.
19786 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19788 * validate/gst/qa/gst-qa-monitor-preload.c:
19789 * validate/gst/qa/gst-qa-runner.c:
19790 * validate/gst/qa/gst-qa-runner.h:
19791 * validate/gst/qa/gst-qa-transcoding.c:
19792 * validate/gst/qa/gst-qa.c:
19793 qa-runner: removing _setup call
19794 Do setup on the _new function directly instead of having a separate
19797 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19799 * validate/gst/qa/gst-qa-override.c:
19800 * validate/gst/qa/gst-qa-override.h:
19801 * validate/gst/qa/gst-qa-pad-monitor.c:
19802 qa-override: add more pad overrides for buffer probe and caps
19803 Add override functions for custom checking of buffer probe and
19804 getcaps/setcaps functions.
19806 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19808 * validate/gst/qa/gst-qa-monitor.c:
19809 * validate/gst/qa/gst-qa-monitor.h:
19810 * validate/gst/qa/gst-qa-override.c:
19811 * validate/gst/qa/gst-qa-override.h:
19812 * validate/gst/qa/gst-qa-pad-monitor.c:
19813 pad-monitor: call the event/query/buffer overrides
19814 Use the new event/buffer/query overrides to allow custom checks
19817 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19819 * validate/gst/qa/gst-qa-override.c:
19820 * validate/gst/qa/gst-qa-override.h:
19821 qa-override: add callbacks for query/buffer/event functions
19822 Add callbacks for pad event/buffer/query functions in case the
19823 override wants to do additional checks
19825 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19827 * validate/gst/qa/Makefile.am:
19828 * validate/gst/qa/gst-qa-default-overrides.c:
19829 * validate/gst/qa/gst-qa-override-registry.c:
19830 * validate/gst/qa/gst-qa-override-registry.h:
19831 * validate/gst/qa/gst-qa-runner.c:
19832 gst-qa-override-registry: load overrides dynamically
19833 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19834 and the symbol gst_qa_create_overrides is run. It should create
19835 any override needed. While it can do anything it wants, this
19837 GST_QA_OVERRIDE should be a comma separated list of shared objects,
19838 any relative paths should be from the current working directory
19839 at the time they are loaded (ie, if the process to be traced
19840 changes cwd, use absolute paths).
19841 No attempt whatsoever is made at not running what was not meant.
19842 Includes a sample shared object for illustration purposes.
19844 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19846 * validate/gst/qa/gst-qa-monitor.c:
19847 * validate/gst/qa/gst-qa-monitor.h:
19848 * validate/gst/qa/gst-qa-override-registry.c:
19849 * validate/gst/qa/gst-qa-override-registry.h:
19850 qa-override-registry: register overrides by gtype and klass
19851 Overrides can now be registerd by gtype, meaning that they will
19852 be attached to monitors that the target is of the requested type.
19853 Also by element klass, that will check that the element has the
19854 selected class in its details
19856 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19858 * validate/gst/qa/gst-qa-monitor.c:
19859 * validate/gst/qa/gst-qa-monitor.h:
19860 qa-monitor: implement intercept_report
19861 It is used to iterate over overrides and modify the report level if
19862 the overrides wants to do so.
19863 Also adds a new mutex only for the overrides to avoid deadlocks when
19864 reporting if we used the same lock for iterating the overrides
19866 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19868 * validate/gst/qa/gst-qa-reporter.h:
19869 qa-reporter: fix copy n paste left over
19871 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19873 * validate/gst/qa/gst-qa-report.c:
19874 * validate/gst/qa/gst-qa-report.h:
19875 * validate/gst/qa/gst-qa-reporter.c:
19876 * validate/gst/qa/gst-qa-reporter.h:
19877 qa-reporter: add function for intercepting reports
19878 after report creation, this function is called and implementers can
19879 modify the report to their liking before it is posted to the runner
19881 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19883 * validate/gst/qa/gst-qa-monitor.c:
19884 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19885 It was chaining to the parent's dispose.
19887 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19889 * validate/gst/qa/gst-qa-report.h:
19890 gst-qa-report: put the correct format to avoid compiler warnings
19892 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19894 * validate/gst/qa/Makefile.am:
19895 * validate/gst/qa/gettext.h:
19896 * validate/gst/qa/gst-qa-i18n-lib.h:
19897 * validate/gst/qa/gst-qa-report.c:
19898 i18n: copy necessary files in-tree
19900 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19902 * validate/gst/qa/gst-qa-report.h:
19903 GstIssueId: make this uintptr_t
19904 As it's used a a placeholder pointer for g_hash_table use,
19905 it needs to be converted back and forth to a pointer.
19907 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19909 * validate/gst/qa/Makefile.am:
19910 * validate/gst/qa/gst-qa-bin-monitor.c:
19911 * validate/gst/qa/gst-qa-element-monitor.c:
19912 * validate/gst/qa/gst-qa-monitor-factory.c:
19913 * validate/gst/qa/gst-qa-monitor-factory.h:
19914 * validate/gst/qa/gst-qa-monitor.c:
19915 * validate/gst/qa/gst-qa-monitor.h:
19916 * validate/gst/qa/gst-qa-override-registry.c:
19917 * validate/gst/qa/gst-qa-override-registry.h:
19918 * validate/gst/qa/gst-qa-pad-monitor.c:
19919 * validate/gst/qa/gst-qa-pad-monitor.h:
19920 * validate/gst/qa/gst-qa-runner.c:
19921 * validate/gst/qa/gst-qa-runner.h:
19922 gst-qa-override-registry: adding the override-registry
19923 This registry should contain the list of GstQaOverride to
19924 be used on the pipelines being monitored
19926 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19928 * validate/gst/qa/Makefile.am:
19929 * validate/gst/qa/gst-qa-override.c:
19930 * validate/gst/qa/gst-qa-override.h:
19931 qa-override: adds qa-override that can change the report level of issues
19932 Useful for customizing the level of issues for particular elements/tests
19933 when they are more relevant or have to be disabled
19935 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19937 * validate/gst/qa/gst-qa-pad-monitor.c:
19938 * validate/gst/qa/gst-qa-report.c:
19939 * validate/gst/qa/gst-qa-report.h:
19940 * validate/gst/qa/gst-qa-reporter.c:
19941 * validate/gst/qa/gst-qa-reporter.h:
19942 * validate/gst/qa/gst-qa-scenario.c:
19943 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19944 Reports now point to Issues, that are uniquely identified and have
19945 translatable descriptions. This way we are going to be able to uniquely
19946 identify the issues and applications can enable/disable checks for
19949 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19951 * validate/gst/qa/gst-qa-transcoding.c:
19952 * validate/gst/qa/gst-qa.c:
19953 qa: Make it possible to set a scenario from the command line in test apps
19955 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19957 * validate/gst/qa/gst-qa-monitor.c:
19958 * validate/gst/qa/gst-qa-reporter.c:
19959 * validate/gst/qa/gst-qa-reporter.h:
19960 * validate/gst/qa/gst-qa-scenario.c:
19961 qa: Properly set reporter's runner reference
19962 That was never set, but it is needed for the reporter to properly add
19963 reports to the runner.
19964 We still keep a reference on the monitor to make things simpler
19966 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19968 * validate/gst/qa/gst-qa-reporter.c:
19969 * validate/gst/qa/gst-qa-reporter.h:
19970 reporter: Use Gst debugging log in the _report method directly
19971 Using __VALIST__ was not properly working
19972 + Add a gstqareporter debug category
19974 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19976 * validate/gst/qa/gst-qa-report.c:
19977 * validate/gst/qa/gst-qa-report.h:
19978 * validate/gst/qa/gst-qa-reporter.c:
19979 * validate/gst/qa/gst-qa-reporter.h:
19980 * validate/gst/qa/gst-qa-runner.c:
19981 * validate/gst/qa/gst-qa-scenario.c:
19982 * validate/gst/qa/gst-qa-scenario.h:
19983 scenario: Implement the GstQaReporter interface and make use of it
19984 This way we can report issues from a scenario
19985 Also add a Seek aread to the known areas list
19986 We now need to pass the runner to the scenario instead of the
19987 pipeline as the GstQaReporter interface needs it.
19989 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19991 * validate/data/Makefile.am:
19992 * validate/gst/qa/Makefile.am:
19993 * validate/gst/qa/gst-qa-monitor.c:
19994 * validate/gst/qa/gst-qa-monitor.h:
19995 * validate/gst/qa/gst-qa-pad-monitor.c:
19996 * validate/gst/qa/gst-qa-report.c:
19997 * validate/gst/qa/gst-qa-report.h:
19998 * validate/gst/qa/gst-qa-reporter.c:
19999 * validate/gst/qa/gst-qa-reporter.h:
20000 qa: Add a GstQaReporter interface that objects needing reporting can implement
20001 Various type of object should be able to do some reporting, so we have
20002 to make sure all the code to do that is in one place. Creating an interface
20003 makes it simple to share information and it avoid to have a baseclass for
20004 something that is not actually important enough to create a baseclass.
20006 gst/qa/gst-qa-pad-monitor.c
20008 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20010 * validate/configure.ac:
20011 * validate/data/Makefile.am:
20012 * validate/data/simple_seeks.xml:
20013 * validate/gst/qa/Makefile.am:
20014 * validate/gst/qa/gst-qa-runner.c:
20015 * validate/gst/qa/gst-qa-runner.h:
20016 * validate/gst/qa/gst-qa-scenario.c:
20017 * validate/gst/qa/gst-qa-scenario.h:
20018 qa: Add a GstQaScenario class making it possible to execute scenarios
20019 A scenario correspond to a suite of action to execute on a pipeline,
20020 for the time being, we only support seeking the pipeline, but in the
20021 future we can imagine doing some queries, setting pipeline state, etc...
20022 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20023 variable, making it usable with any existant application, in case, the
20024 application can be used interactively, the user should either, not load
20025 any scenario or let the application run without interacting with it.
20027 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20029 * validate/gst/qa/gst-qa-pad-monitor.c:
20030 pad-monitor: add lots of locking
20031 When handling elements that spawn multiple threads (hardware
20032 enc/decoders), the pad monitor has to protect its variables specially
20033 because some checks involve iterating over internally linked pads to
20034 add/get some data for comparison (expected events, timestamp ranges,
20036 Aside from locking its own mutex, the pad monitor can also lock the
20037 parent's mutex when it needs to use data from its internally linked
20038 pads. The locking order should always be parent and then individual
20039 pad-monitor mutexes. This should prevent deadlocks when multiple
20040 pad-monitors from the same element start doing checks at the same time
20041 from different threads.
20043 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20045 * validate/gst/qa/gst-qa-pad-monitor.c:
20046 pad-monitor: remove already solved TODOs
20048 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20050 * validate/gst/qa/gst-qa-pad-monitor.c:
20051 * validate/gst/qa/gst-qa-pad-monitor.h:
20052 pad-monitor: accept unexpected flow return if pad is eos
20053 Track eos event and mark that pad as eos so that checking for the
20054 flow return knows when 'unexpected' is acceptable
20056 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20058 * validate/gst/qa/gst-qa-pad-monitor.c:
20059 pad-monitor: improve caps proxying check on getcaps
20060 Only check if fields are proxied for sink getcaps as it is when
20061 downstream restrictions should be proxied. Also improve the
20062 fields comparison to handle single value x multi value
20063 (list/array/range) contain relations.
20065 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20067 * validate/gst/qa/gst-qa-pad-monitor.c:
20068 pad-monitor: improve type conformance checking for caps
20069 Replace the macro with a more powerful variadic function that can
20070 check for more acceptable types for the same caps.
20071 This removes a few more false positives
20073 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20075 * validate/gst/qa/gst-qa-pad-monitor.c:
20076 pad-monitor: only expect a new segment if pad is running on push mode
20077 For pull mode, it should just provide the buffers, regardless of getting
20078 a new segment or not
20080 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20082 * validate/gst/qa/gst-qa.c:
20083 gst-qa: show help and exit when no arguments are provided
20084 Instead of attempting to create empty pipelines and weird things
20087 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20089 * validate/gst/qa/gst-qa-pad-monitor.c:
20090 pad-monitor: fix flushes checking
20091 flush events shouldn't fail, so we don't need to rollback when it
20092 returns false from downstream (this is common when downstream is still
20093 not-linked) and it would cause gst-qa to spit false positives.
20094 Also refactor the common event handling for both sink and src event
20095 functions into a common place. Currently we handle flushes the same
20096 for both pad's directions
20098 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20100 * validate/gst/qa/gst-qa-pad-monitor.c:
20101 pad-monitor: only merge caps if they exist
20102 Downtream can not be linked, so we shouldn't try to merge
20105 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20107 * validate/configure.ac:
20108 configure: add nano version to enable Werror
20110 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20112 * validate/gst/qa/gst-qa-pad-monitor.c:
20113 pad-monitor: fix expected setcaps fields comparison
20114 Use the correct structure when getting the GValues and print different
20115 messages for missing and different fields on the setcaps caps
20117 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20119 * validate/gst/qa/gst-qa-pad-monitor.c:
20120 pad-monitor: improve timestamp ranges comparison message a little
20121 Show the buffer range that is being compared.
20123 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20125 * validate/gst/qa/gst-qa-pad-monitor.c:
20126 * validate/gst/qa/gst-qa-pad-monitor.h:
20127 pad-monitor: add check for serialized events order
20128 Store expected serialized events and their 'timestamps' to check if
20129 they are pushed in the same order/time as they were received
20131 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20133 * validate/gst/qa/gst-qa-pad-monitor.c:
20134 * validate/gst/qa/gst-qa-pad-monitor.h:
20135 pad-monitor: add check for setcaps passing audio/video fields
20136 Checks that the common audio/video fields are correctly passed
20137 downstream after a setcaps
20139 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20141 * validate/gst/qa/gst-qa-pad-monitor.c:
20142 * validate/gst/qa/gst-qa-report.h:
20143 pad-monitor: add check for getcaps proxying audio/video fields
20144 Checks that the common audio/video fields are correctly proxied by
20145 the elements after a getcaps
20147 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20149 * validate/gst/qa/gst-qa-element-monitor.c:
20150 * validate/gst/qa/gst-qa-element-monitor.h:
20151 element-monitor: add is_encoder flag
20152 Easy access to knowing if the monitored element is an encoder
20154 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20156 * validate/configure.ac:
20157 * validate/gst/qa/Makefile.am:
20158 * validate/gst/qa/gst-qa-transcoding.c:
20159 qa-transcoding: Add a binary program to easily test transcoding
20161 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20163 * validate/gst/qa/gst-qa-bin-monitor.c:
20164 * validate/gst/qa/gst-qa-element-monitor.c:
20165 * validate/gst/qa/gst-qa-pad-monitor.c:
20166 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20168 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20170 * validate/gst/qa/gst-qa-monitor.c:
20171 * validate/gst/qa/gst-qa-monitor.h:
20172 * validate/gst/qa/gst-qa-pad-monitor.c:
20173 * validate/gst/qa/gst-qa-report.c:
20174 * validate/gst/qa/gst-qa-report.h:
20175 qa-report: Avoid reporting tons of times the exact same issue to users
20176 Some of the issue can be reported once and for all. We are here avoiding to flood the
20177 user with the same information repeated infinitely.
20179 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20181 * validate/gst/qa/gst-qa-pad-monitor.c:
20182 qa-pad-monitor: Do not use gst_private.h
20184 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20186 * validate/docs/qa-design.txt:
20187 * validate/docs/qa-usage.txt:
20188 docs: add design and usage docs
20190 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20192 * validate/gst/qa/gst-qa-pad-monitor.c:
20193 * validate/gst/qa/gst-qa-pad-monitor.h:
20194 pad-monitor: improve timestamp ranges check
20195 Keep the full range stored by the element in the monitor and check
20196 if outgoing timestamps are within that range. It is simple and
20197 should generally work.
20199 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20201 * validate/gst/qa/gst-qa-pad-monitor.c:
20202 pad-monitor: fix combined flow checks
20203 We can only check if we found a downstream monitor
20205 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20207 * validate/gst/qa/gst-qa-pad-monitor.c:
20208 pad-monitor: fix caps field type checks
20209 The type is GstValueList and not GArray
20211 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20213 * validate/gst/qa/gst-qa-pad-monitor.c:
20214 pad-monitor: improve report messages with arguments
20216 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20218 * validate/gst/qa/gst-qa-monitor.c:
20219 * validate/gst/qa/gst-qa-report.c:
20220 * validate/gst/qa/gst-qa-report.h:
20221 qa-report: Pass the whole monitor when creating a report
20222 So we have the proper source name already avalaible and in the future
20223 we might need some more informations about the monitor itself.
20225 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20227 * validate/gst/qa/gst-qa-pad-monitor.c:
20228 qa-pad-monitor: Properly set target_name with as much info as possible
20230 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20232 * validate/gst/qa/gst-qa-monitor.c:
20233 * validate/gst/qa/gst-qa-monitor.h:
20234 qa-monitor: Add a target name field that can be used even when the target is freed
20236 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20238 * validate/gst/qa/gst-qa-monitor.c:
20239 qa-monitor: Make the reference to the target a weak reference
20241 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20243 * validate/gst/qa/gst-qa-report.c:
20244 * validate/gst/qa/gst-qa-report.h:
20245 qa-report: add debug flags for criticals
20246 Allows the user to enable program abort if a report
20247 is created with a certain level.
20249 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20251 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20253 * validate/gst/qa/gst-qa-report.c:
20254 * validate/gst/qa/gst-qa-report.h:
20255 qa-report: Do not keep a ref to the source but keep its name instead
20256 We currently do not need to access the object source after its creation
20257 but we need to be able to have a usefull for debugging name.
20259 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20261 * validate/gst/qa/gst-qa-runner.c:
20262 qa-runner: Add a 'report-added' signal
20263 So it is possible to plug into the runner to get information about
20264 what is going from outside of it.
20266 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20268 * validate/gst/qa/gst-qa-monitor.c:
20269 * validate/gst/qa/gst-qa-report.c:
20270 * validate/gst/qa/gst-qa-report.h:
20271 * validate/gst/qa/gst-qa-runner.c:
20272 qa-report: Make it a boxed type
20273 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20274 now, it is enough that way.
20275 The goal is to be able to use it in signals
20277 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20279 * validate/gst/qa/gst-qa-monitor.c:
20280 * validate/gst/qa/gst-qa-monitor.h:
20281 qa-monitor: Allow detaill message to be in printf format
20282 So we can give proper informations about what is wrong to users
20284 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20286 * validate/gst/qa/gst-qa-monitor-preload.c:
20287 qa-monitor-preload: fix preload to work with pipeline creation
20288 Wrap around the main gstreamer pipeline creation functions as wrapping
20289 g_object_new requires rebuilding glib.
20291 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20293 * validate/gst/qa/gst-qa-pad-monitor.c:
20294 pad-monitor: fix copy n paste mistake
20295 Do not use GstFlowReturn where a boolean is expected
20297 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20299 * validate/gst/qa/gst-qa-pad-monitor.c:
20300 pad-monitor: fix initialization of timestamp ranges
20302 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20304 * validate/gst/qa/gst-qa-pad-monitor.c:
20305 * validate/gst/qa/gst-qa-pad-monitor.h:
20306 pad-monitor: check that returns are combined properly
20307 When getting a return from a sink pad, check that it combines properly
20308 the current returns from downstream source pads
20310 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20312 * validate/gst/qa/gst-qa-pad-monitor.c:
20313 * validate/gst/qa/gst-qa-pad-monitor.h:
20314 pad-monitor: verify that pushed segment matches what was received
20315 Check that src pads push segments that are compatible with what
20316 was received on the sink pads
20318 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20320 * validate/gst/qa/gst-qa-pad-monitor.c:
20321 * validate/gst/qa/gst-qa-pad-monitor.h:
20322 pad-monitor: output timestamps should be in range of received ones
20323 Checks if the timestamps of pushed buffers are in the range of the
20324 received buffer timestamps;
20326 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20328 * validate/gst/qa/gst-qa-pad-monitor.c:
20329 pad-monitor: add check for out of segment buffers
20331 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20333 * validate/gst/qa/gst-qa-pad-monitor.c:
20334 * validate/gst/qa/gst-qa-pad-monitor.h:
20335 pad-monitor: track current buffer timestamp and duration
20336 This can be used to make sure outgoing buffers match the input
20339 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20341 * validate/gst/qa/gst-qa-pad-monitor.c:
20342 pad-monitor: check for when a flush start isn't expected
20343 Complain when an unexpected flush-start is received
20345 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20347 * validate/gst/qa/gst-qa-pad-monitor.c:
20348 * validate/gst/qa/gst-qa-report.h:
20349 pad-monitor: add checks for raw caps completeness
20350 Check audio and video raw caps returned from getcaps for expected
20353 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20355 * validate/gst/qa/gst-qa-monitor.h:
20356 qa-monitor: Fix typo in printf format for report debug messages
20357 Stringify the arguments correctly for printing
20359 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20361 * validate/gst/qa/gst-qa-pad-monitor.c:
20362 * validate/gst/qa/gst-qa-pad-monitor.h:
20363 pad-monitor: first buffer checks
20364 Check that a newsegment is received before the first buffer and that
20365 the first buffer running time is 0
20367 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20369 * validate/gst/qa/gst-qa-monitor.c:
20370 * validate/gst/qa/gst-qa-monitor.h:
20371 * validate/gst/qa/gst-qa-pad-monitor.c:
20372 * validate/gst/qa/gst-qa-report.c:
20373 * validate/gst/qa/gst-qa-report.h:
20374 * validate/gst/qa/gst-qa-runner.c:
20375 * validate/gst/qa/gst-qa-runner.h:
20376 * validate/gst/qa/gst-qa.c:
20377 qa-report: rework qa-report API
20378 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20379 a level and use area and subarea code, with an extra string for message
20381 Provide macros on qa-monitor to make it easy to create reports.
20383 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20385 * validate/gst/qa/gst-qa-pad-monitor.c:
20386 * validate/gst/qa/gst-qa-pad-monitor.h:
20387 pad-monitor: add stubs for getcaps/setcaps function wrapping
20389 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20391 * validate/gst/qa/gst-qa-element-monitor.h:
20392 * validate/gst/qa/gst-qa-pad-monitor.c:
20393 pad-monitor: add check for out of segment buffer data
20395 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20397 * validate/gst/qa/gst-qa-report.c:
20398 * validate/gst/qa/gst-qa-report.h:
20399 * validate/gst/qa/gst-qa-runner.c:
20400 qa-report: use gst_util_get_timestamp for report times
20401 Makes it more aligned with GST_DEBUG output
20403 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20405 * validate/gst/qa/gst-qa-pad-monitor.c:
20406 pad-monitor: split event checks for src and sink pads
20407 Keeping those handlers separate should keep the code smaller and
20408 easier to understand
20410 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20412 * validate/gst/qa/gst-qa-bin-monitor.c:
20413 * validate/gst/qa/gst-qa-bin-monitor.h:
20414 * validate/gst/qa/gst-qa-element-monitor.c:
20415 * validate/gst/qa/gst-qa-element-monitor.h:
20416 * validate/gst/qa/gst-qa-monitor-factory.c:
20417 * validate/gst/qa/gst-qa-monitor-factory.h:
20418 * validate/gst/qa/gst-qa-monitor.c:
20419 * validate/gst/qa/gst-qa-monitor.h:
20420 * validate/gst/qa/gst-qa-pad-monitor.c:
20421 * validate/gst/qa/gst-qa-pad-monitor.h:
20422 * validate/gst/qa/gst-qa-runner.c:
20423 qa-monitor: add parent relation for monitors
20424 This is useful because Pad monitors will have to ask the
20425 parent element monitors for some element details for
20428 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20430 * validate/gst/qa/gst-qa-element-monitor.c:
20431 * validate/gst/qa/gst-qa-element-monitor.h:
20432 qa-element-monitor: check if the element is a decoder
20433 This can be used on checks for timestamps being inside segment
20435 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20437 * validate/gst/qa/gst-qa-pad-monitor.c:
20438 * validate/gst/qa/gst-qa-pad-monitor.h:
20439 pad-monitor: add probes for src pads
20440 To be used for further monitoring events and buffers for
20443 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20445 * validate/gst/qa/gst-qa-report.c:
20446 * validate/gst/qa/gst-qa-report.h:
20447 qa-report: add a timestamp to error reports
20449 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20451 * validate/gst/qa/Makefile.am:
20452 * validate/gst/qa/gst-qa-monitor.c:
20453 * validate/gst/qa/gst-qa-monitor.h:
20454 * validate/gst/qa/gst-qa-pad-monitor.c:
20455 * validate/gst/qa/gst-qa-report.c:
20456 * validate/gst/qa/gst-qa-report.h:
20457 * validate/gst/qa/gst-qa-runner.c:
20458 * validate/gst/qa/gst-qa-runner.h:
20459 * validate/gst/qa/gst-qa.c:
20460 qa-report: adds qa-report for reporting errors to GstQaRunner
20461 The errors are printed directly to stdout and are accumulated at
20462 GstQaRunner for being printed at the end if requested
20464 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20466 * validate/gst/qa/Makefile.am:
20467 * validate/gst/qa/gst-qa-monitor-preload.c:
20468 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20469 The preload functions wrap functions that can create pipelines and
20470 attaches a runner to them for monitoring
20472 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20474 * validate/gst/qa/gst-qa-bin-monitor.c:
20475 * validate/gst/qa/gst-qa-bin-monitor.h:
20476 * validate/gst/qa/gst-qa-element-monitor.c:
20477 * validate/gst/qa/gst-qa-element-monitor.h:
20478 * validate/gst/qa/gst-qa-monitor-factory.c:
20479 * validate/gst/qa/gst-qa-monitor-factory.h:
20480 * validate/gst/qa/gst-qa-monitor.c:
20481 * validate/gst/qa/gst-qa-monitor.h:
20482 * validate/gst/qa/gst-qa-pad-monitor.c:
20483 * validate/gst/qa/gst-qa-pad-monitor.h:
20484 * validate/gst/qa/gst-qa-runner.c:
20485 * validate/gst/qa/gst-qa-runner.h:
20486 qa-monitor: add runner property
20487 runner stores the GstQaRunner that will receive the error reports
20490 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20492 * validate/gst/qa/gst-qa-pad-monitor.c:
20493 * validate/gst/qa/gst-qa-pad-monitor.h:
20494 pad-monitor: make it able to initialize a segment
20495 Do not take the initial format set to TIME too seriously when we
20496 haven't got any newsegment event yet. If it is the first segment
20497 received, switch our internal segment tracker to the event format
20499 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20501 * validate/gst/qa/gst-qa.c:
20502 gst-qa: add seek-tests option
20503 The seek-tests does a simple seeking after the pipeline has started
20504 so that seeking checks can be performed by the monitors
20506 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20508 * validate/gst/qa/gst-qa-pad-monitor.c:
20509 * validate/gst/qa/gst-qa-pad-monitor.h:
20510 pad-monitor: track some events
20511 Segments, upstream seeks and flushes. Adding the following checks:
20512 * A flush stop is expected after a flush start
20513 * After a seek, the flushes/segment seqnum should be the same as the seek
20515 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20517 * validate/gst/qa/gst-qa-pad-monitor.c:
20518 pad-monitor: only set pad functions if they exist on the pad
20519 Some functions should only be set on pads if they were originally
20520 set, like the GetRange, Chain and BufferAlloc
20522 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20524 * validate/gst/qa/gst-qa-bin-monitor.c:
20525 * validate/gst/qa/gst-qa-element-monitor.c:
20526 qa-bin-monitor/element-monitor: implement pad/element wrapping
20527 Add code that creates new monitors when elements/pads are found
20528 in bin and element monitors
20530 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20532 * validate/gst/qa/gst-qa-bin-monitor.c:
20533 * validate/gst/qa/gst-qa-element-monitor.c:
20534 * validate/gst/qa/gst-qa-monitor.c:
20535 * validate/gst/qa/gst-qa-pad-monitor.c:
20536 qa-monitor: fix various start up issues
20537 Fix reference count for monitored object, passing of constructor
20538 parameter and base monitor property flag
20540 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20542 * validate/gst/qa/gst-qa-pad-monitor.c:
20543 * validate/gst/qa/gst-qa-pad-monitor.h:
20544 pad-monitor: instrument to monitor buffer/event/query/alloc flows
20545 Replace pad functions with monitor functions that can do pre/post
20546 checks and call the original functions
20548 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20550 * validate/gst/qa/Makefile.am:
20551 * validate/gst/qa/gst-qa-bin-monitor.c:
20552 * validate/gst/qa/gst-qa-bin-monitor.h:
20553 * validate/gst/qa/gst-qa-element-monitor.c:
20554 * validate/gst/qa/gst-qa-element-monitor.h:
20555 * validate/gst/qa/gst-qa-monitor-factory.c:
20556 * validate/gst/qa/gst-qa-monitor.c:
20557 * validate/gst/qa/gst-qa-monitor.h:
20558 * validate/gst/qa/gst-qa-pad-monitor.c:
20559 * validate/gst/qa/gst-qa-pad-monitor.h:
20560 qa-monitor: add base class for monitors
20561 The base class adds a 'object' property to hold the monitored object,
20562 it can only be set on construction. Also the constructor now
20563 automatically calls the element set up
20565 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20567 * validate/gst/qa/Makefile.am:
20568 * validate/gst/qa/gst-qa-bin-monitor.c:
20569 * validate/gst/qa/gst-qa-bin-monitor.h:
20570 * validate/gst/qa/gst-qa-element-monitor.c:
20571 * validate/gst/qa/gst-qa-element-monitor.h:
20572 * validate/gst/qa/gst-qa-monitor-factory.c:
20573 qa-bin-monitor: adds a bin monitor
20574 Extends element-monitor to also wrap child elements
20576 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20578 * validate/gst/qa/Makefile.am:
20579 * validate/gst/qa/gst-qa-element-monitor.c:
20580 * validate/gst/qa/gst-qa-element-monitor.h:
20581 * validate/gst/qa/gst-qa-element-wrapper.c:
20582 * validate/gst/qa/gst-qa-element-wrapper.h:
20583 * validate/gst/qa/gst-qa-monitor-factory.c:
20584 * validate/gst/qa/gst-qa-monitor-factory.h:
20585 * validate/gst/qa/gst-qa-pad-monitor.c:
20586 * validate/gst/qa/gst-qa-pad-monitor.h:
20587 * validate/gst/qa/gst-qa-pad-wrapper.h:
20588 * validate/gst/qa/gst-qa-runner.c:
20589 * validate/gst/qa/gst-qa-runner.h:
20590 qa: renaming Wrapper -> Monitor
20592 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20594 * validate/gst/qa/Makefile.am:
20595 * validate/gst/qa/gst-qa-element-wrapper.c:
20596 * validate/gst/qa/gst-qa-pad-wrapper.c:
20597 * validate/gst/qa/gst-qa-pad-wrapper.h:
20598 * validate/gst/qa/gst-qa-runner.c:
20599 qa-pad-wrapper: adds stub class for pad QA wrapper
20600 Also fixes _new functions to ref the elements intead of
20601 ownership transfers
20603 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20605 * validate/gst/qa/gst-qa-element-wrapper.c:
20606 * validate/gst/qa/gst-qa-element-wrapper.h:
20607 qa-element-wrapper: add code for iterating and monitoring pads creation
20608 This will be used to create the wrappers for pads
20610 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20612 * validate/gst/qa/.gitignore:
20613 gitignore: ignore gst-qa binary
20615 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20617 * validate/AUTHORS:
20618 * validate/COPYING:
20619 * validate/ChangeLog:
20620 * validate/Makefile.am:
20623 * validate/autogen.sh:
20624 * validate/configure.ac:
20625 * validate/gst/Makefile.am:
20626 * validate/gst/qa/Makefile.am:
20627 * validate/gst/qa/gst-qa-element-wrapper.c:
20628 * validate/gst/qa/gst-qa-element-wrapper.h:
20629 * validate/gst/qa/gst-qa-runner.c:
20630 * validate/gst/qa/gst-qa-runner.h:
20631 * validate/gst/qa/gst-qa-wrapper-factory.c:
20632 * validate/gst/qa/gst-qa-wrapper-factory.h:
20633 * validate/gst/qa/gst-qa.c:
20634 * validate/gst/qa/qa.h:
20635 qa: adds gst-qa binary and basic classes to run the QA tests
20636 The classes are mostly a stub for now, but the gst-qa already
20637 has a minimum to start them;
20639 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20642 * validate/.gitmodules:
20643 qa: add common submodule