1 === release 1.19.90 ===
3 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
11 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.19.90
16 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
19 * validate/gst-libs/gst/video/meson.build:
20 gst-devtools: Add a cairo option for the cairo dep
21 So that it can be explicitly disabled to avoid pulling in pixman which
22 doesn't build on Windows ARM64 yet.
23 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
25 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
27 * validate/launcher/loggable.py:
28 validate: loggable: fix Callable import
29 Since 3.3 importing Callable from collections is deprecated,
30 it should be imported from collections.abc .
31 Since 3.10 the alias has been removed altogether.
32 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
34 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
36 * debug-viewer/meson.build:
38 meson: Add explicit check: kwarg to all run_command() calls
39 This is required since Meson 0.61.0, and causes a warning to be
41 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
42 https://github.com/mesonbuild/meson/issues/9300
43 This exposed a bunch of places where we had broken run_command()
44 calls, unnecessary run_command() calls, and places where check: true
46 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
48 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
53 === release 1.19.3 ===
55 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
64 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
67 Update ChangeLogs for 1.19.3
69 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
71 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
72 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
73 video: Fix order of new video formats
74 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
76 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
78 * validate/gst/validate/gst-validate-runner.c:
79 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
80 Fixes compiler warnings with glib 2.70
81 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
83 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
86 meson: require matching GStreamer dep versions for unstable development releases
87 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
88 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
90 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
92 * validate/launcher/meson.build:
93 * validate/tests/check/meson.build:
94 * validate/tests/launcher_tests/meson.build:
95 meson: update for meson.build_root() and .build_source() deprecation
96 -> use meson.project_build_root() or .global_build_root() instead.
97 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
99 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
101 * validate/tests/meson.build:
102 meson: update for dep.get_pkgconfig_variable() deprecation
103 ... in favour of dep.get_variable('foo', ..) which in some
104 cases allows for further cleanups in future since we can
105 extract variables from pkg-config dependencies as well as
106 internal dependencies using this mechanism.
107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
109 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
111 * validate/tools/meson.build:
112 tools: Define G_LOG_DOMAIN for various tools as well
113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
115 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
118 meson: bump meson requirement to >= 0.59
119 For monorepo build and ugly/bad, for advanced feature
120 option API like get_option('xyz').required(..) which
121 we use in combination with the 'gpl' option.
122 For rest of modules for consistency (people will likely
123 use newer features based on the top-level requirement).
124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
126 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
129 meson: Streamline the way we detect when to build documentation
130 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
132 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
134 * validate/gst/validate/meson.build:
135 validate:build: Disable static building validate tracer
136 It introduce duplication of symbols and we need to rework the way we implement it
137 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
139 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
142 * validate/gst/validate/meson.build:
143 meson: List libraries and their corresponding gir definition
144 Introduces a `libraries` variable that contains all libraries in a
145 list with the following format:
149 'lib': library_object
150 'gir': [ {full gir definition in a dict } ]
155 It therefore refactors the way we build the gir so that we can reuse the
156 same information to build them against 'gstreamer-full' in gst-build
157 when linking statically
158 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
160 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
163 * validate/gst/validate/meson.build:
164 meson: Mark files as files()
165 Making it more robust and future proof
166 And fix issues that it creates
167 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
169 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
171 * validate/launcher/utils.py:
172 validate:launcher: Reindent utils.py
173 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
175 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
177 * validate/launcher/utils.py:
178 validate:launcher: Check if the running MR will close a referenced issue
179 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
181 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
183 * validate/launcher/testsuites/check.py:
184 * validate/launcher/utils.py:
185 ci: Check for closed bugs for unit tests too
186 And add FIXMEs for test that should have been reenabled but haven't,
187 we will reenable them when CI is stable enough!
188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
190 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
192 * validate/launcher/testsuites/check.py:
193 tests: Move all unit tests issues to the GStreamer monorepo
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
196 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
198 * validate/launcher/testsuites/check.py:
199 Revert "tests: Blacklist some tests that recently failed"
200 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
201 it was merge as part of the bigger CI gardening MR
202 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
203 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
205 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
207 * validate/launcher/apps/gstcheck.py:
208 * validate/launcher/testsuites/check.py:
209 ges:test: Document some GES failures
211 * check.gst-editing-services.edit_while_seeked_with_stop_it
212 * check.gst-editing-services.check_layer_activness_gaps_it
213 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
214 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
217 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
219 * validate/launcher/apps/gstcheck.py:
220 validate:launcher: Avoid spamming terminal when inspecting unit tests
221 And redirect GStreamer logs when necessary
222 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
224 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
226 * validate/launcher/apps/gstcheck.py:
227 * validate/launcher/baseclasses.py:
228 validate:launcher: Run validate unit tests as GstValidate tests
229 So we have all the features and we can properly document known issue
231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
233 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
235 * validate/gst/validate/flow/gstvalidateflow.c:
236 validate: flow: Fix for line-ending mismatch issue on Windows
237 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
238 a file is opened with text mode, OS will translate \n into \r\n.
239 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
241 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
243 * validate/launcher/testsuites/check.py:
244 tests: Blacklist some tests that recently failed
246 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
247 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
250 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
252 * validate/launcher/testsuites/check.py:
253 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
254 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
255 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
257 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
259 * validate/launcher/testsuites/check.py:
260 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
261 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
262 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
264 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
266 * validate/launcher/testsuites/check.py:
267 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
268 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
271 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
273 * validate/launcher/testsuites/check.py:
274 tests:webrtcbin: Make known flaky webrtcbin as such
275 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
276 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
278 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
280 * validate/launcher/baseclasses.py:
281 validate:launcher: Do not dump on failure test we will retry
282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
284 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
286 * validate/launcher/testsuites/check.py:
287 tests: Blacklist tests that are currently producing many CI failures
288 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
290 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
292 * validate/launcher/baseclasses.py:
293 validate:launcher: Allow more flexible handling of flaky tests
294 And retry twice flaky tests
295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
297 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
299 * validate/launcher/baseclasses.py:
300 validate:launcher: Fix progress reporting with --n-runs
301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
303 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
305 * validate/launcher/baseclasses.py:
306 validate:launcher: Support retry on failure when using --n-runs
307 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
309 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
311 * validate/launcher/baseclasses.py:
312 validate:launcher: Fix potential invalid index access
313 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
315 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
317 * validate/launcher/reporters.py:
318 validate:launcher: Fix adding logs to xunit
319 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
321 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
323 * validate/gst/validate/gst-validate-scenario.c:
324 validate:scenario: Allow waiting signal searching for element factory
325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
327 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
329 * validate/launcher/main.py:
330 validate:launcher: Sync asset only when passing --sync
331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
333 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
336 Delete .arcconfig files
337 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
339 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
342 doc: update IRC links to OFTC
343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
345 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
349 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
351 === release 1.19.2 ===
353 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
362 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
364 * validate/gst/validate/validate.c:
365 validate: fix relative paths for test files
366 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
368 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
370 * validate/gst/validate/gst-validate-override-registry.c:
371 validate: Fix double freeing of GstStructure
372 gst_validate_get_config is transfer-container only
373 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
375 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
377 * validate/gst/validate/gst-validate-utils.c:
378 validate-utils: Only modify structure fields that really need updates
379 This avoids memory corruption in users of that structure which
380 were (rightfullly) assuming static fields (such as name) wouldn't
381 change. Without this, they would be using strings which will have been freed in
383 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
385 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
387 * validate/gst/validate/media-descriptor.c:
388 validate-media-descriptor: Don't check segment position field
389 The position field of GstSegment is meant for private usage within
390 elements. Don't compare the values of it when doing media-check.
391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
393 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
396 * validate/gst/validate/meson.build:
397 validate: use `extract_objects` to avoid rebuilding all files for the tracer
398 And add the tracer to the plugins list so it can be used in our
399 uninstalled environment.
400 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
402 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
407 === release 1.19.1 ===
409 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
418 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
420 * validate/gst/validate/gst-validate-scenario.c:
421 validate: Error out on invalid 'foreach' iterator types
422 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
424 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
426 * validate/gst/validate/gst-validate-scenario.c:
427 validate: Handle unknown type in foreach types
428 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
430 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
432 * validate/gst/validate/gst-validate-utils.c:
433 validate: Make array delemiter a line continuation char
434 Making its usage more friendly
435 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
437 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
439 * validate/gst/validate/gst-validate-scenario.c:
440 * validate/tests/launcher_tests/foreach_array.validatetest:
441 validate:scenario: Allow iterating over arrays in `foreach`
442 We used to only support ranges, but we want to allow iterating over
443 values in an array too.
444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
446 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
448 * validate/gst/validate/gst-validate-enums.h:
449 * validate/gst/validate/gst-validate-scenario.c:
450 * validate/gst/validate/gst-validate-utils.c:
451 * validate/gst/validate/gst-validate-utils.h:
452 * validate/gst/validate/validate.c:
453 * validate/tests/check/validate/utilities.c:
454 validate: Add a flag to allow defining how to resolve variables in structs
455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
457 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
459 * validate/gst/validate/flow/formatting.c:
460 validate:flow: Log caps features
461 No reason not to use directy the GstCaps serialization function here
462 This commits avoids needing regenerated all expectations to remove
463 the `;` which is not generated anymore as it is simple and makes
465 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
467 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
469 * validate/launcher/utils.py:
470 validate: launcher: Simplify fakesink handling
471 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
473 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
475 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
477 * validate/gst/validate/flow/formatting.c:
478 * validate/gst/validate/flow/formatting.h:
479 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
480 validate:flow: Sort fields in serialized structures
481 Otherwise change in element implementations could lead to meaningless
484 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
486 * validate/gst/validate/gst-validate-scenario.c:
487 validate:scenario: Allow forcing running action on idle from scenario file
488 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
490 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
492 * validate/gst/validate/gst-validate-scenario.c:
493 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
494 validate:scenario: Add a `run-command` action type
495 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
497 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
499 * validate/gst/validate/gst-validate-monitor.c:
500 validate:monitor: Only get_name on GstObject
501 GObject don't have such method!
502 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
504 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
506 * validate/launcher/apps/gstvalidate.py:
507 * validate/launcher/baseclasses.py:
508 validate: add config file support
509 Each test can now use a config file for
510 the given media file used to test.
511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
513 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
515 * validate/tests/check/validate/padmonitor.c:
516 * validate/tests/check/validate/reporting.c:
517 Use gst_element_request_pad_simple...
518 Instead of the deprecated gst_element_get_request_pad.
519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
521 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
523 * validate/data/scenarios/seek_forward.scenario:
524 scenario: Fix action variable name
525 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
527 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
529 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
531 * validate/tests/check/validate/test-utils.c:
532 gst: don't use volatile to mean atomic
533 volatile is not sufficient to provide atomic guarantees and real atomics
534 should be used instead. GCC 11 has started warning about using volatile
535 with atomic operations.
536 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
537 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
538 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
540 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
542 * validate/data/bash-completion/completions/gst-validate-1.0:
543 bash-completion: add gst-validate script
544 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
546 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
548 * validate/launcher/apps/gstcheck.py:
549 * validate/launcher/baseclasses.py:
550 * validate/launcher/main.py:
551 validate:launcher: Ensure a positive job count.
552 The default number of jobs to use is half of the available cores
553 rounded down, but in situations where only one core is available (such
554 as under some VMs), this means that `gst-validate-launcher` defaults
555 to using zero jobs, a case that the test-running code is not prepared
557 This change makes the code match the documentation for the `--jobs` option,
558 guards against negative values both in the default setting and in argument
559 parsing, and introduces some defensive programming to prevent other situations
560 where the code might try to use zero jobs.
561 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
563 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
565 * validate/gst/validate/gst-validate-pad-monitor.c:
566 pad-monitor: Plug a leak
568 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
570 * validate/gst/validate/gst-validate-scenario.c:
571 validate: Do not check strv length on NULL pointers
573 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
575 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
577 * validate/gst/validate/gst-validate-scenario.c:
578 * validate/gst/validate/validate.c:
579 * validate/tests/launcher_tests/foreach.validatetest:
580 * validate/tests/launcher_tests/foreach_deep.validatetest:
581 validate: Allow using the new nested structure syntax
582 And port the deeply nested tests we have
583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
585 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
587 * validate/gst/validate/validate.c:
588 validate: Only consider the first pipeline when using test files
589 And port the deeply nested tests we have
590 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
592 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
594 * validate/gst/validate/gst-validate-scenario.c:
595 validate: Add missing GstValidateAction annotations
596 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
598 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
600 * validate/gst/validate/gst-validate-scenario.c:
601 validate: Add an `expected-values` parameter to `wait, message-type=XX`
602 Allowing more precise filtering of the message we are waiting for.
603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
605 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
607 * validate/gst/validate/gst-validate-scenario.c:
608 validate: scenario: Add a GstValidateScenario::action-done signal
609 Allowing application to know when a specific action is done.
610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
612 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
614 * validate/gst/validate/gst-validate-internal.h:
615 * validate/gst/validate/gst-validate-pipeline-monitor.c:
616 * validate/gst/validate/gst-validate-report.c:
617 * validate/gst/validate/gst-validate-scenario.c:
618 validate: Enhance printing action execution information
619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
621 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
623 * validate/gst/validate/gst-validate-bin-monitor.c:
624 * validate/gst/validate/gst-validate-bin-monitor.h:
625 validate: Add an API to get the bin monitor scenario
626 This is useful for applications that use Validate directly.
627 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
629 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
631 * validate/gst/validate/gst-validate-scenario.c:
632 scenario: Ensure that messages are handled from the right thread
633 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
635 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
637 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
638 debug-viewer: Make appdata valid again
639 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
641 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
643 * validate/gst/validate/gst-validate-scenario.c:
644 validate:scenario: Fix the refcount management for actions in structures
645 Handling the refcounting the same whether the action is blocking or not
646 as we were leaking a ref for non-blocking waits.
647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
649 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
651 * validate/gst/validate/gst-validate-scenario.c:
652 validate:scenario: Minor cleanup
653 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
655 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
657 * validate/gst/validate/gst-validate-scenario.c:
658 validate: Use gst_validate_action_*ref everywhere.
659 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
661 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
663 * validate/gst/validate/gst-validate-scenario.c:
664 validate: Add support to check properties of object properties
666 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
668 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
670 * validate/launcher/main.py:
671 validate: add sync-version
672 Be able by the command line to change the sync version
673 which is usually the GST_VALIDATE_TESTSUITE_VERSION
675 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
677 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
679 * validate/gst/validate/gst-validate-scenario.c:
680 scenario: Add a 'non-blocking' flag to the `wait` signal
681 This way we can execute actions that will lead to the signal
682 emission later in the execution.
683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
685 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
687 * validate/gst/validate/gst-validate-scenario.c:
688 * validate/gst/validate/gst-validate-scenario.h:
689 validate:scenario: Rename 'interlaced' action to 'non-blocking'
690 It is a better and more understandable naming.
691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
693 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
695 * validate/gst-libs/gst/video/meson.build:
696 * validate/plugins/ssim/meson.build:
697 * validate/tools/meson.build:
698 meson: Check cairo-png dependency
699 Should check whether libpng dependent methods are available or not
700 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
701 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
703 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
706 meson: Enable some MSVC warnings for parity with GCC/Clang
707 This makes it easier to do development with MSVC by making it warn
708 on common issues that GCC/Clang error out for in our CI configuration.
709 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
710 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
712 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
715 * validate/gst/validate/gst-validate-report.c:
716 * validate/gst/validate/gst-validate-reporter.c:
717 * validate/gst/validate/gst-validate-scenario.c:
718 * validate/gst/validate/gst-validate-utils.c:
719 meson: update glib minimum version to 2.56
720 In order to support the symbol g_enum_to_string in various
721 project using GStreamer ( gst-validate etc.), the glib minimum
722 version should be 2.56.0.
723 Remove compat code as glib requirement
725 Version used by Ubuntu 18.04 LTS
726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
728 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
730 * validate/launcher/apps/gstvalidate.py:
731 validate:launcher: Bump hard timeouts for all transcodin tests
732 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
734 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
736 * validate/launcher/apps/gstvalidate.py:
737 * validate/launcher/baseclasses.py:
738 * validate/launcher/utils.py:
739 launcher: Avoid variable framerate when encoding to theora
740 It is not supported by theoraenc.
741 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
743 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
745 * validate/launcher/apps/gstvalidate.py:
746 validate: Scale down even more to speed up encoding in VP9
747 From 3min to 50secs to execute here.
748 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
750 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
752 * validate/launcher/baseclasses.py:
753 * validate/tools/gst-validate-transcoding.c:
754 * validate/tools/meson.build:
755 validate:transcoding: Port to GstTranscoder
756 Remove flag to force EOS on sigintr, making it the only choice
757 Also add support for variable framerate
758 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
760 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
762 * validate/gst/validate/gst-validate-pad-monitor.c:
763 * validate/gst/validate/gst-validate-pad-monitor.h:
764 * validate/tests/check/validate/padmonitor.c:
765 validate: Use pad.last_flowret instead of trying to compute it ourselves
766 Which makes it more accurate
767 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
769 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
771 * validate/gst/validate/gst-validate-report.c:
772 * validate/gst/validate/gst-validate-report.h:
773 * validate/gst/validate/gst-validate-reporter.c:
774 report: Add a way to force backtraces on reports
775 And stop report simple debug message
776 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
778 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
780 * validate/launcher/apps/gstvalidate.py:
781 validate:launcher: Add a way to define test timeout from dicts
782 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
784 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
787 * validate/gst/validate/meson.build:
788 * validate/meson.build:
789 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
790 * validate/pkgconfig/gst-validate.pc.in:
791 * validate/pkgconfig/meson.build:
792 Meson: Use pkg-config generator
794 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
796 * validate/data/gstvalidate.supp:
797 gstvalidate.supp: update location of gst.supp
798 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
800 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
802 * docs/gst-validate-launcher.md:
803 docs: Update gst-validate-launcher documentation
804 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
806 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
809 ci: include template from gst-ci master branch again
811 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
816 === release 1.18.0 ===
818 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
828 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
830 * validate/launcher/testsuites/check.py:
831 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
832 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
833 Looks like most of these are still problematic and flaky in valgrind,
834 so re-add to skiplist for now.
835 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
837 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
839 * validate/launcher/testsuites/check.py:
840 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
841 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
842 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
843 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
845 === release 1.17.90 ===
847 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
856 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
858 * validate/launcher/testsuites/check.py:
859 validate:check: Blacklist new ges valgrind test
860 I can't find what the issue is and the test is very long anyway
861 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
863 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
865 * validate/gst/validate/flow/formatting.c:
866 * validate/gst/validate/flow/gstvalidateflow.c:
867 * validate/meson.build:
868 validate: flow: Plug some leaks
869 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
871 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
873 * validate/gst/validate/gst-validate-scenario.c:
874 validate:scenario: Plug some leaks
875 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
877 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
879 * validate/launcher/testsuites/check.py:
880 launcher: add webrtcbin datachannel tests to valgrind skip list
881 They were previously not run because the sctp plugin wasn't built
882 but they will be run now that we bundle libusrsctp.
883 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
886 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
888 * validate/gst/validate/gst-validate-bin-monitor.h:
889 * validate/gst/validate/gst-validate-element-monitor.h:
890 * validate/gst/validate/gst-validate-monitor.h:
891 * validate/gst/validate/gst-validate-override.h:
892 * validate/gst/validate/gst-validate-pad-monitor.h:
893 * validate/gst/validate/gst-validate-pipeline-monitor.h:
894 * validate/gst/validate/gst-validate-reporter.h:
895 * validate/gst/validate/gst-validate-runner.h:
896 * validate/gst/validate/gst-validate-scenario.h:
897 * validate/gst/validate/media-descriptor-parser.h:
898 * validate/gst/validate/media-descriptor-writer.h:
899 * validate/gst/validate/media-descriptor.h:
900 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
901 Which it complains about because we say our prefix is 'gst_validate'
902 so it should really be GST_VALIDATE_IS_* instead.
903 Hide the boilerplate defines from g-ir-scanner, it doesn't need
906 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
908 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
910 * validate/gst/validate/meson.build:
911 Revert "validate: fix up gir namespace and symbol prefix"
912 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
913 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
915 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
917 * validate/gst/validate/meson.build:
918 validate: fix up gir namespace and symbol prefix
919 Change gir namespace and symbol prefix from
920 GstValidate / gst_validate to Gst / gst, same
921 as we do for other libs like GstVideo etc.
922 Helps with warnings about GST_IS_VALIDATE_*
923 Fixes #46, Closes !214
924 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
926 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
928 * validate/gst/validate/media-descriptor-writer.c:
929 validate: Fix media descriptor mp3 like formats
930 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
932 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
934 * validate/gst/validate/gst-validate-scenario.c:
935 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
936 Looks like a scanner bug.
937 The endif comments are the wrong way round too, but that's not it.
938 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
939 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
941 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
946 === release 1.17.2 ===
948 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
957 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
959 * validate/gst/validate/gst-validate-scenario.c:
960 validate: Always check if scenario is done from the right thread
961 Action will be set_done from the right thread and we will check if the action is done from there
962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
964 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
966 * validate/gst/validate/gst-validate-reporter.c:
967 validate: Print errors on action failures
968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
970 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
972 * validate/gst/validate/gst-validate-runner.c:
973 * validate/gst/validate/gst-validate-scenario.c:
974 * validate/gst/validate/gst-validate-utils.c:
975 validate: Plug some leaks
976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
978 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
980 * validate/gst/validate/gst-validate-scenario.c:
981 * validate/gst/validate/gst-validate-scenario.h:
982 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
983 validate: Move action finalization to _set_done where it belongs
984 gst_validate_action_set_done is the place where we should finalize the
985 action, not in `execute_next`, this way we better handle printing
986 interlaced action finalization too.
987 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
989 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
991 * validate/data/scenarios/change_state_intensive.scenario:
992 * validate/gst/validate/gst-validate-internal.h:
993 * validate/gst/validate/gst-validate-report.c:
994 * validate/gst/validate/gst-validate-reporter.c:
995 * validate/gst/validate/gst-validate-scenario.c:
996 * validate/gst/validate/gst-validate-scenario.h:
997 * validate/tests/launcher_tests/foreach.validatetest:
998 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
999 * validate/tests/launcher_tests/foreach_deep.validatetest:
1000 * validate/tests/launcher_tests/foreach_repeat.validatetest:
1001 validate:scenario: Replace the `sub-action` with a `foreach` action type
1002 Sub-actions were really hard to use and conceptually weird. The
1003 implementation was ugly and made the code complex for nothing.
1004 Instead this commit introduces a `foreach` action type which allows
1005 repeating actions passed in an `actions` array the number of time
1006 specified by any `GstIntRange` value defined in the structure or its
1008 This commit also makes sure that all action got through
1009 gst_validate_action_set_done upon finalization.
1010 + Cleanup surrounding code
1012 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1014 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1016 * validate/gst/validate/gst-validate-scenario.c:
1017 * validate/gst/validate/gst-validate-scenario.h:
1018 * validate/tests/launcher_tests/simple_repeat.validatetest:
1019 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1020 validate: scenario: Implement 'repeat' by copying actions
1021 Instead of trying to reuse the same action structure and deal with
1022 that in a complex way, copy the action the required number of times.
1023 And add a simple test
1024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1026 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1028 * validate/gst/validate/gst-validate-scenario.c:
1029 validate:scenario: Round results of expressions in a sensible way
1030 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1032 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1034 * validate/launcher/baseclasses.py:
1035 launcher: Keep running tests forever on KNOWN_ERROR
1036 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1038 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1040 * validate/gst/validate/gst-validate-report.c:
1041 * validate/gst/validate/gst-validate-scenario.c:
1042 * validate/gst/validate/gst-validate-scenario.h:
1043 validate: Add private action type to check number of action type calls
1044 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1046 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1048 * validate/gst/validate/gst-validate-scenario.c:
1049 validate:scenario: Avoid dereferencing NULL structure
1050 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1052 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1054 * validate/gst/validate/gst-validate-reporter.c:
1055 * validate/gst/validate/gst-validate-runner.c:
1056 validate: Fix marking expected issues as criticals
1057 And never mark a repeat expected reports as repeated
1058 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1060 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1062 * validate/gst/validate/gst-validate-utils.c:
1063 validate: Add a way to use the expression parser in any field
1064 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1066 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1068 * validate/gst/validate/gst-validate-utils.c:
1069 validate: Allow variables to be set with other types than strings
1070 And use value serialization from GStreamer to convert
1071 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1073 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1075 * validate/gst/validate/gst-validate-scenario.c:
1076 scenario: Add an action to remove a feature/plugin from the registry
1077 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1079 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1081 * validate/gst/validate/gst-validate-scenario.c:
1082 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1083 valiadate: Add a test for setting/checking (timed) properties
1084 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1086 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1088 * validate/gst/validate/gst-validate-scenario.c:
1089 validate:scenario: Add action to set and check several properties at once
1090 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1092 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1095 * validate/gst/validate/gst-validate-scenario.c:
1096 * validate/gst/validate/meson.build:
1097 * validate/tools/meson.build:
1098 validate: Add an action type to set timed value properties
1099 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1101 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1103 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1104 * debug-viewer/screenshots/gst-debug-viewer.png:
1105 debug-viewer: Add screenshot
1106 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1108 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1113 === release 1.17.1 ===
1115 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1120 * gst-devtools.doap:
1124 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1126 * validate/gst/validate/flow/formatting.c:
1127 validate: flow: record GstRegionOfInterestMeta
1128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1130 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1132 * validate/launcher/main.py:
1133 validate:launcher: Ensure that the main directory exists
1134 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1137 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1139 * validate/tests/check/meson.build:
1140 * validate/tests/launcher_tests/meson.build:
1141 * validate/tests/meson.build:
1142 validate:tests: Cleanup the way set environment vars
1143 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1145 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1147 * validate/tools/gst-validate-launcher.in:
1148 validate: Stop trying to support uninstalled autotools
1149 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1150 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1152 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1154 * validate/gst/validate/flow/formatting.c:
1155 validateflow: Plug leak
1156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1158 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1160 * validate/gst/validate/gst-validate-scenario.c:
1161 scenario: Fix waiting for signal
1162 The signal callback signature was just wrong and not generic leading to
1163 crash if waiting for any signal that didn't match it. This commit fixes
1165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1167 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1169 * validate/gst/validate/gst-validate-scenario.c:
1170 scenario: Add an option to set properties on all instances
1171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1173 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1175 * validate/gst/validate/flow/formatting.c:
1176 * validate/gst/validate/flow/formatting.h:
1177 * validate/gst/validate/flow/gstvalidateflow.c:
1178 validate:flow: Add a way to dump buffer content as hex
1179 Useful in unit tests with very small buffers
1180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1182 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1184 * validate/gst/validate/gst-validate-scenario.c:
1185 validate: Cleanup implementation of appsrc-push
1186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1188 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1190 * validate/tools/gst-validate.c:
1191 validate: Remove useless condition
1193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1195 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1197 * validate/plugins/ssim/gstvalidatessim.c:
1198 validate:ssim: Avoid dereferencing NULL pointer
1200 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1202 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1204 * validate/tools/gst-validate.c:
1205 validate: Give a proper argv[0] when running test files
1207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1209 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1211 * validate/tools/gst-validate-transcoding.c:
1212 validate:transcoding: Exit after printing the help
1214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1216 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1218 * validate/gst/validate/gst-validate-scenario.c:
1219 validate: Ensure Scenario isn't NULL when preparing action
1220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1222 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1224 * docs/fakesrc.simple.validatetest:
1225 * docs/fakesrc.simple.validatetest.ini:
1226 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1227 * docs/gst-validate-config.md:
1228 * docs/gst-validate-flow.md:
1229 * docs/gst-validate-test-file.md:
1230 * docs/plugins/validateflow.md:
1232 validate: Update documentation now core plugins are integrated
1233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1235 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1237 * validate/gst/validate/flow/formatting.c:
1238 * validate/gst/validate/flow/formatting.h:
1239 * validate/gst/validate/flow/gstvalidateflow.c:
1240 * validate/gst/validate/flow/gstvalidateflow.h:
1241 * validate/gst/validate/flow/meson.build:
1242 * validate/gst/validate/gst-validate-extra-checks.c:
1243 * validate/gst/validate/gst-validate-internal.h:
1244 * validate/gst/validate/meson.build:
1245 * validate/gst/validate/validate.c:
1246 * validate/plugins/extra_checks/meson.build:
1247 * validate/plugins/meson.build:
1248 validate: Make extracheck and flow part of core instead plugins
1249 It makes things more complex and doesn't bring anything!
1250 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1252 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1254 * validate/launcher/baseclasses.py:
1255 launcher: Limit copies of massive debug logs in markdown file
1256 When debugging is activated, we could end up with log files ranging in the
1257 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1258 point of view in addition to clobbering the storage.
1259 Instead of always copying those files, check if they are smaller than 500kB. If
1260 not, don't copy them and instead provide a link to their location.
1262 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1264 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1266 * docs/plugins/validateflow.md:
1267 * validate/plugins/flow/formatting.c:
1268 * validate/plugins/flow/formatting.h:
1269 * validate/plugins/flow/gstvalidateflow.c:
1270 validateflow: Allow specifying checksum type
1271 And add an extra mode 'checksum-as-id' which basically numerate
1272 buffers checksums as they are being received so that it is simpler
1273 to compare expectations when you are tracking buffers from both
1274 sinkpads and srcpads.
1275 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1277 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1279 * validate/gst/validate/gst-validate-scenario.c:
1280 * validate/gst/validate/validate.c:
1281 validate: Add a parameter to force waiting on the test clock
1282 This allows to wait for a new buffer to reach the sink without
1283 actually cranking that buffer, allowing to quite the test without
1284 waiting for EOS in a 100% reproducible way
1285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1287 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1289 * validate/gst/validate/gst-validate-runner.c:
1290 * validate/gst/validate/validate.c:
1291 validate: Error out when a config hasn't been used at all
1292 It probably means a plugin is not available
1293 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1295 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1300 * gst-devtools.doap:
1302 * validate/meson.build:
1303 Ship validate as part of a gst-devtools tarball
1304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1306 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1309 * meson_options.txt:
1310 meson: make debug_viewer a feature option
1311 ... and disable by default.
1312 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1314 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1316 * validate/gst/validate/gst-validate-utils.c:
1317 validate: Fix mixup in quarks usages
1318 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1320 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1322 * validate/gst/validate/gst-validate-utils.c:
1323 validate: Add missing return func when GLib < 2.50
1325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1327 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1329 * docs/gst-validate-action-types.md:
1330 * docs/gst-validate-test-file.md:
1331 * docs/plugins/validateflow.md:
1332 * validate/gst/validate/gst-validate-report.c:
1333 validate: Update documentation
1334 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1336 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1338 * docs/plugins/fakesrc.simple.validatetest:
1339 * docs/plugins/fakesrc.simple.validatetest.yaml:
1340 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1341 * docs/plugins/validateflow.md:
1342 * validate/gst/validate/gst-validate-utils.c:
1343 * validate/gst/validate/validate.c:
1344 * validate/launcher/apps/gstvalidate.py:
1345 * validate/launcher/baseclasses.py:
1346 * validate/plugins/flow/gstvalidateflow.c:
1347 validateflow: Add a way to configure when to generate expectations
1348 By default, generate them whenever the file is missing but adding a way
1349 to override that with `validateflow,generate-expectations=true` to force
1350 regenerating them or setting `validateflow,generate-expectations=false`
1351 to disallow generating them (on CI servers for example)
1352 Also update the validateflow documentation to take that into account
1353 and remove references to pipeline.json file which is now gone!
1354 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1356 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1358 * validate/gst/validate/gst-validate-scenario.c:
1359 scenario: Minor cleanup around pipeline change state management
1360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1362 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1364 * validate/gst/validate/gst-validate-scenario.c:
1365 scenario: Mark seek as done only when reaching next state
1366 There is a race where following actions could generate a
1367 flush-start/flush-stop dance but the state change resulting from the
1368 seek hasn't been committed yet, leading to the ASYNC_START being
1369 ignored by GstBin since its pending_state is not VOID when receiving
1370 the ASYNC_START message.
1371 Conceptually it is totally correct to consider an action done when
1372 the state change of the pipeline is stabilized..
1373 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1375 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1377 * validate/launcher/baseclasses.py:
1378 validate:launcher: Stop wrongly erroring on testsuite loading failure
1379 When the testsuite was actually already loaded as the .py
1380 file was explicitly passed in
1381 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1383 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1385 * validate/gst/validate/validate.c:
1386 validate: Fix loading configs from a caps
1387 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1389 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1391 * validate/gst/validate/gst-validate-utils.c:
1392 * validate/gst/validate/gst-validate-utils.h:
1393 * validate/plugins/flow/gstvalidateflow.c:
1394 flow: Use bat to color diffs when possible
1395 Adding a function to check if can output colored logs
1396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1398 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1400 * validate/launcher/apps/gstcheck.py:
1401 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1403 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1405 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1407 * validate/launcher/apps/gstcheck.py:
1408 * validate/launcher/baseclasses.py:
1409 launcher: Ensure that -j tests run in parallel when running forever
1410 So that you can reproduce the issue you want faster!
1411 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1413 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1415 * docs/gst-validate-launcher.md:
1416 docs: Update gst-validate-launcher documentation
1417 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1419 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1421 * validate/launcher/apps/gstcheck.py:
1422 * validate/launcher/baseclasses.py:
1423 * validate/launcher/main.py:
1424 * validate/launcher/utils.py:
1425 launcher: Add support for running tests inside rr
1426 Allowing us to easily run the tests forever and then replay the
1428 https://rr-project.org/
1429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1431 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1433 * validate/gst/validate/gst-validate-utils.c:
1434 validate: add missing gir annotation
1435 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1437 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1439 * validate/gst/validate/gst-validate-scenario.c:
1440 validate-scenario: Initialize variable correctly
1441 ret needs to be always reset to FALSE *before* checking attempting to load the
1442 individual files. Otherwise there's the possibility it would silently accept an
1443 invalid scenario name
1444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1446 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1448 * validate/gst/validate/gst-validate-scenario.c:
1449 validate-scenario: Remove unused variable
1450 We only need to check whether the field is present and of a given type
1451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1453 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1455 * validate/gst/validate/gst-validate-utils.c:
1456 validate: Stop using g_file_peek_path
1457 It was introduced in 2.56 so is too recent
1458 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1459 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1461 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1463 * validate/gst/validate/gst-validate-internal.h:
1464 * validate/gst/validate/gst-validate-override-registry.c:
1465 * validate/gst/validate/gst-validate-scenario.c:
1466 * validate/gst/validate/gst-validate-utils.c:
1467 * validate/gst/validate/gst-validate-utils.h:
1468 * validate/gst/validate/validate.c:
1469 * validate/tests/check/validate/utilities.c:
1470 validate: Add including support in the structure file parser
1471 Adding proper error reporting support
1472 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1474 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1476 * validate/gst/validate/gst-validate-utils.c:
1477 validate: utils: Do not try to replace vars in debug info fields
1478 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1480 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1482 * validate/gst/validate/gst-validate-utils.c:
1483 validate: Fix parsing validate tests files with vars on windows
1484 And ensure that we escape windows path in variables
1485 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1487 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1489 * validate/launcher/apps/gstcheck.py:
1490 validate:launcher:check: Add support for gst-tester-1.0
1491 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1493 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1495 * docs/gst-validate-test-file.md:
1496 * validate/gst/validate/gst-validate-internal.h:
1497 * validate/gst/validate/gst-validate-report.c:
1498 * validate/gst/validate/gst-validate-report.h:
1499 * validate/gst/validate/gst-validate-runner.c:
1500 * validate/gst/validate/validate.c:
1501 * validate/launcher/baseclasses.py:
1502 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1503 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1504 * validate/tests/launcher_tests/test_validate.py:
1505 * validate/tools/gst-validate.c:
1506 validate: Add support for known-issues in the .validatetest
1507 And add some tests about remaining actions failures
1508 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1510 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1512 * validate/gst/validate/validate.c:
1513 validate: Ensure a meta structure is found in test files
1514 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1516 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1518 * validate/gst/validate/gst-validate-scenario.c:
1519 validate:scenario: Check remaining action on stop, not EOS
1520 When ignoring EOS, on addition action could end up not being executed
1521 and no error was reported which was wrong.
1522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1524 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1526 * validate/launcher/main.py:
1527 validate: Fix rendering destination directory path creation
1528 We were ending up creating file:/some/path in cwd
1529 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1531 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1533 * validate/gst/validate/gst-validate-scenario.c:
1534 * validate/gst/validate/validate.c:
1535 * validate/launcher/baseclasses.py:
1536 * validate/tools/gst-validate.c:
1537 validate: Plug some leaks
1538 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1540 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1542 * validate/gst/validate/gst-validate-report.c:
1543 * validate/gst/validate/gst-validate-runner.c:
1544 validate: Add details on all g_log message reports.
1545 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1547 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
1549 * docs/gst-validate-config.md:
1550 * validate/gst/validate/gst-validate-override-registry.c:
1551 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1552 * validate/gst/validate/gst-validate-report.c:
1553 * validate/gst/validate/gst-validate-report.h:
1554 * validate/gst/validate/gst-validate-utils.c:
1555 * validate/gst/validate/gst-validate-utils.h:
1556 * validate/launcher/baseclasses.py:
1557 * validate/launcher/reporters.py:
1558 * validate/tools/gst-validate-rtsp-server.c:
1559 * validate/tools/gst-validate.c:
1560 validate: Add a mechanism to mark tests as skipped
1561 And use it when a plugin is missing and the user didn't ask for
1562 failure when it happens
1563 And use the TAP[0] synthax to report it
1564 [0]: https://testanything.org
1565 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1567 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1569 * validate/gst/validate/gst-validate-media-info.c:
1570 * validate/gst/validate/gst-validate-override-registry.c:
1571 * validate/gst/validate/gst-validate-report.c:
1572 * validate/gst/validate/gst-validate-report.h:
1573 * validate/gst/validate/gst-validate-reporter.c:
1574 * validate/gst/validate/gst-validate-runner.c:
1575 * validate/gst/validate/gst-validate-scenario.c:
1576 * validate/gst/validate/gst-validate-scenario.h:
1577 * validate/gst/validate/gst-validate-utils.c:
1578 * validate/gst/validate/media-descriptor-writer.c:
1579 * validate/gst/validate/validate.c:
1580 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1581 * validate/plugins/flow/gstvalidateflow.c:
1582 * validate/tools/gst-validate-images-check.c:
1583 * validate/tools/gst-validate-media-check.c:
1584 * validate/tools/gst-validate-rtsp-server.c:
1585 * validate/tools/gst-validate-transcoding.c:
1586 * validate/tools/gst-validate.c:
1587 validate: Enhance issue reporting from structures
1588 And properly bail out when required
1589 This is preparatory work for gst-test in core which will use the TAP
1591 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1593 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1595 * validate/plugins/flow/formatting.c:
1596 validate:flow: Handle some more segment fields filtering
1597 Those slept through when implementing filtering
1598 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1600 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1602 * validate/plugins/ssim/gstvalidatessim.c:
1603 ssim: Minor improvements on the way we attach to pads
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1606 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
1608 * validate/gst/validate/gst-validate-scenario.c:
1609 validate-scenario: Refactor seek handling
1610 * Store all seek values into a list of pending seeks instead
1611 of hardcoding some values
1612 * Store all segments that sinks received
1613 * Match segments to seeks when all sinks received segments with
1615 * Detect when a seek did *not* result in segments with identical
1617 Should allow checking for all types of seek handling, including
1619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1621 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
1623 * validate/gst/validate/gst-validate-report.c:
1624 * validate/gst/validate/gst-validate-report.h:
1625 validate-report: Add new check for top-level seek
1626 This issue is to detect seeks that don't result in segments
1627 with identical seqnums. This check can be done at the top-level
1629 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1631 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
1633 * validate/gst/validate/gst-validate-pad-monitor.c:
1634 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1635 Allows higher-level bin or app (like validate-scenario) to know
1636 what each sink currently has in terms of SEGMENT.
1637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1639 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
1641 * validate/gst/validate/gst-validate-element-monitor.c:
1642 * validate/gst/validate/gst-validate-element-monitor.h:
1643 validate-element-monitor: Detect basesink elements
1645 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1647 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
1649 * validate/gst/validate/gst-validate-scenario.c:
1650 validate-scenario: Add logging for scenario lock taking/releasing
1651 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1653 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1655 * validate/gst/validate/gst-validate-pad-monitor.c:
1656 * validate/gst/validate/gst-validate-pad-monitor.h:
1657 pad-monitor: Reliably track pending seeks
1658 Instead of overriding all values when receiving a seek, store
1659 them as a list of expected values.
1660 This allows handling several seeks in a row, like non-flushing
1662 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1664 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1666 * docs/gst-validate-config.md:
1667 * validate/gst/validate/gst-validate-internal.h:
1668 * validate/gst/validate/gst-validate-override-registry.c:
1669 * validate/gst/validate/validate.c:
1670 validate: Allow overidding issue severity from configs
1671 Refactoring sensibly to allow getting configs outside the `core` namespace
1672 and outside plugin names.
1673 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1674 all together at some point.
1675 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1677 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1679 * validate/gst/validate/gst-validate-report.c:
1680 * validate/gst/validate/gst-validate-report.h:
1681 * validate/tools/gst-validate.c:
1682 validate: Add an option to describe issue types
1683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1685 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1687 * validate/gst/validate/gst-validate-runner.c:
1688 * validate/gst/validate/gst-validate-scenario.c:
1689 * validate/gst/validate/gst-validate-utils.c:
1690 * validate/plugins/flow/gstvalidateflow.c:
1691 * validate/tools/gst-validate.c:
1692 validate: Show the exact file line when error out in structure files
1693 And minor stdout enhancements
1694 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1696 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1698 * validate/launcher/testsuites/check.py:
1699 validate:launcher: Mark some more tests as too long for valgrind
1701 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1703 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1704 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1705 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1707 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1709 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1710 Metainfo: backport flathub fixes
1711 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1713 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1715 * validate/gst/validate/gst-validate-pad-monitor.c:
1716 validate: Do not check pulling thread when thread is paused
1717 With decodebin3 we have cases where a task has been started in
1718 the `typefind` element but the demuxer is the one pulling (from
1720 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1722 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1724 * validate/gst/validate/gst-validate-scenario.c:
1725 validate: Add a check-position action type
1726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1728 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1730 * validate/gst/validate/gst-validate-scenario.c:
1731 * validate/gst/validate/gst-validate-scenario.h:
1732 validate:scenario: Enhance failures messages
1733 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1735 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1737 * docs/gst-validate-test-file.md:
1739 * meson_options.txt:
1740 * validate/gst/validate/gst-validate-scenario.c:
1741 * validate/gst/validate/meson.build:
1742 validate: Add a way to run a TestClock in scenarios
1743 A TestClock will be used automatically when a scenario has a
1744 `crank-clock` action.
1745 And make `validate` and `debug-viewer` options features in meson,
1746 no reason they weren't and now we require gst-check to build validate
1747 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1749 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1751 * docs/gst-validate-scenarios.md:
1752 * docs/gst-validate-test-file.md:
1754 * validate/gst/validate/gst-validate-internal.h:
1755 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1756 * validate/gst/validate/gst-validate-scenario.c:
1757 * validate/gst/validate/gst-validate-utils.c:
1758 * validate/gst/validate/gst-validate-utils.h:
1759 * validate/gst/validate/validate.c:
1760 * validate/gst/validate/validate.h:
1761 * validate/launcher/apps/gstvalidate.py:
1762 * validate/tools/gst-validate.c:
1763 validate: Introduce the concept of "Test files"
1764 This way we can have a single file that wraps scenarios,
1765 `gst-validate-1.0` arguments, as well as a configuration.
1766 It changes the name of `description` of scenarios to use `meta`
1767 The goal is to replace tests describes in python with dictionary
1768 to fully self contained `.validatetest` files which look like:
1771 handles-states=true,
1773 gst-validate-args = {
1774 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1777 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1780 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1781 crank-clock, expected-elapsed-time=0.0
1782 crank-clock, repeat=4, expected-elapsed-time=1.0
1783 crank-clock, expected-elapsed-time=1.0
1784 stop, on-message=eos
1787 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1789 * validate/plugins/flow/gstvalidateflow.c:
1790 validate:flow: Sensibly improve stdout
1792 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1794 * validate/gst/validate/gst-validate-utils.c:
1795 validate: Fix criticals around NULL structure usage
1797 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1799 * validate/gst/validate/gst-validate-scenario.c:
1800 validate: Fix 'repeat' parameter on non ASYNC action types
1802 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1804 * validate/gst/validate/gst-validate-scenario.c:
1805 validate:scenario: Do not consider action with 'on-message' as on addition
1807 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1809 * validate/gst/validate/gst-validate-reporter.c:
1810 validate: report: Handle when reporting NULL action
1811 And add information about the action repeat state.
1813 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1815 * validate/gst/validate/gst-validate-utils.c:
1816 validate: Handle comments in multiline expressions
1817 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1819 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1821 * validate/gst/validate/gst-validate-utils.c:
1822 * validate/gst/validate/gst-validate-utils.h:
1823 * validate/tests/check/meson.build:
1824 * validate/tests/check/validate/utilities.c:
1825 validate: Fix multi variable in a single structure field
1826 We were keeping using the GMatchInfo even after modifying the string
1827 which is explicitly stated as invalid in the GRegex documentation
1828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1830 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1832 * validate/gst/validate/gst-validate-scenario.c:
1833 validate:scenario: Fix 'on-message' actions execution
1834 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1836 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1838 * validate/gst/validate/gst-validate-utils.c:
1839 validate: Add { and [ as line continuation markers
1840 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1842 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1844 * validate/launcher/main.py:
1845 validate-launcher: Fix syntax error
1846 This error prevents downloading assets from scratch. This regression was
1847 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1849 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1851 * validate/gst/validate/gst-validate-utils.c:
1852 utils: Fix double free in error case
1853 This was detected by Coverity. The content point would have been freed gain in
1857 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1859 * validate/gst/validate/gst-validate-reporter.c:
1860 validate: Use gst_print for validate report messages
1862 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1865 ci: Port from only: to rules
1866 This fixed CI breakage introduced by gst-ci!247
1868 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
1870 * validate/data/gstvalidate.supp:
1871 * validate/gst/validate/gst-validate-bin-monitor.c:
1872 * validate/gst/validate/gst-validate-pad-monitor.c:
1873 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1874 * validate/gst/validate/gst-validate-report.c:
1875 * validate/gst/validate/gst-validate-scenario.c:
1876 * validate/plugins/flow/gstvalidateflow.c:
1877 validate: Plug some leaks
1878 And add some valgrind suppression for fontconfig
1880 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1882 * docs/plugins/ssim.md:
1883 * validate/gst-libs/gst/video/gstvalidatessim.c:
1884 * validate/gst-libs/gst/video/gstvalidatessim.h:
1885 * validate/plugins/ssim/gstvalidatessim.c:
1886 * validate/tools/gst-validate-images-check.c:
1887 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1889 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1891 * validate/gst/validate/gst-validate-scenario.c:
1892 * validate/gst/validate/gst-validate-scenario.h:
1893 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1894 Implementers might want to report the error themselves
1896 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1898 * validate/gst/validate/gst-validate-scenario.c:
1899 validate: Add a way to check last frame number
1900 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1901 action type se we can verify the number of output frames.
1903 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1905 * validate/gst/validate/gst-validate-utils.c:
1906 validate: Enhance debug message on invalid expression function call
1908 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1910 * validate/gst/validate/gst-validate-utils.c:
1911 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1913 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1915 * validate/gst-libs/gst/video/gstvalidatessim.c:
1916 * validate/gst-libs/gst/video/gstvalidatessim.h:
1917 * validate/plugins/ssim/gstvalidatessim.c:
1918 validatessim: Avoid having ':' in file names
1919 This is unsupported on windows
1921 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1923 * validate/gst-libs/gst/video/gstvalidatessim.c:
1924 validate:ssim: Flush cairo surface before getting pixels
1926 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1928 * validate/launcher/apps/gstvalidate.py:
1929 validate:launcher: Fix reporting on failure when running forever/fatal
1931 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1933 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1934 * validate/gst/validate/gst-validate-report.c:
1935 * validate/gst/validate/gst-validate-report.h:
1936 * validate/plugins/ssim/gstvalidatessim.c:
1937 validate:ssim: Enhance printing position
1938 Adding a new `gst_validate_print_position` method which also
1939 sends messages to the runner if required.
1941 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1943 * validate/launcher/apps/gstvalidate.py:
1944 * validate/launcher/baseclasses.py:
1945 * validate/launcher/utils.py:
1946 validate:launcher: Add a generator to generate test for frame accurate seeking
1948 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1950 * validate/plugins/ssim/gstvalidatessim.c:
1951 validate:ssim: Use stream time to reference frames
1953 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1955 * validate/gst-libs/gst/video/gstvalidatessim.c:
1956 validate:ssim: Don't check neighbor frames when comparing exact same frame
1958 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1960 * validate/gst-libs/gst/video/gstvalidatessim.c:
1961 validate:ssim: Enhance debugging message when similarity do not match
1962 Printing out where the diff image file is
1964 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1966 * validate/launcher/utils.py:
1967 validate:launcher: Enhance support for running ssim tests
1968 Using a special 'ssim' variable in pipeline dicts to activate it
1969 Similare to what we do for validateflow
1971 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1973 * validate/launcher/apps/gstvalidate.py:
1974 * validate/launcher/baseclasses.py:
1975 validate:launcher: Add support for skipped media info files
1976 Those are skipped to generate tests by default but are updated when
1977 required, this will allow us to generate specific test on demand for
1980 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1982 * validate/plugins/ssim/gstvalidatessim.c:
1983 validate:ssim: Avoid segfaults trying to attach pads without a template
1985 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1987 * validate/gst/validate/gst-validate-utils.c:
1988 validate:scenario:Handle GStreamer serialized timestamps
1990 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
1992 * validate/launcher/baseclasses.py:
1993 validate:launcher: Never try to load a testsuite with the same name from different locations
1995 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1997 * validate/tools/gst-validate-media-check.c:
1998 validate:media-check: Fix wrong exit code
1999 There are code paths where the runner doesn't contain any issue but an error has already been reported
2001 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2003 * validate/gst/validate/media-descriptor.c:
2004 * validate/launcher/apps/gstvalidate.py:
2005 * validate/launcher/baseclasses.py:
2006 * validate/launcher/utils.py:
2007 validate:launcher: Add support for the imagesequence protocol
2009 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2011 * validate/launcher/baseclasses.py:
2012 validate:launcher: Fix reporting on failure when running forever/fatal
2014 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2016 * validate/launcher/baseclasses.py:
2017 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2018 Saving another second at startup
2020 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2022 * validate/tools/gst-validate-launcher.in:
2023 validate:launcher: Generate profiling data even if an exception happens
2025 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2027 * validate/gst/validate/gst-validate-scenario.c:
2028 * validate/launcher/apps/gstvalidate.py:
2029 * validate/launcher/baseclasses.py:
2030 validate:launcher: Batch inspecting scenarios
2031 Removing almost 1 second to start running tests with the default
2034 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2036 * validate/launcher/baseclasses.py:
2037 validate:launcher: Fix printed test number
2039 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2041 * validate/launcher/apps/gstvalidate.py:
2042 validate:launcher: Allow passing configs paths when loading from dictionary
2043 The same way we allow it for scenarios
2045 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2047 * debug-viewer/GstDebugViewer/GUI/columns.py:
2048 debug-viewer: Display nanoseconds in the timestamp column
2050 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2052 * validate/plugins/flow/formatting.c:
2053 validate: Don't use sprintf + glib format modifiers
2054 We do not have a way to know the format modifiers to use with string
2055 functions provided by the system. `G_GUINT64_FORMAT` and other string
2056 modifiers only work for glib string formatting functions. We cannot
2057 use them for string functions provided by the stdlib. See:
2058 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2060 ../validate/plugins/flow/formatting.c: In function 'format_number':
2061 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2062 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2064 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2065 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2066 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2067 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2068 from ../validate/plugins/flow/formatting.h:26,
2069 from ../validate/plugins/flow/formatting.c:30:
2070 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2071 #define G_GUINT64_FORMAT "llu"
2073 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2074 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2076 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2077 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2078 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2079 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2080 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2081 from ../validate/plugins/flow/formatting.h:26,
2082 from ../validate/plugins/flow/formatting.c:30:
2083 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2084 #define G_GUINT64_FORMAT "llu"
2086 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2087 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2090 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2092 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2094 * validate/gst/validate/meson.build:
2095 * validate/meson.build:
2096 * validate/win32/common/libgstvalidate.def:
2097 meson: remove vs_module_defs
2098 The GST_EXPORT should handle it.
2100 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2102 * validate/launcher/baseclasses.py:
2103 launcher: Do not dump output on known issues
2104 And remove dead code
2106 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2108 * validate/gst/validate/gst-validate-utils.c:
2109 validate: Fix leak parsing structure files
2111 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2114 * validate/gst/validate/gst-validate-report.h:
2115 * validate/gst/validate/gst-validate-reporter.c:
2116 * validate/gst/validate/gst-validate-reporter.h:
2117 * validate/gst/validate/gst-validate-scenario.c:
2118 * validate/gst/validate/gst-validate-scenario.h:
2119 * validate/gst/validate/gst-validate-utils.c:
2120 validate: Enhance error reporting for errors in struct files
2121 Get a sense of files and line numbers in the parsed GstStructure
2122 and take that information when reporting GstValidateAction errors
2123 by letting the user know where the action comes from in the messages.
2124 And accept non-literal string in printing formats.
2126 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2128 * validate/gst/validate/gst-validate-report.c:
2129 * validate/gst/validate/gst-validate-report.h:
2130 validate: Add a specific error type for check actions
2131 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2132 other action failure types.
2134 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2136 * validate/gst/validate/gst-validate-utils.c:
2137 * validate/launcher/baseclasses.py:
2138 validate: Enhance error reporting when scenario or configs are invalid
2140 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2142 * validate/gst-libs/gst/video/gstvalidatessim.c:
2143 * validate/gst/validate/gst-validate-report.c:
2144 * validate/gst/validate/gst-validate-report.h:
2145 * validate/gst/validate/gst-validate-reporter.c:
2146 * validate/win32/common/libgstvalidate.def:
2147 validate: Add a flags to issues
2148 Currently those allow registering issue that:
2149 - Won't print backtrace as it is sometimes useless info
2150 - Will repeat the details even in smart mode
2152 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2154 * validate/gst/validate/gst-validate-utils.c:
2155 validate: Consider ',' as continuing line marker in struct files
2156 Since `,` is the separator between fields of GstStructure we can
2157 safely consider that if a line ends with it, the following line
2158 is the logical continuity of the serialized GstStructure.
2159 This makes writing those files more convenient and reading them
2160 more pleasant as we do not need to add extra `\` at end of lines
2163 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2165 * validate/launcher/baseclasses.py:
2166 validate:launcher: Handle validate report bigger than allowed by the socket
2167 This almost never happens but I had a case where we had a report
2168 with a GstSample in the caps that were reported leading to an
2171 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2173 * validate/launcher/baseclasses.py:
2174 validate:launcher: Reference exception in a var as we use it in the handling
2176 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2178 * docs/plugins/validateflow.md:
2179 * validate/plugins/flow/formatting.c:
2180 * validate/plugins/flow/formatting.h:
2181 * validate/plugins/flow/gstvalidateflow.c:
2182 validate:flow: Make field filtering in what is logged more generic
2183 Instead of forcing it on event, allow specifying filters on anything
2184 we log, meaning also buffers
2186 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2188 * docs/plugins/validateflow.md:
2189 * validate/plugins/flow/formatting.c:
2190 * validate/plugins/flow/formatting.h:
2191 * validate/plugins/flow/gstvalidateflow.c:
2192 validateflow: Add a logged-event-fields configuration
2194 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2196 * validate/gst/validate/gst-validate-scenario.c:
2197 validate:scenario: Stop rounding up clocktime values
2198 This doesn't make any sense in that context
2200 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2202 * validate/launcher/apps/gstvalidate.py:
2203 validate:launcher: Fix defining several scenario with a same config
2204 When generating tests from dictionary the dict format allows passing
2205 several scenario for a same config and pipelines, but this was breaking
2206 the case where expected flow is different with each config, instead we
2207 should generate one config per scenario, fixing the expectation files
2210 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2212 * validate/launcher/baseclasses.py:
2213 validate:launcher: Print the duration of the test run in the logs
2215 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2217 validate:flow: Add a way to set the types of events to log/ignore
2218 Added two properties to the plugin:
2219 * ignored-event-types: A list of event types to be ignored when logging events
2220 * logged-event-types: A list of event types to be logged when logging events
2221 This commits also moves the "ignored-event-fields" property to using a proper
2222 GstValueList for the list of event fields to be taken into account, instead
2223 of the home grown separated by comas list of string, making the API more
2225 This also adds a simple helper method: `gst_validate_utils_get_strv`
2227 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2229 * validate/launcher/baseclasses.py:
2230 * validate/launcher/reporters.py:
2231 gst-validate-launcher: separate known error from passed tests
2232 Introduce known_error in statistics to keep in mind the expected
2235 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2237 * docs/gst-validate-launcher.md:
2238 * validate/launcher/apps/gstvalidate.py:
2239 * validate/launcher/main.py:
2240 gst-validate-launcher: update documentation
2241 Use the new api to create your custom testsuite.
2242 Fix some broken links and enhance the logging system.
2244 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2246 * validate/launcher/baseclasses.py:
2247 * validate/launcher/main.py:
2248 launcher: Allow partionning the tests
2249 This introduce new command line options, --parts and --part-index. When
2250 --parts is set to a value larger then 1, the tests will be split in the
2251 same number of group. The group number identified by --part-index will
2253 This is being added in orther to support gliblab CI parallel feature.
2255 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2257 * validate/launcher/baseclasses.py:
2258 * validate/launcher/main.py:
2259 validate:launcher: Try to dump logs with bat if avalaible
2260 We got to many issues with mdv, it seems not to be maintained
2261 bat is a very good replacement.
2263 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2265 * validate/launcher/loggable.py:
2266 validate:launcher: Support mixed str/bytes control sequences.
2267 It is not safe for `_preformat_levels` to assume that all of the fields in a
2268 `TerminalController` have the same type; at least in my environment, some of
2269 these fields are populated with `bytes` while others remain strings.
2270 This change conditionally applies decoding to each control sequence separately
2271 using a helper function `_as_string`. As a side-effect, it also eliminates some
2272 code repetition in `_preformat_levels`.
2275 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2277 * validate/launcher/baseclasses.py:
2278 validate:launcher: Enhance progress reporting using a progress bar
2279 This also allows us to properly report progress on the CI
2281 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2283 * validate/launcher/apps/gstcheck.py:
2284 validate:launcher: Take our timeout factor into account for gstcheck
2286 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2288 * validate/gst/validate/gst-validate-scenario.c:
2289 validate:scenario: fix some typos
2291 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2293 * validate/gst/validate/gst-validate-scenario.c:
2294 validate:scenario: Implement an action to check property value
2296 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2298 * meson_options.txt:
2299 meson: Remove unused gtk_doc option
2300 The "doc" option is available to disable the documentation.
2302 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2304 * validate/launcher/testsuites/check.py:
2305 check: unblacklist removed systemclock tests
2306 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2308 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2310 * validate/launcher/testsuites/check.py:
2311 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2312 It should not be flaky anymore after
2313 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2315 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2317 * validate/launcher/apps/gstvalidate.py:
2318 validate:launcher: Use python dict for pipeline description
2320 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2322 * validate/gst/validate/gst-validate-scenario.c:
2323 validate-scenario: Initialize variable
2324 We could end up using it uninitialized
2327 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2329 * validate/launcher/apps/gstvalidate.py:
2330 * validate/launcher/baseclasses.py:
2331 validate: launcher: Make encoding extra check use common code path
2332 Reusing the reporting infrastructure instead of shurtcuting it
2334 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2336 * validate/launcher/apps/gstvalidate.py:
2337 * validate/launcher/baseclasses.py:
2338 validate: Add vp9 transcoding tests
2339 Making sure to encode small frames as vp9enc is slow.
2341 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2343 * validate/gst/validate/validate.c:
2344 * validate/plugins/flow/formatting.c:
2345 * validate/tests/check/validate/scenario.c:
2346 validate: Fix memory leaks
2347 Various structures were being leaked.
2349 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2351 * validate/launcher/baseclasses.py:
2352 validate:launcher: Avoid clashes when importing testsuite
2353 This introduce an hard dependency on python >= 3.5, same as meson
2355 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2357 * validate/launcher/testsuites/check.py:
2358 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2359 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2361 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2363 * validate/launcher/apps/gstvalidate.py:
2364 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2366 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2368 * validate/gst/validate/gst-validate-bin-monitor.h:
2369 gst-validate-bin-monitor: Remove unused field.
2371 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2373 * validate/plugins/flow/gstvalidateflow.c:
2374 validateflow: Don't use colon in file names
2375 The colon character commonly used to separate the element name and the
2376 pad name is reserved in Windows filesystems, so it's better to use
2378 This patch replaces it with '-'. Please update
2379 gst-integration-testsuites too where another commit has renamed all the
2382 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2384 * validate/launcher/testsuites/check.py:
2385 validate: blacklist gstreamer-vaapi checks
2386 They still can be checked by running the tests explicitly.
2388 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2391 meson: build gir even when cross-compiling if introspection was enabled explicitly
2392 This can be made to work in certain circumstances when
2393 cross-compiling, so default to not building g-i stuff
2394 when cross-compiling, but allow it if introspection was
2395 enabled explicitly via -Dintrospection=enabled.
2396 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2398 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2403 * validate/.gitignore:
2404 * validate/Makefile.am:
2406 * validate/autogen.sh:
2408 * validate/configure.ac:
2409 * validate/data/Makefile.am:
2410 * validate/data/scenarios/Makefile.am:
2411 * validate/docs/.gitignore:
2412 * validate/gst-libs/Makefile.am:
2413 * validate/gst-libs/gst/Makefile.am:
2414 * validate/gst-libs/gst/video/Makefile.am:
2415 * validate/gst/Makefile.am:
2416 * validate/gst/overrides/Makefile.am:
2417 * validate/gst/validate/Makefile.am:
2418 * validate/launcher/Makefile.am:
2419 * validate/launcher/apps/Makefile.am:
2420 * validate/launcher/testsuites/Makefile.am:
2421 * validate/pkgconfig/Makefile.am:
2422 * validate/plugins/Makefile.am:
2423 * validate/plugins/fault_injection/Makefile.am:
2424 * validate/plugins/flow/Makefile.am:
2425 * validate/plugins/gapplication/Makefile.am:
2426 * validate/plugins/gtk/Makefile.am:
2427 * validate/plugins/ssim/Makefile.am:
2428 * validate/po/Makevars:
2429 * validate/po/POTFILES.in:
2430 * validate/tests/Makefile.am:
2431 * validate/tests/check/Makefile.am:
2432 * validate/tools/.gitignore:
2433 * validate/tools/Makefile.am:
2434 * validate/win32/MANIFEST:
2435 validate: remove autotools build
2437 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2439 * codecanalyzer/.gitignore:
2440 * codecanalyzer/AUTHORS:
2441 * codecanalyzer/COPYING:
2442 * codecanalyzer/Makefile.am:
2443 * codecanalyzer/NEWS:
2444 * codecanalyzer/README.md:
2445 * codecanalyzer/autogen.sh:
2446 * codecanalyzer/configure.ac:
2447 * codecanalyzer/data/Makefile.am:
2448 * codecanalyzer/data/pixmaps/Makefile.am:
2449 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2450 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2451 * codecanalyzer/data/ui/LICENSE.txt:
2452 * codecanalyzer/data/ui/Makefile.am:
2453 * codecanalyzer/data/ui/mainwindow.xml:
2454 * codecanalyzer/data/ui/menu.xml:
2455 * codecanalyzer/src/Makefile.am:
2456 * codecanalyzer/src/codecanalyzer.c:
2457 * codecanalyzer/src/gst_analyzer.c:
2458 * codecanalyzer/src/gst_analyzer.h:
2459 * codecanalyzer/src/plugins/Makefile.am:
2460 * codecanalyzer/src/plugins/gst/Makefile.am:
2461 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2462 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2463 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2464 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2465 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2466 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2467 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2468 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2469 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2470 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2471 * codecanalyzer/src/xml_parse.c:
2472 * codecanalyzer/src/xml_parse.h:
2473 codecanalyzer: remove
2474 Remove in effort to declutter. There has been
2475 pretty much no activity at all since the initial
2476 commit in 2014 apart from a few coverity fixes.
2477 Doesn't seem super-useful in its current form
2478 either. Still available on github at
2479 https://github.com/sreerenjb/codecanalyzer/
2480 if anyone has a use for it.
2482 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2484 * mediainfo/AUTHORS:
2485 * mediainfo/COPYING:
2486 * mediainfo/ChangeLog:
2487 * mediainfo/HACKING:
2488 * mediainfo/Makefile.am:
2492 * mediainfo/autogen.sh:
2493 * mediainfo/configure.ac:
2495 * mediainfo/gst-mediainfo.anjuta:
2496 * mediainfo/po/LINGUAS:
2497 * mediainfo/po/POTFILES.in:
2498 * mediainfo/po/POTFILES.skip:
2499 * mediainfo/src/Makefile.am:
2500 * mediainfo/src/gst-mi.desktop.in:
2501 * mediainfo/src/gst-mi.png:
2502 * mediainfo/src/gst-mi.svg:
2503 * mediainfo/src/mi-app.vala:
2504 * mediainfo/src/mi-info.vala:
2505 * mediainfo/src/mi-preview.vala:
2506 * mediainfo/src/mi.vala:
2507 * mediainfo/vapi/Makefile.am:
2508 * mediainfo/vapi/config.vapi:
2510 This looks bitrotten and abandoned,
2511 remove in an effort to declutter.
2513 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2515 * vagrant/Vagrantfile:
2516 * vagrant/ansible_hosts:
2517 * vagrant/gst-streaming-server-git.yml:
2518 * vagrant/gstreamer-git.yml:
2519 * vagrant/gstreamer.yml:
2520 * vagrant/ipython.yml:
2521 * vagrant/playbook.yml:
2523 This looks bitrotten and still targets Ubuntu 13.10
2524 and autotools. Doesn't look like anyone has been using
2525 this in the last 5+ years, so let's remove it in an
2526 effort to declutter.
2528 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2530 * validate/launcher/baseclasses.py:
2531 validate:launcher: Fix the 'can-happen-several-times' known issue field
2533 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2535 * validate/gst/validate/gst-validate-pad-monitor.c:
2536 * validate/gst/validate/gst-validate-pad-monitor.h:
2537 * validate/gst/validate/gst-validate-report.c:
2538 * validate/gst/validate/gst-validate-report.h:
2539 validate: Check that pull_range is called from the streaming thread
2540 `gst_pad_pull_range` should always be called from the streaming thread,
2541 we now check that when pull_range is called, and if the sinkpad calling
2542 the function has a GstTask with a running thread, the function is called
2545 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2547 * validate/gst/validate/gst-validate-scenario.c:
2548 validate-scanario: Fix crash when using installed validate
2549 When installed, the lookup path will endup on the very last try, but the
2550 scenario_file was left unset, which lead to a crash.
2552 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
2554 * validate/gst/validate/gst-validate-scenario.c:
2555 validate: fix build with newer gcc
2556 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2557 from ../validate/gst/validate/gst-validate-scenario.c:45:
2558 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2559 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2560 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2561 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2562 646 | (GObject *) (object), __VA_ARGS__); \
2563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2564 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2565 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
2567 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2568 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2570 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2571 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2574 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2576 * validate/launcher/baseclasses.py:
2577 validate:launcher: Do not hardcode pathsep
2579 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
2581 * validate/plugins/flow/gstvalidateflow.c:
2582 validate/flow: fix werror build with android clang
2583 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2584 } ValidateFlowOverride;
2586 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2587 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2590 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
2592 * validate/plugins/flow/gstvalidateflow.c:
2593 * validate/plugins/flow/gstvalidateflow.h:
2594 validate: fix -Werror=unused-function with clang
2595 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2596 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2597 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2599 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2600 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
2602 <scratch space>:129:1: note: expanded from here
2603 VALIDATE_IS_FLOW_OVERRIDE
2606 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
2608 * validate/gst/validate/gst-validate-report.h:
2609 * validate/gst/validate/gst-validate-reporter.h:
2610 * validate/plugins/flow/gstvalidateflow.c:
2611 validate: fix -Werror=format-nonliteral build with clang
2612 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2613 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2614 message = g_strdup_vprintf (format, vacopy);
2616 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2617 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2618 tmp = gst_info_strdup_vprintf (format, args);
2620 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2621 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2622 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2625 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
2627 * validate/data/scenarios/meson.build:
2628 * validate/data/scenarios/play_5s.scenario:
2629 validate: Add a scenario for 5 seconds playback use-cases
2631 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
2633 * validate/plugins/ssim/gstvalidatessim.c:
2634 validate/ssim: Clean-up temporary directory
2635 When no output-dir is specified in the plugin config, a temporary directory is
2636 created, so it needs to be removed when no-longer needed.
2638 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
2640 * validate/launcher/apps/gstvalidate.py:
2641 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2642 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2643 server, so when an URI pointing to it is detected, advertise the server as
2644 needed before starting the test.
2645 For this to work the test scenario should explicitely declare the pipeline uri,
2646 as shown in this example:
2649 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2651 "%(validateflow)s, pad=sink:sink"
2653 "scenarios": ["play_15s"],
2654 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2657 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2659 * validate/launcher/apps/gstvalidate.py:
2660 validate:launcher: Allow passing any extra_data in json test definition
2661 This means that we can now pass any extra key that `populate_tests`
2662 expects, meaning any key expected by FakeMediaDescriptor and
2663 a few other keys supported by the methods such as
2664 `expected-issues` and `extra_env_vars`
2666 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2668 * validate/launcher/apps/gstvalidate.py:
2669 launcher: Raise an exception when provided scenario can't be found
2671 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
2673 * validate/gst/validate/validate.h:
2674 validate: add missing G_BEGIN/END_DECLS in validate.h
2676 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2678 * validate/launcher/apps/gstvalidate.py:
2679 validate: Update blacklisting reason for fast forward rtsp
2680 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2681 was merged, the client side (in particular rtpbasedepayload) still
2682 isn't expected to work appropriately
2684 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2686 * validate/gst/validate/gst-validate-scenario.c:
2687 validate: fix build with older GLib versions
2688 g_enum_to_string() is only available in newer ones.
2689 Add compatibility workaround for the time being to decouple
2690 this from the decision whether to bump the GLib requirement
2691 and what to bump it to.
2692 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2695 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2697 * validate/gst/validate/gst-validate-scenario.c:
2698 scenario: fix PAUSED position check
2699 The way this was implemented was simply wrong, first of all checking
2700 the position against the segment after a seek in PAUSED by a query
2701 of the pipeline position is of limited interest, and can only work
2702 in forward playback.
2703 Furthermore the check was a huge blob of code that didn't even look
2704 like it was pretending to do a good job at checking the position in
2707 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2709 * validate/launcher/apps/gstvalidate.py:
2710 json tests: assume all user pipelines can seek reverse
2711 When doing a targeted test, it is up to the user to make sure
2712 their pipeline + scenario behaves correctly.
2714 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
2716 * validate/launcher/main.py:
2717 validate:launcher: Pass the right timeout_factor is passed to subprojects
2719 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2721 * validate/gst/validate/gst-validate-scenario.c:
2722 scenario: Do not dereference NULL pointer
2724 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2726 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2727 validate:pipeline-monitor: Connect deep properties notification only when required
2728 This is quite expensive and can lead to an overwhelm mainloop.
2730 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2732 * validate/gst/validate/gst-validate-scenario.c:
2733 * validate/gst/validate/gst-validate-scenario.h:
2734 validate:scenario: Keep a reference to 'description' structure
2735 For it to be reusable outside the scenario
2737 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
2739 * docs/gst-validate-config.md:
2740 doc: Minor typo fixes.
2742 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2744 * validate/gst/validate/gst-validate-scenario.c:
2745 scenario: Use internal sinks when a sink bin can be used to check last-sample
2747 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2749 * docs/gst-validate-config.md:
2751 docs: Document validate core configuration
2753 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2755 * validate/plugins/flow/gstvalidateflow.c:
2756 validate:flow: Log buffers even when tracking srcpads
2758 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2760 * validate/launcher/apps/gstvalidate.py:
2761 * validate/launcher/baseclasses.py:
2762 * validate/launcher/utils.py:
2763 validate:launcher: Move get_fakesink_for_media_type to utils
2764 So it can be reused in other apps like GES
2766 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2768 * validate/gst/validate/gst-validate-bin-monitor.c:
2769 * validate/gst/validate/gst-validate-element-monitor.c:
2770 * validate/gst/validate/gst-validate-pad-monitor.c:
2771 validate: Also monitor ghost pads
2772 Allowing overrides to work on ghost pads too
2774 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
2776 * docs/plugins/validateflow.md:
2777 * validate/plugins/flow/formatting.c:
2778 * validate/plugins/flow/formatting.h:
2779 * validate/plugins/flow/gstvalidateflow.c:
2780 validateflow: Add `buffers-checksum` option to log buffers data checksum
2782 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2784 * docs/gst-validate-config.md:
2785 * docs/gst-validate-scenarios.md:
2786 * validate/gst/validate/gst-validate-scenario.c:
2787 * validate/gst/validate/validate.c:
2788 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2790 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2792 * docs/gst-validate-config.md:
2793 * validate/gst/validate/gst-validate-override-registry.c:
2794 * validate/gst/validate/gst-validate-scenario.c:
2795 * validate/gst/validate/gst-validate-utils.c:
2796 * validate/gst/validate/gst-validate-utils.h:
2797 * validate/gst/validate/validate.c:
2798 * validate/launcher/baseclasses.py:
2799 validate: Set 'LOGSDIR' variable in scenarios and config files
2800 Implementing support for variables in config files.
2802 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2804 * docs/gst-validate-scenarios.md:
2805 * validate/gst/validate/gst-validate-scenario.c:
2806 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2807 And add some documentation about it
2809 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2811 * docs/gst-validate-scenarios.md:
2812 * validate/gst/validate/gst-validate-scenario.c:
2813 * validate/gst/validate/gst-validate-utils.c:
2814 * validate/gst/validate/gst-validate-utils.h:
2815 scenario: Add a `TMPDIR` global variables in scenarios
2816 This also adds the notion of global variables which will be useable
2817 in config files too.
2818 And add some documentation about default variables in scenarios
2820 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2822 * docs/gst-validate-action-types.md:
2823 * validate/gst/validate/gst-validate-report.c:
2824 * validate/gst/validate/gst-validate-scenario.c:
2825 docs: Update validate action types
2826 Include minor fixes in the action types and markdown generator
2828 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2830 * validate/gst/validate/gst-validate-scenario.c:
2831 * validate/gst/validate/media-descriptor-writer.c:
2832 * validate/tools/gst-validate.c:
2833 validate: Misc leaks plugging
2835 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2837 * validate/launcher/baseclasses.py:
2838 * validate/launcher/main.py:
2839 validate:launcher: Strip env vars in command line outputing verbose
2840 But activate if activating verbosity more than once
2842 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2844 * docs/ges-validate-action-types.md:
2845 * docs/gst-validate-action-types.md:
2847 docs: Document GES validate action types
2849 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
2851 * validate/gst/validate/gst-validate-report.c:
2852 validate:reporter: Show report by branches when doing smart reporting
2853 Meaning that instead of getting 1 "Detected on" line per monitor,
2854 there will be one per "branch" like:
2855 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>
2856 Making it simpler to read and a bit less verbose.
2858 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2860 * validate/launcher/baseclasses.py:
2861 validate:launcher: Avoid repeating failure info in summaries
2863 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2865 * validate/gst/validate/gst-validate-scenario.c:
2866 * validate/tools/gst-validate-transcoding.c:
2867 validate:scenario: Move force-key-unit action from the transcoding tool
2868 The action is generally useful but was implemented in a way that
2869 was restricting its usage for no good reason. Refactor the
2870 implementation adding more argument so it can be used in a wider
2871 context, such as uvch264src.
2874 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 && \
2875 echo "stop,playback-time=2.0" >> tmp.scenario && \
2876 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2877 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2878 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2882 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2884 * validate/gst/validate/gst-validate-scenario.c:
2885 validate:scenario: Minor documentation cleanup
2887 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2889 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2890 validate:pipeline-monitor: Avoid wrong position issue
2891 If the reported position or duration is NONE, do not check its
2894 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
2897 meson: Bump minimal GLib version to 2.44
2898 This means we can use some newer features and get rid of some
2899 boilerplate code using the G_DECLARE_* macros.
2900 As discussed on IRC, 2.44 is old enough by now to start depending on it.
2902 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2904 * validate/gst/validate/gst-validate-pad-monitor.c:
2905 * validate/gst/validate/gst-validate-scenario.c:
2906 validate: Implement seeking with DEFAULT format
2908 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
2910 * validate/plugins/ssim/gstvalidatessim.c:
2911 ssim: Report critical issue when override not attached
2913 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2915 * validate/gst/validate/gst-validate-monitor.c:
2916 * validate/gst/validate/gst-validate-override-registry.c:
2917 * validate/plugins/ssim/gstvalidatessim.c:
2918 ssim: Fix the way we handle when an override is attached
2920 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2922 * docs/plugins/ssim.md:
2923 docs: Minor fix about ssim plugin
2925 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
2927 * docs/gst-validate-transcoding.md:
2929 * validate/gst/validate/gst-validate-runner.c:
2930 * validate/gst/validate/gst-validate-scenario.c:
2931 * validate/gst/validate/validate.c:
2932 docs: Fix docstrings
2934 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2936 * validate/launcher/baseclasses.py:
2937 * validate/launcher/main.py:
2938 validate:launcher: Do not dump to big log files
2939 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2941 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2944 docs: Document the validateflow plugin
2946 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2948 * docs/gst-validate-action-types.md:
2950 docs: Document validate action types
2953 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
2956 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2958 * validate/gst/validate/gst-validate-report.c:
2959 * validate/gst/validate/gst-validate-scenario.c:
2960 * validate/tools/gst-validate.c:
2961 validate: inspect: Output valid markdown
2962 So it can be used directly in the documentation Also add a special "all"
2963 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2964 the documentation for all action types easily.
2966 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
2970 * docs/gst-validate-config.md:
2971 * docs/gst-validate-environment-variables.md:
2972 * docs/gst-validate-launcher.md:
2973 * docs/gst-validate-media-check.md:
2974 * docs/gst-validate-scenarios.md:
2975 * docs/gst-validate-transcoding.md:
2976 * docs/gst-validate.md:
2979 * docs/plugins/index.md:
2980 * docs/plugins/ssim.md:
2983 * meson_options.txt:
2984 * validate/Makefile.am:
2985 * validate/configure.ac:
2986 * validate/docs/Makefile.am:
2987 * validate/docs/launcher/Makefile.am:
2988 * validate/docs/launcher/conf.py:
2989 * validate/docs/launcher/index.rst:
2990 * validate/docs/launcher/launcher.rst:
2991 * validate/docs/launcher/modules.rst:
2992 * validate/docs/meson.build:
2993 * validate/docs/plugins/.gitignore:
2994 * validate/docs/plugins/Makefile.am:
2995 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2996 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2997 * validate/docs/plugins/gst-validate-plugins-sections.txt:
2998 * validate/docs/plugins/gst-validate-plugins.sgml:
2999 * validate/docs/plugins/gst-validate-plugins.types:
3000 * validate/docs/validate/.gitignore:
3001 * validate/docs/validate/Makefile.am:
3002 * validate/docs/validate/envvariables.xml:
3003 * validate/docs/validate/gst-validate-docs.sgml:
3004 * validate/docs/validate/gst-validate-launcher.xml:
3005 * validate/docs/validate/gst-validate-media-check.xml:
3006 * validate/docs/validate/gst-validate-sections.txt:
3007 * validate/docs/validate/gst-validate-transcoding.xml:
3008 * validate/docs/validate/gst-validate.types:
3009 * validate/docs/validate/gst-validate.xml:
3010 * validate/docs/validate/meson.build:
3011 * validate/docs/validate/scenarios.xml:
3012 * validate/docs/version.entities.in:
3013 * validate/gst/validate/gst-validate-report.h:
3014 * validate/gst/validate/gst-validate-scenario.h:
3015 * validate/gst/validate/media-descriptor-writer.h:
3016 * validate/gst/validate/meson.build:
3017 * validate/meson.build:
3018 * validate/plugins/ssim/gstvalidatessim.c:
3020 Ideally we want a GstValidate hotdoc plugin... not for now.
3022 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3024 * validate/tests/check/meson.build:
3025 meson: Use dep.type_name() when it makes sense
3027 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3029 * validate/gst/validate/gst-validate-enums.h:
3030 * validate/gst/validate/gst-validate-monitor-factory.c:
3031 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3032 * validate/gst/validate/gst-validate-reporter.c:
3033 * validate/gst/validate/gst-validate-runner.c:
3034 * validate/gst/validate/gst-validate-scenario.c:
3035 * validate/gst/validate/validate.c:
3038 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3040 * validate/launcher/testsuites/check.py:
3041 launcher: testsuites: skip systemclock stress tests
3042 These are very flaky when the build bots are under load.
3044 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3046 * validate/gst/validate/gst-validate-internal.h:
3047 * validate/gst/validate/validate.c:
3048 validate: fix build on macOS
3049 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3050 as extern in the header, so it would be defined as variable in all
3051 included files. This doesn't seem to cause problems on Linux, but
3052 seems to cause build failures on macOS.
3055 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3059 * validate/configure.ac:
3060 * validate/meson.build:
3063 === release 1.16.0 ===
3065 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3068 * validate/ChangeLog:
3071 * validate/configure.ac:
3072 * validate/gst-validate.doap:
3073 * validate/meson.build:
3076 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3078 * validate/launcher/testsuites/check.py:
3079 validate:check: Mare nle test_simple_operation as long
3081 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3083 * validate/launcher/testsuites/check.py:
3084 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3086 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3089 ci: Run valgrind tests when changing the check testsuite
3091 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3093 * validate/launcher/apps/gstcheck.py:
3094 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3096 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3098 * validate/launcher/testsuites/check.py:
3099 validate:check: Blacklist and mark some GES tests as long under valgrind
3101 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3103 * validate/launcher/testsuites/check.py:
3104 validate:testsuites: Add unit tests blacklists
3106 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3108 * validate/launcher/baseclasses.py:
3109 validate:launcher: Ignore possibly lost for now
3111 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3113 * validate/launcher/baseclasses.py:
3114 TestsManager: _add_blacklist in set_default_blacklist
3115 Otherwise test suites that want to set_default_blacklist and
3116 add tests in setup_tests were seeing their blacklist ignored.
3117 Split up and rename set_blacklists() to complete the refactoring
3119 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3121 * validate/launcher/baseclasses.py:
3122 Check indirect leaks
3124 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3126 * validate/launcher/baseclasses.py:
3127 validate:launcher: Do not copy logs for non flaky tests
3128 That looks weird for users and is incorrect
3130 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3132 * validate/launcher/baseclasses.py:
3133 validate:launcher: Fix printing debug logs URIs
3135 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3137 * validate/launcher/baseclasses.py:
3138 validate:launcher: Do not stop tcp server when reiterating tests runs
3140 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3142 * validate/launcher/baseclasses.py:
3143 validate:launcher: Associate issues with the bug they come from
3144 Making it simpler to follow when print the known issues
3146 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3148 * validate/launcher/baseclasses.py:
3149 validate:launcher: Indent known issues printing
3151 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3153 * validate/launcher/baseclasses.py:
3154 validate:launcher: Print the number of times the test was run when --forever
3156 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3158 * validate/launcher/utils.py:
3159 validate:launcher: Add python suppression files
3161 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3163 * validate/launcher/baseclasses.py:
3164 * validate/launcher/main.py:
3165 validate:launcher: Use md viewer to dump md logs if avalaible
3166 And enhance the markdown
3167 See https://github.com/axiros/terminal_markdown_viewer
3169 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3171 * validate/launcher/apps/gstcheck.py:
3172 validate:launcher: Avoid forking when running gstcheck tests in gdb
3174 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3176 * validate/launcher/baseclasses.py:
3177 * validate/launcher/main.py:
3178 validate:launcher: Add an option to output HTML if commonmark is installed
3180 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3182 * validate/launcher/utils.py:
3183 validate:launcher: Do not user python 3.5 features
3185 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3187 * validate/launcher/baseclasses.py:
3188 validate:launcher: Move all logs to one single log files to be displayed to end user
3190 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3192 * validate/launcher/apps/gstvalidate.py:
3193 * validate/launcher/baseclasses.py:
3194 validate:launcher: Make extra_logfiles a set and fix their names
3196 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3198 * validate/launcher/apps/gstvalidate.py:
3199 validate:launcher: Remove spurious print
3201 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3203 * validate/launcher/baseclasses.py:
3204 validate:launcher: Remove noise about empty known issues in logs
3206 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3208 * validate/launcher/baseclasses.py:
3209 validate:launcher: Fix printing application name in the logs
3211 === release 1.15.90 ===
3213 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3216 * validate/ChangeLog:
3219 * validate/configure.ac:
3220 * validate/gst-validate.doap:
3221 * validate/meson.build:
3224 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3226 * validate/gst/validate/Makefile.am:
3227 validate: autotools: dist mock decryptor header file
3229 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3231 * validate/win32/common/libgstvalidate.def:
3232 validate: win32: add new api to export file
3234 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3236 * validate/launcher/apps/gstcheck.py:
3237 * validate/launcher/baseclasses.py:
3238 * validate/launcher/utils.py:
3239 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3240 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3242 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3244 * validate/launcher/baseclasses.py:
3245 * validate/launcher/main.py:
3246 validate: Add a mecanism to rerun failling tests
3247 And add a way to mark some 'flakes' as tolerated
3249 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3251 * validate/launcher/baseclasses.py:
3252 validate:launcher: Reset process on clean
3254 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3256 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3257 validate: Print error message details in our reports
3259 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3261 * validate/launcher/baseclasses.py:
3262 validate:launcher: Dump applied known issues in the logs
3264 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3266 * validate/launcher/reporters.py:
3267 validate:launcher: Put all logs inside the failure node
3268 Pleasing gitlab CI reporting system
3270 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3272 * validate/launcher/main.py:
3273 validate:launcher: By default use cpu_count / 2
3275 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3277 * validate/launcher/baseclasses.py:
3278 validate:launcher: Print name of the test to be debugged
3279 When --debug was passed
3281 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3283 * validate/gst/validate/gst-validate-pad-monitor.c:
3284 * validate/tests/check/validate/padmonitor.c:
3285 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3286 Basically nothing guarantees that the set of pads we aggregated the flow
3287 for is the same as the one that was aggregated during the actual data
3288 flow as some pads could have been removed meanwhile.
3290 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3292 * validate/gst/validate/gst-validate-scenario.c:
3293 validate:scenario: Allow last-sample to not be set when checking it
3294 And instead of failling, wait for it to be set again.
3295 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3297 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3299 * validate/gst/validate/gst-validate-scenario.c:
3300 * validate/gst/validate/gst-validate-scenario.h:
3301 validate: Return the GstValidateAction on .ref()
3303 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3305 * validate/gst/validate/gst-validate-report.c:
3306 * validate/launcher/baseclasses.py:
3307 validate: Generate dot files and link to them on CI
3309 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3311 * validate/launcher/utils.py:
3312 validate:launcher: Try to send SIGINT before killing processes
3313 Giving a chance for validate to print reports
3315 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3317 * validate/launcher/baseclasses.py:
3318 validate:launcher: Add a way to say that a known issues can happen several times
3320 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3322 * validate/launcher/baseclasses.py:
3323 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3324 If we want to make an exception we can use known issues these days
3326 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3328 * validate/launcher/baseclasses.py:
3329 validate:launcher: Be a bit more resilient in GstValidateListener
3330 And handle exception decoding received json info
3332 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3334 * validate/data/scenarios/fast_forward.scenario:
3335 * validate/data/scenarios/seek_forward.scenario:
3336 * validate/gst/validate/gst-validate-report.c:
3337 * validate/gst/validate/gst-validate-scenario.c:
3338 validate:scenario: Implement a way to execute an action on message
3339 And use it for seek forward and fast forward scenarios
3341 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3343 * validate/launcher/baseclasses.py:
3344 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3346 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3348 * validate/launcher/utils.py:
3349 validate:launcher: Add a way to force coloration
3351 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3353 * validate/launcher/baseclasses.py:
3354 * validate/launcher/utils.py:
3355 validate:launcher: factor out TTY check and enhance iteration output
3357 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3359 * validate/gst/validate/gst-validate-scenario.c:
3360 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3361 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3362 received *after* generating EOS ourselves:
3365 - generated-after-eos=true
3367 <Caught SIGNAL: SIGSEGV>
3370 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3371 #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
3372 #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
3373 #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
3374 #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
3375 [Inferior 1 (process 10183) detached]
3378 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3380 * validate/launcher/baseclasses.py:
3381 validate:launcher: Add generated known issue list to the logs instead of printing then
3383 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3385 * validate/launcher/utils.py:
3386 validate:launcher: Add a way to force stdout coloring
3388 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3390 * validate/launcher/apps/gstvalidate.py:
3391 * validate/launcher/baseclasses.py:
3392 * validate/tests/launcher_tests/test_validate.py:
3393 validate:launcher: Rework expected-issues data format
3394 Instead of having the issues centered on the test classes, they
3395 are now focusing on the "bug".
3396 And harmise names on `expected_issue` not `expected_failures`
3398 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3400 * validate/launcher/baseclasses.py:
3401 validate:launcher: Allow printing log URL on a CI server
3403 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3405 * validate/launcher/baseclasses.py:
3406 validate:launcher: Fix getting skip-parser when generating media descriptor
3407 On old version it didn't exist
3409 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3411 * validate/launcher/main.py:
3412 validate:launcher: Review default for `--mute`
3413 `--mute` is now True by default and added `--unmute` if the user wants
3414 to have visual/audio feedback. It was really annoying to have thousand
3415 of window pop up by default
3417 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3419 * validate/launcher/baseclasses.py:
3420 validate:launcher: Allow referencing known issue by exiting signal names
3422 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3424 * validate/gst/validate/gst-validate-runner.c:
3425 * validate/gst/validate/gst-validate-scenario.c:
3426 * validate/launcher/baseclasses.py:
3427 validate:launcher: Output markdown as much as possible
3429 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3431 * validate/launcher/apps/gstvalidate.py:
3432 * validate/launcher/baseclasses.py:
3433 * validate/launcher/main.py:
3434 * validate/launcher/utils.py:
3435 validate:launcher: Implement bug checks for gitlab
3436 And use new gitlab urls for all the bugs
3438 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3440 * validate/launcher/apps/gstvalidate.py:
3441 * validate/launcher/httpserver.py:
3442 * validate/launcher/vfb_server.py:
3443 validate:launcher: Enhance and standardize output
3445 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3447 * validate/data/scenarios/change_state_intensive.scenario:
3448 * validate/data/scenarios/fast_backward.scenario:
3449 * validate/data/scenarios/fast_forward.scenario:
3450 * validate/data/scenarios/seek_backward.scenario:
3451 * validate/data/scenarios/seek_forward.scenario:
3452 * validate/gst/validate/gst-validate-scenario.c:
3453 validate:scenario: Add a way to ignore EOS
3454 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3455 before we have the chance to launch the following seek, see:
3456 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/
3458 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3460 * validate/launcher/baseclasses.py:
3461 validate:launcher: Take into account the timeout when checking EOS
3463 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3465 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3466 * debug-viewer/GstDebugViewer/GUI/app.py:
3467 * debug-viewer/GstDebugViewer/GUI/models.py:
3468 * debug-viewer/gst-debug-viewer:
3469 * hooks/pre-commit-python.hook:
3470 * tracer/gsttr-stats.py:
3471 * tracer/gsttr-tsplot.py:
3472 * tracer/tracer/analysis_runner.py:
3473 * tracer/tracer/parser.py:
3474 * tracer/tracer/structure.py:
3475 * tracer/tracer/structure_perf.py:
3476 * validate/docs/launcher/conf.py:
3477 * validate/launcher/RangeHTTPServer.py:
3478 * validate/launcher/baseclasses.py:
3479 * validate/launcher/httpserver.py:
3480 * validate/launcher/loggable.py:
3481 * validate/tools/gst-validate-analyze:
3482 * validate/tools/gst-validate-launcher.in:
3483 Pass python files through autopep8
3485 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3487 * validate/launcher/baseclasses.py:
3488 validate:launcher: Help the user add known issues
3489 And make it clear a bug should be opened about it
3491 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3493 * validate/launcher/baseclasses.py:
3494 validate:launcher: Enhance dumping log files output
3496 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3498 * validate/launcher/baseclasses.py:
3499 * validate/launcher/config.py.in:
3500 * validate/launcher/main.py:
3501 * validate/launcher/meson.build:
3502 * validate/launcher/utils.py:
3503 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3505 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3507 * validate/gst/validate/gst-validate-scenario.c:
3508 validate: fix pause duration handling
3509 Commit 394242c2248a ("validate:scenario: Enhance variable
3510 implementation") caused the duration parameter to be stored
3511 as a double instead of GstClockTime, which the _execute_pause
3512 implementation expects. Fix the parameter type and use
3513 gst_validate_action_get_clocktime to handle duration correctly.
3514 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3516 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3518 * debug-viewer/meson.build:
3519 debug-viewer: Use python.install_sources()
3520 With current implementation we would try and install into the system
3521 path regardless of the prefix. On top of that, we could install any left
3522 over pyc file and would install the unit test also.
3523 To fix this, we now list every files to be installed and use
3524 python.install_sources(), leaving to meson the decision on where things
3525 should be installed.
3527 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3530 * validate/gst/validate/meson.build:
3531 meson: validate: Fix linking error missing GstBaseTransform
3532 There is a mockdecryptor that has been added into validate-sources and
3533 this element is base on GstBaseTransform. This added a deps against
3534 gstbase which was leading to linking errors when building with meson.
3536 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3538 * codecanalyzer/src/codecanalyzer.c:
3539 * codecanalyzer/src/gst_analyzer.c:
3540 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3541 codecanalyzer: Use glib variant of strcmp
3542 safer, and avoids missing include
3544 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3546 * validate/gst/validate/validate.c:
3547 validate: Print some log when environment variable is not set
3548 print some log when environment variable is not set
3550 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3552 * validate/gst/validate/meson.build:
3553 meson: validate: actually pass extra arguments to gnome.generate_gir()
3554 Especially the init section and the --quiet.
3555 Remove the whole manual build/source dir include addition
3556 to the g-ir-scanner args seeing that things worked fine
3557 without the args being passed to the scanner at all.
3559 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3561 * validate/gst/validate/gst-validate-override-registry.c:
3562 * validate/gst/validate/gst-validate-override-registry.h:
3563 * validate/gst/validate/gst-validate-utils.c:
3564 validate: fix g-i warnings
3565 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3566 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3568 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3571 g-i: pass --quiet to g-ir-scanner
3572 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3573 that we get even if everything works just fine.
3574 We still get g-ir-scanner warnings and compiler warnings if
3575 we pass this option.
3577 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
3579 * validate/gst/validate/gst-validate-mockdecryptor.c:
3580 Avoid C99 declaration in 'for' loop
3582 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3584 * validate/launcher/apps/gstcheck.py:
3585 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3586 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3588 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3590 * debug-viewer/meson.build:
3592 meson: use new 'python' module instead of deprecated 'python3' one
3593 https://github.com/mesonbuild/meson/pull/4169
3595 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
3597 * validate/gst/overrides/meson.build:
3598 validate: allow building a static overrides library
3600 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
3602 * validate/gst/validate/Makefile.am:
3603 * validate/gst/validate/gst-validate-mockdecryptor.c:
3604 * validate/gst/validate/gst-validate-mockdecryptor.h:
3605 * validate/gst/validate/gst-validate-runner.c:
3606 * validate/gst/validate/meson.build:
3607 validate: Add a mock decryptor element.
3609 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
3611 * validate/gst/validate/gst-validate-override-registry.c:
3612 * validate/gst/validate/gst-validate-override-registry.h:
3613 * validate/gst/validate/gst-validate-runner.c:
3614 * validate/plugins/flow/gstvalidateflow.c:
3615 validateflow: Fail when a pad is not attached
3616 Previously validateflow tests did not fail when the pad was not
3618 This was a limitation caused by how the Validate API worked. Before, the
3619 `notify::validate-runner` signal was not emitted until a monitor was
3620 attached to the override. This made impossible to listen for the
3621 runner's `stopping` signal.
3622 This patch fixes the problem by setting `validate-runner` for all
3623 existing overrides when the runner is initialized and adding checks in
3624 validateflow to error in the case no pad was attached.
3626 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3628 * validate/launcher/apps/gstvalidate.py:
3629 * validate/launcher/utils.py:
3630 validate:launcher: Move '_format_config_template' to the utilities
3631 So it can be reused by GES tests
3633 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3635 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3636 validate: Check that position <= duration from the pipeline monitor
3637 We should not require a scenario for that check to happen
3639 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3641 * validate/gst/validate/gst-validate-scenario.c:
3642 validate:scenario: Cleanup spurious error message
3644 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3646 * docs/plugins/validateflow.md:
3647 * validate/plugins/flow/formatting.c:
3648 * validate/plugins/flow/formatting.h:
3649 * validate/plugins/flow/gstvalidateflow.c:
3650 validate-flow: Add an ignored-event-fields configuration
3651 It replaces `record-stream-id` as it is a more generic way of doing
3654 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3656 * docs/plugins/validateflow.md:
3657 docs: Document the validateflow plugin
3659 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
3661 * validate/gst/validate/gst-validate-pad-monitor.c:
3662 * validate/gst/validate/gst-validate-scenario.c:
3663 * validate/gst/validate/gst-validate-utils.c:
3664 validate: More usage of g_strcmp0 instead of strcmp
3666 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
3668 * validate/plugins/flow/gstvalidateflow.c:
3669 validateflow: Use glib variant of strcmp
3670 safer, and avoids missing include
3672 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
3674 * validate/plugins/flow/formatting.c:
3675 * validate/plugins/flow/gstvalidateflow.c:
3676 validate: Include config.h before anything else
3677 To avoid double-defines (such as GST_LEVEL_DEFAULT)
3679 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
3684 * validate/configure.ac:
3685 * validate/meson.build:
3688 === release 1.15.2 ===
3690 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3693 * validate/ChangeLog:
3696 * validate/configure.ac:
3697 * validate/gst-validate.doap:
3698 * validate/meson.build:
3701 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3703 * validate/data/scenarios/Makefile.am:
3704 scenarios: don't clobber scenarios in 'make install'
3705 /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'
3706 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3708 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3710 * validate/win32/common/libgstvalidate.def:
3711 validate: add new API to exports file
3713 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3715 * validate/gst/validate/gst-validate-report.c:
3716 validate: Notice that issue summaries should be 'stable'
3717 As they are used in the testsuite to define known issues
3719 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
3721 * validate/gst/validate/gst-validate-scenario.c:
3722 * validate/gst/validate/gst-validate-scenario.h:
3723 gst-validate-scenario: Make waits optional in appsrc-push
3724 While in many cases it's desirable to wait for a buffer to be pushed
3725 downstream when using appsrc-push, in some cases this is not possible as
3726 such pushing action is dependent on following actions that would not be
3727 executed if we wait.
3728 An example for this is prerolling:
3729 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3730 description, seek=false, handles-states=true
3731 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3732 set-state, state=playing
3733 appsrc-eos, target-element-name=appsrc0
3734 In order for the preroll to occur, both the appsrc needs to push the
3735 buffer and the state needs to reach PLAYING. But `set-state` cannot
3736 finish if the buffer has not been pushed (the state transition does not
3737 finish) and conversely pushing the buffer will not finish until the
3739 Making appsrc-push not wait for the buffer solves this problem. This
3740 patch makes appsrc-push aware of this issue by only waiting for the
3741 buffer to be pushed if the pipeline is in a state that allows buffers to
3744 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
3746 * validate/gst/validate/gst-validate-scenario.c:
3747 gst-validate-scenario: Fix (another) race condition in EOS handling
3748 Since gst_validate_action_set_done() is asynchronous, the bus EOS
3749 handler may already be running before the action is actually finished.
3750 This patch ensures that is not a problem.
3752 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
3754 * validate/launcher/apps/gstvalidate.py:
3755 validateflow: interpolate folder directories into pipeline descriptions.
3756 Allow 'pipeline' fields in validateflow to be interpolated with
3757 directory keys like $(medias)s.
3759 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3761 * validate/docs/validate/envvariables.xml:
3762 * validate/gst/validate/gst-validate-pad-monitor.c:
3763 * validate/gst/validate/gst-validate-pad-monitor.h:
3764 * validate/gst/validate/gst-validate-report.c:
3765 * validate/gst/validate/gst-validate-report.h:
3766 validate: allow config to check for minimum buffer frequency on pads
3767 This change allow tests to check performance of elements by checking the
3768 frequency at which buffers are pushed on src pads.
3769 I re-used most of the logic from fpsdisplaysink to compute the
3771 We can now uses something like:
3772 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3773 The 'buffer-frequency-start' optional field can be used to ignore the
3774 frequency during the start of the pipeline. This is useful when testing live
3775 pipelines where configuring and setting up elements can take some time slowing
3776 down the first buffers.
3778 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3780 * validate/gst/validate/gst-validate-scenario.c:
3781 * validate/gst/validate/gst-validate-utils.c:
3782 * validate/gst/validate/gst-validate-utils.h:
3783 validate: factor out gst_validate_element_matches_target()
3785 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
3787 * validate/plugins/flow/gstvalidateflow.c:
3788 validateflow: Fix double-free on stdout
3790 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3792 * validate/gst/validate/gst-validate-report.c:
3793 * validate/tests/check/validate/expression_parser.c:
3794 validate: report: Fix the way we print 'repeat' values
3796 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3798 * validate/gst/validate/validate.c:
3799 * validate/tests/check/meson.build:
3800 * validate/tests/check/validate/expression_parser.c:
3801 validate: Force LC_NUMERIC to C as it is required by our expression parser
3802 And... add some expression parser unit tests
3804 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
3806 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3807 * validate/data/scenarios/fast_backward.scenario:
3808 * validate/data/scenarios/fast_forward.scenario:
3809 * validate/data/scenarios/includes/default-seek-flags.scenario:
3810 * validate/data/scenarios/reverse_playback.scenario:
3811 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3812 * validate/data/scenarios/scrub_backward_seeking.scenario:
3813 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3814 * validate/data/scenarios/scrub_forward_seeking.scenario:
3815 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3816 * validate/data/scenarios/seek_backward.scenario:
3817 * validate/data/scenarios/seek_forward.scenario:
3818 * validate/data/scenarios/seek_forward_backward.scenario:
3819 * validate/data/scenarios/seek_with_stop.scenario:
3820 * validate/data/scenarios/simple_seeks.scenario:
3821 * validate/data/scenarios/update_start.scenario:
3822 * validate/data/scenarios/update_stop.scenario:
3823 * validate/gst/validate/gst-validate-scenario.c:
3824 * validate/gst/validate/gst-validate-scenario.h:
3825 * validate/tests/check/meson.build:
3826 * validate/tests/check/validate/scenario.c:
3827 validate:scenario: Enhance variable implementation
3828 - Stop arbitrarily consider params as ClockTime based on their names
3829 but add a convetion that the `.type` field of the ActionType should
3830 end by `(GstClockTime)` when it is a clock time.
3832 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3834 * validate/gst/validate/gst-validate-scenario.c:
3835 * validate/gst/validate/gst-validate-scenario.h:
3836 validate:scenario: Make gst_validate_action_new public
3837 Mainly so it can be used in unit tests.
3839 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3841 * validate/data/scenarios/fast_forward.scenario:
3842 * validate/data/scenarios/reverse_playback.scenario:
3843 * validate/data/scenarios/scrub_backward_seeking.scenario:
3844 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3845 * validate/data/scenarios/scrub_forward_seeking.scenario:
3846 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3847 * validate/data/scenarios/seek_backward.scenario:
3848 * validate/data/scenarios/seek_forward.scenario:
3849 * validate/gst/validate/gst-validate-scenario.c:
3850 * validate/gst/validate/gst-validate-utils.c:
3851 validate:scenario: Allow using set-vars from numeric expressions
3852 And require them to follow the `$varname` (can't be $(varname) as
3853 parenthesis have another meaning in those expressions).
3854 Still accept "duration" and "position" as varname for backward compat
3855 but update our scenarios anyway.
3857 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3859 * validate/gst/validate/gst-validate-scenario.c:
3860 validate: scenario: Parse playback times as we execute the scenario
3861 This way we will be able to use 'set-vars' for it
3863 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3865 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3866 * validate/data/scenarios/fast_backward.scenario:
3867 * validate/data/scenarios/fast_forward.scenario:
3868 * validate/data/scenarios/includes/default-seek-flags.scenario:
3869 * validate/data/scenarios/reverse_playback.scenario:
3870 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3871 * validate/data/scenarios/scrub_backward_seeking.scenario:
3872 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3873 * validate/data/scenarios/scrub_forward_seeking.scenario:
3874 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3875 * validate/data/scenarios/seek_backward.scenario:
3876 * validate/data/scenarios/seek_forward.scenario:
3877 * validate/data/scenarios/seek_forward_backward.scenario:
3878 * validate/data/scenarios/seek_with_stop.scenario:
3879 * validate/data/scenarios/simple_seeks.scenario:
3880 * validate/data/scenarios/update_start.scenario:
3881 * validate/data/scenarios/update_stop.scenario:
3882 * validate/gst/validate/gst-validate-scenario.c:
3883 validate:scenario: Enforce a synthax $(varname) to reference variables
3884 This way it is clear that you are using a variable reading the scenario
3885 and we can verify that what the scenario writer intents is to use an
3886 already set variable.
3888 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3890 * validate/gst/validate/gst-validate-scenario.c:
3891 validate: don't override max-latency if config contains multiple structs
3892 gst_validate_utils_get_clocktime() is resetting the value if it's not
3893 present in the struct so we were overriding it on the next iterations.
3895 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3897 * validate/launcher/baseclasses.py:
3898 validate: baseclasses: include env variable in logged command
3899 We were missing the env variables in the command written to the log
3900 file, making it impossible to re-run the test later from the logs.
3902 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
3904 * validate/gst/validate/gst-validate-scenario.c:
3905 * validate/gst/validate/gst-validate-scenario.h:
3906 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3907 There was a race in appsrc-push when the pushed buffer caused an EOS.
3908 The EOS event could be handled by the main thread, finishing the test
3909 while the action, executing in the streaming thread, has not finished
3911 A mutex is now introduced to add mutual exclusion for the two threads so
3912 that an EOS does not cause the termination of the test while the action
3915 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3917 * validate/plugins/flow/gstvalidateflow.c:
3918 validateflow: Print some indication that the flow checking is happening
3920 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
3922 * validate/configure.ac:
3923 * validate/plugins/Makefile.am:
3924 * validate/plugins/flow/Makefile.am:
3925 validate: Add autotools support for flow plugin
3927 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3929 * validate/launcher/apps/gstcheck.py:
3930 Revert "validate:launcher: Cache the result of meson introspect"
3931 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3932 We can't do that as it breaks meson logic to set envvars
3934 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3936 * validate/launcher/baseclasses.py:
3937 validate:launcher: Do not sort tests all the time
3938 Do it once only once it is fully populated
3940 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3942 * validate/launcher/apps/gstcheck.py:
3943 validate:launcher: Cache the result of meson introspect
3944 Running it takes quite some time and we can easily cache it.
3946 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3948 * validate/tools/gst-validate-launcher.in:
3949 validate:launcher: Add a simple way to profile app
3951 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3953 * validate/gst/validate/gst-validate-scenario.c:
3954 validate: scenario: not need to use an atomic to handle dropped count
3955 It's all handled from the same thread.
3957 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3959 * validate/gst/validate/gst-validate-scenario.c:
3960 validate: scenario: fix dropped checking when terminating scenario
3961 We want to early return if either no max value has been set for the
3962 scenario or if we didn't receive any QoS information.
3964 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3966 * validate/gst/validate/gst-validate-report.c:
3967 * validate/gst/validate/gst-validate-report.h:
3968 * validate/gst/validate/gst-validate-scenario.c:
3969 validate: properly namespace config related checks
3971 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
3973 * validate/gst/validate/gst-validate-override.h:
3974 * validate/gst/validate/gst-validate-scenario.c:
3975 * validate/launcher/apps/gstvalidate.py:
3976 * validate/launcher/baseclasses.py:
3977 * validate/plugins/flow/formatting.c:
3978 * validate/plugins/flow/formatting.h:
3979 * validate/plugins/flow/gstvalidateflow.c:
3980 * validate/plugins/flow/meson.build:
3981 * validate/plugins/meson.build:
3982 New validate plugin: validateflow
3983 validateflow can be used to check the buffers and events flowing through
3984 a custom pipeline match an expectation file. This can be used to test
3985 non-regular-playback use cases like demuxers handling adaptive streaming
3987 This patch includes also new actions used for these cases:
3988 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3989 only available with validateflow).
3991 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3993 * validate/launcher/baseclasses.py:
3994 baseclass: add_validate_config: don't use self.proc_env
3995 self.proc_env is created when starting the test but this API can be call
3996 by generator when creating the test.
3998 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4000 * validate/gst/validate/gst-validate-report.c:
4001 * validate/gst/validate/gst-validate-report.h:
4002 * validate/gst/validate/gst-validate-scenario.c:
4003 validate: allow scenarios to define a max nb of dropped buffers
4004 The 'max-dropped' description field can now be used to specify the max
4005 number of buffers than can be dropped by the QoS system.
4007 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4009 * validate/launcher/apps/gstcheck.py:
4010 validate:launcher: Error out in the check testsuite if rebuilding failed
4012 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4014 * validate/gst/validate/gst-validate-report.c:
4015 * validate/gst/validate/gst-validate-report.h:
4016 * validate/gst/validate/gst-validate-scenario.c:
4017 validate: allow scenarios to define max pipeline latency
4018 The 'max-latency' description field can now be used to specify the max
4019 latency allowed for the running pipeline.
4021 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4023 * validate/data/scenarios/Makefile.am:
4024 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4025 * validate/data/scenarios/fast_backward.scenario:
4026 * validate/data/scenarios/fast_forward.scenario:
4027 * validate/data/scenarios/includes/default-seek-flags.scenario:
4028 * validate/data/scenarios/meson.build:
4029 * validate/data/scenarios/reverse_playback.scenario:
4030 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4031 * validate/data/scenarios/scrub_backward_seeking.scenario:
4032 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4033 * validate/data/scenarios/scrub_forward_seeking.scenario:
4034 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4035 * validate/data/scenarios/seek_backward.scenario:
4036 * validate/data/scenarios/seek_forward.scenario:
4037 * validate/data/scenarios/seek_forward_backward.scenario:
4038 * validate/data/scenarios/seek_with_stop.scenario:
4039 * validate/data/scenarios/simple_seeks.scenario:
4040 * validate/data/scenarios/update_start.scenario:
4041 * validate/data/scenarios/update_stop.scenario:
4042 * validate/launcher/apps/gstvalidate.py:
4043 Scenarios: override seek flags for RTSP tests
4044 Our RTSP server is not accurate, it makes no sense to perform
4045 accuracy checks on the client-side segments.
4047 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4049 * validate/gst/validate/gst-validate-scenario.c:
4050 validate:scenario: Set variables on all action fields
4052 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4054 * validate/gst/validate/gst-validate-reporter.c:
4055 validate: Handle G_LOG_ERROR in our glog handler
4057 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4059 * validate/gst/validate/gst-validate-scenario.c:
4060 validate:scenario: Rename action 'define-consts' to 'set-vars'
4061 Those are not consts are they can be modified at runtime
4063 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4065 * validate/gst/validate/gst-validate-scenario.c:
4066 * validate/gst/validate/gst-validate-utils.c:
4067 validate: Cleanup flags/enum_from_string
4069 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4071 * validate/gst/validate/gst-validate-scenario.c:
4072 scenario: prioritize SCENARIOS_PATH when including
4074 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4076 * validate/launcher/baseclasses.py:
4077 validate: Let people know the testsuite starts running
4078 Now that we do not print infos about successful tests when redirecting.
4080 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4082 * validate/gst/validate/gst-validate-reporter.c:
4083 validate: Keep trying to print stack traces when our log hanlder is removed
4084 There are cases where a crash happens after the program ends
4086 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4088 * validate/gst/validate/gst-validate-scenario.c:
4089 validate:scenario: Give pipeline position when failling on EOS
4091 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4093 * validate/launcher/baseclasses.py:
4094 validate:launcher: Do not print passing tests if not running in a tty
4096 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4098 * validate/gst/validate/gst-validate-scenario.c:
4099 validate:scenario: Explicitely mark generated stop() action as such
4101 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4103 * validate/launcher/apps/pyunittest.py:
4104 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4106 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4108 * validate/gst/validate/gst-validate-pad-monitor.c:
4109 * validate/gst/validate/gst-validate-pad-monitor.h:
4110 pad-monitor: Remove unused pad getrange override
4112 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4114 * validate/gst/validate/gst-validate-internal.h:
4115 * validate/gst/validate/gst-validate-pad-monitor.c:
4116 * validate/gst/validate/validate.c:
4117 validate: Use g_object_{get|set}_qdata where applicable
4118 This provides a substantial speedup compared to using strings
4120 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4122 * validate/launcher/baseclasses.py:
4123 TestsManager: stop displaying blacklisted tests on stdout
4124 It's basically spam, better suited to the debug logs
4126 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4128 * validate/launcher/baseclasses.py:
4129 validate:launcher: Never print lines larger than the terminal
4131 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4133 * validate/gst/validate/gst-validate-scenario.c:
4134 * validate/gst/validate/gst-validate-scenario.h:
4135 validate: scenario: Mark action as being executed right before calling ->execute
4136 And make sure that we do not try to execute the following action
4137 In the case the action type leads to the GMainContext to be ieterated
4139 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4141 * validate/launcher/reporters.py:
4142 validate: Report the full test name in the xunit file
4143 Looks like gitlab prefers this way of representing tests as it
4144 displays only the name field in its junit reports.
4147 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4149 * validate/launcher/baseclasses.py:
4150 validate:launcher: Make baseclasses.py pep8 compliant
4152 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4154 * validate/launcher/apps/gstcheck.py:
4155 * validate/launcher/baseclasses.py:
4156 * validate/launcher/main.py:
4157 validate:launcher: Handle launching launching a sub launcher
4158 If you use validate-launcher in a meson testsuite, those test now
4159 gets integrated as one unique testsuite (with a pretty long namespace).
4161 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4163 * validate/launcher/baseclasses.py:
4164 * validate/launcher/main.py:
4165 validate:launcher: Refactor the "main" function
4166 - Move the parser code into a `LauncherConfig.create_parser()` method
4167 - Remove the need to pass libsdir to the _TestsLauncher object
4168 - Extract out a `setup_launcher_from_args` function
4170 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4172 * validate/launcher/baseclasses.py:
4173 * validate/launcher/main.py:
4174 launcher: Move http serveur and xvfb server to the main test runner object
4175 No good reason for it to be in the main function
4177 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4179 * validate/launcher/apps/pyunittest.py:
4180 launcher: Cleanup the way we find python test command line
4181 By setting it before the test base class adds the current testsuite name in the classname
4183 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4185 * validate/launcher/apps/gstcheck.py:
4186 launcher: Fix test listing in meson VS gstcheck tests
4187 You might select tests that match Meson but not gstcheck in which
4188 case the 'meson only' variant is exposed but those should never exist.
4190 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4192 * validate/launcher/apps/gstvalidate.py:
4193 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4194 When defining pipelines_descriptions to run test on in a `.json` file, you might
4195 need to point to paths in the testsuite directory (for media files URIs
4196 for example), you can now do
4197 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4199 === release 1.15.1 ===
4201 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4204 * validate/ChangeLog:
4207 * validate/configure.ac:
4208 * validate/gst-validate.doap:
4211 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4213 * validate/meson.build:
4215 Work around broken disthook check in release.mak so we don't
4216 have to update the common submodules for that (applies only
4217 to this module because the version number is in the top-level
4218 meson.build but the package/dist directory is a subdir). This
4219 only became a problem now because the common submodule hadn't
4220 been updated for the last few years.
4222 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4224 * validate/win32/common/libgstvalidate.def:
4225 win32: update .def file for new API
4228 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4230 * validate/launcher/baseclasses.py:
4231 validate:launcher: Display unix nickname of signals leading to test failure
4233 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4235 * validate/launcher/baseclasses.py:
4236 validate:launcher: Fix error message about 'crashed' test
4238 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4240 * hooks/pre-commit-python.hook:
4241 pre-commit-python: Allow line breaks between binary operators
4242 pre-commit-python overrides the list of ignored Python style errors.
4243 Unfortunately, before this patch the list did not exclude W503 and
4244 W504 (which are otherwise ignored by default).
4245 The consequence of having those two warnings enabled at the same time is
4246 that it's not possible to break lines on binary operators, which is an
4247 unreasonable unintentional restriction:
4248 'validateflow': "validateflow, expectations-dir=\"" +
4249 expectations_dir + "\", actual-results-dir=\"" +
4250 actual_results_dir + "\"",
4251 W504 line break after binary operator
4252 'validateflow': "validateflow, expectations-dir=\""
4253 + expectations_dir + "\", actual-results-dir=\""
4254 + actual_results_dir + "\"",
4255 W503 line break before binary operator
4256 This patch excludes W503 so that there is a valid style for breaking
4257 lines on binary operators.
4259 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4261 * validate/gst/validate/gst-validate-runner.c:
4262 validate: Plug newly introduced leak
4264 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4266 * validate/gst/validate/gst-validate-runner.c:
4267 validate: Use filename instead of full path in dotfiles names
4269 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4271 * validate/tests/check/validate/padmonitor.c:
4272 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4273 We were using a fakesrc which data flow was potentially breaking the
4276 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4278 * validate/gst/validate/gst-validate-report.c:
4279 validate: Lower a ERROR message to INFO
4280 This behaviour is totally valid when running unit tests
4282 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4284 * validate/tests/check/validate/padmonitor.c:
4285 validate:tests: s/discount_buffer/discont_buffer/
4287 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4289 * validate/gst/validate/gst-validate-monitor.c:
4290 * validate/tests/check/validate/padmonitor.c:
4291 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4292 We were using a fakesrc which data flow was potentially breaking the
4293 test. Stop using it and remove dead code.
4296 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4298 * validate/launcher/baseclasses.py:
4299 validate: fix crash if timeout when media_descriptor is None
4300 Some tests may not have any media_descriptor. If those were failing to
4301 shutdown after EOS we were calling get_protocol() on None.
4303 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4305 * validate/launcher/apps/gstvalidate.py:
4306 validate:launcher: Fix error message
4308 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4310 * validate/launcher/apps/gstvalidate.py:
4311 validate:launcher: Fix discovery of commands
4313 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4316 * validate/gst/validate/meson.build:
4317 * validate/plugins/extra_checks/meson.build:
4318 gst: allow building static libraries for e.g. Android/iOS
4320 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4322 * validate/win32/common/libgstvalidate.def:
4323 meson: Fix build on {cross-,}win{32,64}
4324 We use visual studio module definitions for the list of symbols to
4325 export when targetting Windows. Fixes CI failure:
4326 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4328 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4330 * validate/launcher/apps/gstcheck.py:
4331 validate:launcher: Do not CK_FORK on our test
4332 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4334 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4336 * validate/gst/validate/gst-validate-utils.c:
4337 * validate/gst/validate/gst-validate-utils.h:
4338 * validate/launcher/baseclasses.py:
4339 * validate/tools/gst-validate-media-check.c:
4340 * validate/tools/gst-validate-transcoding.c:
4341 * validate/tools/gst-validate.c:
4342 validate: launcher: Add a way to retrieve trace without coredumpctl
4343 Simply spnning on segfaults (like gst-launch) and catch that in
4344 the launcher to transform the timeout into a segfault and grab a gdb
4347 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4349 * validate/launcher/apps/gstcheck.py:
4350 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4351 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4353 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4355 * validate/launcher/reporters.py:
4356 validate:launcher: Make failure as <failure> in our xunit reporter
4357 I think it was a mistake to call them <error> as the two notions are
4358 different (we marked failed test as "failures" in the <testuite> node).
4359 Should make gitlab happy with our file!
4361 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4364 Automatic update of common submodule
4365 From eb6a86e to 59cb678
4367 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4369 * validate/launcher/main.py:
4370 * validate/launcher/utils.py:
4371 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4372 This is generally usefull so we do not have to pass -M every time we launch the launcher
4373 And it adds support for nesting launcher calls always respecting the provided main directory
4374 + Fix some new pep8 errors
4376 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4378 * validate/launcher/apps/gstvalidate.py:
4379 validate:launcher: Don't about unexisting tests when filtering tests
4382 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4384 * validate/launcher/apps/gstcheck.py:
4385 validate:launcher: Fix setting meson tests as "parallel"
4387 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4389 * validate/launcher/apps/gstvalidate.py:
4390 validate:launcher: Avoid using not yet set variables
4391 And make the file pep8 compliant with latest pep8 checker.
4393 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4395 * validate/launcher/apps/gstvalidate.py:
4396 validate: launcher: Add a way to load pipeline tests from a scenario
4398 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4400 * validate/launcher/main.py:
4401 validate: Update default testsuite git repository
4403 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4405 * validate/gst/validate/gst-validate-report.c:
4406 validate: Enhance printing actions with fields
4407 If you have maby field, printed actions where unreadable, clean that
4408 up by adding new lines.
4410 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4412 * validate/gst/validate/gst-validate-scenario.c:
4413 validate:scenario: Add an action to 'include' another scenario
4414 This is particularly useful for scenario that define constants
4415 that are used to check video frame checksum for example, we can
4416 now have one single 'scenario' file that defines consts for the
4417 checksum of the frames, and those can be reused everywhere.
4419 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4421 * validate/gst/validate/gst-validate-override-registry.c:
4422 * validate/gst/validate/gst-validate-override.c:
4423 * validate/gst/validate/gst-validate-override.h:
4424 validate:override: Notify override object when they get attached
4426 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4428 * validate/gst/validate/gst-validate-monitor.c:
4429 validate: fix bug monitor subscriptions on pads by name
4430 gst_validate_override_register_by_name() was not working when using a
4431 pad name because by the time gst_validate_pad_monitor_do_setup()
4432 was called to set the name of the monitor it was too late for overrides
4434 Patch written by Thibault.
4436 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4439 Add Gitlab CI configuration
4440 This commit adds a .gitlab-ci.yml file, which uses a feature
4441 to fetch the config from a centralized repository. The intent is
4442 to have all the gstreamer modules use the same configuration.
4443 The configuration is currently hosted at the gst-ci repository
4444 under the gitlab/ci_template.yml path.
4445 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4447 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4450 * validate/gst-validate.doap:
4451 Update git locations to gitlab
4453 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4455 * validate/gst/validate/gst-validate-override-registry.c:
4456 validate: Allow connecting reporters by name for overrides
4457 Using the element that owns the pad on which we are connecting
4458 was not making sense.
4460 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4462 * debug-viewer/gst-debug-viewer:
4463 debug-viewer: Python3 port follow-up
4464 One print statement wasn't ported to Python3.
4466 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4468 * debug-viewer/meson.build:
4469 * meson_options.txt:
4470 meson: add option to disable translation
4471 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4473 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4475 * validate/gst-libs/gst/video/gssim.c:
4476 * validate/gst-libs/gst/video/gstvalidatessim.c:
4477 * validate/gst-libs/gst/video/gstvalidatessim.h:
4478 * validate/gst/validate/gst-validate-override.c:
4479 * validate/gst/validate/gst-validate-override.h:
4480 * validate/gst/validate/gst-validate-runner.c:
4481 * validate/gst/validate/gst-validate-scenario.c:
4482 * validate/gst/validate/media-descriptor-parser.c:
4483 * validate/gst/validate/media-descriptor-writer.c:
4484 * validate/gst/validate/media-descriptor.c:
4485 * validate/plugins/ssim/gstvalidatessim.c:
4486 validate: Update for g_type_class_add_private() deprecation in recent GLib
4487 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4489 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4491 * validate/gst-libs/gst/video/gssim.c:
4492 * validate/gst-libs/gst/video/gssim.h:
4493 Update for g_type_class_add_private() deprecation in recent GLib
4495 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4497 * validate/launcher/baseclasses.py:
4498 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4499 We were just iterating over the list without any check and could end
4500 up with a patch that was not corresponding to the actual scenario.
4502 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4504 * validate/launcher/vfb_server.py:
4505 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4506 This is what xvfb-run so let's consider it good enough
4508 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4510 * validate/launcher/apps/gstvalidate.py:
4511 * validate/launcher/baseclasses.py:
4512 validate:launcher: Use fakevideosink everywhere it makes sense.
4514 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4516 * validate/gst/overrides/gst-validate-default-overrides.c:
4517 validate: Export the plugin symbol correctly
4518 Otherwise it doesn't get correctly exported when building with MSVC
4520 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4523 * meson_options.txt:
4524 * validate/meson.build:
4525 * validate/tests/check/meson.build:
4526 * validate/tests/meson.build:
4527 meson: Add a feature option for tests
4528 This autodetection is needed on iOS inside Cerbero where
4529 gstreamer-check-1.0 is not available.
4531 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4534 meson: gst_version_* are ints, convert them early
4535 Fixes error reported by ceyusa:
4536 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
4538 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4541 * validate/gst/overrides/meson.build:
4542 * validate/gst/validate/meson.build:
4543 meson: Maintain macOS ABI through dylib versioning
4544 Requires Meson 0.48, but the feature will be ignored on older versions
4545 so it's safe to add it without bumping the requirement.
4547 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4549 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4551 * validate/gst/meson.build:
4552 * validate/gst/overrides/meson.build:
4553 meson: Build gstvalidate-default-overrides-1.0
4556 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
4558 * validate/launcher/baseclasses.py:
4559 gst-validate-launcher: Print copypaste-friendlier commands
4560 This patch removes the quotes surrounding the command shown by
4561 gst-validate to reproduce the issues -- which were troublesome when
4562 copying and pasting.
4563 It also introduces escaping for the arguments, so that the command line
4564 can be copied and pasted in the terminal without further changes.
4565 https://bugzilla.gnome.org/show_bug.cgi?id=796897
4567 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4570 * meson_options.txt:
4571 * validate/docs/validate/meson.build:
4572 * validate/meson.build:
4573 meson: Convert common options to feature options
4574 The rest will be converted later, these are necessary for gst-build to
4575 set options correctly.
4576 https://bugzilla.gnome.org/show_bug.cgi?id=795107
4578 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4580 * validate/gst/validate/gst-validate-pad-monitor.c:
4581 * validate/gst/validate/gst-validate-scenario.c:
4582 validate:scenario: Add an action type to validate last sample checksum
4584 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
4586 * validate/launcher/baseclasses.py:
4587 validate: launcher: Print some ERROR log when inspecting scenario fails
4589 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4591 * validate/gst/validate/gst-validate-report.c:
4592 * validate/gst/validate/gst-validate-scenario.c:
4593 validate:scenario: Add a way to define constants to be used in actions
4594 Allowing writing simpler to read scenarios.
4596 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
4598 * validate/gst/validate/gst-validate-scenario.c:
4599 validate:scenario: Add a way to set rank on all features of a plugin
4600 You often want to make sure that elements from a particular plugins
4601 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4602 you to simply do that.
4604 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4606 * validate/launcher/baseclasses.py:
4607 validate:launcher: Minor output string message
4609 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
4611 * validate/launcher/reporters.py:
4612 validate: Use 'skipped' keyword in xunit xml
4613 It was always meant to be 'skipped' to be 100% compatible with xunit
4615 Makes jenkins happy again
4617 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4619 * validate/launcher/apps/gstcheck.py:
4620 validate:launcher: Stop spamming envvars in unit tests command printing.
4621 We used to print the whole environment, making it ugly and hard to
4624 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4626 * validate/launcher/baseclasses.py:
4627 * validate/launcher/utils.py:
4628 validate:launcher: Allow retrieving coredumps from within flatpak
4630 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
4632 * validate/gst/validate/gst-validate-pad-monitor.c:
4633 pad-monitor: Reset stream-related variables when deactivating
4634 Any local variable related to the stream should be resetted
4635 when the pad is deactivated
4636 Avoids weird issues when elements are re-used (and pads are deactivated
4639 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4641 * validate/launcher/baseclasses.py:
4642 validate:launcher: Fix the --forever switch
4643 It was not stopping on error.
4644 https://bugzilla.gnome.org/show_bug.cgi?id=796608
4646 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4648 * validate/win32/common/libgstvalidate.def:
4649 validate: Update .def
4651 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4653 * validate/launcher/apps/Makefile.am:
4654 * validate/launcher/apps/meson.build:
4655 * validate/launcher/apps/pyunittest.py:
4656 * validate/launcher/testsuites/Makefile.am:
4657 * validate/launcher/testsuites/meson.build:
4658 * validate/launcher/testsuites/pyunittest.py:
4659 validate:launcher: Add a TestManager to run python tests
4660 Add a stupid simple testsuite made to be configured from the outside
4662 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4664 * validate/gst/validate/media-descriptor.c:
4665 validate: Fix mixup in variable check
4667 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4669 * meson_options.txt:
4670 * validate/meson.build:
4671 meson: Rename the gtkdoc option to gtk_doc
4672 This is what other modules use
4674 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
4676 * validate/tools/gst-validate-media-check.c:
4677 validate: media-check: Avoid spamming the MediaInfo file on stdout
4679 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
4681 * validate/docs/validate/gst-validate-launcher.xml:
4682 * validate/launcher/apps/gstvalidate.py:
4683 * validate/launcher/baseclasses.py:
4684 * validate/launcher/utils.py:
4685 validate: launcher: Add support for running tests with a pushfile source
4686 Introducing the `.media_info.push` media info extension, which is meant
4687 to let the launcher know that those file should run with the "pushfile://"
4689 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4690 so that both can share the exact same content.
4692 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
4694 * validate/gst/validate/gst-validate-enum-types.h.template:
4695 * validate/gst/validate/media-descriptor-parser.c:
4696 * validate/gst/validate/media-descriptor-writer.c:
4697 * validate/gst/validate/media-descriptor-writer.h:
4698 * validate/gst/validate/media-descriptor.c:
4699 * validate/gst/validate/media-descriptor.h:
4700 * validate/launcher/apps/gstvalidate.py:
4701 * validate/launcher/baseclasses.py:
4702 * validate/tools/gst-validate-media-check.c:
4703 validate: media-check: Add a way to skip pluggin parsers
4704 This is useful when you want to check only the demuxer output.
4705 - Keep the information in the media file so that we can launch media-check
4706 with the proper arguments in the launcher. Update it accordingly.
4707 - Refactor compare_streams to simplify it, which in the end leads to
4708 reporting all the issues instead of exiting on the first one.
4710 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
4712 * validate/gst/validate/media-descriptor-parser.c:
4713 * validate/gst/validate/media-descriptor.c:
4714 * validate/gst/validate/media-descriptor.h:
4715 validate: media-descriptor: Add a way to specify when a field value is unknown
4716 And this way is to set the attribute to... `unknown`
4718 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4720 * validate/gst/validate/gst-validate-report.c:
4721 * validate/gst/validate/gst-validate-report.h:
4722 * validate/gst/validate/media-descriptor-parser.c:
4723 * validate/gst/validate/media-descriptor-writer.c:
4724 * validate/gst/validate/media-descriptor.c:
4725 * validate/gst/validate/media-descriptor.h:
4726 validate: media-check: Also check that segments are correct
4728 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
4730 * debug-viewer/GstDebugViewer/GUI/window.py:
4731 debug-viewer: Fix reload file action.
4732 Copy the log file only we're loading a file different from the previous file.
4733 The previous version of this code was broken because the existing tmpfile was
4734 removed from disk before being copied to a new temporary file.
4736 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
4738 * validate/gst/validate/media-descriptor.c:
4739 validate/media-descriptor: Fix indentation
4741 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
4743 * validate/gst/validate/gst-validate-pad-monitor.c:
4744 * validate/gst/validate/gst-validate-report.c:
4745 * validate/gst/validate/gst-validate-report.h:
4746 validate: Add a new issue to detect invalid event seqnum
4747 Events should always have a valid seqnum. Add a new issue which
4748 allows detecting such events. And use that check in the
4751 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
4753 * validate/.gitignore:
4754 * validate/docs/.gitignore:
4755 * validate/tools/.gitignore:
4756 validate: Update all gitignore
4758 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
4760 * validate/launcher/baseclasses.py:
4761 gst-validate-launcher: let gdb handle SIGINT itself
4762 Otherwise both gdb and gst-validate-launcher will react to ^C at the
4763 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4764 quitted in consequence of the ^C) and the terminal state will be left
4765 garbled because readline inside gdb had disabled echo.
4766 https://bugzilla.gnome.org/show_bug.cgi?id=796396
4768 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
4770 * validate/launcher/baseclasses.py:
4771 gst-validate-launcher: disable timeouts when debugging in gdb interactively
4772 An interactive debugging session can be going for a long time, we don't
4773 want any timeouts in that case.
4774 https://bugzilla.gnome.org/show_bug.cgi?id=796397
4776 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
4778 * validate/launcher/baseclasses.py:
4779 * validate/launcher/main.py:
4780 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4781 This patch modifies the default behavior of --gdb to not run and quit
4782 automatically the test, but rather wait for user input. This is
4783 usually much more convenient to debug all kinds of bugs.
4784 The automatic run behavior has been moved to a new command switch:
4786 https://bugzilla.gnome.org/show_bug.cgi?id=796389
4788 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4790 * validate/tools/gst-validate.c:
4791 validate: Error out if gst_parse_launch sets an error.
4792 https://bugzilla.gnome.org/show_bug.cgi?id=796240
4794 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4796 * validate/launcher/baseclasses.py:
4797 validate:launcher: Error out loudly if the testlist changes
4798 When --fail-on-testlist-change is set.
4800 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
4802 * validate/launcher/reporters.py:
4803 validate:launcher: Do not print time spent if the testsuite never started
4805 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
4807 * validate/launcher/baseclasses.py:
4808 validate: launcher: Make sure testsuites are used/configured once only
4810 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4812 * validate/launcher/baseclasses.py:
4813 validate:launcher: Add a way to check if a gst feature is present
4814 And make sure iqa is present to run IQA tests.
4816 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
4818 * validate/launcher/apps/gstvalidate.py:
4819 * validate/launcher/baseclasses.py:
4820 validate:launcher: Cleanup the way we find where -validate tools are
4822 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4824 * validate/launcher/apps/gstvalidate.py:
4825 * validate/launcher/baseclasses.py:
4826 * validate/launcher/utils.py:
4827 validate: launcher: Add a way to simply run SSIM checks on rendered files
4828 We will run a simple pipeline with the IQA element to run ssim (dssim)
4829 tests on the rendered files, comparing it with a reference file.
4830 For now we use the very empiric 1.0 value as a ssim error threshold and
4831 the goal is basically to detect completely broken renderings.
4833 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4835 * validate/launcher/apps/gstvalidate.py:
4836 validate: Add support for the new testbin protocol
4838 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4840 * debug-viewer/GstDebugViewer/Data.py:
4841 * debug-viewer/GstDebugViewer/GUI/columns.py:
4842 * debug-viewer/GstDebugViewer/GUI/window.py:
4843 debug-viewer: Ignore broken utf8 errors
4844 Not much we can do if the input file is not perfectly valid UTF8
4845 but we should just do as good as we can.
4847 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
4849 * debug-viewer/GstDebugViewer/Data.py:
4850 * debug-viewer/GstDebugViewer/GUI/colors.py:
4851 * debug-viewer/GstDebugViewer/GUI/columns.py:
4852 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4853 debug-viewer: MEMDUMP debug level support
4855 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
4857 * validate/launcher/apps/gstvalidate.py:
4858 validate: Remove hls.*seek_with_stop blacklisting
4859 The issue is closed upstream (because of concentrating on decodebin3
4860 instead), and initial forever testing seems to show the issue doesn't
4863 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4866 * meson_options.txt:
4867 * validate/meson.build:
4868 meson: Update option names to omit disable_ prefixes
4869 Also yield common options to the outer project (gst-build in our case)
4870 so that they don't have to be set manually.
4872 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
4874 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4875 validate: pipeline: Handle the case where a pad has no monitor
4876 We do not monitor ghost pads, only real pads, so this is a totally
4878 https://bugzilla.gnome.org/show_bug.cgi?id=792536
4880 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
4882 * validate/gst/validate/Makefile.am:
4883 validate: fix out of source tree build error
4884 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4885 when build out of source tree. Add the path for template files.
4886 https://bugzilla.gnome.org/show_bug.cgi?id=795531
4887 Signed-off-by: Kai Kang <kai.kang@windriver.com>
4889 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4891 * debug-viewer/GstDebugViewer/Common/Main.py:
4892 debug-viewer: Fix raising unhandled exception
4893 Old code was uselessly complex
4895 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4897 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4898 debug-viewer: Fix stacktrace after port to py3
4900 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4902 * debug-viewer/GstDebugViewer/GUI/window.py:
4903 debug-viewer: Copy log files in temporaries before using them
4904 They are mmap'ed and it gets wrong if the file is changed.
4905 There is high probablility the user will generate new logs while
4906 inspecting some logs in the same file
4908 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4910 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4911 debug-viewer: Add a shortcut to show/hide timeline
4913 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4915 * debug-viewer/GstDebugViewer/Common/Main.py:
4916 * debug-viewer/GstDebugViewer/GUI/window.py:
4917 * debug-viewer/GstDebugViewer/__init__.py:
4918 * debug-viewer/data/meson.build:
4919 * debug-viewer/gst-debug-viewer:
4920 * debug-viewer/meson.build:
4921 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4922 * debug-viewer/po/LINGUAS:
4923 * debug-viewer/setup.cfg:
4924 * debug-viewer/setup.py:
4926 * meson_options.txt:
4927 debug-viewer: Port to meson
4928 This allows us to run unit test as part of ninja test and have versionning
4929 in sync. Also the goal is to have everything inside meson.
4930 https://bugzilla.gnome.org/show_bug.cgi?id=795282
4932 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4934 * validate/launcher/apps/gstcheck.py:
4935 * validate/launcher/baseclasses.py:
4936 validate:launcher: Add support for specifying a workdir in tests
4938 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4940 * validate/launcher/utils.py:
4941 validate:launcher: printc is accepting object as arguments
4942 Make sure in all code paths those are converted to strings
4944 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
4946 * debug-viewer/GstDebugViewer/Common/Data.py:
4947 debug-viewer: Dispatcher source ID clean-up
4948 This patch fixes this runtime warning:
4949 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4950 GObject.source_remove(self.source_id)
4952 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
4954 * debug-viewer/GstDebugViewer/Common/Main.py:
4955 * debug-viewer/GstDebugViewer/Common/utils.py:
4956 * debug-viewer/GstDebugViewer/Data.py:
4957 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4958 * debug-viewer/GstDebugViewer/GUI/columns.py:
4959 * debug-viewer/GstDebugViewer/GUI/filters.py:
4960 * debug-viewer/GstDebugViewer/GUI/models.py:
4961 * debug-viewer/GstDebugViewer/GUI/window.py:
4962 * debug-viewer/GstDebugViewer/Main.py:
4963 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4964 * debug-viewer/GstDebugViewer/tests/__init__.py:
4965 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4966 * debug-viewer/GstDebugViewer/tests/performance.py:
4967 * debug-viewer/GstDebugViewer/tests/test_models.py:
4968 * debug-viewer/setup.py:
4969 * debug-viewer/tests/test_models.py:
4970 * hooks/pre-commit-python.hook:
4971 debug-viewer: PEP8 all the things
4973 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
4975 * debug-viewer/GstDebugViewer/Common/Data.py:
4976 * debug-viewer/GstDebugViewer/Common/GUI.py:
4977 * debug-viewer/GstDebugViewer/Common/Main.py:
4978 * debug-viewer/GstDebugViewer/Common/__init__.py:
4979 * debug-viewer/GstDebugViewer/Common/utils.py:
4980 * debug-viewer/GstDebugViewer/Data.py:
4981 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4982 * debug-viewer/GstDebugViewer/GUI/app.py:
4983 * debug-viewer/GstDebugViewer/GUI/columns.py:
4984 * debug-viewer/GstDebugViewer/GUI/models.py:
4985 * debug-viewer/GstDebugViewer/GUI/window.py:
4986 * debug-viewer/GstDebugViewer/Main.py:
4987 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4988 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4989 * debug-viewer/gst-debug-viewer:
4990 * debug-viewer/setup.py:
4991 * debug-viewer/tests/create-test-log.py:
4992 * debug-viewer/tests/performance.py:
4993 * debug-viewer/tests/test_models.py:
4994 debug-viewer: Port to Python3
4996 https://bugzilla.gnome.org/show_bug.cgi?id=795260
4998 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
5000 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5001 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5002 debug-viewer: remove broken/unimplemented plugins
5004 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5006 * hooks/pre-commit-python.hook:
5007 Update python hook with the new pycodestyle
5009 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5011 * validate/launcher/baseclasses.py:
5012 validate:launcher: Add a method to find tests in a TestManager
5014 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5016 * validate/launcher/baseclasses.py:
5017 validate:launcher: Extract method to set a validate configuration on tests
5019 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5021 * validate/gst/validate/validate.c:
5022 validate: Handle having a list of structure based/file path configs
5024 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5026 * validate/launcher/baseclasses.py:
5027 * validate/launcher/utils.py:
5028 launcher: Print test number in the order they finish
5029 Instead of the test index in the list of tests as it is
5030 meaningless to the user and feels weird.
5031 Also minor fix in the test name display when running with --forever.
5033 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5035 * validate/launcher/baseclasses.py:
5036 launcher: Minor indentation issue fixes
5038 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5040 * validate/launcher/baseclasses.py:
5041 * validate/launcher/reporters.py:
5042 * validate/launcher/utils.py:
5043 launcher: Clean up outpout
5044 Make our stdout output simpler to follow by:
5045 - Not printing the tests we launch (it is not really useful in the end)
5046 - Using `\r` when printing the passed tests
5047 - Not reprinting all the test in a now useless summary
5049 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5051 * validate/launcher/apps/gstcheck.py:
5052 check: Use meson introspect to list meson tests
5054 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5059 * validate/configure.ac:
5062 === release 1.14.0 ===
5064 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5067 * validate/ChangeLog:
5069 * validate/configure.ac:
5070 * validate/gst-validate.doap:
5073 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5076 validate: Fix the way we set the testsuite version
5077 The testuite version should be 'master' during development
5078 and the version number on releases, during the pre-release
5079 cycle, there is no nano version, thus our detection handling
5082 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5085 meson: update version
5087 === release 1.13.91 ===
5089 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5091 * validate/ChangeLog:
5093 * validate/configure.ac:
5094 * validate/gst-validate.doap:
5097 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5099 * validate/docs/validate/meson.build:
5100 * validate/gst/validate/Makefile.am:
5101 * validate/gst/validate/gst-validate-bin-monitor.h:
5102 * validate/gst/validate/gst-validate-element-monitor.h:
5103 * validate/gst/validate/gst-validate-enum-types.h.template:
5104 * validate/gst/validate/gst-validate-media-info.h:
5105 * validate/gst/validate/gst-validate-monitor-factory.h:
5106 * validate/gst/validate/gst-validate-monitor.h:
5107 * validate/gst/validate/gst-validate-override-registry.h:
5108 * validate/gst/validate/gst-validate-override.h:
5109 * validate/gst/validate/gst-validate-pad-monitor.h:
5110 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5111 * validate/gst/validate/gst-validate-report.h:
5112 * validate/gst/validate/gst-validate-reporter.h:
5113 * validate/gst/validate/gst-validate-runner.h:
5114 * validate/gst/validate/gst-validate-scenario.h:
5115 * validate/gst/validate/gst-validate-utils.h:
5116 * validate/gst/validate/media-descriptor-parser.h:
5117 * validate/gst/validate/media-descriptor-writer.h:
5118 * validate/gst/validate/media-descriptor.h:
5119 * validate/gst/validate/meson.build:
5120 * validate/gst/validate/validate-prelude.h:
5121 * validate/gst/validate/validate.h:
5122 validate: GST_EXPORT -> GST_VALIDATE_API
5123 We need different export decorators for the different libs.
5124 For now no actual change though, just rename before the release,
5125 and add prelude headers to define the new decorator to GST_EXPORT.
5127 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5129 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5130 debug-viewer: solved crash when maximum freq sentinel is 0
5131 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5133 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5135 * debug-viewer/GstDebugViewer/GUI/window.py:
5136 debug-viewer: Fix copying current line
5138 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5140 * debug-viewer/MANIFEST.in:
5141 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5142 * debug-viewer/setup.cfg:
5143 debug-viewer: Add an appdata file
5145 === release 1.13.90 ===
5147 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5149 * validate/ChangeLog:
5151 * validate/configure.ac:
5152 * validate/gst-validate.doap:
5155 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5158 meson: enable more warnings
5160 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5162 * debug-viewer/GstDebugViewer/GUI/window.py:
5163 * debug-viewer/data/menus.ui:
5164 debug-viewer: fix names of actions/functions
5165 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5167 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5169 * debug-viewer/GstDebugViewer/GUI/filters.py:
5170 * debug-viewer/GstDebugViewer/GUI/window.py:
5171 * debug-viewer/data/menus.ui:
5172 debug-viewer: Added filter for threads
5173 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5175 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5177 * debug-viewer/GstDebugViewer/GUI/filters.py:
5178 * debug-viewer/GstDebugViewer/GUI/window.py:
5179 * debug-viewer/data/menus.ui:
5180 debug-viewer: Added filter for function
5181 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5183 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5186 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5187 add_global_arguments() can't be used in subprojects. It's
5188 entirely possible that devtools is a subproject but gstreamer
5189 is picked up from an installed location, so we should
5190 really use add_project_arguments() in both cases.
5192 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5194 * validate/tools/meson.build:
5195 validate: tools: fix build dependencies for validate-rtsp-server
5196 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5197 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5199 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5201 * validate/plugins/gtk/gstvalidategtk.c:
5202 validategtk: Stop using deprecated keymap API
5203 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5204 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5205 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5207 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5209 * debug-viewer/GstDebugViewer/Data.py:
5210 debug-viewer: Fixed C++ destructors detection
5211 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5213 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5216 * validate/configure.ac:
5219 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5222 * validate/configure.ac:
5225 === release 1.13.1 ===
5227 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5231 * validate/configure.ac:
5232 * validate/gst-validate.doap:
5235 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5237 * validate/gst/validate/Makefile.am:
5238 validate: dist enum types templates
5240 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5242 * debug-viewer/GstDebugViewer/Data.py:
5243 debug-viewer: Fix C++ detection of lambdas as function
5244 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5246 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5248 * validate/gst/validate/gst-validate-pad-monitor.c:
5249 validate-pad-monitor: Use GST_SEQNUM_INVALID
5250 Instead of 0 (which is valid)
5252 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5254 * debug-viewer/GstDebugViewer/Data.py:
5255 debug-viewer; Store thread as long instead of int
5256 On 64-bit platforms, the thread id can be over 2^32 so use a long
5259 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5261 * validate/tools/gst-validate-images-check.c:
5262 * validate/tools/meson.build:
5263 tools: gst-validate-images-check: Fix typo
5264 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5266 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5269 meson: use -fno-strict-aliasing where supported
5270 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5272 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5274 * validate/launcher/baseclasses.py:
5275 validate/baseclasses: Release un-needed data when test ends
5276 This was keeping around 500-700kB of data for each test, which was
5277 gradually raising memory usage of a full run by 100MB+
5278 The reports are definitely not needed, and we only need to keep
5279 information from the subprocess env variable that we might need
5280 later on for final reporting
5282 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5284 * validate/launcher/baseclasses.py:
5285 validate/baseclasses: Don't leak several hundred MB of XML
5286 The xml-based MediaDescriptor were keeping open the XML file and the
5287 associated ElementTree structures, resulting in memory usage of several
5289 Instead cache the information we need immediately and release the
5292 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5294 * validate/data/scenarios/meson.build:
5295 meson: Add missing force_rtsp2 scenario
5296 Without this file, gst-validate installed using meson will fail all
5299 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5301 * validate/launcher/apps/gstvalidate.py:
5302 validate: Remove protocol-specific timeouts
5303 Since we now check position/status of pipeline at regular intevals,
5304 we no longer need to impose a different timeout based on the
5306 Avoids having 4min long timeouts for no reason (30s is enough)
5308 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5310 * validate/gst/validate/gst-validate-report.c:
5311 * validate/launcher/baseclasses.py:
5312 validate: Use a single TCPServer for subprocess communication
5313 Instead of creating a separate TCPServer for each test, just create
5314 one which handles all connections in a threaded fashion.
5315 Shaves off ~500ms per test
5316 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5318 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5320 * validate/launcher/baseclasses.py:
5321 * validate/launcher/main.py:
5322 * validate/launcher/reporters.py:
5323 validate-launcher: Allow running tests out-of-order
5324 When the --shuffle option is used, the tests will be run out of order.
5325 This optimizes CPU utilization since it allows running synchronized
5326 and unsynchronized tests at the same.
5328 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5330 * validate/launcher/utils.py:
5331 validate: Reduce time waiting for subprocess to stop
5332 stopping the subprocess is done from the main thread, this would
5333 throttle starting/stopping any tests by one second.
5334 Start with 50ms, and gradually increase the wait between iterations
5336 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5338 * validate/launcher/apps/gstvalidate.py:
5339 gstvalidate: Lower timeout to check for rtsp-server to be up
5340 Check every 100ms, avoids throttling all rtsp tests by 500ms
5342 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5345 * validate/launcher/baseclasses.py:
5346 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5347 So that Test from several TestManager can run in parallel and thus avoid
5348 waiting for tests from one TestManager to run the following one.,
5349 Also by design TestsLauncher should always have been the responsible for
5350 ... launching tests.
5352 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5354 * validate/gst/validate/media-descriptor.c:
5355 validate: Don't leak strings
5356 We only use them in the error/debug case anyway
5358 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5360 * validate/gst/validate/gst-validate-report.c:
5361 validate-report: Plug leaks
5362 The trace was never freed, nor were the output of g_str_split
5364 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5366 * validate/gst/validate/gst-validate-scenario.c:
5367 validate-scenario: Don't assume element have factories
5368 Some elements might not originate from factories (like custom/internal
5370 Avoids dereferencing a NULL pointer
5372 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5374 * validate/gst/validate/gst-validate-scenario.c:
5375 validate-scenario: Handle non-relative switch
5376 Make sure we stay within the number of present streams (and avoid
5380 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5382 * validate/gst/validate/gst-validate-scenario.c:
5383 validate-scenario: Handle switching stream of type not present
5384 Unlikely to happen, but at least don't end up doing unsafe calculation
5385 with n == 0 afterwards
5388 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5390 * validate/tools/meson.build:
5391 meson: Always require the latest gst-rtsp-server
5392 In the worst case, when building with gst-uninstalled, we will try to
5393 link against an older gst-rtsp-server provided by the system. Found by
5396 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5398 * validate/gst/validate/Makefile.am:
5399 validate: Call g-ir-scanner with the same toolchain as the rest
5401 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5403 * validate/tools/gst-validate-analyze:
5404 validate-analyze: Update for xml format changes
5406 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5408 * validate/data/scenarios/force_rtsp2.scenario:
5409 * validate/launcher/apps/gstvalidate.py:
5410 validate: launcher: Run rtsp tests against both V1 and V2
5411 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5413 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5415 * validate/launcher/main.py:
5416 validate:launcher: Allow disabling using the number of failed tests as exitcode
5417 This is usefull on CI servers where the test results will be inspected
5418 and the status of the build built from it.
5420 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5422 * validate/launcher/main.py:
5423 validate: launcher: Modify the order of the parser argument
5424 Modify the order of the parser argument before setting dir_group
5425 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5427 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5429 * validate/launcher/utils.py:
5430 launcher: Automatically disable output coloration if not supported
5432 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5434 * validate/launcher/meson.build:
5435 meson: Fix the way we set the testsuite version
5437 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5439 * validate/launcher/baseclasses.py:
5440 * validate/launcher/main.py:
5441 * validate/launcher/reporters.py:
5442 validate:launcher: Use the number of failed test as exit code
5443 We used to always return 0, which was not right!
5445 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5447 * validate/launcher/baseclasses.py:
5448 launcher: Avoid exceptions when inspecting renders files
5449 We were a bit to strict on the Exception types which lead to
5450 the launcher failling itself when it shouldn't
5452 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5455 meson: hide symbols by default unless explicitly exported
5457 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5459 * validate/gst/validate/gst-validate-internal.h:
5460 * validate/gst/validate/gst-validate-report.c:
5461 * validate/gst/validate/gst-validate-scenario.c:
5462 * validate/win32/common/libgstvalidate.def:
5463 validate: hide some private symbols
5465 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5467 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5468 validate: Plug a potential leak when retrieving peer pad
5470 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5472 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5473 validate: Fix going over ghostpads/proxypads
5475 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5477 * validate/docs/validate/meson.build:
5478 * validate/launcher/meson.build:
5479 * validate/plugins/gtk/meson.build:
5480 meson: fix a few meson warnings
5481 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5482 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5483 present in the given configuration data
5484 WARNING: Passed invalid keyword argument "scanobj_args". This will
5485 become a hard error in the future.
5486 WARNING: Keyword argument "install" defined multiple times. This
5487 will be a an error in future Meson releases.
5489 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5491 * validate/win32/common/libgstvalidate.def:
5492 validate:win32: Update .def file.
5494 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5496 * validate/gst/validate/gst-validate-bin-monitor.h:
5497 * validate/gst/validate/gst-validate-element-monitor.h:
5498 * validate/gst/validate/gst-validate-media-info.h:
5499 * validate/gst/validate/gst-validate-monitor-factory.h:
5500 * validate/gst/validate/gst-validate-monitor.c:
5501 * validate/gst/validate/gst-validate-monitor.h:
5502 * validate/gst/validate/gst-validate-override-registry.h:
5503 * validate/gst/validate/gst-validate-override.h:
5504 * validate/gst/validate/gst-validate-pad-monitor.h:
5505 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5506 * validate/gst/validate/gst-validate-report.h:
5507 * validate/gst/validate/gst-validate-reporter.h:
5508 * validate/gst/validate/gst-validate-runner.h:
5509 * validate/gst/validate/gst-validate-scenario.h:
5510 * validate/gst/validate/gst-validate-utils.h:
5511 * validate/gst/validate/media-descriptor-parser.h:
5512 * validate/gst/validate/media-descriptor-writer.h:
5513 * validate/gst/validate/media-descriptor.h:
5514 * validate/gst/validate/validate.h:
5515 * validate/win32/common/libgstvalidate.def:
5516 validate: Mark symbols explicitly for export with GST_EXPORT
5518 * gst_validate_monitor_setup
5519 which was never declared in headers and should always have been static.
5521 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5523 * validate/gst/validate/Makefile.am:
5524 validate: Fix building the tracer
5525 It fails on some platforms, I guess this is the reason
5527 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5529 * validate/gst/validate/Makefile.am:
5530 * validate/gst/validate/gst-validate-enum-types.c.template:
5531 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5532 validate: Also mkenums with autotools
5533 And fix the build with stricter gcc arguments.
5535 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5537 * validate/gst/validate/gst-validate-bin-monitor.c:
5538 * validate/gst/validate/gst-validate-bin-monitor.h:
5539 * validate/gst/validate/gst-validate-enum-types.c.template:
5540 * validate/gst/validate/gst-validate-enum-types.h.template:
5541 * validate/gst/validate/gst-validate-enums.h:
5542 * validate/gst/validate/gst-validate-monitor.c:
5543 * validate/gst/validate/gst-validate-monitor.h:
5544 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5545 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5546 * validate/gst/validate/meson.build:
5547 * validate/gst/validate/validate.h:
5548 * validate/tools/gst-validate.c:
5549 validate: Add a way to print information about pipeline status
5550 Similare to what is done with gst-launch.
5551 And finally generate GTypes for our flags and enums.
5553 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
5555 * validate/gst/validate/gst-validate-scenario.c:
5556 validate-scenario: Fix NULL pointer usage
5557 for good this time ...
5560 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
5562 * validate/gst/validate/gst-validate-report.c:
5563 validate-report: Fix a leak in error cases
5566 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
5568 * validate/launcher/apps/gstvalidate.py:
5569 validate: Re-enable mxf op2b tests
5570 https://bugzilla.gnome.org/show_bug.cgi?id=785119
5572 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5574 * validate/win32/common/libgstvalidate.def:
5575 wind32: Update .def file.
5577 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
5579 * validate/gst/validate/gst-validate-scenario.c:
5580 validate-scenario: Protect against priv NULL usage
5583 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5585 * validate/data/scenarios/Makefile.am:
5586 * validate/data/scenarios/meson.build:
5587 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5589 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5591 * validate/launcher/apps/gstcheck.py:
5592 * validate/launcher/testsuites/check.py:
5593 validate:launcher:check: Make sure to register tests from the testsuite
5594 Instead of having them listed from the app manager. This is needed
5595 to avoid backtrace as tests now have to be register when setting up
5598 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5600 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5601 * validate/data/valgrind.config:
5602 * validate/gst/validate/gst-validate-element-monitor.c:
5603 * validate/gst/validate/gst-validate-scenario.c:
5604 * validate/gst/validate/gst-validate-utils.c:
5605 * validate/gst/validate/gst-validate-utils.h:
5606 * validate/launcher/baseclasses.py:
5607 validate: Factor out a method to set properties on elements in utils
5608 Make sure to use it where appropriate and add some logging when
5609 setting an object property from an action.
5610 And use the valgrind.conf to set all the properties instead of having
5611 a mixture of a config scenario and the config file (making sure the
5612 max-lateness is set on any sink)
5614 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5616 * validate/gst/validate/gst-validate-scenario.c:
5617 * validate/gst/validate/gst-validate-scenario.h:
5618 validate:scenario: Allow not config action to be executed from config files
5619 When those are special cased to support that, such as the `set-property`
5621 This special handling was added in
5622 4927c657107dd23405456a703bb23173ab60f27d
5623 validate: disable QOS features when running with valgrind
5624 before we started to support executing arbitrary config action from
5625 configuration files.
5627 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5629 * validate/gst/validate/gst-validate-scenario.c:
5630 validate: scenario: Fix running config action from the config file
5632 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
5634 * validate/launcher/apps/gstvalidate.py:
5635 validate: Blacklist op2b mxf files
5636 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5638 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
5640 * validate/gst/validate/gst-validate-bin-monitor.c:
5641 * validate/gst/validate/gst-validate-override-registry.c:
5642 * validate/gst/validate/gst-validate-pad-monitor.c:
5643 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5644 * validate/gst/validate/gst-validate-runner.c:
5645 * validate/gst/validate/gst-validate-scenario.c:
5646 * validate/gst/validate/media-descriptor-writer.c:
5647 validate: Cast GList data content before usage
5648 Apart from code readability, it allows compilers to detect wrong usages,
5649 such as the call to gst_validate_action_new() which was using the wrong
5652 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5654 * validate/launcher/baseclasses.py:
5655 validate:launcher: Error out if no testsuite could be loaded
5657 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5659 * validate/launcher/apps/gstcheck.py:
5660 * validate/launcher/apps/gstvalidate.py:
5661 * validate/launcher/baseclasses.py:
5662 * validate/launcher/main.py:
5663 validate: launcher: Namespace test name with the testsuite name
5664 Also allowing users to pass test names directly
5666 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5668 * validate/launcher/baseclasses.py:
5669 validate: launcher: Properly use TestsLauncher.list_test to load tests
5670 Otherwise we might skip check_defined_tests.
5672 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5674 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5675 validate: Remove some dead code
5678 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5680 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5681 validate: Plug a minor string leak
5684 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5686 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5687 validate: Don't create scenario on a monitor which has no target
5688 Not very probable but avoids a potential NULL pointer dereferencing.
5691 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5693 * validate/gst/validate/gst-validate-scenario.c:
5694 validate: Always only use the first description in scenarios
5695 Also pluging a leak of the descrption copied structure
5698 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5700 * validate/plugins/ssim/gstvalidatessim.c:
5701 validate: ssim: Do not compare unsigned to < 0
5704 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5706 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5707 validate: Plug a string leak
5710 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5712 * validate/gst-libs/gst/video/gstvalidatessim.c:
5713 validate:ssim: Let user know when no file have been compared
5714 Fixing a possible division by zero issue.
5717 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5719 * validate/gst/validate/gst-validate-runner.c:
5720 validate: Add missing break statement
5723 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5725 * validate/gst/validate/gst-validate-media-info.c:
5726 Check g_file_set_contents() return value
5729 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5731 * validate/gst/validate/gst-validate-reporter.c:
5732 validate: Plug leak of copy of a va_list
5735 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5737 * validate/gst/validate/gst-validate-element-monitor.c:
5738 validate: Do not check NULL pointer uselessly
5741 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5743 * validate/gst/validate/gst-validate-report.c:
5744 validate: Plug minor leak in issue creation error path
5747 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5749 * validate/gst/validate/gst-validate-media-info.c:
5750 validate: Remove some dead code
5751 Next will never be NULL as `done` is always set to TRUE when next is
5755 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5757 * validate/gst/validate/gst-validate-monitor.c:
5758 validate: monitor: Add missing break; statement
5761 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
5763 * validate/gst/validate/gst-validate-scenario.c:
5764 validate-scenario: Fix wrong return value
5765 We were always returning ok ...
5768 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
5770 * validate/gst/validate/gst-validate-scenario.c:
5771 validate-scenario: Check g_file_set_contents() return value
5774 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
5776 * validate/gst/validate/gst-validate-scenario.c:
5777 validate-scenario: Fix copy/paste error
5780 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
5782 * validate/gst/validate/gst-validate-scenario.c:
5783 validate-scenario: Fix string usage
5784 Use the string representation of the index if it *IS* present (and
5788 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
5790 * validate/gst/validate/gst-validate-utils.c:
5791 validate-utils: Add NULL check
5792 Unlikely to be triggered. And fix typo at the same time
5795 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
5797 * validate/launcher/apps/gstvalidate.py:
5798 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5799 It works now after various mxfdemux changes.
5800 https://bugzilla.gnome.org/show_bug.cgi?id=764025
5802 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
5804 * validate/launcher/apps/gstvalidate.py:
5805 gstvalidate: Re-allow tests that should be fixed
5807 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
5809 * validate/tests/check/validate/test-utils.c:
5810 check: Remove dead assignments
5812 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5814 * validate/launcher/apps/gstcheck.py:
5815 * validate/launcher/baseclasses.py:
5816 validate: launcher: Add some missing env variables in command to launch test
5818 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5821 meson: find python3 via python3 module
5822 https://bugzilla.gnome.org/show_bug.cgi?id=783198
5824 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5826 * validate/tools/gst-validate.c:
5827 validate: Recalculate latency on LATENCY messages
5829 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5831 * validate/gst/validate/gst-validate-scenario.c:
5832 validate:scenario: Allow setting properties by element factory name
5834 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5836 * validate/gst/validate/gst-validate-scenario.c:
5837 validate:scenario: Enhance the set_property action to handle enum props
5838 User needs to specify the enum value as a string, to be used
5839 as with gst_util_set_object_arg.
5840 Also enhance reporting and verify that the set value has actually
5841 been taken into account.
5843 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5845 * validate/gst/validate/gst-validate-report.c:
5846 validate: Use Gst printing utils in our reporting system
5847 Allowing us to use GST_PTR_FORMAT and friends!
5849 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5851 * validate/launcher/baseclasses.py:
5852 validate:launcher: Do not check ModuleNotFound exception
5853 It is a subclass of ImportError and is avalaible only since 3.6
5854 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5856 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5858 * validate/launcher/apps/gstvalidate.py:
5859 validate:launcher: Disable seek with stop on RTSP streams
5860 It is actually not supported
5862 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5865 meson: Allow using glib as a subproject
5867 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5869 * validate/launcher/apps/gstvalidate.py:
5870 validate:launcher: Avoid useless and expensive deep copies
5872 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5874 * validate/launcher/baseclasses.py:
5875 validate:launcher: Speed up xml parsing using lxml if avalaible
5877 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5879 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5880 validate: make swicthing subtitle track while paused require prerolling
5882 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5884 * validate/data/scenarios/change_state_intensive.scenario:
5885 validate: Fix the change_state_intensive scenario
5886 The scenario was in no way certified that the pipeline was in PAUSED
5887 state when starting on an stream that does not preroll
5889 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5891 * validate/gst/validate/gst-validate-scenario.c:
5892 validate:scenario: Enhance playbin3 stream selection error message
5894 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5896 * validate/gst/validate/gst-validate-report.c:
5897 validate: Add missing space in segment mismatch issue description
5899 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5901 * validate/launcher/baseclasses.py:
5902 validate:launcher: Enhance command printing when using a server
5903 So it can be copy pasted and work
5905 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5907 * validate/launcher/apps/gstvalidate.py:
5908 validate:launcher: No need to use -validate as a tracer for RTSP server
5909 It is now linked into the server app
5911 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5913 * validate/launcher/baseclasses.py:
5914 validate:launcher: Fix launching testsuite with relative paths
5916 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5918 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5919 * validate/plugins/extra_checks/meson.build:
5920 * validate/plugins/meson.build:
5921 validate: Add a plugin with potential extra checks
5922 And add a way to check that a configured number of instances of a particular
5923 element is used, this is useful to make sure for example that playing a
5924 particular stream doesn't lead to several decoders being instanciated.
5926 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5928 * validate/gst/validate/validate.c:
5929 validate: Fix the way we check if _CONFIG is a list of structures
5931 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5933 * validate/gst/validate/gst-validate-bin-monitor.c:
5934 * validate/gst/validate/gst-validate-override.c:
5935 * validate/gst/validate/gst-validate-override.h:
5936 validate: overrides: Add a hook about newly added elements in a bin
5938 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5940 * validate/gst/validate/gst-validate-monitor-factory.c:
5941 * validate/gst/validate/gst-validate-monitor.c:
5942 validate: Attach overrides before calling monitor.setup()
5944 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5946 * validate/gst-libs/gst/video/gstvalidatessim.c:
5947 validate: libs: video: improve ssim's action registrations
5949 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5951 * validate/tools/Makefile.am:
5952 validate: Do not link the rtsp server against validatevideo
5954 https://bugzilla.gnome.org/show_bug.cgi?id=783554
5956 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5958 * validate/launcher/apps/gstvalidate.py:
5959 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5960 https://bugzilla.gnome.org/show_bug.cgi?id=783551
5962 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5964 * validate/tools/meson.build:
5965 meson: Make dependency on rtsp-server really optionnal
5967 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5969 * validate/launcher/apps/gstcheck.py:
5970 * validate/launcher/baseclasses.py:
5971 validate:launcher: Handle test that can't be run in parralel
5973 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5975 * validate/tests/check/meson.build:
5976 meson: Do not use path separator in test names
5977 Avoiding warnings like:
5978 WARNING: Target "elements/audioamplify" has a path separator in its name.
5980 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5982 * validate/configure.ac:
5983 * validate/launcher/apps/gstvalidate.py:
5984 * validate/tools/Makefile.am:
5985 * validate/tools/gst-validate-rtsp-server.c:
5986 * validate/tools/meson.build:
5987 validate: Add 'our own' RTSP server implementation
5989 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5991 * validate/launcher/baseclasses.py:
5992 validate:launcher: Handle optional tests
5993 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5995 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5997 * validate/launcher/baseclasses.py:
5998 validate:launcher: Print logfiles when printing test result
5999 It was often annoying to check wrong logs because the result are
6000 not printed near the reference to logs.
6002 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6004 * validate/gst/validate/gst-validate-scenario.c:
6005 * validate/gst/validate/validate.c:
6006 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6008 core, action=action-name, param1=1, param2=param2
6010 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6012 * validate/gst/validate/gst-validate-scenario.c:
6013 scenario: Fallback to using media_info to determine stream duration
6014 In the case the query duration return CLOCK_TIME_NONE.
6016 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6018 * validate/data/scenarios/scrub_backward_seeking.scenario:
6019 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6020 * validate/data/scenarios/scrub_forward_seeking.scenario:
6021 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6022 * validate/launcher/apps/gstvalidate.py:
6023 * validate/launcher/baseclasses.py:
6024 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6026 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6028 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6029 * validate/meson.build:
6030 validate: Do not print \r in actual files
6032 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6034 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6035 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6036 * validate/docs/validate-design.txt:
6037 * validate/gst/validate/media-descriptor-writer.c:
6038 * validate/launcher/apps/gstvalidate.py:
6039 * validate/launcher/baseclasses.py:
6040 * validate/launcher/utils.py:
6041 validate: Implement RTSP support
6043 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6045 * validate/gst/validate/gst-validate-reporter.c:
6046 validate: reporter: add doc entry for gst_validate_report()'s varargs
6047 Avoids GTK-Doc parser warnings
6049 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6051 * validate/gst/validate/gst-validate-scenario.c:
6052 validate: scenario: fix typo/grammar issues in function documentation
6054 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6056 * validate/gst/validate/gst-validate-scenario.c:
6057 validate: actions: drop needless newline before feature-rank and wait
6058 Stale new-lines messed the help output of gst-validate -t
6060 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6062 * validate/gst/validate/gst-validate-scenario.c:
6063 validate: actions: add info on mandatory fields for set-property
6064 Additionally, drop a comment that becomes redundant after adding this
6065 info to the action description
6067 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6069 * validate/gst/validate/gst-validate-scenario.c:
6070 validate: scenario: fix description for 'seek' and 'stop'
6072 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6074 * validate/gst/validate/validate.c:
6075 validate: fix documentation for gst_validate_init()
6077 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6079 * validate/win32/common/libgstvalidate.def:
6080 validate: Update win32 def file
6082 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6084 * validate/gst/validate/gst-validate-bin-monitor.c:
6085 * validate/gst/validate/gst-validate-element-monitor.c:
6086 * validate/gst/validate/gst-validate-monitor.c:
6087 * validate/gst/validate/gst-validate-monitor.h:
6088 * validate/gst/validate/gst-validate-override.c:
6089 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6090 * validate/gst/validate/gst-validate-report.c:
6091 * validate/gst/validate/gst-validate-reporter.c:
6092 * validate/gst/validate/gst-validate-scenario.c:
6093 * validate/gst/validate/media-descriptor.c:
6094 * validate/plugins/ssim/gstvalidatessim.c:
6095 validate: Make Reporter.runner a MT safe weak reference
6096 It can be used in any thread!
6098 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6100 * validate/launcher/apps/gstvalidate.py:
6101 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6103 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6105 * validate/gst/validate/gst-validate-report.c:
6106 * validate/gst/validate/gst-validate-scenario.c:
6107 validate: Fix json serialized object leaks
6109 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6111 * validate/launcher/baseclasses.py:
6112 validate:launcher: Handle not redirecting valgrind output
6114 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6116 * validate/launcher/apps/gstcheck.py:
6117 validate:launcher: Add a way to pass arguments to the leak tracer
6119 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6121 * validate/gst/validate/gst-validate-bin-monitor.c:
6122 * validate/gst/validate/gst-validate-bin-monitor.h:
6123 * validate/gst/validate/gst-validate-element-monitor.c:
6124 * validate/gst/validate/gst-validate-element-monitor.h:
6125 * validate/gst/validate/gst-validate-monitor.c:
6126 * validate/gst/validate/gst-validate-monitor.h:
6127 * validate/gst/validate/gst-validate-override-registry.c:
6128 * validate/gst/validate/gst-validate-pad-monitor.c:
6129 * validate/gst/validate/gst-validate-pad-monitor.h:
6130 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6131 * validate/gst/validate/gst-validate-scenario.h:
6132 * validate/plugins/ssim/gstvalidatessim.c:
6133 validate: Use GWeakRefs on monitor target and pipeline
6134 Making it thread safe and more future proof (though having them point
6135 to NULL might not be handled all around).
6136 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6138 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6140 * validate/gst/validate/gst-validate-monitor.c:
6141 validate: monitor: Unref our weak reference to the pipeline
6143 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6145 * validate/gst/validate/gst-validate-scenario.c:
6146 * validate/gst/validate/gst-validate-scenario.h:
6147 * validate/plugins/gtk/gstvalidategtk.c:
6148 * validate/tests/check/validate/monitoring.c:
6149 * validate/tests/check/validate/padmonitor.c:
6150 * validate/tools/gst-validate.c:
6151 validate: Make accessing Scenario.pipeline thread safe
6152 The fact that Scenario.pipeline was not accessible in a thread way lead
6153 to the fact that all users had to take the unref the last pipeline ref
6154 in the main thread, otherwise we were crying. This was an ugly
6155 restriction which lead to issue when using scenario on gst-rtsp-server.
6156 This break the API as this commit remove the GstValidateScenario.pipeline
6157 field but it is worth it.
6159 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6161 * validate/data/scenarios/change_state_intensive.scenario:
6162 * validate/data/scenarios/full_live_rewind.scenario:
6163 * validate/data/scenarios/play_15s_live.scenario:
6164 * validate/data/scenarios/seek_end_live.scenario:
6165 scenarios: Add/Update scenarios for live contents
6167 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6169 * validate/launcher/baseclasses.py:
6170 validate: Implement Scenario.__repr__
6171 Allows better debugging when looking at logs
6173 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6175 * validate/launcher/baseclasses.py:
6176 validate: Add live-related features to scenarios and medias
6177 Note: The notion of "live" here is in the *content* sense and not in the
6180 * A rtsp stream is always "live" in the GStreamer sense but might not always
6181 provide live content.
6182 * HLS/DASH streams are not "live" in the GStreamer sense but might
6183 provide "live" content.
6184 Some scenarios might:
6185 * require live content
6186 * not be compatible with live content
6187 This patch adds two new properties for scenarios:
6188 * live_content_required (default False) for scenarios that can only work with
6190 * live_content_compatible (default False) for scenarios that can work with
6191 both live and non-live content.
6192 This patch adds support for reading a "live" property from stream_info
6194 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6196 * validate/gst/validate/validate.c:
6197 validate: g_object_newv() is deprecated
6198 Since glib version 2.54, g_object_newv() is deprecated.
6199 This patch changes that function with a simpler g_object_new(),
6200 since no properties are set.
6201 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6203 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6205 * validate/gst/validate/gst-validate-report.c:
6206 validate-report: Don't leak GError
6208 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6210 * validate/gst/validate/gst-validate-scenario.c:
6211 validate-scenario: Don't end up with invalid action name
6212 When replacing an action structure, also update the action name with
6213 the (new) name from the new structure. Otherwise we end up with
6214 a bogus name from the previous (deleted) structure.
6216 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6218 * validate/gst/validate/gst-validate-scenario.c:
6219 validate-scenario: Avoid invalid memory access
6220 The name of the action comes directly (i.e. not copied) from the
6221 contained GstStructure field. Therefore make sure to take that
6222 name from the proper structure field (copied just before) and
6223 not from an outside one.
6225 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6227 * validate/tools/gst-validate-images-check.c:
6228 validate: drop superfluous whitespace from cmd description
6230 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6232 * validate/tools/gst-validate-images-check.c:
6233 validate: remove const from outfolder
6234 GOptionEntry's arg_data is of type gpointer which differs in
6235 constness from const gchar*, so remove constness from outfolder.
6236 This fixes a build issue with msvc.
6237 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6239 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6244 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6246 * validate/configure.ac:
6249 === release 1.12.0 ===
6251 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6253 * validate/ChangeLog:
6255 * validate/configure.ac:
6256 * validate/gst-validate.doap:
6259 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6261 * validate/launcher/baseclasses.py:
6262 launcher: Allow using the base launcher as a test manager
6263 No reason to force people to subclass it in simple cases.
6265 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6267 * validate/tools/gst-validate.c:
6268 tools: Fix dotfile name
6270 === release 1.11.91 ===
6272 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6275 * validate/ChangeLog:
6277 * validate/configure.ac:
6278 * validate/gst-validate.doap:
6281 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6283 * validate/data/scenarios/update_stop.scenario:
6284 validate: Fix update_stop.scenario seek property naming
6286 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6288 * validate/launcher/apps/gstcheck.py:
6289 launcher:check: Ensure to set build dir before rebuilding
6291 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6293 * validate/launcher/baseclasses.py:
6294 baseclasses: Add method to set a specific list of scenarios
6295 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6297 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6299 * validate/gst-libs/gst/video/gstvalidatessim.c:
6300 * validate/gst/validate/gst-validate-monitor.c:
6301 * validate/gst/validate/gst-validate-override.c:
6302 * validate/gst/validate/gst-validate-reporter.c:
6303 * validate/gst/validate/gst-validate-scenario.c:
6304 * validate/plugins/ssim/gstvalidatessim.c:
6305 validate: drop unneeded break+concat in some string literals
6306 Perform other related improvements while at it.
6308 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6310 * validate/gst/validate/gst-validate-scenario.c:
6311 validate: Do not expect track switch to be synchronous for playbin3
6312 And let following actions to be executed (setting the action as
6313 INTERLACED) which will make sure the track switch happened at some
6314 point. It means the user has to set the pipeline to PLAYING so we can
6315 make it works but we do not have choice here I think
6316 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6318 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6321 Update meson.build version to 1.11.90 too
6323 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6325 * validate/gst/validate/gst-validate-pad-monitor.c:
6326 validate-pad-monitor: Fix previous commit
6327 Post-send handling was only meant for seek events
6329 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6331 * validate/gst/validate/gst-validate-pad-monitor.c:
6332 pad-monitor: Safely store expected seek values
6333 Protect the expected seek values with the same lock as the one
6334 that will be used to read/validate the resulting segments and flush
6336 Avoids races with duplicated seeks (i.e. a seek that was already
6337 sent and handled via another pad, such as in demuxers).
6338 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6340 === release 1.11.90 ===
6342 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6344 * validate/ChangeLog:
6346 * validate/configure.ac:
6347 * validate/gst-validate.doap:
6350 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6352 * validate/gst/validate/gst-validate-scenario.c:
6353 validate: scenario: fix error message on scenario parsing failure
6355 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6357 * validate/gst/validate/gst-validate-report.c:
6358 validate: report: avoid pointless var & associated dup/free
6359 Just pass the replacement string literal to _regex_replace().
6361 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6363 * validate/gst/validate/gst-validate-report.c:
6364 validate: report: avoid _strdup_printf() if not needed
6365 g_strdup() is enough for this string literal.
6367 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6369 * validate/gst/validate/gst-validate-report.c:
6370 validate: report: fix description for timestamp out of range
6371 Additionally: Fix nits in the descriptions for
6372 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6374 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6376 * validate/launcher/apps/gstvalidate.py:
6377 validate: Improve video fakesink properties
6378 Try to emulate a bit better a real video sink by making the video
6379 fakesink handle/calculate/report QoS.
6380 Also use the same lateness value as default videosink
6382 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6384 * validate/gst/validate/gst-validate-scenario.c:
6385 validate: scenario: improve description blurb for execute-on-idle
6386 Additionally: Fix issues in _register_action_type() documentation.
6388 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6390 * validate/gst/validate/gst-validate-scenario.c:
6391 validate: scenario: fix msg on _lookup_feature() failure
6393 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6395 * validate/gst/validate/gst-validate-scenario.c:
6396 * validate/gst/validate/gst-validate-scenario.h:
6397 validate: scenario: fix documentation for GstValidateAction
6399 Improve GstValidatePrepareAction documentation
6400 Correct one-off use of 'eos' instead of EOS.
6402 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6404 * validate/gst/validate/gst-validate-scenario.c:
6405 validate: scenario: fix type field in description parameter
6406 Nothing wrong with Sting though :)
6407 Additionally: Fix typo in need-clock-sync's description
6409 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6411 * validate/gst-libs/gst/video/gssim.c:
6412 * validate/gst/validate/gst-validate-reporter.c:
6413 * validate/gst/validate/gst-validate-scenario.c:
6414 * validate/gst/validate/media-descriptor.c:
6415 validate: do not check for NULL before g_free()
6416 g_free() is NULL-safe.
6418 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6420 * validate/gst/validate/gst-validate-pad-monitor.c:
6421 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6422 * validate/gst/validate/gst-validate-report.c:
6423 * validate/gst/validate/gst-validate-scenario.c:
6424 * validate/gst/validate/media-descriptor-parser.c:
6425 * validate/gst/validate/media-descriptor-writer.c:
6426 * validate/gst/validate/media-descriptor.c:
6427 validate: fix issues with a couple of string constants
6428 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6430 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6432 * validate/tools/gst-validate-images-check.c:
6433 * validate/tools/gst-validate-transcoding.c:
6434 validate: fix whitespace separators in multi-line string constants
6435 Drop dupplicated & add missing ones
6436 Additionally: typo fixes
6438 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6440 * validate/gst/validate/Makefile.am:
6441 * validate/gst/validate/meson.build:
6442 * validate/plugins/fault_injection/socket_interposer.c:
6443 * validate/plugins/gapplication/gstvalidategapplication.c:
6444 * validate/plugins/gtk/gstvalidategtk.c:
6445 * validate/plugins/ssim/gstvalidatessim.c:
6446 Rename plugin filenames to match plugin names
6447 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6448 - faultinjection -> validatefaultinjection
6449 - gstvalidategtk -> validategtk
6450 - ssim -> validatessim
6451 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6453 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6455 * tracer/gsttr-tsplot.py:
6456 tracer: tsplot: tune the plot style a bit
6457 Tweak the styles and spacing. Make the title multi-line and add more info.
6459 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6461 * validate/gst/validate/gst-validate-report.c:
6462 validate: report: avoid unnecessary calls to _append_printf
6463 Additionally: simplify %format magic used for padding
6465 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6467 * validate/gst/validate/gst-validate-report.c:
6468 validate: report: clarify misleading message on skipped actions
6469 Intention is to notify that not all actions were
6470 executed but previous message suggested none were.
6471 Additionally: fix problems in two others
6473 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6475 * validate/gst/validate/gst-validate-report.c:
6476 validate: report: fix _issue_new()'s parameter description
6478 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6480 * tracer/gsttr-tsplot.py:
6481 tracer: tsplot: ensure multiplots use same xrange
6482 Only this way one can visually align events with buffer graphs.
6484 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6486 * tracer/gsttr-tsplot.py:
6487 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6488 This is helpful to spot time-segments where we processes slower than required
6489 for real-time playback.
6491 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6493 * validate/launcher/RangeHTTPServer.py:
6494 validate: Make the HTTP server multi-threaded
6495 Avoids having one test blocking all other tests
6497 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6499 * validate/launcher/baseclasses.py:
6500 validate:launcher: Add information on media info files parsing failures
6502 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6504 * validate/gst/validate/media-descriptor.c:
6505 validate: Ignore more parser related fields when comparing media caps
6507 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6509 * validate/launcher/baseclasses.py:
6510 validate: launcher: Fix the way we retrieve command name
6511 We are now using a list of args for subprocess so just using it is simple now
6513 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6516 * validate/launcher/meson.build:
6517 validate:launcher: Fix typo in meson build definitions
6519 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6521 * validate/launcher/baseclasses.py:
6522 validate: Fix call to decode() on a string
6524 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6526 * validate/tools/gst-validate-transcoding.c:
6527 * validate/tools/gst-validate.c:
6528 validate: fix mention to nonexistent option
6530 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6532 * validate/tools/gst-validate-transcoding.c:
6533 * validate/tools/gst-validate.c:
6534 validate: improve set-config option description
6536 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6538 * validate/launcher/apps/gstcheck.py:
6539 validate:launcher: Fix setting meson build dir
6541 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6544 meson: Update version
6546 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6548 * validate/configure.ac:
6551 === release 1.11.2 ===
6553 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6555 * validate/ChangeLog:
6557 * validate/configure.ac:
6558 * validate/gst-validate.doap:
6561 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6563 * validate/launcher/apps/meson.build:
6564 * validate/launcher/baseclasses.py:
6565 * validate/tools/meson.build:
6566 validate:launcher: Various fixes to make the Test class directly usable
6567 And the launcher installed with meson usable
6569 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6571 * validate/launcher/apps/gstcheck.py:
6572 validate: launcher: Do not force using current module dir to run check tests
6574 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6576 * validate/gst/validate/gst-validate-reporter.c:
6577 * validate/gst/validate/gst-validate-reporter.h:
6578 * validate/gst/validate/gst-validate-scenario.c:
6579 * validate/plugins/gtk/gstvalidategtk.c:
6580 * validate/plugins/ssim/gstvalidatessim.c:
6581 validate: fix multiple occurrences of 'parametter'
6583 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6585 * validate/tools/gst-validate.c:
6586 validate: fix unbalanced quotation mark in set-subtitle description
6587 + Remove pointless split in string literal
6589 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6591 * validate/launcher/baseclasses.py:
6592 validate:launcher: Take ValidateAction execution as a marker of test update
6594 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6596 * validate/gst/validate/gst-validate-scenario.c:
6597 * validate/launcher/baseclasses.py:
6598 validate:scenario: Report action done with the execution duration
6600 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6602 * validate/gst/validate/gst-validate-runner.c:
6603 validate: runner: fix error msg for duplicated runner
6604 - Add trailing whitespace to avoid accidental concatenation
6605 - Fix bunch of typos and some grammar while at it
6607 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6609 * validate/tools/gst-validate.c:
6610 validate: fix message on runner errors
6611 - Add newline char to avoid accidental concatenation with
6612 actual error message
6613 - Fix grammar while at it
6615 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6617 * validate/gst/validate/meson.build:
6618 meson: Fix Gir *_prefix value to be the sames as with autotools
6619 We want to be able to do GstValidate.Monitor and not
6620 GstValidate.ValidateMonitor.
6621 And do not pass header to the list of sources to build libraries as
6624 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6626 * validate/gst/validate/meson.build:
6627 meson: Do not forget to install headers
6629 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6631 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6632 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6634 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6636 * validate/gst/validate/gst-validate-scenario.c:
6637 validate:scenario: Do not switch relative track when no track of type avalaible
6638 This case was not handled and leaded to a division by zero.
6640 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6642 * meson_options.txt:
6643 * validate/meson.build:
6644 validate: meson: Add a way to disable documentation generation
6646 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6648 * validate/tools/meson.build:
6649 validate:meson: Build gst-validate-image-check if possible
6651 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6653 * validate/launcher/apps/gstcheck.py:
6654 * validate/launcher/baseclasses.py:
6655 * validate/launcher/testsuites/check.py:
6656 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6657 https://bugzilla.gnome.org/show_bug.cgi?id=767856
6659 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
6661 * tracer/gsttr-tsplot.py:
6662 tracer: tsplot: separate the event section
6663 Place the events below the buffer-ts. This makes it more readable in many cases.
6665 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
6667 * tracer/gsttr-stats.py:
6668 * tracer/gsttr-tsplot.py:
6669 tracer: tools: add a brief tool description
6671 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6673 * tracer/gsttr-tsplot.py:
6674 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6675 This tool helps to inspect data flow on each pad. It shows buffer timestamps
6676 and events in relation to wall clock.
6678 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
6681 tracer: REAME: planning update
6683 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
6685 * tracer/gsttr-stats.py:
6686 tracer: stats: python style cleanup
6688 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6690 * validate/gst/validate/gst-validate-override-registry.c:
6691 valdate: fix element leak in overide-registry
6692 The elements were never released once created.
6693 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6695 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6697 * validate/tests/check/validate/overrides.c:
6698 validate: fix leak in overrides test
6699 The runner was never released.
6700 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6702 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6704 * validate/tests/check/validate/padmonitor.c:
6705 validate: fix leaks in pad monitor test
6706 - monitors were never released
6707 - reports were leaked
6708 - GstValidateMediaDescriptor was leaked
6709 - caps were leaked: gst_check_setup_events_with_stream_id() and
6710 gst_event_new_caps() don't consume the caps
6711 - srcpad were never released
6712 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6714 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6716 * validate/gst/validate/gst-validate-pad-monitor.c:
6717 validate: pad-monitor: fix caps leaks
6718 These caps were not released when disposing the pad monitor.
6719 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6721 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6723 * validate/gst/validate/gst-validate-report.c:
6724 * validate/launcher/baseclasses.py:
6725 * validate/launcher/reporters.py:
6726 * validate/launcher/utils.py:
6727 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6729 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6731 * validate/gst/validate/media-descriptor.c:
6732 validate: Do not fail media check when fields are related to (decoding) elements
6733 In the case of h264 the stream might very well be in `nal` format but the decoder
6734 might not accept it thus the parser converts to `byte-stream`, leading
6735 to a correct stream detection but a failure in the validate-media-check
6738 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6740 * validate/launcher/baseclasses.py:
6741 * validate/launcher/main.py:
6742 validate:launcher: Add an option for user to modify timeout values
6743 Allowing to expand the test timeout when running on slow platforms
6745 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6747 * validate/launcher/baseclasses.py:
6748 validate:launcher: Verify that Gst supression file could be found
6750 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6752 * validate/gst-libs/gst/video/meson.build:
6753 validate:meson: Add pbutils as a dependency on the video library
6755 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6757 * validate/tests/launcher_tests/meson.build:
6758 validate: meson: fix --validate-tools-path argument
6759 The path passed to --validate-tools-path was wrong when building using
6760 gst-build, preventing the launcher to find the validate tools.
6761 https://bugzilla.gnome.org/show_bug.cgi?id=777982
6762 Differential Revision: https://phabricator.freedesktop.org/D1634
6764 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6766 * validate/plugins/ssim/meson.build:
6767 validate:meson: Add pbutils as a dependency
6768 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6769 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6770 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
6771 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6772 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
6774 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6776 * validate/gst/validate/validate.c:
6777 validate: Avoid assertion when trying to pass the config as a caps
6779 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6781 * validate/gst-libs/gst/video/meson.build:
6782 validate: Fix build if cairo is not avalaible
6784 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6786 * validate/gst-libs/gst/video/gstvalidatessim.c:
6787 validate:plugins: Handle the case where we have a pipelines with only 1 frame
6789 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6791 * validate/tests/check/validate/monitoring.c:
6792 * validate/tests/check/validate/overrides.c:
6793 * validate/tests/check/validate/padmonitor.c:
6794 * validate/tests/check/validate/reporting.c:
6795 validate: tests: call gst_validate_deinit()
6796 gst_validate_deinit() needs to be called when the test is done to remove
6797 false positives when using the leaks tracer.
6798 https://bugzilla.gnome.org/show_bug.cgi?id=777977
6799 Differential Revision: https://phabricator.freedesktop.org/D1630
6801 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6803 * validate/launcher/apps/gstvalidate.py:
6804 validate:launcher: Allow passing extra env var to simple pipeline generator
6806 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6809 * validate/gst-libs/gst/meson.build:
6810 * validate/gst-libs/gst/video/meson.build:
6811 * validate/gst-libs/meson.build:
6812 * validate/meson.build:
6813 * validate/plugins/fault_injection/meson.build:
6814 * validate/plugins/gapplication/meson.build:
6815 * validate/plugins/gtk/meson.build:
6816 * validate/plugins/meson.build:
6817 * validate/plugins/ssim/meson.build:
6818 meson:validate: Build validate plugins
6820 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
6822 * validate/gst/validate/Makefile.am:
6823 validate: fix linker flags for validate plugin
6824 https://bugzilla.gnome.org/show_bug.cgi?id=777938
6826 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6828 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6829 validate: Handle the case where QUERY has an EMPTY caps filter
6830 In our algorithm describing caps negotiation issues.
6832 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6834 * validate/gst/validate/media-descriptor.c:
6835 validate: Stop comparing buffers offset values in media descriptor
6836 This value can vary for some external reasons and should not matter
6839 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6844 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
6846 * validate/configure.ac:
6849 === release 1.11.1 ===
6851 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
6853 * validate/ChangeLog:
6855 * validate/configure.ac:
6856 * validate/gst-validate.doap:
6859 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6862 validate: Fix setting of the testsuite version
6863 If nano is set, it means we are running in git/unreleased version
6865 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6867 * validate/launcher/apps/gstcheck.py:
6868 * validate/launcher/baseclasses.py:
6869 validate: Make sure to update children environment from current env
6870 And minor fix in function call
6872 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6874 * validate/launcher/apps/gstcheck.py:
6875 validate: check: Enhance test names
6877 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6879 * validate/pkgconfig/Makefile.am:
6880 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6881 * validate/pkgconfig/meson.build:
6882 meson: generate pkg-config -uninstalled pc files
6883 Generating those files is useful for users building the GStreamer stack
6884 using meson and having to link it to another project which is still
6885 using the autotools.
6886 Fixed the -uninstalled pc file libdir path while I was on it.
6887 https://bugzilla.gnome.org/show_bug.cgi?id=776810
6889 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6891 * validate/launcher/baseclasses.py:
6892 validate:launcher: Make the IPC server socket blocking
6893 0.0 does not mean blocking in python3 and makes everything failling
6896 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6898 * validate/launcher/baseclasses.py:
6899 * validate/launcher/utils.py:
6900 validate: Properly kill subprocesses on windows
6902 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6904 * validate/launcher/baseclasses.py:
6905 * validate/launcher/config.py.in:
6906 * validate/tools/gst-validate-launcher.in:
6907 validate:launcher: Fix running on windows
6909 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6911 * validate/launcher/baseclasses.py:
6912 validate: Respect active testers when listing tests
6914 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6916 * validate/launcher/__init__.py:
6917 * validate/tools/gst-validate-launcher.in:
6918 validate: Make validate launcher apps work in a meson uninstalled env
6920 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6922 * validate/launcher/apps/Makefile.am:
6923 * validate/launcher/apps/gstcheck.py:
6924 validate: Fix gstcheck when not running on a meson build dir
6926 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6928 * validate/configure.ac:
6929 * validate/launcher/Makefile.am:
6930 * validate/launcher/apps/gstcheck.py:
6931 * validate/launcher/baseclasses.py:
6932 * validate/launcher/config.py.in:
6933 * validate/launcher/main.py:
6934 * validate/launcher/meson.build:
6935 * validate/launcher/testsuites/Makefile.am:
6936 * validate/launcher/testsuites/check.py:
6937 * validate/launcher/testsuites/meson.build:
6938 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6939 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6941 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
6943 * validate/launcher/main.py:
6944 validate: Ensure non-standard testsuite location is taken into account
6945 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6946 If we have non-standard main_dir or qa_assets, make sure we prepend the
6947 checked-out testsuites directory to the list of expected ones
6949 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
6951 * validate/configure.ac:
6952 * validate/launcher/Makefile.am:
6953 * validate/launcher/apps/gstcheck.py:
6954 * validate/launcher/baseclasses.py:
6955 * validate/launcher/config.py.in:
6956 * validate/launcher/main.py:
6957 * validate/launcher/meson.build:
6958 * validate/launcher/testsuites/Makefile.am:
6959 * validate/launcher/testsuites/check.py:
6960 * validate/launcher/testsuites/meson.build:
6961 Revert "validate:launcher: Add an app handler for unit tests described in meson"
6962 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6963 Does not work outside of gst-build (i.e. validate won't work when used either
6964 installed, in a prefix, or in gst-uninstalled).
6966 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
6968 * mediainfo/autogen.sh:
6969 * mediainfo/configure.ac:
6970 * mediainfo/src/Makefile.am:
6971 mediainfo: update build setup
6972 Fix intltool build setup to make it build on ubuntu 16.04 as well.
6973 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6975 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
6977 * mediainfo/src/mi-info.vala:
6978 mediinfo: use less deprecated gtk api
6980 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
6982 * mediainfo/configure.ac:
6983 mediainfo: use libgee-0.8
6984 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6985 https://bugzilla.gnome.org/show_bug.cgi?id=776523
6987 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
6989 * mediainfo/src/mi-app.vala:
6990 * mediainfo/src/mi-info.vala:
6991 mediinfo: replace some deprecated UI by the new one
6993 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6995 * mediainfo/vapi/config.vapi:
6996 mediinfo: remove unused field
6998 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7000 * mediainfo/src/Makefile.am:
7001 mediainfo: remove 0.10 libs
7002 We check those in configure anyway.
7004 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
7006 * tracer/tracer/analysis_runner.py:
7007 * tracer/tracer/parser.py:
7008 * tracer/tracer/parser_perf.py:
7009 * tracer/tracer/parser_test.py:
7010 tracer: parser: small speedup
7011 Add a parser_perf test. Skip the extra filter stage and change the regex to
7012 match on category=TRACE lines only.
7013 Also flip the check in analysis_runner, since we only have a few tracer
7014 classes in the beginning, the rest are tracer entries.
7016 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7018 * tracer/gsttr-stats.py:
7019 tracer: gsttr-stats: add a fast path for tracer-entry matching
7020 Extract the structure name from the string and only parse the full structure,
7021 if we are going to handle it.
7023 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7025 * validate/tools/gst-validate-transcoding.c:
7026 validate-transcoding: Use standard GstEncodingProfile deserialization function
7028 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7030 * validate/launcher/baseclasses.py:
7031 validate:launcher: Take into account test duration when filtering them
7032 Otherwise running -t 'some.*test' will run long tests (longer than hard
7033 timeout) which is not what the user expect.
7035 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7037 * validate/gst/validate/gst-validate-runner.c:
7038 validate-runner: Use correct enum in return value
7039 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7040 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7041 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7043 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7045 * validate/gst/validate/gst-validate-runner.c:
7046 validate: Add safe guards to runner API
7048 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7050 * validate/launcher/baseclasses.py:
7051 validate: Whitlist blacklisted test only when explicitely
7052 Otherwise running -t '.*reverse.*' will also run blacklisted
7053 tests which is probably not what use wants.
7055 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7057 * validate/launcher/apps/gstvalidate.py:
7058 * validate/launcher/baseclasses.py:
7059 * validate/launcher/main.py:
7060 launcher: Make --update-media-info check if generating frames info or not
7062 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7064 * validate/configure.ac:
7065 * validate/launcher/Makefile.am:
7066 * validate/launcher/apps/gstcheck.py:
7067 * validate/launcher/baseclasses.py:
7068 * validate/launcher/config.py.in:
7069 * validate/launcher/main.py:
7070 * validate/launcher/meson.build:
7071 * validate/launcher/testsuites/Makefile.am:
7072 * validate/launcher/testsuites/check.py:
7073 * validate/launcher/testsuites/meson.build:
7074 validate:launcher: Add an app handler for unit tests described in meson
7075 This way we can run all tests with the launcher which brings in many
7077 And add a testsuite for GStreamer unit tests.
7079 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7081 * validate/launcher/baseclasses.py:
7082 validate:launcher: Allow specifying a timeout factor
7084 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7086 * validate/launcher/baseclasses.py:
7087 validate:launcher: Print the iteration number when running forever
7089 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7091 * validate/launcher/main.py:
7092 validate:launcher: Add a -v option to print subprocesses to stdout
7094 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7096 * validate/launcher/main.py:
7097 validate:launcher: Run cpu_count test in parallel by default
7099 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7101 * validate/launcher/baseclasses.py:
7102 * validate/launcher/main.py:
7103 validate:launcher: Do not list tests on unneeded testers
7105 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7107 * validate/launcher/baseclasses.py:
7108 * validate/launcher/main.py:
7109 validate:launcher: Allow specifying several testsuite dirs
7111 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7113 * validate/launcher/apps/gstvalidate.py:
7114 * validate/launcher/baseclasses.py:
7115 validate:launcher: Stop running test subprocesses in a shell
7116 And instead properly use a list of argument for the subprocesses.
7118 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7120 * tracer/gsttr-stats.py:
7121 tracer: gsttr-stats: don't average aggregated values
7122 Only collect the first/last values for them.
7124 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7126 * tracer/gsttr-stats.py:
7127 tracer/gsttr-stats: skip optional fields
7129 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7131 * tracer/tracer/structure.py:
7132 * tracer/tracer/structure_test.py:
7133 tracer/structure: handle boolean fields
7135 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7137 * tracer/gsttr-stats.py:
7138 tracer/gsttr-stats: improve formatting
7139 Add a headline and print the results as columns. Use ':' in ts format.
7141 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7144 tracer/README: update docs
7145 Update status of what is done and what we want to figure still.
7147 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7149 * tracer/tracer/parser.py:
7150 tracer/parser: use local vars in the iterator function
7151 This saves variable lookups in this thight loop.
7153 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7155 * tracer/tracer/analysis_runner.py:
7156 * tracer/tracer/analysis_runner_test.py:
7157 * tracer/tracer/analyzer.py:
7158 * tracer/tracer/parser.py:
7159 * tracer/tracer/parser_test.py:
7160 * tracer/tracer/structure.py:
7161 * tracer/tracer/structure_perf.py:
7162 * tracer/tracer/structure_test.py:
7163 tracer: pep8 cleanup
7165 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7167 * tracer/tracer/analysis_runner.py:
7168 * tracer/tracer/analyzer.py:
7169 * tracer/tracer/parser.py:
7170 * tracer/tracer/structure.py:
7171 tracer: update docstrings
7173 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7175 * tracer/tracer/structure.py:
7176 tracer/structure: improve performance
7177 Use local vars in the parser. This way we can make them static methods.
7179 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7181 * tracer/gsttr-stats.py:
7182 * tracer/tracer/analysis_runner.py:
7183 tracer/gsttr-stats: adding some filtering options
7184 Also adding a way to show what is in the file.
7186 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7189 * tracer/tracer/parser_test.py:
7190 tracer/Makefile: fix test invocation
7191 And fix a deprecation warning.
7193 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7195 * tracer/tracer/structure.py:
7196 * tracer/tracer/structure_perf.py:
7197 * tracer/tracer/structure_test.py:
7198 tracer/structure: add more tests and a benchmark
7200 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7202 * tracer/gsttr-stats.py:
7203 tracer/gsttr-stats: move time unit hack into method
7205 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7207 * tracer/gsttr-stats.py:
7208 * tracer/tracer/analysis_runner.py:
7209 * tracer/tracer/analysis_runner_test.py:
7210 * tracer/tracer/analyzer.py:
7211 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7212 This lets us run chain analyzers. Move the stats collection into the
7215 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7217 * tracer/gsttr-stats.py:
7218 tracer: add a first tool to report aggregated findings
7219 A tool to report min/max/avg values per scope and traced value.
7221 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7225 * tracer/tracer/analyzer.py:
7226 * tracer/tracer/analyzer_test.py:
7227 * tracer/tracer/parser.py:
7228 * tracer/tracer/parser_test.py:
7229 * tracer/tracer/structure.py:
7230 * tracer/tracer/structure_test.py:
7231 tracer: add new python library to process tracer logs
7232 This is the beginning of a python library for wrting tools that process tracer
7233 logs. This library contains a structure parser written in python to avoid the
7234 dependency on gobject introspection (and the slowness and non pythoness that
7237 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7239 * debug-viewer/GstDebugViewer/Data.py:
7240 debug-viewer: inline expression
7242 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7244 * validate/gst/validate/gst-validate-scenario.c:
7245 validate-scenario: Properly get the rate for action validation
7246 This issue was most likely introduced by the refactoring of the
7247 position querying into a standalone function.
7248 In execute_next_action() the rate variable was never replaced by
7249 the current rate of the pipeline, this would result in all reverse
7250 playback actions to trigger immediately instead of waiting for
7251 the actual target time.
7252 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7254 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7256 * validate/gst/validate/gst-validate-report.c:
7257 validate: Fix usage of get_stack)trace after API change
7259 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7261 * validate/tools/gst-validate-transcoding.c:
7262 validate: transcode: No buffering handling when the sink is not synced on the clock
7263 It makes no sense to pause the pipeline and wait for buffering to be
7264 done when the pipeline is just processing the data as it comes
7265 in without synchronizing on the clock.
7267 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7270 meson: Support building without Gst debug
7272 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7274 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7275 validate: fix small grammar nit
7277 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7279 * validate/launcher/reporters.py:
7280 launcher: Handle stack trace information as jenkins expect it in the xunit file
7282 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7284 * validate/launcher/baseclasses.py:
7285 validate:launcher: Handle missing media info file
7287 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7289 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7290 * validate/tests/launcher_tests/test_validate.py:
7291 validate: Properly handle proxy pads generating detailed info about NNEs
7292 In cases where we had a two consecutive bins with proxy pads, we could
7293 segfault because we were dereferencing a NULL pointer to pad.
7295 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7297 * validate/tests/check/meson.build:
7298 * validate/tests/getpluginsdir:
7299 * validate/tests/launcher_tests/meson.build:
7300 * validate/tests/meson.build:
7301 * validate/tools/meson.build:
7302 meson: Modernize the way we set test env variables
7303 Removing the now useless getplugindirs script
7305 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7307 * validate/launcher/baseclasses.py:
7308 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7310 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7312 * validate/launcher/baseclasses.py:
7313 validate:launcher: Make sure to check string when verifying expected failures
7314 The value can potentially be None and we should handle that
7316 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7318 * validate/gst/validate/gst-validate-report.c:
7319 * validate/launcher/baseclasses.py:
7320 * validate/launcher/utils.py:
7321 validate:launcher: Allow specifying timeout as a known issue
7324 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7326 * validate/launcher/baseclasses.py:
7327 * validate/launcher/reporters.py:
7328 validate:launcher: Properly report stack trace as such in the xunit file
7330 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7332 * validate/launcher/baseclasses.py:
7333 validate:launcher: Remove now useless validatelog
7334 We are now doing IPC to communicate with the launcher
7335 so let it simply go to stdout.
7337 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7339 * validate/launcher/baseclasses.py:
7340 * validate/launcher/utils.py:
7341 validate:launcher: Handle checking bug status for expected failures
7343 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7346 common: use https protocol for common submodule
7347 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7349 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7351 * validate/gst/validate/gst-validate-monitor-factory.c:
7352 * validate/gst/validate/gst-validate-reporter.c:
7353 * validate/gst/validate/gst-validate-runner.c:
7354 * validate/gst/validate/gst-validate-scenario.c:
7355 * validate/gst/validate/gst-validate-scenario.h:
7356 validate: Fix GI warnings
7358 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7361 * validate/meson.build:
7362 meson: Move vs_module_defs_dir to the validate subdirectory
7363 It's validate/win32/ and not just win32/
7364 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7366 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7368 * validate/Makefile.am:
7369 * validate/win32/MANIFEST:
7370 * validate/win32/common/libgstvalidate.def:
7371 validate: make: include common/win32.mak
7372 With the addition of the .def file for validate we need to make
7373 sure the check-export script from common gets executed so that the
7374 .def stays up to date.
7375 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7377 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7380 meson: Add ignored warnings for MSVC
7381 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7383 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7386 * validate/gst/validate/meson.build:
7387 * win32/common/libgstvalidate.def:
7388 Enable building with MSVC
7389 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7391 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7393 * validate/gst/validate/gst-validate-pad-monitor.c:
7394 pad-monitor: fix return type of get_range_func
7395 The return type of GstPadGetRangeFunction is GstFlowReturn
7396 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7398 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7400 * validate/gst/validate/validate.c:
7401 validate: Remove #include <unistd.h>
7402 It isn't needed and isn't present in non-posix environments like windows
7404 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7406 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7408 * validate/gst/validate/gst-validate-pad-monitor.c:
7409 * validate/tools/gst-validate-transcoding.c:
7410 Fix MSVC const warnings
7411 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7413 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7415 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7416 * validate/gst/validate/gst-validate-scenario.c:
7417 Pass gint/guint pointers instead of enum pointers
7418 The underlying integer type for enums are implementation defined and may
7419 not be the same size as gint/guint. So implicitly casting from pointers-
7420 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7421 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7423 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7425 * validate/launcher/main.py:
7426 validate: Minor documentation fixes.
7428 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7430 * validate/launcher/baseclasses.py:
7431 * validate/launcher/main.py:
7432 * validate/launcher/utils.py:
7433 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7435 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7437 * validate/launcher/baseclasses.py:
7438 validate:launcher: Consider wanted tests as whitelisted
7440 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7442 * validate/gst/validate/meson.build:
7443 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7444 Even though it is mostly the same thing in the end
7446 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7448 * validate/launcher/utils.py:
7449 validate:launcher: Timeout if running gdb takes too much time
7451 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7453 * validate/launcher/baseclasses.py:
7454 * validate/launcher/main.py:
7455 validate:launcher: Allow running the testsuite N number of times
7457 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7459 * validate/gst/validate/gst-validate-scenario.c:
7460 * validate/gst/validate/media-descriptor-writer.c:
7461 validate: Remove extra buffering status prints
7463 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7465 * validate/launcher/utils.py:
7466 validate:launcher: Fix usage in an uninstalled environment
7468 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7470 * validate/config.h.meson:
7471 * validate/configure.ac:
7472 * validate/gst/validate/Makefile.am:
7473 * validate/gst/validate/gst-validate-report.c:
7474 * validate/gst/validate/meson.build:
7475 * validate/meson.build:
7476 validate: Use gst_debug_get_stack_trace instead of our implementation
7477 And remove now useless config.h.meson file
7479 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7481 * validate/launcher/baseclasses.py:
7482 * validate/launcher/utils.py:
7483 validate:launcher: Try to generate a backtrace on segfaults
7485 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7487 * hooks/pre-commit-python.hook:
7488 * validate/launcher/RangeHTTPServer.py:
7489 * validate/launcher/__init__.py:
7490 * validate/launcher/apps/gstvalidate.py:
7491 * validate/launcher/baseclasses.py:
7492 * validate/launcher/config.py.in:
7493 * validate/launcher/httpserver.py:
7494 * validate/launcher/loggable.py:
7495 * validate/launcher/main.py:
7496 * validate/launcher/reporters.py:
7497 * validate/launcher/utils.py:
7498 * validate/launcher/vfb_server.py:
7499 * validate/tools/gst-validate-analyze:
7500 * validate/tools/gst-validate-launcher.in:
7501 validate:launcher: Port to Python3
7502 And sync logging.py with Pitivi version
7504 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7507 meson: Unset the plugin paths to generate the .gir files
7508 Avoiding problems when using subproject:
7509 'Failed to load plugin something.so file too short'
7511 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7513 * validate/gst/validate/gst-validate-report.c:
7514 validate: report: Do not unref an object where we do not own a ref
7515 g_io_stream_get_output_stream is transfer none
7517 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7519 * validate/gst/validate/Makefile.am:
7520 * validate/gst/validate/meson.build:
7521 validate: gir: We should not depend on GstVideo
7522 We do not depend on it at all in GstValidate itself
7523 https://bugzilla.gnome.org/show_bug.cgi?id=773898
7525 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7528 * validate/meson.build:
7529 validate: Allow using json-glib as a subproject
7531 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7533 * validate/tools/gst-validate-media-check.c:
7534 validate: media check: Always print runner infos when bailing out.
7536 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7538 * validate/launcher/vfb_server.py:
7539 validate:launcher: Do not try to set DISPLAY envvar to None
7541 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7544 meson: update version
7546 === release 1.11.0 ===
7548 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
7550 * validate/configure.ac:
7553 === release 1.10.0 ===
7555 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
7557 * validate/ChangeLog:
7559 * validate/configure.ac:
7560 * validate/gst-validate.doap:
7563 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
7565 * validate/data/scenarios/Makefile.am:
7566 scenarios: Simplify Makefile
7568 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
7570 * validate/data/scenarios/Makefile.am:
7571 * validate/data/scenarios/trick_mode_seeks.scenario:
7572 scenarios: Add a forward key-unit trick mode scenario
7573 Not enabled for the time being
7575 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
7577 * validate/launcher/baseclasses.py:
7578 baseclasses: Also check for minimum number of video-tracks
7579 Some scenarios might only be for video files and are meaningless for
7582 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7585 meson: Don't depend on gstreamer-check-1.0 on windows
7586 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7588 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7591 * validate/tests/check/meson.build:
7592 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7593 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7594 Does not actually work. See:
7595 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7597 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7600 * validate/tests/check/meson.build:
7601 meson: move gstreamer-check-1.0 dependency to validate/tests/check
7602 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7604 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
7606 * validate/launcher/apps/gstvalidate.py:
7607 validate: Blacklist failing hls tests
7608 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7610 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7612 * validate/gst/validate/Makefile.am:
7613 Also fix link issue in the plugin with libdw
7615 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7617 * validate/gst/validate/gst-validate-report.c:
7619 In the automake build system we force C89 which does not allow mixing
7620 code and declaration.
7622 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7624 * validate/gst/validate/Makefile.am:
7625 Fix missing linker flags for libdw
7626 This was added in the meson build but was only checked and not used in
7629 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
7631 * debug-viewer/GstDebugViewer/GUI/window.py:
7632 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7633 debug-viewer: window: add helper to get visible range
7634 Move this code to the window class, as multiple plugins are going to need it.
7636 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
7638 * debug-viewer/GstDebugViewer/GUI/models.py:
7639 degbug-viewer: models: only temporarilly modify the row for filtering
7640 This avoid that we have to chek the type in the getter.
7641 Also update the comment - we need the strip since the readline call
7642 will not strip the newline.
7644 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
7646 * codecanalyzer/autogen.sh:
7647 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7648 For consistency with the rest of the autogen.sh scripts.
7649 https://bugzilla.gnome.org/show_bug.cgi?id=772616
7651 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
7653 * debug-viewer/GstDebugViewer/GUI/app.py:
7654 * debug-viewer/data/main-window.ui:
7655 debug-viewer: app: Switch for rc_parse to css
7656 This gets us the line shading back and some size savings.
7658 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
7660 * debug-viewer/GstDebugViewer/GUI/models.py:
7661 debug-viewer: models: allow filter to check COL_MESSAGE
7662 COL_MESSAGE contains the message offset as an internal optimization. When
7663 preparing a row for filters, we need to replace this. Otherwise filters
7664 get an 'int' instead of the 'string' they expect.
7666 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7668 * validate/tools/gst-validate.c:
7670 https://bugzilla.gnome.org/show_bug.cgi?id=772543
7672 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7674 * validate/gst/validate/gst-validate-report.c:
7675 validate: fix typo in gst-validate-report.c
7676 parametter -> parameter
7677 https://bugzilla.gnome.org/show_bug.cgi?id=772439
7679 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
7681 * debug-viewer/GstDebugViewer/GUI/window.py:
7682 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7683 debug-viewer: small code cleanups
7684 Inline a few statements. Remove unused variables.
7686 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
7688 * debug-viewer/GstDebugViewer/Data.py:
7689 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7690 debug-viewer: add a few doc strings
7692 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7694 * hooks/multi-pre-commit.hook:
7695 * hooks/pre-commit-python.hook:
7696 * hooks/pre-commit.hook:
7698 * validate/tests/getpluginsdir:
7699 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7701 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7704 meson: update version
7706 === release 1.9.90 ===
7708 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7710 * validate/ChangeLog:
7712 * validate/configure.ac:
7713 * validate/gst-validate.doap:
7716 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7718 * validate/docs/validate/meson.build:
7719 meson: Fix gtkdoc using new meson features
7721 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
7723 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7724 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7725 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7726 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7727 debug-viewer: initialize all features from tuples
7728 Also add a first doc string about the plugin initialisation.
7730 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7732 * debug-viewer/GstDebugViewer/Common/Data.py:
7733 * debug-viewer/GstDebugViewer/Common/GUI.py:
7734 * debug-viewer/GstDebugViewer/Common/Main.py:
7735 * debug-viewer/GstDebugViewer/Common/__init__.py:
7736 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7737 * debug-viewer/GstDebugViewer/Common/utils.py:
7738 * debug-viewer/GstDebugViewer/Data.py:
7739 * debug-viewer/GstDebugViewer/GUI/__init__.py:
7740 * debug-viewer/GstDebugViewer/GUI/app.py:
7741 * debug-viewer/GstDebugViewer/GUI/colors.py:
7742 * debug-viewer/GstDebugViewer/GUI/columns.py:
7743 * debug-viewer/GstDebugViewer/GUI/filters.py:
7744 * debug-viewer/GstDebugViewer/GUI/models.py:
7745 * debug-viewer/GstDebugViewer/GUI/window.py:
7746 * debug-viewer/GstDebugViewer/Main.py:
7747 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7748 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7749 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7750 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7751 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7752 formatting: run autopep8 over all files
7753 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7755 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
7757 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7758 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7759 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7760 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7761 debug-viewer: cleanup imports in plugins
7762 Don't use * imports. Don't rely on package level imports.
7764 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7766 * validate/launcher/meson.build:
7767 * validate/tools/meson.build:
7768 meson: Fix installing configured files
7770 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7772 * validate/docs/validate/envvariables.xml:
7773 * validate/gst/validate/gst-validate-internal.h:
7774 * validate/gst/validate/gst-validate-report.c:
7775 * validate/gst/validate/gst-validate-report.h:
7776 * validate/gst/validate/gst-validate-runner.c:
7777 * validate/gst/validate/validate.c:
7778 validate: Allow doting the pipeline on issue reporting
7779 And let the user configure on what level of issues to do it
7780 by setting the GST_VALIDATE_CONFIG env var.
7781 Always dot on critical issues.
7783 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7785 * validate/docs/validate/envvariables.xml:
7786 * validate/gst/validate/validate.c:
7787 validate: Allow passing a GST_VALIDATE_CONFIG as a string
7788 Instead of forcing user to put it in a file.
7789 We are simply using the GstCaps synthax to parse it.
7791 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7793 * validate/gst/validate/gst-validate-monitor.c:
7794 * validate/gst/validate/gst-validate-monitor.h:
7795 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7796 * validate/gst/validate/gst-validate-report.c:
7797 * validate/gst/validate/gst-validate-report.h:
7798 * validate/gst/validate/gst-validate-reporter.c:
7799 * validate/gst/validate/gst-validate-reporter.h:
7800 * validate/gst/validate/gst-validate-scenario.c:
7801 validate: Add a reference to the pipeline from each monitor
7802 That will allow us to add more flexibility regarding the way
7803 we report thing to the user and will allow us to properly make
7804 reports per pipeline.
7806 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7808 * validate/launcher/baseclasses.py:
7809 validate:launcher: Minor fix in returncode check
7811 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7813 * validate/gst/validate/gst-validate-report.c:
7814 * validate/gst/validate/gst-validate-runner.c:
7815 validate: Always print trace for critical issues
7816 And take into account issue details level to generate backtrace.
7818 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7820 * validate/gst/validate/gst-validate-runner.c:
7821 * validate/tests/check/validate/reporting.c:
7822 validate: Add support for setting a report level for an issue type
7823 Until now we could set report levels to the monitor, this adds support
7824 for setting report level for the issue types too.
7826 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7828 * validate/tools/gst-validate-transcoding.c:
7829 validate: transcoding: fix several error messages
7830 No encoders found, no static src/sink pads found and keyunit and force-stop
7833 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7835 * validate/tools/gst-validate.c:
7836 validate: fix grammar on subtitle-file action description
7838 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7840 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7841 validate: Dump the infos about NNEs if we can not properly determine the problem
7842 It should anyway be pretty interesting pieces of information.
7844 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
7846 * validate/gst/validate/gst-validate-report.c:
7847 validate: fix build warning in generate_unwind_trace()
7848 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7849 %lx format specifier on a 32-bit CPU leads to the following compile warning:
7850 CC libgstvalidate_1.0_la-gst-validate-report.lo
7851 gst-validate-report.c: In function 'generate_unwind_trace':
7852 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=]
7853 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7854 Cast to long so the %lx fomart specifier can be always used.
7856 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7858 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7859 validate: Avoid checking NULL pads when generating NNE reports
7861 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
7863 * validate/gst/validate/gst-validate-report.c:
7864 validate: fix compiler warnings
7865 gst-validate-report.c: In function ‘generate_unwind_trace’:
7866 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7867 generate_unwind_trace ()
7868 ^~~~~~~~~~~~~~~~~~~~~
7869 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7870 unw_cursor_t cursor;
7873 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7875 * validate/config.h.meson:
7876 * validate/configure.ac:
7877 * validate/gst/validate/Makefile.am:
7878 * validate/gst/validate/gst-validate-internal.h:
7879 * validate/gst/validate/gst-validate-report.c:
7880 * validate/gst/validate/gst-validate-report.h:
7881 * validate/gst/validate/gst-validate-runner.c:
7882 * validate/gst/validate/meson.build:
7883 * validate/meson.build:
7884 validate: Add backtraces in the reports
7885 Printing them when the reporting all the details only
7887 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
7889 * validate/configure.ac:
7890 configure: Depend on gstreamer 1.9.2.1
7892 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7894 * validate/launcher/baseclasses.py:
7895 validate:launcher: Do not use unset sent_eos variable
7896 And rename class member to sent_eos_time as it is more accurate
7898 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7900 * validate/launcher/apps/gstvalidate.py:
7901 * validate/launcher/baseclasses.py:
7902 * validate/launcher/utils.py:
7903 * validate/tests/check/meson.build:
7904 * validate/tests/getpluginsdir:
7905 * validate/tests/launcher_tests/meson.build:
7906 * validate/tests/meson.build:
7907 meson:validate:test: Properly set paths to run launcher based tests
7908 Adding a --validate-tools-path option to the launcher, allowing
7909 to pass it from meson.
7911 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7913 * validate/config.h.meson:
7914 * validate/gst/validate/meson.build:
7915 * validate/meson.build:
7916 meson: Build GstValidate as a tracer
7917 And add version to the GStValidate shared library
7919 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7921 * validate/tests/launcher_tests/meson.build:
7922 * validate/tests/launcher_tests/test_validate.py:
7923 * validate/tests/meson.build:
7924 validate: tests: Add launcher based GstValidate tests
7925 First checking the new not negotiated error reporting code.
7927 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7929 * validate/launcher/baseclasses.py:
7930 * validate/launcher/main.py:
7931 validate: launcher: Always clean all tests at the end
7932 Making sure that if an exception of anything happens we will
7933 properly clean all the tests, or at least try to.
7935 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7937 * validate/launcher/apps/gstvalidate.py:
7938 * validate/launcher/baseclasses.py:
7939 validate:launcher: Allow specifying expected tests errors
7940 In the future instead of blacklisting tests we should define
7941 what error is expected, and this way when the bug is closed,
7942 we will notice, also, it will allow us to check GstValidate
7943 error reporting itself.
7945 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7947 * validate/configure.ac:
7948 * validate/gst/validate/Makefile.am:
7949 * validate/gst/validate/gst-validate-internal.h:
7950 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7951 * validate/gst/validate/gst-validate-report.c:
7952 * validate/gst/validate/gst-validate-runner.c:
7953 * validate/gst/validate/gst-validate-scenario.c:
7954 * validate/gst/validate/meson.build:
7955 * validate/gst/validate/validate.c:
7956 * validate/launcher/baseclasses.py:
7957 * validate/meson.build:
7958 validate: Pass information about GstValidate execution over a socket
7959 Instead of trying to parsing stdout, generate json messages and
7960 send them over a socket so that gst-validate-launcher can properly
7961 have informations about gst-validate subprocess execution.
7963 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7965 * validate/gst/validate/Makefile.am:
7966 * validate/gst/validate/gst-validate-pad-monitor.c:
7967 * validate/gst/validate/gst-validate-pad-monitor.h:
7968 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7969 * validate/gst/validate/gst-validate-report.c:
7970 * validate/gst/validate/gst-validate-report.h:
7971 validate: Enhance not-negotiated errors reporting
7972 Keeping negotation information around and trying to figure
7973 out precisely why the elements could not negotied the caps
7974 when we get a NOT_NEGOTIATED error on the bus giving the
7975 user details about it.
7977 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7980 * validate/meson.build:
7981 * validate/tests/check/getpluginsdir:
7982 * validate/tests/check/meson.build:
7983 * validate/tests/meson.build:
7984 validate:meson: Add tests
7986 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7988 * validate/launcher/baseclasses.py:
7989 * validate/launcher/main.py:
7990 * validate/launcher/reporters.py:
7991 validate:launcher: Use a xunit reporter only when explicitely specified
7993 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7995 * validate/gst/validate/gst-validate-scenario.c:
7996 validare: Enhance report message about wrong position
7998 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8000 * validate/launcher/baseclasses.py:
8001 * validate/launcher/main.py:
8002 validate:launcher: Report error and exit when a testsuite could not load
8003 Otherwise the user might end up seeing a lot of meaningless logs about
8006 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8008 * validate/gst/validate/gst-validate-report.c:
8009 * validate/launcher/apps/gstvalidate.py:
8010 validate: launcher: Fix the condition to check if we need an http server
8011 We could be checking if a string was in None
8012 And use gs_string_assign when assigning the first string
8013 without using printf like format.
8015 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8017 * validate/gst/validate/gst-validate-report.c:
8018 validate: Indent report details
8020 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8022 * validate/gst/validate/gst-validate-scenario.c:
8023 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8024 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8026 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8029 * meson_options.txt:
8030 meson: Bump version to 1.9.2
8031 And unify the name of the disable_introspection option
8033 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8035 * validate/configure.ac:
8038 === release 1.9.2 ===
8040 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8042 * validate/ChangeLog:
8044 * validate/configure.ac:
8045 * validate/gst-validate.doap:
8048 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8050 * validate/launcher/baseclasses.py:
8051 * validate/launcher/main.py:
8052 launcher: Add --dump-on-failure switch
8053 When the test fails, it can be useful to have the log files dumped
8055 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8057 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8059 * validate/tools/gst-validate-launcher.in:
8060 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8062 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8065 * validate/gst/validate/meson.build:
8066 meson: Add support for building GIR when used as subproject
8067 Add allow project to us it as subproject too
8069 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8073 * meson_options.txt:
8074 * validate/.gitignore:
8075 * validate/config.h.meson:
8076 * validate/data/meson.build:
8077 * validate/data/scenarios/meson.build:
8078 * validate/docs/meson.build:
8079 * validate/docs/validate/meson.build:
8080 * validate/gst/meson.build:
8081 * validate/gst/validate/meson.build:
8082 * validate/launcher/apps/meson.build:
8083 * validate/launcher/meson.build:
8084 * validate/meson.build:
8085 * validate/pkgconfig/meson.build:
8086 * validate/plugins/fault_injection/meson.build:
8087 * validate/plugins/gapplication/meson.build:
8088 * validate/plugins/gtk/meson.build:
8089 * validate/plugins/meson.build:
8090 * validate/tools/gst-validate-launcher.in:
8091 * validate/tools/meson.build:
8092 validate: Add support for Meson as alternative/parallel build system
8093 https://github.com/mesonbuild/meson
8095 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8097 * validate/launcher/apps/gstvalidate.py:
8098 validate: Un-blacklist tests that are fixed
8099 the bug reports to which they report have been closed and I can't make
8102 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8104 * validate/launcher/apps/gstvalidate.py:
8105 validate: Blacklist more ogg files
8106 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8108 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8110 * validate/launcher/apps/gstvalidate.py:
8111 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8112 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8114 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8116 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8117 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8118 * validate/gst/validate/gst-validate-scenario.c:
8119 * validate/tools/gst-validate.c:
8120 validate: use new API when switching track with playbin3
8121 Move all the implementations of 'switch-track' to
8122 gst-validate-scenario.c while doing so.
8123 Differential Revision: https://phabricator.freedesktop.org/D1227
8125 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8127 * validate/gst/validate/gst-validate-report.c:
8128 * validate/gst/validate/gst-validate-report.h:
8129 validate: reporter: break cyclic references with reports
8130 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8131 introduced a ref cycle between GstValidateReporter and
8133 The reports uses its reporter so it needs a ref on it
8134 to ensure it's stay alive. But reports are owned by
8135 GstValidateReporter and/or GstValidateRunner.
8136 Fix this by not taking a reference on the reporter but instead caching
8138 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8139 Differential Revision: https://phabricator.freedesktop.org/D1029
8141 2016-05-26 14:02:45 +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/tests/check/validate/padmonitor.c:
8146 validate: turn GstValidateReport to a mini object
8147 It handles refcounting for us and will enable automatic leak checks when
8148 using the 'leaks' tracer.
8149 Differential Revision: https://phabricator.freedesktop.org/D1233
8151 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8153 * validate/gst-libs/gst/video/gssim.c:
8154 * validate/gst-libs/gst/video/gssim.h:
8155 * validate/gst-libs/gst/video/gstvalidatessim.c:
8156 * validate/gst-libs/gst/video/gstvalidatessim.h:
8157 * validate/gst/validate/gst-validate-monitor.c:
8158 * validate/gst/validate/gst-validate-monitor.h:
8159 * validate/gst/validate/gst-validate-override.c:
8160 * validate/gst/validate/gst-validate-override.h:
8161 * validate/gst/validate/gst-validate-scenario.c:
8162 * validate/gst/validate/gst-validate-scenario.h:
8163 * validate/gst/validate/media-descriptor.c:
8164 * validate/gst/validate/media-descriptor.h:
8165 validate: inherit from GstObject instead of GObject
8166 This allow us to use to 'leaks' detector to check if those objects are
8168 Differential Revision: https://phabricator.freedesktop.org/D1232
8170 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8172 * validate/tools/gst-validate-media-check.c:
8173 * validate/tools/gst-validate-transcoding.c:
8174 * validate/tools/gst-validate.c:
8175 validate: call gst_deinit() after gst_validate_deinit()
8176 This allows validate to clean up before the 'leak' tracer list leaked
8178 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8179 Differential Revision: https://phabricator.freedesktop.org/D1231
8181 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8183 * validate/gst/validate/gst-validate-scenario.c:
8184 validate: use MAY_BE_LEAKED flag
8185 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8186 Differential Revision: https://phabricator.freedesktop.org/D1230
8188 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8190 * validate/tools/gst-validate.c:
8191 validate: fix pad leaks
8192 Pads returned using the playbin get-{audio,video}-pad are reffed.
8193 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8194 Differential Revision: https://phabricator.freedesktop.org/D1027
8196 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8198 * validate/gst/validate/gst-validate-bin-monitor.c:
8199 * validate/gst/validate/gst-validate-element-monitor.c:
8200 * validate/gst/validate/gst-validate-reporter.c:
8201 * validate/gst/validate/gst-validate-reporter.h:
8202 * validate/gst/validate/media-descriptor-writer.c:
8203 * validate/tools/gst-validate-media-check.c:
8204 * validate/tools/gst-validate-transcoding.c:
8205 * validate/tools/gst-validate.c:
8206 validate: reporter: break cyclic references with reports
8207 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8208 introduced a ref cycle between GstValidateReporter and
8210 The reports uses its reporter so it needs a ref on it
8211 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8213 The best way I found to break this cycle is to introduce this purge
8214 method. It's not great but the design is a bit tricky.
8215 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8216 Differential Revision: https://phabricator.freedesktop.org/D1029
8218 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8220 * validate/gst/validate/gst-validate-reporter.c:
8221 validate: reporter: prevent usage of destroyed runner
8223 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8224 Differential Revision: https://phabricator.freedesktop.org/D1028
8226 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8228 * validate/gst/validate/gst-validate-runner.c:
8229 validate: runner: prevent hash table modifications while iterating
8230 A GHashTableIter is invalided if the hash table is modified while we are
8231 iterating. Prevent this by taking the runner lock.
8232 Fix assertion warnings with
8233 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8234 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8235 Differential Revision: https://phabricator.freedesktop.org/D1026
8237 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8239 * validate/launcher/baseclasses.py:
8240 validate: Add jpeg as known format
8242 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8244 * validate/tests/check/validate/padmonitor.c:
8245 validate: Fix testsuite after additional check for buffer DISCONT flag
8247 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8249 * validate/data/Makefile.am:
8250 data: Fix make distcheck.
8251 by distributing newly-added files.
8252 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8253 Differential Revision: https://phabricator.freedesktop.org/D185
8255 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8257 * validate/data/scenarios/Makefile.am:
8258 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8259 Add to deploy setup_sink_props_max_lateness scenario.
8260 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8261 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8262 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8263 Differential Revision: https://phabricator.freedesktop.org/D379
8265 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8267 * validate/gst/validate/gst-validate-scenario.h:
8269 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8270 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8271 Differential Revision: https://phabricator.freedesktop.org/D681
8273 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8275 * validate/launcher/baseclasses.py:
8276 validate:launcher: Add h265, opus and vp9 as known formats
8278 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8280 * validate/configure.ac:
8283 === release 1.9.1 ===
8285 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8287 * validate/ChangeLog:
8289 * validate/configure.ac:
8290 * validate/gst-validate.doap:
8293 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8295 * validate/launcher/apps/gstvalidate.py:
8296 * validate/launcher/main.py:
8297 validate: Fix usage for non-standard http server port
8298 Translate the various stream_info URI from the standard port to the
8300 Make the port option an integer option
8302 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8304 * validate/gst/validate/media-descriptor.c:
8305 media-descriptor: Fine-tune stream-id checking
8306 Only expect fully identical stream-id from URI which are not local files
8307 nor from our local http server.
8308 Fixes issues with non-default http server port
8310 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8312 * validate/tools/gst-validate.c:
8313 validate: Use presence of STREAM_START to detect track switching
8314 When doing a track switch, the only reliable way to detect that it
8315 happened is whether a new STREAM_START arrives.
8316 Relying on a DISCONT buffer is not satisfactory, since there might
8317 not have been an element setting that flag upstream.
8318 Checking whether the first buffer after a STREAM_START has the
8319 DISCONT flag properly set should be done in parallel
8321 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8323 * validate/tools/gst-validate.c:
8324 tools: Make the stream-switching action more generic
8325 This allows it to handle both playbin and playbin3
8327 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8329 * validate/tools/gst-validate.c:
8330 tools: Fix playbin detection
8331 We might be using playbin3 instead
8333 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8335 * validate/launcher/apps/gstvalidate.py:
8336 validate: Use decodebin3/uridecodebin3 when specified
8337 Set the USE_PLAYBIN3 environment variable to use those elements instead
8340 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8342 * validate/tools/gst-validate-analyze:
8343 tools: New tool to view and compare xunit results
8345 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8347 * validate/gst/validate/gst-validate-scenario.h:
8348 validate: fix one more export
8349 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8350 This is also declared in gst-validate-internal.h
8352 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8354 * validate/gst/validate/gst-validate-internal.h:
8355 validate: fix bogus exports for internal symbols
8356 Hopefully fixes win32 build.
8357 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8358 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8359 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8360 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8362 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8364 * validate/gst/validate/validate.c:
8365 validate: Fix Validate plugin paths mixup
8367 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8369 * validate/gst/validate/gst-validate-scenario.c:
8370 validate: fix typo in debug message
8372 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8374 * validate/gst/validate/gst-validate-scenario.c:
8375 * validate/gst/validate/gst-validate-utils.c:
8376 * validate/launcher/main.py:
8377 validate: fix some recurring typos
8379 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8381 * validate/tools/gst-validate-transcoding.c:
8382 validate: fix validate-transcoding option descriptions
8384 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8386 * validate/tools/gst-validate.c:
8387 validate: improve run-time option descriptions
8389 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8391 * validate/gst/validate/gst-validate-scenario.c:
8392 validate: No execute ON_ADDITION if a previous action has a playback-time
8393 As this is what user will expect in this case.
8394 For example with this scenario:
8395 set-state, state=null; playback-time=5
8396 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8399 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8401 * validate/launcher/apps/gstvalidate.py:
8402 validate:launcher: Add support for relative path while providing file path
8403 Instead of providing full absolute path while validating the file, should be
8404 able to provide the relative path with respect to the present directory.
8405 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8407 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8409 * validate/gst/validate/gst-validate-report.c:
8410 * validate/gst/validate/media-descriptor-writer.c:
8411 validate: fix monitor leak when doing frame analysis
8412 The monitor returned by gst_validate_monitor_factory_create() was never
8414 Report instances now have to keep a ref, as suggested by the TODO, as
8415 the reporter is no longer leaked.
8416 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8417 Differential Revision: https://phabricator.freedesktop.org/D1012
8419 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8421 * validate/gst/validate/gst-validate-runner.c:
8422 validate: redefine default cat for the runner
8423 The gstvalidate_debug may not be initialized like with the
8424 validate/reporting which was crashing when run with GST_DEBUG=5.
8425 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8426 Differential Revision: https://phabricator.freedesktop.org/D1004
8428 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8430 * validate/tools/gst-validate-transcoding.c:
8431 validate: transcoding: fix encoding_profile leak
8432 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433 Differential Revision: https://phabricator.freedesktop.org/D980
8435 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8437 * validate/tools/gst-validate-transcoding.c:
8438 validate: transcoding: fix caps leaks
8439 The 'all_raw_caps' list is never used and was just leaking caps.
8440 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8441 Differential Revision: https://phabricator.freedesktop.org/D979
8443 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8445 * validate/gst/validate/gst-validate-scenario.c:
8446 validate: scenario: always unref srcpad
8447 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8448 Differential Revision: https://phabricator.freedesktop.org/D959
8450 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8452 * validate/gst/validate/media-descriptor-writer.c:
8453 validate: media-descriptor-writer: fix pad leaks
8454 - the pad returned by gst_element_get_static_pad() was leaked.
8455 - unref the pad from snode when updating it, not the pad passed as
8456 callback to pad_added_cb()
8457 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8458 Differential Revision: https://phabricator.freedesktop.org/D958
8460 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8462 * validate/gst/validate/gst-validate-scenario.c:
8463 * validate/gst/validate/gst-validate-scenario.h:
8464 * validate/gst/validate/validate.c:
8465 validate: clean up action_types list on deinit
8466 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8467 Differential Revision: https://phabricator.freedesktop.org/D957
8469 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8471 * validate/gst/overrides/gst-validate-default-overrides.c:
8472 * validate/gst/validate/gst-validate-override-registry.c:
8473 * validate/plugins/ssim/gstvalidatessim.c:
8474 validate: keep a ref when registering an override
8475 _add_override_from_struct() could, in theory, register more than once
8476 the same override so we should not transfer the ref.
8477 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8478 Differential Revision: https://phabricator.freedesktop.org/D956
8480 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8482 * validate/gst/validate/gst-validate-override-registry.c:
8483 validate: use g_object_unref() on GstValidateOverride
8484 Those are GObject subclasses, not GstObject.
8485 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8486 Differential Revision: https://phabricator.freedesktop.org/D955
8488 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8490 * validate/data/gstvalidate.supp:
8491 validate: add mesa-related valgrind suppressions
8492 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8493 Differential Revision: https://phabricator.freedesktop.org/D954
8495 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8497 * validate/launcher/baseclasses.py:
8498 validate: generate valgrind suppression traces
8499 Makes fixing easier as then we can just re-use the generated trace.
8500 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8501 Differential Revision: https://phabricator.freedesktop.org/D953
8503 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8505 * validate/launcher/vfb_server.py:
8506 validate: fix typo if Xvfb is not installed
8507 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8508 Differential Revision: https://phabricator.freedesktop.org/D375
8510 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8512 * validate/gst/validate/gst-validate-pad-monitor.c:
8513 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8514 It only makes sense in push-mode
8516 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8518 * validate/gst/validate/gst-validate-pad-monitor.c:
8519 pad-monitor: Update checks for MISSING_DISCONT
8520 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8521 which will send the same segment but with an updated offset and/or
8522 based field. For those segments, we don't require a DISCONT on the
8524 * Ignore differences in flags, they aren't relevant for now to figure
8525 out whether the segment is an update or not
8526 * Ignore difference in 'position', it's only meant for internal usage
8528 * Changes in the end position (stop in forward playback and start in
8529 reverse playback) are considering updates
8530 Furthermore, also expect a DISCONT flag on the first buffer following
8533 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
8535 * validate/tools/gst-validate.c:
8536 gst-validate: Avoid overreading array
8537 If we offset the argv table as argument, we need to decrement the number
8538 of items in the array (argc) when iterating it
8540 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
8542 * validate/gst/validate/gst-validate-pad-monitor.c:
8543 * validate/gst/validate/gst-validate-pad-monitor.h:
8544 * validate/gst/validate/gst-validate-report.c:
8545 * validate/gst/validate/gst-validate-report.h:
8546 pad_monitor: Add a check for buffer DISCONT flag
8547 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8550 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8552 * validate/launcher/main.py:
8553 launcher: set gsettings-backend to prevent weird deadlocks
8554 It seems like some sort of forking/dconf/gtype combination can
8555 deadlock occasionally. Setting the gsettings backend to memory
8557 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8559 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8561 * validate/launcher/apps/gstvalidate.py:
8562 validate: add non-seekable fragment file seek tests to the blacklist
8563 The file has no index and is not easily seekable, seeking in these
8564 kind of files isn't implemented.
8566 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8568 * debug-viewer/gst-debug-viewer:
8569 debug-viewer: Allow running uninstalled with symlink
8570 When uninstalled, we look at the directory of the executable to find
8571 the resources. This patch uses realpath in replacement to abspath so
8572 the path get expended, and symlink are followed.
8574 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8576 * validate/plugins/gtk/gstvalidategtk.c:
8577 validate: Stop using deprecated method
8578 https://bugzilla.gnome.org/show_bug.cgi?id=764964
8580 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
8582 * validate/data/scenarios/scrub_backward_seeking.scenario:
8583 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8584 scenarios: Fix scrub_backward scenarios
8585 We will be changing states, set the handles-state variable accordingly
8587 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8589 * debug-viewer/GstDebugViewer/GUI/window.py:
8590 * debug-viewer/data/menus.ui:
8591 Added menu opts to filter in instead of only out
8592 Added also menu option to filter a log level and all above that
8593 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8595 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8597 * debug-viewer/GstDebugViewer/GUI/filters.py:
8598 Added support to filter in instead of only out
8599 Added support to filter a log level and all above it
8600 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8602 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
8604 * debug-viewer/GstDebugViewer/GUI/models.py:
8605 filter: add more logging
8607 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
8609 * debug-viewer/GstDebugViewer/Common/GUI.py:
8610 menu: port menu.popup calls
8613 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
8615 * debug-viewer/GstDebugViewer/GUI/columns.py:
8616 * debug-viewer/GstDebugViewer/GUI/window.py:
8617 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8618 debug-viewer: use the gi GLib version rather than the old gobject glib package
8620 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
8622 * debug-viewer/GstDebugViewer/Common/GUI.py:
8623 debug-viewer: explicitely require GTK+3
8625 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
8627 * debug-viewer/GstDebugViewer/Data.py:
8628 * debug-viewer/GstDebugViewer/GUI/window.py:
8629 * debug-viewer/README:
8630 debug-viewer: add more logging and some profiling how-to
8631 The port is much slower than the gtk3 version. Try to figure why.
8633 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
8635 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8636 * debug-viewer/README:
8637 GstDebugViewer/Timeline: port timeline widgets to gtk3
8639 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
8641 * debug-viewer/GstDebugViewer/Common/Data.py:
8642 * debug-viewer/GstDebugViewer/Common/GUI.py:
8643 * debug-viewer/GstDebugViewer/Common/Main.py:
8644 * debug-viewer/GstDebugViewer/Common/__init__.py:
8645 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8646 * debug-viewer/GstDebugViewer/Data.py:
8647 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8648 * debug-viewer/GstDebugViewer/GUI/app.py:
8649 * debug-viewer/GstDebugViewer/GUI/colors.py:
8650 * debug-viewer/GstDebugViewer/GUI/columns.py:
8651 * debug-viewer/GstDebugViewer/GUI/models.py:
8652 * debug-viewer/GstDebugViewer/GUI/window.py:
8653 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8654 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8655 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8656 * debug-viewer/README:
8657 * debug-viewer/tests/performance.py:
8658 GstDebugViewer: basic port to gtk3 and python gobject
8660 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8662 * validate/gst-libs/gst/video/Makefile.am:
8663 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8664 https://bugzilla.gnome.org/show_bug.cgi?id=764192
8666 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
8668 * validate/tests/check/validate/test-utils.c:
8669 validate: use new gst_element_class_add_static_pad_template()
8670 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8672 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
8674 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8675 codecanalyzer: use new gst_element_class_add_static_pad_template()
8676 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8678 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8680 * validate/configure.ac:
8683 === release 1.8.0 ===
8685 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
8687 * validate/ChangeLog:
8689 * validate/configure.ac:
8690 * validate/gst-validate.doap:
8693 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8695 * validate/launcher/baseclasses.py:
8696 * validate/launcher/main.py:
8697 validate: launcher: Make sure to properly setup all testsuites
8698 When a first testsuite will set paths, it does not mean that we should
8699 just register following testsuite test manager default tests.
8700 So we need to make a difference between the media paths the user passed
8701 with --media-path and the ones defined by the testsuite.
8703 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8705 * validate/launcher/baseclasses.py:
8706 validate:launcher: Handle testslist files even running several testsuites
8707 Only if those testsuites do not use the same Tester as we
8708 currently can't know to what testsuite a test belongs.
8710 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8712 * validate/launcher/reporters.py:
8713 launcher: Avoid caching all the debug logs in memory
8714 And just write the temporary XML file on disc
8716 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8718 * validate/launcher/apps/gstvalidate.py:
8719 validate: launcher: Blacklist dash and HLS failling seeking tests
8720 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8722 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8724 * validate/launcher/apps/gstvalidate.py:
8725 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8727 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8729 * validate/gst/validate/gst-validate-pad-monitor.c:
8730 validate: pad-monitor: Check right segment after seek
8731 After a seek we need to wait for the right segment (meaning the segment
8732 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8733 has been properly set.
8735 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8737 * validate/gst/validate/gst-validate-pad-monitor.c:
8738 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8739 validate: Accept pad return FLUSHING when the element is being teared down
8740 In the case and element is in READY or is going to READY state, it can
8741 always return GST_FLOW_FLUSHING.
8742 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8743 still processing a buffer but downstream is already FLUSHING and thus
8744 the demuxer is already returning FLUSHING.
8746 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8748 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8749 * validate/launcher/baseclasses.py:
8750 * validate/tools/gst-validate-transcoding.c:
8751 * validate/tools/gst-validate.c:
8752 validate: Use GstValidate logging system to print buffering avancement
8753 So it can be used in the launcher.
8754 And make sure to properly parse the info in the launcher.
8756 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8758 * validate/launcher/httpserver.py:
8759 validate:launcher: Remove dependency on wget
8761 === release 1.7.91 ===
8763 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8765 * validate/ChangeLog:
8767 * validate/configure.ac:
8768 * validate/gst-validate.doap:
8771 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8773 * validate/gst/validate/gst-validate-scenario.c:
8774 validate: Add missing parenthesis to seek position check
8775 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8777 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8779 * validate/gst/validate/gst-validate-scenario.c:
8780 validate: Fix overflow seek position comparision
8781 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8782 positive number thanks to being interpreted as unsigned values if
8783 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8784 and only doing the subtraction otherwise.
8785 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8787 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8789 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
8791 * validate/gst/validate/gst-validate-utils.c:
8792 * validate/gst/validate/gst-validate-utils.h:
8793 * validate/gst/validate/media-descriptor-parser.c:
8794 * validate/gst/validate/media-descriptor-writer.c:
8795 * validate/gst/validate/media-descriptor.c:
8796 * validate/gst/validate/media-descriptor.h:
8797 validate: Fix seding mistakes
8798 When we added namespace to make GI happy we ended up with
8799 structure called like GstValidateMediaGstValidateMediaXXX.
8801 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
8803 * validate/gst/validate/gst-validate-pad-monitor.c:
8804 * validate/gst/validate/gst-validate-pad-monitor.h:
8805 * validate/gst/validate/gst-validate-report.c:
8806 * validate/gst/validate/gst-validate-report.h:
8807 monitor: Add critical issue for checking accurate seek results
8808 If an accurate seek is accepted, the resulting segment.time should be
8809 exactly the requested seek start value..
8810 https://bugzilla.gnome.org/show_bug.cgi?id=763299
8812 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
8814 * validate/gst/validate/gst-validate-scenario.c:
8815 validate: Fix accurate seeking in paused failling condition
8817 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
8819 * validate/gst/validate/gst-validate-internal.h:
8820 * validate/gst/validate/gst-validate-scenario.h:
8821 * validate/gst/validate/gst-validate-utils.c:
8822 * validate/launcher/httpserver.py:
8823 * validate/launcher/utils.py:
8824 * validate/plugins/gtk/gstvalidategtk.c:
8825 * validate/tools/gst-validate-images-check.c:
8826 Validate: Fix consider, launch spelling mistakes
8827 https://bugzilla.gnome.org/show_bug.cgi?id=763289
8829 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
8831 * validate/launcher/apps/gstvalidate.py:
8832 validate: Fix wrong condition check when adding tests
8833 When listing tests, checking whether uri is present or not and displaying error.
8834 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8835 This results in validateelements testsuite not working. Hence modifying the condition to
8836 not error out on valid cases.
8837 https://bugzilla.gnome.org/show_bug.cgi?id=762422
8839 === release 1.7.90 ===
8841 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
8843 * validate/ChangeLog:
8845 * validate/configure.ac:
8846 * validate/gst-validate.doap:
8849 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
8851 * validate/launcher/baseclasses.py:
8852 validate:launcher: Strip os.pathsep from extra env variables
8853 We might be working with something that is not a path
8855 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8857 * validate/gst/validate/media-descriptor-writer.c:
8858 validate: Add a missing new line to media info files
8860 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8862 * validate/gst/validate/gst-validate-runner.c:
8865 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8867 * validate/launcher/baseclasses.py:
8868 * validate/launcher/main.py:
8869 validate:launcher: Add a way to fail if test have been removed/added
8871 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8873 * validate/gst/validate/gst-validate-media-info.c:
8874 * validate/gst/validate/gst-validate-monitor.c:
8875 * validate/gst/validate/gst-validate-override-registry.c:
8876 * validate/gst/validate/gst-validate-override.c:
8877 * validate/gst/validate/gst-validate-reporter.c:
8878 * validate/gst/validate/gst-validate-scenario.c:
8879 * validate/gst/validate/gst-validate-utils.c:
8880 * validate/gst/validate/media-descriptor.c:
8881 validate: Fix annotations
8882 Skipping all functions and methods that are not relevant and not easily
8884 Differential Revision: https://phabricator.freedesktop.org/D706
8886 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8888 * validate/gst/validate/gst-validate-runner.c:
8889 * validate/gst/validate/gst-validate-scenario.h:
8890 validate: Remove unimplemented function
8891 Differential Revision: https://phabricator.freedesktop.org/D705
8893 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
8895 * validate/gst/validate/gst-validate-bin-monitor.c:
8896 * validate/gst/validate/gst-validate-element-monitor.c:
8897 * validate/gst/validate/gst-validate-monitor.c:
8898 * validate/gst/validate/gst-validate-monitor.h:
8899 * validate/gst/validate/gst-validate-pad-monitor.c:
8900 * validate/gst/validate/gst-validate-pad-monitor.h:
8901 * validate/gst/validate/gst-validate-scenario.c:
8902 * validate/gst/validate/gst-validate-utils.c:
8903 * validate/gst/validate/gst-validate-utils.h:
8904 * validate/gst/validate/media-descriptor-parser.c:
8905 * validate/gst/validate/media-descriptor-parser.h:
8906 * validate/gst/validate/media-descriptor-writer.c:
8907 * validate/gst/validate/media-descriptor-writer.h:
8908 * validate/gst/validate/media-descriptor.c:
8909 * validate/gst/validate/media-descriptor.h:
8910 * validate/tests/check/validate/padmonitor.c:
8911 * validate/tools/gst-validate-media-check.c:
8912 * validate/tools/gst-validate.c:
8913 validate: Namespace all our structures and objects
8914 Making GI a bit happier.
8915 Those are not stable API anyway...
8916 Differential Revision: https://phabricator.freedesktop.org/D704
8918 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8920 * validate/gst/validate/gst-validate-bin-monitor.c:
8921 * validate/gst/validate/gst-validate-element-monitor.c:
8922 * validate/gst/validate/gst-validate-monitor.c:
8923 * validate/gst/validate/gst-validate-pad-monitor.c:
8924 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8925 * validate/gst/validate/gst-validate-scenario.h:
8926 * validate/gst/validate/media-descriptor-parser.c:
8927 * validate/gst/validate/media-descriptor-parser.h:
8928 * validate/gst/validate/media-descriptor-writer.c:
8929 * validate/gst/validate/media-descriptor-writer.h:
8930 * validate/gst/validate/media-descriptor.h:
8931 * validate/gst/validate/validate.c:
8932 validate: Misc annotation and gi friendly cleanups
8933 Differential Revision: https://phabricator.freedesktop.org/D703
8935 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8937 * validate/gst/validate/gst-validate-bin-monitor.c:
8938 * validate/gst/validate/gst-validate-element-monitor.c:
8939 * validate/gst/validate/gst-validate-monitor-factory.c:
8940 validate: Guarantee that we never create 2 monitors for the same object
8941 Differential Revision: https://phabricator.freedesktop.org/D702
8943 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8945 * validate/configure.ac:
8946 * validate/gst/Makefile.am:
8947 * validate/gst/preload/Makefile.am:
8948 * validate/gst/preload/gst-validate-monitor-preload.c:
8949 * validate/gst/validate/Makefile.am:
8950 * validate/gst/validate/gst-validate-internal.h:
8951 * validate/gst/validate/gst-validate-monitor.c:
8952 * validate/gst/validate/gst-validate-runner.c:
8953 * validate/gst/validate/gst-validate-runner.h:
8954 * validate/gst/validate/validate.c:
8955 * validate/plugins/fault_injection/Makefile.am:
8956 * validate/plugins/gapplication/Makefile.am:
8957 * validate/plugins/gtk/Makefile.am:
8958 * validate/plugins/ssim/Makefile.am:
8959 * validate/tests/check/validate/monitoring.c:
8960 * validate/tests/check/validate/overrides.c:
8961 * validate/tests/check/validate/padmonitor.c:
8962 * validate/tests/check/validate/reporting.c:
8963 * validate/tools/gst-validate-transcoding.c:
8964 * validate/tools/gst-validate.c:
8965 validate: Turn GstValidateRunner into a GstTracer
8966 This way we do not need the LD_PRELOAD hack anymore
8967 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8968 the exact same code as the library (exposing only the wanted symbols).
8969 Fix the way we set where to install GstValidate plugins
8970 Try to keep backward compatibility even if tracers should never be instantiated
8971 after an GstElement has been instantiated.
8972 Differential Revision: https://phabricator.freedesktop.org/D459
8974 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8976 * validate/gst/validate/gst-validate-reporter.c:
8977 reporter: Properly reset g_log handler when reporter is destroyed
8978 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8979 Differential Revision: https://phabricator.freedesktop.org/D699
8981 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8983 * validate/gst/validate/validate.c:
8984 validate: Make _deinit thread safe
8985 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8986 Differential Revision: https://phabricator.freedesktop.org/D698
8988 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8990 * validate/launcher/apps/gstvalidate.py:
8991 validate:launcher: handle spaces in transcode output path
8992 When there are spaces in transcoding output path, then it fails. Hence adding the
8993 path in double quotes
8994 https://bugzilla.gnome.org/show_bug.cgi?id=756217
8996 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
8998 * validate/launcher/baseclasses.py:
8999 validate:launcher: Add proper check for is_seekable
9000 The seekable variable in media_info file is of type string. When checking if the file
9001 is seekable using is_seekable, it just returns the string, resulting in it always being true.
9002 It should actually be comparing the string and returning true or false based on comparison
9003 https://bugzilla.gnome.org/show_bug.cgi?id=755854
9005 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9007 * validate/data/scenarios/fast_forward.scenario:
9008 validate: fast_forward: Calculate proper playback-time for scenario
9009 In case of fast-forward scenario, the playback-time is not set properly
9010 as per increase in the rate. This is resulting in short media files of duration
9011 less that 15 seconds to fail.
9012 https://bugzilla.gnome.org/show_bug.cgi?id=754151
9014 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9016 * codecanalyzer/src/gst_analyzer.h:
9017 codecanalyzer: fix typo leading to implicit decl warning at build-time
9019 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9021 * codecanalyzer/src/codecanalyzer.c:
9022 * codecanalyzer/src/gst_analyzer.c:
9023 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9024 * codecanalyzer/src/xml_parse.c:
9025 codecanalyzer: do not use g_error if abort is not desired
9026 Use g_printerr() instead.
9027 g_error() calls abort after outputting the message
9028 so these blocks' return statements and free()s
9030 Aditionally, fix wrong void returns on non-void
9031 function, drop trailing whitespace before newline and
9032 add \n's as needed (default handler won't add one).
9034 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9036 * codecanalyzer/src/codecanalyzer.c:
9037 * codecanalyzer/src/gst_analyzer.c:
9038 codecanalyzer: add missing includes for g_printf()
9040 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9042 * codecanalyzer/src/codecanalyzer.c:
9043 codecanalyzer: Update README URL in help dialog
9044 Previous one was a 404
9046 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9049 configure: fix typos
9051 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9053 * validate/gst/validate/gst-validate-pad-monitor.c:
9054 pad-monitor: More fixes of previous commit
9055 You'd think in 2016 compilers could complain when assigning/comparing
9056 different types of enums ... *sigh*.
9058 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9060 * validate/tools/gst-validate.c:
9061 tools: Fix relative track switching
9062 I have no idea where that "-2" came from, but it was obviously wrong.
9063 Just use modulo "total number of streams" to get the proper track id.
9065 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9067 * validate/gst/validate/gst-validate-pad-monitor.c:
9068 validate: Remove debugging left overs
9070 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9072 * validate/gst/validate/gst-validate-pad-monitor.c:
9073 * validate/gst/validate/gst-validate-pad-monitor.h:
9074 pad-monitor: Add support for GstPadEventFullFunc
9075 This ensures our sink pad event wrapper is properly called if the
9076 element implement a GstPadEventFullFunc instead of a regular one.
9077 Removes all stray "buffer received before segment" issues with
9080 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9082 * validate/tests/check/validate/padmonitor.c:
9083 * validate/tests/check/validate/reporting.c:
9084 * validate/tests/check/validate/test-utils.c:
9085 * validate/tests/check/validate/test-utils.h:
9086 validate: Fix testsuite
9087 Use fake elements instead of real ones in our tests so that
9088 we control exactly the number of issues generated.
9089 Until now we were trying to hide extra issues with a probe dropping
9090 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9091 "pad: Append hooks instead of prepending to call them in the order they were added"
9092 in core, hidding will not work.
9094 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9096 * validate/gst/validate/Makefile.am:
9097 g-i: fix init section to avoid compiler warnings
9099 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9101 * validate/gst/validate/gst-validate-runner.c:
9102 runner: Report criticals when the reporter is in smart mode
9104 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9106 * validate/gst/validate/media-descriptor-parser.c:
9107 * validate/gst/validate/media-descriptor-writer.c:
9108 * validate/gst/validate/media-descriptor.c:
9109 * validate/gst/validate/media-descriptor.h:
9110 media-descriptor-writer: track running time of buffers
9111 PTS and DTS can be deceiving as a change in segment can dramatically change
9112 playback synchronization. Track the running-time as well to properly
9113 get any change in synchronization
9115 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9118 Add a toplevel configure script to build components at once
9119 And this way respect https://github.com/cgwalters/build-api
9121 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9123 * validate/gst/validate/media-descriptor.c:
9124 * validate/gst/validate/media-descriptor.h:
9125 * validate/tools/gst-validate-media-check.c:
9126 media-check: enable 'full' for files which reference are also 'full'
9127 If the reference file has frames information, enable it automatically
9128 so that the comparison file also has frames to be used.
9129 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9131 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9133 * validate/gst/validate/gst-validate-report.c:
9134 * validate/gst/validate/gst-validate-report.h:
9135 * validate/gst/validate/media-descriptor.c:
9136 media-descriptor: check if frame data matches
9137 When comparing media descriptors, also check if the frames
9139 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9141 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9143 * validate/gst/validate/media-descriptor-writer.c:
9144 media-descriptor-writer: refactor getting the streamnode by a pad
9145 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9147 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9149 * validate/gst/validate/media-descriptor-writer.c:
9150 media-descriptor-writer: remove condition from inside loop
9151 Only enter the loop if it indeed has a change of doing something
9153 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9155 * validate/gst/validate/gst-validate-media-info.c:
9156 * validate/gst/validate/gst-validate-scenario.c:
9160 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9162 * validate/gst/validate/gst-validate-utils.c:
9163 validate: Add some documentation and annotiations
9165 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9167 * validate/gst/validate/gst-validate-enums.h:
9168 * validate/gst/validate/gst-validate-runner.c:
9169 validate: Add a 'smart' reporting details mode
9170 Making sure to show all informations for critical issues, but be synthetic for others
9172 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9174 * validate/gst/validate/gst-validate-scenario.c:
9175 scenario: Set the default action execution interval to 10ms
9176 Having a default value of 0 meant that a g_idle_add loop was constantly
9177 running, causing each test to use 100% cpu.
9178 This is no longer required. Using a 10ms interval brings down cpu usage
9181 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9183 * codecanalyzer/src/codecanalyzer.c:
9184 codecanalyzer: Fix memory leaks when context parse fails
9185 When g_option_context_parse fails, context and error variables are
9186 not getting free'd which results in memory leaks being reported.
9187 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9189 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9191 * validate/gst/validate/media-descriptor-writer.c:
9192 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9193 When a file does not contain any stream info, then there is no need
9194 to create the media info file as, it is not considered to be a valid file
9195 and no validate checks are done for the same.
9196 This skips unnecessary files like .txt, .dump files
9197 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9199 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9201 * validate/launcher/main.py:
9202 validate: launcher: Set scenario manager config before discovering testsuites
9204 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9206 * validate/launcher/apps/gstvalidate.py:
9207 validate: launcher: Print error when media-info files not present
9208 When there are no media-info files present and --generate-media-info
9209 option is not given, then it just fails without printing error.
9210 Printing an error stating, use --generate-media-info if there are no
9212 When there are neither media files and media info files, print error
9214 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9216 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9218 * validate/tools/gst-validate-images-check.c:
9219 * validate/tools/gst-validate-media-check.c:
9220 * validate/tools/gst-validate-transcoding.c:
9221 * validate/tools/gst-validate.c:
9222 validate: Fix memory leaks when context parse fails
9223 When g_option_context_parse fails, context and error variables are not getting free'd
9224 which results in memory leaks. Free'ing the same.
9225 And replacing g_error_free with g_clear_error, which checks if the error being passed
9226 is not NULL and sets the variable to NULL on free'ing.
9227 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9229 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9231 * validate/data/gstvalidate.supp:
9232 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9233 Suppress this error, until the logic in libav is fixed.
9234 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9236 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9238 * validate/launcher/baseclasses.py:
9239 * validate/launcher/main.py:
9240 validate: Implement support to run tests inside gdb
9241 Making debugging races leading to crashes easier to debug
9243 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9245 * validate/docs/validate/gst-validate-transcoding.xml:
9246 validate: Minor documentation fix
9248 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9250 * validate/docs/validate/gst-validate-transcoding.xml:
9251 validate: Remove 0.10 caps reference from the documentation
9253 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9255 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9256 validate: Handle setting several scenarios
9257 The user might have scenarios specific to a particular pipeline, and the
9258 application might have several pipelines running and scenarios that
9259 apply on specific pipeline. We have to handle that valid use case.
9261 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9263 * validate/launcher/apps/gstvalidate.py:
9264 validate: Un-blacklist seeking HLS tests
9265 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9266 in gst-plugins-base now.
9268 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9270 * validate/gst/validate/Makefile.am:
9271 validate: Add missing gir include path
9272 Add missing gir include path for building with gst-uninstalled script
9273 Differential Revision: https://phabricator.freedesktop.org/D461
9275 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9277 * validate/tools/gst-validate-transcoding.c:
9278 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9279 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9280 Changing the same to 1.0
9281 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9283 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9285 * validate/launcher/baseclasses.py:
9286 validate: Add support for prores
9288 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9290 * validate/gst/validate/gst-validate-scenario.c:
9291 validate: fix double free
9293 Move variable declarations in the for block so we won't try re-free
9294 tldir in case of early short circuiting of the 'for' code.
9296 Reviewers: thiblahute
9297 Reviewed By: thiblahute
9298 Differential Revision: https://phabricator.freedesktop.org/D349
9300 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9302 * validate/gst/validate/gst-validate-scenario.c:
9303 validate: fix loading of full path scenario
9305 We were checking if the path was a full one but was using the
9306 scenario_name instead of this path when trying to load the scenario.
9308 Reviewers: thiblahute
9309 Reviewed By: thiblahute
9310 Differential Revision: https://phabricator.freedesktop.org/D348
9312 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9317 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9319 * validate/launcher/baseclasses.py:
9320 validate:launcher: throw valgrind error only for definite loss
9321 errors-for-leak-kinds should be set to definite, because almost every test case
9322 , will have possibly lost memory, which may or may not be a leak.
9323 And throwing error for all these cases doesn't seem to be correct.
9324 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9326 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9328 * validate/launcher/apps/gstvalidate.py:
9329 * validate/launcher/baseclasses.py:
9330 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9331 When creating the class names for media check, uri is being used,
9332 instead of the path. Hence converting the uri using uri2path and creating
9334 Add double quotes for valgrind logs, to support special characters like space
9335 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9337 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9339 * validate/tools/gst-validate-media-check.c:
9340 validate: media-check: Pass NULL instead of GError if not using it
9341 If not using the GError being passed on to media descriptor, writer and parser,
9342 simply pass NULL instead of GError.
9343 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9345 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9347 * validate/gst/validate/media-descriptor-writer.c:
9348 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9349 writer_new_discover() API should be able to accept NULL GError and in case of
9350 error, if GError is passed on as parameter, it should be propagated, else it
9352 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9354 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9356 * validate/tools/gst-validate-images-check.c:
9357 * validate/tools/gst-validate-media-check.c:
9358 * validate/tools/gst-validate-transcoding.c:
9359 * validate/tools/gst-validate.c:
9360 validate:tools: set locale to all and change argument to FILENAME
9361 When file name consists of characters from other languages, say korean,
9362 then it throws an error
9363 Error initializing: Invalid byte sequence in conversion input
9364 Hence setting locale to all to fix this.
9365 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9366 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9368 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9370 * validate/tools/gst-validate-images-check.c:
9371 * validate/tools/gst-validate-media-check.c:
9372 validate: Print the return value at the end
9373 Makes it easier to know if the test passed or failed.
9374 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9376 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9378 * validate/launcher/apps/gstvalidate.py:
9379 validate: launcher: Support relative path for folder names
9380 Even though relative paths are supported, right now it does not
9381 work when we give the path as 'media/' present in the current directory.
9382 Adding support for the same.
9383 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9385 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9387 * validate/launcher/baseclasses.py:
9388 validate:launcher: Treat min-media-duration as a float
9390 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9392 * validate/data/scenarios/switch_audio_track.scenario:
9393 scenarios: Set min-media-duration on switch_audio_track
9395 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9397 * validate/gst/validate/gst-validate-report.c:
9398 * validate/gst/validate/gst-validate-report.h:
9399 * validate/gst/validate/gst-validate-scenario.c:
9400 validate:scenario: Add a way to define a timeout for actions execution
9401 Reviewers: Mathieu_Du
9402 Differential Revision: https://phabricator.freedesktop.org/D271
9404 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9406 * validate/plugins/ssim/gstvalidatessim.c:
9407 validatessim: Stop using deprecated gst_segment_to_position()
9409 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9411 * validate/configure.ac:
9414 === release 1.6.0 ===
9416 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9418 * validate/ChangeLog:
9420 * validate/configure.ac:
9421 * validate/gst-validate.doap:
9424 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9426 * validate/data/scenarios/switch_subtitle_track.scenario:
9427 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9428 validate: scenarios: set need clock sync for switching subtitle track
9429 As soon as the track is changed, the pipeline state is set to NULL
9430 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9431 If the AV sink is not synchronized,
9432 audio fakesink and video fakesink has different position value.
9433 When the validate request the position information of pipeline
9434 to do 'stop' action, the audio fakesink response of the position query
9435 with the bigger value than 5sec.
9436 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9438 === release 1.5.90 ===
9440 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9442 * validate/ChangeLog:
9444 * validate/configure.ac:
9445 * validate/gst-validate.doap:
9448 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9451 Update common submodule
9453 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9455 * validate/configure.ac:
9456 * validate/launcher/config.py.in:
9457 validate: Put the GstValidate testsuite version in the launcher config
9458 This way testsuite implementation can have the information
9460 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9462 * validate/tools/gst-validate-transcoding.c:
9463 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9464 If the scenario handles the states and wants to stay in PAUSED, it's not a
9465 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9466 caused a race condition in varios seeking tests, most often in the dash scrub
9469 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9471 * validate/gst/validate/gst-validate-scenario.c:
9472 * validate/gst/validate/gst-validate-scenario.h:
9473 * validate/tools/gst-validate.c:
9474 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9475 If the scenario handles the states and wants to stay in PAUSED, it's not a
9476 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9477 caused a race condition in varios seeking tests, most often in the dash scrub
9480 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9482 * validate/gst/validate/gst-validate-scenario.c:
9485 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9487 * validate/launcher/apps/gstvalidate.py:
9488 validate/launcher: Blacklist some HLS seeking tests again
9490 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9492 * validate/launcher/apps/gstvalidate.py:
9493 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9496 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9498 * validate/launcher/apps/gstvalidate.py:
9499 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9500 It apparently succeeds now.
9502 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9504 * validate/launcher/apps/gstvalidate.py:
9505 validate/launcher: De-blacklist some HLS tests
9507 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9509 * validate/launcher/apps/gstvalidate.py:
9510 validate/launcher: Blacklist some DASH tests
9512 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9514 * validate/launcher/apps/gstvalidate.py:
9515 * validate/launcher/baseclasses.py:
9516 launcher: Handle override files for media files
9517 And make sure to create a new dict for extra_env_vars when instanciating
9520 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9522 * validate/launcher/apps/gstvalidate.py:
9523 * validate/launcher/baseclasses.py:
9524 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9525 It is used there but was set in each and every subclasses
9527 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
9529 * validate/launcher/utils.py:
9530 validate/launcher: Treat DASH like HLS in another place
9532 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
9534 * validate/gst/validate/gst-validate-scenario.c:
9535 validate: scenario: fix leak during error cases
9536 When message_async is not called during error cases, needs_parsing GList is
9537 not being freed resulting in leak. Hence free'ing the same in finalize.
9538 https://bugzilla.gnome.org/show_bug.cgi?id=753339
9540 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
9542 * validate/gst/validate/gst-validate-report.c:
9543 * validate/gst/validate/gst-validate-report.h:
9544 * validate/gst/validate/media-descriptor-writer.c:
9545 validate: descriptor-writer: Handle error when stream info is not available
9546 There is no check to see if stream info is available. This leads to
9547 assertion error. Adding proper error messages for the same and reported
9548 the same as a validate warning message.
9549 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9551 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
9553 * validate/gst/validate/media-descriptor-writer.c:
9554 validate: descriptor-writer: Print proper error message when discover fails
9555 When discovering the files, there will be different kind of errors. If we print
9556 the exact message, then it will be more helpful for user. Especially in the case
9557 of missing plugins, displaying which plugin is missing as error message
9558 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9560 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
9562 * validate/gst/validate/gst-validate-override-registry.c:
9563 validate:override-registry: fix memory leak
9564 mutex is being initialized but not cleared.
9565 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9567 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
9569 * validate/tools/gst-validate-transcoding.c:
9570 validate: tools: transcoding error due to wrong condition check
9571 when checking the restriction caps, not adding proper check, which
9572 results in assertion error when calling gst_caps_from_string
9573 https://bugzilla.gnome.org/show_bug.cgi?id=752749
9575 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
9577 * validate/launcher/main.py:
9578 validate:launcher: Fix documentation
9579 Fix some trivial spelling mistakes in documentation
9580 and document about --update-media-info.
9581 https://bugzilla.gnome.org/show_bug.cgi?id=752748
9583 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
9585 * validate/launcher/baseclasses.py:
9586 validate:launcher: escape the characters to remove bad range in regex
9587 When media file name consists of some special characters of the format
9588 [b-a].mp3, then it fails with 'bad character range' error and exits.
9589 call re.escape to escape the characters before using it in findall
9590 https://bugzilla.gnome.org/show_bug.cgi?id=752650
9592 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
9594 * validate/launcher/apps/gstvalidate.py:
9595 validate:launcher: improve uri generation for --medias-path
9596 When --medias-paths option is being used, right now we have to
9597 specify the full path, like /home/user/gst/master/media/
9598 But when inside master directory, would like to specify only
9599 media/ and expect it to work. Using os.path.abspath and create uri based on that.
9600 This way we can either just pass media/ or pass the full path as parameters.
9601 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9603 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
9605 * validate/launcher/baseclasses.py:
9606 validate:launcher: skip setting up test suite for --medias-paths
9607 in validate.py, some mixer test generators are being added by default.
9608 When passing --media-paths, i would not want to test these.
9609 So instead of setting up the validate test suite, just call tester.register_defaults().
9610 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9612 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
9614 * validate/data/scenarios/reverse_playback.scenario:
9615 validate: scenarios: Change start time for reverse playback
9616 Right now reverse playback happens till the beginning of the media file.
9617 But for files which are longer than 150 seconds,
9618 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9619 start time within 150 seconds.
9620 https://bugzilla.gnome.org/show_bug.cgi?id=753216
9622 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9624 * validate/launcher/main.py:
9625 validate: launcher: Add a --force-sync option
9626 Which should put the testsuite in a clean state (basically using git
9627 reset --hard for git based testsuite for example)
9629 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9631 * validate/launcher/apps/gstvalidate.py:
9632 validate: Enable flac reverse playback tests
9633 This is now supported and works as expected.
9635 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9637 * validate/gst/validate/media-descriptor.c:
9638 validate: media-descriptor: Workaround file:// stream-id changing
9639 file:// base stream-id will vary depending on the file path. As we
9640 don't expect everyone to use the same absolute path to place the
9641 validate testsuite, the resulting stream-id changes. Because of that,
9642 we can't match the stream-id in the recorded file, hence cannot do
9643 further check. We work around this by doing what filesink would do,
9644 which is compute a SHA256 of the URI which we can use to first
9645 validate the ID is prefixed like expected, and decide if we should
9646 consider the stream IDs the same or not.
9647 https://bugzilla.gnome.org/show_bug.cgi?id=753079
9649 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9651 * validate/gst/validate/media-descriptor-parser.c:
9652 validate: media-descriptor: Fix reading seekable record
9653 Casting the result of g_strmp0 to boolean won't make gboolean
9654 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9656 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
9658 * validate/gst/validate/media-descriptor.c:
9659 * validate/tools/gst-validate-media-check.c:
9660 validate: media-descriptor: handle proper return values
9661 while comparing the media descriptor with --expected-results, the return
9662 values are not being handled properly, which results in wrong comparision
9663 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9665 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9667 * validate/gst/validate/media-descriptor.c:
9668 validate: media-descriptor: Add comment before ignored return value
9669 As stated in the bug, this comparison failing is not a critical
9670 error, warning is enough. Add a comment so nobody thinks it's a
9672 https://bugzilla.gnome.org/review?bug=748390
9674 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
9676 * validate/gst/validate/media-descriptor.c:
9677 validate: media-descriptor: remove duplicate conditions
9678 when comparing tags, two conditions in if an else if are same
9679 the correct way is to first check if both are NULL and return.
9680 changed the condition accordingly.
9681 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9683 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
9685 * validate/gst/validate/media-descriptor.c:
9686 validate: media-descriptor: fix trivial spelling mistakes
9687 replace comparse_stream with compare_streams
9688 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9690 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
9692 * validate/tools/gst-validate.c:
9693 validate:tools: set locale to all and change argument to FILENAME
9694 When file name consists of characters from other languages, say korean,
9695 then it throws an error
9696 Error initializing: Invalid byte sequence in conversion input
9697 Hence setting locale to all to fix this.
9698 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9699 https://bugzilla.gnome.org/show_bug.cgi?id=752945
9701 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9703 * validate/docs/validate/gst-validate-sections.txt:
9704 * validate/gst/validate/gst-validate-scenario.c:
9705 * validate/gst/validate/gst-validate-scenario.h:
9706 validate: Add a method to get action->scenario in a thread safe way
9708 gst_validate_action_get_scenario
9710 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
9712 * validate/gst/validate/gst-validate-scenario.c:
9713 * validate/gst/validate/gst-validate-scenario.h:
9714 validate-scenario: Use thread-safe GWeakRef
9715 Since _set_done() is meant to be thread safe,
9716 it can not be used with g_object_add_weak_pointer(),
9717 instead, one must use GWeakRef. But since it is in the API,
9718 document that fact and add a couple assertions to make sure
9719 it doesn't get broken in the future.
9721 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
9723 * validate/gst/validate/gst-validate-scenario.c:
9724 validate-scenario: Use GLib functions to make sure GMainContext is used
9726 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
9728 * validate/gst/validate/gst-validate-scenario.c:
9729 scenario: Only modify the actions from the main thread
9730 The action's content is not protected by a mutex, so only
9731 modify it from the main thread.
9733 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
9736 * codecanalyzer/.gitignore:
9737 * validate/.gitignore:
9738 * validate/docs/plugins/.gitignore:
9739 gitignore: Add more generated files
9741 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
9743 * validate/gst/validate/gst-validate-scenario.c:
9744 validate-scenario: get duration from media_info if not able to query
9745 In case of files, which don't have duration in header, baseparse
9746 estimates the duration only after 1.5 seconds. But Async_done event
9747 is sent before the duration is estimated, which results in error.
9748 If duration query fails, getting the duration from the media-info being
9749 passed through --set-media-info. If media-info is also not set,
9750 printing an error message and throwing error.
9751 https://bugzilla.gnome.org/show_bug.cgi?id=752521
9753 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
9755 * validate/launcher/apps/gstvalidate.py:
9756 validate:launcher: add quotes to the file path
9757 When folder name contains space or other special characters,
9758 it fails to recognise the same and error is thrown. Adding the path
9759 inside to recognise the same
9760 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9762 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
9764 * validate/launcher/utils.py:
9765 validate:launcher: unquote the path to remove special characters
9766 When getting path from url using, url2path, it is returning
9767 special characters (%20 for space etc..), instead of returning
9768 plain path. path.unquote replaces the same..
9769 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9771 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
9773 * validate/tools/gst-validate-media-check.c:
9774 validate:launcher: return on error cases properly
9775 When folder name contains spaces during --medias-paths, it does not
9776 create the media info, but still it shows as passed.
9777 Returing failed during this case
9778 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9780 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
9782 * validate/launcher/apps/gstvalidate.py:
9783 validate:launcher: handle file path in --medias-paths
9784 right now --medias-paths accepts only directories. Added support to
9785 accept file path as well.
9786 https://bugzilla.gnome.org/show_bug.cgi?id=752692
9788 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
9790 * validate/launcher/main.py:
9791 validate:launcher: skip default media path for --media-paths option
9792 when --media-paths is specified, then no need to check the default media.
9793 And add Force argument to let testsuite force the inclusion of
9794 default media directory.
9795 https://bugzilla.gnome.org/show_bug.cgi?id=752461
9797 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
9799 * validate/gst-libs/gst/video/gstvalidatessim.c:
9800 validate:ssim: Fix calls to the converters
9803 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
9805 * validate/launcher/main.py:
9806 validate:main.py: trivial document fixes
9807 gst-validate-launch is being used instead of gst-validate-launcher
9808 in a couple of places.
9809 https://bugzilla.gnome.org/show_bug.cgi?id=752455
9811 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
9813 * validate/plugins/gtk/gstvalidategtk.c:
9814 validate:gtk: Handle the case were we are 'pressing' only a modifier
9816 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9818 * validate/gst/validate/gst-validate-scenario.c:
9819 validate: don't store the full description struct
9821 When running valgrind we'll have 2 scenarios loaded (the normal one and
9822 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9823 which one will contain the description it actually care about and so just look
9824 for the fields it actually needs.
9825 Reviewers: thiblahute
9826 Differential Revision: http://phabricator.freedesktop.org/D199
9828 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9830 * validate/gst/validate/gst-validate-scenario.c:
9831 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9833 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9835 * validate/docs/validate/envvariables.xml:
9836 validate: Document the GST_VALIDATE_CONFIG environment variable
9838 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
9840 * validate/gst/validate/gst-validate-scenario.c:
9841 validate:scenario: Implement a config to set the interval between action calls
9842 Allowing users to decide the time between which the action should be
9843 executed. In some cases executing on idle might lead to action not
9844 being executed fast enough so the user might want to force an interval
9847 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
9849 * validate/configure.ac:
9852 === release 1.5.2 ===
9854 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9856 * validate/ChangeLog:
9858 * validate/configure.ac:
9859 * validate/gst-validate.doap:
9862 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9864 * validate/gst/validate/gst-validate-scenario.c:
9865 validate:scenario: Reset seeked_in_paused when wrong position detected
9866 + Lower some debug output to LOG
9868 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9870 * validate/gst-libs/gst/video/gstvalidatessim.c:
9871 * validate/plugins/ssim/gstvalidatessim.c:
9872 * validate/tools/gst-validate-images-check.c:
9873 validate:ssim: Inform about min average and min minimum similarities
9875 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9877 * validate/gst/validate/media-descriptor-writer.c:
9878 * validate/tools/gst-validate-media-check.c:
9879 validate: spelling fixes
9882 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
9884 * validate/tools/gst-validate-media-check.c:
9885 validate: media-check: add newline to end of print statements
9886 https://bugzilla.gnome.org/show_bug.cgi?id=750089
9888 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
9890 * validate/tools/gst-validate-media-check.c:
9891 validate: media-check: fix double unref in error code path
9892 Writer would get unrefed twice when it could not parse the file.
9893 https://bugzilla.gnome.org/show_bug.cgi?id=750606
9895 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
9897 * validate/tools/Makefile.am:
9898 validate: tools: fix build
9899 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9900 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9902 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9904 * validate/gst-libs/gst/video/gstvalidatessim.c:
9905 * validate/plugins/ssim/gstvalidatessim.c:
9906 validate:ssim: Make position reporting parseable by the launcher
9908 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9910 * validate/plugins/ssim/gstvalidatessim.c:
9911 validate:ssim: Print better information about execution
9913 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9915 * validate/gst/validate/gst-validate-report.c:
9916 validate: print REPORTER->name when passed as source in validate_printf
9918 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9920 * validate/launcher/baseclasses.py:
9921 validate:launcher: Avoid printing twice env variables
9922 When printing test command.
9924 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9926 * validate/tools/Makefile.am:
9927 validate:tools: Cleanup Makefile.am
9928 Removing useless CFLAGS and LIBS
9930 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
9932 * validate/gst/validate/media-descriptor-writer.c:
9933 validate:media-descriptor-writer: cleanup get tag code
9934 https://bugzilla.gnome.org/show_bug.cgi?id=750609
9936 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9938 * validate/gst/validate/gst-validate-override.h:
9939 validate: Do not define GstValidateOverride type twice
9941 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9943 * validate/Makefile.am:
9944 * validate/data/Makefile.am:
9945 * validate/docs/plugins/Makefile.am:
9946 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9947 * validate/tools/Makefile.am:
9948 * validate/tools/gst-validate-images-check.c:
9949 validate: Fix make distcheck
9951 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9953 * validate/configure.ac:
9954 * validate/docs/Makefile.am:
9955 * validate/docs/plugins/Makefile.am:
9956 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9957 * validate/docs/plugins/gst-validate-plugins-sections.txt:
9958 * validate/docs/plugins/gst-validate-plugins.sgml:
9959 * validate/docs/plugins/gst-validate-plugins.types:
9960 * validate/docs/version.entities:
9961 * validate/docs/version.entities.in:
9962 * validate/plugins/Makefile.am:
9963 validate: Generate documentation for Validate plugins
9964 Summary: Depends on D215
9965 Reviewers: Mathieu_Du
9966 Differential Revision: http://phabricator.freedesktop.org/D216
9968 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9970 * validate/Makefile.am:
9971 * validate/configure.ac:
9972 * validate/plugins/ssim/Makefile.am:
9973 * validate/plugins/ssim/gstvalidatessim.c:
9974 validate: Add a validate ssim plugin
9976 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9977 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9978 Reviewers: Mathieu_Du
9979 Differential Revision: http://phabricator.freedesktop.org/D215
9981 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9983 * validate/gst/validate/gst-validate-pad-monitor.c:
9984 * validate/gst/validate/gst-validate-reporter.c:
9985 * validate/gst/validate/gst-validate-reporter.h:
9986 * validate/gst/validate/media-descriptor.c:
9987 validate: Mark gst_validate_report a G_GNUC_PRINTF
9989 And fix the issue it raised
9990 Reviewers: Mathieu_Du
9991 Differential Revision: http://phabricator.freedesktop.org/D213
9994 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9996 * validate/Makefile.am:
9997 * validate/configure.ac:
9998 * validate/gst-libs/Makefile.am:
9999 * validate/gst-libs/gst/Makefile.am:
10000 * validate/gst-libs/gst/video/Makefile.am:
10001 * validate/gst-libs/gst/video/gssim.c:
10002 * validate/gst-libs/gst/video/gssim.h:
10003 * validate/gst-libs/gst/video/gstvalidatessim.c:
10004 * validate/gst-libs/gst/video/gstvalidatessim.h:
10005 * validate/tools/.gitignore:
10006 * validate/tools/Makefile.am:
10007 * validate/tools/gst-validate-images-check.c:
10008 validate: Add a gst-validate-images-check tool
10010 That is a new tool that uses ssim algorithm to compare images
10011 + Add a GstValidateVideo internal library adding an helper Gssim class
10013 Reviewers: Mathieu_Du
10014 Differential Revision: http://phabricator.freedesktop.org/D211
10016 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10018 * validate/gst/validate/gst-validate-scenario.c:
10019 * validate/gst/validate/gst-validate-utils.c:
10020 * validate/gst/validate/gst-validate-utils.h:
10021 validate:utils: Add a utility to get a GstClockTime from a structure
10023 Properly handling the different types that can represent ClockTime
10024 Make use of it in gst_validate_action_get_clocktime
10025 API: gst_validate_utils_get_clocktime
10027 Reviewers: Mathieu_Du
10028 Differential Revision: http://phabricator.freedesktop.org/D210
10030 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10032 * validate/gst/validate/gst-validate-internal.h:
10033 * validate/gst/validate/gst-validate-override-registry.c:
10034 * validate/gst/validate/validate.c:
10035 validate: Properly clear the overrides registry on deinit
10036 Summary: Depends on D208
10037 Reviewers: Mathieu_Du
10038 Differential Revision: http://phabricator.freedesktop.org/D209
10040 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10042 * validate/gst/validate/validate.c:
10043 * validate/gst/validate/validate.h:
10044 validate: Add a way to check whether Validate is initialized
10047 gst_validate_is_initialized
10049 Reviewers: Mathieu_Du
10050 Differential Revision: http://phabricator.freedesktop.org/D208
10052 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10054 * validate/gst/validate/gst-validate-monitor.c:
10055 * validate/gst/validate/gst-validate-override.c:
10056 * validate/gst/validate/gst-validate-override.h:
10057 validate:override: Add a vmethod to check whether a monitor can attach it
10058 Summary: Depends on D206
10059 Reviewers: Mathieu_Du
10060 Differential Revision: http://phabricator.freedesktop.org/D207
10062 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10064 * validate/gst/validate/gst-validate-override-registry.c:
10065 validate:override-registry: Make use of gst_validate_element_has_klass
10067 + Fix a minor mixup bug between klass_overrides and name_overrides
10069 Reviewers: Mathieu_Du
10070 Differential Revision: http://phabricator.freedesktop.org/D206
10072 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10074 * validate/gst/validate/gst-validate-monitor.c:
10075 * validate/gst/validate/gst-validate-override.c:
10076 * validate/gst/validate/gst-validate-override.h:
10077 * validate/gst/validate/gst-validate-reporter.c:
10078 validate:override: Make overrides GObjects
10080 This way we can subclass them getting a proper
10081 context in the various override methods.
10083 Reviewers: Mathieu_Du
10084 Differential Revision: http://phabricator.freedesktop.org/D205
10086 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10088 * validate/Makefile.am:
10089 * validate/configure.ac:
10090 * validate/gst/Makefile.am:
10091 * validate/plugins/Makefile.am:
10092 * validate/plugins/fault_injection/Makefile.am:
10093 * validate/plugins/fault_injection/socket_interposer.c:
10094 * validate/plugins/gapplication/Makefile.am:
10095 * validate/plugins/gapplication/gstvalidategapplication.c:
10096 * validate/plugins/gtk/Makefile.am:
10097 * validate/plugins/gtk/gstvalidategtk.c:
10098 validate: Move plugins to the toplevel directory
10100 Otherwise we end up with circular / complicated dependencies between
10101 Validate, its libraries, and the plugins
10103 Reviewers: Mathieu_Du
10104 Differential Revision: http://phabricator.freedesktop.org/D204
10106 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10108 * validate/gst/validate/gst-validate-scenario.c:
10109 validate:scenario: Round up computed ClockTime values
10110 Otherwise we end up with rounding error and instead of
10111 seeking to 0.1 we seek to 0.09999999999 for example
10112 Reviewers: Mathieu_Du
10113 Differential Revision: http://phabricator.freedesktop.org/D203
10115 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10117 * validate/gst/preload/gst-validate-monitor-preload.c:
10118 * validate/gst/validate/gst-validate-reporter.c:
10119 * validate/gst/validate/gst-validate-runner.c:
10120 * validate/gst/validate/gst-validate-runner.h:
10121 * validate/tools/gst-validate-media-check.c:
10122 * validate/tools/gst-validate-transcoding.c:
10123 * validate/tools/gst-validate.c:
10124 validate:runner: Add a method to force exiting the runner
10125 This method is similar to runner_printf() but can be used
10126 only once. The user needs to make sure all the pipeline
10127 are in NULL state when this is called.
10128 The method emits a "STOPPING" signal and at that point
10129 overrides or monitors should do extra processing/checks if
10131 + Make use of it everywhere where it makes sense.
10133 gst_validate_runner_exit
10134 GstValidateRunner::stopping signal
10136 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10138 * validate/gst/validate/gst-validate-pad-monitor.c:
10139 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10140 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10141 * validate/gst/validate/gst-validate-report.c:
10142 * validate/gst/validate/gst-validate-report.h:
10143 * validate/tests/check/validate/padmonitor.c:
10144 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10146 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10148 Reviewers: thiblahute, Mathieu_Du
10149 Differential Revision: http://phabricator.freedesktop.org/D201
10151 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10153 * validate/gst/validate/media-descriptor-writer.c:
10154 validate: remove unused assignment
10155 Reviewers: thiblahute
10156 Differential Revision: http://phabricator.freedesktop.org/D202
10158 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10160 * validate/gst/validate/gst-validate-utils.c:
10161 Revert "validate-utils: simplify _read_builtin ()"
10162 This breaks the fast_forward scenario parsing.
10163 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10165 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10167 * validate/gst/validate/gst-validate-utils.c:
10168 validate-utils: clean error handling in _file_get_lines ()
10170 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10172 * validate/gst/validate/gst-validate-utils.c:
10173 validate-utils: simplify _read_builtin ()
10175 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10177 * validate/gst/validate/gst-validate-utils.c:
10178 validate-utils: sqrt(-1.0) leads to undefined result
10179 Using sqrt of -1 is not valid and leads to undefined results.
10180 When comparing the return value of the fucntion in validate-scenario,
10181 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10182 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10184 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10186 * validate/gst/validate/gst-validate-scenario.c:
10187 validate:scenario: Make sure to actually test position to execute actions
10189 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10191 * validate/data/gstvalidate.supp:
10192 validate: add valgrind ignore supps for theora encoder
10193 Reviewers: thiblahute
10194 Differential Revision: http://phabricator.freedesktop.org/D181
10196 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10198 * validate/data/gstvalidate.supp:
10199 validate: add more H264 valgrind supp rules
10200 Reviewers: thiblahute
10201 Differential Revision: http://phabricator.freedesktop.org/D180
10203 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10205 * validate/gst/plugins/gtk/gstvalidategtk.c:
10206 validate:gtk: Use event->type directly
10207 gdk_event_get_event_type was introduced in Gtk 3.10 only
10208 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10210 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10212 * validate/launcher/baseclasses.py:
10213 validate:launcher: extra_env_variables is a dictionnary
10215 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10217 * validate/launcher/baseclasses.py:
10218 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10219 Summary: Depends on D174
10220 Reviewers: Mathieu_Du, gdesmott
10221 Differential Revision: http://phabricator.freedesktop.org/D175
10223 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10225 * validate/launcher/apps/gstvalidate.py:
10226 * validate/launcher/baseclasses.py:
10227 validate:launcher: Allow passing extra env variables to the tests
10228 Summary: Depends on D173
10229 Reviewers: Mathieu_Du, gdesmott
10230 Differential Revision: http://phabricator.freedesktop.org/D174
10232 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10234 * validate/gst/validate/gst-validate-override-registry.c:
10235 validate: overrides: Allow using regex for named overrides
10239 Reviewers: Mathieu_Du, gdesmott
10240 Differential Revision: http://phabricator.freedesktop.org/D173
10242 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10244 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10245 * validate/gst/plugins/gtk/gstvalidategtk.c:
10246 * validate/gst/validate/gst-validate-scenario.c:
10247 * validate/gst/validate/gst-validate-scenario.h:
10248 validate:scenario: Handle action execution after pipeline destruction
10250 It is possible to keep executing actions after the pipeline
10251 has been destroyed.
10253 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10255 Reviewers: Mathieu_Du
10256 Differential Revision: http://phabricator.freedesktop.org/D172
10258 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10260 * validate/gst/validate/gst-validate-scenario.h:
10261 validate:scenario: Add a macro to get ActionType from an Action
10262 Summary: Depends on D170
10263 Reviewers: Mathieu_Du
10264 Differential Revision: http://phabricator.freedesktop.org/D171
10266 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10268 * validate/gst/validate/gst-validate-scenario.c:
10269 validate:scenario: Factor out code to check position
10271 Making simpler to follow the execute_next_action function.
10273 Reviewers: Mathieu_Du
10274 Differential Revision: http://phabricator.freedesktop.org/D170
10276 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10278 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10279 validate:pipeline-monitor: Stop printing position when not possible
10281 If from anything >= PAUSED to anything <= READY we can not query
10282 pipeline position, so do not try to.
10284 Reviewers: Mathieu_Du
10285 Differential Revision: http://phabricator.freedesktop.org/D169
10287 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10289 * validate/gst/validate/gst-validate-scenario.c:
10290 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10291 Summary: Depends on D167
10292 Reviewers: Mathieu_Du
10293 Differential Revision: http://phabricator.freedesktop.org/D168
10295 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10297 * validate/gst/validate/gst-validate-scenario.c:
10298 validate: Do not unref twice the same list
10299 Summary: Depends on D166
10300 Reviewers: Mathieu_Du
10301 Differential Revision: http://phabricator.freedesktop.org/D167
10303 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10305 * validate/gst/validate/gst-validate-scenario.c:
10306 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10308 From within the scenario itself.
10310 Reviewers: Mathieu_Du
10311 Differential Revision: http://phabricator.freedesktop.org/D166
10313 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10315 * validate/gst/validate/gst-validate-scenario.c:
10316 validate: Avoid depending on Gst 1.4
10317 Summary: Depends on D117
10318 Reviewers: Mathieu_Du
10319 Differential Revision: http://phabricator.freedesktop.org/D165
10321 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10323 * validate/configure.ac:
10324 * validate/gst/plugins/Makefile.am:
10325 * validate/gst/plugins/gtk/Makefile.am:
10326 * validate/gst/plugins/gtk/gstvalidategtk.c:
10327 validate: Add a gtk plugins that implements action types relative to Gtk
10329 Currently the only supported action is gtk-put-event allowing press and
10330 release keyboard keys.
10331 Reviewers: Mathieu_Du
10332 Differential Revision: http://phabricator.freedesktop.org/D117
10334 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10336 * validate/autogen.sh:
10337 validate: Always git submodule update from the toplevel directory
10338 Otherwise it fails with older git versions
10340 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10342 * validate/docs/validate/Makefile.am:
10343 * validate/docs/validate/command-line-tools.xml:
10344 * validate/docs/validate/envvariables.xml:
10345 * validate/docs/validate/gst-validate-docs.sgml:
10346 * validate/docs/validate/gst-validate-launcher.xml:
10347 * validate/docs/validate/gst-validate-media-check.xml:
10348 * validate/docs/validate/gst-validate-transcoding.xml:
10349 * validate/docs/validate/gst-validate.xml:
10350 * validate/docs/validate/scenarios.xml:
10351 validate: Reshape documentation
10352 Fix some errors, use more Docbook tags and split each command reference
10354 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10356 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10358 * validate/autogen.sh:
10359 validate: Go back to the validate dir after submodule init
10360 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10362 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10364 * validate/data/gstvalidate.supp:
10365 validate: ignore x264 valgrind errors
10366 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10367 Reviewers: thiblahute
10368 Differential Revision: http://phabricator.freedesktop.org/D164
10370 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10372 * validate/data/Makefile.am:
10373 * validate/data/valgrind.config:
10374 * validate/gst/validate/gst-validate-element-monitor.c:
10375 * validate/launcher/baseclasses.py:
10376 validate: disable QOS features when running with valgrind
10377 Reviewers: thiblahute
10378 Differential Revision: http://phabricator.freedesktop.org/D156
10380 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10382 * validate/gst/validate/gst-validate-scenario.c:
10383 * validate/gst/validate/gst-validate-utils.c:
10384 * validate/gst/validate/gst-validate-utils.h:
10385 validate: move element_has_klass() to utils
10386 Reviewers: thiblahute
10387 Differential Revision: http://phabricator.freedesktop.org/D163
10389 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10391 * validate/launcher/apps/gstvalidate.py:
10392 * validate/launcher/baseclasses.py:
10393 * validate/launcher/utils.py:
10394 validate: rename get_valgrind_suppression_file()
10396 This function is actually not specific to valgrind so we can make it more
10398 Reviewers: thiblahute
10399 Differential Revision: http://phabricator.freedesktop.org/D162
10401 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10403 * validate/gst/validate/validate.c:
10404 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10405 Reviewers: thiblahute
10406 Differential Revision: http://phabricator.freedesktop.org/D161
10408 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10410 * validate/gst/validate/validate.c:
10411 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10412 Reviewers: thiblahute
10413 Differential Revision: http://phabricator.freedesktop.org/D160
10415 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10417 * validate/gst/validate/validate.c:
10418 * validate/gst/validate/validate.h:
10419 * validate/tests/check/validate/monitoring.c:
10420 * validate/tests/check/validate/overrides.c:
10421 * validate/tests/check/validate/padmonitor.c:
10422 * validate/tests/check/validate/reporting.c:
10423 * validate/tools/gst-validate-media-check.c:
10424 * validate/tools/gst-validate-transcoding.c:
10425 * validate/tools/gst-validate.c:
10426 validate: add gst_validate_deinit()
10427 Reviewers: thiblahute
10428 Differential Revision: http://phabricator.freedesktop.org/D159
10430 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10432 * validate/gst/validate/validate.c:
10433 validate: don't leak not maching config structures
10434 Reviewers: thiblahute
10435 Differential Revision: http://phabricator.freedesktop.org/D158
10437 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10439 * validate/gst/validate/validate.c:
10440 validate: factor out create_config()
10441 Reviewers: thiblahute
10442 Differential Revision: http://phabricator.freedesktop.org/D157
10444 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10446 * validate/gst/validate/gst-validate-scenario.c:
10447 validate: display debug info when stopping because EOS
10449 Useful to know if we are executing the 'stop' command provided by the scenario
10451 Reviewers: thiblahute
10452 Differential Revision: http://phabricator.freedesktop.org/D155
10454 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10459 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10461 * validate/gst/validate/gst-validate-pad-monitor.c:
10462 validate: unref last_caps when destroying pad monitor
10463 Reviewers: thiblahute
10464 Reviewed By: thiblahute
10465 Differential Revision: http://phabricator.freedesktop.org/D150
10467 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10469 * validate/data/scenarios/reverse_playback.scenario:
10470 validate: fix typo in reverse_playback.scenario
10471 Reviewers: thiblahute
10472 Differential Revision: http://phabricator.freedesktop.org/D148
10474 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10476 * validate/gst/validate/gst-validate-scenario.c:
10477 validate: initialize position
10478 Summary: Fix invalid read when executing without having the actual position.
10479 Reviewers: thiblahute
10480 Differential Revision: http://phabricator.freedesktop.org/D147
10482 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10484 * validate/data/gstvalidate.supp:
10485 validate: be less specific when ignoring the pixman tls leak
10486 Summary: I hit the same big in a slightly different code path.
10487 Reviewers: thiblahute
10488 Differential Revision: http://phabricator.freedesktop.org/D146
10490 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10492 * validate/.gitignore:
10493 * validate/tools/.gitignore:
10495 Reviewers: thiblahute
10496 Differential Revision: http://phabricator.freedesktop.org/D145
10498 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10500 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10501 * validate/launcher/baseclasses.py:
10502 use the setup_sink_props_max_lateness config scenario with valgrind
10503 Reviewers: thiblahute
10504 Differential Revision: http://phabricator.freedesktop.org/D141
10506 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10508 * validate/gst/validate/gst-validate-scenario.c:
10509 validate: add 'target-element-klass' property on set-property action
10511 This allows us to set a property on all the elements of the pipeline matching
10512 a specific klass name.
10513 Reviewers: thiblahute
10514 Differential Revision: http://phabricator.freedesktop.org/D140
10516 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10518 * validate/gst/validate/gst-validate-report.c:
10519 * validate/gst/validate/gst-validate-scenario.c:
10520 * validate/gst/validate/gst-validate-scenario.h:
10521 validate: add 'optional' action keyword
10522 Reviewers: thiblahute
10523 Differential Revision: http://phabricator.freedesktop.org/D139
10525 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10527 * validate/gst/validate/gst-validate-scenario.c:
10528 validate: scenario: call _element_added_cb() on existing children
10530 We want to have a chance to set property on all the elements of the pipelines,
10531 including the existing children when the element is added.
10532 Reviewers: thiblahute
10533 Differential Revision: http://phabricator.freedesktop.org/D138
10535 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10537 * validate/gst/validate/gst-validate-report.c:
10538 * validate/launcher/httpserver.py:
10539 * validate/launcher/vfb_server.py:
10541 Reviewers: thiblahute
10542 Differential Revision: http://phabricator.freedesktop.org/D137
10544 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10546 * validate/data/gstvalidate.supp:
10547 validate: add vg suppression for libdrm bug
10548 Reviewers: thiblahute
10549 Differential Revision: http://phabricator.freedesktop.org/D134
10551 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10553 * validate/data/gstvalidate.supp:
10554 validate: ignore invalid read from libav aac decoding
10555 Reviewers: thiblahute
10556 Differential Revision: http://phabricator.freedesktop.org/D133
10558 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10560 * validate/data/gstvalidate.supp:
10561 validate: ignore libvpx valgrind errors
10562 Reviewers: thiblahute
10563 Differential Revision: http://phabricator.freedesktop.org/D132
10565 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10567 * validate/data/gstvalidate.supp:
10568 * validate/launcher/apps/gstvalidate.py:
10569 * validate/launcher/baseclasses.py:
10570 validate: display the URL of ignored Valgrind bugs
10572 We don't want to forget about those so best to remind it when starting tests
10573 as we do with blacklisted tests.
10574 Reviewers: thiblahute
10575 Differential Revision: http://phabricator.freedesktop.org/D131
10577 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10579 * validate/launcher/baseclasses.py:
10580 * validate/launcher/utils.py:
10581 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10582 Reviewers: thiblahute
10583 Differential Revision: http://phabricator.freedesktop.org/D130
10585 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10587 * validate/autogen.sh:
10588 validate: Make sure to run submodule init from the root dir
10590 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10592 * validate/gst/validate/gst-validate-scenario.c:
10593 validate:scenario: Fix 'duration' property of the pause action
10594 We preparse it into and set it as GstClockTime in the
10595 structures so make sure to use them as such.
10597 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10599 * validate/launcher/baseclasses.py:
10600 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10602 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10604 * validate/data/gstvalidate.supp:
10605 validate: ignore a pixman leak which is fixed in master
10606 http://phabricator.freedesktop.org/D128
10608 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10610 * validate/data/gstvalidate.supp:
10611 validate: use a bigger hammer to ignore mesa related leaks
10612 Looks like some tests are hitting a slightly different code path in udev but
10613 the root bug is the same.
10614 http://phabricator.freedesktop.org/D128
10616 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10618 * codecanalyzer/src/codecanalyzer.c:
10619 codecanalyzer: minor style fix
10621 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
10623 * codecanalyzer/src/codecanalyzer.c:
10624 codecanalyzer: don't try to free uninitialized pointers
10625 xml_files_path and hex_files_path variable are not initialized.
10626 There are chances that corruption happens when uninitialized
10627 variables are freed, so init them to NULL before use.
10628 https://bugzilla.gnome.org/show_bug.cgi?id=748351
10630 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
10632 * codecanalyzer/src/codecanalyzer.c:
10633 codecanalyzer: run gst-indent on code
10635 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
10637 * validate/autogen.sh:
10638 * validate/gst-validate.doap:
10639 * validate/po/Makevars:
10640 validate: Update autogen.sh
10641 And add a gst-validate.doap file.
10643 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
10646 Update common submodule
10648 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10650 * validate/launcher/baseclasses.py:
10651 * validate/tools/Makefile.am:
10652 validate: use -debug versions of bins when running from source
10654 Those versions are using rpath instead of libtool's wrappers and so will be
10655 faster to start and won't confuse valgrind.
10656 Reviewers: thiblahute
10657 Differential Revision: http://phabricator.freedesktop.org/D116
10659 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10661 * validate/configure.ac:
10662 * validate/data/Makefile.am:
10663 * validate/data/scenarios/Makefile.am:
10664 * validate/data/scenarios/adaptive_video_framerate.scenario:
10665 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10666 * validate/data/scenarios/adaptive_video_size.scenario:
10667 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10668 * validate/data/scenarios/camerabin_signal.scenario:
10669 * validate/data/scenarios/change_state_intensive.scenario:
10670 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10671 * validate/data/scenarios/fast_backward.scenario:
10672 * validate/data/scenarios/fast_forward.scenario:
10673 * validate/data/scenarios/force_key_unit.scenario:
10674 * validate/data/scenarios/pause_resume.scenario:
10675 * validate/data/scenarios/play_15s.scenario:
10676 * validate/data/scenarios/reverse_playback.scenario:
10677 * validate/data/scenarios/scrub_backward_seeking.scenario:
10678 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10679 * validate/data/scenarios/scrub_forward_seeking.scenario:
10680 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10681 * validate/data/scenarios/seek_backward.scenario:
10682 * validate/data/scenarios/seek_forward.scenario:
10683 * validate/data/scenarios/seek_forward_backward.scenario:
10684 * validate/data/scenarios/seek_with_stop.scenario:
10685 * validate/data/scenarios/simple_seeks.scenario:
10686 * validate/data/scenarios/switch_audio_track.scenario:
10687 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10688 * validate/data/scenarios/switch_set_external_subtitle.scenario:
10689 * validate/data/scenarios/switch_subtitle_track.scenario:
10690 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10691 * validate/data/scenarios/update_start.scenario:
10692 * validate/data/scenarios/update_stop.scenario:
10693 * validate/gst/validate/gst-validate-scenario.c:
10694 move scenarios to data/scenarios
10695 Differential Revision: http://phabricator.freedesktop.org/D115
10697 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10699 * validate/Makefile.am:
10700 * validate/data/gstvalidate.supp:
10701 * validate/launcher/baseclasses.py:
10702 validate: add gstvalidate.supp valgrind suppression file
10703 Differential Revision: http://phabricator.freedesktop.org/D115
10705 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10707 * validate/gst/validate/gst-validate-scenario.c:
10708 validate: scenario: fix structure and action leak
10710 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10712 * validate/gst/validate/gst-validate-report.c:
10713 validate: report: fix GString leak when early returning
10715 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
10717 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10718 validate:pipelinemonitor: Print position only when in state >= PAUSED
10719 Reviewers: Mathieu_Du
10720 Reviewed By: Mathieu_Du
10721 Differential Revision: http://phabricator.freedesktop.org/D86
10723 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10725 * validate/launcher/vfb_server.py:
10726 validate:launcher: Use full HD screen as default screen size in xvfb
10728 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10730 * validate/launcher/Makefile.am:
10731 * validate/launcher/main.py:
10732 * validate/launcher/vfb_server.py:
10733 validate:launcher: Add a way to run tests without displaying the output
10735 Adding a --no-display option and running Xvfb virtual frame buffer X
10737 Reviewers: Mathieu_Du
10738 Differential Revision: http://phabricator.freedesktop.org/D105
10740 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10742 * validate/launcher/main.py:
10743 validate:launcher: Error out if valgrind is not available on the system
10745 When the user wants to use valgrind, make sure it is present on the
10746 system before doing anything
10747 Reviewers: gdesmott
10748 Differential Revision: http://phabricator.freedesktop.org/D104
10750 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10752 * validate/gst/validate/gst-validate-scenario.c:
10753 validate:scenario: Stop scenario execution on stop action
10754 And document it properly.
10756 The stop action was defined as "setting state to NULL" but
10757 its actual goal is to stop the execution of the scenario. Make sure
10758 that the scenario will not try to execute other actions when that
10759 one has been executed.
10760 Reviewers: Mathieu_Du
10761 Differential Revision: http://phabricator.freedesktop.org/D103
10763 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10765 * validate/gst/validate/media-descriptor-writer.c:
10766 * validate/gst/validate/media-descriptor.c:
10767 validate: Gracefully handle absence of TAG on streams
10768 Summary: And do not segfault when it happens!
10769 Reviewers: Mathieu_Du
10770 Differential Revision: http://phabricator.freedesktop.org/D99
10772 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10774 * validate/launcher/baseclasses.py:
10775 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10777 And make sure to remove it from the env if the user has it in its main
10779 Without that commit we ended up passing scenarios from previous tests
10780 to the following ones where None were specified.
10781 Reviewers: Mathieu_Du
10782 Differential Revision: http://phabricator.freedesktop.org/D98
10784 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10786 * validate/gst/validate/media-descriptor-writer.c:
10787 validate: don't pass NULL to gst_caps_copy()
10789 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10791 * validate/gst/validate/media-descriptor-writer.c:
10792 * validate/gst/validate/media-descriptor-writer.h:
10793 * validate/tools/gst-validate-media-check.c:
10794 validate: use GstMediaDescriptorWriter as log handler
10795 Allow us to catch warnings when running gst-validate-media-check-1.0.
10797 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10799 * validate/gst/validate/media-descriptor-writer.c:
10800 validate: media-descriptor-writer: fix string leaks
10802 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
10804 * validate/tools/gst-validate-launcher.in:
10805 validate:launcher: Handle git error properly
10806 'OSError' exception is emitted but not handled properly when git is not
10807 installed on running system.
10808 https://bugzilla.gnome.org/show_bug.cgi?id=747892
10810 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10812 * validate/launcher/baseclasses.py:
10813 validate: set GST_GL_XINITTHREADS
10814 This ensure that XInitThreads is called and so gl contexts are properly
10816 https://bugzilla.gnome.org/show_bug.cgi?id=747840
10817 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10819 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10821 * validate/launcher/main.py:
10822 validate:launcher: Make validate the only default testsuite
10823 Reviewers: Mathieu_Du
10824 Differential Revision: http://phabricator.freedesktop.org/D93
10826 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10828 * validate/launcher/main.py:
10829 validate:launcher: Let the responsibility to update asset to the testsuite
10831 It makes it easier to make sure that the assets needed for a specific
10832 testsuite are available when needed
10833 Reviewers: Mathieu_Du
10834 Differential Revision: http://phabricator.freedesktop.org/D92
10836 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
10838 * validate/tools/gst-validate-transcoding.c:
10839 * validate/tools/gst-validate.c:
10840 validate:tools: EOS handling is the responsibility of the scenario
10841 Summary: If any scenario set
10842 Reviewers: Mathieu_Du
10843 Differential Revision:
10844 http://phabricator.freedesktop.org/D90
10846 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
10848 * validate/gst/validate/gst-validate-scenario.c:
10849 validate:scenario: Add support for waiting on signals and messages
10850 Reviewers: Mathieu_Du
10851 Differential Revision:
10852 http://phabricator.freedesktop.org/D88
10854 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
10856 * validate/gst/validate/gst-validate-scenario.c:
10857 * validate/gst/validate/gst-validate-scenario.h:
10858 validate:scenario: Report disabling plugin issues
10860 + typedef GstValidateActionReturn so it can be used in the introspection
10861 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10862 to tell Validate that something wrong happened so the sub action
10863 won't be executed, but that it should not report an error itself
10864 as it has already been handled in the action function.
10865 Reviewers: Mathieu_Du
10866 Differential Revision: http://phabricator.freedesktop.org/D81
10868 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10870 * validate/gst/validate/gst-validate-scenario.c:
10871 validate:scenario: Allow execution of disable-plugin as a config action
10873 And fix a bug where config actions were added to the list of action even
10874 if they had already been executed
10875 Reviewers: Mathieu_Du
10876 Differential Revision: http://phabricator.freedesktop.org/D80
10878 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
10880 * validate/data/seek_forward_backward.scenario:
10881 validate:scenarios: Set seek_forward_backward min-media-duration=45
10882 Reviewers: Mathieu_Du
10883 Differential Revision: http://phabricator.freedesktop.org/D79
10885 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10887 * validate/launcher/apps/gstvalidate.py:
10888 * validate/launcher/baseclasses.py:
10889 validate:launcher: Set more env variable in the launcher command desc
10894 * GST_VALIDATE_CONFIG
10895 * GST_VALIDATE_OVERRIDE
10896 + enhance the add_env_variable method to more easily set envvar from
10898 Reviewers: Mathieu_Du
10899 Differential Revision: http://phabricator.freedesktop.org/D78
10901 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10903 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10904 * validate/gst/validate/validate.c:
10905 * validate/gst/validate/validate.h:
10906 validate: Add a method to easily get plugin configuration
10907 Reviewers: Mathieu_Du
10908 Differential Revision: http://phabricator.freedesktop.org/D77
10910 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10912 * validate/configure.ac:
10913 * validate/gst/plugins/Makefile.am:
10914 * validate/gst/plugins/gapplication/Makefile.am:
10915 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10916 validate:plugins: Add support to all GApplication as a test apps
10918 Add a very simple plugin that will allow any GApplication to easily be
10919 used with GstValidate using the LD_PRELOAD feature
10920 Reviewers: Mathieu_Du
10921 Differential Revision: http://phabricator.freedesktop.org/D75
10923 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10925 * validate/gst/validate/gst-validate-override-registry.c:
10926 * validate/gst/validate/gst-validate-scenario.c:
10927 * validate/gst/validate/gst-validate-utils.c:
10928 * validate/gst/validate/gst-validate-utils.h:
10929 validate: let structs_from_filename be exported.
10930 Summary: It is useful for plugins too
10931 Reviewers: Mathieu_Du
10932 Differential Revision: http://phabricator.freedesktop.org/D74
10934 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
10936 * validate/gst/validate/gst-validate-internal.h:
10937 * validate/gst/validate/gst-validate-report.c:
10938 * validate/gst/validate/gst-validate-scenario.c:
10939 validate:scenario: Update Action.repeat field when needed
10940 Summary: And print the current repeat value of the action that have such a field
10941 Reviewers: Mathieu_Du
10942 Differential Revision: http://phabricator.freedesktop.org/D73
10944 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10946 * validate/gst/validate/gst-validate-scenario.c:
10947 validate:scenario: Alway execute a 'quit' action on EOS
10948 Summary: Making scenario more usable with LD_PRELOAD
10949 Reviewers: Mathieu_Du
10950 Differential Revision: http://phabricator.freedesktop.org/D72
10952 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10954 * validate/gst/validate/gst-validate-scenario.c:
10955 validate:scenario: Set the main action structure in fill_structure
10956 Reviewers: Mathieu_Du
10957 Differential Revision: http://phabricator.freedesktop.org/D71
10959 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10961 * validate/launcher/baseclasses.py:
10962 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10964 Instead of concidering all apps will have a --set-scenario argument
10965 which is not going to be the case as soon as we run the tests through
10967 Reviewers: Mathieu_Du
10968 Differential Revision: http://phabricator.freedesktop.org/D70
10970 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10972 * validate/launcher/apps/gstvalidate.py:
10973 * validate/launcher/baseclasses.py:
10974 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10975 This is where it belongs
10976 Reviewers: Mathieu_Du
10977 Differential Revision: http://phabricator.freedesktop.org/D69
10979 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
10981 * validate/docs/validate/scenarios.xml:
10982 validate: fix typo in scenario file format docs
10983 https://bugzilla.gnome.org/show_bug.cgi?id=747487
10985 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10987 * validate/gst/validate/gst-validate-scenario.c:
10988 validate: scenario: fix caps leak
10990 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10992 * validate/gst/validate/media-descriptor.c:
10993 validate: media-descriptor: fix filenode->caps leak
10995 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10997 * validate/tools/gst-validate-transcoding.c:
10998 validate: transcoding: don't create a second mainloop
11000 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11002 * validate/tools/gst-validate-transcoding.c:
11003 validate: transcoding: don't leak the requested sinkpad from decodebin
11005 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11007 * validate/gst/validate/gst-validate-pad-monitor.c:
11008 validate: pad-monitor: fix caps leak
11009 Don't create othercaps when early returning.
11011 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11013 * validate/launcher/apps/gstvalidate.py:
11014 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11016 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11018 * validate/launcher/Makefile.am:
11019 validate:launcher: Install config.py for non-development mode
11020 Running installed gst-validate-launcher aborted with the following error.
11021 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11023 ImportError: No module named config
11024 This is because config.py is added but not installed
11025 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11026 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11028 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11030 * validate/launcher/baseclasses.py:
11031 validate:launcher: Show timeout seconds for timeout result message
11032 Current timeout message doesn't show how many seconds a test took and
11033 it is timeouted by normal timeout or hard timeout.
11034 This patch changes the message like following.
11036 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11037 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11039 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11040 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11041 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11043 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11045 * validate/launcher/baseclasses.py:
11046 validate:launcher: Fix wrong test number with -j option
11047 When '-j n' option is given, first n tests print test number 0.
11048 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11049 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11051 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11053 * validate/configure.ac:
11054 * validate/launcher/baseclasses.py:
11055 * validate/launcher/config.py.in:
11056 validate:launcher: Avoid depending on PyGObject
11058 And rely on our knowledge of the configuration to figure out where the
11059 suppression file has been installed
11060 Reviewers: gdesmott
11061 Differential Revision: http://phabricator.freedesktop.org/D61
11063 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11065 * validate/gst/validate/media-descriptor-writer.c:
11066 validate: media-descriptor-writer: don't leak info and streaminfo
11068 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11070 * validate/tools/gst-validate-media-check.c:
11071 validate: media-check: don't leak output_file and expected_file
11073 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11075 * validate/launcher/baseclasses.py:
11076 validate: check VALGRIND_ERROR_CODE in Test as well
11077 We were doing it only in GstValidateTest which was overriding the default
11080 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11082 * validate/launcher/baseclasses.py:
11083 validate: don't increase hard_timeout is if it's None
11084 Some tests, like the media check ones, have None as hard_timeout.
11086 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11088 * validate/launcher/baseclasses.py:
11089 validate: increase VALGRIND_TIMEOUT_FACTOR
11090 5 wasn't enough for my poor laptop.
11092 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11094 * validate/launcher/baseclasses.py:
11095 validate: increase the normal timeout as well when using valgrind
11097 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11099 * validate/gst/validate/media-descriptor.c:
11100 validate: media-descriptor: fix caps leak
11101 gst_pad_get_current_caps() returns a reffed caps.
11103 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11105 * validate/tools/gst-validate-media-check.c:
11106 * validate/tools/gst-validate-transcoding.c:
11107 also call gst_deinit() in media-check and transcoding
11108 More valgrind friendly.
11110 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11112 * validate/launcher/baseclasses.py:
11113 validate: raise an error if valgrind detected issues
11114 Differential Revision: http://phabricator.freedesktop.org/D53
11116 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11118 * validate/tools/gst-validate.c:
11119 call gst_deinit() when we are done
11120 More valgrind friendly.
11122 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11124 * validate/gst/validate/gst-validate-scenario.c:
11125 * validate/gst/validate/media-descriptor-writer.c:
11126 * validate/tools/gst-validate-transcoding.c:
11127 * validate/tools/gst-validate.c:
11128 validate: call gst_bus_remove_signal_watch()
11129 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11131 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11133 * validate/gst/validate/media-descriptor-parser.c:
11134 validate: media-descriptor-parser: fix string leak
11135 _set_content() doesn't actually consume @content so the caller is responsible
11138 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11140 * validate/gst/validate/gst-validate-pad-monitor.c:
11141 validate: pad-monitor: fix buffers list leak
11143 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11145 * validate/gst/validate/gst-validate-pad-monitor.c:
11146 validate: pad-monitor: fix caps leak
11148 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11150 * validate/gst/validate/gst-validate-media-info.c:
11151 * validate/gst/validate/gst-validate-scenario.c:
11152 * validate/gst/validate/media-descriptor-writer.c:
11153 validate: fix a bunch of GstBus leaks
11155 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11157 * validate/launcher/baseclasses.py:
11158 validate: store valgrind logs to its own file
11160 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11162 * validate/gst/validate/gst-validate-scenario.c:
11163 validate: report: fix invalid read when destroying Report
11165 @report was invalid when we were trying to clear the mutex.
11166 validate: scenario: remove weak pointer when destroying action
11167 Free an invalid read when the scenario is destroyed after the action.
11168 Differential Revision: http://phabricator.freedesktop.org/D44
11170 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11172 * validate/gst/validate/gst-validate-report.c:
11173 validate: report: fix invalid read when destroying Report
11174 @report was invalid when we were trying to clear the mutex.
11176 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11178 * validate/tools/gst-validate.c:
11179 validate: fix string arguments leaks
11180 We are responsible of freeing the string arguments parsed by GOptionContext.
11182 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11184 * validate/gst/validate/gst-validate-scenario.c:
11185 validate: scenario: don't borrow @structure in _fill_action()
11186 @structure was borrowed in some code path and wasn't in some other. Make it
11187 clearer, and fix a leak, by always copying it.
11189 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11191 * validate/gst/validate/gst-validate-override-registry.c:
11192 * validate/gst/validate/gst-validate-utils.c:
11193 validate: override-registry: fix structs list leak
11194 The list returned by _lines_get_strutures() needs to be deeply freed.
11196 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11198 * validate/gst/validate/gst-validate-scenario.c:
11199 validate: scenario: fix scenarios leak
11201 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11203 * validate/gst/validate/gst-validate-reporter.c:
11204 validate: reporter: fix message leak
11206 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11208 * validate/gst/validate/gst-validate-report.c:
11209 validate: report: don't shadow the GString variable
11210 We were leaking the GString as it's freed outside of the block.
11212 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11214 * validate/gst/validate/gst-validate-report.c:
11215 validate: report: fix GStrv leak
11217 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11219 * validate/gst/validate/gst-validate-report.c:
11220 validate: report: fix GStrv leak
11221 We borrow the content of the GStrv but were leaking the array itself.
11223 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11225 * validate/launcher/baseclasses.py:
11226 launcher: try using gst.supp as valgrind suppressions file
11227 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11229 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11231 * validate/Makefile.am:
11232 validate: install gst.supp
11233 Will be used when running tests inside Valgrind.
11234 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11236 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11238 * validate/launcher/baseclasses.py:
11239 * validate/launcher/main.py:
11240 launcher: add valgrind support
11241 Add a --valgrind option to gst-validate-launcher to run the tests inside
11242 Valgrind and tune GLib's memory allocator accordingly.
11243 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11245 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11247 * validate/data/Makefile.am:
11248 * validate/docs/validate/envvariables.xml:
11249 * validate/docs/validate/scenarios.xml:
11250 * validate/gst/validate/gst-validate-scenario.c:
11251 validate: move scenarios to validate/scenarios/
11252 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11254 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11256 * validate/launcher/main.py:
11257 validate:launcher: Fix small typo
11259 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11261 * validate/launcher/main.py:
11262 validate:launcher: Make sure to show apps specific options in the help
11264 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11266 * validate/launcher/baseclasses.py:
11267 validate:launcher: Fix test number printing
11269 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11271 * validate/launcher/baseclasses.py:
11272 validate:launcher Rename _other_testsuite_for_tester
11273 To _check_tester_has_other_testsuite
11275 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11277 * validate/launcher/baseclasses.py:
11278 validate:launcher: Cache all the tests in the runner
11279 This way we do not have to re ask all the test managers
11280 what tests should be run.
11282 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11284 * validate/launcher/apps/gstvalidate.py:
11285 * validate/launcher/baseclasses.py:
11286 validate:launcher: Add a way to simply run validate default tests on uris
11288 This allows us to easily run all the scenarios on a particular file doing:
11289 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11290 Reviewers: Mathieu_Du
11291 Differential Revision: http://phabricator.freedesktop.org/D36
11293 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11295 * validate/gst/validate/gst-validate-scenario.c:
11296 validate: keep executing actions even after linking up following execution
11297 When linking actions execution without waiting on execution context, then
11298 idle callback should keep being called so following action keep being
11301 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11304 * validate/.gitignore:
11305 validate: Add more files to .gitignore
11306 Differential Revision: http://phabricator.freedesktop.org/D34
11308 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11310 * validate/gst/validate/gst-validate-scenario.c:
11311 validate:scenario: Rename get_position to execute_next_action
11312 That function was wrongly called and did not correspond to what it
11315 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11317 * validate/data/Makefile.am:
11318 * validate/data/seek_backward_non_flushing.scenario:
11319 * validate/data/seek_forward_non_flushing.scenario:
11320 * validate/gst/validate/gst-validate-scenario.c:
11321 Revert "validate: add non flushing seek support"
11322 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11323 Regressions on the test server, apparently linked to this patchset.
11325 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11327 * validate/gst/validate/gst-validate-scenario.c:
11328 Revert "validate: use segments to detect success of flushing seeks too"
11329 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11330 Regressions on the test server, apparently linked to this patchset.
11332 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11334 * validate/gst/validate/gst-validate-report.c:
11335 * validate/gst/validate/gst-validate-report.h:
11336 * validate/gst/validate/gst-validate-scenario.c:
11337 Revert "validate: expect a buffer with discontinuity after a seek"
11338 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11339 Regressions on the test server, apparently linked to this patchset.
11341 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11343 * validate/launcher/baseclasses.py:
11344 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11345 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11347 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11349 * validate/gst/validate/gst-validate-report.c:
11350 * validate/gst/validate/gst-validate-report.h:
11351 * validate/gst/validate/gst-validate-scenario.c:
11352 validate: expect a buffer with discontinuity after a seek
11353 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11355 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11357 * validate/gst/validate/gst-validate-scenario.c:
11358 validate: use segments to detect success of flushing seeks too
11359 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11361 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11363 * validate/data/Makefile.am:
11364 * validate/data/seek_backward_non_flushing.scenario:
11365 * validate/data/seek_forward_non_flushing.scenario:
11366 * validate/gst/validate/gst-validate-scenario.c:
11367 validate: add non flushing seek support
11368 and a couple scenarios using them
11369 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11371 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11373 * validate/launcher/apps/Makefile.am:
11374 validate:launcher: Do not forget to install apps/__init__.py
11375 It is a python module that should be usable by external apps/testsuites
11377 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11379 * validate/gst/validate/gst-validate-scenario.c:
11380 validate:scenario: Handle not mandatory action types
11382 There is currently no way to handle the fact that action types
11383 might be handled only by a specific application but not handling
11384 this action types would not cause any difference for the good execution
11385 of the scenario as a whole
11386 Differential Revision: http://phabricator.freedesktop.org/D33
11388 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11390 * validate/launcher/baseclasses.py:
11391 validate:launcher: Better handle GST debug log outputs redirection
11393 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11395 * validate/launcher/baseclasses.py:
11396 validate:launcher: First rely on the presence of criticals to set tests result
11397 In the case of external applications they might not set their exist
11398 code bases on the result of validate so we should rely on what
11399 validates as to say first.
11401 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11403 * validate/gst/validate/gst-validate-report.c:
11404 * validate/gst/validate/gst-validate-report.h:
11405 * validate/gst/validate/gst-validate-reporter.c:
11406 validate:report: Allow registering of issue types through the introspection
11407 Fixing annotations and make GstValidateIssue refcounted
11408 We break the ABI in that commit but I do not expect anyone to register
11409 issue type outside GstValidate yet.
11410 Add padding in the structures so we can avoid breaking the ABI again later.
11412 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11414 * validate/gst/validate/gst-validate-monitor.c:
11415 validate:monitor: Do not requiere a GstObject as target
11416 We can work with any GObject and that allows applications to write
11417 monitors for other aspects too
11419 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11421 * validate/gst/validate/gst-validate-scenario.c:
11422 validate:scenario: Alway execute sub action on action running SYNC
11423 Move methods around to avoid needing on top prototypes
11425 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11427 * validate/docs/validate/command-line-tools.xml:
11428 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11429 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11431 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11433 * validate/gst/validate/gst-validate-report.c:
11434 * validate/gst/validate/gst-validate-scenario.c:
11435 validate:scenario: Do not execute last sub action twice when ASYNC
11437 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11439 * validate/gst/validate/gst-validate-scenario.c:
11440 validate:scenario: Properly print sub action as if they were main actions
11442 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11444 * validate/docs/validate/scenarios.xml:
11445 validate:docs: Fix typos in Scenario File Format
11446 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11448 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11450 * validate/tools/gst-validate-launcher.in:
11451 validate:launcher Do not use git -C as it is relatively recent
11452 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11454 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11456 * validate/gst/preload/Makefile.am:
11457 validate: Build the preload so when possible
11459 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11461 * validate/launcher/main.py:
11462 validate:launcher: Print the long help in less when possible
11464 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11466 * validate/launcher/main.py:
11467 validate:launcher: Mention testsuite implementation in the help
11469 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11471 * validate/configure.ac:
11472 validate: Define GST_PLUGIN_LDFLAGS as needed
11474 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11476 * validate/tools/gst-validate-launcher.in:
11477 validate: Determine development mode using git hash value
11478 Development mode has been determined by whether the launcher is in git
11480 or not. This could be wrong when the launcher is installed to
11481 subdirectory of other project's git repo, such as jhbuild. It is normal
11482 to install compiled output to subdirectory of your jhbuild.
11483 Changed logic gets the first commit hash of current git repo and
11484 compares it with gst-devtools' the first commit hash.
11485 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11487 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11489 * validate/launcher/apps/gstvalidate.py:
11490 * validate/launcher/baseclasses.py:
11491 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11493 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11495 * validate/gst/validate/gst-validate-internal.h:
11496 * validate/gst/validate/gst-validate-report.c:
11497 * validate/gst/validate/gst-validate-scenario.c:
11498 * validate/gst/validate/gst-validate-scenario.h:
11499 validate:scenario: Fix GstValidateAction ABI adding a private structure
11500 This way we can easily extend the structure and avoid needing using
11503 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11505 * validate/tests/check/validate/padmonitor.c:
11506 validate: Test buffer outside of received range.
11507 Summary: As part of the preparation for a port to tracer.
11508 Test Plan: This is a test, we won't test tests
11509 Reviewers: tsaunier
11510 Differential Revision: http://internal.opencreed.com:8888/D19
11512 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11514 * codecanalyzer/src/gst_analyzer.c:
11515 codecanalyzer: fix codec detection with git master
11516 The names might be 'MPEG-2 (Simple Profile)' now.
11517 Shouldn't really rely on codec name strings here
11518 in the first place, but use caps instead.
11520 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11522 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11523 validate: Properly notify user about missing plugins
11524 This way it is clear in gst-validate-launcher that the failure is due
11525 to a missing plugin
11527 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11529 * validate/gst/validate/gst-validate-scenario.h:
11530 validate: Fix wrong sizeof usage
11531 sizeof(int) is always <= sizeof(gpointer)
11533 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11535 * validate/launcher/baseclasses.py:
11536 validate: launcher: Use cElementTree for XML parsing
11537 Using cElementTree instead of ElementTree speeds up parsing of media
11539 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11540 leading to faster initialisation times for gst-validate-launcher.
11541 https://bugzilla.gnome.org/show_bug.cgi?id=743293
11543 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11545 * validate/gst/validate/gst-validate-report.c:
11546 * validate/gst/validate/gst-validate-scenario.c:
11547 * validate/gst/validate/gst-validate-scenario.h:
11548 validate: Print actions directly from the scenario
11549 Avoiding user to have to print them in each and every action type
11551 This requires adding some API to prepare actions before printing them.
11552 Preparing action in that case mean parsing the values contained in the
11553 GstStructure parsing equations and setting back the actual value
11556 * GstValidatePrepateAction
11557 * gst_validate_action_type_set_prepare_function
11559 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11561 * validate/gst/validate/validate.c:
11562 validate: Fix build on windows
11563 Check where libgstvalidate.dll is installed and use that base folder to
11564 figure out where GstValidate plugins are installed
11566 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11568 * validate/data/Makefile.am:
11569 * validate/gst/validate/gst-validate-types.h:
11570 validate: Do not forget to dist _full variant of scrubing scenarios
11572 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11574 * validate/gst/validate/Makefile.am:
11575 * validate/gst/validate/gst-validate-report.h:
11576 * validate/gst/validate/gst-validate-scenario.h:
11577 * validate/gst/validate/gst-validate-types.h:
11578 * validate/gst/validate/validate.h:
11579 validate: Create a gst-validate-types.h header where we define types
11580 And include it from validate.h.
11581 This way we avoid to need to typedef GstValidateAction twice, which is
11584 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
11586 * validate/gst/validate/gst-validate-report.c:
11587 validate-report: Fix valist usage
11588 a va_list always 'exists' (it's a struct). It therefore can't be NULL
11589 (and can't be tested)
11590 Just use the regular print variant where appropriate.
11592 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11594 * validate/gst/validate/gst-validate-scenario.c:
11595 validate:scenario: Document locking
11597 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11599 * validate/gst/validate/gst-validate-scenario.c:
11600 validate:scenario: Make get_position happen on idle
11602 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11604 GstValidateScenario::execute-on-idle property
11606 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11608 * validate/gst/validate/gst-validate-scenario.c:
11609 * validate/gst/validate/gst-validate-scenario.h:
11610 validate:scenario: Add a method to retrieve all remaining actions
11611 Not only the next one as it was not making much sense!
11613 - gst_validate_scenario_get_next_action
11614 + gst_validate_scenario_get_actions
11616 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11618 * validate/gst/validate/gst-validate-utils.c:
11619 validate:utils: Fix some annotations
11621 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
11623 * validate/gst/validate/gst-validate-scenario.c:
11624 * validate/gst/validate/gst-validate-scenario.h:
11625 validate:scenario: Allow link up of action executions for overriden types
11626 Exposing a GstValidateActionType.overriden_type field
11627 And properly expose gst_validate_execute_action
11629 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11631 * validate/gst/validate/gst-validate-reporter.c:
11632 validate:reporter: Always print reports in the Gst debug system
11634 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11636 * validate/gst/validate/gst-validate-scenario.c:
11637 validate: Misc fixes
11639 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11641 * validate/gst/validate/gst-validate-scenario.c:
11642 validate: Properly annotate gst_validate_register_action_type*
11643 It does not return any reference to the type
11645 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11647 * validate/gst/validate/gst-validate-scenario.c:
11648 * validate/gst/validate/gst-validate-scenario.h:
11649 Revert "validate:scenario: Add a way to specify action structure size"
11650 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11651 Now that the exact same structure can be used to represent different
11652 action types, we can not rely on the structure size to stuff
11653 informations into the action. Users should just make use of
11654 GstMiniObject.qdata.
11656 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11658 * validate/gst/validate/gst-validate-scenario.c:
11659 validate:scenario: We do not own any ref in GstValidateExecuteAction
11660 And gst_validate_action_set_done might very well unref the last
11661 reference to the action
11663 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11665 * validate/gst/validate/gst-validate-scenario.c:
11666 validate: Make sure that the latest action type registration is kept
11667 Avoiding to change the behaviour!
11669 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11671 * validate/data/change_state_intensive.scenario:
11672 * validate/gst/validate/gst-validate-scenario.c:
11673 * validate/gst/validate/gst-validate-scenario.h:
11674 validate:scenario: Handle scenario repeat property with sub actions
11675 And port change_state_intensive.scenario to it
11677 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11679 * validate/gst/validate/gst-validate-report.c:
11680 * validate/gst/validate/gst-validate-report.h:
11681 * validate/gst/validate/gst-validate-scenario.c:
11682 validate:scenario: Add the notion of sub actions
11683 Sub action will allow user to executed action *right* after the
11684 previous action has been completed, meaning in the end that both
11685 action can be considered as one single action.
11686 + Factor out a function to fill an GstValidateAction structure from a
11688 + Factor out a function to set action playback time
11690 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11692 * validate/docs/validate/envvariables.xml:
11693 validate: Document some env variable usage
11695 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11697 * validate/gst/plugins/fault_injection/socket_interposer.c:
11698 * validate/gst/validate/gst-validate-scenario.c:
11699 * validate/gst/validate/gst-validate-scenario.h:
11700 validate: Add an API to cleanly register action type from plugins
11702 gst_validate_register_action_type_dynamic
11703 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11705 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11707 * validate/gst/plugins/fault_injection/Makefile.am:
11708 * validate/gst/plugins/fault_injection/socket_interposer.c:
11709 validate: Rename libfaultinjector to libgstvalidatefaultinjector
11710 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11712 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11714 * validate/gst/plugins/fault_injection/socket_interposer.c:
11715 * validate/gst/validate/gst-validate-scenario.c:
11716 validate: Use plugin name as implementer_namespace when registering action type
11717 And document it as a good practice as it will allow us to map plugins
11719 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11721 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11723 * validate/Makefile.am:
11724 * validate/configure.ac:
11725 * validate/fault_injection/socket_interposer.h:
11726 * validate/gst/Makefile.am:
11727 * validate/gst/plugins/Makefile.am:
11728 * validate/gst/plugins/fault_injection/Makefile.am:
11729 * validate/gst/plugins/fault_injection/socket_interposer.c:
11730 validate: Move the fault_injection plugin to gst/plugins/
11731 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11733 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11735 * validate/gst/validate/validate.c:
11736 validate: Use an actual GstRegistry to track our plugins
11737 Keeping everything internal for now
11738 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11740 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11742 * validate/configure.ac:
11743 * validate/fault_injection/Makefile.am:
11744 * validate/fault_injection/socket_interposer.c:
11745 * validate/fault_injection/socket_interposer.h:
11746 * validate/gst/validate/Makefile.am:
11747 * validate/gst/validate/gst-validate-scenario.c:
11748 * validate/gst/validate/validate.c:
11749 validate: Implement fault_injection as a Gs(tValidate)Plugin
11750 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11752 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11754 * validate/gst/validate/gst-validate-scenario.c:
11755 * validate/gst/validate/gst-validate-scenario.h:
11756 validate:scenario: Add a way to specify action structure size
11757 And return the register GstValidateActionType on registration
11758 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11760 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11762 * validate/gst/validate/gst-validate-scenario.c:
11763 scenario: Do not concider we are seek_in_paused if executing a new action
11764 The new action might change the position on purpose and we should not
11766 Also at that point we know the test of position after the seek has
11768 + Minor cosmetic fixes
11769 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11771 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11773 * validate/launcher/baseclasses.py:
11774 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11775 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11777 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11779 * validate/launcher/main.py:
11780 launcher: Use gst-integration-testsuites FDO git repo
11781 And make sure that people that were using the old repo get the origin
11782 repo properly updated.
11783 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11785 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11787 * validate/launcher/apps/gstvalidate.py:
11788 * validate/launcher/baseclasses.py:
11789 validate: launcher: Allow discovering scenario from full path
11790 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11792 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11794 * validate/gst/validate/gst-validate-scenario.c:
11795 * validate/gst/validate/gst-validate-scenario.h:
11796 validate: scenario: Add a method to get the following action to be executed
11798 + gst_validate_scenario_get_next_action
11799 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11801 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11803 * validate/gst/validate/gst-validate-report.c:
11804 * validate/gst/validate/gst-validate-report.h:
11805 * validate/gst/validate/gst-validate-reporter.c:
11806 * validate/gst/validate/gst-validate-reporter.h:
11807 * validate/gst/validate/gst-validate-runner.c:
11808 validate: Add helper functions ti print actions
11810 + gst_validate_scenario_get_next_action
11811 + gst_validate_reporter_report_simple
11812 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11814 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11816 * validate/gst/validate/gst-validate-scenario.h:
11817 validate: Minor documentation fixes
11818 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11820 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11822 * validate/data/seek_with_stop.scenario:
11823 validate: Set seek_with_stop as needing at least 2secs media files
11824 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11826 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11828 * validate/gst/validate/gst-validate-scenario.c:
11829 * validate/gst/validate/gst-validate-scenario.h:
11830 * validate/launcher/apps/gstvalidate.py:
11831 validate: Fix the check of action that can be *not* executed
11832 The check was wrong and we ended up allowing seek actions to no be
11835 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11836 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11838 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11840 * validate/gst/validate/gst-validate-scenario.c:
11841 * validate/gst/validate/gst-validate-scenario.h:
11842 validate:scenario; Advertise action types that will be executed on addition
11843 Adding a flag to the action type
11844 And make that code thread safe.
11845 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11847 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11849 * validate/gst/validate/gst-validate-scenario.c:
11850 * validate/gst/validate/gst-validate-scenario.h:
11851 validate:scenario: Add a Flag fore ActionType that need clocks sync
11852 And cleanly use it to set the need-clock-sync field in
11853 the scenario properties
11854 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11856 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11858 * validate/gst/validate/gst-validate-scenario.c:
11859 * validate/gst/validate/gst-validate-scenario.h:
11860 validate: Add the notion of INTERLACED actions
11861 An interlaced action is an action that will be executed ASYNC but
11862 without that will not block following actions during its execution.
11863 The action should be set to done later on at any point during the
11864 execution of the scenario.
11866 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11867 + GST_VALIDATE_ACTION_TYPE_INTERLACED
11868 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11870 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11872 * validate/gst/validate/gst-validate-internal.h:
11873 * validate/gst/validate/gst-validate-scenario.c:
11874 * validate/gst/validate/gst-validate-scenario.h:
11875 validate: Add a way to retrieve register actoin type from outside
11877 * GstValidateActionType
11878 * gst_validate_get_action_type
11879 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11881 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11883 * validate/launcher/apps/gstvalidate.py:
11884 * validate/launcher/baseclasses.py:
11885 validate:launcher: Implement a FakeMediaDescriptor
11886 This allows us to more cleanly implement Simple pipeline test
11888 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11890 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11892 * validate/gst/validate/gst-validate-scenario.h:
11893 validate:scenario: Make action->scenario public API
11894 It can be usefull for action type implementers
11895 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11897 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11899 * validate/gst/validate/gst-validate-scenario.c:
11900 validate:scenario: Add a disable-plugin action type
11901 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11903 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11905 * validate/gst/validate/gst-validate-scenario.c:
11906 validate: Properly advertise the wait action as ASYNC
11907 And add some printing when executing the set-property action
11908 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11910 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11912 * validate/launcher/apps/gstvalidate.py:
11913 validate: Enhance support for simple pipeline test generation
11914 The GstValidatePipelineGenerator was quite limited in term
11915 of configuration for user who just want to specify pipelines
11916 to run with/without scenario.
11917 Enhance the API so that we can properly configure that.
11918 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11920 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11922 * validate/gst/validate/gst-validate-scenario.c:
11923 * validate/tools/gst-validate.c:
11924 validate: Wait for switch-track to complete before executing next action
11925 This action type can take some time, we need to make sure that the
11926 combiner/input-selector element properly pushed a buffer marked
11927 as DISCONT to concider the action is done.
11928 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11930 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11932 * validate/gst/validate/gst-validate-scenario.c:
11933 * validate/gst/validate/gst-validate-scenario.h:
11934 validate:scenario: Avoid waiting for 50ms between actions
11935 We should be able to execute the next action as soon as the previous
11936 one is fully completed, make sure the code tries to do that and does
11937 not artificially add some waiting time.
11938 And make sure if the gst_validate_action_set_done is called from outside
11939 our execution thread, we do not try to execute anything
11940 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11942 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
11944 * validate/gst/validate/gst-validate-scenario.c:
11945 scenario: Add a signal to notify user when the scenario is DONE executing
11946 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11948 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11950 * validate/launcher/baseclasses.py:
11951 validate: launcher: Print test name in Result
11952 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11954 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11956 * validate/launcher/baseclasses.py:
11957 * validate/launcher/main.py:
11958 validate: launcher: Add option to run tests in parallel
11959 Patch 4/4 to implement parallel test execution.
11960 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11962 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11964 * validate/launcher/baseclasses.py:
11965 validate: launcher: Print test number on result
11966 With parallel test execution, it will be hard to track which result
11967 relates to which test. Therefore, the test number should be printed
11968 along with the results as well.
11969 Patch 3/4 to implement parallel test execution.
11970 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11972 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11974 * validate/launcher/baseclasses.py:
11975 validate: launcher: Use jobs list to take track of tests running
11976 Currently the tests are still run serially.
11977 Patch 2/4 to implement parallel test execution.
11978 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11980 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11982 * validate/launcher/baseclasses.py:
11983 validate: launcher: Use test index instead of counting test numbers
11984 Patch 1/4 to implement parallel test execution.
11985 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11987 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11989 * validate/launcher/RangeHTTPServer.py:
11990 validate: launcher: Support simultaneous requests in RangeHTTPServer
11991 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11993 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11995 * validate/launcher/baseclasses.py:
11996 validate: launcher: Make TestManager handle waiting for processes
11997 Patch 4/4 to make TestManager handle waiting for processes instead of
11998 expecting each Test to do it.
11999 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12001 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12003 * validate/launcher/baseclasses.py:
12004 validate: launcher: Use a Queue to test for test completion
12005 TestManager will use a Queue to track progress for all tests. This
12006 commit implements a queue inside Test to simplify the transition.
12007 Patch 3/4 to make TestManager handle waiting for processes instead of
12008 expecting each Test to do it.
12009 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12011 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12013 * validate/launcher/baseclasses.py:
12014 validate: launcher: Initialize Test start time outside of wait_process
12015 wait_process will be moved to TestManager, so the values used to track
12016 process update must remain inside Test.
12017 Patch 2/4 to make TestManager handle waiting for processes instead of
12018 expecting each Test to do it.
12020 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12022 * validate/launcher/baseclasses.py:
12023 validate: launcher: Split process_update() out of wait_process()
12024 Patch 1/4 to make TestManager handle waiting for processes instead of
12025 expecting each Test to do it.
12027 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12029 * validate/launcher/baseclasses.py:
12030 * validate/launcher/reporters.py:
12031 validate: launcher: Move logfile handling out of Reporter and into Test
12032 This makes each Test handle its own logfile, allowing the Reporter to
12033 work on multiple tests at the same time.
12034 Patch 5/5 to move logfile handling out of Reporter and into Test.
12036 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12038 * validate/launcher/reporters.py:
12039 validate: launcher: Remove redundant check
12040 self.out is always available when _get_captured() is called.
12041 Patch 4/5 to move logfile handling out of Reporter and into Test.
12043 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12045 * validate/launcher/baseclasses.py:
12046 * validate/launcher/reporters.py:
12047 validate: launcher: Split test log file handling in Reporter
12048 Patch 3/5 to move logfile handling out of Reporter and into Test.
12050 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12052 * validate/launcher/baseclasses.py:
12053 * validate/launcher/reporters.py:
12054 validate: launcher: Separate Reporter from current Test
12055 Instead of saving the current Test in Reporter for every test, use
12056 function parameters to achieve the same goal.
12057 Patch 2/5 to move logfile handling out of Reporter and into Test.
12059 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12061 * validate/launcher/baseclasses.py:
12062 * validate/launcher/reporters.py:
12063 validate: launcher: Initialize reporter timer before starting all tests
12064 Patch 1/5 to move logfile handling out of Reporter and into Test.
12066 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12068 * validate/launcher/baseclasses.py:
12069 validate: launcher: Don't wait for processes longer than necessary
12071 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12073 * validate/fault_injection/socket_interposer.c:
12074 socket interposer: Be even more platform restrictive.
12076 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12078 * validate/fault_injection/socket_interposer.c:
12079 validate: do not compile for android.
12081 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12083 * validate/Makefile.am:
12084 * validate/configure.ac:
12085 * validate/fault_injection/Makefile.am:
12086 * validate/fault_injection/socket_interposer.c:
12087 * validate/fault_injection/socket_interposer.h:
12088 * validate/gst/validate/Makefile.am:
12089 * validate/gst/validate/gst-validate-scenario.c:
12090 * validate/tools/Makefile.am:
12091 validate: Implement a fault injection library.
12092 + And implement a corrupt-socket-recv action
12093 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12094 For now the registering of the action is done through
12095 a call to socket_interposer_init, this will get better
12096 when we refactor the action logic.
12097 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12099 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12101 * validate/tests/check/validate/padmonitor.c:
12102 validate: tests more issues with caps.
12103 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12105 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12107 * validate/tests/check/validate/padmonitor.c:
12108 * validate/tests/check/validate/test-utils.c:
12109 validate: Add a test case for caps missing field.
12110 + Make the fake decoder have video/x-raw caps.
12111 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12113 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12115 * validate/tests/check/validate/padmonitor.c:
12116 validate: prepare tests for port to tracers backend.
12117 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12119 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12121 * validate/gst/validate/gst-validate-bin-monitor.c:
12122 bin-monitor: add itself as gobject data.
12124 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12126 * validate/launcher/baseclasses.py:
12127 validate: launcher: Fix test log header output
12128 Write log file header before running tests, instead of overwriting the
12130 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12132 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12134 * validate/launcher/baseclasses.py:
12135 * validate/launcher/httpserver.py:
12136 * validate/launcher/reporters.py:
12137 validate: launcher: Always create log files
12138 Create log files even when stdout redirection is enabled.
12139 This commit partially reverts 20c28de.
12140 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12142 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12144 * validate/launcher/baseclasses.py:
12145 * validate/launcher/httpserver.py:
12146 * validate/launcher/main.py:
12147 * validate/launcher/reporters.py:
12148 validate: launcher: Introduce new parameter for log file redirecting
12149 Allow log file redirection through the new --redirect-logs parameter.
12150 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12151 default logs directory in that case, and set redirect_logs internally.
12152 This also prevents the creation of an stdout/stderr directory for
12154 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12156 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12158 * validate/gst/validate/gst-validate-pad-monitor.c:
12159 pad-monitor: plug caps leak on iterator resync
12161 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12163 * validate/gst/validate/gst-validate-pad-monitor.c:
12164 pad-monitor: use the same filter caps when querying downstream caps
12165 To avoid comparing the real result that has been filtered against
12166 a much larger caps that contains all possibilities.
12168 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12170 * validate/tests/check/validate/test-utils.c:
12171 validate: tests: disable g_log handler
12172 It messes up our own failures counter
12173 And pass test-utils into gst-indent
12175 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12177 * validate/tests/check/validate/padmonitor.c:
12178 tests: padmonitor: disable glog handling
12179 It messes up our own failures counter
12181 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12183 * validate/gst/validate/gst-validate-pad-monitor.c:
12184 pad-monitor: get correct caps to check for proxied fields in caps queries
12185 Elements should proxy the peer element's caps fields and not what they
12186 have currently set on their pads when replying to a caps query
12188 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12190 * validate/gst/validate/gst-validate-pad-monitor.c:
12191 pad-monitor: Only add pending caps fields for source pads
12192 As caps events are downstream, caps set travels from sinks to
12193 sources. Adding pending setcaps values to sink pads makes no sense
12194 as when a new caps is set on the sink it would compare with values
12195 currently set on the source pad, causing a critical failure when
12196 renegotiation happens.
12198 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12200 * validate/launcher/baseclasses.py:
12201 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12202 when it is provided.
12204 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12206 * validate/launcher/apps/gstvalidate.py:
12207 * validate/launcher/baseclasses.py:
12208 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12210 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12212 * validate/launcher/baseclasses.py:
12213 validate: launcher: Force kill subprocess when done with them
12214 Making sure that we do not end up having spurious subprocess around
12216 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12218 * validate/launcher/baseclasses.py:
12219 launcher: baseclass: add missing parameter
12220 Fixes "NameError: global name 'options' is not defined"
12222 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12224 * validate/launcher/main.py:
12225 validate: launcher: Properly handle non default main dir
12226 for the case of the new testsuite files
12228 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12230 * validate/launcher/apps/__init__.py:
12231 * validate/launcher/apps/gstvalidate.py:
12232 * validate/launcher/main.py:
12233 validate: launcher: Make the gstvalidate application a python module
12235 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12237 * validate/configure.ac:
12238 validate: Remove remaining reference to launcher/apps/validate
12239 It has been removed now.
12241 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12243 * validate/tools/gst-validate.c:
12244 validate: Avoid assert removing an already removed signal handler
12245 And, make sure that we set the return value != 0 when we receive
12248 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12250 * validate/launcher/main.py:
12251 validate: Handle setting the HTTP server local path from testsuites
12253 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12255 * validate/launcher/main.py:
12256 * validate/launcher/utils.py:
12257 validate: Rename gst-qa-assets to gst-integration-testsuites
12259 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12261 * validate/tools/gst-validate.c:
12262 validate: print execution of set_subtitles actions
12264 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12266 * validate/launcher/main.py:
12267 validate: Factor out an LauncherConfig class type to handle configurations
12268 Allowing us to more simply define default value and expose an API on
12271 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12273 * validate/gst/validate/gst-validate-scenario.c:
12274 * validate/launcher/apps/gstvalidate.py:
12275 validate: Remove file specific blacklisted tests
12277 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12279 * validate/launcher/baseclasses.py:
12280 validate: Let the user know when new tests are added, or tests are REMOVED
12282 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12284 * validate/launcher/apps/gstvalidate.py:
12285 * validate/launcher/baseclasses.py:
12286 * validate/launcher/main.py:
12287 validate: Add a cleaner API to setup tests in testsuite files
12288 With the testsuite format you will get a setup_tests(tests_manager,
12289 options) function called for each TestManager.
12290 The function will have the exact same role as with old config
12291 file but with a clean API and not magic global variables.
12292 This implies that we need default blacklist to be directly set
12293 on the TestManager and not on options.blacklisted_test
12295 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12297 * validate/launcher/main.py:
12298 validate: Add a way to sync all assets, including big ones
12300 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12302 * validate/launcher/apps/Makefile.am:
12303 * validate/launcher/apps/gstvalidate.py:
12304 * validate/launcher/apps/validate/Makefile.am:
12305 * validate/launcher/apps/validate/validate_testsuite.py:
12306 * validate/launcher/main.py:
12307 * validate/launcher/utils.py:
12308 validate: Remove the default testsuite implementation
12309 The default testsuite implementation should belong to the default
12310 asset repo where we have the corresponding knowledge.
12311 We should style manage a sensible list of known blacklisted tests,
12312 encoding profiles, and generators in GstValidate itself and allow testsuite
12313 actual implementations to easily use them though the register_default_*
12315 This allow us to be able to remove the ugly execfile() call.
12317 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12319 * validate/gst/validate/gst-validate-reporter.c:
12320 validate: Make sure to at least listen to GStreamer and GLib g_logs
12321 If somewhere else someone is overriding the g_log default handler,
12322 we would not get notified of anything.
12324 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12326 * validate/launcher/baseclasses.py:
12327 validate: Disable coloration of GST_DEBUG logs when we have no-color
12328 Do that only when those logs are not saved to a file
12330 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12332 * validate/gst/validate/gst-validate-report.c:
12333 * validate/gst/validate/gst-validate-scenario.c:
12334 * validate/gst/validate/media-descriptor-parser.h:
12335 * validate/gst/validate/media-descriptor.h:
12336 validate: Factor out a function to print action types parametters
12337 + Remove playback-type from the list and just print it
12339 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12341 * validate/gst/validate/gst-validate-element-monitor.c:
12342 * validate/gst/validate/gst-validate-element-monitor.h:
12343 * validate/gst/validate/gst-validate-pad-monitor.c:
12344 pad-monitor: do not enforce caps querying rules for converters
12345 Some encoders/decoders can also be converters, do not enforce
12346 caps proxying rules for them
12348 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12350 * validate/launcher/main.py:
12351 validate: fix typo in documentation
12352 There are some typing mistakes in gst-validate-launcher --help
12353 Hence fixing the same.
12354 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12356 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12358 * validate/launcher/apps/validate/validate_testsuite.py:
12359 * validate/launcher/main.py:
12360 validate: Handle unlimited tests duration
12361 Running full length scenario when the user asks
12363 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12365 * validate/gst/validate/gst-validate-element-monitor.c:
12366 validate: Already having a monitor is no error
12368 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12370 * validate/pre-commit-python.hook:
12371 validate: pre commit hook: Do not try to run pep8 on non python files!
12373 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12375 * validate/data/Makefile.am:
12376 * validate/data/scrub_backward_seeking_full.scenario:
12377 * validate/data/scrub_forward_seeking_full.scenario:
12378 validate: Add scub_*_seeking_full scenarios
12379 Which basically do the same thing as scrub_*_seeking but during
12380 throughout the whole duration of the media
12382 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12384 * validate/docs/validate/gst-validate-docs.sgml:
12385 * validate/docs/validate/gst-validate-sections.txt:
12386 * validate/gst/validate/gst-validate-reporter.c:
12387 * validate/gst/validate/gst-validate-reporter.h:
12388 * validate/gst/validate/gst-validate-runner.h:
12389 validate: Enhance documentation
12391 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12393 * validate/launcher/apps/gstvalidate.py:
12394 * validate/launcher/main.py:
12395 validate: Add an option to update all .media_info files
12397 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12399 * validate/gst/validate/gst-validate-scenario.c:
12400 validate:scenario: Execute actions without playback time without a valid position
12401 If the user did not specify any playback time we should be able to
12402 execute actions even if the pipeline can't answer the position query
12403 + Make simpler to read the conditions of an action execution
12405 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12407 * validate/gst/validate/gst-validate-internal.h:
12408 * validate/gst/validate/gst-validate-scenario.c:
12409 * validate/gst/validate/gst-validate-scenario.h:
12410 validate:scenario: Properly handle ASYNC action execution in the API
12411 The ->execute function now return a GstValidateExecuteActionReturn
12412 which can be set as ASYNC in order to tell the scenario that the action
12413 will be executed asynchronously, when the action is done, the caller is
12414 responsible for calling gst_validate_action_set_done(); so that the
12415 scenario keeps going on.
12416 In this commit we make sure that the old API keeps working as
12417 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12418 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12419 Morevover GstValidateExecuteActionReturn is just a define
12421 + gst_validate_action_set_done
12422 + GstValidateExecuteActionReturn
12423 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12425 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12427 * validate/gst/validate/gst-validate-internal.h:
12428 * validate/gst/validate/gst-validate-report.c:
12429 * validate/gst/validate/gst-validate-scenario.c:
12430 * validate/gst/validate/gst-validate-scenario.h:
12431 validate: Add a GstValidateActionTypeFlag flag
12432 Allowing us to define action types more in detail.
12433 Keep backward compatibility, at least with the C API
12434 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12436 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12438 * validate/gst/validate/Makefile.am:
12439 * validate/gst/validate/gst-validate-bin-monitor.c:
12440 * validate/gst/validate/gst-validate-bin-monitor.h:
12441 * validate/gst/validate/gst-validate-monitor-factory.c:
12442 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12443 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12444 validate: Add a GstValidatePipelineMonitor subclass
12445 We had quite a bit of code dedicated to handled GstPipeline monitoring
12446 inside GstValidateBinMonitor, cleanly split that code into a new object
12448 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12450 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12452 * validate/launcher/apps/gstvalidate.py:
12453 * validate/launcher/baseclasses.py:
12454 * validate/launcher/main.py:
12455 * validate/launcher/utils.py:
12456 validate:launcher: Force clock sync for some protocols
12457 In HLS for example, not having clock sync might lead to races and failures
12458 do not test that for now
12460 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12462 * validate/gst/validate/gst-validate-pad-monitor.c:
12463 validate: Don't fail getting master report from a ghostpad without target
12465 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12467 * validate/gst/validate/gst-validate-bin-monitor.c:
12468 validate: Print current position even if we do not know the rate
12469 That could cause gst-validate-launcher to wrongly concider tests
12472 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12474 * validate/gst/validate/gst-validate-scenario.c:
12475 validate:scenario: Force clock sink for scenarios with a pause action
12477 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12479 * validate/launcher/baseclasses.py:
12480 validate: Handle wrong paths when listing avalaible apps
12481 User can make mistake or we can have an empty path.
12483 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12485 * validate/gst/validate/gst-validate-pad-monitor.c:
12486 * validate/gst/validate/gst-validate-report.c:
12487 * validate/gst/validate/gst-validate-report.h:
12488 * validate/tests/check/validate/padmonitor.c:
12489 validate: Do not check if first buffer running time is 0
12490 It can perfectly not be 0, so it makes no sense to check that.
12491 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12493 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12495 * validate/launcher/apps/validate/validate_testsuite.py:
12496 validate: Add audiomixer test to the default testsuite
12498 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12500 * validate/gst/validate/gst-validate-pad-monitor.c:
12501 pad-monitor: Give better details about segment mismatch issues
12503 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12505 * validate/gst/validate/gst-validate-pad-monitor.c:
12506 * validate/gst/validate/gst-validate-report.c:
12507 * validate/gst/validate/gst-validate-report.h:
12508 validate: Be more precise in issue type for wrong seqnum
12509 Depending on the type of event where the bug occurs,
12510 it is not the same issue type. That allows us to have
12511 much precise reports, and better explain the user
12512 where the issue stands.
12514 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12516 * validate/gst/validate/gst-validate-monitor-factory.c:
12517 * validate/gst/validate/gst-validate-scenario.c:
12518 validate: Fix a few annotation issues
12520 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12522 * validate/docs/validate/envvariables.xml:
12523 * validate/gst/validate/gst-validate-scenario.c:
12524 validate: Add the notion of WAIT_MULTIPLIER for the wait action
12525 Allowing the user to decide to wait more, or less, or even not wait
12526 for the wait action to execute when running scenarios.
12528 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12530 * validate/gst/validate/gst-validate-scenario.c:
12531 validate:scenario: Report an EXECUTION_ERROR on action execution failure
12532 If the action type handles a better error report type, it should just
12533 return TRUE, and report its issue itself.
12535 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
12537 * validate/launcher/baseclasses.py:
12538 validate: Do not exit when we can not discover a result file
12539 Loggable.error actually exit the process, it is not what we want!
12540 + Avoid a backtrace
12542 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
12544 * validate/gst/validate/gst-validate-scenario.c:
12545 scenario: Allow set-property action to work much earlier
12546 By default an action has no playback-time, this makes it actionable
12548 When no playback-time is set on a set-property action, it will
12549 be activated the moment the element is added in the pipeline.
12551 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
12553 * validate/gst/validate/gst-validate-bin-monitor.c:
12554 validate-bin-monitor: Initialize local variable
12555 Avoids segfaults when freeing them if they didn't get filled in
12557 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12559 * validate/autogen.sh:
12560 * validate/multi-pre-commit.hook:
12561 * validate/pre-commit-python.hook:
12562 validate: update pre-commit hook.
12563 + Allows to run multiple pre-commit hooks.
12564 + Always relink the hooks on autogen.
12565 + Run pep8 on commited python files.
12566 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12568 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12570 * validate/launcher/apps/gstvalidate.py:
12571 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12572 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12574 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12576 * validate/launcher/utils.py:
12577 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12578 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12580 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12582 * validate/launcher/main.py:
12583 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12584 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12586 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12588 * validate/launcher/loggable.py:
12589 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12590 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12592 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12594 * validate/launcher/baseclasses.py:
12595 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12596 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12598 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12600 * validate/launcher/RangeHTTPServer.py:
12601 * validate/launcher/apps/gstvalidate.py:
12602 * validate/launcher/apps/validate/validate_testsuite.py:
12603 * validate/launcher/baseclasses.py:
12604 * validate/launcher/httpserver.py:
12605 * validate/launcher/loggable.py:
12606 * validate/launcher/main.py:
12607 * validate/launcher/reporters.py:
12608 * validate/launcher/utils.py:
12609 validate-launcher: pep8ify sources.
12610 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12612 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12614 * validate/gst/validate/gst-validate-utils.c:
12615 validate-utils: downgrade ERROR to DEBUG.
12616 This function is called in places where it is legit for it
12619 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12621 * validate/launcher/baseclasses.py:
12622 launcher: add a way to specify an application directory.
12623 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12625 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12627 * validate/launcher/apps/Makefile.am:
12628 * validate/launcher/apps/geslaunch.py:
12629 launcher: Don't implement product-specific TestManagers.
12630 This manager will be moved in GES.
12631 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12633 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12635 * validate/Makefile.am:
12636 * validate/configure.ac:
12637 * validate/launcher/Makefile.am:
12638 * validate/launcher/RangeHTTPServer.py:
12639 * validate/launcher/__init__.py:
12640 * validate/launcher/apps/Makefile.am:
12641 * validate/launcher/apps/geslaunch.py:
12642 * validate/launcher/apps/gstvalidate.py:
12643 * validate/launcher/apps/validate/Makefile.am:
12644 * validate/launcher/apps/validate/validate_testsuite.py:
12645 * validate/launcher/baseclasses.py:
12646 * validate/launcher/httpserver.py:
12647 * validate/launcher/loggable.py:
12648 * validate/launcher/main.py:
12649 * validate/launcher/reporters.py:
12650 * validate/launcher/utils.py:
12651 * validate/tools/Makefile.am:
12652 * validate/tools/gst-validate-launcher.in:
12653 validate-launcher: restructure filesystem
12654 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12656 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
12658 * validate/gst/validate/gst-validate-reporter.c:
12659 validate: Fix compiler warning about implicit enum type conversion
12660 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12661 'GstValidateReportingDetails' to different enumeration type
12662 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12663 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12664 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
12665 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12666 'GstValidateReportingDetails' to different enumeration type
12667 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12668 ret = iface->get_reporting_level (reporter);
12669 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12670 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12671 'GstValidateInterceptionReturn' to different enumeration type
12672 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12676 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12678 * validate/gst/validate/Makefile.am:
12679 build: We install all headers system wide for now.
12680 Will be fixed when the API is deemed stable enough
12682 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12684 * validate/gst/validate/gst-validate-enums.h:
12685 * validate/gst/validate/gst-validate-monitor.c:
12686 * validate/gst/validate/gst-validate-monitor.h:
12687 * validate/gst/validate/gst-validate-pad-monitor.c:
12688 * validate/gst/validate/gst-validate-report.c:
12689 * validate/gst/validate/gst-validate-report.h:
12690 * validate/gst/validate/gst-validate-reporter.c:
12691 * validate/gst/validate/gst-validate-reporter.h:
12692 * validate/gst/validate/gst-validate-runner.c:
12693 * validate/gst/validate/gst-validate-runner.h:
12694 * validate/tests/check/validate/overrides.c:
12695 * validate/tests/check/validate/padmonitor.c:
12696 * validate/tests/check/validate/reporting.c:
12697 validate: rename GstValidateReportingLevel.
12698 Removes the confusion with GstValidateReportLevel.
12699 Modeled on GstDebugGraphDetails.
12701 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12703 * validate/gst/validate/gst-validate-pad-monitor.c:
12704 * validate/tests/check/validate/padmonitor.c:
12705 validate: Verify that elements always send a segment before pushing EOS
12706 EOS is some kind of data flow and thus a segment event should always be
12707 pushed before the EOS is sent
12709 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12711 * validate/gst/validate/gst-validate-pad-monitor.c:
12712 * validate/gst/validate/gst-validate-report.c:
12713 * validate/gst/validate/gst-validate-report.h:
12714 * validate/tests/check/validate/padmonitor.c:
12715 * validate/tests/check/validate/reporting.c:
12716 validate: Properly check that the seqnum of the EOS is always properly set
12717 In the pipeline, an EOS should always have the same seqnum of the
12718 previous SEGMENT event that was received. If the segment is the result
12719 of a seek, it should always be the same as the seek seqnum too.
12720 + (Mathieu Duponchelle): fix reporting and concatenation tests.
12722 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12724 * validate/gst/validate/gst-validate-override-registry.c:
12725 * validate/gst/validate/gst-validate-report.c:
12726 * validate/gst/validate/gst-validate-report.h:
12727 * validate/tests/check/Makefile.am:
12728 * validate/tests/check/validate/overrides.c:
12729 validate: Add support for text based override files
12730 Allowing user to easily determine the severity of issue
12731 types in a config file
12732 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12734 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12736 * validate/gst/validate/media-descriptor-parser.c:
12737 * validate/gst/validate/media-descriptor-parser.h:
12738 validate: Remove unused method
12739 gst_media_descriptor_add_frame is not used anywhere
12740 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12742 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12744 * validate/gst/validate/gst-validate-scenario.c:
12745 * validate/gst/validate/gst-validate-utils.c:
12746 * validate/gst/validate/gst-validate-utils.h:
12747 validate: Move GstStructure file parsing into utils
12748 So it can be reused, at least in GstValidate.
12750 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12752 * validate/gst/overrides/gst-validate-default-overrides.c:
12753 * validate/gst/validate/gst-validate-media-info.c:
12754 * validate/gst/validate/gst-validate-report.c:
12755 * validate/gst/validate/gst-validate-report.h:
12756 * validate/gst/validate/gst-validate-reporter.h:
12757 * validate/gst/validate/media-descriptor-writer.c:
12758 * validate/tests/check/validate/padmonitor.c:
12759 validate: report: Simplify the issue ID registering using GQuarks
12760 + Remove unused issue types
12761 https://bugzilla.gnome.org/show_bug.cgi?id=737790
12763 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12765 * validate/gst/validate/gst-validate-pad-monitor.c:
12766 * validate/gst/validate/gst-validate-pad-monitor.h:
12767 * validate/gst/validate/gst-validate-report.c:
12768 * validate/gst/validate/gst-validate-report.h:
12769 * validate/tests/check/validate/padmonitor.c:
12770 * validate/tests/check/validate/test-utils.c:
12771 * validate/tests/check/validate/test-utils.h:
12772 * validate/tools/launcher/apps/gstvalidate.py:
12773 validate: Check all buffers when we have the info from MediaDescriptor
12774 We now check that each buffer is the expected one for each buffer that
12775 come into the decoder.
12776 + Fix some minor leaks in test-utils
12777 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12779 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12781 * validate/gst/validate/media-descriptor-parser.c:
12782 * validate/gst/validate/media-descriptor-parser.h:
12783 validate:media-descriptor-parser: Add a way to create from a string
12784 So it is simple to make use of it from the testsuite
12785 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12787 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12789 * validate/gst/validate/gst-validate-report.c:
12790 report: g_critical are CRITICAL issues!
12791 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12793 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12795 * validate/tools/launcher/baseclasses.py:
12796 validate: launcher: Fix printing of errors in final report
12797 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12799 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12801 * validate/tools/launcher/apps/gstvalidate.py:
12802 * validate/tools/launcher/baseclasses.py:
12803 * validate/tools/launcher/main.py:
12804 validate: Add the possibility to generate media infos with frame descs
12805 + Fix a little issue when the generation fails.
12806 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12808 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12810 * validate/gst/validate/media-descriptor-parser.c:
12811 * validate/gst/validate/media-descriptor-writer.c:
12812 * validate/gst/validate/media-descriptor.h:
12813 validate: MediaDescriptors: Add md5sum to buffer informations
12814 In the media descriptor files, we now have the md5sum of the actual
12815 content of encoded buffers so that we can check that the buffer content is
12816 perfectly what is was supposed to be.
12817 + Fix the check of whether a frame is a keyframe in the string
12818 comparison (g_ascii_strcasecmp return 0 if string matches)
12819 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12821 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12823 * validate/gst/validate/media-descriptor-parser.h:
12824 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12825 So that method land where they actually belong.
12826 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12828 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12830 * validate/gst/validate/gst-validate-bin-monitor.c:
12831 * validate/gst/validate/gst-validate-element-monitor.c:
12832 * validate/gst/validate/gst-validate-monitor.c:
12833 * validate/gst/validate/gst-validate-monitor.h:
12834 * validate/tools/gst-validate.c:
12835 validate: Add a way to pass a MediaDescriptor around monitors
12836 And add an option in gst-validate so that the user can define what
12837 media descriptor file to use.
12838 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12840 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12842 * validate/gst/validate/media-descriptor-writer.c:
12843 validate:media-descriptor: Handle stream with no tags
12844 It was segfaulting before.
12846 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12849 * validate/.gitignore:
12850 * validate/docs/.gitignore:
12851 * validate/docs/validate/.gitignore:
12852 validate: Add more files to gitignore
12854 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12856 * validate/gst/validate/media-descriptor-parser.c:
12857 * validate/gst/validate/media-descriptor-parser.h:
12858 * validate/gst/validate/media-descriptor.c:
12859 * validate/gst/validate/media-descriptor.h:
12860 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12861 So that method land where they actually belong.
12863 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12865 * validate/gst/validate/gst-validate-report.c:
12866 * validate/gst/validate/gst-validate-report.h:
12867 * validate/gst/validate/gst-validate-reporter.c:
12868 * validate/gst/validate/gst-validate-runner.c:
12869 * validate/tests/check/validate/reporting.c:
12870 validate-report / reporter: rework the way we repeat issues.
12871 + runner: update reports count algorithm.
12873 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12875 * validate/gst/validate/gst-validate-pad-monitor.c:
12876 pad-monitor: mark the peer pad as EOS too.
12877 When a sink pad gets EOS, its src pad monitor should also
12878 be marked as EOS (helpful with issue concatenation).
12880 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12882 * validate/gst/validate/gst-validate-pad-monitor.c:
12883 * validate/gst/validate/gst-validate-runner.c:
12884 * validate/tests/check/validate/reporting.c:
12885 validate-pad-monitor / runner: Check per-object reporting levels.
12887 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12889 * validate/gst/validate/gst-validate-pad-monitor.c:
12890 * validate/gst/validate/gst-validate-report.c:
12891 * validate/gst/validate/gst-validate-report.h:
12892 validate-report: Set conditions in which a report can't be master.
12894 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12896 * validate/gst/validate/gst-validate-report.c:
12897 * validate/gst/validate/gst-validate-report.h:
12898 validate-report: Add a reporting level field and setter.
12900 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12902 * validate/gst/validate/gst-validate-report.c:
12903 * validate/gst/validate/gst-validate-report.h:
12904 * validate/gst/validate/gst-validate-runner.c:
12905 * validate/tests/check/validate/padmonitor.c:
12906 * validate/tests/check/validate/reporting.c:
12907 validate-runner: implement synthetic report.
12908 + Fix criticals logic in validate_runner_printf
12909 + Update padmonitor tests
12910 + Split validate_report_printf function.
12912 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12914 * validate/gst/validate/gst-validate-runner.c:
12915 * validate/tests/check/validate/reporting.c:
12916 validate-runner: Implement REPORT_NONE for global reporting.
12917 Yeah that was tough. Helpful already though, for example:
12918 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12919 will only report issues reported by the source.
12922 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12924 * validate/gst/validate/gst-validate-monitor.c:
12925 * validate/gst/validate/gst-validate-reporter.c:
12926 * validate/gst/validate/gst-validate-reporter.h:
12927 * validate/tests/check/validate/reporting.c:
12928 tests: Check monitors correctly determine their reporting level.
12929 + [API] gst_validate_reporter_get_reporting_level
12931 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12933 * validate/gst/validate/gst-validate-monitor.c:
12934 * validate/gst/validate/gst-validate-runner.c:
12935 validate-runner / monitor: Let the user single out pads.
12936 That's some pretty specific code but it should be helpful.
12937 The following syntax can be used : element-name::pad-name.
12938 + Free return of gst_object_get_name.
12940 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12942 * validate/gst/validate/gst-validate-reporter.c:
12943 * validate/gst/validate/gst-validate-runner.c:
12944 validate-runner / reporter: Sanitize reports refcounting.
12945 The previous code worked but was confusing, the runner didn't actually
12946 take the ref it was releasing later.
12949 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12951 * validate/gst/validate/gst-validate-element-monitor.c:
12952 * validate/tests/check/validate/padmonitor.c:
12953 * validate/tests/check/validate/test-utils.c:
12954 * validate/tests/check/validate/test-utils.h:
12955 tests: Test reports refcounts.
12956 + Set the element monitor on the element as qdata.
12958 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12960 * validate/gst/validate/gst-validate-monitor.c:
12961 * validate/gst/validate/gst-validate-monitor.h:
12962 validate-monitor: Determine the reporting level at setup.
12964 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12966 * validate/gst/validate/gst-validate-runner.c:
12967 * validate/gst/validate/gst-validate-runner.h:
12968 * validate/tests/check/validate/reporting.c:
12969 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12970 + Extend the tests.
12971 + [API] gst_validate_runner_get_default_reporting_level
12972 + [API] gst_validate_runner_get_reporting_level_for_name
12974 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12976 * validate/gst/validate/Makefile.am:
12977 * validate/gst/validate/gst-validate-enums.h:
12978 * validate/gst/validate/gst-validate-runner.c:
12979 * validate/gst/validate/gst-validate-runner.h:
12980 * validate/tests/check/Makefile.am:
12981 * validate/tests/check/validate/reporting.c:
12982 validate-runner: report-level initial work.
12983 + Defines reporting levels and document them.
12984 + Add API to get the default level.
12987 + Add the beginning of a reporting test.
12989 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12991 * validate/gst/validate/gst-validate-pad-monitor.c:
12992 * validate/tests/check/validate/padmonitor.c:
12993 validate-pad-monitor: concatenate issues.
12994 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12995 The process is to check for a similar report in intercept_report on
12996 the pads of the upstream element, set that report as the master report
12997 of the intercepted report, and return REPORTER_KEEP instead
12998 of REPORTER_REPORT.
13000 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13002 * validate/tests/check/validate/test-utils.c:
13003 * validate/tests/check/validate/test-utils.h:
13004 test-utils: add a create_and_monitor element function.
13006 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13008 * validate/gst/validate/gst-validate-reporter.c:
13009 * validate/gst/validate/gst-validate-reporter.h:
13010 validate-reporter: Add some methods
13011 + gst_validate_reporter_get_reports
13012 + gst_validate_reporter_get_reports_count
13014 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13016 * validate/gst/validate/gst-validate-report.c:
13017 * validate/gst/validate/gst-validate-report.h:
13018 validate-report: Add the notion of master / shadow reports.
13019 A master report is a report that has been detected by a monitor
13020 to stem from the same issue. It thus contains a list of
13021 "shadow reports" which it will browse when printing itself.
13023 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13025 * validate/gst/validate/gst-validate-report.c:
13026 validate-report: Make the ref / unref functions safer.
13028 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13030 * validate/tests/check/validate/padmonitor.c:
13031 tests/padmonitor: Correcly strdup the result of get_metadata.
13032 The const pointer was becoming invalid after the first call to add_metadata,
13033 and we ended up setting corrupted data on the second call.
13035 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13037 * validate/gst/validate/gst-validate-monitor.c:
13038 * validate/gst/validate/gst-validate-pad-monitor.c:
13039 * validate/gst/validate/gst-validate-reporter.c:
13040 * validate/gst/validate/gst-validate-reporter.h:
13041 * validate/gst/validate/gst-validate-scenario.c:
13042 validate-reporter: Add return value to intercept_report.
13043 It will allow to drop, keep or report reports.
13045 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13047 * validate/gst/validate/gst-validate-pad-monitor.c:
13048 validate-pad-monitor: Reimplement reporter interface.
13049 + Do nothing there for now, except chain up.
13051 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13053 * validate/gst/validate/gst-validate-reporter.c:
13054 * validate/gst/validate/gst-validate-reporter.h:
13055 validate-reporter: add gst_validate_reporter_get_report.
13058 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13060 * validate/configure.ac:
13061 Back to development
13063 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13065 * validate/ChangeLog:
13067 * validate/configure.ac:
13070 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13072 * validate/gst/validate/gst-validate-bin-monitor.c:
13073 validate: Print position if it could properly be queried
13074 Otherwize we will print meaningless garbage.
13076 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13078 * validate/docs/launcher/conf.py:
13079 * validate/tools/launcher/baseclasses.py:
13080 validate:launcher: Minor enhancement in the documentation
13082 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13084 * validate/data/adaptive_video_framerate.scenario:
13085 * validate/data/adaptive_video_framerate_size.scenario:
13086 * validate/data/adaptive_video_size.scenario:
13087 * validate/data/alternate_fast_backward_forward.scenario:
13088 * validate/data/camerabin_signal.scenario:
13089 * validate/data/disable_subtitle_track_while_paused.scenario:
13090 * validate/data/fast_backward.scenario:
13091 * validate/data/fast_forward.scenario:
13092 * validate/data/force_key_unit.scenario:
13093 * validate/data/pause_resume.scenario:
13094 * validate/data/play_15s.scenario:
13095 * validate/data/reverse_playback.scenario:
13096 * validate/data/scrub_backward_seeking.scenario:
13097 * validate/data/scrub_forward_seeking.scenario:
13098 * validate/data/seek_backward.scenario:
13099 * validate/data/seek_forward.scenario:
13100 * validate/data/seek_forward_backward.scenario:
13101 * validate/data/seek_with_stop.scenario:
13102 * validate/data/simple_seeks.scenario:
13103 * validate/data/switch_audio_track.scenario:
13104 * validate/data/switch_audio_track_while_paused.scenario:
13105 * validate/data/switch_subtitle_track.scenario:
13106 * validate/data/switch_subtitle_track_while_paused.scenario:
13107 * validate/data/update_start.scenario:
13108 * validate/data/update_stop.scenario:
13109 * validate/docs/validate/scenarios.xml:
13110 * validate/gst/validate/gst-validate-scenario.c:
13111 validate: Rename action type playback_time to playback-time
13112 Keeping backward compatiblity with the old naming
13114 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13116 * validate/docs/validate/gst-validate-sections.txt:
13117 * validate/gst/validate/gst-validate-scenario.c:
13118 * validate/gst/validate/gst-validate-scenario.h:
13119 * validate/tools/gst-validate-transcoding.c:
13120 * validate/tools/gst-validate.c:
13121 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13122 The _register naming corresponds much better to what the method does
13123 and makes it more similar to how we refer to this kind of action in
13125 It is a last minute API change, but that API should not change anymore
13126 after 1.4 is released.
13128 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13130 * validate/gst/validate/gst-validate-scenario.c:
13131 validate: Fix the addition of playback_time in the parameter types
13133 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13135 * validate/docs/validate/scenarios.xml:
13136 * validate/tools/gst-validate-transcoding.c:
13137 * validate/tools/gst-validate.c:
13138 validate: Rename --list-action-types to --inspect-action-type
13139 Making clearer the meaning of the parameter and closer to the
13140 usual naming in the GStreamer land.
13142 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13144 * validate/gst/validate/gst-validate-scenario.c:
13145 validate: Add the 'flags' for the seek action type
13146 This was always a mandatory field but was not documented
13148 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13150 * validate/gst/validate/gst-validate-runner.c:
13151 validate: mishandled pointer criticals
13152 Free glist of criticals
13153 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13154 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13156 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13158 * validate/docs/validate/command-line-tools.xml:
13159 validate:docs: Add documentation about the default testsuite
13161 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13163 * validate/gst/validate/gst-validate-runner.c:
13164 * validate/gst/validate/gst-validate-runner.h:
13165 * validate/tests/check/validate/padmonitor.c:
13166 validate-runner: switch to using a GList for the reports.
13167 + Return a copy of that list in get_reports.
13170 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13172 * validate/gst/validate/gst-validate-runner.c:
13173 * validate/gst/validate/gst-validate-runner.h:
13174 * validate/tests/check/validate/padmonitor.c:
13175 validate-runner: Hide implementation.
13177 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13179 * validate/gst/validate/gst-validate-runner.c:
13180 * validate/gst/validate/gst-validate-runner.h:
13181 gst-validate-runner: Add locking for the reports list.
13183 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13185 * validate/ChangeLog:
13187 * validate/configure.ac:
13188 * validate/docs/release.txt:
13191 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13193 * validate/tools/launcher/apps/gstvalidate.py:
13194 * validate/tools/launcher/baseclasses.py:
13195 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13196 Instead of copy/pasting that code badly
13198 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13200 * validate/docs/validate/gst-validate.types:
13201 validate/docs: Add location of Scenario/Action defines
13203 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13205 * validate/gst/validate/gst-validate-media-info.c:
13206 validate: (performance issue)refactor to remove duplicate assignment
13207 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13208 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13210 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13212 * validate/docs/Makefile.am:
13213 validate: docs: Always dist the launcher directoty
13214 Fixing make distcheck
13216 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13218 * validate/gst/validate/gst-validate-runner.c:
13219 validate: Get the Runner reports in order of arrival
13220 Making sure they are printed in the right order
13222 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13224 validate: Start a testsuite
13225 Currently implemented tests are:
13226 * Settup and cleanup on monitor is done properly
13227 * Some tests in the PadMonitor are done properly, namely:
13228 - Buffer before segment
13229 - Buffer outside segment
13230 - First buffer running time is always 0
13231 - The Demuxer flow aggregation is properly checked
13232 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13234 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13236 * validate/gst/validate/gst-validate-internal.h:
13237 validate/private: Avoid double typdef
13238 Instead just include required (public and local) header
13239 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13241 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13243 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13244 timeline: disable tooltip while scrolling
13246 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13248 * debug-viewer/GstDebugViewer/GUI/columns.py:
13249 Hide some columns by default
13251 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13253 * debug-viewer/GstDebugViewer/GUI/columns.py:
13254 columns: optimize cell data functions a little
13256 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13258 * debug-viewer/GstDebugViewer/GUI/window.py:
13259 Fix crash when copying row to clipboard
13261 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13263 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13264 timeline: fix incorrect position after scrolling using the timeline
13265 Apparently events are dropped internally, so the last position after you stop
13266 dragging can be off.
13268 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13270 * debug-viewer/GstDebugViewer/GUI/models.py:
13271 models: store line offsets in arrays
13273 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13275 * debug-viewer/GstDebugViewer/GUI/columns.py:
13276 * debug-viewer/GstDebugViewer/GUI/window.py:
13277 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13278 Use pango markup instead of attributes
13279 Attributes don't work from introspection, so this blocks porting to gtk3.
13280 In MessageColumn, admit that multiple highlighters don't actually work.
13282 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13284 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13285 findbar: highlight multiple matches in a message
13287 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13289 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13290 timeline: only redraw updated parts of the graph
13291 Improves rendering performance a lot.
13293 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13295 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13296 timeline: fix position rectangle missing on first click
13297 Regression caused by previous commit.
13299 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13301 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13302 timeline: only redraw required areas when updating position rectangle
13304 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13306 * debug-viewer/GstDebugViewer/GUI/models.py:
13307 Fix crash when range filtering
13308 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13310 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13312 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13313 timeline: clean up widget drawing
13315 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13317 * debug-viewer/GstDebugViewer/GUI/models.py:
13318 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13319 timeline: make log level calculation a lot faster
13320 This is the step where the timeline graph gets colored with the individual log
13321 level colors. It's roughly 4.5 times faster now. Probably can be made even
13322 better, the code also needs a cleanup.
13324 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13326 * debug-viewer/GstDebugViewer/Data.py:
13327 Data: improve stripped log file loading performance
13328 A ~9% improvement for files without colors. This now slightly outperforms the
13329 code before color support was added.
13331 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13333 * debug-viewer/GstDebugViewer/Data.py:
13334 Data: also yield while loading unparseable files
13335 Otherwise, the UI would be blocked while loading something big that is not a
13338 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13340 * debug-viewer/gst-debug-strip-color.py:
13341 Remove color stripping script
13343 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13345 * debug-viewer/GstDebugViewer/Data.py:
13346 Data: add support for colored log files
13347 Adds a ~5% penalty for loading stripped files.
13349 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13351 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13352 timeline: remove broken actions from context menu
13353 Hide lines before/after doesn't work as expected in this case.
13355 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13357 * debug-viewer/GstDebugViewer/Data.py:
13358 Data: fix parsing of lines missing filename or function name
13361 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13363 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13364 timeline: grab when scrolling in TimelineWidget
13365 Also use gdk_event_request_motions.
13367 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13369 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13370 timeline: move mouse handling into TimelineWidget
13372 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13374 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13375 timeline: replace self.connect calls with vmethod overrides
13377 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13379 * debug-viewer/setup.py:
13382 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13384 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13385 timeline: don't select row when changing position in the timeline
13386 Behaves just like the scrollbar now.
13388 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13390 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13391 timeline: stop scanning the file while filtering
13393 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13395 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13396 timeline: small cleanup
13398 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13400 * debug-viewer/GstDebugViewer/GUI/window.py:
13401 * debug-viewer/data/menus.ui:
13402 Modernize menus a little
13403 A bit in preparation to gtk3 app menus.
13405 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13407 * debug-viewer/GstDebugViewer/GUI/models.py:
13408 * debug-viewer/GstDebugViewer/GUI/window.py:
13409 Simplify and optimize filtered model implementation
13410 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13411 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13412 best, for rewriting the arrays). Stacking filtered models is not supported
13413 anymore, which simplifies the code.
13415 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13417 * debug-viewer/GstDebugViewer/GUI/models.py:
13418 * debug-viewer/GstDebugViewer/GUI/window.py:
13419 Make RangeFilteredLogModel internal to GUI.models
13421 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13423 * debug-viewer/GstDebugViewer/GUI/models.py:
13424 * debug-viewer/GstDebugViewer/GUI/window.py:
13425 Always use a filtered log model in the log view
13426 Preparing to phase out RangeFilteredLogModel.
13428 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13430 * debug-viewer/GstDebugViewer/GUI/models.py:
13431 models: cleanup dead code
13433 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13435 * debug-viewer/GstDebugViewer/GUI/window.py:
13436 window: prevent default handler for delete-event from running
13438 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13440 * debug-viewer/GstDebugViewer/GUI/window.py:
13441 window: set to insensitive during load/filter operations
13443 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13445 * debug-viewer/GstDebugViewer/GUI/window.py:
13446 window: show error for unparseable files
13448 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13450 * debug-viewer/GstDebugViewer/GUI/window.py:
13451 * debug-viewer/data/progress-dialog.ui:
13452 window: replace progress and error dialogs with InfoBars
13454 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13456 * debug-viewer/GstDebugViewer/GUI/window.py:
13457 window: set wmclass, to have a nicer app name when running uninstalled
13459 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13461 * debug-viewer/GstDebugViewer/Data.py:
13462 Data: fix up out-of-order log lines
13463 This is important because we rely on monotonically increasing timestamps for
13464 binary searches in various places.
13465 Overhead for an already sorted file with 1 million lines is less than 5%.
13467 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13469 * debug-viewer/GstDebugViewer/GUI/window.py:
13470 window: connect action handlers using a function decorator
13471 A bit esoteric, but better than maintaining the list of action names.
13473 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13475 * debug-viewer/GstDebugViewer/Common/GUI.py:
13476 GUI: use 'with' statement
13478 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13480 * debug-viewer/GstDebugViewer/Common/Main.py:
13481 * debug-viewer/GstDebugViewer/Common/utils.py:
13482 * debug-viewer/GstDebugViewer/GUI/window.py:
13483 * debug-viewer/gst-debug-viewer:
13484 Switch to new try..except syntax
13485 This is forward compatible to Python 3.
13487 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13489 * debug-viewer/GstDebugViewer/GUI/columns.py:
13490 * debug-viewer/GstDebugViewer/GUI/window.py:
13491 columns: auto size time column when setting base time
13492 Base time formatting adds + or - in front of the timestamp, so the column has
13493 to grow a little to not hide the last digit.
13494 Also fixes a crash when setting the base time while the time column is hidden.
13496 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13498 * debug-viewer/GstDebugViewer/GUI/columns.py:
13499 columns: also auto size thread and pid column on zoom change
13501 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13503 * debug-viewer/GstDebugViewer/GUI/columns.py:
13504 columns: cleanup default size calculation
13505 Some unused parameters here.
13507 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13509 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13510 Timeline: small cleanup
13512 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13514 * debug-viewer/GstDebugViewer/Data.py:
13515 * debug-viewer/tests/create-test-log.py:
13516 Data: remove log line serialization
13517 This is incomplete and prone to error. Move it out into the utility script
13518 (which is the only user).
13520 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13522 * debug-viewer/GstDebugViewer/GUI/colors.py:
13523 * debug-viewer/GstDebugViewer/GUI/columns.py:
13524 Remove odd-even row colors from log level column
13525 This is more of visual clutter than aid. People also seem to be less likely to
13526 spot the connection between the column and the timeline graph colors.
13528 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
13530 * debug-viewer/GstDebugViewer/GUI/columns.py:
13531 Resize time and log level columns after zoom change
13533 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
13535 * debug-viewer/GstDebugViewer/GUI/app.py:
13536 * debug-viewer/GstDebugViewer/GUI/window.py:
13537 Store zoom level in state
13539 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
13541 * debug-viewer/GstDebugViewer/GUI/window.py:
13542 * debug-viewer/data/menus.ui:
13543 Add zoom reset action
13545 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
13547 * debug-viewer/data/menus.ui:
13548 Clean up context menu
13549 These actions are not so commonly used, and also are not depending on the
13552 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
13554 * debug-viewer/GstDebugViewer/GUI/columns.py:
13555 * debug-viewer/GstDebugViewer/GUI/window.py:
13556 Refactor and fix zoom handling
13557 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13558 showing a previously hidden column appears with scale 1.0.
13559 This also drops the value-changed signal emission for the vadjustment, as it is
13560 apparently not needed.
13562 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
13564 * debug-viewer/GstDebugViewer/Data.py:
13565 * debug-viewer/GstDebugViewer/GUI/colors.py:
13566 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13567 Add 'fixme' and 'trace' log levels
13569 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
13571 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13572 timeline: add tooltip to histogram as well
13574 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
13576 * debug-viewer/GstDebugViewer/GUI/app.py:
13577 * debug-viewer/GstDebugViewer/GUI/columns.py:
13578 * debug-viewer/GstDebugViewer/GUI/window.py:
13579 * debug-viewer/data/menus.ui:
13580 Add zoom in/out actions, reduce vertical row padding
13581 Add two actions to shrink and enlarge the text in the log pane. Add a theme
13582 overide to set expander size to 1 (see bug #615985) and also turn focus lines
13583 off. Remove extra ypadding on cells.
13585 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
13587 * debug-viewer/tests/test_models.py:
13589 Forgot to convert this when modules got split.
13591 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
13593 * debug-viewer/GstDebugViewer/Main.py:
13594 Fix --version option
13596 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
13598 * debug-viewer/GstDebugViewer/GUI/window.py:
13599 Improve wording of hide lines actions
13600 These also appear in the context menu of the timeline. The more generic wording
13601 makes more sense for the timeline, since you do not pinpoint any specific line
13604 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
13606 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13607 timeline: fix grey background artifact when enlarging window
13609 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
13611 * debug-viewer/GstDebugViewer/GUI/columns.py:
13612 * debug-viewer/GstDebugViewer/GUI/window.py:
13613 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13614 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13615 Fix glib warnings on model property access
13616 Seems like pygobject can all of the sudden not handle a NULL model on a
13617 property. Using the getter works around this. Also using the setter now for
13620 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
13622 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13623 timeline: fix possible lag when dragging on timeline
13624 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13625 a synchronous fashion here (ironically, they do that to make scrolling smooth).
13627 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
13629 * debug-viewer/GstDebugViewer/Common/GUI.py:
13630 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13632 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
13634 * debug-viewer/setup.py:
13635 setup.py: fix installation
13637 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
13639 * debug-viewer/GstDebugViewer/Main.py:
13642 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
13644 * debug-viewer/GstDebugViewer/GUI.py:
13645 Remove stale GUI module
13647 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
13649 * debug-viewer/GstDebugViewer/Data.py:
13650 * debug-viewer/GstDebugViewer/GUI/columns.py:
13651 * debug-viewer/GstDebugViewer/GUI/window.py:
13652 * debug-viewer/data/menus.ui:
13653 Add new base time feature
13654 The log view context menu gains a new action "Set base time", which changes the
13655 time column to show the delta to the selected row.
13657 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
13659 * debug-viewer/GstDebugViewer/GUI.py:
13660 * debug-viewer/GstDebugViewer/GUI/__init__.py:
13661 * debug-viewer/GstDebugViewer/GUI/app.py:
13662 * debug-viewer/GstDebugViewer/GUI/colors.py:
13663 * debug-viewer/GstDebugViewer/GUI/columns.py:
13664 * debug-viewer/GstDebugViewer/GUI/filters.py:
13665 * debug-viewer/GstDebugViewer/GUI/models.py:
13666 * debug-viewer/GstDebugViewer/GUI/window.py:
13667 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13668 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13669 Split giant GUI module into submodules
13671 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
13673 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13674 timeline: fix timestamp binary search
13675 Fixes dragging the mouse over bigger gaps of log activity making the red
13676 position rectangle come out next to the mouse pointer. Also selects the proper
13677 row now, not randomly 1-2 rows before or after the gap.
13679 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
13681 * debug-viewer/GstDebugViewer/GUI.py:
13682 GUI: remove unused imports
13684 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
13686 * debug-viewer/setup.py:
13687 setup.py: Fix version number
13689 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
13691 * debug-viewer/GstDebugViewer/Common/GUI.py:
13692 * debug-viewer/GstDebugViewer/Common/Main.py:
13693 * debug-viewer/GstDebugViewer/Common/utils.py:
13694 * debug-viewer/GstDebugViewer/Data.py:
13695 * debug-viewer/GstDebugViewer/GUI.py:
13696 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13697 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13698 * debug-viewer/setup.py:
13699 * debug-viewer/tests/test_models.py:
13702 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
13704 * debug-viewer/data/about-dialog.ui:
13705 Update copyright statement in about dialog
13707 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
13709 * debug-viewer/GstDebugViewer/GUI.py:
13710 * debug-viewer/data/menus.ui:
13711 * debug-viewer/setup.py:
13712 Rename UIManager file
13714 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
13716 * debug-viewer/data/about-dialog.ui:
13717 * debug-viewer/data/main-window.ui:
13718 * debug-viewer/data/progress-dialog.ui:
13719 Re-write builder files with glade3
13721 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
13723 * debug-viewer/GstDebugViewer/Common/GUI.py:
13724 * debug-viewer/GstDebugViewer/GUI.py:
13725 * debug-viewer/GstDebugViewer/__init__.py:
13726 * debug-viewer/data/about-dialog.ui:
13727 * debug-viewer/data/main-window.ui:
13728 * debug-viewer/data/progress-dialog.ui:
13729 * debug-viewer/setup.py:
13730 Migrate from glade to GtkBuilder
13732 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
13734 * debug-viewer/data/gst-debug-viewer.gladep:
13735 Remove glade project file
13737 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
13739 * debug-viewer/GstDebugViewer/Common/Main.py:
13740 Fix logging being on by default with recent Python
13741 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
13742 impression that logging.NOTSET level means "off", but in fact it means to not
13743 modify the level, and setting that on the root logger with basicConfig leads to
13744 turning on all levels.
13746 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
13748 * debug-viewer/GstDebugViewer/Data.py:
13749 Use mmap in a portable way
13751 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
13753 * debug-viewer/GstDebugViewer/Data.py:
13754 * debug-viewer/GstDebugViewer/GUI.py:
13757 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
13759 * debug-viewer/GstDebugViewer/GUI.py:
13760 GUI: Fix edit-copy-line action crashing/copying wrong line
13761 When the view was unfiltered, this crashed. When the view was range filtered,
13762 this copied the wrong line.
13763 Spotted by Stefan Kost.
13765 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
13767 * debug-viewer/.bzrignore:
13768 * debug-viewer/.gitignore:
13769 Migrate .bzrignore -> .gitignore
13771 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
13773 * debug-viewer/GstDebugViewer/Data.py:
13774 * debug-viewer/GstDebugViewer/GUI.py:
13775 Move more attribute lookups out of loops for speed
13777 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
13779 * debug-viewer/GstDebugViewer/Data.py:
13780 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13782 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
13784 * debug-viewer/data/gst-debug-viewer.glade:
13785 Use correct license in about dialog
13787 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
13789 * debug-viewer/setup.py:
13790 Fix installation by including missing packages
13792 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
13794 * debug-viewer/data/gst-debug-viewer.svg:
13795 Add (placeholder) SVG icon file
13797 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
13799 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13800 Update vertical timeline when the widget size changes
13802 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
13804 * debug-viewer/GstDebugViewer/GUI.py:
13805 Fix bottom view showing the wrong selected log line
13807 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
13809 * debug-viewer/GstDebugViewer/GUI.py:
13810 Fix bottom view line activating the wrong line after filtering
13812 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
13814 * debug-viewer/GstDebugViewer/GUI.py:
13815 Fix bottom view not showing current line until you add something there
13817 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
13819 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13820 Faster handling of partial expose events in timeline
13822 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
13824 * debug-viewer/GstDebugViewer/Main.py:
13825 Mention GStreamer in --help output
13827 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
13829 * debug-viewer/GstDebugViewer/GUI.py:
13830 Allow to cancel a running filter process
13832 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
13834 * debug-viewer/GstDebugViewer/GUI.py:
13835 Make hide before/after action insensitive when first/last line is selected
13837 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
13839 * debug-viewer/GstDebugViewer/GUI.py:
13840 * debug-viewer/data/gst-debug-viewer.ui:
13841 Add filtering for object name and source code filename
13843 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
13845 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13848 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
13850 * debug-viewer/GstDebugViewer/GUI.py:
13851 * debug-viewer/data/gst-debug-viewer.ui:
13852 Create own menu structure for log view context menu
13854 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
13856 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13857 Sync show-timeline action state before connecting signal handler
13859 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
13861 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13862 Timeline.py: Move per-window management into own class
13864 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
13866 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13867 Re-format long line
13869 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
13871 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13872 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13874 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
13876 * debug-viewer/GstDebugViewer/GUI.py:
13877 * debug-viewer/tests/performance.py:
13878 Move performance test program into its own file
13880 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
13882 * debug-viewer/GstDebugViewer/GUI.py:
13883 * debug-viewer/data/gst-debug-viewer.ui:
13884 Allow creation of more than one window
13886 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
13888 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13891 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
13893 * debug-viewer/GstDebugViewer/Data.py:
13894 * debug-viewer/GstDebugViewer/GUI.py:
13895 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13896 Use GdkColors for level column, cleanup color handling
13898 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
13900 * debug-viewer/GstDebugViewer/GUI.py:
13901 Replace linear-time filtered index search with usage of bisect module
13903 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
13905 * debug-viewer/GstDebugViewer/GUI.py:
13906 Restore visible range of log view when changing filter
13908 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
13910 * debug-viewer/GstDebugViewer/GUI.py:
13911 Resolve small FIXME in SubRange
13913 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
13915 * debug-viewer/GstDebugViewer/GUI.py:
13916 Cleanup FilteredLogModel.super_model_changed_range
13918 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
13920 * debug-viewer/GstDebugViewer/GUI.py:
13921 * debug-viewer/tests/test_models.py:
13922 Fix crash with unparsable files
13924 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
13926 * debug-viewer/GstDebugViewer/Common/Main.py:
13927 Make option parser work with glib before 2.13.2
13929 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
13931 * debug-viewer/GstDebugViewer/GUI.py:
13932 s/get_cells/get_cell_renderers/ again
13934 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
13936 * debug-viewer/GstDebugViewer/Data.py:
13937 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13939 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
13941 * debug-viewer/GstDebugViewer/GUI.py:
13942 * debug-viewer/tests/test_models.py:
13943 Fix filtered range transformation (finally!)
13945 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
13947 * debug-viewer/tests/test_models.py:
13948 Add simple identity filter model tests
13950 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
13952 * debug-viewer/GstDebugViewer/GUI.py:
13953 * debug-viewer/tests/test_models.py:
13954 Fix filtered model index translation and improve tests
13956 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
13958 * debug-viewer/tests/test_models.py:
13959 Add test suite for filtered models
13961 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
13963 * debug-viewer/GstDebugViewer/GUI.py:
13964 Fix off-by-one error in filtered model range reclamping
13966 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
13968 * debug-viewer/GstDebugViewer/GUI.py:
13969 Improve filtered model interacting with range changes
13971 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
13973 * debug-viewer/GstDebugViewer/GUI.py:
13974 Unify two very similar methods
13976 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
13978 * debug-viewer/GstDebugViewer/GUI.py:
13979 Add FIXME about broken index translation logic
13981 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
13983 * debug-viewer/GstDebugViewer/GUI.py:
13984 Prevent crash with older bindings
13986 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
13988 * debug-viewer/GstDebugViewer/GUI.py:
13989 Fix more problems when clamping with filter turned on
13991 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
13993 * debug-viewer/GstDebugViewer/GUI.py:
13994 Fix off-by-one error causing display of spurious line when clamping with filter turned on
13996 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
13998 * debug-viewer/GstDebugViewer/GUI.py:
13999 Fix selection of line after changing filter, add logging
14001 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
14003 * debug-viewer/GstDebugViewer/GUI.py:
14004 Preserve clamped timestamp range when filtering and vice versa
14006 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
14008 * debug-viewer/gst-debug-strip-color.py:
14009 Fix color stripping script
14011 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
14013 * debug-viewer/gst-debug-strip-color.py:
14014 Add gst-debug-strip-color.py, a script to strip color codes
14016 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14018 * debug-viewer/GstDebugViewer/GUI.py:
14019 Implement idle filtering (with progress display)
14021 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14023 * debug-viewer/GstDebugViewer/GUI.py:
14024 * debug-viewer/data/gst-debug-viewer.glade:
14025 Factor out progress dialog handling into its own reusable object class
14027 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14029 * debug-viewer/GstDebugViewer/GUI.py:
14030 Implement category filtering
14032 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14034 * debug-viewer/GstDebugViewer/GUI.py:
14035 Allow for more than one (log level) filter to be set
14037 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14039 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14040 Restore search to a consistent state when showing the search bar again
14042 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14044 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14045 Add accelerators to search result navigation actions
14047 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14049 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14050 Fix search result navigation action sensitivity when showing the find bar
14052 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14054 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14055 Add search navigation menu items to view menu
14057 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14059 * debug-viewer/GstDebugViewer/Common/GUI.py:
14060 When right clicking to open a context menu, pass the event on (which selects the row)
14062 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14064 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14065 Implement backward search result navigation
14067 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14069 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14070 Remove dead/useless code
14072 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14074 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14077 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14079 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14080 Implement lazy searching
14082 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14084 * debug-viewer/GstDebugViewer/GUI.py:
14085 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14088 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14090 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14091 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14092 Add status label to find bar
14094 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14096 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14097 Fix timeline warning/error indicator triangle vertical position
14099 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14101 * debug-viewer/GstDebugViewer/Common/GUI.py:
14102 * debug-viewer/GstDebugViewer/GUI.py:
14103 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14104 Add GUI utility function to add a popup menu to a widget
14106 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14108 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14109 Cleanup timeline warning/error triangle drawing, add TODOs
14111 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14113 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14114 Add tooltip to vertical timeline widget
14116 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14118 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14119 Add hide before/after menu items to timeline context menu
14121 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14123 * debug-viewer/GstDebugViewer/GUI.py:
14124 * debug-viewer/data/gst-debug-viewer.ui:
14125 Add context menu to bottom view, with entry to clear all lines
14127 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14129 * debug-viewer/GstDebugViewer/GUI.py:
14130 Fix copying of line to clipboard
14132 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14134 * debug-viewer/GstDebugViewer/GUI.py:
14135 Remove implicit keybinding of copy message action
14137 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14139 * debug-viewer/GstDebugViewer/GUI.py:
14140 Fix adding rows to the bottom view
14142 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14144 * debug-viewer/GstDebugViewer/GUI.py:
14145 Fix crash when adding a line to bottom view with log filter turned on
14147 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/GUI.py:
14150 Implement filtered log model index translation
14152 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14154 * debug-viewer/GstDebugViewer/GUI.py:
14155 Add support for stacking log model filters
14157 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14159 * debug-viewer/GstDebugViewer/GUI.py:
14160 Do not let the user add duplicate lines to the bottom log view
14162 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14164 * debug-viewer/GstDebugViewer/GUI.py:
14165 Keep the bottom view sorted by timestamp
14167 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14169 * debug-viewer/GstDebugViewer/GUI.py:
14170 Unbreak filtering again
14172 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14174 * debug-viewer/GstDebugViewer/GUI.py:
14175 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14176 Improve method to update log view after search text change
14178 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14180 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14183 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14185 * debug-viewer/GstDebugViewer/Data.py:
14186 * debug-viewer/GstDebugViewer/GUI.py:
14187 Use the mmapped fileobj in more places and use slice access
14189 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14191 * debug-viewer/GstDebugViewer/GUI.py:
14192 Add simple cache eviction to LazyLogModel to limit memory usage
14194 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14196 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14197 Rename show-find-bar action callback handler
14199 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14201 * debug-viewer/GstDebugViewer/GUI.py:
14202 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14203 Implement lazy highlighting of search results
14205 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14207 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14208 Move search matching logic into the SearchOperation object
14210 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14212 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14213 Add search result navigation
14215 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14217 * debug-viewer/GstDebugViewer/GUI.py:
14218 Fix crash when showing all lines after having filtered down to zero lines
14220 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14222 * debug-viewer/GstDebugViewer/GUI.py:
14223 Avoid GtkWarning when filtering down to no visible line at all
14225 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14227 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14228 Fix crash when displaying only one line
14230 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14232 * debug-viewer/GstDebugViewer/GUI.py:
14233 Hide unimplemented filtering actions
14235 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14237 * debug-viewer/GstDebugViewer/GUI.py:
14238 Add preliminary log level filtering support
14240 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14242 * debug-viewer/GstDebugViewer/GUI.py:
14243 * debug-viewer/data/gst-debug-viewer.ui:
14244 Add level, category, object filtering actions
14246 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14248 * debug-viewer/GstDebugViewer/GUI.py:
14249 Derive range/clamping model filter from the new base class
14251 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14253 * debug-viewer/GstDebugViewer/GUI.py:
14254 Add identity filter model to save some memory
14256 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14258 * debug-viewer/GstDebugViewer/GUI.py:
14259 Add base class for filtered log models
14261 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14263 * debug-viewer/GstDebugViewer/GUI.py:
14266 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14268 * debug-viewer/GstDebugViewer/GUI.py:
14269 Change code to cleaner terminology of filter model relationships
14271 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14273 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14274 Try to avoid a crash regarding illegal paths received from GtkTreeView
14276 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14278 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14279 Fix timeline level distribution plotting after gaps
14281 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14283 * debug-viewer/GstDebugViewer/GUI.py:
14284 For search highlighting, use pango attrlists instead of markup
14286 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14288 * debug-viewer/GstDebugViewer/GUI.py:
14289 After changing the filter, scroll to the selected row
14291 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14293 * debug-viewer/GstDebugViewer/GUI.py:
14294 Retain bottom view model and fix crash after filter change
14296 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14298 * debug-viewer/GstDebugViewer/GUI.py:
14299 Keep line selection when changing filter model
14301 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14303 * debug-viewer/GstDebugViewer/GUI.py:
14304 Only auto size view columns once
14306 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14308 * debug-viewer/GstDebugViewer/GUI.py:
14309 * debug-viewer/data/gst-debug-viewer.glade:
14310 Remove redundant property settings
14312 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14314 * debug-viewer/GstDebugViewer/GUI.py:
14315 * debug-viewer/data/gst-debug-viewer.glade:
14316 Fix window size and position state persistency
14318 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14320 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14321 Fix hanging after loading an unparsable/colored file
14323 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14325 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14326 Behave a little better with unparsable/colored files
14328 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14330 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14331 Fix division by zero crash with unparsable/colored files
14333 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14335 * debug-viewer/GstDebugViewer/Data.py:
14336 Fix crash when viewing a colored log file
14338 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14340 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14341 Fix crash when opening a file that has trash lines only
14343 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14345 * debug-viewer/GstDebugViewer/Data.py:
14346 Gracefully handle garbage lines at the line cache level
14348 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14350 * debug-viewer/GstDebugViewer/GUI.py:
14351 Correct wording in benchmark output
14353 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14355 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14358 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14360 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14361 Fix level distribution calculation for the last partition
14363 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14365 * debug-viewer/GstDebugViewer/GUI.py:
14366 Make message column receive a minimal size, which removes the size warning
14368 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14370 * debug-viewer/GstDebugViewer/GUI.py:
14371 Remove more outdated comments
14373 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14375 * debug-viewer/GstDebugViewer/GUI.py:
14376 Remove outdated comment
14378 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14380 * debug-viewer/GstDebugViewer/GUI.py:
14381 Remove commented code
14383 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14385 * debug-viewer/data/gst-debug-viewer.ui:
14386 Add separator to view menu
14388 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14390 * debug-viewer/GstDebugViewer/GUI.py:
14391 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14392 * debug-viewer/data/gst-debug-viewer.ui:
14393 s/omit lines/hide lines/
14395 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14397 * debug-viewer/GstDebugViewer/GUI.py:
14398 After load, select the first line
14400 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14402 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14403 When navigating with the timeline, select the line in the center of the view
14405 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14407 * debug-viewer/GstDebugViewer/GUI.py:
14408 When navigating with the bottom view, select the target line
14410 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14412 * debug-viewer/GstDebugViewer/GUI.py:
14413 When activating a bottom view row, navigate the log view there
14415 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14417 * debug-viewer/GstDebugViewer/GUI.py:
14418 Add ability to add rows to bottom view
14420 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14422 * debug-viewer/GstDebugViewer/GUI.py:
14423 Avoid copies of the line index list in the line view model (fixes range filtering)
14425 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14427 * debug-viewer/GstDebugViewer/GUI.py:
14428 Remove left over whitespace
14430 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14432 * debug-viewer/GstDebugViewer/GUI.py:
14433 * debug-viewer/data/gst-debug-viewer.glade:
14434 Display timestamp and full message of selected line
14436 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14438 * debug-viewer/GstDebugViewer/Common/GUI.py:
14439 * debug-viewer/GstDebugViewer/GUI.py:
14440 Correctly set sensitivity of row action group
14442 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14444 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14445 Add a (pretty limited) context menu to the timeline widget
14447 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14449 * debug-viewer/GstDebugViewer/GUI.py:
14452 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14454 * debug-viewer/GstDebugViewer/Common/Main.py:
14455 * debug-viewer/GstDebugViewer/GUI.py:
14456 * debug-viewer/GstDebugViewer/Main.py:
14457 Fix handling of filename command line argument
14459 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14461 * debug-viewer/GstDebugViewer/GUI.py:
14462 Tweak thread colors a bit
14464 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14466 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14467 Add fuzzy compatibility to unpatched pygtk 2.12.0
14469 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14471 * debug-viewer/GstDebugViewer/GUI.py:
14472 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14473 * debug-viewer/data/gst-debug-viewer.ui:
14474 Add ranged line omission feature
14476 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14478 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14479 Speed up immediate search results by setting search start position
14481 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14483 * debug-viewer/GstDebugViewer/Common/Data.py:
14484 Use low idle priority for dispatching, to fix initial vtimeline display
14486 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14488 * debug-viewer/GstDebugViewer/GUI.py:
14489 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14490 Add basic search highlighting
14492 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14494 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14495 Draw vertical timeline connectors as triangles
14497 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14499 * debug-viewer/GstDebugViewer/GUI.py:
14500 Set view selection mode to BROWSE
14502 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14504 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14505 Fix timeline position drawing and vertical timeline initial display
14507 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14509 * debug-viewer/GstDebugViewer/GUI.py:
14510 Put basename of open file into window title
14512 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14514 * debug-viewer/GstDebugViewer/Data.py:
14515 * debug-viewer/GstDebugViewer/GUI.py:
14516 * debug-viewer/data/gst-debug-viewer.ui:
14517 Add reload file functionality
14519 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14521 * debug-viewer/GstDebugViewer/GUI.py:
14522 Disable interactive search on the log view
14524 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
14526 * debug-viewer/GstDebugViewer/Common/GUI.py:
14527 * debug-viewer/GstDebugViewer/GUI.py:
14528 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14529 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14530 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14531 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14532 Save state of timeline visibility
14534 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
14536 * debug-viewer/GstDebugViewer/Common/GUI.py:
14537 * debug-viewer/GstDebugViewer/GUI.py:
14538 Refactor state/config classes to be more flexible
14540 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
14542 * debug-viewer/data/gst-debug-viewer.ui:
14543 Comment out unimplemented new-window action item
14545 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
14547 * debug-viewer/GstDebugViewer/GUI.py:
14548 Gracefully handle errors when opening a file
14550 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
14552 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14553 * debug-viewer/data/gst-debug-viewer.glade:
14554 Add very simple search bar
14556 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
14558 * debug-viewer/GstDebugViewer/GUI.py:
14559 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14560 Colorize vertical timeline lines to indicate different threads
14562 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
14564 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14565 Add (commented) support to draw the vertical timeline on first display
14567 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
14569 * debug-viewer/GstDebugViewer/GUI.py:
14570 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14571 * debug-viewer/data/gst-debug-viewer.glade:
14572 Add vertical timeline widget (which looks quite cool)
14574 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
14576 * debug-viewer/GstDebugViewer/GUI.py:
14577 s/get_cells/get_cell_renderers/
14579 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
14581 * debug-viewer/GstDebugViewer/GUI.py:
14582 * debug-viewer/data/gst-debug-viewer.ui:
14583 Replace filename column with code column, listing filename and line number
14585 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
14587 * debug-viewer/GstDebugViewer/GUI.py:
14588 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14589 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14590 Make file->open work correctly
14592 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
14594 * debug-viewer/GstDebugViewer/GUI.py:
14595 Enable double-clicking a file in file chooser dialog
14597 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
14599 * debug-viewer/GstDebugViewer/GUI.py:
14600 Align log level column text in center
14602 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
14604 * debug-viewer/GstDebugViewer/GUI.py:
14605 Fix initial column size measurement
14607 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
14609 * debug-viewer/tests/create-test-log.py:
14610 Adjust test log generator
14612 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
14614 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14615 Clamp timeline mouse position to actual range
14617 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
14619 * debug-viewer/GstDebugViewer/Common/Data.py:
14620 * debug-viewer/GstDebugViewer/Common/GUI.py:
14621 * debug-viewer/GstDebugViewer/Common/Main.py:
14622 * debug-viewer/GstDebugViewer/Common/__init__.py:
14623 * debug-viewer/GstDebugViewer/Common/utils.py:
14624 * debug-viewer/GstDebugViewer/Data.py:
14625 * debug-viewer/GstDebugViewer/GUI.py:
14626 * debug-viewer/GstDebugViewer/Main.py:
14627 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14628 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14629 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14630 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14631 * debug-viewer/GstDebugViewer/__init__.py:
14632 * debug-viewer/gst-debug-viewer:
14633 * debug-viewer/setup.py:
14634 Fix copyright/license headers and module docstrings
14636 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
14638 * debug-viewer/GstDebugViewer/GUI.py:
14639 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14642 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
14644 * debug-viewer/GstDebugViewer/GUI.py:
14645 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14646 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14647 Display timeline by default
14649 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
14651 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14652 Fix missing the last vertical ref line in the timeline display
14654 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
14656 * debug-viewer/.bzrignore:
14657 Add .bzrignore file
14659 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
14661 * debug-viewer/data/gst-debug-viewer.glade.bak:
14662 Kick glade backup file out of the repo
14664 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
14666 * debug-viewer/GstDebugViewer/GUI.py:
14667 * debug-viewer/data/gst-debug-viewer.glade:
14668 * debug-viewer/data/gst-debug-viewer.glade.bak:
14669 Implement cancelling of the load process in the UI
14671 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
14673 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14674 Progressively draw the debug level distribution into the timeline widget
14676 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
14678 * debug-viewer/GstDebugViewer/Common/Data.py:
14679 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14680 Don't make timeline data processing block the GUI
14682 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
14684 * debug-viewer/GstDebugViewer/Common/__init__.py:
14685 * debug-viewer/GstDebugViewer/GUI.py:
14686 Ease importing of modules from the Common package
14688 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
14690 * debug-viewer/GstDebugViewer/Data.py:
14691 Ditch arrays for offset storage again
14693 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
14695 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14696 Fix timeline for files where the first timestamp >> 0
14698 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
14700 * debug-viewer/GstDebugViewer/Data.py:
14701 Use an array for line offset mapping (if file < 4GB)
14703 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
14705 * debug-viewer/GstDebugViewer/Data.py:
14708 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
14710 * debug-viewer/GstDebugViewer/GUI.py:
14711 Rename COL_LINE to COL_LINE_NUMBER
14713 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
14715 * debug-viewer/GstDebugViewer/Data.py:
14716 Fix object name serialization
14718 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
14720 * debug-viewer/GstDebugViewer/Data.py:
14721 * debug-viewer/tests/create-test-log.py:
14722 Add test script to generate a simple test log. Fix level name space adjustment
14724 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
14726 * debug-viewer/MANIFEST.in:
14727 * debug-viewer/po/POTFILES.in:
14728 Add dummy po directory and add MANIFEST.in
14730 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
14732 * debug-viewer/gst-debug-viewer:
14733 * debug-viewer/gst-debug-viewer.desktop.in:
14734 * debug-viewer/setup.cfg:
14735 * debug-viewer/setup.py:
14736 Copy over distutils setup from gst-inspector
14738 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
14740 * debug-viewer/GstDebugViewer/Data.py:
14741 * debug-viewer/GstDebugViewer/GUI.py:
14742 Almost allow copying a full line to clipboard
14744 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
14746 * debug-viewer/GstDebugViewer/GUI.py:
14747 Remove commented code
14749 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
14751 * debug-viewer/GstDebugViewer/GUI.py:
14752 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14753 Replace model.get with model.get_value
14755 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
14757 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14760 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
14762 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14763 Remove commented code, resolve FIXME
14765 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
14767 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14770 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
14772 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14773 Rename more density stuff to timeline
14775 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
14777 * debug-viewer/GstDebugViewer/GUI.py:
14778 Remove unused attribute
14780 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
14782 * debug-viewer/GstDebugViewer/Data.py:
14783 And now make it actually run\!
14785 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
14787 * debug-viewer/GstDebugViewer/GUI.py:
14788 Also commit the previous change to the GUI module :-/
14790 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
14792 * debug-viewer/GstDebugViewer/Data.py:
14793 * debug-viewer/GstDebugViewer/GUI.py:
14794 Move final log line parsing from GUI to Data module
14796 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
14798 * debug-viewer/GstDebugViewer/Data.py:
14799 Optimize color stripping function a bit
14801 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
14803 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14804 Also plot green info line count in timeline display
14806 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
14808 * debug-viewer/GstDebugViewer/GUI.py:
14809 Add user/system time to benchmark output
14811 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
14813 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14814 * debug-viewer/data/gst-debug-viewer.ui:
14815 Rename line frequency plugin/widget to timeline
14817 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
14819 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14820 Speed up level density sentinel
14822 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
14824 * debug-viewer/GstDebugViewer/Data.py:
14825 * debug-viewer/GstDebugViewer/GUI.py:
14826 Correctly handle variable length thread address formatting
14828 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
14830 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14831 Add markers for warning and error log messages to the timeline display
14833 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
14835 * debug-viewer/GstDebugViewer/GUI.py:
14836 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14837 Colorize log and debug log levels in frequency display widget
14839 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
14841 * debug-viewer/GstDebugViewer/GUI.py:
14842 Colorize debug level column
14844 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
14846 * debug-viewer/GstDebugViewer/Data.py:
14847 * debug-viewer/GstDebugViewer/GUI.py:
14848 Rename debug level instances
14850 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
14852 * debug-viewer/GstDebugViewer/Data.py:
14853 * debug-viewer/GstDebugViewer/GUI.py:
14854 Hacky commit to parse debug level on line cache level
14856 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
14858 * debug-viewer/GstDebugViewer/Data.py:
14859 Add (commented out) support for parsing debug level at line cache scan time
14861 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
14863 * debug-viewer/GstDebugViewer/GUI.py:
14864 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14867 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
14869 * debug-viewer/GstDebugViewer/GUI.py:
14870 Fix timestamps of unparsable lines to fix line density display
14872 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
14874 * debug-viewer/GstDebugViewer/Data.py:
14875 * debug-viewer/GstDebugViewer/GUI.py:
14876 Fix message display
14878 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
14880 * debug-viewer/GstDebugViewer/Data.py:
14881 * debug-viewer/GstDebugViewer/GUI.py:
14882 Save huge amounts of memory by never caching the message and interning data for the other columns
14884 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
14886 * debug-viewer/GstDebugViewer/Data.py:
14887 * debug-viewer/GstDebugViewer/GUI.py:
14888 Use less regex matching to parse lines (does not provide a performance gain though)
14890 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
14892 * debug-viewer/GstDebugViewer/GUI.py:
14893 Make column id order match log line fields order
14895 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
14897 * debug-viewer/GstDebugViewer/GUI.py:
14898 Fix benchmark hack option
14900 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
14902 * debug-viewer/GstDebugViewer/GUI.py:
14903 * debug-viewer/data/gst-debug-viewer.ui:
14904 Add some simple filtering
14906 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
14908 * debug-viewer/GstDebugViewer/GUI.py:
14909 Add evil comment about treeview slowness with multiple selection mode
14911 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
14913 * debug-viewer/GstDebugViewer/GUI.py:
14916 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
14918 * debug-viewer/GstDebugViewer/GUI.py:
14919 Use monospace font for some numeric columns
14921 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
14923 * debug-viewer/GstDebugViewer/GUI.py:
14924 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14925 Also draw vertical help lines
14927 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
14929 * debug-viewer/GstDebugViewer/GUI.py:
14930 Change model design to be more filter friendly
14932 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
14934 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14935 Draw horizontal helper lines in frequency display
14937 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
14939 * debug-viewer/GstDebugViewer/GUI.py:
14940 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14942 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
14944 * debug-viewer/GstDebugViewer/GUI.py:
14945 Remove dead/commented out code
14947 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
14949 * debug-viewer/GstDebugViewer/GUI.py:
14950 Add/change comments
14952 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
14954 * debug-viewer/GstDebugViewer/GUI.py:
14955 Change view columns menu item label
14957 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
14959 * debug-viewer/GstDebugViewer/GUI.py:
14960 * debug-viewer/data/gst-debug-viewer.ui:
14963 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
14965 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14966 * debug-viewer/data/gst-debug-viewer.ui:
14967 Add skeleton for file properties plugin
14969 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
14971 * debug-viewer/GstDebugViewer/GUI.py:
14972 * debug-viewer/data/gst-debug-viewer.ui:
14973 Add debug output. Add filename column
14975 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
14977 * debug-viewer/GstDebugViewer/GUI.py:
14978 Add view columns visibility and ordering state persistence
14980 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
14982 * debug-viewer/GstDebugViewer/GUI.py:
14983 Don't make column headers clickable
14985 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
14987 * debug-viewer/GstDebugViewer/Data.py:
14988 * debug-viewer/GstDebugViewer/GUI.py:
14989 Fix progress display on load
14991 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
14993 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14994 If the indicator in the frequency display is just 1px wide, don't use transparency
14996 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
14998 * debug-viewer/GstDebugViewer/Common/Data.py:
14999 * debug-viewer/GstDebugViewer/Common/GUI.py:
15000 * debug-viewer/GstDebugViewer/Common/Main.py:
15001 * debug-viewer/GstDebugViewer/Common/__init__.py:
15002 * debug-viewer/GstDebugViewer/Common/utils.py:
15003 * debug-viewer/GstDebugViewer/Data.py:
15004 * debug-viewer/GstDebugViewer/GUI.py:
15005 * debug-viewer/GstDebugViewer/Main.py:
15006 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15007 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15008 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15009 * debug-viewer/GstDebugViewer/__init__.py:
15010 * debug-viewer/data/gst-debug-viewer.glade:
15011 * debug-viewer/data/gst-debug-viewer.glade.bak:
15012 * debug-viewer/data/gst-debug-viewer.gladep:
15013 * debug-viewer/data/gst-debug-viewer.png:
15014 * debug-viewer/data/gst-debug-viewer.ui:
15015 * debug-viewer/gst-debug-viewer.desktop:
15016 * debug-viewer/gst-debug-viewer.py:
15017 * debug-viewer/pixmaps/gst-debug-viewer.png:
15018 New import (the old repo got busted, just had 4 revs anyways)
15020 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15022 * validate/configure.ac:
15023 * validate/docs/Makefile.am:
15024 validate: Make sphinx documentation generation optionnal
15026 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15028 * validate/configure.ac:
15029 * validate/docs/Makefile.am:
15030 * validate/docs/launcher/Makefile.am:
15031 * validate/docs/launcher/conf.py:
15032 * validate/docs/launcher/index.rst:
15033 * validate/docs/launcher/launcher.rst:
15034 * validate/docs/launcher/modules.rst:
15035 validate:launcher: Add needed files to build documentation with sphinx
15037 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15039 * validate/tools/launcher/apps/Makefile.am:
15040 * validate/tools/launcher/apps/geslaunch.py:
15041 * validate/tools/launcher/apps/gstvalidate.py:
15042 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15044 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15046 * validate/tools/launcher/apps/gst-validate.py:
15047 validate:launcher: Avoid '.' before media file extension in test classnames
15049 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15051 * validate/docs/validate-design.txt:
15052 * validate/docs/validate-usage.txt:
15053 * validate/docs/validate/command-line-tools.xml:
15054 * validate/docs/validate/envvariables.xml:
15055 * validate/docs/validate/scenarios.xml:
15056 validate:docs: fix spelling mistakes
15057 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15059 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15061 * validate/gst/validate/gst-validate-scenario.c:
15062 * validate/gst/validate/gst-validate-scenario.h:
15063 * validate/tools/gst-validate-transcoding.c:
15064 * validate/tools/gst-validate.c:
15065 validate: Take a const gchar ** in gst_validate_print_action_types
15066 This is what we actually need and thus is cleaner.
15068 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15070 * validate/gst/validate/gst-validate-internal.h:
15071 * validate/gst/validate/gst-validate-report.c:
15072 * validate/gst/validate/gst-validate-scenario.c:
15073 * validate/gst/validate/gst-validate-scenario.h:
15074 * validate/tools/gst-validate-transcoding.c:
15075 * validate/tools/gst-validate.c:
15076 validate: Implement the notion of implementer namespace to the action types
15077 This allows users to know who implements an action type.
15078 + Enhance the printing of all action making it readable.
15080 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15082 * validate/tools/gst-validate.c:
15083 validate: Add informations on the switch-track action overrided for playbin
15085 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15087 * validate/docs/validate/Makefile.am:
15088 * validate/docs/validate/command-line-tools.xml:
15089 * validate/docs/validate/envvariables.xml:
15090 * validate/docs/validate/gst-validate-docs.sgml:
15091 * validate/docs/validate/scenarios.xml:
15092 * validate/gst/validate/gst-validate-scenario.c:
15093 * validate/tools/gst-validate-transcoding.c:
15094 * validate/tools/gst-validate.c:
15095 validate: docs: Add some GstValidate usage documentation
15096 + Fix minor issues in the gst-validate and gst-validate-transcoding
15097 tools documentation
15099 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15101 * validate/gst/validate/gst-validate-monitor-factory.c:
15102 validate: remove redundant pre-condition in monitor_factory_create
15103 The same check is already done at the head of the function.
15104 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15106 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15108 * validate/gst/validate/gst-validate-report.h:
15109 * validate/gst/validate/gst-validate-runner.c:
15110 validate: fix a couple of typos in comments
15111 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15113 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15115 * validate/docs/validate-usage.txt:
15116 validate:docs: Sensibly update the usage file
15118 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15120 * validate/gst/validate/gst-validate-scenario.c:
15121 validate: Use a GList to store action types instead of hashtable
15122 It is more adapted and allows us to print the action types in a stable
15125 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15127 * validate/gst/validate/gst-validate-report.c:
15128 validate: report: Do not repeat type name when printing its details
15130 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15132 * validate/configure.ac:
15133 validate: Change the version to 1.0.0.1
15134 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15135 and is a git version (thus 0.1)
15136 GstValidate will most probably not be released and we should try to
15137 be able to use it with as many version of the GStreamer 1.X serie
15140 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15142 * validate/Makefile.am:
15143 * validate/configure.ac:
15144 * validate/docs/Makefile.am:
15145 * validate/docs/validate/Makefile.am:
15146 * validate/docs/validate/gst-validate-docs.sgml:
15147 * validate/docs/validate/gst-validate-sections.txt:
15148 * validate/docs/validate/gst-validate.types:
15149 * validate/docs/version.entities:
15150 * validate/docs/version.entities.in:
15151 * validate/gst/validate/gst-validate-internal.h:
15152 * validate/gst/validate/gst-validate-monitor-factory.c:
15153 * validate/gst/validate/gst-validate-runner.c:
15154 * validate/gst/validate/gst-validate-scenario.c:
15155 * validate/gst/validate/gst-validate-scenario.h:
15156 * validate/gst/validate/validate.c:
15157 validate: Document the API with gtk-doc
15159 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15161 * validate/gst/validate/Makefile.am:
15162 validate: Add GObject Introspection support
15164 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15166 * validate/gst/validate/gst-validate-internal.h:
15167 * validate/gst/validate/gst-validate-report.c:
15168 * validate/gst/validate/gst-validate-scenario.c:
15169 * validate/gst/validate/gst-validate-scenario.h:
15170 * validate/tools/gst-validate-transcoding.c:
15171 * validate/tools/gst-validate.c:
15172 validate: Rework the action parameter API
15173 Making it possible to properly define parameters, and describe them.
15174 + Document all action types!
15176 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15178 * validate/gst/validate/gst-validate-internal.h:
15179 * validate/gst/validate/gst-validate-report.c:
15180 * validate/gst/validate/gst-validate-scenario.c:
15181 * validate/gst/validate/gst-validate-scenario.h:
15182 * validate/gst/validate/validate.c:
15183 * validate/tools/gst-validate-transcoding.c:
15184 * validate/tools/gst-validate.c:
15185 validate: Add an option to print all avalaible actions with details
15186 + Cleanup actions descriptions
15187 + Make GstValidateActionType internal only and only expose the structure
15189 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15191 * validate/tools/gst-validate.c:
15192 validate: Use the buffering mode to see if pipeline is live or not
15194 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15196 * validate/gst/validate/gst-validate-pad-monitor.c:
15197 validate: Do not segfault when receiving a segment on unlink pad
15198 For some reason we did no discover that before.
15200 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15202 * validate/gst/validate/gst-validate-scenario.c:
15203 * validate/gst/validate/gst-validate-scenario.h:
15204 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15206 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15208 * validate/gst/validate/gst-validate-scenario.c:
15209 * validate/gst/validate/gst-validate-scenario.h:
15210 validate:scenario: Cleanup header and add some padding to classes
15211 Let's start making gst-validate ABI and API stable
15213 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15215 * validate/tools/gst-validate.c:
15216 gst-validate: fix some minor memory leaks
15217 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15219 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15221 * validate/tools/launcher/apps/gst-validate.py:
15222 validate: generate test names with the stream_info filename.
15223 And not with the contained uri string, which is variable.
15225 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15227 * validate/gst/validate/gst-validate-scenario.c:
15228 validate: The scenario only old a weak ref so unref the weak ref
15229 We were unrefing an object we did not actually own a ref on.
15231 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15233 * validate/tools/gst-validate.c:
15234 validate: Print when we set pipeline state because of buffering
15236 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15238 * validate/configure.ac:
15239 * validate/tools/gst-validate-launcher.in:
15240 * validate/tools/launcher/apps/Makefile.am:
15241 * validate/tools/launcher/apps/validate/Makefile.am:
15242 * validate/tools/launcher/baseclasses.py:
15243 * validate/tools/launcher/main.py:
15244 validate:launcher: Properly handle libsdir when gst-validate is installed
15245 + Fix the _in_devel function
15246 + Install the validate default testsuite implementation in the right
15249 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15251 * validate/tools/launcher/baseclasses.py:
15252 validate:launcher: Let testsuite know the actual file in which they are
15254 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15256 * validate/tools/launcher/baseclasses.py:
15257 validate:launcher: Add the logic of needed env variables in tests
15259 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15261 * validate/tools/launcher/apps/gst-validate.py:
15262 validate:launcher: Expose all classes to be used to create testsuites
15263 To create testsuite from outside gst-validate, the user will need to be
15264 able to use the TestGenerator and subclasses of Test that we implement
15265 in the apps, to do so we publicly expose them in the TestManager class
15266 so that user have acces to everything they need.
15268 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15270 * validate/tools/launcher/baseclasses.py:
15271 * validate/tools/launcher/httpserver.py:
15272 * validate/tools/launcher/main.py:
15273 * validate/tools/launcher/reporters.py:
15274 validate:launcher: Handle stdout/stderr as possible logfiles
15275 Allowing people to get all the logs in the terminal
15277 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15279 * validate/gst/validate/gst-validate-report.c:
15280 validate: Allow several outputs in GST_VALIDATE_FILE
15282 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15284 * validate/tools/launcher/apps/gst-validate.py:
15285 * validate/tools/launcher/utils.py:
15286 validate: Launcher: Add support for the dash protocol
15287 And make sure that the HTTP server is started if it is needed to serve
15288 some HLS or DASH streams
15290 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15292 * validate/tools/launcher/main.py:
15293 validate:Launcher: Use the first media path as a path for http server
15294 We need to have a default path and the first one sounds like a
15295 reasonnable default.
15297 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15299 * validate/gst/validate/gst-validate-bin-monitor.c:
15300 * validate/gst/validate/gst-validate-bin-monitor.h:
15301 * validate/tools/launcher/RangeHTTPServer.py:
15302 * validate/tools/launcher/httpserver.py:
15303 * validate/tools/launcher/main.py:
15304 validate:launcher: Allow limitating local HTTP server bandwith
15305 By default we limit its bandwith to 1MBps which is somehow similare to a
15306 good internet connection case.
15308 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15310 * validate/data/switch_audio_track_while_paused.scenario:
15311 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15312 * validate/tools/launcher/baseclasses.py:
15313 validate:launcher: Disable racy HLS tests
15314 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15315 the clock sync to pause and then display subtitles
15317 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15319 * validate/tools/launcher/apps/gst-validate.py:
15320 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15321 validate:launcher: Take into account exitcode in transcoding tests
15322 And disable a few racy tests that were not detected because of that
15324 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15326 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15327 validate:launcher:testsuite: De activate backward playback where appropriate
15328 And re activate it where it works
15330 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15332 * validate/gst/validate/gst-validate-scenario.c:
15333 validate: Actually accept rounding errors and small mistakes for position
15334 WHen seeking in paused the position right after should be pretty much
15335 the exact one, but sometimes it can be a little different because of
15336 rounding issues and similare.
15338 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15340 * validate/gst/validate/gst-validate-report.c:
15341 * validate/gst/validate/gst-validate-report.h:
15342 * validate/gst/validate/gst-validate-runner.c:
15343 * validate/gst/validate/gst-validate-runner.h:
15344 validate: Add a way to avoid printing all the issue in reports
15345 Avoiding user to be flooded by information he does not want while
15348 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15350 * validate/gst/validate/gst-validate-report.c:
15351 * validate/gst/validate/gst-validate-report.h:
15352 * validate/gst/validate/gst-validate-reporter.c:
15353 validate: Print the report when aborting because of an issue
15354 Letting a chance to the user to know what bug he faced!
15356 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15358 * validate/gst/validate/gst-validate-runner.c:
15359 * validate/gst/validate/gst-validate-scenario.c:
15360 validate: Enhance output about critical errors
15361 +Lower some warning to INFO
15363 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15365 * validate/gst/validate/gst-validate-override-registry.c:
15366 * validate/gst/validate/gst-validate-override-registry.h:
15367 * validate/gst/validate/gst-validate-override.c:
15368 * validate/gst/validate/gst-validate-scenario.c:
15369 validate: Allow overrides for scenario issues
15371 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15373 * validate/tools/launcher/reporters.py:
15374 validate: Avoid readding several time the same test in the tests result list
15376 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15378 * validate/tools/launcher/baseclasses.py:
15379 validate:launcher: Fix test number print
15381 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15383 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15384 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15385 It is still a bit racy and sometimes the seek just does not happen
15387 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15389 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15390 tools: launcher: Disable subtitle track switching scenario on Sintel
15391 It is racy at the moment.
15393 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15395 * validate/data/change_state_intensive.scenario:
15396 * validate/data/fast_backward.scenario:
15397 * validate/data/fast_forward.scenario:
15398 * validate/tools/launcher/baseclasses.py:
15399 validate:launcher: Allow informing minimum media duration in scenarios
15400 Allowing the launcher to avoid running tests on medias that are not long
15403 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15405 * validate/tools/launcher/main.py:
15406 * validate/tools/launcher/reporters.py:
15407 validate:launcher: Always print final report + enhance output
15409 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15411 * validate/gst/validate/gst-validate-scenario.c:
15412 validate:scenario: Properly check that remaining actions are not 'ending' ones
15413 When checking that all action were executed, we need to make sure that
15414 actions such as EOS or stop are not taken into account as we might have
15415 shorter medias than the duration of the scenario, and that should not be
15417 + Plug a leak on the way
15419 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15421 * validate/data/change_state_intensive.scenario:
15422 * validate/data/fast_backward.scenario:
15423 * validate/data/fast_forward.scenario:
15424 * validate/data/seek_backward.scenario:
15425 * validate/data/seek_forward.scenario:
15426 * validate/tools/launcher/apps/gst-validate.py:
15427 * validate/tools/launcher/baseclasses.py:
15428 validate: launcher: Force clock syncronization for some scenarios
15429 In some cases it is necessary that the clock is sync so that all the
15430 actions can be executed.
15432 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15434 * validate/tools/launcher/baseclasses.py:
15435 * validate/tools/launcher/main.py:
15436 validate: Launcher: Make sure tests are always executed in same order
15438 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15440 * validate/data/camerabin_signal.scenario:
15441 * validate/gst/validate/gst-validate-scenario.c:
15442 gst-validate-scenario: add emit-signal
15443 emit-signal action allows to emit signals to elements in scenarios.
15444 The implementation only accepts signals without arguments for now but
15445 it can be extended to use parameters if needed in the future
15447 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15449 * validate/tools/launcher/baseclasses.py:
15450 validate: Launcher: Fix a backtrace using self in a @staticmethod
15452 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15454 * validate/gst/validate/gst-validate-scenario.c:
15455 gst-validate-scenario: the structure has the type
15456 Get the GValue directly from the structure and do not assume everything
15457 is stored as a string and use the GstStructure's GValue to set the property
15460 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15462 * validate/tools/gst-validate.c:
15463 gst-validate: properly set pipeline to null before unref
15464 In case it fails when going ready->paused it will remain in ready state
15465 and be unref'd in ready, leading to an assertion
15467 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15469 * validate/configure.ac:
15470 * validate/gst/validate/Makefile.am:
15471 validate: Fix build on some custom platforms
15472 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15473 GST_ALL_LIBS and we need LIBM
15475 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15477 * validate/tools/launcher/httpserver.py:
15478 httpserver: launch webserver with the same python interpreter.
15480 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15482 * validate/tools/gst-validate.c:
15483 validate: Dot the pipeline on interuption
15485 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15487 * validate/gst/validate/gst-validate-report.c:
15488 * validate/gst/validate/gst-validate-report.h:
15489 validate: duplicate strings in gst_validate_issue_new()
15490 Do this to avoid discarding 'const' qualifier when using it with
15491 constant strings. Moreover it will avoid a g_free on constant string.
15492 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15494 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15496 * validate/tools/launcher/baseclasses.py:
15497 validate:launcher: Fix a backtrace using an undefined method
15499 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15501 * validate/tools/launcher/baseclasses.py:
15502 valdate:launcher: Do not refer to self in @staticmethod
15503 There is no self in there.
15505 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15507 * validate/gst/validate/gst-validate-scenario.c:
15508 validate: Add a set-debug-threshold scenario action
15509 Allowing users to activate the debug only at the interesting time
15511 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15513 * validate/gst/validate/gst-validate-report.c:
15514 validate: Add Gst debugging when using gst-validate printing feature
15515 Giving usefull debugging informations in the GSt debug logs
15517 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15519 * validate/tools/gst-validate.c:
15520 validate: Do not auto flush pipeline bus
15521 We want to see all messages in our async handler
15522 And flush it when we are done.
15524 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
15526 * validate/tools/launcher/apps/gst-validate.py:
15527 validate:launcher: Avoid using sync=true on fakesinks
15528 Making the test run much faster!
15530 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15532 * validate/tools/launcher/reporters.py:
15533 validate: Launcher: Print total time spent in the final report
15535 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15537 * validate/data/switch_subtitle_track_while_paused.scenario:
15538 validate: Make switch_subtitle_track_while_paused handle states
15540 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15542 * validate/data/disable_subtitle_track_while_paused.scenario:
15543 vaildate: Make disable_subtitle_track_while_paused handle states
15545 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15547 * validate/data/scrub_forward_seeking.scenario:
15548 validate: Make scrub_forward_seeking handle states
15550 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15552 * validate/tools/launcher/baseclasses.py:
15553 validate:launcher: Properly check that encoded files have the exact wanted format
15555 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15557 * validate/tools/launcher/apps/ges-launch.py:
15558 * validate/tools/launcher/apps/gst-validate.py:
15559 * validate/tools/launcher/baseclasses.py:
15560 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15562 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15564 * validate/tools/launcher/apps/ges-launch.py:
15565 * validate/tools/launcher/apps/gst-validate.py:
15566 * validate/tools/launcher/baseclasses.py:
15567 * validate/tools/launcher/utils.py:
15568 validate:launcher: Move MediaFormatCombination to baseclasses.py
15569 + Add some simple helpers
15571 2014-07-16 12:03:14 +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/tools/launcher/utils.py:
15577 validate:launcher: Implement a GstValidateEncodingTestInterface class
15578 Allowing code to be shared between apps that run rendering tests
15580 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15582 * validate/tools/launcher/apps/ges-launch.py:
15583 validate:launcher: Implement a MediaDescriptor subclass for xges project files
15585 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15587 * validate/tools/launcher/baseclasses.py:
15588 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15590 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15592 * validate/tools/launcher/main.py:
15593 validate:launcher: Give information to users when cloning asset failed
15594 It might not be obvious from the stacktrace so it is better to clearly
15595 explain what the failure was when we know it
15597 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15599 * validate/tools/launcher/main.py:
15600 validate:launcher: Fixup the default asset update command
15602 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
15604 * validate/tools/launcher/apps/gst-validate.py:
15605 * validate/tools/launcher/utils.py:
15606 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15608 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15610 * validate/tools/launcher/apps/gst-validate.py:
15611 * validate/tools/launcher/baseclasses.py:
15612 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15614 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15616 * validate/tools/launcher/apps/gst-validate.py:
15617 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15618 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15619 only is 5 time shorter than the actual file (empirical number)
15621 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15623 * validate/tools/gst-validate-media-check.c:
15624 validate:media-check: Pass the GError where needed.
15626 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15628 * validate/gst/validate/media-descriptor-writer.c:
15629 validate: Avoid segfault in the error path
15631 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
15633 * validate/gst/validate/media-descriptor-writer.c:
15634 validate:media-descriptor-writer: Handle medias with 1 single stream
15636 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15638 * validate/gst/validate/gst-validate-scenario.c:
15639 validate: Check that after a seek in PAUSED position is perfect
15640 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15641 should be *exactly* the one requested by the user.
15643 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15645 * validate/gst/validate/gst-validate-scenario.c:
15646 scenario: add set_property scenario action
15647 Allows setting element's properties during a scenario. Very useful
15648 for testing that elements behave correctly when changing properties
15649 during playing state
15650 https://bugzilla.gnome.org/show_bug.cgi?id=733070
15652 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15654 * codecanalyzer/.gitignore:
15655 * codecanalyzer/AUTHORS:
15656 * codecanalyzer/COPYING:
15657 * codecanalyzer/Makefile.am:
15658 * codecanalyzer/NEWS:
15659 * codecanalyzer/README.md:
15660 * codecanalyzer/autogen.sh:
15661 * codecanalyzer/configure.ac:
15662 * codecanalyzer/data/Makefile.am:
15663 * codecanalyzer/data/pixmaps/Makefile.am:
15664 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15665 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15666 * codecanalyzer/data/ui/LICENSE.txt:
15667 * codecanalyzer/data/ui/Makefile.am:
15668 * codecanalyzer/data/ui/mainwindow.xml:
15669 * codecanalyzer/data/ui/menu.xml:
15670 * codecanalyzer/src/Makefile.am:
15671 * codecanalyzer/src/codecanalyzer.c:
15672 * codecanalyzer/src/gst_analyzer.c:
15673 * codecanalyzer/src/gst_analyzer.h:
15674 * codecanalyzer/src/plugins/Makefile.am:
15675 * codecanalyzer/src/plugins/gst/Makefile.am:
15676 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15677 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15678 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15679 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15680 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15681 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15682 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15683 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15684 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15685 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15686 * codecanalyzer/src/xml_parse.c:
15687 * codecanalyzer/src/xml_parse.h:
15688 New Tool: Add a CodecAnalyzer
15689 https://bugzilla.gnome.org/show_bug.cgi?id=731853
15691 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
15694 * mediainfo/src/mi-info.vala:
15695 TODO: add some planning comments
15697 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
15699 * mediainfo/src/mi-info.vala:
15700 mi-info: add wikilink for opus
15702 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15704 * validate/gst/validate/gst-validate-scenario.c:
15705 validate: Execute actions if we get seeked in ready state
15707 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15709 * validate/gst/validate/gst-validate-bin-monitor.c:
15710 * validate/gst/validate/gst-validate-scenario.c:
15711 * validate/tools/gst-validate.c:
15712 validate: Let scenarios tell the apps about whether it handles states
15713 The user only needs to add handles-states=true in the description line
15716 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15718 * validate/gst/validate/gst-validate-scenario.c:
15719 validate:scenario: Do not care about the position if we are not at least in PAUSED state
15720 At that time the position query will be meaningless so we should just go to the next
15723 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15725 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15726 validate: Handle MXF files
15728 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
15730 * validate/gst/validate/gst-validate-report.c:
15731 * validate/gst/validate/gst-validate-report.h:
15732 * validate/gst/validate/media-descriptor.c:
15733 validate:media-check: Changes in tags detection are not fatal issues
15735 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15737 * validate/tools/launcher/apps/Makefile.am:
15738 * validate/tools/launcher/apps/gst-validate.py:
15739 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15740 validate:launcher Add video mixing tests
15741 + Move default_testsuite.py to validate_testsuite.py as we are now
15742 exposing tests that are not enabled by default
15744 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15746 * validate/tools/launcher/apps/gst-validate.py:
15747 * validate/tools/launcher/apps/validate_default_testsuite.py:
15748 * validate/tools/launcher/baseclasses.py:
15749 * validate/tools/launcher/main.py:
15750 validate:launcher: Move the notion of test generator to the baseclasses
15751 This can be very usefull for all the TestManager and thus exposes a
15752 higher level API for test writers.
15754 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15756 * validate/tools/launcher/apps/Makefile.am:
15757 * validate/tools/launcher/apps/gst-validate.py:
15758 * validate/tools/launcher/apps/validate_default_testsuite.py:
15759 validate:launcher: Move default testsuite to a dedicated file
15760 Making the separation cleaner between the launcher and the test
15763 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15765 * validate/gst/validate/gst-validate-scenario.c:
15766 validate: Properly handle CLOCK_TIME_NONE position and duration values
15767 In the value parser.
15769 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15771 * validate/tools/gst-validate-transcoding.c:
15772 * validate/tools/gst-validate.c:
15773 validate: Print the return value at the end
15774 Making it easier to know whether the test passed or not.
15776 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15778 * validate/gst/validate/gst-validate-scenario.c:
15779 validate:scenario: Move the check about whether we are still seeking upper in the function
15780 Avoiding to try to get position and do operations on a pipeline that is seeking
15782 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15784 * validate/gst/validate/gst-validate-scenario.c:
15785 validate-scenario: only use valid position/duration
15786 Position/duration query may fail, or yield unknown values (eg,
15787 unknown duration for live streams). In these cases, we must ensure
15788 we do not use those invalid values.
15789 https://bugzilla.gnome.org/show_bug.cgi?id=715160
15791 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15793 * validate/tools/launcher/apps/gst-validate.py:
15794 validate:launcher: Not concider all scenarios by default with --wanted-test
15795 Instead let the users activate that with -t ALL
15797 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
15799 * validate/tools/launcher/apps/gst-validate.py:
15800 * validate/tools/launcher/main.py:
15801 validate:launcher: Let the user set user options in the config file
15803 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15805 * validate/tools/launcher/main.py:
15806 validate:launcher: Use RawTextHelpFormatter to (not) format user help
15808 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15810 * validate/tools/launcher/apps/gst-validate.py:
15811 * validate/tools/launcher/baseclasses.py:
15812 * validate/tools/launcher/main.py:
15813 validate:launcher: Add a way to create test suite outside the three
15814 + Make sure to namespace the API
15815 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15817 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15819 * validate/gst/validate/gst-validate-scenario.c:
15820 validate:scenario: We are not changing state if the set_state failed.
15822 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15824 * validate/gst/validate/gst-validate-scenario.c:
15825 validate:scenario: Add a debug category and add some debug
15827 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15829 * validate/gst/validate/media-descriptor-writer.c:
15830 validate: media-descirptor: Add more infos about discoverer error
15832 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15834 * validate/tools/launcher/apps/gst-validate.py:
15835 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15836 Making it easier to extend the testsuite.
15838 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15840 * validate/tools/gst-validate.c:
15841 validate:tools: Dot the pipeline on usefull places
15842 Meaning on warning and state changes.
15844 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
15846 * validate/gst/validate/gst-validate-reporter.c:
15847 validate: Don't call gst_debug_log_valist() if debugging is disabled
15848 And also stop leaking a string every time.
15850 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
15852 * validate/tools/Makefile.am:
15853 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15855 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15857 * validate/tools/gst-validate-launcher.in:
15858 validate: Fix launcher when running installed
15860 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15862 * validate/data/Makefile.am:
15863 validate: scenarios: Install play_15s.scenario
15865 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15867 * validate/tools/launcher/reporters.py:
15868 validate:launcher:reporter: Sort Final report by results
15870 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15872 * validate/tools/launcher/apps/ges-launch.py:
15873 * validate/tools/launcher/utils.py:
15874 validate:launcher:ges: Fix rendered duration checking
15876 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15878 * validate/gst/validate/gst-validate-pad-monitor.c:
15879 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15880 We are only able to check that the sink pad caps values are inside the src pad
15883 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15885 * validate/gst/validate/gst-validate-scenario.c:
15886 scenario: Do not be so tolerant about seek drift
15888 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
15890 * validate/gst/validate/gst-validate-pad-monitor.c:
15891 pad-monitor: Handle out-of-segment first buffer
15892 If the initial buffer is before segment.start, we don't want to raise
15893 the "first buffer doesn't have 0 running-time" issue.
15894 Also add debug for tracking issues
15896 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
15898 * validate/gst/validate/gst-validate-bin-monitor.c:
15899 * validate/gst/validate/gst-validate-media-info.c:
15900 * validate/gst/validate/gst-validate-override-registry.c:
15901 * validate/gst/validate/gst-validate-pad-monitor.c:
15902 * validate/gst/validate/gst-validate-report.c:
15903 * validate/gst/validate/gst-validate-reporter.c:
15904 * validate/gst/validate/gst-validate-utils.c:
15905 * validate/gst/validate/media-descriptor.c:
15906 * validate/tools/gst-validate-media-check.c:
15907 * validate/tools/gst-validate-transcoding.c:
15908 * validate/tools/gst-validate.c:
15909 validate: Run gst-indent on all code
15910 so whitespace. much indent. spacing !
15912 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15914 * validate/configure.ac:
15915 validate: Depend at least on GLib 2.36
15917 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15919 * validate/data/Makefile.am:
15920 * validate/data/scrub_backward_seeking.scenario:
15921 * validate/tools/launcher/apps/ges-launch.py:
15922 validate: Add a scrub_backward_seeking scenario
15923 + Make use of it in ges-launch and do not try to seek while playing in
15924 GES as it is not supported yet
15926 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15928 * validate/gst/validate/gst-validate-scenario.c:
15929 validate: Don't pass NULL to g_strsplit
15931 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
15933 * validate/gst/validate/gst-validate-utils.c:
15934 validate-utils: Fix unitialized variable
15935 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15938 gst-validate-utils.c:424:10: note: uninitialized use occurs here
15941 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15944 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15950 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15952 * validate/configure.ac:
15953 * validate/gst/Makefile.am:
15954 * validate/gst/overrides/Makefile.am:
15955 * validate/gst/overrides/gst-validate-default-overrides.c:
15956 * validate/gst/preload/Makefile.am:
15957 * validate/gst/preload/gst-validate-monitor-preload.c:
15958 * validate/gst/validate/Makefile.am:
15959 validate: Move overrides and preload libraries to dedicated folders
15960 This way it is cleaner and it is simpler to handle the various compilation dependencies.
15962 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15964 * validate/tools/gst-validate-launcher.in:
15965 * validate/tools/launcher/RangeHTTPServer.py:
15966 * validate/tools/launcher/__init__.py:
15967 * validate/tools/launcher/apps/ges-launch.py:
15968 * validate/tools/launcher/apps/gst-validate.py:
15969 * validate/tools/launcher/baseclasses.py:
15970 * validate/tools/launcher/httpserver.py:
15971 * validate/tools/launcher/main.py:
15972 * validate/tools/launcher/reporters.py:
15973 * validate/tools/launcher/utils.py:
15974 python: change shebangs to python2
15976 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15978 * validate/gst/validate/media-descriptor-parser.c:
15979 * validate/gst/validate/media-descriptor-writer.c:
15980 validate: Properly use boolean in XML
15982 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15984 * validate/gst/validate/media-descriptor-writer.c:
15985 validate: Improve perf when writing the XML file
15986 + Pass the file into gst-indent
15988 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15990 * validate/data/Makefile.am:
15991 * validate/data/change_state_intensive.scenario:
15992 * validate/tools/launcher/apps/gst-validate.py:
15993 validate: Add a scenario that switches state many intensively
15994 + Use it by default in the launcher tests
15996 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15998 * validate/tools/launcher/main.py:
15999 validate: Minor fix for blacklisted test output formatting
16001 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16003 * validate/tools/launcher/main.py:
16004 validate:launcher: Add an option to only launch the http server
16006 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16008 * validate/tools/launcher/baseclasses.py:
16009 validate: Keep scenario discovering logs in a file
16011 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
16013 * validate/data/fast_forward.scenario:
16014 validate: Avoid using stop value in the fast_forward scenario
16016 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16018 * validate/tools/launcher/apps/gst-validate.py:
16019 validate: Properly check that outputed videos have a correct duration
16021 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16023 * validate/tools/launcher/apps/gst-validate.py:
16024 * validate/tools/launcher/baseclasses.py:
16025 * validate/tools/launcher/main.py:
16026 * validate/tools/launcher/utils.py:
16027 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16029 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16031 * validate/gst/validate/gst-validate-scenario.c:
16032 scenario: Add a general action to set state
16034 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16036 * validate/autogen.sh:
16037 validate: Properly set the pre commit hook
16039 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16041 * validate/gst/validate/gst-validate-scenario.c:
16042 validate:scenario: Pass into gst-indent
16044 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16046 * validate/gst/validate/gst-validate-scenario.c:
16047 validate: The wait mandatory field is duration
16049 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16051 * validate/gst/validate/gst-validate-scenario.c:
16052 validate: Make sure mandatory fields are present when parsing scenarios
16054 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16056 * validate/gst/validate/gst-validate-bin-monitor.c:
16057 * validate/gst/validate/gst-validate-bin-monitor.h:
16058 * validate/gst/validate/gst-validate-scenario.c:
16059 scenarios: add a stateless property.
16060 This property enables the user to have actions executed independently
16061 of the state of the pipeline.
16063 validate/gst/validate/gst-validate-scenario.c
16065 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16067 * validate/gst/validate/gst-validate-scenario.c:
16068 scenario: make sure to not execute actions when changing state.
16070 validate/gst/validate/gst-validate-scenario.c
16072 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16074 * validate/tools/gst-validate.c:
16075 validate: The 'buffering' variable needs to be static
16076 We need its value between bus_callback calls to be the same
16078 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16080 * validate/tools/gst-validate.c:
16081 gst-validate: some static variables can be local
16082 buffering is only used inside the bus_callback, so it can have that local
16083 scope. same thing with ret which is only used in the main function.
16085 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16087 * validate/tools/gst-validate.c:
16088 gst-validate: small typo in usage summary
16090 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16092 * validate/gst/validate/gst-validate-scenario.c:
16093 validate: Wait for the PAUSED state to be reached before executing actions
16095 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16097 * validate/tools/launcher/apps/gst-validate.py:
16098 validate: Fix the name of the sintel blacklisting
16100 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16102 * validate/data/Makefile.am:
16103 * validate/data/disable_subtitle_track_while_paused.scenario:
16104 validate: Add a scenario to disable subtitle track while paused
16106 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16108 * validate/gst/validate/media-descriptor-writer.c:
16109 * validate/gst/validate/media-descriptor-writer.h:
16110 * validate/gst/validate/media-descriptor.h:
16111 * validate/tools/gst-validate-media-check.c:
16112 validate: Implement frame by frame writing in the media descriptor writer
16113 + Add an option to fully parse media files in the gst-validate-media-check tool
16115 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16117 * validate/gst/validate/gst-validate-scenario.c:
16118 validate: Execute position right when the pipeline reaches PAUSED
16119 We might go to PAUSED SYNC if nothing happens in the pipeline
16121 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16123 * validate/tools/gst-validate.c:
16124 * validate/tools/launcher/apps/gst-validate.py:
16125 validate: Add a scenario that disable subtitles
16126 + Clean the sythax to define switch-track action that actually
16127 desactivate the track
16129 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16131 * validate/gst/validate/gst-validate-scenario.c:
16132 validate: Do not execute action when buffering
16133 While buffering we should no try to execute anything as we would not be
16134 controlling properly the execution.
16135 + Activate scrub forward seeking for HTTP streams
16137 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16139 * validate/data/Makefile.am:
16140 * validate/data/switch_set_external_subtitle.scenario:
16141 * validate/data/switch_subtitle_track_while_paused.scenario:
16142 * validate/tools/launcher/apps/gst-validate.py:
16143 validate: Add a scenario that switches subtitle track while paused
16144 + Integrate it in the launcher
16146 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16148 * validate/tools/launcher/apps/gst-validate.py:
16149 validate:launcher: Sensibly simplify scenario handling
16151 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16153 * validate/gst/validate/gst-validate-scenario.c:
16154 validate: Plug a minor leak
16156 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16158 * validate/tools/launcher/apps/ges-launch.py:
16159 validate: Use ges-launch recursing path new feature
16160 And fix path to URI conversion
16162 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16164 * validate/tools/launcher/apps/ges-launch.py:
16165 * validate/tools/launcher/apps/gst-validate.py:
16166 * validate/tools/launcher/baseclasses.py:
16167 * validate/tools/launcher/main.py:
16168 * validate/tools/launcher/utils.py:
16169 validate: Add a gst-validate-launcher documentation
16171 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16173 * validate/tools/launcher/apps/ges-launch.py:
16174 * validate/tools/launcher/baseclasses.py:
16175 * validate/tools/launcher/main.py:
16176 validate:launcher: Port OptionParser to ArgParse
16178 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16180 * validate/tools/launcher/apps/gst-validate.py:
16181 * validate/tools/launcher/main.py:
16182 validate: Can not do reverse playback on sintel sample
16183 + Minor improvement in the CLI
16185 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16187 * validate/tools/launcher/apps/ges-launch.py:
16188 validate:launcher: Do not except meaningless argument in ges-launch
16190 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16192 * validate/tools/launcher/apps/gst-validate.py:
16193 * validate/tools/launcher/baseclasses.py:
16194 validate: Handle per file special scenarios
16195 When a file is int the same folder as a media file and has a name like:
16196 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16199 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16201 * validate/gst/validate/gst-validate-scenario.c:
16202 * validate/gst/validate/gst-validate-scenario.h:
16203 * validate/tools/gst-validate-transcoding.c:
16204 * validate/tools/gst-validate.c:
16205 validate: Allow specifying scenarios to parse when lisiting them
16206 It used to only handle the scenario present in proper paths, we
16207 also need to handle special scenarios provided by users on the fly
16209 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16211 * validate/gst/validate/gst-validate-bin-monitor.c:
16212 * validate/gst/validate/gst-validate-report.c:
16213 * validate/gst/validate/gst-validate-report.h:
16214 * validate/tools/gst-validate-transcoding.c:
16215 * validate/tools/gst-validate.c:
16216 validate: Handle ERROR on the bus when monitoring the pipeline
16217 This way the user get a clear information in the report about the issue
16218 + sensibly cleanup code
16220 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16222 * validate/data/Makefile.am:
16223 * validate/data/switch_subtitle_track.scenario:
16224 * validate/tools/launcher/apps/gst-validate.py:
16225 * validate/tools/launcher/baseclasses.py:
16226 validate: Add a scenarios that switchs subtitle track
16227 + Make it easier and cleaner to tell that a switch is actually disabling
16229 And run the scenario in gst-validate-launcher by default
16231 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16233 * validate/data/Makefile.am:
16234 * validate/data/switch_audio_track_while_paused.scenario:
16235 * validate/tools/launcher/apps/gst-validate.py:
16236 validate: Add a switch_audio_track_while_paused scenario
16237 And run it as a default
16239 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16241 * validate/tools/gst-validate.c:
16242 validate: Add an action to set an external URI file on playbin at runtime
16244 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16246 * validate/tools/gst-validate.c:
16247 validate: Override switch_track action when using a playbin
16248 And use the playbin feature for that when the pipeline is based on playbin
16250 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16252 * validate/gst/validate/gst-validate-utils.c:
16253 validate: Do not g_strrstr with a NULL pointer as needle
16255 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16257 * validate/gst/validate/gst-validate-scenario.c:
16258 validate: Print more details when executing the switch_track action
16259 + Fix some issue in the memory freeing codepath of GstValidateAction
16261 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16263 * validate/gst/validate/gst-validate-pad-monitor.c:
16264 validate: Do not try to use a NULL iter
16266 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16268 * validate/gst/validate/gst-validate-pad-monitor.c:
16269 * validate/gst/validate/gst-validate-report.c:
16270 * validate/gst/validate/gst-validate-report.h:
16271 pad-monitor: check that no buffers are pushed after a pad is EOS
16272 Make sure no resources are wasted after elements are done with the
16275 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16277 * validate/tools/launcher/baseclasses.py:
16278 * validate/tools/launcher/main.py:
16279 * validate/tools/launcher/utils.py:
16280 launcher: Now using git annex to handle media files
16282 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16284 * validate/gst/validate/gst-validate-scenario.c:
16285 * validate/gst/validate/gst-validate-scenario.h:
16286 validate: Expose a seeking method so other actions types can seek
16287 Other action types might need to seek and we GstValidateScenario need
16288 to know about it, add a method others can use to do the seeking
16290 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16292 * validate/gst/validate/gst-validate-scenario.c:
16293 * validate/tools/launcher/baseclasses.py:
16294 * validate/tools/launcher/reporters.py:
16295 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16296 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16297 Actually jenkins never truncates on failure stacktrace... we do not
16298 want to set gst-validate as failure stacktrace in our results. That
16299 commit was not usefull.
16301 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16303 * validate/gst/validate/gst-validate-scenario.c:
16304 * validate/tools/launcher/baseclasses.py:
16305 * validate/tools/launcher/reporters.py:
16306 validate:launcher: Always put gst-validate result as stderr in reports
16307 This way jenkins will always keep the information in its database even
16310 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16312 * validate/gst/validate/gst-validate-scenario.c:
16313 validate: Pass -scenario.c into gst-indent and fix some docs
16315 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16317 * validate/gst/validate/gst-validate-scenario.c:
16318 validate: Add a "dot-pipeline" action
16320 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16322 * validate/gst/validate/gst-validate-utils.c:
16323 * validate/gst/validate/gst-validate-utils.h:
16324 validate: Return a boolean when parsing an enum string
16326 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16328 * validate/data/adaptive_video_framerate.scenario:
16329 * validate/data/adaptive_video_framerate_size.scenario:
16330 * validate/data/adaptive_video_size.scenario:
16331 * validate/data/force_key_unit.scenario:
16332 * validate/data/pause_resume.scenario:
16333 * validate/data/play_15s.scenario:
16334 * validate/data/scrub_forward_seeking.scenario:
16335 * validate/data/seek_backward.scenario:
16336 * validate/data/seek_forward.scenario:
16337 * validate/data/switch_audio_track.scenario:
16338 validate:scenarios: Prefer stop action instead of EOS when appropriate
16340 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16342 * validate/tools/launcher/apps/gst-validate.py:
16343 * validate/tools/launcher/baseclasses.py:
16344 validate:launcher: Properly set error message when sending EOS did not work
16346 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16348 * validate/tools/launcher/apps/gst-validate.py:
16349 * validate/tools/launcher/main.py:
16350 validate:launcher: Add a way to specify tests filtering only on defaults
16352 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16354 * validate/data/switch_audio_track.scenario:
16355 * validate/tools/launcher/apps/gst-validate.py:
16356 * validate/tools/launcher/baseclasses.py:
16357 validate:launcher: Add support for audio track switching scenario
16359 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16361 * validate/tools/launcher/apps/gst-validate.py:
16362 * validate/tools/launcher/baseclasses.py:
16363 validate:launcher: Make it possible to run any scenario test in gst-validate
16365 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16367 * validate/tools/launcher/apps/gst-validate.py:
16368 validate:launcher: Do not run reverse playback on mpegts files
16370 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16372 * validate/tools/launcher/apps/gst-validate.py:
16373 validate:launcher: Cleanup media descriptor usage
16375 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16377 * validate/tools/launcher/apps/gst-validate.py:
16378 * validate/tools/launcher/main.py:
16379 validate:launch: Port to the new media_info format
16381 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16383 * validate/gst/validate/Makefile.am:
16384 * validate/gst/validate/gst-validate-report.c:
16385 * validate/gst/validate/gst-validate-report.h:
16386 * validate/gst/validate/gst-validate-reporter.c:
16387 * validate/gst/validate/media-descriptor-parser.c:
16388 * validate/gst/validate/media-descriptor-parser.h:
16389 * validate/gst/validate/media-descriptor-writer.c:
16390 * validate/gst/validate/media-descriptor-writer.h:
16391 * validate/gst/validate/media-descriptor.c:
16392 * validate/gst/validate/media-descriptor.h:
16393 * validate/tools/gst-validate-media-check.c:
16394 validate: Add a media-descriptor parser and writer
16396 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16398 * validate/gst/validate/gst-validate-report.c:
16399 * validate/gst/validate/gst-validate-scenario.c:
16400 validate: Minor printing cleanup
16402 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16404 * validate/gst/validate/gst-validate-report.c:
16405 * validate/gst/validate/gst-validate-report.h:
16406 * validate/gst/validate/gst-validate-scenario.c:
16407 * validate/tools/gst-validate-transcoding.c:
16408 * validate/tools/gst-validate.c:
16409 validate: Add a 'stop' action to stop a pipeline
16410 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16411 so that application can stop running when they receive it on the bus.
16413 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16415 * validate/tools/launcher/baseclasses.py:
16416 * validate/tools/launcher/reporters.py:
16417 * validate/tools/launcher/utils.py:
16418 validate:launcher: Use the new validatelog file
16419 Making the output cleaner and clearer in junit XML file
16421 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16423 * validate/gst/validate/gst-validate-bin-monitor.c:
16424 * validate/gst/validate/gst-validate-bin-monitor.h:
16425 * validate/gst/validate/gst-validate-report.c:
16426 * validate/tools/gst-validate-transcoding.c:
16427 * validate/tools/gst-validate.c:
16428 validate: Handle position printing at the monitor level
16429 Instead of replicating that code all around
16431 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16433 * validate/gst/validate/gst-validate-report.c:
16434 * validate/gst/validate/gst-validate-report.h:
16435 * validate/gst/validate/gst-validate-runner.c:
16436 * validate/gst/validate/gst-validate-scenario.c:
16437 * validate/gst/validate/gst-validate-scenario.h:
16438 * validate/gst/validate/validate.c:
16439 * validate/tools/gst-validate-transcoding.c:
16440 validate: Add printing utilities
16441 Allowing the user to print everyting in a file through the
16442 GST_VALIDATE_FILE env variable
16444 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16446 * validate/gst/validate/gst-validate-scenario.c:
16447 validate: Add an action to wait for a given amout of time
16448 During that time we will just not execute any new action
16449 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16450 action, it should just be 0.
16452 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16454 * validate/gst/validate/gst-validate-pad-monitor.c:
16455 * validate/gst/validate/gst-validate-pad-monitor.h:
16456 validate: Check that for raw, buffers are strictly contained in segment
16457 For encoded data we might need buffers that have timestamp <
16458 segment.start to make sure that we have the keyframe, etc... but for raw
16459 data, buffer end should strictly be inside the segment, be more strict
16462 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16464 * validate/gst/validate/gst-validate-pad-monitor.c:
16465 validate: PAR is not a mandatory field
16466 Also make it possible to check other not mandatory fields in the future
16468 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16470 * validate/gst/validate/gst-validate-pad-monitor.c:
16471 validate: Do not use GST_PTR_FORMAT when reporting
16472 It will not work now that we have our own implementation of printf for that in Gst and
16473 thus provide us with pretty useless infos
16475 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16477 * validate/tools/launcher/apps/gst-validate.py:
16478 * validate/tools/launcher/baseclasses.py:
16479 validate:launcher: Send SIGINT signal instead of killing the subprocess
16480 This way we get the result from GstValidate even on timeouts
16482 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16484 * validate/tools/gst-validate.c:
16485 * validate/tools/launcher/apps/gst-validate.py:
16486 validate:launcher: Always set sync=True on fakesink on playback pipelines
16487 This way we are in closer condition of real sink playback.
16488 + some minor cleanup in gst-validate.c
16490 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16492 * validate/tools/launcher/apps/gst-validate.py:
16493 validate:launcher: ring-buffer-max-size is in bytes
16495 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16497 * validate/gst/validate/gst-validate-report.c:
16498 * validate/gst/validate/gst-validate-report.h:
16499 * validate/gst/validate/gst-validate-reporter.c:
16500 * validate/gst/validate/gst-validate-reporter.h:
16501 * validate/tools/gst-validate-transcoding.c:
16502 * validate/tools/gst-validate.c:
16503 validate: Handle g_log errors at the gst-validate level
16505 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16507 * validate/gst/validate/gst-validate-scenario.c:
16508 validate: Allow comments in scenario files
16509 Comment are per line only and start with #
16511 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16513 * validate/tools/launcher/main.py:
16514 validate:launcher: Fix default blacklist management
16516 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16518 * validate/tools/launcher/apps/ges-launch.py:
16519 * validate/tools/launcher/apps/gst-validate.py:
16520 * validate/tools/launcher/baseclasses.py:
16521 validate:launcher: Print the number of the test being run
16523 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16525 * validate/gst/validate/gst-validate-media-info.c:
16526 validate: Avoid segfault when discovering fails
16527 In that case the x->stream_info might not be set
16529 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16531 * validate/tools/launcher/apps/gst-validate.py:
16532 validate:launcher: Fix mixup in media_check tests expected file path
16534 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16536 * validate/tools/launcher/utils.py:
16537 validate:launcher: Flush stdout each time we print
16538 So everything gets printed on time on windows and jenkins
16540 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16542 * validate/tools/launcher/apps/gst-validate.py:
16543 validate: launcher: Use the ConfigPraser object everywhere for file_infos
16545 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16547 * validate/tools/launcher/apps/ges-launch.py:
16548 * validate/tools/launcher/apps/gst-validate.py:
16549 * validate/tools/launcher/baseclasses.py:
16550 validate:launcher: Properly handle missing scenarios on the system
16552 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
16554 * validate/tools/launcher/apps/ges-launch.py:
16555 validate:launcher: Handle windows path to construct arguments
16557 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16559 * validate/tools/launcher/apps/ges-launch.py:
16560 * validate/tools/launcher/baseclasses.py:
16561 * validate/tools/launcher/utils.py:
16562 validate:launcher: Handle the fact that win32 apps end with .exe
16564 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16566 * validate/configure.ac:
16567 * validate/gst/validate/Makefile.am:
16568 validate: Do not build LD_PRELOAD related code on windows
16569 And do not forget to link against gst-pbutils
16571 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
16573 * validate/gst/validate/gst-validate-override-registry.c:
16574 validate: Use GModule to 'dlopen' ovverrides
16575 We want gst-validate to be cross platform so use cross platform tools
16577 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16579 * validate/tools/launcher/baseclasses.py:
16580 * validate/tools/launcher/utils.py:
16581 validate:launcher: Put gst logs in a specific file
16582 + Make default timeout 30seconds just in case.
16584 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
16586 * validate/tools/launcher/baseclasses.py:
16587 * validate/tools/launcher/main.py:
16588 validate: launcher: Let the use debug on test fail
16589 When a test timeouts, let the user know about the subprocess etc,
16590 and let him possibly connect gdb to it.
16592 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
16594 * validate/tools/launcher/apps/ges-launch.py:
16595 validate:launcher: Do not set sample path to letter in ges-launch
16597 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16599 * validate/tools/launcher/apps/gst-validate.py:
16600 validate:launcher: Start the server only when actually needed to run filtered tests
16602 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
16604 * validate/gst/validate/gst-validate-pad-monitor.c:
16605 validate: Do not query pad caps to check if caps are properly fowarded
16606 Query caps will actually get the caps from downstream and those caps
16607 might be different in case there is a Filter in between. What we want is
16608 to check that the caps set on the internally linked pads are correct.
16610 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
16612 * validate/tools/launcher/main.py:
16613 launcher: Allow user to set media-files directory
16614 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16616 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
16618 * validate/tools/gst-validate.c:
16619 tools:validate: Start printing position on ASYNC_DONE
16620 As this is what is done in the scenarios.
16622 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
16624 * validate/tools/launcher/main.py:
16625 launcher: Don't hardcode option defaults
16626 Since they are relative to other options, we need to post-process them
16627 to get the proper value.
16628 Fixes using the launcher with non-default MAIN_DIR
16630 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
16632 * validate/tools/launcher/main.py:
16633 launcher: Warn if MAIN_DIR isn't present
16634 And move blacklist file listing to further down
16636 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
16638 * validate/tools/launcher/main.py:
16639 launcher: No need to start a web server when listing tests
16640 It's not needed and makes listing faster.
16641 Also sort the list of tests
16643 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
16645 * validate/tools/launcher/main.py:
16646 launcher: --sync: Only update/clone git repo if specified
16648 * handling non-git-based asset directory
16650 * working without forcing updates
16652 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
16654 * validate/gst/validate/gst-validate-scenario.c:
16655 validate-scenario: Handle non-set env variable
16656 Nothing guarantees it's present/set
16658 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16660 * validate/gst/validate/gst-validate-scenario.c:
16661 validate:scenario: Do not be strict about position after not accurate seek
16663 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16665 * validate/gst/validate/gst-validate-scenario.c:
16666 validate:scenario: Cleanup output and pass into gst-indent
16668 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16670 * validate/gst/validate/gst-validate-scenario.c:
16671 validate:scenario: Cleanup output of --list-scenarios
16673 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16675 * validate/gst/validate/gst-validate-scenario.c:
16676 validate: scenario: Load scenario if the name is actually a path to a file
16678 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16680 * validate/tools/launcher/main.py:
16681 validate: tools: Fix path to media folder
16683 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16685 * validate/tools/launcher/apps/gst-validate.py:
16686 * validate/tools/launcher/baseclasses.py:
16687 validate:tools: Clean test between runs when running forever
16689 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16691 * validate/tools/launcher/baseclasses.py:
16692 validate: Do not check result furthers if alredy set as passing
16694 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16696 * validate/gst/validate/gst-validate-scenario.c:
16697 validate:scenario: Pass into gst-indent
16699 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16701 * validate/gst/validate/gst-validate-scenario.c:
16702 validate: Add actions to the actions list only when they are fully parsed
16703 Otherwize in some corner cases they can be executed before they are actually parsed
16705 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16707 * validate/gst/validate/gst-validate-scenario.c:
16708 validate: Ignore EOS actions that can not be executed
16710 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16712 * validate/gst/validate/gst-validate-scenario.c:
16713 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16715 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16717 * validate/gst/validate/gst-validate-scenario.c:
16718 * validate/gst/validate/gst-validate-scenario.h:
16719 validate:scenario: Make GstValidateAction a GstMiniObject
16721 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16723 * validate/gst/validate/gst-validate-scenario.c:
16724 * validate/gst/validate/gst-validate-utils.c:
16725 * validate/gst/validate/gst-validate-utils.h:
16726 validate: Move enums and flags deserialization from scenario to utilities
16727 This way it can be reused.
16729 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16731 * validate/gst/validate/gst-validate-scenario.c:
16732 * validate/gst/validate/gst-validate-scenario.h:
16733 validate:scenario: Make the pipeline puiblic
16734 This way people can access it from outside the main action implementation.
16736 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16738 * validate/tools/launcher/apps/ges-launch.py:
16739 * validate/tools/launcher/apps/gst-validate.py:
16740 * validate/tools/launcher/baseclasses.py:
16741 validate:launcher: Avoid running useless tests
16742 For example we should not check if duration are equal when transcoding
16744 Also checking if position is in the seeked segment should be done at
16747 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16749 * validate/tools/launcher/baseclasses.py:
16750 validate:launcher: Avoid seeking in output files to parse them
16751 Tihs creates issue and missing content.
16753 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16755 * validate/tools/launcher/apps/gst-validate.py:
16756 validate:launcher: Properly classify test for media check
16758 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16760 * validate/tools/launcher/apps/ges-launch.py:
16761 * validate/tools/launcher/apps/gst-validate.py:
16762 * validate/tools/launcher/utils.py:
16763 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16765 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16767 * validate/tools/launcher/apps/gst-validate.py:
16768 * validate/tools/launcher/baseclasses.py:
16769 * validate/tools/launcher/utils.py:
16770 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16771 + Fix parsing of GstClockTime
16772 + Avoid using play_15s scenario when not necessary
16774 2014-02-12 11:18:14 +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/baseclasses.py:
16779 * validate/tools/launcher/main.py:
16780 * validate/tools/launcher/utils.py:
16781 validate: tools: Use the new scenario discovering fearure in the launcher
16783 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16785 * validate/data/adaptive_video_framerate.scenario:
16786 * validate/data/adaptive_video_framerate_size.scenario:
16787 * validate/data/adaptive_video_size.scenario:
16788 * validate/data/alternate_fast_backward_forward.scenario:
16789 * validate/data/fast_backward.scenario:
16790 * validate/data/fast_forward.scenario:
16791 * validate/data/force_key_unit.scenario:
16792 * validate/data/pause_resume.scenario:
16793 * validate/data/play_15s.scenario:
16794 * validate/data/reverse_playback.scenario:
16795 * validate/data/scrub_forward_seeking.scenario:
16796 * validate/data/seek_backward.scenario:
16797 * validate/data/seek_forward.scenario:
16798 * validate/data/seek_forward_backward.scenario:
16799 * validate/data/seek_with_stop.scenario:
16800 * validate/data/simple_seeks.scenario:
16801 * validate/data/switch_audio_track.scenario:
16802 * validate/data/update_start.scenario:
16803 * validate/data/update_stop.scenario:
16804 validate: Update all scenario to use the new description feature
16805 + Fix minor issues in scenario files
16807 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16809 * validate/gst/validate/gst-validate-scenario.c:
16810 * validate/gst/validate/gst-validate-scenario.h:
16811 * validate/tools/gst-validate-transcoding.c:
16812 * validate/tools/gst-validate.c:
16813 validate: Add a way to save details about avalaible scenarios in a file
16815 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16817 * validate/gst/validate/gst-validate-scenario.c:
16818 * validate/gst/validate/gst-validate-scenario.h:
16819 * validate/tools/gst-validate.c:
16820 validate: Add a way to add a "description" to scenario files
16821 Print details about the descriptions when listing scenario in a KeyFile
16823 The description can contain any information about the scenario such as its duration before
16824 EOS, how long the pipeline needs to be so the scenario can be applied...etc
16826 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16828 * validate/tools/gst-validate-transcoding.c:
16829 validate: tools: Init gst-validate before listing scenarios
16830 And return 0 when only listing scenarios
16832 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16834 * validate/gst/validate/gst-validate-scenario.c:
16835 validate:scenario: Handle backslashes in scenario files
16837 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16839 * validate/tools/launcher/baseclasses.py:
16840 * validate/tools/launcher/main.py:
16841 * validate/tools/launcher/utils.py:
16842 validate:tools: Rework the way we handle options
16843 Make groups so it is easier for users to find what they look for
16844 By default have 1 single directory where everything is oututed
16846 Add a way to specify how and where to look for remote assets
16848 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16850 * validate/tools/launcher/baseclasses.py:
16851 validate:tools:launcher: Take into account the position value when rendering
16852 When rendering a files we try to use the size of the outputed file to
16853 determine wether we are timeout or not, but if that fails
16854 try to check the position
16856 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16858 * validate/tools/launcher/apps/ges-launch.py:
16859 * validate/tools/launcher/apps/gst-validate.py:
16860 validate: Better organize rendered files
16862 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16864 * validate/tools/launcher/baseclasses.py:
16865 * validate/tools/launcher/utils.py:
16866 validate:tools: Use regex for parsing when appropriate
16868 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16870 * validate/tools/launcher/main.py:
16871 validate:toold: Add a --output-dir parametter
16873 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16875 * validate/tools/launcher/apps/ges-launch.py:
16876 * validate/tools/launcher/apps/gst-validate.py:
16877 validate:tools: Keep file extension in test classnames
16878 + add test "namespace" in transcoded files
16880 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16882 * validate/tools/launcher/apps/gst-validate.py:
16883 validate:tools: Add a class to back pipeline creation in gst-validate
16885 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16887 * validate/tools/launcher/apps/gst-validate.py:
16888 * validate/tools/launcher/utils.py:
16889 validate:tools: Define supported protocols in an enum
16891 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16893 * validate/tools/launcher/baseclasses.py:
16894 validate: toold: Properly define scenario properties
16896 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16898 * validate/data/Makefile.am:
16899 * validate/data/reverse_playback.scenario:
16900 * validate/data/simple_backward.scenario:
16901 * validate/tools/launcher/apps/gst-validate.py:
16902 * validate/tools/launcher/baseclasses.py:
16903 validate: Rename simple_backward to reverse_playback as this is what it does
16905 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16907 * validate/tools/launcher/apps/ges-launch.py:
16908 * validate/tools/launcher/apps/gst-validate.py:
16909 validate:tools: Add namespace in apps global variables
16912 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16914 * validate/tools/launcher/main.py:
16915 validate:tools: Allow user to append paths to medias
16917 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16919 * validate/tools/launcher/apps/gst-validate.py:
16920 * validate/tools/launcher/baseclasses.py:
16921 validate:tools: Make use of the new seek_with_stop scenario
16923 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16925 * validate/tools/launcher/apps/ges-launch.py:
16926 * validate/tools/launcher/apps/gst-validate.py:
16927 * validate/tools/launcher/baseclasses.py:
16928 * validate/tools/launcher/utils.py:
16929 validate:tools: Implement the logic of validate ouput parsing in the baseclass
16930 + Add some logic to check that we are mot playing outside wanted segment
16932 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16934 * validate/tools/launcher/apps/gst-validate.py:
16935 * validate/tools/launcher/baseclasses.py:
16936 * validate/tools/launcher/main.py:
16937 tools:validate: Make default blacklist handled by managers themselves
16939 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16941 * validate/data/Makefile.am:
16942 * validate/data/scrub_forward_seeking.scenario:
16943 * validate/data/seek_backward.scenario:
16944 * validate/data/seek_forward.scenario:
16945 * validate/data/seek_with_stop.scenario:
16946 validate: data: Avoid using seek.stop time when not necessary
16947 Instead send an EOS.
16948 And add a seek_with_stop scenario to test that particular feature
16950 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16952 * validate/tools/launcher/apps/gst-validate.py:
16953 validate:tools: Only discover files with media-check
16955 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16957 * validate/gst/validate/gst-validate-media-info.c:
16958 * validate/gst/validate/gst-validate-media-info.h:
16959 * validate/tools/gst-validate-media-check.c:
16960 validate:tools: Add a 'discover-only' option to media-check
16962 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16964 * validate/data/seek_forward.scenario:
16965 data: Let playback until the end on last seek of seek_forward if duration < 30s
16967 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16969 * validate/tools/launcher/baseclasses.py:
16970 * validate/tools/launcher/main.py:
16971 validate: tools: Add a --fatal-error option to the launcher
16973 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16975 * validate/tools/launcher/apps/gst-validate.py:
16976 * validate/tools/launcher/baseclasses.py:
16977 validate: tools: Implement the notion of hard timeout
16978 Allowing to define timeout that is not relative to the last observed number.
16980 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16982 * validate/tools/launcher/apps/ges-launch.py:
16983 * validate/tools/launcher/apps/gst-validate.py:
16984 * validate/tools/launcher/baseclasses.py:
16985 validate: tools: Create a class for scenarios
16987 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16989 * validate/tools/launcher/apps/gst-validate.py:
16990 validate: tools: Change timeouts depending on used protocol
16992 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16994 * validate/tools/gst-validate-transcoding.c:
16995 * validate/tools/gst-validate.c:
16996 * validate/tools/launcher/utils.py:
16997 validate:tools: Implement Buffering support in the various tools
16999 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17001 * validate/tools/launcher/apps/ges-launch.py:
17002 * validate/tools/launcher/apps/gst-validate.py:
17003 * validate/tools/launcher/baseclasses.py:
17004 * validate/tools/launcher/main.py:
17005 validate:tools: Blacklist some scenario/protocol combinations
17006 And add the option for user to easilly blacklist tests
17008 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17010 * validate/gst/validate/gst-validate-reporter.c:
17011 validate: Plug a leak in validate-reporter
17013 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17015 * validate/gst/validate/gst-validate-pad-monitor.c:
17016 * validate/gst/validate/gst-validate-reporter.c:
17017 validate:tools: Do not forget to give a ref for reporter's reports
17018 Also enhance a bit report 'wording'
17020 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17022 * validate/tools/launcher/baseclasses.py:
17023 * validate/tools/launcher/main.py:
17024 * validate/tools/launcher/utils.py:
17025 validate:tools: Print test result in the terminal after the end of each test
17027 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17029 * validate/gst/validate/gst-validate-scenario.c:
17030 scenario: Enhance explanation about seek execution failure
17032 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17034 * validate/tools/launcher/baseclasses.py:
17035 * validate/tools/launcher/main.py:
17036 validate:tools: Add an option to run testforever
17038 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17040 * validate/tools/launcher/utils.py:
17041 validate: tools: Cleanup the way we return code in position query
17043 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17045 * validate/tools/launcher/apps/ges-launch.py:
17046 * validate/tools/launcher/apps/gst-validate.py:
17047 * validate/tools/launcher/baseclasses.py:
17048 validate:tools: Use the same semantic for all tests classnames
17050 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17052 * validate/gst/validate/gst-validate-scenario.c:
17053 scenario: Do not remove GSource if it has never been set
17055 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17057 * validate/data/play_15s.scenario:
17058 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17060 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17062 * validate/tools/launcher/Makefile.am:
17063 * validate/tools/launcher/RangeHTTPServer.py:
17064 * validate/tools/launcher/apps/gst-validate.py:
17065 * validate/tools/launcher/baseclasses.py:
17066 * validate/tools/launcher/httpserver.py:
17067 * validate/tools/launcher/main.py:
17068 validate:tools: Add support for testing http streams locally
17070 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17072 * validate/tools/launcher/apps/gst-validate.py:
17073 validate:tools: Some cleanup in gst-validate test launcher
17075 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17077 * validate/tools/launcher/apps/gst-validate.py:
17078 validate:tools: Add actuall tests for media checking
17080 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17082 * validate/tools/gst-validate-media-check.c:
17083 validate: tools: media-check: When comparing with a file just compare
17084 We do not want to know if the file is seekable etc, but in that case we
17085 want to see that the results are stable throughout the various runs
17086 Also make sure to report an understandable error if the media file info
17087 could not be parsed
17089 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17091 * validate/tools/gst-validate-transcoding.c:
17092 * validate/tools/gst-validate.c:
17093 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17095 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17097 * validate/tools/gst-validate-transcoding.c:
17098 * validate/tools/gst-validate.c:
17099 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17100 And give some information to the user about why the return code is !=0
17101 everywhere it happens
17103 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17105 * validate/tools/launcher/baseclasses.py:
17106 validate:tools: Add informations about the test in the log files
17108 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17110 * validate/tools/launcher/baseclasses.py:
17111 validate:tools: Remove reference to get_backtrace which is not implemented
17112 + Enhance Message about launched apps
17114 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17116 * validate/tools/launcher/apps/gst-validate.py:
17117 * validate/tools/launcher/baseclasses.py:
17118 * validate/tools/launcher/reporters.py:
17119 validate:tools: Do not duplicated name in the classname in xunit reports
17121 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17123 * validate/tools/launcher/utils.py:
17124 validate:tools: Do not check if position > duration
17125 This is actually done by the scenario themselve. Instead if it is the
17126 case, we return 0, this way it will timeout if it happens too many times
17129 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17131 * validate/tools/launcher/baseclasses.py:
17132 * validate/tools/launcher/reporters.py:
17133 * validate/tools/launcher/utils.py:
17134 validate:tools: Properly inform the user about the log location when test fails
17136 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17138 * validate/tools/launcher/apps/gst-validate.py:
17139 * validate/tools/launcher/main.py:
17140 validate:tools: Add an option to generate .media_info files
17141 So we can properly choose what media should be tested only placing
17142 media_file as needed.
17144 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17146 * validate/tools/launcher/apps/ges-launch.py:
17147 * validate/tools/launcher/apps/gst-validate.py:
17148 validate:tools: use more scenarios in gst-validate launcher
17149 And ensure that the list does not get mixed up with as we are sharing
17150 "symboles" between all the files
17152 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17154 * validate/data/simple_backward.scenario:
17155 validate:tools: Play the entire file in simple_backward
17157 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17159 * validate/data/fast_forward.scenario:
17160 validate:tools: Fix the fast forward scenario to handle any file duration
17162 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17164 * validate/tools/launcher/apps/gst-validate.py:
17165 validate:tools: Do not try to transcode images
17167 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17169 * validate/gst/validate/gst-validate-media-info.c:
17170 * validate/gst/validate/gst-validate-media-info.h:
17171 validate: Properly handle images in the media-info helper
17172 In the case of images we should not check reverse playback, fast
17174 We also should keep the information
17176 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17178 * validate/configure.ac:
17179 * validate/tools/launcher/loggable.py:
17180 * validate/tools/launcher/main.py:
17181 validate:tools: Minor cleanups
17183 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17185 * validate/tools/launcher/apps/gst-validate.py:
17186 validate:tools: Fix classname in gst-launch transcoding tests
17188 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17190 * validate/tools/launcher/reporters.py:
17191 validate:tools: Properly name the project launcher in the report
17193 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17195 * validate/tools/launcher/main.py:
17196 validate:tools: Create the rendering directory if it does not exist
17198 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17200 * validate/tools/launcher/baseclasses.py:
17201 * validate/tools/launcher/main.py:
17202 * validate/tools/launcher/utils.py:
17203 validate:tools: Add an option to desativate ANSI colors
17204 And enhance some debugging output
17206 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17208 * validate/tools/launcher/apps/ges-launch.py:
17209 * validate/tools/launcher/baseclasses.py:
17210 * validate/tools/launcher/utils.py:
17211 validate:tools: Remove our dependency to PyGobject
17213 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17215 * validate/tools/launcher/Makefile.am:
17216 * validate/tools/launcher/apps/Makefile.am:
17217 * validate/tools/launcher/main.py:
17218 validate:tools: Do not forget to add Makefile.am and main.py
17220 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17222 * validate/tools/launcher/apps/ges-launch.py:
17223 * validate/tools/launcher/baseclasses.py:
17224 validate:tools: Enhance the way we detect if ges-launch can be used
17225 We make sure it has been compiled against gst-validate
17227 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17229 * validate/tools/launcher/baseclasses.py:
17230 * validate/tools/launcher/utils.py:
17231 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17232 + some mirore indentation cleanups
17234 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17236 * validate/tools/launcher/apps/gst-validate.py:
17237 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17239 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17241 * validate/tools/launcher/apps/ges-launch.py:
17242 * validate/tools/launcher/apps/gst-validate.py:
17243 * validate/tools/launcher/utils.py:
17244 validate:tools: Cleanup how we check result of rendering test
17245 Factor out a method in the utils, and make use of it for both ges-launch and
17246 gst-validate-transcode
17248 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17250 * validate/tools/launcher/apps/gst-validate.py:
17251 validate:tools: Don't give file duration as timeout for gst-validate
17252 We use the other mean letting us actually control the process
17255 2014-01-09 15:17:53 +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/baseclasses.py:
17260 * validate/tools/launcher/utils.py:
17261 validate:tools: Veryfy test manager are operationnal before using them
17263 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17265 * validate/tools/gst-validate-launcher.in:
17266 * validate/tools/launcher/apps/ges-launch.py:
17267 validate:tools: Move the main function in a dedictaed file
17269 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17271 * validate/tools/launcher/reporters.py:
17272 * validate/tools/launcher/utils.py:
17273 validate:tools: Print some statistic at the end of the test run
17275 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17277 * validate/tools/gst-validate.c:
17278 validate:tools: Print position every 50ms in gst-validate
17280 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17282 * validate/configure.ac:
17283 * validate/tools/Makefile.am:
17284 * validate/tools/gst-validate-launcher.in:
17285 * validate/tools/launcher/__init__.py:
17286 * validate/tools/launcher/apps/ges-launch.py:
17287 * validate/tools/launcher/apps/gst-validate.py:
17288 * validate/tools/launcher/baseclasses.py:
17289 * validate/tools/launcher/loggable.py:
17290 * validate/tools/launcher/reporters.py:
17291 * validate/tools/launcher/utils.py:
17292 validate:tools: Rename files around and integrate into autotools
17293 File distribution used to be messy, clean it all up. Also make sure the
17294 launcher is integrated into the autotools.
17296 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17298 * validate/tools/testdefinitions.py:
17299 validate: tools: Enhance error message for GstValidate tests
17301 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17303 * validate/tools/testdefinitions.py:
17304 * validate/tools/utils.py:
17305 validate: tools: Concider timeouts as errors when printing tests
17307 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17309 * validate/tools/apps/ges-projects-tests.py:
17310 * validate/tools/apps/gst-validate.py:
17311 * validate/tools/gst-validate-launcher.py:
17312 * validate/tools/testdefinitions.py:
17313 * validate/tools/utils.py:
17314 validate: tools: Refactor and add a GstValidateTranscodeTest class
17316 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17318 * validate/tools/apps/gst-validate.py:
17319 * validate/tools/gst-validate-launcher.py:
17320 * validate/tools/loggable.py:
17321 * validate/tools/reporters.py:
17322 * validate/tools/testdefinitions.py:
17323 validate: launcher: add the debug logger from pitivi
17324 It is way more powerfull, simple to use and usefull
17325 than the stock python one and has been proved to work reliably
17327 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17329 * validate/tools/gst-validate.c:
17330 validate: tools: Unref the pipeline before the runner and monitor
17331 Avoids segfault in some cases, and monitors and runners have week ref on
17334 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17336 * validate/tools/apps/gst-validate.py:
17337 validate: tools: Add a gst-validate test manager
17339 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17341 * validate/gst/validate/gst-validate-media-info.c:
17342 validate: tools: media-info: Fixes in the media file descriptor parsing code
17343 We used to always fail when the user was passing something not NULL as err
17345 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17347 * validate/tools/apps/ges-projects-tests.py:
17348 * validate/tools/gst-validate-launcher.py:
17349 * validate/tools/reporters.py:
17350 * validate/tools/testdefinitions.py:
17351 * validate/tools/utils.py:
17352 validate: tools: Cleanup test launcher tool
17353 Previous commit was not meant to be pushed and those two should have
17354 been fixed up together, sorry for the mistake
17356 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17358 * validate/gst/validate/Makefile.am:
17359 validate: fix parallel build
17360 Without this, parallel building with > 2 jobs fails.
17361 Also, LDFLAGS should not contain -l flags but _LIBADD.
17363 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17365 * validate/gst/validate/gst-validate-default-overrides.c:
17366 validate: drop unneeded stdio include
17368 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17370 * validate/tools/apps/ges-projects-tests.py:
17371 * validate/tools/gst-validate-launcher.py:
17372 * validate/tools/reporters.py:
17373 * validate/tools/testdefinitions.py:
17374 * validate/tools/utils.py:
17375 Add a test launcher tool
17377 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17379 * validate/gst/validate/Makefile.am:
17380 * validate/pkgconfig/gst-validate.pc.in:
17381 validate: fix installation
17383 * fix libname in pk file
17385 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17387 * validate/gst/validate/gst-validate-scenario.c:
17388 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17389 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17390 so any in that path would not be listed by -l.
17391 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17393 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17395 * validate/tools/gst-validate-transcoding.c:
17396 tools: transcoding: Avoid reencoding unless explicitely specified
17398 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17400 * validate/gst/validate/gst-validate-pad-monitor.c:
17401 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17402 In case we have serialized events right after a buffer that had no
17403 timestamp set we concider that last timestamp was 0, but we can
17404 actually not concider the timestamp at all in that case as it is
17405 only "meaningless value".
17407 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17409 * validate/gst/validate/gst-validate-scenario.c:
17410 * validate/tools/gst-validate-transcoding.c:
17411 * validate/tools/gst-validate.c:
17412 tools: Simplify the setting of action scenario vs config scenario
17413 This make it easier for user to understand the difference between
17414 the two concepts and avoids confusion.
17415 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17417 validate/tools/gst-validate-transcoding.c
17418 validate/tools/gst-validate.c
17420 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17422 * validate/tools/gst-validate.c:
17423 scenario: Do not execute anything when listing scenarios
17425 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17427 * validate/gst/validate/gst-validate-scenario.c:
17428 scenario: Add a "set-feature-rank" config action
17429 This action can be used to change the rank of a particular element,
17430 so you can force a particular element to be used when using
17431 autoplugging elements (such as decodebin, encodebin, and friends)
17433 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17435 * validate/gst/validate/gst-validate-bin-monitor.c:
17436 * validate/gst/validate/gst-validate-scenario.c:
17437 * validate/gst/validate/gst-validate-scenario.h:
17438 * validate/tools/gst-validate-transcoding.c:
17439 scenario: Add support for "config" actions, actions executed at parse time
17440 This type of actions is used to change some parametter on GStreamer
17441 core and it plugins, it can be fore example, to change the rank of a
17442 plugin or things like that.
17444 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17446 * validate/tools/gst-validate-transcoding.c:
17447 validate-transcoding: Dot pipeline on error
17449 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17451 * vagrant/Vagrantfile:
17452 * vagrant/ansible_hosts:
17453 * vagrant/gst-streaming-server-git.yml:
17454 * vagrant/gstreamer-git.yml:
17455 * vagrant/gstreamer.yml:
17456 * vagrant/ipython.yml:
17457 * vagrant/playbook.yml:
17458 vagrant: initial commit
17459 Vagrant environment to do GStreamer development, debugging and
17462 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17464 * mediainfo/src/mi-info.vala:
17465 mi-info: handle streams with unknown duration
17467 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17469 * mediainfo/src/mi-info.vala:
17470 mi-info: start handling missing plugin messages
17471 We only print them to the debug log for now.
17473 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17475 * mediainfo/src/mi-info.vala:
17476 * mediainfo/src/mi-preview.vala:
17477 mi-preview: use ensure_native() in realized()
17478 This fixes X crashers at startup when preparing the overlay.
17480 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17483 mi/TODO: planning update
17485 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17487 * mediainfo/src/mi-info.vala:
17488 mi-info: go back to use the sync api
17489 If we discover 'too quickly' the machinery seems to get into a state, where it
17490 does not discover anything anymore.
17492 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17494 * mediainfo/src/mi-app.vala:
17495 * mediainfo/src/mi-info.vala:
17496 * mediainfo/src/mi-preview.vala:
17497 mi-preview: reflow the overlay sync
17498 We need to listen to preview-widget resizing to send an expose to the gst-
17499 overlay. Defer discovering until the ui has be realized.
17501 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17503 * mediainfo/src/mi-app.vala:
17504 mi-app: use an idle-handler to set the initial directory
17505 This ensures we don't emit selection changed signals before we're up and running.
17507 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17509 * mediainfo/src/mi-info.vala:
17510 mi-info: improve media preview
17511 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17512 widget for delayed configuration. Prepare preview as soon as we have discovered.
17514 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17516 * validate/configure.ac:
17517 * validate/tools/Makefile.am:
17518 Properly link against gstreamer-video as it is now needed
17520 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17522 * validate/gst/validate/gst-validate-media-info.c:
17523 media-info: Do not use GST_PTR_FORMAT with g_print
17526 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17528 * validate/data/scrub_forward_seeking.scenario:
17529 data: Avoid races in the scrub_forward seeking scenario
17530 Make sure that it does not last too long if the file is long (scrubing
17531 on 10 secs maximum), and make sure that we do not end up seeking after
17534 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17536 * validate/gst/validate/gst-validate-report.c:
17537 report: Set refcount=1 when creating a report
17538 As it should start with 1 reference, not 0
17540 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17542 * validate/data/Makefile.am:
17543 * validate/data/force_key_unit.scenario:
17544 * validate/gst/validate/gst-validate-report.c:
17545 * validate/gst/validate/gst-validate-report.h:
17546 * validate/tools/gst-validate-transcoding.c:
17547 scenario: Add an action that checks the "force-key-unit" event execution
17549 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17551 * validate/gst/validate/gst-validate-scenario.c:
17552 * validate/gst/validate/gst-validate-scenario.h:
17553 scenario: Make the get_clocktime helper a public method
17554 So it can be reused outside of the core code
17556 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17558 * validate/gst/validate/gst-validate-pad-monitor.c:
17559 pad-monitor: Do not try to compare 2 not fixed values
17560 There is no reliable way of checking those values in the case they
17561 are not fixed, let's just make sure we get fixed values before
17562 executing the check
17564 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17566 * validate/data/Makefile.am:
17567 * validate/data/adaptive_video_framerate_size.scenario:
17568 data: Add an adaptive video framerate and size scenario
17570 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17572 * validate/data/Makefile.am:
17573 * validate/data/adaptive_video_framerate.scenario:
17574 * validate/tools/gst-validate-transcoding.c:
17575 data: Add an adaptive video framerate scenario
17577 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17579 * validate/data/Makefile.am:
17580 * validate/data/adaptive_video_size.scenario:
17581 data: Add a scenario where we change the video size on during playback
17583 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17585 * validate/tools/gst-validate-transcoding.c:
17586 transcoding: Add a new action to change restriction caps at runtime
17588 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17590 * validate/tools/gst-validate-transcoding.c:
17591 transcoding: Fix the way we get pad caps
17593 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17596 * mediainfo/src/mi-info.vala:
17597 mi-todo: planning and todo comment update
17599 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17601 * mediainfo/src/mi-info.vala:
17602 mi-info: add two more wikilinks
17604 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17606 * mediainfo/src/mi-info.vala:
17607 mi-info: filter language-code from tags
17608 We already show the language code as a separate field.
17610 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17612 * validate/data/alternate_fast_backward_forward.scenario:
17613 * validate/data/fast_backward.scenario:
17614 * validate/data/fast_forward.scenario:
17615 * validate/data/seek_backward.scenario:
17616 * validate/data/seek_forward.scenario:
17617 * validate/data/seek_forward_backward.scenario:
17618 * validate/data/simple_backward.scenario:
17619 * validate/data/simple_seeks.scenario:
17620 * validate/data/update_start.scenario:
17621 * validate/data/update_stop.scenario:
17622 data: Set seeks to accurate+flush by default
17624 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17626 * validate/gst/validate/gst-validate-scenario.c:
17627 scenario: Pass through gst-indent
17629 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17631 * validate/gst/validate/gst-validate-scenario.c:
17632 scenario: Use g_error instead of exit (0)
17634 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17636 * validate/gst/validate/gst-validate-scenario.c:
17637 scenario: Factor out function to get GstClockTime out of a structure
17639 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17641 * validate/gst/validate/gst-validate-scenario.c:
17642 scenario: Use a weak ref to the pipeline
17643 We are listening to it, we should not be owning a ref to it.
17645 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17647 * validate/docs/validate-usage.txt:
17648 * validate/gst/validate/gst-validate-runner.c:
17649 * validate/tools/gst-validate-transcoding.c:
17650 runner: Use "18" as exit code in case of error
17651 It is a random number, but it will in most cases give people a hint
17652 that gst-validate reported a critical issue, and thus set the return
17653 code, only by looking at it
17654 Also make use of gst_validate_runner_print() in
17655 gst-validate-transcoding.c as we were copy pasting that method there.
17657 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17659 * validate/data/seek_backward.scenario:
17660 * validate/data/seek_forward.scenario:
17661 * validate/gst/validate/gst-validate-scenario.c:
17662 scenario: Handle formulas in playback_time
17663 And port seek forward/backward scenarios to relative seeking
17665 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17667 * validate/gst/validate/gst-validate-report.c:
17668 * validate/gst/validate/gst-validate-report.h:
17669 * validate/gst/validate/gst-validate-scenario.c:
17670 scenario: Check that all action were properly executed
17672 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17674 * validate/data/Makefile.am:
17675 * validate/data/scrub_forward_seeking.scenario:
17676 * validate/gst/validate/gst-validate-scenario.c:
17677 * validate/gst/validate/gst-validate-scenario.h:
17678 scenario: Add the notion of repeated actions
17680 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17682 * validate/gst/validate/Makefile.am:
17683 * validate/gst/validate/gst-validate-scenario.c:
17684 * validate/gst/validate/gst-validate-utils.c:
17685 * validate/gst/validate/gst-validate-utils.h:
17686 utils: Add util functions to parse simple mathematical expressions
17687 And make use of it to set the start of a seek
17689 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17691 * validate/gst/validate/gst-validate-scenario.c:
17692 scenario: Error out and exit when we fail loading a scenario
17694 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17696 * mediainfo/src/mi-info.vala:
17697 mi-info: add more wikilinks
17699 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17701 * mediainfo/src/mi-info.vala:
17702 mi-info: pretty print framerates
17703 Avoid to print 0 fps. Handle the special 0/1 case for still images.
17705 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
17707 * validate/gst/validate/gst-validate-scenario.h:
17708 gst-validate-scenario: Only typedef the struct once
17709 Some gcc versions don't like the typedef being done twice
17711 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17713 * mediainfo/src/mi-info.vala:
17714 mi-info: add a helper to format bit-rates
17715 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17717 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17719 * mediainfo/src/mi-preview.vala:
17720 mi-preview: ensure that natural-size >= min-size
17722 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17725 mi/TODO: planning update
17727 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17729 * mediainfo/src/mi-info.vala:
17730 mi-info: reset toc info when we did not get disco info
17732 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17734 * validate/gst/validate/gst-validate-scenario.c:
17735 scenario: do not set default seek flags
17736 Seeks will be done with no particular flags, unless specified
17739 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17741 * mediainfo/src/mi-info.vala:
17742 mi-info: filter buffer entries from caps
17743 Filter buffer entries from caps before showing them as string.
17745 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17747 * mediainfo/src/mi-info.vala:
17748 mi-info: show tooltip for caps labels with full caps string
17750 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
17753 * mediainfo/src/mi-info.vala:
17754 mi-info: send seek events when clicking toc entries
17755 Get the start-pos from the active toc entry and seek.
17757 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17759 * mediainfo/src/mi-info.vala:
17760 mi-info: use a TreeView for the toc
17761 Use a TreeView with a TreeStore to show toc-entries.
17763 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
17765 * validate/tools/gst-validate.c:
17766 gst-validate: Don't use the GOptionContext after freeing it
17768 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17770 * mediainfo/src/mi-info.vala:
17771 mi-info: indent toc entries
17772 Also add todo for how to make it a treeview instead
17774 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
17779 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17781 * mediainfo/src/mi-info.vala:
17782 mi-info: mark nullable parameters as such
17784 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17786 * mediainfo/src/mi-info.vala:
17787 mi-info: add start/stop times in toc
17789 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17791 * validate/gst/validate/gst-validate-pad-monitor.c:
17792 pad-monitor: Check if channel-mask is present only if channels > 2
17793 As it is not a mandatory field otherwize
17794 https://bugzilla.gnome.org/show_bug.cgi?id=708499
17796 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17798 * validate/gst/validate/gst-validate-scenario.c:
17799 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17800 So you can specify the PATHS where to look for scenario files
17802 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17804 * validate/data/update_start.scenario:
17805 * validate/data/update_stop.scenario:
17806 scenarios: add 2 new scenarios for seeks with different seek types
17807 They test seeks that only update the stop or the start position, some
17808 demuxers seem not to handle the case where start type is set to None.
17810 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17812 * validate/gst/validate/gst-validate-report.c:
17813 * validate/gst/validate/gst-validate-report.h:
17814 * validate/gst/validate/gst-validate-scenario.c:
17815 validate-scenario: track position query results closer
17816 Always keep probing the pipeline for the current position and compare
17817 with the latest requested seek segment to detect if the seek boundaries
17818 are being respected
17820 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17822 * validate/gst/validate/gst-validate-scenario.c:
17823 * validate/gst/validate/gst-validate-scenario.h:
17824 scenario: Make it possible to define mandatory fields
17825 And give a descrpition for actions
17827 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17829 * validate/data/Makefile.am:
17830 * validate/data/switch_audio_track.scenario:
17831 * validate/gst/validate/gst-validate-scenario.c:
17832 scenario: add a track switch command, and an audio track switch test
17833 The "switch-track" command can be used to switch tracks. The "type"
17834 argument selects which track type to change (can be "audio", "video",
17835 or "text"). The "index" argument selects which track of this type
17836 to use: it can be either a number, which will be the Nth track of
17837 the given type, or a number with a "+" or "-" prefix, which means
17838 a relative change (eg, "+1" means "next track", "-1" means "previous
17841 validate/gst/validate/gst-validate-scenario.c
17843 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17845 * validate/gst/validate/gst-validate-scenario.c:
17846 scenario: Make it possible to register action parsing funcs before init
17848 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17850 * validate/Makefile.am:
17851 * validate/configure.ac:
17852 * validate/pkgconfig/Makefile.am:
17853 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17854 * validate/pkgconfig/gst-validate.pc.in:
17855 validate: Add .pc files so applications can link against us
17857 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
17859 * mediainfo/src/mi-info.vala:
17860 mi-info: extact helper to format times
17862 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17864 * mediainfo/src/mi-info.vala:
17865 mi-info: comment updates
17867 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17870 TODO: update planing
17872 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17874 * mediainfo/src/mi-info.vala:
17875 mi-info: extract ui-helper for format/codec-rows
17877 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17879 * mediainfo/src/mi-info.vala:
17880 mi-info: extract ui helper for adding an entry
17881 A helper to add a label + str formatted details as a table row.
17883 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17885 * mediainfo/src/mi-info.vala:
17886 mi-info: extract more common ui code into helpers
17888 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
17890 * mediainfo/src/mi-info.vala:
17891 mi-info: reshuffle container widgets
17892 Prepare for handling nested containers.
17894 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17896 * mediainfo/src/mi-info.vala:
17897 mi-info: code cleanups
17898 First reset the info pane and then check/update. This fixes not resetting the
17899 tabs on info==null.
17901 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17903 * mediainfo/src/mi-info.vala:
17905 It is 'Notebook' and not 'NoteBook'.
17907 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17909 * mediainfo/src/mi-app.vala:
17910 * mediainfo/src/mi-info.vala:
17911 * mediainfo/src/mi.vala:
17912 mi: code cleanups, comments
17914 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17916 * mediainfo/src/mi-info.vala:
17917 mi-info: fix tab-index in compact mode
17919 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17921 * mediainfo/src/mi-info.vala:
17922 info: sort streams by stream_id
17923 This way we are activating the right stream when switching tabs.
17925 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17928 TODO: spelling fixes and update
17930 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17932 * mediainfo/src/mi-app.vala:
17933 * mediainfo/src/mi.vala:
17934 app: allow giving an uri instead of a directory as a startup arg
17935 This way we can play streams.
17937 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17939 * mediainfo/src/mi-info.vala:
17940 * mediainfo/src/mi-preview.vala:
17941 preview: fix minimal size
17942 We need some minial size, otherwise we can enlarge, but not shrink the window.
17944 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17947 TODO: small ideas update
17949 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17951 * mediainfo/HACKING:
17952 * mediainfo/src/mi-info.vala:
17953 HACKING: update instructions
17955 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17957 * mediainfo/src/Makefile.am:
17958 * mediainfo/src/mi-info.vala:
17959 * mediainfo/src/mi-preview.vala:
17960 preview: extract preview area as separate widget
17962 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17964 * mediainfo/src/mi-app.vala:
17965 * mediainfo/src/mi-info.vala:
17966 * mediainfo/src/mi.vala:
17967 mi: update my name and years
17969 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17971 * mediainfo/HACKING:
17972 * mediainfo/src/Makefile.am:
17973 * mediainfo/vapi/config.vapi:
17974 mi: set the log domain
17976 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17978 * mediainfo/src/mi-info.vala:
17979 mi-info: comment updates
17981 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17983 * mediainfo/src/mi-info.vala:
17984 mi-info: turn stdout.printf into debug log calls
17986 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17988 * mediainfo/src/mi-info.vala:
17989 mi-info: add todo for stream switching
17991 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
17993 * mediainfo/src/mi-info.vala:
17994 mi-info: playbin handles force-aspect-ration in 1.0
17996 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17998 * mediainfo/src/mi-info.vala:
17999 info: improve sizing
18000 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18002 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18004 * mediainfo/src/mi-info.vala:
18005 mi-info: basic subtitle support
18007 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18009 * mediainfo/src/mi-app.vala:
18010 * mediainfo/src/mi-info.vala:
18011 video-area: improve resizing of the video area
18012 The browser pane does not expand by default. Track aspect-ration for the
18013 currently displayed object. Use an aspect frame as a container for the
18016 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18018 * mediainfo/README:
18020 todo: update planning and ideas
18022 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18024 * mediainfo/src/mi-app.vala:
18025 mi-app: use the newer gtk api with orientation
18027 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18029 * mediainfo/src/mi-info.vala:
18030 mi-info: improve wikilink mapping
18031 Try codecname and then caps name to get wiki links. Also show caps for the container.
18033 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18035 * mediainfo/configure.ac:
18036 * mediainfo/src/mi-info.vala:
18037 mi: port to gst-1.0 and gtk+3
18039 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18042 TODO: some link for inspiration
18044 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18046 * mediainfo/src/mi-app.vala:
18047 * mediainfo/src/mi-info.vala:
18048 cleanup. update name and year, queue a redraw for album art
18050 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18052 * mediainfo/src/mi-app.vala:
18053 * mediainfo/src/mi-info.vala:
18054 porting: update on vala changes
18056 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18058 * mediainfo/autogen.sh:
18059 * mediainfo/configure.ac:
18060 buid: fix the bootstrapping
18061 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18063 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18065 * mediainfo/README:
18066 README: more planning
18068 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18070 * mediainfo/src/mi-info.vala:
18071 info: add wikilinks for two more codecs
18073 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18075 * mediainfo/README:
18078 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18080 * mediainfo/src/mi-info.vala:
18081 info: reset container and duration fields if file is not discoverable
18082 Before the previous text was left.
18084 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18086 * mediainfo/src/mi-info.vala:
18087 info: change the order of asyn disco calls
18088 Starting disco before enqueueuing uris seems to make it work.
18090 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18092 * mediainfo/README:
18093 planing: CBR/VBR info
18095 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18097 * mediainfo/src/mi-info.vala:
18098 mi-info: prepare for async discovery
18099 The async api usage is not yet activated due to some uncertanty in the api use.
18101 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18103 * mediainfo/README:
18104 * mediainfo/src/mi-info.vala:
18105 comments: planning and code comments
18107 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18109 * mediainfo/src/Makefile.am:
18110 Makefile: indenting
18112 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18114 * mediainfo/src/mi-info.vala:
18115 info: add more wikilinks
18117 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18119 * mediainfo/configure.ac:
18120 release: bump versions and back to development
18122 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18125 release: prepare for release
18127 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18129 * mediainfo/HACKING:
18130 docs: more maintainer info
18132 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18134 * mediainfo/HACKING:
18135 docs: add simple HACKING file
18137 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18139 * mediainfo/src/Makefile.am:
18140 build: fix distcheck
18142 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18144 * mediainfo/src/mi-app.vala:
18145 app: add idea for stream-open dialog
18147 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18149 * mediainfo/configure.ac:
18150 * mediainfo/po/POTFILES.in:
18151 * mediainfo/src/Makefile.am:
18152 * mediainfo/src/gst-mi.desktop.in:
18153 desktop: add a desktop file
18155 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18157 * mediainfo/src/Makefile.am:
18158 * mediainfo/src/gst-mi.png:
18159 * mediainfo/src/gst-mi.svg:
18160 * mediainfo/src/mi-app.vala:
18161 icon: add an application icon
18162 Set as default icons, so that it it used for windows and in about dialog.
18164 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18166 * mediainfo/src/mi-info.vala:
18167 info: enable double buffering when displaying album art
18169 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18171 * mediainfo/README:
18172 * mediainfo/src/mi-info.vala:
18173 info: handle album-art
18174 Decode and draw the album art into the video window.
18176 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18178 * mediainfo/src/mi-info.vala:
18179 info: filter buffers from tags and add some planning comments
18181 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18183 * mediainfo/src/mi-info.vala:
18184 info: add comment with wikipedia alternative for links
18186 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18188 * mediainfo/src/mi-app.vala:
18189 app: add about dialog
18191 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18193 * mediainfo/po/POTFILES.in:
18194 * mediainfo/po/POTFILES.skip:
18195 i18n: manage translatable files
18197 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18199 * mediainfo/src/mi-info.vala:
18200 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18201 vapi: no more need for patching the vapi file
18203 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18205 * mediainfo/src/mi-info.vala:
18206 info: switch stream callback for compact layout
18208 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18210 * mediainfo/src/mi-info.vala:
18211 info: verified link
18213 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18215 * mediainfo/src/mi-info.vala:
18216 info: add compact_layout mode
18217 For screen-heights <= 600 pixels use a single notebook for all streams.
18219 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18221 * mediainfo/src/mi-info.vala:
18222 info: add more wikilinks and use it for streams too
18224 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18226 * mediainfo/src/mi-info.vala:
18227 info: add a hashmap with wiki links and start using them
18228 The container description will be turned into a link if we have a known
18229 wikipedia article for it.
18231 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18233 * mediainfo/src/mi-info.vala:
18234 mi-info: more ui layout planning
18236 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18238 * mediainfo/README:
18241 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18243 * mediainfo/src/mi-app.vala:
18244 menu: use alternative way to get the key number
18246 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18248 * mediainfo/src/mi-app.vala:
18249 menu: add F11 accelerator for fullscreen
18251 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18253 * mediainfo/src/mi-info.vala:
18254 info: blacklist "norminal-bitrate" too
18255 We show that above already.
18257 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18259 * mediainfo/src/mi-app.vala:
18260 menu: add View menu with fullscreen item
18262 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18264 * mediainfo/src/mi-app.vala:
18265 * mediainfo/src/mi-info.vala:
18266 layout: improve the layout on small screens
18267 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18268 the video pane. Minimize padding on paned widgets.
18270 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18272 * mediainfo/Makefile.am:
18273 * mediainfo/configure.ac:
18274 build: updates for gettext
18276 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18278 * mediainfo/README:
18281 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18283 * mediainfo/src/mi-info.vala:
18284 info: show the fps as a double
18285 23.97 fps is easier to read that 10000000 / 417083.
18287 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18289 * mediainfo/autogen.sh:
18290 autogen.sh: fix silly typo
18292 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18294 * mediainfo/README:
18297 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18299 * mediainfo/README:
18300 README: update todo lists
18302 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18304 * mediainfo/src/mi-info.vala:
18305 info: make urls in tags clickable
18307 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18309 * mediainfo/src/mi-info.vala:
18310 info: make labels selectable for copy'n'paste
18312 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18314 * mediainfo/README:
18315 * mediainfo/src/mi-info.vala:
18316 planning: comments and todos
18318 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18320 * mediainfo/src/mi-info.vala:
18321 info: improve tag filtering
18322 Hide duration as well. Also skip all tags where the name starts with "private-".
18324 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18326 * mediainfo/src/mi-info.vala:
18327 info: redo tag list formatting
18328 Loop over tags and serialize items. Skip some already shown info.
18330 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18332 * mediainfo/README:
18333 * mediainfo/src/mi-app.vala:
18334 * mediainfo/src/mi-info.vala:
18335 maintenance: code cleanups and addition TODO: comments
18337 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18339 * mediainfo/configure.ac:
18340 * mediainfo/src/mi-info.vala:
18341 info: add named video resolutions
18342 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18345 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18347 * mediainfo/README:
18348 * mediainfo/src/mi-info.vala:
18349 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18350 info: show human readable container format name
18351 Update the patch for vala bindings. Update README as getting the contaienr caps
18352 is already possible.
18354 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18356 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18357 vapi: add current patch for gstreamer-pbutils vapi metadata
18359 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18361 * mediainfo/src/mi-info.vala:
18362 info: show stream tags as multiline label
18364 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18366 * mediainfo/src/mi-info.vala:
18367 info: show misc stream info, if available
18369 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18371 * mediainfo/src/mi-app.vala:
18372 * mediainfo/src/mi.vala:
18373 app: add directory property and use it as default location for browsing
18374 Allow passing a directory as a commandline arg. If given use that as the default
18375 location, otherwise use current working dir.
18377 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18379 * mediainfo/src/mi.vala:
18380 mi: we need to open the default display
18381 The ui was crashing otherwise. Opening the default display seems to be the
18382 default behaviour for gtk_init().
18384 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18386 * mediainfo/src/mi.vala:
18387 mi: add basic goption usage
18388 Only --version works right now.
18390 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18392 * mediainfo/src/mi-info.vala:
18393 info: handle video area expose also if we have no video
18395 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18397 * mediainfo/README:
18398 README: add todo for gst-discoverer
18400 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18402 * mediainfo/src/mi-info.vala:
18403 info: use File.query to get file info
18404 Use the file info to query content-type and icon. Show file-type icon in the UI.
18406 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18408 * mediainfo/src/mi-info.vala:
18409 info: prepare to show human readable container format info
18410 gst-discoverer does not yet provide it unfortunately.
18412 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18414 * mediainfo/src/mi-info.vala:
18415 info: add more TODO
18417 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18419 * mediainfo/src/mi-info.vala:
18420 info: switch streams when switching tabs
18422 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18424 * mediainfo/src/mi-info.vala:
18425 info: whitespace fix
18427 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18429 * mediainfo/src/mi-info.vala:
18430 info: add human readable code info
18432 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18434 * mediainfo/src/mi-info.vala:
18435 info: improve resolution
18436 Orint it as "w x h" and add idea to convert to human readable string
18438 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18440 * mediainfo/src/mi-info.vala:
18441 info: add remaining audio/video info fields
18443 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18445 * mediainfo/src/mi-info.vala:
18446 info: turn stream widgets into tables and add bitrate
18448 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18450 * mediainfo/src/mi-info.vala:
18451 info: initialy paint video area black
18453 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18455 * mediainfo/src/mi-info.vala:
18456 info: ellipsize labels to avoid horzontal window growth
18458 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18460 * mediainfo/src/mi-info.vala:
18461 info: stop playback on unrealize
18462 Prevent "BadDrawable" errors.
18464 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18466 * mediainfo/src/mi-info.vala:
18467 info: ensure we have a native widnow for the drawing_area
18468 Fixes BadID x errors.
18470 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18472 * mediainfo/src/mi-info.vala:
18473 info: add vapi info for ubuntu
18475 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18477 * mediainfo/README:
18480 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18482 * mediainfo/src/mi-info.vala:
18483 info: get a/mediainfo/v streams and show caps
18485 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18487 * mediainfo/src/mi-app.vala:
18488 app: use a hpane instead of the file-chooser preview widget
18489 This allows the user to modify the size.
18491 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18493 * mediainfo/src/mi-app.vala:
18494 * mediainfo/src/mi-info.vala:
18495 app: only run discover for files
18497 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18499 * mediainfo/src/mi-info.vala:
18500 info: start to use discoverer and improve the ui
18501 Organize the info pane as a table. Add mime type and duration fields to
18504 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18506 * mediainfo/src/mi-info.vala:
18507 info: add more ui boilerplate and fixme comments
18509 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18511 * mediainfo/src/mi-info.vala:
18512 info: enable discovered
18513 Add comment telling how to regenerate the vapi files.
18515 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18517 * mediainfo/src/mi-info.vala:
18518 info: make the overlay iface work and activate playback
18520 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18522 * mediainfo/src/mi-app.vala:
18523 app: configure the filechooser more.
18524 Go to home dir (maybe annoying feature). Don't show hidden files.
18526 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18528 * mediainfo/src/Makefile.am:
18529 build: fix libraryname
18531 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18533 * mediainfo/src/Makefile.am:
18534 * mediainfo/src/mi-info.vala:
18535 info: add missing libs and enable the overlay code
18537 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
18539 * mediainfo/gst-mediainfo.anjuta:
18540 anjuta: add anjuta project
18542 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
18544 * mediainfo/src/mi-app.vala:
18545 info: add playbin2 and overlay iface handling
18547 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
18549 * mediainfo/src/mi-app.vala:
18550 * mediainfo/src/mi-info.vala:
18551 * mediainfo/src/mi.vala:
18554 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
18556 * mediainfo/configure.ac:
18557 * mediainfo/src/mi-info.vala:
18558 info: start adding gstreamer discoverer
18560 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
18562 * mediainfo/src/mi.vala:
18565 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
18567 * mediainfo/src/Makefile.am:
18568 * mediainfo/src/mi-app.vala:
18569 * mediainfo/src/mi-info.vala:
18570 info,app: move label to separate info class
18571 Info class will run discover and have the detailed UI.
18573 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
18575 * mediainfo/README:
18576 README: add sample discover output
18578 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
18580 * mediainfo/src/mi-app.vala:
18581 * mediainfo/src/mi.vala:
18582 app: add basic widget and do basic preview
18583 Add a menu bar and a file browser. Set up a preview callback.
18585 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18587 * mediainfo/Makefile.am:
18588 * mediainfo/po/LINGUAS:
18589 po: add LINGUAS file and handle generated files under po/
18591 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18593 * mediainfo/autogen.sh:
18594 build: tweak autogen.sh
18595 Generate autoregen.sh, run configure.
18597 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18599 * mediainfo/AUTHORS:
18600 * mediainfo/COPYING:
18601 * mediainfo/ChangeLog:
18602 * mediainfo/Makefile.am:
18604 * mediainfo/autogen.sh:
18605 * mediainfo/configure.ac:
18606 * mediainfo/git.mk:
18607 * mediainfo/po/POTFILES.in:
18608 * mediainfo/po/POTFILES.skip:
18609 * mediainfo/src/Makefile.am:
18610 * mediainfo/src/mi-app.vala:
18611 * mediainfo/src/mi.vala:
18612 * mediainfo/vapi/Makefile.am:
18613 * mediainfo/vapi/config.vapi:
18614 *: initial boilerplate
18616 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18618 * mediainfo/README:
18619 docs: start collecting ideas
18621 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18623 * validate/data/seek_forward_backward.scenario:
18624 * validate/data/simple_backward.scenario:
18625 * validate/gst/validate/gst-validate-scenario.c:
18626 data: Port remaning scenario files to new format
18627 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18629 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18631 * validate/data/alternate_fast_backward_forward.scenario:
18632 * validate/data/fast_backward.scenario:
18633 * validate/data/fast_forward.scenario:
18634 * validate/data/pause_resume.scenario:
18635 * validate/data/seek_backward.scenario:
18636 * validate/data/seek_forward.scenario:
18637 * validate/data/simple_seeks.scenario:
18638 * validate/gst/validate/gst-validate-internal.h:
18639 * validate/gst/validate/gst-validate-scenario.c:
18640 * validate/gst/validate/gst-validate-scenario.h:
18641 * validate/gst/validate/validate.c:
18642 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18643 Make the scenario files a list of GstStructure-s as strings
18645 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18647 * validate/gst/validate/gst-validate-bin-monitor.c:
18648 bin-monitor: Add a way to specify pipelines on which to set scenarios
18649 When used with LD_PRELOAD, the application might use various pipelines
18650 for several different thing, we need to make it possible to spcify a
18651 specific pipeline (or set of pipelines) on which to run the scenario.
18652 The format is in the form of:
18653 scenario_name:pipelinename_pattern*
18655 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18657 * validate/gst/validate/gst-validate-scenario.c:
18658 scenario: Try to run scenarios in development first
18660 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
18664 * validate/autogen.sh:
18666 Adapt submodule usage for gst-devtools
18668 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
18670 * validate/tools/.gitignore:
18671 tools: Update .gitignore for tools move
18673 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18675 * validate/gst/validate/gst-validate-pad-monitor.c:
18676 pad-monitor: avoid false positives when a seek fails
18677 Remove the expected seqnums for events when a seek fails, preventing
18678 false positives at the final report
18680 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18682 * validate/gst/validate/gst-validate-monitor-preload.c:
18683 * validate/gst/validate/gst-validate-runner.c:
18684 * validate/gst/validate/gst-validate-runner.h:
18685 * validate/tools/gst-validate.c:
18686 monitor-preload: schedule a report printout at exit
18688 tools/gst-validate.c
18690 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18692 * validate/tools/gst-validate.c:
18693 gst-validate: ensure the top level element is a pipeline
18694 For instance, "fakesrc" will return a fakesrc, not a pipeline.
18695 This is similar to what gst-launch does, and avoids calling
18696 pipeline API on a non pipeline object (and thus asserting).
18698 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18700 * validate/tools/gst-validate.c:
18701 gst-validate: do not try to use a pipeline which failed to create
18702 Instead, error out properly with the actual error, if available.
18704 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18706 * validate/tools/gst-validate.c:
18707 gst-validate: initialize gst/glib before use in scenario listing
18708 Also ensure that if just -l is passed, we don't try creating a
18709 non existent pipeline.
18710 This makes gst-validate -l work properly again.
18712 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18714 * validate/gst/validate/gst-validate-pad-monitor.c:
18715 pad-monitor: fix typo on macro usage
18716 Pass the correct variable to macro
18718 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18720 * validate/gst/validate/gst-validate-pad-monitor.c:
18721 pad-monitor: allow flushing flow returns when pad is flushing
18722 It should always be acceptable to return GST_FLOW_FLUSHING when the
18725 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18727 * validate/gst/validate/gst-validate-pad-monitor.c:
18728 pad-monitor: removing bad check
18729 Elements are allowed to accumulate segments, they don't have to push
18730 1:1 segments as they receive
18732 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18734 * validate/gst/validate/gst-validate-pad-monitor.c:
18735 * validate/gst/validate/gst-validate-pad-monitor.h:
18736 pad-monitor: buffer timestamp ranges check
18737 Improve buffer timestamp range check:
18738 * Only do it for encoders or decoders
18739 * Audio has an acceptable tolerance of 100ms
18740 To do this, keep track of the caps on the pad and store
18741 if it is dealing with audio or video
18743 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18745 * validate/gst/validate/gst-validate-pad-monitor.c:
18746 pad-monitor: move caps check to common event handling
18747 Allows both src and sink pad to keep track of the current caps, but
18748 the duplicated caps check is still only applied to sink pads as
18749 src pads can push the same caps multiple times when it isn't linked
18751 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18753 * validate/gst/validate/gst-validate-pad-monitor.c:
18754 pad-monitor: fix reference handling for expired events list
18756 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18759 * validate/docs/validate-usage.txt:
18760 docs: update and improve
18761 Thanks to Thibault Saunier for most of the explanatory texts
18763 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18766 * validate/data/Makefile.am:
18767 * validate/docs/qa-usage.txt:
18768 * validate/docs/validate-design.txt:
18769 * validate/docs/validate-usage.txt:
18770 * validate/gst/validate/gst-validate-bin-monitor.c:
18771 * validate/gst/validate/gst-validate-element-monitor.c:
18772 * validate/gst/validate/gst-validate-monitor.c:
18773 * validate/gst/validate/gst-validate-pad-monitor.c:
18774 * validate/gst/validate/gst-validate-reporter.c:
18775 * validate/gst/validate/gst-validate-scenario.c:
18776 Replacing mentions of qa with validate
18778 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
18780 * validate/gst/validate/gst-validate-pad-monitor.c:
18781 pad-monitor: Check if iterator exists before trying to use it
18783 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
18785 * validate/gst/validate/gst-validate-pad-monitor.c:
18786 pad-monitor: make debug log more readable
18787 Use pad as the debug object to make logs more meaningful.
18788 Also adds a FIXME note
18790 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
18792 * validate/gst/validate/gst-validate-element-monitor.c:
18793 element-monitor: protect agains elements that have no klass
18795 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18797 * validate/gst/validate/gst-validate-pad-monitor.c:
18798 * validate/gst/validate/gst-validate-pad-monitor.h:
18799 pad-monitor: use activate-mode function to detect when to clear pad data
18800 Clear as much as a flush-stop when pad is deactivated
18802 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
18804 * validate/gst/validate/gst-validate-pad-monitor.c:
18805 * validate/gst/validate/gst-validate-pad-monitor.h:
18806 WIP: pad-monitor: Fix serialized event order check
18808 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18810 * validate/gst/validate/gst-validate-pad-monitor.c:
18811 * validate/gst/validate/gst-validate-pad-monitor.h:
18812 pad-monitor: also track eos event that should be emitted after a seek
18813 When seeking out of the media file length, the element should push an
18814 EOS with the same seqnum of the seek event
18816 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18818 * validate/gst/validate/gst-validate-scenario.c:
18819 scenario: add missing space
18821 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
18823 * validate/gst/validate/gst-validate-report.c:
18824 * validate/tools/gst-validate.c:
18825 validate: prettify output of results
18826 Makes the result a bit more readable than a compact multi-line list.
18827 FIXME: Figure out how to print the description of the issues (which can
18828 spawn multiple lines) in a nice way.
18830 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18832 * validate/gst/validate/gst-validate-scenario.c:
18833 scenario: add missing line break after print
18835 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18837 * validate/gst/validate/gst-validate-pad-monitor.c:
18838 pad-monitor: avoid tracking tag events
18839 Tag events are hard to track and check if properly serialized because
18840 they mutate too much inside elements. There is no reliable way currently
18841 to match a tag event pushed into an element and another tag event
18842 leaving the element (other than if the pointers are actually the same).
18844 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18846 * validate/gst/validate/gst-validate-pad-monitor.c:
18847 pad-monitor: only do combined return checks for demuxers
18848 Seems like the only place that gstreamer elements should really
18851 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18853 * validate/gst/validate/gst-validate-pad-monitor.c:
18854 pad-monitor: add two useful macros for readability
18855 Avoids using long macros and having to check for pad-monitor parent
18858 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18860 * validate/gst/validate/gst-validate-media-info.c:
18861 * validate/gst/validate/gst-validate-media-info.h:
18862 media-info: add a track switching test
18863 This test will find the first input selector with more than one
18864 sink pad, and cycle through them till it gets back to the original
18865 one. Five seconds between switches. The test checks that some data
18866 was sent from the input selector when each of the sink pads was
18869 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18871 * validate/gst/validate/gst-validate-scenario.c:
18872 scenario: Print on stdout when we seek
18874 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18876 * validate/gst/validate/gst-validate-report.c:
18877 * validate/gst/validate/gst-validate-report.h:
18878 * validate/gst/validate/gst-validate-scenario.c:
18879 validate: Report an issue result of query state that position > duration
18881 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18883 * validate/gst/validate/gst-validate-scenario.c:
18884 scenario: Execute action whenever we pass the expected position
18885 We know are sequential so whenever the wanted position is passed we
18886 should execute the action.
18887 This avoid issue with the tolerance when we have high rate playback
18889 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18891 * validate/tools/gst-validate-transcoding.c:
18892 validate: Dump pipeline for each state change
18895 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18897 * validate/tools/gst-validate-transcoding.c:
18898 transcoding: Print duration regularly
18900 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18902 * validate/tools/gst-validate.c:
18903 validate: Print state changes to help debugging
18905 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18907 * validate/gst/validate/gst-validate-bin-monitor.c:
18908 * validate/gst/validate/gst-validate-default-overrides.c:
18909 * validate/gst/validate/gst-validate-element-monitor.c:
18910 * validate/gst/validate/gst-validate-media-info.c:
18911 * validate/gst/validate/gst-validate-monitor-factory.c:
18912 * validate/gst/validate/gst-validate-monitor-preload.c:
18913 * validate/gst/validate/gst-validate-monitor.c:
18914 * validate/gst/validate/gst-validate-override-registry.c:
18915 * validate/gst/validate/gst-validate-override.c:
18916 * validate/gst/validate/gst-validate-pad-monitor.c:
18917 * validate/gst/validate/gst-validate-report.c:
18918 * validate/gst/validate/gst-validate-reporter.c:
18919 * validate/gst/validate/gst-validate-runner.c:
18920 * validate/gst/validate/gst-validate-scenario.c:
18921 * validate/gst/validate/validate.c:
18922 * validate/tools/gst-validate-media-check.c:
18923 * validate/tools/gst-validate-transcoding.c:
18924 * validate/tools/gst-validate.c:
18925 licenses: improving licensing info on all files
18927 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18929 * validate/gst/validate/gst-validate-pad-monitor.c:
18930 pad-monitor: fix typo when acessing parents data
18932 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18934 * validate/gst/validate/gst-validate-pad-monitor.c:
18935 pad-monitor: reset buffer timestamp data after a flush
18936 As the pad/element also clears its internal state
18938 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18940 * validate/gst/validate/gst-validate-pad-monitor.c:
18941 pad-monitor: also track flush events on probes
18943 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18945 * validate/Makefile.am:
18946 * validate/autogen.sh:
18947 * validate/configure.ac:
18948 * validate/gst/validate/Makefile.am:
18949 * validate/tools/Makefile.am:
18950 * validate/tools/gst-validate-media-check.c:
18951 * validate/tools/gst-validate-transcoding.c:
18952 * validate/tools/gst-validate.c:
18953 tools: moving applications from gst/validate to tools
18954 Keeps the CLI applications separate from the libs files
18956 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18958 * validate/gst/validate/gst-validate-scenario.c:
18959 gst-validate-scenario: fix scenario listing missing installed ones
18960 Only scenarii in the current directory or the user's home directory
18963 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18965 * validate/gst/validate/gst-validate-transcoding.c:
18966 gst-validate-transcoding: fix help text to refer to URIs as URIs
18967 Referring to them as files is confusing, as you'll try to use files
18970 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18972 * validate/docs/qa-design.txt:
18973 * validate/docs/qa-usage.txt:
18974 docs: minor spelling/grammar fixes
18976 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18978 * validate/gst/validate/gst-validate-pad-monitor.c:
18979 pad-monitor: Move repeated caps to test only on sinkpads
18980 Testing on source pads can lead to false positives when pads are
18981 unlinked. The caps event is sticky and will be pushed again later
18982 when another buffer/event is pushed, leading to an acceptable
18983 situation to push the caps twice.
18985 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18987 * validate/gst/validate/gst-validate-element-monitor.c:
18988 * validate/gst/validate/gst-validate-element-monitor.h:
18989 * validate/gst/validate/gst-validate-pad-monitor.c:
18990 pad-monitor: add another acceptable flow return combination scenarios
18991 A demuxer knows when to return EOS after samples are over, so it is
18992 ok for it to return even when all src pads returned OK
18994 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18996 * validate/gst/validate/gst-validate-pad-monitor.c:
18997 pad-monitor: improve serialized event checks
18998 If the event was already found at the first position of the array, it
18999 shouldn't be searched on the rest of it.
19000 This removes lots of false positives.
19002 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19004 * validate/gst/validate/gst-validate-pad-monitor.c:
19005 pad-monitor: fix aggregate flow return check for error situations
19006 Flow flushing must be returned upstream to indicate an error situation
19009 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19011 * validate/gst/validate/gst-validate.c:
19012 gst-validate: print error message when starting the pipeline fails
19013 Instead of just exiting silently
19015 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19017 * validate/gst/validate/gst-validate-pad-monitor.c:
19018 * validate/gst/validate/gst-validate-pad-monitor.h:
19019 * validate/gst/validate/gst-validate-report.c:
19020 * validate/gst/validate/gst-validate-report.h:
19021 pad-monitor: New check for duplicate caps event
19022 We shouldn't get/push twice caps that are identical
19024 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19026 * validate/gst/validate/gst-validate-media-info.c:
19027 media-info: avoid glib assert
19029 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19031 * validate/gst/validate/gst-validate-pad-monitor.c:
19032 * validate/gst/validate/gst-validate-report.c:
19033 * validate/gst/validate/gst-validate-reporter.h:
19034 * validate/gst/validate/gst-validate-scenario.c:
19035 report: Avoid repeating long macros
19036 Makes the code a bit more readable and compact
19038 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19040 * validate/gst/validate/gst-validate-report.c:
19041 validate-report: Fix critical flag handling
19042 criticals are warnings/issues also
19043 warnings are issues also
19045 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19047 * validate/data/Makefile.am:
19048 * validate/data/alternate_fast_backward_forward.scenario:
19049 data: Add a test that alternates (fast) backward and forward playback
19051 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19053 * validate/data/Makefile.am:
19054 * validate/data/seek_backward.scenario:
19055 * validate/data/seek_forward.scenario:
19056 data: Add a seek_backward/forward scenarios
19058 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19060 * validate/data/simple_seeks.scenario:
19061 * validate/gst/validate/gst-validate-scenario.c:
19062 scenario: Have GstClockTime as second (in double) inside scenario files
19063 Making it easier to read
19065 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19067 * validate/data/Makefile.am:
19068 * validate/data/fast_backward.scenario:
19069 * validate/data/fast_forward.scenario:
19070 * validate/data/simple_backward.scenario:
19071 data: Add fast_forward/backward and simple_backward scenarios
19073 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19075 * validate/data/Makefile.am:
19076 * validate/data/seek_forward_backward.scenario:
19077 * validate/gst/validate/gst-validate-scenario.c:
19078 data: Add a Backward and Forward seeking scenario
19080 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19082 * validate/data/Makefile.am:
19083 * validate/data/pause_resume.scenario:
19084 data: Add a Pause/Resume scenario
19086 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19088 * validate/gst/validate/gst-validate-transcoding.c:
19089 * validate/gst/validate/gst-validate.c:
19090 validate: Set return value of apps to -1 only if a critical issues was reported
19092 gst/validate/gst-validate-transcoding.c
19093 gst/validate/gst-validate.c
19095 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19097 * validate/gst/validate/gst-validate-transcoding.c:
19098 transcoding: Make sure to initialize Gst before parsing options
19099 Avoiding to break the help
19101 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19103 * validate/gst/validate/gst-validate-transcoding.c:
19104 transcoding: Connect to the bus signals watch as the main watch might already be connected
19106 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19108 * validate/gst/validate/gst-validate-scenario.c:
19109 scenario: Start monitoring the position only when the pipeline starts playing
19110 Otherwize seeking with a playback_time=0 won't work properly
19112 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19114 * validate/gst/validate/gst-validate-scenario.c:
19115 scenario: Fix negative rate management
19116 Properly parse the it has a gdouble and set the stop position of the seek as
19117 seeked_position if the rate is negative
19120 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19122 * validate/gst/validate/gst-validate-scenario.c:
19123 scenario: Actions order in xml file is the order in which they must be executed
19124 When seeking we might want to execute seeks at a playback time inferior than previous
19125 seek, so we need to be able to define the order in which actions have to be
19126 executed, the simplest way is to just concider that actions are always
19127 order in the XML files.
19128 + Add some more debugs
19130 gst/validate/gst-validate-scenario.c
19132 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19134 * validate/gst/validate/gst-validate-scenario.c:
19135 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19137 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19139 * validate/data/Makefile.am:
19140 * validate/data/simple_seeks.scenario:
19141 * validate/gst/validate/gst-validate-scenario.c:
19142 scenario: Rename scenario xml files extension to .scenario
19144 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19146 * validate/gst/validate/gst-validate.c:
19147 validate: Connect to the bus signals watch as the main watch might already be connected
19149 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19151 * validate/gst/validate/gst-validate-scenario.c:
19152 * validate/gst/validate/gst-validate-scenario.h:
19153 * validate/gst/validate/gst-validate-transcoding.c:
19154 * validate/gst/validate/gst-validate.c:
19155 validate: Add a way to list avalaible scenarios
19157 gst/validate/gst-validate-transcoding.c
19159 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19161 * validate/gst/validate/gst-validate-transcoding.c:
19162 gst-validate-transcoding: add signal handling and issues printing
19163 Update to have the same features as gst-validate.
19164 1) Handle interrupts properly, with the additional of having the
19165 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19166 very useful for transcoding processes to finish correctly.
19167 2) Print issues on the end of application
19169 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19171 * validate/gst/validate/gst-validate.c:
19172 gst-validate: add interrupt handler
19173 Handle interrupt properly to still print issues when exiting
19175 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19177 * validate/gst/validate/gst-validate-pad-monitor.c:
19178 pad-monitor: Fix source pad probe handling
19179 type is a bitmask and not an enum
19181 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19183 * validate/gst/validate/gst-validate.c:
19184 gst-validate: fix documentation after debug category changes
19186 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19188 * validate/gst/validate/gst-validate-reporter.c:
19189 validate-reporter: More comprehensive debug message
19190 Some issues don't have any arguments, so put the full details in.
19192 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19194 * validate/gst/validate/Makefile.am:
19195 * validate/gst/validate/gst-validate-bin-monitor.c:
19196 * validate/gst/validate/gst-validate-element-monitor.c:
19197 * validate/gst/validate/gst-validate-internal.h:
19198 * validate/gst/validate/gst-validate-monitor.c:
19199 * validate/gst/validate/gst-validate-override-registry.c:
19200 * validate/gst/validate/gst-validate-override.c:
19201 * validate/gst/validate/gst-validate-pad-monitor.c:
19202 * validate/gst/validate/gst-validate-report.c:
19203 * validate/gst/validate/gst-validate-reporter.c:
19204 * validate/gst/validate/gst-validate-runner.c:
19205 * validate/gst/validate/gst-validate-scenario.c:
19206 * validate/gst/validate/validate.c:
19207 validate: Only use one debugging category: validate
19208 There's no point in having a different debug category per file, you
19209 can filter it by source filename if you *really* want that.
19211 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19213 * validate/gst/validate/gst-validate-media-check.c:
19214 * validate/gst/validate/gst-validate.c:
19215 gst-validate: print issues at the end
19216 And improve documentation about usage
19218 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19220 * validate/gst/validate/gst-validate-media-check.c:
19221 * validate/gst/validate/gst-validate-media-info.c:
19222 * validate/gst/validate/gst-validate-media-info.h:
19223 media-check: add results file comparison
19224 Adds a new expected-results argument to receive a file that is used
19225 as a base for comparison with the new results. In case differences are
19226 found, the application will print those issues.
19228 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19230 * validate/gst/validate/gst-validate-reporter.c:
19231 reporter: do not print issues to stdout
19233 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19235 * validate/gst/validate/gst-validate-media-info.c:
19236 media-info: fix playback tests
19237 They weren't waiting for the pipeline to properly change state
19238 before sending seek events, that would cause some events to
19239 return TRUE even if they were not handled
19241 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19243 * validate/gst/validate/gst-validate-media-check.c:
19244 media-check: return nonzero if a test failed
19246 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19248 * validate/gst/validate/gst-validate-media-info.c:
19249 * validate/gst/validate/gst-validate-media-info.h:
19250 media-info: add playback and reverse-playback tests
19251 The tests are very simple as they only write the first error they
19252 found during playback. If no error is set, an empty string is
19254 The playback pipeline isn't monitored with validate monitors for now
19256 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19258 * validate/gst/validate/Makefile.am:
19259 * validate/gst/validate/gst-validate-media-check.c:
19260 rename: gst-validate-file-check -> gst-validate-media-check
19261 It not only validates files, takes any URI
19263 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19265 * validate/gst/validate/gst-validate-media-info.c:
19266 * validate/gst/validate/gst-validate-media-info.h:
19267 media-info: add stream topology parsing
19268 Currently it only saves/loads the main type, but all topology is
19269 already being parsed for future use
19271 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19273 * validate/gst/validate/gst-validate-media-info.c:
19274 media-info: add duration and seekable entries
19275 Add duration entry in ns and seekable as a boolean to a new group
19278 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19280 * validate/gst/validate/Makefile.am:
19281 * validate/gst/validate/gst-validate-file-check.c:
19282 * validate/gst/validate/gst-validate-file-checker.h:
19283 * validate/gst/validate/gst-validate-media-info.c:
19284 * validate/gst/validate/gst-validate-media-info.h:
19285 * validate/gst/validate/gst-validate-transcoding.c:
19286 * validate/gst/validate/validate.h:
19287 media-info: replacing file-checker with a simpler media-info struct
19288 This struct stores information about a media and tests run on it. It
19289 also has a few helper functions that allows storing the results to a
19290 file and loading it back.
19291 Instead of having the file-checker object that would compare the
19292 extracted values from the file to expected results set to its properties,
19293 the media-info will store the values and it will be possible to compare
19294 old media-info with new media-info from the same file. This allows
19295 tracking improvements and regressions on different gstreamer versions.
19296 Right now, the media-info is very tiny and doesn't store much info, only
19297 the uri and the file size in bytes, but it will receive more additions in
19298 the upcoming commits for storing duration, media topology, seekability and
19299 playback information.
19301 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19303 * validate/.gitignore:
19304 * validate/gst/validate/.gitignore:
19305 .gitignore: Update for 1.0 and cleanup
19307 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19309 * validate/configure.ac:
19310 * validate/gst/validate/gst-validate-bin-monitor.h:
19311 * validate/gst/validate/gst-validate-default-overrides.c:
19312 * validate/gst/validate/gst-validate-element-monitor.h:
19313 * validate/gst/validate/gst-validate-monitor-factory.h:
19314 * validate/gst/validate/gst-validate-monitor.c:
19315 * validate/gst/validate/gst-validate-monitor.h:
19316 * validate/gst/validate/gst-validate-override-registry.h:
19317 * validate/gst/validate/gst-validate-override.h:
19318 * validate/gst/validate/gst-validate-pad-monitor.h:
19319 * validate/gst/validate/gst-validate-report.h:
19320 * validate/gst/validate/gst-validate-reporter.c:
19321 * validate/gst/validate/gst-validate-reporter.h:
19322 * validate/gst/validate/gst-validate-runner.c:
19323 * validate/gst/validate/gst-validate-runner.h:
19324 * validate/gst/validate/gst-validate-scenario.c:
19325 * validate/gst/validate/gst-validate-scenario.h:
19326 * validate/gst/validate/validate.h:
19327 all: Enable more C warnings at build time
19328 And fix the issues:
19329 * Proper forward declaration
19330 * static functions marked properly
19331 * absolute includes
19332 * declaration order
19334 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19336 * validate/gst/validate/gst-validate-reporter.c:
19337 reporter: Fix proper debug message output partially
19338 In order for the special gstreamer print argument handler to be used
19339 you can't use g_strdup_printf. You need to pass it the actual va_list.
19341 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19343 * validate/gst/validate/gst-validate-pad-monitor.c:
19344 pad-monitor: Handle case where internal pad iterator is NULL
19345 Can happen with inputselector
19347 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19349 * validate/gst/validate/gst-validate-pad-monitor.c:
19350 pad-monitor: Don't use signal that doesn't exist
19351 Note that we should just ensure we always get the pads from the parent
19353 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19355 * validate/gst/validate/gst-validate-pad-monitor.c:
19356 pad-monitor: Update raw audio caps checks
19358 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19360 * validate/gst/validate/gst-validate-monitor.h:
19361 * validate/gst/validate/gst-validate-pad-monitor.c:
19362 pad-monitor: Fix locking issues
19363 We were taking locks twice.
19364 Also add debugging info when taking/releasing locks to help further similar issues
19366 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19368 * validate/gst/validate/gst-validate-file-checker.c:
19369 file-checker: GstEncodingProfile is a GObject in 1.0
19371 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19373 * validate/configure.ac:
19374 * validate/gst/validate/gst-validate-bin-monitor.c:
19375 * validate/gst/validate/gst-validate-element-monitor.c:
19376 * validate/gst/validate/gst-validate-file-checker.c:
19377 * validate/gst/validate/gst-validate-override-registry.c:
19378 * validate/gst/validate/gst-validate-pad-monitor.c:
19379 * validate/gst/validate/gst-validate-pad-monitor.h:
19380 * validate/gst/validate/gst-validate-scenario.c:
19381 * validate/gst/validate/gst-validate-transcoding.c:
19382 gst-validate: port to 1.0
19384 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19386 * validate/po/POTFILES.in:
19387 po: missing po rename
19389 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19391 * validate/gst/validate/gst-validate-bin-monitor.c:
19392 * validate/gst/validate/gst-validate-element-monitor.c:
19393 * validate/gst/validate/gst-validate-monitor-factory.c:
19394 * validate/gst/validate/gst-validate-monitor-preload.c:
19395 * validate/gst/validate/gst-validate-monitor.c:
19396 * validate/gst/validate/gst-validate-override-registry.c:
19397 * validate/gst/validate/gst-validate-override.c:
19398 * validate/gst/validate/gst-validate-pad-monitor.c:
19399 * validate/gst/validate/gst-validate-reporter.c:
19400 * validate/gst/validate/gst-validate-runner.c:
19401 validade: add missing config.h includes
19403 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19405 * validate/gst/validate/Makefile.am:
19406 * validate/gst/validate/gst-validate-file-check.c:
19407 * validate/gst/validate/gst-validate-monitor-preload.c:
19408 * validate/gst/validate/gst-validate-runner.c:
19409 * validate/gst/validate/gst-validate-transcoding.c:
19410 * validate/gst/validate/gst-validate.c:
19411 * validate/gst/validate/validate.c:
19412 * validate/gst/validate/validate.h:
19413 validate: add init function
19414 Adds an init() function that should be called before using the lib.
19415 It takes care of calling all internal initializing functions in
19418 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19420 * validate/gst/validate/gst-validate-file-check.c:
19421 * validate/gst/validate/gst-validate-transcoding.c:
19422 * validate/gst/validate/gst-validate.c:
19423 tools: improve documentation
19425 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19427 * validate/autogen.sh:
19428 * validate/configure.ac:
19429 * validate/gst/Makefile.am:
19430 * validate/gst/qa/.gitignore:
19431 * validate/gst/qa/Makefile.am:
19432 * validate/gst/qa/gst-qa-bin-monitor.h:
19433 * validate/gst/qa/gst-qa-element-monitor.c:
19434 * validate/gst/qa/gst-qa-element-monitor.h:
19435 * validate/gst/qa/gst-qa-file-checker.h:
19436 * validate/gst/qa/gst-qa-monitor.c:
19437 * validate/gst/qa/gst-qa-monitor.h:
19438 * validate/gst/qa/gst-qa-override-registry.c:
19439 * validate/gst/qa/gst-qa-override.h:
19440 * validate/gst/qa/gst-qa-report.c:
19441 * validate/gst/qa/gst-qa-report.h:
19442 * validate/gst/qa/gst-qa-reporter.c:
19443 * validate/gst/qa/gst-qa-reporter.h:
19444 * validate/gst/qa/gst-qa-runner.h:
19445 * validate/gst/qa/gst-qa-scenario.h:
19446 * validate/gst/qa/qa.h:
19447 * validate/gst/validate/.gitignore:
19448 * validate/gst/validate/Makefile.am:
19449 * validate/gst/validate/gettext.h:
19450 * validate/gst/validate/gst-validate-bin-monitor.c:
19451 * validate/gst/validate/gst-validate-bin-monitor.h:
19452 * validate/gst/validate/gst-validate-default-overrides.c:
19453 * validate/gst/validate/gst-validate-element-monitor.c:
19454 * validate/gst/validate/gst-validate-element-monitor.h:
19455 * validate/gst/validate/gst-validate-file-check.c:
19456 * validate/gst/validate/gst-validate-file-checker.c:
19457 * validate/gst/validate/gst-validate-file-checker.h:
19458 * validate/gst/validate/gst-validate-i18n-lib.h:
19459 * validate/gst/validate/gst-validate-monitor-factory.c:
19460 * validate/gst/validate/gst-validate-monitor-factory.h:
19461 * validate/gst/validate/gst-validate-monitor-preload.c:
19462 * validate/gst/validate/gst-validate-monitor.c:
19463 * validate/gst/validate/gst-validate-monitor.h:
19464 * validate/gst/validate/gst-validate-override-registry.c:
19465 * validate/gst/validate/gst-validate-override-registry.h:
19466 * validate/gst/validate/gst-validate-override.c:
19467 * validate/gst/validate/gst-validate-override.h:
19468 * validate/gst/validate/gst-validate-pad-monitor.c:
19469 * validate/gst/validate/gst-validate-pad-monitor.h:
19470 * validate/gst/validate/gst-validate-report.c:
19471 * validate/gst/validate/gst-validate-report.h:
19472 * validate/gst/validate/gst-validate-reporter.c:
19473 * validate/gst/validate/gst-validate-reporter.h:
19474 * validate/gst/validate/gst-validate-runner.c:
19475 * validate/gst/validate/gst-validate-runner.h:
19476 * validate/gst/validate/gst-validate-scenario.c:
19477 * validate/gst/validate/gst-validate-scenario.h:
19478 * validate/gst/validate/gst-validate-transcoding.c:
19479 * validate/gst/validate/gst-validate.c:
19480 * validate/gst/validate/validate.h:
19481 rename gst-qa -> gst-validate
19483 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19485 * validate/gst/qa/gst-qa-pad-monitor.c:
19486 pad-monitor: only do complete caps checks on setcaps
19487 On get caps it is acceptable to have missing fields to simplify caps
19490 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19492 * validate/gst/qa/Makefile.am:
19493 qa-preload: split to separate lib
19494 It should only be used separately, otherwise it will wrap around any
19495 pipeline from applications linking with gstqa
19497 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19499 * validate/gst/qa/gst-qa-file-check.c:
19500 * validate/gst/qa/gst-qa-file-checker.c:
19501 * validate/gst/qa/gst-qa-file-checker.h:
19502 file-check: add reverse-playback test
19503 Adds a test that checks if reverse playback works without errors
19505 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19507 * validate/gst/qa/gst-qa-reporter.c:
19508 qa-reporter: Make debug message a bit more readable
19509 By surrounding it with double quotes
19511 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19513 * validate/gst/qa/gst-qa-pad-monitor.c:
19514 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19515 And it's an array, not a string
19517 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19519 * validate/Makefile.am:
19520 * validate/gst/qa/Makefile.am:
19521 Makefile: Clean up for make distcheck
19522 Directories, headers, files weren't properly disted
19523 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19524 ones that aren't needed.
19526 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
19528 * validate/po/Makevars:
19529 po: Add missing Makevars file
19531 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19533 * validate/gst/qa/gst-qa-pad-monitor.c:
19534 pad-monitor: use correct variable for segment comparisons
19535 Use the expected versus the received instead of using the received
19538 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19540 * validate/gst/qa/gst-qa-reporter.c:
19541 reporter: fix printf format type
19543 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19546 * validate/docs/qa-design.txt:
19547 * validate/docs/qa-usage.txt:
19548 docs: improve and update docs
19550 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19552 * validate/gst/qa/gst-qa-bin-monitor.c:
19553 * validate/gst/qa/gst-qa-bin-monitor.h:
19554 * validate/gst/qa/gst-qa-runner.c:
19555 * validate/gst/qa/gst-qa-runner.h:
19556 qa-scenario: re add scenarios creation to bin-monitor
19557 GstPipelines are monitored by bin monitors. Create scenarios if
19558 requested from the bin monitors and store them there.
19560 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19562 * validate/gst/qa/gst-qa-monitor.c:
19563 * validate/gst/qa/gst-qa-monitor.h:
19564 * validate/gst/qa/gst-qa-reporter.h:
19565 qa-monitor: remove reference to the runner
19566 qa-monitor implements qa-reporter, and we already have a runner stored
19569 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19571 * validate/gst/qa/.gitignore:
19572 gitignore: ignore more binaries
19574 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19576 * validate/gst/qa/Makefile.am:
19577 * validate/gst/qa/gst-qa-file-check.c:
19578 qa-file-check: add new binary to run file checks easily
19579 It creates a GstQaFileChecker and runs it on the passed URI with
19580 the tests enabled as arguments
19582 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19584 * validate/gst/qa/gst-qa-monitor-preload.c:
19585 * validate/gst/qa/gst-qa-runner.c:
19586 * validate/gst/qa/gst-qa-runner.h:
19587 * validate/gst/qa/gst-qa-scenario.c:
19588 * validate/gst/qa/gst-qa-scenario.h:
19589 * validate/gst/qa/gst-qa-transcoding.c:
19590 * validate/gst/qa/gst-qa.c:
19591 * validate/gst/qa/qa.h:
19592 qa-runner: simplify runner to not hold refs to monitor/pipeline
19593 The GstQaRunner is now a simple aggregator of reports that it receives
19594 from monitors and filechecker. This allows it to be used in both
19595 scenarios without APIs that expect GstElement or Monitors, that are
19596 only used on the pipeline monitoring QA tests.
19598 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19600 * validate/gst/qa/gst-qa-file-checker.c:
19601 * validate/gst/qa/gst-qa-file-checker.h:
19602 * validate/gst/qa/gst-qa-report.c:
19603 * validate/gst/qa/gst-qa-report.h:
19604 * validate/gst/qa/gst-qa-transcoding.c:
19605 file-checker: add file playback testing feature
19606 Adds a property that triggers the file playback tests on
19607 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19608 The implementation is simple, just create a playbin2 and use fakesinks
19609 as sinks, set it to playing and wait for either EOS or ERROR messages.
19611 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19613 * validate/gst/qa/gst-qa-reporter.h:
19614 qa-reporter: fix typo
19616 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19618 * validate/gst/qa/gst-qa-file-checker.c:
19619 file-checker: include restriction caps tests when checking for profiles
19620 Also move the caps check earlier on the path, to error out sooner and
19621 avoid iterating the sub streams without needing
19623 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19625 * validate/gst/qa/gst-qa-file-checker.c:
19626 file-checker: replace encoding profile comparison
19627 Use our own custom comparison to allow to add more fine grained error
19628 reporting. Also the encoding profile is_equal function is too strict as
19629 it also compares profiles names, that doesn't matter to us.
19630 This commit implementation is still initial and needs improvements as it
19631 isn't using the restriction caps, which includes information that might not be
19632 on the profile format caps.
19634 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19636 * validate/gst/qa/gst-qa-reporter.c:
19637 qa-reporter: fix crash by avoiding unref an integer
19639 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19641 * validate/gst/qa/Makefile.am:
19642 makefile: fix build of gst-qa- tools
19644 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19646 * validate/gst/qa/gst-qa-file-checker.c:
19647 * validate/gst/qa/gst-qa-report.c:
19648 * validate/gst/qa/gst-qa-report.h:
19649 file-checker: add error report and new report types
19650 Add a list of new report types and use them in the file-checker.
19651 The errors are mostly related to testing file attributes against
19654 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19656 * validate/gst/qa/Makefile.am:
19657 * validate/gst/qa/gst-qa-file-checker.c:
19658 * validate/gst/qa/gst-qa-file-checker.h:
19659 * validate/gst/qa/gst-qa-transcoding.c:
19660 qa-file-checker: add a file checker object/runner
19661 It is an object that is capable to run a few file checks. The
19662 implemented tests are: file size, duration, if the file is seekable and
19663 comparing the file stream types with a encoding profile
19665 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19667 * validate/gst/qa/gst-qa-scenario.c:
19668 qa-scenario: adding eos scenario action
19669 Allows sending EOS to the pipeline
19671 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19673 * validate/gst/qa/gst-qa-report.c:
19674 * validate/gst/qa/gst-qa-report.h:
19675 * validate/gst/qa/gst-qa-scenario.c:
19676 qa-scenario: add new scenario action - Pause
19677 The pause action instructs the pipeline to go to paused state and then
19678 return to playing. It has the argument 'duration', that indicates the
19679 duration for which the pipeline will remain in paused
19681 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19683 * validate/data/simple_seeks.xml:
19684 * validate/gst/qa/gst-qa-scenario.c:
19685 qa-scenario: refactor to accomodate more actions
19686 Refactor to be able to reuse to add more actions to scenarios.
19687 Planned are pauses and encoding changes
19689 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19691 * validate/gst/qa/gst-qa-scenario.c:
19692 qa-scenario: avoid assertion on dispose
19693 After an error, the pipeline might still be null, check before unreffing
19695 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19697 * validate/gst/qa/gst-qa-scenario.c:
19698 qa-scenario: fix typo on define variable
19700 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19702 * validate/gst/qa/gst-qa-report.c:
19703 qa-report: fix typo on assertion comparison
19705 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19707 * validate/gst/qa/gst-qa-element-monitor.c:
19708 gst-qa-element-monitor: do not bypass monitor factory
19709 A pad monitor was created directly. Prefer going through the
19712 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19714 * validate/gst/qa/gst-qa-report.c:
19715 gst-qa-reporter: fix use of uninitialized repeat field
19717 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19719 * validate/gst/qa/gst-qa-reporter.c:
19720 gst-qa-reporter: fix report leak when discarding repeated report
19722 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19724 * validate/autogen.sh:
19725 * validate/configure.ac:
19726 * validate/po/POTFILES.in:
19727 gst-qa: fix build in po
19728 Using a lot of grep and some cargo culting.
19730 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19732 * validate/gst/qa/Makefile.am:
19733 gst-qa: make tools depend on libraries
19734 This fixes parallel build randomly breaking.
19736 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19738 * validate/gst/qa/gst-qa-report.c:
19739 * validate/gst/qa/gst-qa-report.h:
19740 qa-report: expose API for adding custom issues
19741 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19742 to register their own custom issues.
19743 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19744 areas. And to add more issues to existing areas, the IDs should be
19745 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19746 Custom issues registering should be done at startup and from the same
19747 thread as there is no locking around the issues hashtable
19749 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19751 * validate/gst/qa/gst-qa-transcoding.c:
19752 * validate/gst/qa/gst-qa.c:
19755 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19757 * validate/gst/qa/gst-qa-runner.c:
19758 * validate/gst/qa/gst-qa-runner.h:
19759 * validate/gst/qa/gst-qa-transcoding.c:
19760 * validate/gst/qa/gst-qa.c:
19761 qa-runner: Remove printing API from qa-runner
19762 Replace it with functions to list the reports
19764 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19766 * validate/gst/qa/gst-qa-pad-monitor.c:
19767 pad-monitor: fix NULL format string
19768 An empty message should be an empty string.
19770 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19772 * validate/gst/qa/gst-qa-monitor-preload.c:
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: removing _setup call
19778 Do setup on the _new function directly instead of having a separate
19781 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19783 * validate/gst/qa/gst-qa-override.c:
19784 * validate/gst/qa/gst-qa-override.h:
19785 * validate/gst/qa/gst-qa-pad-monitor.c:
19786 qa-override: add more pad overrides for buffer probe and caps
19787 Add override functions for custom checking of buffer probe and
19788 getcaps/setcaps functions.
19790 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19792 * validate/gst/qa/gst-qa-monitor.c:
19793 * validate/gst/qa/gst-qa-monitor.h:
19794 * validate/gst/qa/gst-qa-override.c:
19795 * validate/gst/qa/gst-qa-override.h:
19796 * validate/gst/qa/gst-qa-pad-monitor.c:
19797 pad-monitor: call the event/query/buffer overrides
19798 Use the new event/buffer/query overrides to allow custom checks
19801 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19803 * validate/gst/qa/gst-qa-override.c:
19804 * validate/gst/qa/gst-qa-override.h:
19805 qa-override: add callbacks for query/buffer/event functions
19806 Add callbacks for pad event/buffer/query functions in case the
19807 override wants to do additional checks
19809 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19811 * validate/gst/qa/Makefile.am:
19812 * validate/gst/qa/gst-qa-default-overrides.c:
19813 * validate/gst/qa/gst-qa-override-registry.c:
19814 * validate/gst/qa/gst-qa-override-registry.h:
19815 * validate/gst/qa/gst-qa-runner.c:
19816 gst-qa-override-registry: load overrides dynamically
19817 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19818 and the symbol gst_qa_create_overrides is run. It should create
19819 any override needed. While it can do anything it wants, this
19821 GST_QA_OVERRIDE should be a comma separated list of shared objects,
19822 any relative paths should be from the current working directory
19823 at the time they are loaded (ie, if the process to be traced
19824 changes cwd, use absolute paths).
19825 No attempt whatsoever is made at not running what was not meant.
19826 Includes a sample shared object for illustration purposes.
19828 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19830 * validate/gst/qa/gst-qa-monitor.c:
19831 * validate/gst/qa/gst-qa-monitor.h:
19832 * validate/gst/qa/gst-qa-override-registry.c:
19833 * validate/gst/qa/gst-qa-override-registry.h:
19834 qa-override-registry: register overrides by gtype and klass
19835 Overrides can now be registerd by gtype, meaning that they will
19836 be attached to monitors that the target is of the requested type.
19837 Also by element klass, that will check that the element has the
19838 selected class in its details
19840 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19842 * validate/gst/qa/gst-qa-monitor.c:
19843 * validate/gst/qa/gst-qa-monitor.h:
19844 qa-monitor: implement intercept_report
19845 It is used to iterate over overrides and modify the report level if
19846 the overrides wants to do so.
19847 Also adds a new mutex only for the overrides to avoid deadlocks when
19848 reporting if we used the same lock for iterating the overrides
19850 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19852 * validate/gst/qa/gst-qa-reporter.h:
19853 qa-reporter: fix copy n paste left over
19855 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19857 * validate/gst/qa/gst-qa-report.c:
19858 * validate/gst/qa/gst-qa-report.h:
19859 * validate/gst/qa/gst-qa-reporter.c:
19860 * validate/gst/qa/gst-qa-reporter.h:
19861 qa-reporter: add function for intercepting reports
19862 after report creation, this function is called and implementers can
19863 modify the report to their liking before it is posted to the runner
19865 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19867 * validate/gst/qa/gst-qa-monitor.c:
19868 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19869 It was chaining to the parent's dispose.
19871 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19873 * validate/gst/qa/gst-qa-report.h:
19874 gst-qa-report: put the correct format to avoid compiler warnings
19876 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19878 * validate/gst/qa/Makefile.am:
19879 * validate/gst/qa/gettext.h:
19880 * validate/gst/qa/gst-qa-i18n-lib.h:
19881 * validate/gst/qa/gst-qa-report.c:
19882 i18n: copy necessary files in-tree
19884 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19886 * validate/gst/qa/gst-qa-report.h:
19887 GstIssueId: make this uintptr_t
19888 As it's used a a placeholder pointer for g_hash_table use,
19889 it needs to be converted back and forth to a pointer.
19891 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19893 * validate/gst/qa/Makefile.am:
19894 * validate/gst/qa/gst-qa-bin-monitor.c:
19895 * validate/gst/qa/gst-qa-element-monitor.c:
19896 * validate/gst/qa/gst-qa-monitor-factory.c:
19897 * validate/gst/qa/gst-qa-monitor-factory.h:
19898 * validate/gst/qa/gst-qa-monitor.c:
19899 * validate/gst/qa/gst-qa-monitor.h:
19900 * validate/gst/qa/gst-qa-override-registry.c:
19901 * validate/gst/qa/gst-qa-override-registry.h:
19902 * validate/gst/qa/gst-qa-pad-monitor.c:
19903 * validate/gst/qa/gst-qa-pad-monitor.h:
19904 * validate/gst/qa/gst-qa-runner.c:
19905 * validate/gst/qa/gst-qa-runner.h:
19906 gst-qa-override-registry: adding the override-registry
19907 This registry should contain the list of GstQaOverride to
19908 be used on the pipelines being monitored
19910 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19912 * validate/gst/qa/Makefile.am:
19913 * validate/gst/qa/gst-qa-override.c:
19914 * validate/gst/qa/gst-qa-override.h:
19915 qa-override: adds qa-override that can change the report level of issues
19916 Useful for customizing the level of issues for particular elements/tests
19917 when they are more relevant or have to be disabled
19919 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19921 * validate/gst/qa/gst-qa-pad-monitor.c:
19922 * validate/gst/qa/gst-qa-report.c:
19923 * validate/gst/qa/gst-qa-report.h:
19924 * validate/gst/qa/gst-qa-reporter.c:
19925 * validate/gst/qa/gst-qa-reporter.h:
19926 * validate/gst/qa/gst-qa-scenario.c:
19927 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19928 Reports now point to Issues, that are uniquely identified and have
19929 translatable descriptions. This way we are going to be able to uniquely
19930 identify the issues and applications can enable/disable checks for
19933 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19935 * validate/gst/qa/gst-qa-transcoding.c:
19936 * validate/gst/qa/gst-qa.c:
19937 qa: Make it possible to set a scenario from the command line in test apps
19939 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19941 * validate/gst/qa/gst-qa-monitor.c:
19942 * validate/gst/qa/gst-qa-reporter.c:
19943 * validate/gst/qa/gst-qa-reporter.h:
19944 * validate/gst/qa/gst-qa-scenario.c:
19945 qa: Properly set reporter's runner reference
19946 That was never set, but it is needed for the reporter to properly add
19947 reports to the runner.
19948 We still keep a reference on the monitor to make things simpler
19950 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19952 * validate/gst/qa/gst-qa-reporter.c:
19953 * validate/gst/qa/gst-qa-reporter.h:
19954 reporter: Use Gst debugging log in the _report method directly
19955 Using __VALIST__ was not properly working
19956 + Add a gstqareporter debug category
19958 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19960 * validate/gst/qa/gst-qa-report.c:
19961 * validate/gst/qa/gst-qa-report.h:
19962 * validate/gst/qa/gst-qa-reporter.c:
19963 * validate/gst/qa/gst-qa-reporter.h:
19964 * validate/gst/qa/gst-qa-runner.c:
19965 * validate/gst/qa/gst-qa-scenario.c:
19966 * validate/gst/qa/gst-qa-scenario.h:
19967 scenario: Implement the GstQaReporter interface and make use of it
19968 This way we can report issues from a scenario
19969 Also add a Seek aread to the known areas list
19970 We now need to pass the runner to the scenario instead of the
19971 pipeline as the GstQaReporter interface needs it.
19973 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19975 * validate/data/Makefile.am:
19976 * validate/gst/qa/Makefile.am:
19977 * validate/gst/qa/gst-qa-monitor.c:
19978 * validate/gst/qa/gst-qa-monitor.h:
19979 * validate/gst/qa/gst-qa-pad-monitor.c:
19980 * validate/gst/qa/gst-qa-report.c:
19981 * validate/gst/qa/gst-qa-report.h:
19982 * validate/gst/qa/gst-qa-reporter.c:
19983 * validate/gst/qa/gst-qa-reporter.h:
19984 qa: Add a GstQaReporter interface that objects needing reporting can implement
19985 Various type of object should be able to do some reporting, so we have
19986 to make sure all the code to do that is in one place. Creating an interface
19987 makes it simple to share information and it avoid to have a baseclass for
19988 something that is not actually important enough to create a baseclass.
19990 gst/qa/gst-qa-pad-monitor.c
19992 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19994 * validate/configure.ac:
19995 * validate/data/Makefile.am:
19996 * validate/data/simple_seeks.xml:
19997 * validate/gst/qa/Makefile.am:
19998 * validate/gst/qa/gst-qa-runner.c:
19999 * validate/gst/qa/gst-qa-runner.h:
20000 * validate/gst/qa/gst-qa-scenario.c:
20001 * validate/gst/qa/gst-qa-scenario.h:
20002 qa: Add a GstQaScenario class making it possible to execute scenarios
20003 A scenario correspond to a suite of action to execute on a pipeline,
20004 for the time being, we only support seeking the pipeline, but in the
20005 future we can imagine doing some queries, setting pipeline state, etc...
20006 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20007 variable, making it usable with any existant application, in case, the
20008 application can be used interactively, the user should either, not load
20009 any scenario or let the application run without interacting with it.
20011 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20013 * validate/gst/qa/gst-qa-pad-monitor.c:
20014 pad-monitor: add lots of locking
20015 When handling elements that spawn multiple threads (hardware
20016 enc/decoders), the pad monitor has to protect its variables specially
20017 because some checks involve iterating over internally linked pads to
20018 add/get some data for comparison (expected events, timestamp ranges,
20020 Aside from locking its own mutex, the pad monitor can also lock the
20021 parent's mutex when it needs to use data from its internally linked
20022 pads. The locking order should always be parent and then individual
20023 pad-monitor mutexes. This should prevent deadlocks when multiple
20024 pad-monitors from the same element start doing checks at the same time
20025 from different threads.
20027 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20029 * validate/gst/qa/gst-qa-pad-monitor.c:
20030 pad-monitor: remove already solved TODOs
20032 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20034 * validate/gst/qa/gst-qa-pad-monitor.c:
20035 * validate/gst/qa/gst-qa-pad-monitor.h:
20036 pad-monitor: accept unexpected flow return if pad is eos
20037 Track eos event and mark that pad as eos so that checking for the
20038 flow return knows when 'unexpected' is acceptable
20040 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20042 * validate/gst/qa/gst-qa-pad-monitor.c:
20043 pad-monitor: improve caps proxying check on getcaps
20044 Only check if fields are proxied for sink getcaps as it is when
20045 downstream restrictions should be proxied. Also improve the
20046 fields comparison to handle single value x multi value
20047 (list/array/range) contain relations.
20049 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20051 * validate/gst/qa/gst-qa-pad-monitor.c:
20052 pad-monitor: improve type conformance checking for caps
20053 Replace the macro with a more powerful variadic function that can
20054 check for more acceptable types for the same caps.
20055 This removes a few more false positives
20057 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20059 * validate/gst/qa/gst-qa-pad-monitor.c:
20060 pad-monitor: only expect a new segment if pad is running on push mode
20061 For pull mode, it should just provide the buffers, regardless of getting
20062 a new segment or not
20064 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20066 * validate/gst/qa/gst-qa.c:
20067 gst-qa: show help and exit when no arguments are provided
20068 Instead of attempting to create empty pipelines and weird things
20071 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20073 * validate/gst/qa/gst-qa-pad-monitor.c:
20074 pad-monitor: fix flushes checking
20075 flush events shouldn't fail, so we don't need to rollback when it
20076 returns false from downstream (this is common when downstream is still
20077 not-linked) and it would cause gst-qa to spit false positives.
20078 Also refactor the common event handling for both sink and src event
20079 functions into a common place. Currently we handle flushes the same
20080 for both pad's directions
20082 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20084 * validate/gst/qa/gst-qa-pad-monitor.c:
20085 pad-monitor: only merge caps if they exist
20086 Downtream can not be linked, so we shouldn't try to merge
20089 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20091 * validate/configure.ac:
20092 configure: add nano version to enable Werror
20094 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20096 * validate/gst/qa/gst-qa-pad-monitor.c:
20097 pad-monitor: fix expected setcaps fields comparison
20098 Use the correct structure when getting the GValues and print different
20099 messages for missing and different fields on the setcaps caps
20101 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20103 * validate/gst/qa/gst-qa-pad-monitor.c:
20104 pad-monitor: improve timestamp ranges comparison message a little
20105 Show the buffer range that is being compared.
20107 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20109 * validate/gst/qa/gst-qa-pad-monitor.c:
20110 * validate/gst/qa/gst-qa-pad-monitor.h:
20111 pad-monitor: add check for serialized events order
20112 Store expected serialized events and their 'timestamps' to check if
20113 they are pushed in the same order/time as they were received
20115 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20117 * validate/gst/qa/gst-qa-pad-monitor.c:
20118 * validate/gst/qa/gst-qa-pad-monitor.h:
20119 pad-monitor: add check for setcaps passing audio/video fields
20120 Checks that the common audio/video fields are correctly passed
20121 downstream after a setcaps
20123 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20125 * validate/gst/qa/gst-qa-pad-monitor.c:
20126 * validate/gst/qa/gst-qa-report.h:
20127 pad-monitor: add check for getcaps proxying audio/video fields
20128 Checks that the common audio/video fields are correctly proxied by
20129 the elements after a getcaps
20131 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20133 * validate/gst/qa/gst-qa-element-monitor.c:
20134 * validate/gst/qa/gst-qa-element-monitor.h:
20135 element-monitor: add is_encoder flag
20136 Easy access to knowing if the monitored element is an encoder
20138 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20140 * validate/configure.ac:
20141 * validate/gst/qa/Makefile.am:
20142 * validate/gst/qa/gst-qa-transcoding.c:
20143 qa-transcoding: Add a binary program to easily test transcoding
20145 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20147 * validate/gst/qa/gst-qa-bin-monitor.c:
20148 * validate/gst/qa/gst-qa-element-monitor.c:
20149 * validate/gst/qa/gst-qa-pad-monitor.c:
20150 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20152 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20154 * validate/gst/qa/gst-qa-monitor.c:
20155 * validate/gst/qa/gst-qa-monitor.h:
20156 * validate/gst/qa/gst-qa-pad-monitor.c:
20157 * validate/gst/qa/gst-qa-report.c:
20158 * validate/gst/qa/gst-qa-report.h:
20159 qa-report: Avoid reporting tons of times the exact same issue to users
20160 Some of the issue can be reported once and for all. We are here avoiding to flood the
20161 user with the same information repeated infinitely.
20163 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20165 * validate/gst/qa/gst-qa-pad-monitor.c:
20166 qa-pad-monitor: Do not use gst_private.h
20168 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20170 * validate/docs/qa-design.txt:
20171 * validate/docs/qa-usage.txt:
20172 docs: add design and usage docs
20174 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20176 * validate/gst/qa/gst-qa-pad-monitor.c:
20177 * validate/gst/qa/gst-qa-pad-monitor.h:
20178 pad-monitor: improve timestamp ranges check
20179 Keep the full range stored by the element in the monitor and check
20180 if outgoing timestamps are within that range. It is simple and
20181 should generally work.
20183 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20185 * validate/gst/qa/gst-qa-pad-monitor.c:
20186 pad-monitor: fix combined flow checks
20187 We can only check if we found a downstream monitor
20189 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20191 * validate/gst/qa/gst-qa-pad-monitor.c:
20192 pad-monitor: fix caps field type checks
20193 The type is GstValueList and not GArray
20195 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20197 * validate/gst/qa/gst-qa-pad-monitor.c:
20198 pad-monitor: improve report messages with arguments
20200 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20202 * validate/gst/qa/gst-qa-monitor.c:
20203 * validate/gst/qa/gst-qa-report.c:
20204 * validate/gst/qa/gst-qa-report.h:
20205 qa-report: Pass the whole monitor when creating a report
20206 So we have the proper source name already avalaible and in the future
20207 we might need some more informations about the monitor itself.
20209 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20211 * validate/gst/qa/gst-qa-pad-monitor.c:
20212 qa-pad-monitor: Properly set target_name with as much info as possible
20214 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20216 * validate/gst/qa/gst-qa-monitor.c:
20217 * validate/gst/qa/gst-qa-monitor.h:
20218 qa-monitor: Add a target name field that can be used even when the target is freed
20220 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20222 * validate/gst/qa/gst-qa-monitor.c:
20223 qa-monitor: Make the reference to the target a weak reference
20225 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20227 * validate/gst/qa/gst-qa-report.c:
20228 * validate/gst/qa/gst-qa-report.h:
20229 qa-report: add debug flags for criticals
20230 Allows the user to enable program abort if a report
20231 is created with a certain level.
20233 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20235 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20237 * validate/gst/qa/gst-qa-report.c:
20238 * validate/gst/qa/gst-qa-report.h:
20239 qa-report: Do not keep a ref to the source but keep its name instead
20240 We currently do not need to access the object source after its creation
20241 but we need to be able to have a usefull for debugging name.
20243 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20245 * validate/gst/qa/gst-qa-runner.c:
20246 qa-runner: Add a 'report-added' signal
20247 So it is possible to plug into the runner to get information about
20248 what is going from outside of it.
20250 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20252 * validate/gst/qa/gst-qa-monitor.c:
20253 * validate/gst/qa/gst-qa-report.c:
20254 * validate/gst/qa/gst-qa-report.h:
20255 * validate/gst/qa/gst-qa-runner.c:
20256 qa-report: Make it a boxed type
20257 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20258 now, it is enough that way.
20259 The goal is to be able to use it in signals
20261 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20263 * validate/gst/qa/gst-qa-monitor.c:
20264 * validate/gst/qa/gst-qa-monitor.h:
20265 qa-monitor: Allow detaill message to be in printf format
20266 So we can give proper informations about what is wrong to users
20268 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20270 * validate/gst/qa/gst-qa-monitor-preload.c:
20271 qa-monitor-preload: fix preload to work with pipeline creation
20272 Wrap around the main gstreamer pipeline creation functions as wrapping
20273 g_object_new requires rebuilding glib.
20275 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20277 * validate/gst/qa/gst-qa-pad-monitor.c:
20278 pad-monitor: fix copy n paste mistake
20279 Do not use GstFlowReturn where a boolean is expected
20281 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20283 * validate/gst/qa/gst-qa-pad-monitor.c:
20284 pad-monitor: fix initialization of timestamp ranges
20286 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20288 * validate/gst/qa/gst-qa-pad-monitor.c:
20289 * validate/gst/qa/gst-qa-pad-monitor.h:
20290 pad-monitor: check that returns are combined properly
20291 When getting a return from a sink pad, check that it combines properly
20292 the current returns from downstream source pads
20294 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20296 * validate/gst/qa/gst-qa-pad-monitor.c:
20297 * validate/gst/qa/gst-qa-pad-monitor.h:
20298 pad-monitor: verify that pushed segment matches what was received
20299 Check that src pads push segments that are compatible with what
20300 was received on the sink pads
20302 2013-07-17 11:31:38 -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: output timestamps should be in range of received ones
20307 Checks if the timestamps of pushed buffers are in the range of the
20308 received buffer timestamps;
20310 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20312 * validate/gst/qa/gst-qa-pad-monitor.c:
20313 pad-monitor: add check for out of segment buffers
20315 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20317 * validate/gst/qa/gst-qa-pad-monitor.c:
20318 * validate/gst/qa/gst-qa-pad-monitor.h:
20319 pad-monitor: track current buffer timestamp and duration
20320 This can be used to make sure outgoing buffers match the input
20323 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20325 * validate/gst/qa/gst-qa-pad-monitor.c:
20326 pad-monitor: check for when a flush start isn't expected
20327 Complain when an unexpected flush-start is received
20329 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20331 * validate/gst/qa/gst-qa-pad-monitor.c:
20332 * validate/gst/qa/gst-qa-report.h:
20333 pad-monitor: add checks for raw caps completeness
20334 Check audio and video raw caps returned from getcaps for expected
20337 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20339 * validate/gst/qa/gst-qa-monitor.h:
20340 qa-monitor: Fix typo in printf format for report debug messages
20341 Stringify the arguments correctly for printing
20343 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20345 * validate/gst/qa/gst-qa-pad-monitor.c:
20346 * validate/gst/qa/gst-qa-pad-monitor.h:
20347 pad-monitor: first buffer checks
20348 Check that a newsegment is received before the first buffer and that
20349 the first buffer running time is 0
20351 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20353 * validate/gst/qa/gst-qa-monitor.c:
20354 * validate/gst/qa/gst-qa-monitor.h:
20355 * validate/gst/qa/gst-qa-pad-monitor.c:
20356 * validate/gst/qa/gst-qa-report.c:
20357 * validate/gst/qa/gst-qa-report.h:
20358 * validate/gst/qa/gst-qa-runner.c:
20359 * validate/gst/qa/gst-qa-runner.h:
20360 * validate/gst/qa/gst-qa.c:
20361 qa-report: rework qa-report API
20362 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20363 a level and use area and subarea code, with an extra string for message
20365 Provide macros on qa-monitor to make it easy to create reports.
20367 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20369 * validate/gst/qa/gst-qa-pad-monitor.c:
20370 * validate/gst/qa/gst-qa-pad-monitor.h:
20371 pad-monitor: add stubs for getcaps/setcaps function wrapping
20373 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20375 * validate/gst/qa/gst-qa-element-monitor.h:
20376 * validate/gst/qa/gst-qa-pad-monitor.c:
20377 pad-monitor: add check for out of segment buffer data
20379 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20381 * validate/gst/qa/gst-qa-report.c:
20382 * validate/gst/qa/gst-qa-report.h:
20383 * validate/gst/qa/gst-qa-runner.c:
20384 qa-report: use gst_util_get_timestamp for report times
20385 Makes it more aligned with GST_DEBUG output
20387 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20389 * validate/gst/qa/gst-qa-pad-monitor.c:
20390 pad-monitor: split event checks for src and sink pads
20391 Keeping those handlers separate should keep the code smaller and
20392 easier to understand
20394 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20396 * validate/gst/qa/gst-qa-bin-monitor.c:
20397 * validate/gst/qa/gst-qa-bin-monitor.h:
20398 * validate/gst/qa/gst-qa-element-monitor.c:
20399 * validate/gst/qa/gst-qa-element-monitor.h:
20400 * validate/gst/qa/gst-qa-monitor-factory.c:
20401 * validate/gst/qa/gst-qa-monitor-factory.h:
20402 * validate/gst/qa/gst-qa-monitor.c:
20403 * validate/gst/qa/gst-qa-monitor.h:
20404 * validate/gst/qa/gst-qa-pad-monitor.c:
20405 * validate/gst/qa/gst-qa-pad-monitor.h:
20406 * validate/gst/qa/gst-qa-runner.c:
20407 qa-monitor: add parent relation for monitors
20408 This is useful because Pad monitors will have to ask the
20409 parent element monitors for some element details for
20412 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20414 * validate/gst/qa/gst-qa-element-monitor.c:
20415 * validate/gst/qa/gst-qa-element-monitor.h:
20416 qa-element-monitor: check if the element is a decoder
20417 This can be used on checks for timestamps being inside segment
20419 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20421 * validate/gst/qa/gst-qa-pad-monitor.c:
20422 * validate/gst/qa/gst-qa-pad-monitor.h:
20423 pad-monitor: add probes for src pads
20424 To be used for further monitoring events and buffers for
20427 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20429 * validate/gst/qa/gst-qa-report.c:
20430 * validate/gst/qa/gst-qa-report.h:
20431 qa-report: add a timestamp to error reports
20433 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20435 * validate/gst/qa/Makefile.am:
20436 * validate/gst/qa/gst-qa-monitor.c:
20437 * validate/gst/qa/gst-qa-monitor.h:
20438 * validate/gst/qa/gst-qa-pad-monitor.c:
20439 * validate/gst/qa/gst-qa-report.c:
20440 * validate/gst/qa/gst-qa-report.h:
20441 * validate/gst/qa/gst-qa-runner.c:
20442 * validate/gst/qa/gst-qa-runner.h:
20443 * validate/gst/qa/gst-qa.c:
20444 qa-report: adds qa-report for reporting errors to GstQaRunner
20445 The errors are printed directly to stdout and are accumulated at
20446 GstQaRunner for being printed at the end if requested
20448 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20450 * validate/gst/qa/Makefile.am:
20451 * validate/gst/qa/gst-qa-monitor-preload.c:
20452 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20453 The preload functions wrap functions that can create pipelines and
20454 attaches a runner to them for monitoring
20456 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20458 * validate/gst/qa/gst-qa-bin-monitor.c:
20459 * validate/gst/qa/gst-qa-bin-monitor.h:
20460 * validate/gst/qa/gst-qa-element-monitor.c:
20461 * validate/gst/qa/gst-qa-element-monitor.h:
20462 * validate/gst/qa/gst-qa-monitor-factory.c:
20463 * validate/gst/qa/gst-qa-monitor-factory.h:
20464 * validate/gst/qa/gst-qa-monitor.c:
20465 * validate/gst/qa/gst-qa-monitor.h:
20466 * validate/gst/qa/gst-qa-pad-monitor.c:
20467 * validate/gst/qa/gst-qa-pad-monitor.h:
20468 * validate/gst/qa/gst-qa-runner.c:
20469 * validate/gst/qa/gst-qa-runner.h:
20470 qa-monitor: add runner property
20471 runner stores the GstQaRunner that will receive the error reports
20474 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20476 * validate/gst/qa/gst-qa-pad-monitor.c:
20477 * validate/gst/qa/gst-qa-pad-monitor.h:
20478 pad-monitor: make it able to initialize a segment
20479 Do not take the initial format set to TIME too seriously when we
20480 haven't got any newsegment event yet. If it is the first segment
20481 received, switch our internal segment tracker to the event format
20483 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20485 * validate/gst/qa/gst-qa.c:
20486 gst-qa: add seek-tests option
20487 The seek-tests does a simple seeking after the pipeline has started
20488 so that seeking checks can be performed by the monitors
20490 2013-07-11 02:07:41 -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: track some events
20495 Segments, upstream seeks and flushes. Adding the following checks:
20496 * A flush stop is expected after a flush start
20497 * After a seek, the flushes/segment seqnum should be the same as the seek
20499 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20501 * validate/gst/qa/gst-qa-pad-monitor.c:
20502 pad-monitor: only set pad functions if they exist on the pad
20503 Some functions should only be set on pads if they were originally
20504 set, like the GetRange, Chain and BufferAlloc
20506 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20508 * validate/gst/qa/gst-qa-bin-monitor.c:
20509 * validate/gst/qa/gst-qa-element-monitor.c:
20510 qa-bin-monitor/element-monitor: implement pad/element wrapping
20511 Add code that creates new monitors when elements/pads are found
20512 in bin and element monitors
20514 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20516 * validate/gst/qa/gst-qa-bin-monitor.c:
20517 * validate/gst/qa/gst-qa-element-monitor.c:
20518 * validate/gst/qa/gst-qa-monitor.c:
20519 * validate/gst/qa/gst-qa-pad-monitor.c:
20520 qa-monitor: fix various start up issues
20521 Fix reference count for monitored object, passing of constructor
20522 parameter and base monitor property flag
20524 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20526 * validate/gst/qa/gst-qa-pad-monitor.c:
20527 * validate/gst/qa/gst-qa-pad-monitor.h:
20528 pad-monitor: instrument to monitor buffer/event/query/alloc flows
20529 Replace pad functions with monitor functions that can do pre/post
20530 checks and call the original functions
20532 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20534 * validate/gst/qa/Makefile.am:
20535 * validate/gst/qa/gst-qa-bin-monitor.c:
20536 * validate/gst/qa/gst-qa-bin-monitor.h:
20537 * validate/gst/qa/gst-qa-element-monitor.c:
20538 * validate/gst/qa/gst-qa-element-monitor.h:
20539 * validate/gst/qa/gst-qa-monitor-factory.c:
20540 * validate/gst/qa/gst-qa-monitor.c:
20541 * validate/gst/qa/gst-qa-monitor.h:
20542 * validate/gst/qa/gst-qa-pad-monitor.c:
20543 * validate/gst/qa/gst-qa-pad-monitor.h:
20544 qa-monitor: add base class for monitors
20545 The base class adds a 'object' property to hold the monitored object,
20546 it can only be set on construction. Also the constructor now
20547 automatically calls the element set up
20549 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20551 * validate/gst/qa/Makefile.am:
20552 * validate/gst/qa/gst-qa-bin-monitor.c:
20553 * validate/gst/qa/gst-qa-bin-monitor.h:
20554 * validate/gst/qa/gst-qa-element-monitor.c:
20555 * validate/gst/qa/gst-qa-element-monitor.h:
20556 * validate/gst/qa/gst-qa-monitor-factory.c:
20557 qa-bin-monitor: adds a bin monitor
20558 Extends element-monitor to also wrap child elements
20560 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20562 * validate/gst/qa/Makefile.am:
20563 * validate/gst/qa/gst-qa-element-monitor.c:
20564 * validate/gst/qa/gst-qa-element-monitor.h:
20565 * validate/gst/qa/gst-qa-element-wrapper.c:
20566 * validate/gst/qa/gst-qa-element-wrapper.h:
20567 * validate/gst/qa/gst-qa-monitor-factory.c:
20568 * validate/gst/qa/gst-qa-monitor-factory.h:
20569 * validate/gst/qa/gst-qa-pad-monitor.c:
20570 * validate/gst/qa/gst-qa-pad-monitor.h:
20571 * validate/gst/qa/gst-qa-pad-wrapper.h:
20572 * validate/gst/qa/gst-qa-runner.c:
20573 * validate/gst/qa/gst-qa-runner.h:
20574 qa: renaming Wrapper -> Monitor
20576 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20578 * validate/gst/qa/Makefile.am:
20579 * validate/gst/qa/gst-qa-element-wrapper.c:
20580 * validate/gst/qa/gst-qa-pad-wrapper.c:
20581 * validate/gst/qa/gst-qa-pad-wrapper.h:
20582 * validate/gst/qa/gst-qa-runner.c:
20583 qa-pad-wrapper: adds stub class for pad QA wrapper
20584 Also fixes _new functions to ref the elements intead of
20585 ownership transfers
20587 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20589 * validate/gst/qa/gst-qa-element-wrapper.c:
20590 * validate/gst/qa/gst-qa-element-wrapper.h:
20591 qa-element-wrapper: add code for iterating and monitoring pads creation
20592 This will be used to create the wrappers for pads
20594 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20596 * validate/gst/qa/.gitignore:
20597 gitignore: ignore gst-qa binary
20599 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20601 * validate/AUTHORS:
20602 * validate/COPYING:
20603 * validate/ChangeLog:
20604 * validate/Makefile.am:
20607 * validate/autogen.sh:
20608 * validate/configure.ac:
20609 * validate/gst/Makefile.am:
20610 * validate/gst/qa/Makefile.am:
20611 * validate/gst/qa/gst-qa-element-wrapper.c:
20612 * validate/gst/qa/gst-qa-element-wrapper.h:
20613 * validate/gst/qa/gst-qa-runner.c:
20614 * validate/gst/qa/gst-qa-runner.h:
20615 * validate/gst/qa/gst-qa-wrapper-factory.c:
20616 * validate/gst/qa/gst-qa-wrapper-factory.h:
20617 * validate/gst/qa/gst-qa.c:
20618 * validate/gst/qa/qa.h:
20619 qa: adds gst-qa binary and basic classes to run the QA tests
20620 The classes are mostly a stub for now, but the gst-qa already
20621 has a minimum to start them;
20623 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20626 * validate/.gitmodules:
20627 qa: add common submodule