1 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
3 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
4 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
5 video: Fix order of new video formats
6 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
8 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
10 * validate/gst/validate/gst-validate-runner.c:
11 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
12 Fixes compiler warnings with glib 2.70
13 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
15 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
18 meson: require matching GStreamer dep versions for unstable development releases
19 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
20 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
22 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
24 * validate/launcher/meson.build:
25 * validate/tests/check/meson.build:
26 * validate/tests/launcher_tests/meson.build:
27 meson: update for meson.build_root() and .build_source() deprecation
28 -> use meson.project_build_root() or .global_build_root() instead.
29 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
31 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
33 * validate/tests/meson.build:
34 meson: update for dep.get_pkgconfig_variable() deprecation
35 ... in favour of dep.get_variable('foo', ..) which in some
36 cases allows for further cleanups in future since we can
37 extract variables from pkg-config dependencies as well as
38 internal dependencies using this mechanism.
39 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
41 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
43 * validate/tools/meson.build:
44 tools: Define G_LOG_DOMAIN for various tools as well
45 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
47 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
50 meson: bump meson requirement to >= 0.59
51 For monorepo build and ugly/bad, for advanced feature
52 option API like get_option('xyz').required(..) which
53 we use in combination with the 'gpl' option.
54 For rest of modules for consistency (people will likely
55 use newer features based on the top-level requirement).
56 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
58 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
61 meson: Streamline the way we detect when to build documentation
62 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
64 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
66 * validate/gst/validate/meson.build:
67 validate:build: Disable static building validate tracer
68 It introduce duplication of symbols and we need to rework the way we implement it
69 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
71 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
74 * validate/gst/validate/meson.build:
75 meson: List libraries and their corresponding gir definition
76 Introduces a `libraries` variable that contains all libraries in a
77 list with the following format:
82 'gir': [ {full gir definition in a dict } ]
87 It therefore refactors the way we build the gir so that we can reuse the
88 same information to build them against 'gstreamer-full' in gst-build
89 when linking statically
90 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
92 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
95 * validate/gst/validate/meson.build:
96 meson: Mark files as files()
97 Making it more robust and future proof
98 And fix issues that it creates
99 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
101 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
103 * validate/launcher/utils.py:
104 validate:launcher: Reindent utils.py
105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
107 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
109 * validate/launcher/utils.py:
110 validate:launcher: Check if the running MR will close a referenced issue
111 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
113 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
115 * validate/launcher/testsuites/check.py:
116 * validate/launcher/utils.py:
117 ci: Check for closed bugs for unit tests too
118 And add FIXMEs for test that should have been reenabled but haven't,
119 we will reenable them when CI is stable enough!
120 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
122 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
124 * validate/launcher/testsuites/check.py:
125 tests: Move all unit tests issues to the GStreamer monorepo
126 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
128 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
130 * validate/launcher/testsuites/check.py:
131 Revert "tests: Blacklist some tests that recently failed"
132 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
133 it was merge as part of the bigger CI gardening MR
134 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
137 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
139 * validate/launcher/apps/gstcheck.py:
140 * validate/launcher/testsuites/check.py:
141 ges:test: Document some GES failures
143 * check.gst-editing-services.edit_while_seeked_with_stop_it
144 * check.gst-editing-services.check_layer_activness_gaps_it
145 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
146 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
147 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
149 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
151 * validate/launcher/apps/gstcheck.py:
152 validate:launcher: Avoid spamming terminal when inspecting unit tests
153 And redirect GStreamer logs when necessary
154 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
156 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
158 * validate/launcher/apps/gstcheck.py:
159 * validate/launcher/baseclasses.py:
160 validate:launcher: Run validate unit tests as GstValidate tests
161 So we have all the features and we can properly document known issue
163 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
165 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
167 * validate/gst/validate/flow/gstvalidateflow.c:
168 validate: flow: Fix for line-ending mismatch issue on Windows
169 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
170 a file is opened with text mode, OS will translate \n into \r\n.
171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
173 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
175 * validate/launcher/testsuites/check.py:
176 tests: Blacklist some tests that recently failed
178 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
179 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
180 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
182 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
184 * validate/launcher/testsuites/check.py:
185 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
186 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
189 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
191 * validate/launcher/testsuites/check.py:
192 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
193 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
196 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
198 * validate/launcher/testsuites/check.py:
199 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
200 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
201 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
203 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
205 * validate/launcher/testsuites/check.py:
206 tests:webrtcbin: Make known flaky webrtcbin as such
207 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
208 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
210 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
212 * validate/launcher/baseclasses.py:
213 validate:launcher: Do not dump on failure test we will retry
214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
216 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
218 * validate/launcher/testsuites/check.py:
219 tests: Blacklist tests that are currently producing many CI failures
220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
222 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
224 * validate/launcher/baseclasses.py:
225 validate:launcher: Allow more flexible handling of flaky tests
226 And retry twice flaky tests
227 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
229 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
231 * validate/launcher/baseclasses.py:
232 validate:launcher: Fix progress reporting with --n-runs
233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
235 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
237 * validate/launcher/baseclasses.py:
238 validate:launcher: Support retry on failure when using --n-runs
239 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
241 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
243 * validate/launcher/baseclasses.py:
244 validate:launcher: Fix potential invalid index access
245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
247 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
249 * validate/launcher/reporters.py:
250 validate:launcher: Fix adding logs to xunit
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
253 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
255 * validate/gst/validate/gst-validate-scenario.c:
256 validate:scenario: Allow waiting signal searching for element factory
257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
259 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
261 * validate/launcher/main.py:
262 validate:launcher: Sync asset only when passing --sync
263 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
265 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
268 Delete .arcconfig files
269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
271 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
274 doc: update IRC links to OFTC
275 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
277 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
281 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
283 === release 1.19.2 ===
285 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
294 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
296 * validate/gst/validate/validate.c:
297 validate: fix relative paths for test files
298 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
300 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
302 * validate/gst/validate/gst-validate-override-registry.c:
303 validate: Fix double freeing of GstStructure
304 gst_validate_get_config is transfer-container only
305 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
307 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
309 * validate/gst/validate/gst-validate-utils.c:
310 validate-utils: Only modify structure fields that really need updates
311 This avoids memory corruption in users of that structure which
312 were (rightfullly) assuming static fields (such as name) wouldn't
313 change. Without this, they would be using strings which will have been freed in
315 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
317 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
319 * validate/gst/validate/media-descriptor.c:
320 validate-media-descriptor: Don't check segment position field
321 The position field of GstSegment is meant for private usage within
322 elements. Don't compare the values of it when doing media-check.
323 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
325 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
328 * validate/gst/validate/meson.build:
329 validate: use `extract_objects` to avoid rebuilding all files for the tracer
330 And add the tracer to the plugins list so it can be used in our
331 uninstalled environment.
332 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
334 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
339 === release 1.19.1 ===
341 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
350 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
352 * validate/gst/validate/gst-validate-scenario.c:
353 validate: Error out on invalid 'foreach' iterator types
354 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
356 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
358 * validate/gst/validate/gst-validate-scenario.c:
359 validate: Handle unknown type in foreach types
360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
362 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
364 * validate/gst/validate/gst-validate-utils.c:
365 validate: Make array delemiter a line continuation char
366 Making its usage more friendly
367 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
369 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
371 * validate/gst/validate/gst-validate-scenario.c:
372 * validate/tests/launcher_tests/foreach_array.validatetest:
373 validate:scenario: Allow iterating over arrays in `foreach`
374 We used to only support ranges, but we want to allow iterating over
375 values in an array too.
376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
378 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
380 * validate/gst/validate/gst-validate-enums.h:
381 * validate/gst/validate/gst-validate-scenario.c:
382 * validate/gst/validate/gst-validate-utils.c:
383 * validate/gst/validate/gst-validate-utils.h:
384 * validate/gst/validate/validate.c:
385 * validate/tests/check/validate/utilities.c:
386 validate: Add a flag to allow defining how to resolve variables in structs
387 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
389 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
391 * validate/gst/validate/flow/formatting.c:
392 validate:flow: Log caps features
393 No reason not to use directy the GstCaps serialization function here
394 This commits avoids needing regenerated all expectations to remove
395 the `;` which is not generated anymore as it is simple and makes
397 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
399 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
401 * validate/launcher/utils.py:
402 validate: launcher: Simplify fakesink handling
403 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
405 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
407 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
409 * validate/gst/validate/flow/formatting.c:
410 * validate/gst/validate/flow/formatting.h:
411 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
412 validate:flow: Sort fields in serialized structures
413 Otherwise change in element implementations could lead to meaningless
416 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
418 * validate/gst/validate/gst-validate-scenario.c:
419 validate:scenario: Allow forcing running action on idle from scenario file
420 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
422 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
424 * validate/gst/validate/gst-validate-scenario.c:
425 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
426 validate:scenario: Add a `run-command` action type
427 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
429 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
431 * validate/gst/validate/gst-validate-monitor.c:
432 validate:monitor: Only get_name on GstObject
433 GObject don't have such method!
434 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
436 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
438 * validate/launcher/apps/gstvalidate.py:
439 * validate/launcher/baseclasses.py:
440 validate: add config file support
441 Each test can now use a config file for
442 the given media file used to test.
443 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
445 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
447 * validate/tests/check/validate/padmonitor.c:
448 * validate/tests/check/validate/reporting.c:
449 Use gst_element_request_pad_simple...
450 Instead of the deprecated gst_element_get_request_pad.
451 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
453 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
455 * validate/data/scenarios/seek_forward.scenario:
456 scenario: Fix action variable name
457 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
459 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
461 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
463 * validate/tests/check/validate/test-utils.c:
464 gst: don't use volatile to mean atomic
465 volatile is not sufficient to provide atomic guarantees and real atomics
466 should be used instead. GCC 11 has started warning about using volatile
467 with atomic operations.
468 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
469 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
472 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
474 * validate/data/bash-completion/completions/gst-validate-1.0:
475 bash-completion: add gst-validate script
476 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
478 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
480 * validate/launcher/apps/gstcheck.py:
481 * validate/launcher/baseclasses.py:
482 * validate/launcher/main.py:
483 validate:launcher: Ensure a positive job count.
484 The default number of jobs to use is half of the available cores
485 rounded down, but in situations where only one core is available (such
486 as under some VMs), this means that `gst-validate-launcher` defaults
487 to using zero jobs, a case that the test-running code is not prepared
489 This change makes the code match the documentation for the `--jobs` option,
490 guards against negative values both in the default setting and in argument
491 parsing, and introduces some defensive programming to prevent other situations
492 where the code might try to use zero jobs.
493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
495 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
497 * validate/gst/validate/gst-validate-pad-monitor.c:
498 pad-monitor: Plug a leak
500 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
502 * validate/gst/validate/gst-validate-scenario.c:
503 validate: Do not check strv length on NULL pointers
505 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
507 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
509 * validate/gst/validate/gst-validate-scenario.c:
510 * validate/gst/validate/validate.c:
511 * validate/tests/launcher_tests/foreach.validatetest:
512 * validate/tests/launcher_tests/foreach_deep.validatetest:
513 validate: Allow using the new nested structure syntax
514 And port the deeply nested tests we have
515 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
517 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
519 * validate/gst/validate/validate.c:
520 validate: Only consider the first pipeline when using test files
521 And port the deeply nested tests we have
522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
524 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
526 * validate/gst/validate/gst-validate-scenario.c:
527 validate: Add missing GstValidateAction annotations
528 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
530 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
532 * validate/gst/validate/gst-validate-scenario.c:
533 validate: Add an `expected-values` parameter to `wait, message-type=XX`
534 Allowing more precise filtering of the message we are waiting for.
535 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
537 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
539 * validate/gst/validate/gst-validate-scenario.c:
540 validate: scenario: Add a GstValidateScenario::action-done signal
541 Allowing application to know when a specific action is done.
542 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
544 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
546 * validate/gst/validate/gst-validate-internal.h:
547 * validate/gst/validate/gst-validate-pipeline-monitor.c:
548 * validate/gst/validate/gst-validate-report.c:
549 * validate/gst/validate/gst-validate-scenario.c:
550 validate: Enhance printing action execution information
551 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
553 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
555 * validate/gst/validate/gst-validate-bin-monitor.c:
556 * validate/gst/validate/gst-validate-bin-monitor.h:
557 validate: Add an API to get the bin monitor scenario
558 This is useful for applications that use Validate directly.
559 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
561 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
563 * validate/gst/validate/gst-validate-scenario.c:
564 scenario: Ensure that messages are handled from the right thread
565 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
567 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
569 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
570 debug-viewer: Make appdata valid again
571 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
573 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
575 * validate/gst/validate/gst-validate-scenario.c:
576 validate:scenario: Fix the refcount management for actions in structures
577 Handling the refcounting the same whether the action is blocking or not
578 as we were leaking a ref for non-blocking waits.
579 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
581 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
583 * validate/gst/validate/gst-validate-scenario.c:
584 validate:scenario: Minor cleanup
585 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
587 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
589 * validate/gst/validate/gst-validate-scenario.c:
590 validate: Use gst_validate_action_*ref everywhere.
591 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
593 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
595 * validate/gst/validate/gst-validate-scenario.c:
596 validate: Add support to check properties of object properties
598 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
600 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
602 * validate/launcher/main.py:
603 validate: add sync-version
604 Be able by the command line to change the sync version
605 which is usually the GST_VALIDATE_TESTSUITE_VERSION
607 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
609 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
611 * validate/gst/validate/gst-validate-scenario.c:
612 scenario: Add a 'non-blocking' flag to the `wait` signal
613 This way we can execute actions that will lead to the signal
614 emission later in the execution.
615 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
617 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
619 * validate/gst/validate/gst-validate-scenario.c:
620 * validate/gst/validate/gst-validate-scenario.h:
621 validate:scenario: Rename 'interlaced' action to 'non-blocking'
622 It is a better and more understandable naming.
623 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
625 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
627 * validate/gst-libs/gst/video/meson.build:
628 * validate/plugins/ssim/meson.build:
629 * validate/tools/meson.build:
630 meson: Check cairo-png dependency
631 Should check whether libpng dependent methods are available or not
632 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
633 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
635 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
638 meson: Enable some MSVC warnings for parity with GCC/Clang
639 This makes it easier to do development with MSVC by making it warn
640 on common issues that GCC/Clang error out for in our CI configuration.
641 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
642 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
644 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
647 * validate/gst/validate/gst-validate-report.c:
648 * validate/gst/validate/gst-validate-reporter.c:
649 * validate/gst/validate/gst-validate-scenario.c:
650 * validate/gst/validate/gst-validate-utils.c:
651 meson: update glib minimum version to 2.56
652 In order to support the symbol g_enum_to_string in various
653 project using GStreamer ( gst-validate etc.), the glib minimum
654 version should be 2.56.0.
655 Remove compat code as glib requirement
657 Version used by Ubuntu 18.04 LTS
658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
660 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
662 * validate/launcher/apps/gstvalidate.py:
663 validate:launcher: Bump hard timeouts for all transcodin tests
664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
666 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
668 * validate/launcher/apps/gstvalidate.py:
669 * validate/launcher/baseclasses.py:
670 * validate/launcher/utils.py:
671 launcher: Avoid variable framerate when encoding to theora
672 It is not supported by theoraenc.
673 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
675 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
677 * validate/launcher/apps/gstvalidate.py:
678 validate: Scale down even more to speed up encoding in VP9
679 From 3min to 50secs to execute here.
680 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
682 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
684 * validate/launcher/baseclasses.py:
685 * validate/tools/gst-validate-transcoding.c:
686 * validate/tools/meson.build:
687 validate:transcoding: Port to GstTranscoder
688 Remove flag to force EOS on sigintr, making it the only choice
689 Also add support for variable framerate
690 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
692 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
694 * validate/gst/validate/gst-validate-pad-monitor.c:
695 * validate/gst/validate/gst-validate-pad-monitor.h:
696 * validate/tests/check/validate/padmonitor.c:
697 validate: Use pad.last_flowret instead of trying to compute it ourselves
698 Which makes it more accurate
699 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
701 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
703 * validate/gst/validate/gst-validate-report.c:
704 * validate/gst/validate/gst-validate-report.h:
705 * validate/gst/validate/gst-validate-reporter.c:
706 report: Add a way to force backtraces on reports
707 And stop report simple debug message
708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
710 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
712 * validate/launcher/apps/gstvalidate.py:
713 validate:launcher: Add a way to define test timeout from dicts
714 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
716 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
719 * validate/gst/validate/meson.build:
720 * validate/meson.build:
721 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
722 * validate/pkgconfig/gst-validate.pc.in:
723 * validate/pkgconfig/meson.build:
724 Meson: Use pkg-config generator
726 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
728 * validate/data/gstvalidate.supp:
729 gstvalidate.supp: update location of gst.supp
730 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
732 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
734 * docs/gst-validate-launcher.md:
735 docs: Update gst-validate-launcher documentation
736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
738 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
741 ci: include template from gst-ci master branch again
743 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
748 === release 1.18.0 ===
750 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
760 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
762 * validate/launcher/testsuites/check.py:
763 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
764 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
765 Looks like most of these are still problematic and flaky in valgrind,
766 so re-add to skiplist for now.
767 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
769 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
771 * validate/launcher/testsuites/check.py:
772 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
773 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
774 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
775 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
777 === release 1.17.90 ===
779 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
788 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
790 * validate/launcher/testsuites/check.py:
791 validate:check: Blacklist new ges valgrind test
792 I can't find what the issue is and the test is very long anyway
793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
795 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
797 * validate/gst/validate/flow/formatting.c:
798 * validate/gst/validate/flow/gstvalidateflow.c:
799 * validate/meson.build:
800 validate: flow: Plug some leaks
801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
803 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
805 * validate/gst/validate/gst-validate-scenario.c:
806 validate:scenario: Plug some leaks
807 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
809 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
811 * validate/launcher/testsuites/check.py:
812 launcher: add webrtcbin datachannel tests to valgrind skip list
813 They were previously not run because the sctp plugin wasn't built
814 but they will be run now that we bundle libusrsctp.
815 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
816 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
818 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
820 * validate/gst/validate/gst-validate-bin-monitor.h:
821 * validate/gst/validate/gst-validate-element-monitor.h:
822 * validate/gst/validate/gst-validate-monitor.h:
823 * validate/gst/validate/gst-validate-override.h:
824 * validate/gst/validate/gst-validate-pad-monitor.h:
825 * validate/gst/validate/gst-validate-pipeline-monitor.h:
826 * validate/gst/validate/gst-validate-reporter.h:
827 * validate/gst/validate/gst-validate-runner.h:
828 * validate/gst/validate/gst-validate-scenario.h:
829 * validate/gst/validate/media-descriptor-parser.h:
830 * validate/gst/validate/media-descriptor-writer.h:
831 * validate/gst/validate/media-descriptor.h:
832 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
833 Which it complains about because we say our prefix is 'gst_validate'
834 so it should really be GST_VALIDATE_IS_* instead.
835 Hide the boilerplate defines from g-ir-scanner, it doesn't need
838 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
840 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
842 * validate/gst/validate/meson.build:
843 Revert "validate: fix up gir namespace and symbol prefix"
844 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
847 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
849 * validate/gst/validate/meson.build:
850 validate: fix up gir namespace and symbol prefix
851 Change gir namespace and symbol prefix from
852 GstValidate / gst_validate to Gst / gst, same
853 as we do for other libs like GstVideo etc.
854 Helps with warnings about GST_IS_VALIDATE_*
855 Fixes #46, Closes !214
856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
858 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
860 * validate/gst/validate/media-descriptor-writer.c:
861 validate: Fix media descriptor mp3 like formats
862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
864 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
866 * validate/gst/validate/gst-validate-scenario.c:
867 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
868 Looks like a scanner bug.
869 The endif comments are the wrong way round too, but that's not it.
870 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
871 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
873 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
878 === release 1.17.2 ===
880 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
889 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
891 * validate/gst/validate/gst-validate-scenario.c:
892 validate: Always check if scenario is done from the right thread
893 Action will be set_done from the right thread and we will check if the action is done from there
894 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
896 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
898 * validate/gst/validate/gst-validate-reporter.c:
899 validate: Print errors on action failures
900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
902 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
904 * validate/gst/validate/gst-validate-runner.c:
905 * validate/gst/validate/gst-validate-scenario.c:
906 * validate/gst/validate/gst-validate-utils.c:
907 validate: Plug some leaks
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
910 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
912 * validate/gst/validate/gst-validate-scenario.c:
913 * validate/gst/validate/gst-validate-scenario.h:
914 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
915 validate: Move action finalization to _set_done where it belongs
916 gst_validate_action_set_done is the place where we should finalize the
917 action, not in `execute_next`, this way we better handle printing
918 interlaced action finalization too.
919 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
921 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
923 * validate/data/scenarios/change_state_intensive.scenario:
924 * validate/gst/validate/gst-validate-internal.h:
925 * validate/gst/validate/gst-validate-report.c:
926 * validate/gst/validate/gst-validate-reporter.c:
927 * validate/gst/validate/gst-validate-scenario.c:
928 * validate/gst/validate/gst-validate-scenario.h:
929 * validate/tests/launcher_tests/foreach.validatetest:
930 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
931 * validate/tests/launcher_tests/foreach_deep.validatetest:
932 * validate/tests/launcher_tests/foreach_repeat.validatetest:
933 validate:scenario: Replace the `sub-action` with a `foreach` action type
934 Sub-actions were really hard to use and conceptually weird. The
935 implementation was ugly and made the code complex for nothing.
936 Instead this commit introduces a `foreach` action type which allows
937 repeating actions passed in an `actions` array the number of time
938 specified by any `GstIntRange` value defined in the structure or its
940 This commit also makes sure that all action got through
941 gst_validate_action_set_done upon finalization.
942 + Cleanup surrounding code
944 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
946 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
948 * validate/gst/validate/gst-validate-scenario.c:
949 * validate/gst/validate/gst-validate-scenario.h:
950 * validate/tests/launcher_tests/simple_repeat.validatetest:
951 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
952 validate: scenario: Implement 'repeat' by copying actions
953 Instead of trying to reuse the same action structure and deal with
954 that in a complex way, copy the action the required number of times.
955 And add a simple test
956 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
958 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
960 * validate/gst/validate/gst-validate-scenario.c:
961 validate:scenario: Round results of expressions in a sensible way
962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
964 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
966 * validate/launcher/baseclasses.py:
967 launcher: Keep running tests forever on KNOWN_ERROR
968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
970 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
972 * validate/gst/validate/gst-validate-report.c:
973 * validate/gst/validate/gst-validate-scenario.c:
974 * validate/gst/validate/gst-validate-scenario.h:
975 validate: Add private action type to check number of action type calls
976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
978 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
980 * validate/gst/validate/gst-validate-scenario.c:
981 validate:scenario: Avoid dereferencing NULL structure
982 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
984 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
986 * validate/gst/validate/gst-validate-reporter.c:
987 * validate/gst/validate/gst-validate-runner.c:
988 validate: Fix marking expected issues as criticals
989 And never mark a repeat expected reports as repeated
990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
992 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
994 * validate/gst/validate/gst-validate-utils.c:
995 validate: Add a way to use the expression parser in any field
996 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
998 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1000 * validate/gst/validate/gst-validate-utils.c:
1001 validate: Allow variables to be set with other types than strings
1002 And use value serialization from GStreamer to convert
1003 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1005 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1007 * validate/gst/validate/gst-validate-scenario.c:
1008 scenario: Add an action to remove a feature/plugin from the registry
1009 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1011 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1013 * validate/gst/validate/gst-validate-scenario.c:
1014 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1015 valiadate: Add a test for setting/checking (timed) properties
1016 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1018 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1020 * validate/gst/validate/gst-validate-scenario.c:
1021 validate:scenario: Add action to set and check several properties at once
1022 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1024 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1027 * validate/gst/validate/gst-validate-scenario.c:
1028 * validate/gst/validate/meson.build:
1029 * validate/tools/meson.build:
1030 validate: Add an action type to set timed value properties
1031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1033 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1035 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1036 * debug-viewer/screenshots/gst-debug-viewer.png:
1037 debug-viewer: Add screenshot
1038 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1040 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1045 === release 1.17.1 ===
1047 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1052 * gst-devtools.doap:
1056 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1058 * validate/gst/validate/flow/formatting.c:
1059 validate: flow: record GstRegionOfInterestMeta
1060 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1062 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1064 * validate/launcher/main.py:
1065 validate:launcher: Ensure that the main directory exists
1066 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1069 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1071 * validate/tests/check/meson.build:
1072 * validate/tests/launcher_tests/meson.build:
1073 * validate/tests/meson.build:
1074 validate:tests: Cleanup the way set environment vars
1075 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1077 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1079 * validate/tools/gst-validate-launcher.in:
1080 validate: Stop trying to support uninstalled autotools
1081 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1082 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1084 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1086 * validate/gst/validate/flow/formatting.c:
1087 validateflow: Plug leak
1088 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1090 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1092 * validate/gst/validate/gst-validate-scenario.c:
1093 scenario: Fix waiting for signal
1094 The signal callback signature was just wrong and not generic leading to
1095 crash if waiting for any signal that didn't match it. This commit fixes
1097 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1099 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1101 * validate/gst/validate/gst-validate-scenario.c:
1102 scenario: Add an option to set properties on all instances
1103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1105 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1107 * validate/gst/validate/flow/formatting.c:
1108 * validate/gst/validate/flow/formatting.h:
1109 * validate/gst/validate/flow/gstvalidateflow.c:
1110 validate:flow: Add a way to dump buffer content as hex
1111 Useful in unit tests with very small buffers
1112 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1114 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1116 * validate/gst/validate/gst-validate-scenario.c:
1117 validate: Cleanup implementation of appsrc-push
1118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1120 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1122 * validate/tools/gst-validate.c:
1123 validate: Remove useless condition
1125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1127 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1129 * validate/plugins/ssim/gstvalidatessim.c:
1130 validate:ssim: Avoid dereferencing NULL pointer
1132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1134 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1136 * validate/tools/gst-validate.c:
1137 validate: Give a proper argv[0] when running test files
1139 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1141 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1143 * validate/tools/gst-validate-transcoding.c:
1144 validate:transcoding: Exit after printing the help
1146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1148 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1150 * validate/gst/validate/gst-validate-scenario.c:
1151 validate: Ensure Scenario isn't NULL when preparing action
1152 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1154 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1156 * docs/fakesrc.simple.validatetest:
1157 * docs/fakesrc.simple.validatetest.ini:
1158 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1159 * docs/gst-validate-config.md:
1160 * docs/gst-validate-flow.md:
1161 * docs/gst-validate-test-file.md:
1162 * docs/plugins/validateflow.md:
1164 validate: Update documentation now core plugins are integrated
1165 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1167 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1169 * validate/gst/validate/flow/formatting.c:
1170 * validate/gst/validate/flow/formatting.h:
1171 * validate/gst/validate/flow/gstvalidateflow.c:
1172 * validate/gst/validate/flow/gstvalidateflow.h:
1173 * validate/gst/validate/flow/meson.build:
1174 * validate/gst/validate/gst-validate-extra-checks.c:
1175 * validate/gst/validate/gst-validate-internal.h:
1176 * validate/gst/validate/meson.build:
1177 * validate/gst/validate/validate.c:
1178 * validate/plugins/extra_checks/meson.build:
1179 * validate/plugins/meson.build:
1180 validate: Make extracheck and flow part of core instead plugins
1181 It makes things more complex and doesn't bring anything!
1182 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1184 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1186 * validate/launcher/baseclasses.py:
1187 launcher: Limit copies of massive debug logs in markdown file
1188 When debugging is activated, we could end up with log files ranging in the
1189 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1190 point of view in addition to clobbering the storage.
1191 Instead of always copying those files, check if they are smaller than 500kB. If
1192 not, don't copy them and instead provide a link to their location.
1194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1196 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1198 * docs/plugins/validateflow.md:
1199 * validate/plugins/flow/formatting.c:
1200 * validate/plugins/flow/formatting.h:
1201 * validate/plugins/flow/gstvalidateflow.c:
1202 validateflow: Allow specifying checksum type
1203 And add an extra mode 'checksum-as-id' which basically numerate
1204 buffers checksums as they are being received so that it is simpler
1205 to compare expectations when you are tracking buffers from both
1206 sinkpads and srcpads.
1207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1209 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1211 * validate/gst/validate/gst-validate-scenario.c:
1212 * validate/gst/validate/validate.c:
1213 validate: Add a parameter to force waiting on the test clock
1214 This allows to wait for a new buffer to reach the sink without
1215 actually cranking that buffer, allowing to quite the test without
1216 waiting for EOS in a 100% reproducible way
1217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1219 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1221 * validate/gst/validate/gst-validate-runner.c:
1222 * validate/gst/validate/validate.c:
1223 validate: Error out when a config hasn't been used at all
1224 It probably means a plugin is not available
1225 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1227 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1232 * gst-devtools.doap:
1234 * validate/meson.build:
1235 Ship validate as part of a gst-devtools tarball
1236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1238 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1241 * meson_options.txt:
1242 meson: make debug_viewer a feature option
1243 ... and disable by default.
1244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1246 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1248 * validate/gst/validate/gst-validate-utils.c:
1249 validate: Fix mixup in quarks usages
1250 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1252 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1254 * validate/gst/validate/gst-validate-utils.c:
1255 validate: Add missing return func when GLib < 2.50
1257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1259 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1261 * docs/gst-validate-action-types.md:
1262 * docs/gst-validate-test-file.md:
1263 * docs/plugins/validateflow.md:
1264 * validate/gst/validate/gst-validate-report.c:
1265 validate: Update documentation
1266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1268 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1270 * docs/plugins/fakesrc.simple.validatetest:
1271 * docs/plugins/fakesrc.simple.validatetest.yaml:
1272 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1273 * docs/plugins/validateflow.md:
1274 * validate/gst/validate/gst-validate-utils.c:
1275 * validate/gst/validate/validate.c:
1276 * validate/launcher/apps/gstvalidate.py:
1277 * validate/launcher/baseclasses.py:
1278 * validate/plugins/flow/gstvalidateflow.c:
1279 validateflow: Add a way to configure when to generate expectations
1280 By default, generate them whenever the file is missing but adding a way
1281 to override that with `validateflow,generate-expectations=true` to force
1282 regenerating them or setting `validateflow,generate-expectations=false`
1283 to disallow generating them (on CI servers for example)
1284 Also update the validateflow documentation to take that into account
1285 and remove references to pipeline.json file which is now gone!
1286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1288 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1290 * validate/gst/validate/gst-validate-scenario.c:
1291 scenario: Minor cleanup around pipeline change state management
1292 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1294 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1296 * validate/gst/validate/gst-validate-scenario.c:
1297 scenario: Mark seek as done only when reaching next state
1298 There is a race where following actions could generate a
1299 flush-start/flush-stop dance but the state change resulting from the
1300 seek hasn't been committed yet, leading to the ASYNC_START being
1301 ignored by GstBin since its pending_state is not VOID when receiving
1302 the ASYNC_START message.
1303 Conceptually it is totally correct to consider an action done when
1304 the state change of the pipeline is stabilized..
1305 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1307 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1309 * validate/launcher/baseclasses.py:
1310 validate:launcher: Stop wrongly erroring on testsuite loading failure
1311 When the testsuite was actually already loaded as the .py
1312 file was explicitly passed in
1313 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1315 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1317 * validate/gst/validate/validate.c:
1318 validate: Fix loading configs from a caps
1319 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1321 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1323 * validate/gst/validate/gst-validate-utils.c:
1324 * validate/gst/validate/gst-validate-utils.h:
1325 * validate/plugins/flow/gstvalidateflow.c:
1326 flow: Use bat to color diffs when possible
1327 Adding a function to check if can output colored logs
1328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1330 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1332 * validate/launcher/apps/gstcheck.py:
1333 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1335 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1337 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1339 * validate/launcher/apps/gstcheck.py:
1340 * validate/launcher/baseclasses.py:
1341 launcher: Ensure that -j tests run in parallel when running forever
1342 So that you can reproduce the issue you want faster!
1343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1345 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1347 * docs/gst-validate-launcher.md:
1348 docs: Update gst-validate-launcher documentation
1349 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1351 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1353 * validate/launcher/apps/gstcheck.py:
1354 * validate/launcher/baseclasses.py:
1355 * validate/launcher/main.py:
1356 * validate/launcher/utils.py:
1357 launcher: Add support for running tests inside rr
1358 Allowing us to easily run the tests forever and then replay the
1360 https://rr-project.org/
1361 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1363 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1365 * validate/gst/validate/gst-validate-utils.c:
1366 validate: add missing gir annotation
1367 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1369 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1371 * validate/gst/validate/gst-validate-scenario.c:
1372 validate-scenario: Initialize variable correctly
1373 ret needs to be always reset to FALSE *before* checking attempting to load the
1374 individual files. Otherwise there's the possibility it would silently accept an
1375 invalid scenario name
1376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1378 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1380 * validate/gst/validate/gst-validate-scenario.c:
1381 validate-scenario: Remove unused variable
1382 We only need to check whether the field is present and of a given type
1383 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1385 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1387 * validate/gst/validate/gst-validate-utils.c:
1388 validate: Stop using g_file_peek_path
1389 It was introduced in 2.56 so is too recent
1390 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1393 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1395 * validate/gst/validate/gst-validate-internal.h:
1396 * validate/gst/validate/gst-validate-override-registry.c:
1397 * validate/gst/validate/gst-validate-scenario.c:
1398 * validate/gst/validate/gst-validate-utils.c:
1399 * validate/gst/validate/gst-validate-utils.h:
1400 * validate/gst/validate/validate.c:
1401 * validate/tests/check/validate/utilities.c:
1402 validate: Add including support in the structure file parser
1403 Adding proper error reporting support
1404 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1406 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1408 * validate/gst/validate/gst-validate-utils.c:
1409 validate: utils: Do not try to replace vars in debug info fields
1410 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1412 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1414 * validate/gst/validate/gst-validate-utils.c:
1415 validate: Fix parsing validate tests files with vars on windows
1416 And ensure that we escape windows path in variables
1417 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1419 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1421 * validate/launcher/apps/gstcheck.py:
1422 validate:launcher:check: Add support for gst-tester-1.0
1423 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1425 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1427 * docs/gst-validate-test-file.md:
1428 * validate/gst/validate/gst-validate-internal.h:
1429 * validate/gst/validate/gst-validate-report.c:
1430 * validate/gst/validate/gst-validate-report.h:
1431 * validate/gst/validate/gst-validate-runner.c:
1432 * validate/gst/validate/validate.c:
1433 * validate/launcher/baseclasses.py:
1434 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1435 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1436 * validate/tests/launcher_tests/test_validate.py:
1437 * validate/tools/gst-validate.c:
1438 validate: Add support for known-issues in the .validatetest
1439 And add some tests about remaining actions failures
1440 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1442 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1444 * validate/gst/validate/validate.c:
1445 validate: Ensure a meta structure is found in test files
1446 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1448 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1450 * validate/gst/validate/gst-validate-scenario.c:
1451 validate:scenario: Check remaining action on stop, not EOS
1452 When ignoring EOS, on addition action could end up not being executed
1453 and no error was reported which was wrong.
1454 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1456 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1458 * validate/launcher/main.py:
1459 validate: Fix rendering destination directory path creation
1460 We were ending up creating file:/some/path in cwd
1461 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1463 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1465 * validate/gst/validate/gst-validate-scenario.c:
1466 * validate/gst/validate/validate.c:
1467 * validate/launcher/baseclasses.py:
1468 * validate/tools/gst-validate.c:
1469 validate: Plug some leaks
1470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1472 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1474 * validate/gst/validate/gst-validate-report.c:
1475 * validate/gst/validate/gst-validate-runner.c:
1476 validate: Add details on all g_log message reports.
1477 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1479 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
1481 * docs/gst-validate-config.md:
1482 * validate/gst/validate/gst-validate-override-registry.c:
1483 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1484 * validate/gst/validate/gst-validate-report.c:
1485 * validate/gst/validate/gst-validate-report.h:
1486 * validate/gst/validate/gst-validate-utils.c:
1487 * validate/gst/validate/gst-validate-utils.h:
1488 * validate/launcher/baseclasses.py:
1489 * validate/launcher/reporters.py:
1490 * validate/tools/gst-validate-rtsp-server.c:
1491 * validate/tools/gst-validate.c:
1492 validate: Add a mechanism to mark tests as skipped
1493 And use it when a plugin is missing and the user didn't ask for
1494 failure when it happens
1495 And use the TAP[0] synthax to report it
1496 [0]: https://testanything.org
1497 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1499 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1501 * validate/gst/validate/gst-validate-media-info.c:
1502 * validate/gst/validate/gst-validate-override-registry.c:
1503 * validate/gst/validate/gst-validate-report.c:
1504 * validate/gst/validate/gst-validate-report.h:
1505 * validate/gst/validate/gst-validate-reporter.c:
1506 * validate/gst/validate/gst-validate-runner.c:
1507 * validate/gst/validate/gst-validate-scenario.c:
1508 * validate/gst/validate/gst-validate-scenario.h:
1509 * validate/gst/validate/gst-validate-utils.c:
1510 * validate/gst/validate/media-descriptor-writer.c:
1511 * validate/gst/validate/validate.c:
1512 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1513 * validate/plugins/flow/gstvalidateflow.c:
1514 * validate/tools/gst-validate-images-check.c:
1515 * validate/tools/gst-validate-media-check.c:
1516 * validate/tools/gst-validate-rtsp-server.c:
1517 * validate/tools/gst-validate-transcoding.c:
1518 * validate/tools/gst-validate.c:
1519 validate: Enhance issue reporting from structures
1520 And properly bail out when required
1521 This is preparatory work for gst-test in core which will use the TAP
1523 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1525 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1527 * validate/plugins/flow/formatting.c:
1528 validate:flow: Handle some more segment fields filtering
1529 Those slept through when implementing filtering
1530 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1532 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1534 * validate/plugins/ssim/gstvalidatessim.c:
1535 ssim: Minor improvements on the way we attach to pads
1536 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1538 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
1540 * validate/gst/validate/gst-validate-scenario.c:
1541 validate-scenario: Refactor seek handling
1542 * Store all seek values into a list of pending seeks instead
1543 of hardcoding some values
1544 * Store all segments that sinks received
1545 * Match segments to seeks when all sinks received segments with
1547 * Detect when a seek did *not* result in segments with identical
1549 Should allow checking for all types of seek handling, including
1551 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1553 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
1555 * validate/gst/validate/gst-validate-report.c:
1556 * validate/gst/validate/gst-validate-report.h:
1557 validate-report: Add new check for top-level seek
1558 This issue is to detect seeks that don't result in segments
1559 with identical seqnums. This check can be done at the top-level
1561 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1563 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
1565 * validate/gst/validate/gst-validate-pad-monitor.c:
1566 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1567 Allows higher-level bin or app (like validate-scenario) to know
1568 what each sink currently has in terms of SEGMENT.
1569 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1571 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
1573 * validate/gst/validate/gst-validate-element-monitor.c:
1574 * validate/gst/validate/gst-validate-element-monitor.h:
1575 validate-element-monitor: Detect basesink elements
1577 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1579 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
1581 * validate/gst/validate/gst-validate-scenario.c:
1582 validate-scenario: Add logging for scenario lock taking/releasing
1583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1585 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1587 * validate/gst/validate/gst-validate-pad-monitor.c:
1588 * validate/gst/validate/gst-validate-pad-monitor.h:
1589 pad-monitor: Reliably track pending seeks
1590 Instead of overriding all values when receiving a seek, store
1591 them as a list of expected values.
1592 This allows handling several seeks in a row, like non-flushing
1594 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1596 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1598 * docs/gst-validate-config.md:
1599 * validate/gst/validate/gst-validate-internal.h:
1600 * validate/gst/validate/gst-validate-override-registry.c:
1601 * validate/gst/validate/validate.c:
1602 validate: Allow overidding issue severity from configs
1603 Refactoring sensibly to allow getting configs outside the `core` namespace
1604 and outside plugin names.
1605 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1606 all together at some point.
1607 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1609 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1611 * validate/gst/validate/gst-validate-report.c:
1612 * validate/gst/validate/gst-validate-report.h:
1613 * validate/tools/gst-validate.c:
1614 validate: Add an option to describe issue types
1615 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1617 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1619 * validate/gst/validate/gst-validate-runner.c:
1620 * validate/gst/validate/gst-validate-scenario.c:
1621 * validate/gst/validate/gst-validate-utils.c:
1622 * validate/plugins/flow/gstvalidateflow.c:
1623 * validate/tools/gst-validate.c:
1624 validate: Show the exact file line when error out in structure files
1625 And minor stdout enhancements
1626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1628 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1630 * validate/launcher/testsuites/check.py:
1631 validate:launcher: Mark some more tests as too long for valgrind
1633 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1635 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1636 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1639 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1641 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1642 Metainfo: backport flathub fixes
1643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1645 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1647 * validate/gst/validate/gst-validate-pad-monitor.c:
1648 validate: Do not check pulling thread when thread is paused
1649 With decodebin3 we have cases where a task has been started in
1650 the `typefind` element but the demuxer is the one pulling (from
1652 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1654 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1656 * validate/gst/validate/gst-validate-scenario.c:
1657 validate: Add a check-position action type
1658 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1660 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1662 * validate/gst/validate/gst-validate-scenario.c:
1663 * validate/gst/validate/gst-validate-scenario.h:
1664 validate:scenario: Enhance failures messages
1665 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1667 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1669 * docs/gst-validate-test-file.md:
1671 * meson_options.txt:
1672 * validate/gst/validate/gst-validate-scenario.c:
1673 * validate/gst/validate/meson.build:
1674 validate: Add a way to run a TestClock in scenarios
1675 A TestClock will be used automatically when a scenario has a
1676 `crank-clock` action.
1677 And make `validate` and `debug-viewer` options features in meson,
1678 no reason they weren't and now we require gst-check to build validate
1679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1681 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1683 * docs/gst-validate-scenarios.md:
1684 * docs/gst-validate-test-file.md:
1686 * validate/gst/validate/gst-validate-internal.h:
1687 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1688 * validate/gst/validate/gst-validate-scenario.c:
1689 * validate/gst/validate/gst-validate-utils.c:
1690 * validate/gst/validate/gst-validate-utils.h:
1691 * validate/gst/validate/validate.c:
1692 * validate/gst/validate/validate.h:
1693 * validate/launcher/apps/gstvalidate.py:
1694 * validate/tools/gst-validate.c:
1695 validate: Introduce the concept of "Test files"
1696 This way we can have a single file that wraps scenarios,
1697 `gst-validate-1.0` arguments, as well as a configuration.
1698 It changes the name of `description` of scenarios to use `meta`
1699 The goal is to replace tests describes in python with dictionary
1700 to fully self contained `.validatetest` files which look like:
1703 handles-states=true,
1705 gst-validate-args = {
1706 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1709 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1712 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1713 crank-clock, expected-elapsed-time=0.0
1714 crank-clock, repeat=4, expected-elapsed-time=1.0
1715 crank-clock, expected-elapsed-time=1.0
1716 stop, on-message=eos
1719 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1721 * validate/plugins/flow/gstvalidateflow.c:
1722 validate:flow: Sensibly improve stdout
1724 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1726 * validate/gst/validate/gst-validate-utils.c:
1727 validate: Fix criticals around NULL structure usage
1729 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1731 * validate/gst/validate/gst-validate-scenario.c:
1732 validate: Fix 'repeat' parameter on non ASYNC action types
1734 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1736 * validate/gst/validate/gst-validate-scenario.c:
1737 validate:scenario: Do not consider action with 'on-message' as on addition
1739 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1741 * validate/gst/validate/gst-validate-reporter.c:
1742 validate: report: Handle when reporting NULL action
1743 And add information about the action repeat state.
1745 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1747 * validate/gst/validate/gst-validate-utils.c:
1748 validate: Handle comments in multiline expressions
1749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1751 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1753 * validate/gst/validate/gst-validate-utils.c:
1754 * validate/gst/validate/gst-validate-utils.h:
1755 * validate/tests/check/meson.build:
1756 * validate/tests/check/validate/utilities.c:
1757 validate: Fix multi variable in a single structure field
1758 We were keeping using the GMatchInfo even after modifying the string
1759 which is explicitly stated as invalid in the GRegex documentation
1760 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1762 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1764 * validate/gst/validate/gst-validate-scenario.c:
1765 validate:scenario: Fix 'on-message' actions execution
1766 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1768 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1770 * validate/gst/validate/gst-validate-utils.c:
1771 validate: Add { and [ as line continuation markers
1772 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1774 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1776 * validate/launcher/main.py:
1777 validate-launcher: Fix syntax error
1778 This error prevents downloading assets from scratch. This regression was
1779 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1781 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1783 * validate/gst/validate/gst-validate-utils.c:
1784 utils: Fix double free in error case
1785 This was detected by Coverity. The content point would have been freed gain in
1789 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1791 * validate/gst/validate/gst-validate-reporter.c:
1792 validate: Use gst_print for validate report messages
1794 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1797 ci: Port from only: to rules
1798 This fixed CI breakage introduced by gst-ci!247
1800 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
1802 * validate/data/gstvalidate.supp:
1803 * validate/gst/validate/gst-validate-bin-monitor.c:
1804 * validate/gst/validate/gst-validate-pad-monitor.c:
1805 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1806 * validate/gst/validate/gst-validate-report.c:
1807 * validate/gst/validate/gst-validate-scenario.c:
1808 * validate/plugins/flow/gstvalidateflow.c:
1809 validate: Plug some leaks
1810 And add some valgrind suppression for fontconfig
1812 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1814 * docs/plugins/ssim.md:
1815 * validate/gst-libs/gst/video/gstvalidatessim.c:
1816 * validate/gst-libs/gst/video/gstvalidatessim.h:
1817 * validate/plugins/ssim/gstvalidatessim.c:
1818 * validate/tools/gst-validate-images-check.c:
1819 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1821 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1823 * validate/gst/validate/gst-validate-scenario.c:
1824 * validate/gst/validate/gst-validate-scenario.h:
1825 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1826 Implementers might want to report the error themselves
1828 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1830 * validate/gst/validate/gst-validate-scenario.c:
1831 validate: Add a way to check last frame number
1832 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1833 action type se we can verify the number of output frames.
1835 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1837 * validate/gst/validate/gst-validate-utils.c:
1838 validate: Enhance debug message on invalid expression function call
1840 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1842 * validate/gst/validate/gst-validate-utils.c:
1843 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1845 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1847 * validate/gst-libs/gst/video/gstvalidatessim.c:
1848 * validate/gst-libs/gst/video/gstvalidatessim.h:
1849 * validate/plugins/ssim/gstvalidatessim.c:
1850 validatessim: Avoid having ':' in file names
1851 This is unsupported on windows
1853 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1855 * validate/gst-libs/gst/video/gstvalidatessim.c:
1856 validate:ssim: Flush cairo surface before getting pixels
1858 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1860 * validate/launcher/apps/gstvalidate.py:
1861 validate:launcher: Fix reporting on failure when running forever/fatal
1863 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1865 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1866 * validate/gst/validate/gst-validate-report.c:
1867 * validate/gst/validate/gst-validate-report.h:
1868 * validate/plugins/ssim/gstvalidatessim.c:
1869 validate:ssim: Enhance printing position
1870 Adding a new `gst_validate_print_position` method which also
1871 sends messages to the runner if required.
1873 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1875 * validate/launcher/apps/gstvalidate.py:
1876 * validate/launcher/baseclasses.py:
1877 * validate/launcher/utils.py:
1878 validate:launcher: Add a generator to generate test for frame accurate seeking
1880 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1882 * validate/plugins/ssim/gstvalidatessim.c:
1883 validate:ssim: Use stream time to reference frames
1885 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1887 * validate/gst-libs/gst/video/gstvalidatessim.c:
1888 validate:ssim: Don't check neighbor frames when comparing exact same frame
1890 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1892 * validate/gst-libs/gst/video/gstvalidatessim.c:
1893 validate:ssim: Enhance debugging message when similarity do not match
1894 Printing out where the diff image file is
1896 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1898 * validate/launcher/utils.py:
1899 validate:launcher: Enhance support for running ssim tests
1900 Using a special 'ssim' variable in pipeline dicts to activate it
1901 Similare to what we do for validateflow
1903 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1905 * validate/launcher/apps/gstvalidate.py:
1906 * validate/launcher/baseclasses.py:
1907 validate:launcher: Add support for skipped media info files
1908 Those are skipped to generate tests by default but are updated when
1909 required, this will allow us to generate specific test on demand for
1912 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1914 * validate/plugins/ssim/gstvalidatessim.c:
1915 validate:ssim: Avoid segfaults trying to attach pads without a template
1917 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1919 * validate/gst/validate/gst-validate-utils.c:
1920 validate:scenario:Handle GStreamer serialized timestamps
1922 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
1924 * validate/launcher/baseclasses.py:
1925 validate:launcher: Never try to load a testsuite with the same name from different locations
1927 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1929 * validate/tools/gst-validate-media-check.c:
1930 validate:media-check: Fix wrong exit code
1931 There are code paths where the runner doesn't contain any issue but an error has already been reported
1933 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1935 * validate/gst/validate/media-descriptor.c:
1936 * validate/launcher/apps/gstvalidate.py:
1937 * validate/launcher/baseclasses.py:
1938 * validate/launcher/utils.py:
1939 validate:launcher: Add support for the imagesequence protocol
1941 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1943 * validate/launcher/baseclasses.py:
1944 validate:launcher: Fix reporting on failure when running forever/fatal
1946 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1948 * validate/launcher/baseclasses.py:
1949 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
1950 Saving another second at startup
1952 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1954 * validate/tools/gst-validate-launcher.in:
1955 validate:launcher: Generate profiling data even if an exception happens
1957 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1959 * validate/gst/validate/gst-validate-scenario.c:
1960 * validate/launcher/apps/gstvalidate.py:
1961 * validate/launcher/baseclasses.py:
1962 validate:launcher: Batch inspecting scenarios
1963 Removing almost 1 second to start running tests with the default
1966 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1968 * validate/launcher/baseclasses.py:
1969 validate:launcher: Fix printed test number
1971 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1973 * validate/launcher/apps/gstvalidate.py:
1974 validate:launcher: Allow passing configs paths when loading from dictionary
1975 The same way we allow it for scenarios
1977 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
1979 * debug-viewer/GstDebugViewer/GUI/columns.py:
1980 debug-viewer: Display nanoseconds in the timestamp column
1982 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1984 * validate/plugins/flow/formatting.c:
1985 validate: Don't use sprintf + glib format modifiers
1986 We do not have a way to know the format modifiers to use with string
1987 functions provided by the system. `G_GUINT64_FORMAT` and other string
1988 modifiers only work for glib string formatting functions. We cannot
1989 use them for string functions provided by the stdlib. See:
1990 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
1992 ../validate/plugins/flow/formatting.c: In function 'format_number':
1993 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1994 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1996 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1997 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1998 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1999 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2000 from ../validate/plugins/flow/formatting.h:26,
2001 from ../validate/plugins/flow/formatting.c:30:
2002 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2003 #define G_GUINT64_FORMAT "llu"
2005 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2006 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2008 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2009 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2010 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2011 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2012 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2013 from ../validate/plugins/flow/formatting.h:26,
2014 from ../validate/plugins/flow/formatting.c:30:
2015 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2016 #define G_GUINT64_FORMAT "llu"
2018 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2019 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2022 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2024 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2026 * validate/gst/validate/meson.build:
2027 * validate/meson.build:
2028 * validate/win32/common/libgstvalidate.def:
2029 meson: remove vs_module_defs
2030 The GST_EXPORT should handle it.
2032 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2034 * validate/launcher/baseclasses.py:
2035 launcher: Do not dump output on known issues
2036 And remove dead code
2038 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2040 * validate/gst/validate/gst-validate-utils.c:
2041 validate: Fix leak parsing structure files
2043 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2046 * validate/gst/validate/gst-validate-report.h:
2047 * validate/gst/validate/gst-validate-reporter.c:
2048 * validate/gst/validate/gst-validate-reporter.h:
2049 * validate/gst/validate/gst-validate-scenario.c:
2050 * validate/gst/validate/gst-validate-scenario.h:
2051 * validate/gst/validate/gst-validate-utils.c:
2052 validate: Enhance error reporting for errors in struct files
2053 Get a sense of files and line numbers in the parsed GstStructure
2054 and take that information when reporting GstValidateAction errors
2055 by letting the user know where the action comes from in the messages.
2056 And accept non-literal string in printing formats.
2058 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2060 * validate/gst/validate/gst-validate-report.c:
2061 * validate/gst/validate/gst-validate-report.h:
2062 validate: Add a specific error type for check actions
2063 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2064 other action failure types.
2066 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2068 * validate/gst/validate/gst-validate-utils.c:
2069 * validate/launcher/baseclasses.py:
2070 validate: Enhance error reporting when scenario or configs are invalid
2072 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2074 * validate/gst-libs/gst/video/gstvalidatessim.c:
2075 * validate/gst/validate/gst-validate-report.c:
2076 * validate/gst/validate/gst-validate-report.h:
2077 * validate/gst/validate/gst-validate-reporter.c:
2078 * validate/win32/common/libgstvalidate.def:
2079 validate: Add a flags to issues
2080 Currently those allow registering issue that:
2081 - Won't print backtrace as it is sometimes useless info
2082 - Will repeat the details even in smart mode
2084 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2086 * validate/gst/validate/gst-validate-utils.c:
2087 validate: Consider ',' as continuing line marker in struct files
2088 Since `,` is the separator between fields of GstStructure we can
2089 safely consider that if a line ends with it, the following line
2090 is the logical continuity of the serialized GstStructure.
2091 This makes writing those files more convenient and reading them
2092 more pleasant as we do not need to add extra `\` at end of lines
2095 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2097 * validate/launcher/baseclasses.py:
2098 validate:launcher: Handle validate report bigger than allowed by the socket
2099 This almost never happens but I had a case where we had a report
2100 with a GstSample in the caps that were reported leading to an
2103 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2105 * validate/launcher/baseclasses.py:
2106 validate:launcher: Reference exception in a var as we use it in the handling
2108 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2110 * docs/plugins/validateflow.md:
2111 * validate/plugins/flow/formatting.c:
2112 * validate/plugins/flow/formatting.h:
2113 * validate/plugins/flow/gstvalidateflow.c:
2114 validate:flow: Make field filtering in what is logged more generic
2115 Instead of forcing it on event, allow specifying filters on anything
2116 we log, meaning also buffers
2118 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2120 * docs/plugins/validateflow.md:
2121 * validate/plugins/flow/formatting.c:
2122 * validate/plugins/flow/formatting.h:
2123 * validate/plugins/flow/gstvalidateflow.c:
2124 validateflow: Add a logged-event-fields configuration
2126 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2128 * validate/gst/validate/gst-validate-scenario.c:
2129 validate:scenario: Stop rounding up clocktime values
2130 This doesn't make any sense in that context
2132 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2134 * validate/launcher/apps/gstvalidate.py:
2135 validate:launcher: Fix defining several scenario with a same config
2136 When generating tests from dictionary the dict format allows passing
2137 several scenario for a same config and pipelines, but this was breaking
2138 the case where expected flow is different with each config, instead we
2139 should generate one config per scenario, fixing the expectation files
2142 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2144 * validate/launcher/baseclasses.py:
2145 validate:launcher: Print the duration of the test run in the logs
2147 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2149 validate:flow: Add a way to set the types of events to log/ignore
2150 Added two properties to the plugin:
2151 * ignored-event-types: A list of event types to be ignored when logging events
2152 * logged-event-types: A list of event types to be logged when logging events
2153 This commits also moves the "ignored-event-fields" property to using a proper
2154 GstValueList for the list of event fields to be taken into account, instead
2155 of the home grown separated by comas list of string, making the API more
2157 This also adds a simple helper method: `gst_validate_utils_get_strv`
2159 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2161 * validate/launcher/baseclasses.py:
2162 * validate/launcher/reporters.py:
2163 gst-validate-launcher: separate known error from passed tests
2164 Introduce known_error in statistics to keep in mind the expected
2167 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2169 * docs/gst-validate-launcher.md:
2170 * validate/launcher/apps/gstvalidate.py:
2171 * validate/launcher/main.py:
2172 gst-validate-launcher: update documentation
2173 Use the new api to create your custom testsuite.
2174 Fix some broken links and enhance the logging system.
2176 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2178 * validate/launcher/baseclasses.py:
2179 * validate/launcher/main.py:
2180 launcher: Allow partionning the tests
2181 This introduce new command line options, --parts and --part-index. When
2182 --parts is set to a value larger then 1, the tests will be split in the
2183 same number of group. The group number identified by --part-index will
2185 This is being added in orther to support gliblab CI parallel feature.
2187 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2189 * validate/launcher/baseclasses.py:
2190 * validate/launcher/main.py:
2191 validate:launcher: Try to dump logs with bat if avalaible
2192 We got to many issues with mdv, it seems not to be maintained
2193 bat is a very good replacement.
2195 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2197 * validate/launcher/loggable.py:
2198 validate:launcher: Support mixed str/bytes control sequences.
2199 It is not safe for `_preformat_levels` to assume that all of the fields in a
2200 `TerminalController` have the same type; at least in my environment, some of
2201 these fields are populated with `bytes` while others remain strings.
2202 This change conditionally applies decoding to each control sequence separately
2203 using a helper function `_as_string`. As a side-effect, it also eliminates some
2204 code repetition in `_preformat_levels`.
2207 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2209 * validate/launcher/baseclasses.py:
2210 validate:launcher: Enhance progress reporting using a progress bar
2211 This also allows us to properly report progress on the CI
2213 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2215 * validate/launcher/apps/gstcheck.py:
2216 validate:launcher: Take our timeout factor into account for gstcheck
2218 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2220 * validate/gst/validate/gst-validate-scenario.c:
2221 validate:scenario: fix some typos
2223 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2225 * validate/gst/validate/gst-validate-scenario.c:
2226 validate:scenario: Implement an action to check property value
2228 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2230 * meson_options.txt:
2231 meson: Remove unused gtk_doc option
2232 The "doc" option is available to disable the documentation.
2234 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2236 * validate/launcher/testsuites/check.py:
2237 check: unblacklist removed systemclock tests
2238 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2240 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2242 * validate/launcher/testsuites/check.py:
2243 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2244 It should not be flaky anymore after
2245 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2247 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2249 * validate/launcher/apps/gstvalidate.py:
2250 validate:launcher: Use python dict for pipeline description
2252 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2254 * validate/gst/validate/gst-validate-scenario.c:
2255 validate-scenario: Initialize variable
2256 We could end up using it uninitialized
2259 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2261 * validate/launcher/apps/gstvalidate.py:
2262 * validate/launcher/baseclasses.py:
2263 validate: launcher: Make encoding extra check use common code path
2264 Reusing the reporting infrastructure instead of shurtcuting it
2266 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2268 * validate/launcher/apps/gstvalidate.py:
2269 * validate/launcher/baseclasses.py:
2270 validate: Add vp9 transcoding tests
2271 Making sure to encode small frames as vp9enc is slow.
2273 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2275 * validate/gst/validate/validate.c:
2276 * validate/plugins/flow/formatting.c:
2277 * validate/tests/check/validate/scenario.c:
2278 validate: Fix memory leaks
2279 Various structures were being leaked.
2281 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2283 * validate/launcher/baseclasses.py:
2284 validate:launcher: Avoid clashes when importing testsuite
2285 This introduce an hard dependency on python >= 3.5, same as meson
2287 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2289 * validate/launcher/testsuites/check.py:
2290 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2291 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2293 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2295 * validate/launcher/apps/gstvalidate.py:
2296 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2298 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2300 * validate/gst/validate/gst-validate-bin-monitor.h:
2301 gst-validate-bin-monitor: Remove unused field.
2303 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2305 * validate/plugins/flow/gstvalidateflow.c:
2306 validateflow: Don't use colon in file names
2307 The colon character commonly used to separate the element name and the
2308 pad name is reserved in Windows filesystems, so it's better to use
2310 This patch replaces it with '-'. Please update
2311 gst-integration-testsuites too where another commit has renamed all the
2314 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2316 * validate/launcher/testsuites/check.py:
2317 validate: blacklist gstreamer-vaapi checks
2318 They still can be checked by running the tests explicitly.
2320 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2323 meson: build gir even when cross-compiling if introspection was enabled explicitly
2324 This can be made to work in certain circumstances when
2325 cross-compiling, so default to not building g-i stuff
2326 when cross-compiling, but allow it if introspection was
2327 enabled explicitly via -Dintrospection=enabled.
2328 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2330 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2335 * validate/.gitignore:
2336 * validate/Makefile.am:
2338 * validate/autogen.sh:
2340 * validate/configure.ac:
2341 * validate/data/Makefile.am:
2342 * validate/data/scenarios/Makefile.am:
2343 * validate/docs/.gitignore:
2344 * validate/gst-libs/Makefile.am:
2345 * validate/gst-libs/gst/Makefile.am:
2346 * validate/gst-libs/gst/video/Makefile.am:
2347 * validate/gst/Makefile.am:
2348 * validate/gst/overrides/Makefile.am:
2349 * validate/gst/validate/Makefile.am:
2350 * validate/launcher/Makefile.am:
2351 * validate/launcher/apps/Makefile.am:
2352 * validate/launcher/testsuites/Makefile.am:
2353 * validate/pkgconfig/Makefile.am:
2354 * validate/plugins/Makefile.am:
2355 * validate/plugins/fault_injection/Makefile.am:
2356 * validate/plugins/flow/Makefile.am:
2357 * validate/plugins/gapplication/Makefile.am:
2358 * validate/plugins/gtk/Makefile.am:
2359 * validate/plugins/ssim/Makefile.am:
2360 * validate/po/Makevars:
2361 * validate/po/POTFILES.in:
2362 * validate/tests/Makefile.am:
2363 * validate/tests/check/Makefile.am:
2364 * validate/tools/.gitignore:
2365 * validate/tools/Makefile.am:
2366 * validate/win32/MANIFEST:
2367 validate: remove autotools build
2369 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2371 * codecanalyzer/.gitignore:
2372 * codecanalyzer/AUTHORS:
2373 * codecanalyzer/COPYING:
2374 * codecanalyzer/Makefile.am:
2375 * codecanalyzer/NEWS:
2376 * codecanalyzer/README.md:
2377 * codecanalyzer/autogen.sh:
2378 * codecanalyzer/configure.ac:
2379 * codecanalyzer/data/Makefile.am:
2380 * codecanalyzer/data/pixmaps/Makefile.am:
2381 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2382 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2383 * codecanalyzer/data/ui/LICENSE.txt:
2384 * codecanalyzer/data/ui/Makefile.am:
2385 * codecanalyzer/data/ui/mainwindow.xml:
2386 * codecanalyzer/data/ui/menu.xml:
2387 * codecanalyzer/src/Makefile.am:
2388 * codecanalyzer/src/codecanalyzer.c:
2389 * codecanalyzer/src/gst_analyzer.c:
2390 * codecanalyzer/src/gst_analyzer.h:
2391 * codecanalyzer/src/plugins/Makefile.am:
2392 * codecanalyzer/src/plugins/gst/Makefile.am:
2393 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2394 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2395 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2396 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2397 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2398 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2399 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2400 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2401 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2402 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2403 * codecanalyzer/src/xml_parse.c:
2404 * codecanalyzer/src/xml_parse.h:
2405 codecanalyzer: remove
2406 Remove in effort to declutter. There has been
2407 pretty much no activity at all since the initial
2408 commit in 2014 apart from a few coverity fixes.
2409 Doesn't seem super-useful in its current form
2410 either. Still available on github at
2411 https://github.com/sreerenjb/codecanalyzer/
2412 if anyone has a use for it.
2414 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2416 * mediainfo/AUTHORS:
2417 * mediainfo/COPYING:
2418 * mediainfo/ChangeLog:
2419 * mediainfo/HACKING:
2420 * mediainfo/Makefile.am:
2424 * mediainfo/autogen.sh:
2425 * mediainfo/configure.ac:
2427 * mediainfo/gst-mediainfo.anjuta:
2428 * mediainfo/po/LINGUAS:
2429 * mediainfo/po/POTFILES.in:
2430 * mediainfo/po/POTFILES.skip:
2431 * mediainfo/src/Makefile.am:
2432 * mediainfo/src/gst-mi.desktop.in:
2433 * mediainfo/src/gst-mi.png:
2434 * mediainfo/src/gst-mi.svg:
2435 * mediainfo/src/mi-app.vala:
2436 * mediainfo/src/mi-info.vala:
2437 * mediainfo/src/mi-preview.vala:
2438 * mediainfo/src/mi.vala:
2439 * mediainfo/vapi/Makefile.am:
2440 * mediainfo/vapi/config.vapi:
2442 This looks bitrotten and abandoned,
2443 remove in an effort to declutter.
2445 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2447 * vagrant/Vagrantfile:
2448 * vagrant/ansible_hosts:
2449 * vagrant/gst-streaming-server-git.yml:
2450 * vagrant/gstreamer-git.yml:
2451 * vagrant/gstreamer.yml:
2452 * vagrant/ipython.yml:
2453 * vagrant/playbook.yml:
2455 This looks bitrotten and still targets Ubuntu 13.10
2456 and autotools. Doesn't look like anyone has been using
2457 this in the last 5+ years, so let's remove it in an
2458 effort to declutter.
2460 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2462 * validate/launcher/baseclasses.py:
2463 validate:launcher: Fix the 'can-happen-several-times' known issue field
2465 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2467 * validate/gst/validate/gst-validate-pad-monitor.c:
2468 * validate/gst/validate/gst-validate-pad-monitor.h:
2469 * validate/gst/validate/gst-validate-report.c:
2470 * validate/gst/validate/gst-validate-report.h:
2471 validate: Check that pull_range is called from the streaming thread
2472 `gst_pad_pull_range` should always be called from the streaming thread,
2473 we now check that when pull_range is called, and if the sinkpad calling
2474 the function has a GstTask with a running thread, the function is called
2477 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2479 * validate/gst/validate/gst-validate-scenario.c:
2480 validate-scanario: Fix crash when using installed validate
2481 When installed, the lookup path will endup on the very last try, but the
2482 scenario_file was left unset, which lead to a crash.
2484 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
2486 * validate/gst/validate/gst-validate-scenario.c:
2487 validate: fix build with newer gcc
2488 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2489 from ../validate/gst/validate/gst-validate-scenario.c:45:
2490 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2491 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2492 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2493 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2494 646 | (GObject *) (object), __VA_ARGS__); \
2495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2496 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2497 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
2499 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2500 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2502 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2503 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2506 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2508 * validate/launcher/baseclasses.py:
2509 validate:launcher: Do not hardcode pathsep
2511 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
2513 * validate/plugins/flow/gstvalidateflow.c:
2514 validate/flow: fix werror build with android clang
2515 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2516 } ValidateFlowOverride;
2518 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2519 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2522 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
2524 * validate/plugins/flow/gstvalidateflow.c:
2525 * validate/plugins/flow/gstvalidateflow.h:
2526 validate: fix -Werror=unused-function with clang
2527 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2528 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2529 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2531 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2532 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
2534 <scratch space>:129:1: note: expanded from here
2535 VALIDATE_IS_FLOW_OVERRIDE
2538 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
2540 * validate/gst/validate/gst-validate-report.h:
2541 * validate/gst/validate/gst-validate-reporter.h:
2542 * validate/plugins/flow/gstvalidateflow.c:
2543 validate: fix -Werror=format-nonliteral build with clang
2544 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2545 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2546 message = g_strdup_vprintf (format, vacopy);
2548 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2549 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2550 tmp = gst_info_strdup_vprintf (format, args);
2552 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2553 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2554 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2557 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
2559 * validate/data/scenarios/meson.build:
2560 * validate/data/scenarios/play_5s.scenario:
2561 validate: Add a scenario for 5 seconds playback use-cases
2563 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
2565 * validate/plugins/ssim/gstvalidatessim.c:
2566 validate/ssim: Clean-up temporary directory
2567 When no output-dir is specified in the plugin config, a temporary directory is
2568 created, so it needs to be removed when no-longer needed.
2570 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
2572 * validate/launcher/apps/gstvalidate.py:
2573 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2574 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2575 server, so when an URI pointing to it is detected, advertise the server as
2576 needed before starting the test.
2577 For this to work the test scenario should explicitely declare the pipeline uri,
2578 as shown in this example:
2581 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2583 "%(validateflow)s, pad=sink:sink"
2585 "scenarios": ["play_15s"],
2586 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2589 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2591 * validate/launcher/apps/gstvalidate.py:
2592 validate:launcher: Allow passing any extra_data in json test definition
2593 This means that we can now pass any extra key that `populate_tests`
2594 expects, meaning any key expected by FakeMediaDescriptor and
2595 a few other keys supported by the methods such as
2596 `expected-issues` and `extra_env_vars`
2598 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2600 * validate/launcher/apps/gstvalidate.py:
2601 launcher: Raise an exception when provided scenario can't be found
2603 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
2605 * validate/gst/validate/validate.h:
2606 validate: add missing G_BEGIN/END_DECLS in validate.h
2608 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2610 * validate/launcher/apps/gstvalidate.py:
2611 validate: Update blacklisting reason for fast forward rtsp
2612 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2613 was merged, the client side (in particular rtpbasedepayload) still
2614 isn't expected to work appropriately
2616 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2618 * validate/gst/validate/gst-validate-scenario.c:
2619 validate: fix build with older GLib versions
2620 g_enum_to_string() is only available in newer ones.
2621 Add compatibility workaround for the time being to decouple
2622 this from the decision whether to bump the GLib requirement
2623 and what to bump it to.
2624 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2627 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2629 * validate/gst/validate/gst-validate-scenario.c:
2630 scenario: fix PAUSED position check
2631 The way this was implemented was simply wrong, first of all checking
2632 the position against the segment after a seek in PAUSED by a query
2633 of the pipeline position is of limited interest, and can only work
2634 in forward playback.
2635 Furthermore the check was a huge blob of code that didn't even look
2636 like it was pretending to do a good job at checking the position in
2639 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2641 * validate/launcher/apps/gstvalidate.py:
2642 json tests: assume all user pipelines can seek reverse
2643 When doing a targeted test, it is up to the user to make sure
2644 their pipeline + scenario behaves correctly.
2646 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
2648 * validate/launcher/main.py:
2649 validate:launcher: Pass the right timeout_factor is passed to subprojects
2651 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2653 * validate/gst/validate/gst-validate-scenario.c:
2654 scenario: Do not dereference NULL pointer
2656 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2658 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2659 validate:pipeline-monitor: Connect deep properties notification only when required
2660 This is quite expensive and can lead to an overwhelm mainloop.
2662 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2664 * validate/gst/validate/gst-validate-scenario.c:
2665 * validate/gst/validate/gst-validate-scenario.h:
2666 validate:scenario: Keep a reference to 'description' structure
2667 For it to be reusable outside the scenario
2669 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
2671 * docs/gst-validate-config.md:
2672 doc: Minor typo fixes.
2674 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2676 * validate/gst/validate/gst-validate-scenario.c:
2677 scenario: Use internal sinks when a sink bin can be used to check last-sample
2679 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2681 * docs/gst-validate-config.md:
2683 docs: Document validate core configuration
2685 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2687 * validate/plugins/flow/gstvalidateflow.c:
2688 validate:flow: Log buffers even when tracking srcpads
2690 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2692 * validate/launcher/apps/gstvalidate.py:
2693 * validate/launcher/baseclasses.py:
2694 * validate/launcher/utils.py:
2695 validate:launcher: Move get_fakesink_for_media_type to utils
2696 So it can be reused in other apps like GES
2698 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2700 * validate/gst/validate/gst-validate-bin-monitor.c:
2701 * validate/gst/validate/gst-validate-element-monitor.c:
2702 * validate/gst/validate/gst-validate-pad-monitor.c:
2703 validate: Also monitor ghost pads
2704 Allowing overrides to work on ghost pads too
2706 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
2708 * docs/plugins/validateflow.md:
2709 * validate/plugins/flow/formatting.c:
2710 * validate/plugins/flow/formatting.h:
2711 * validate/plugins/flow/gstvalidateflow.c:
2712 validateflow: Add `buffers-checksum` option to log buffers data checksum
2714 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2716 * docs/gst-validate-config.md:
2717 * docs/gst-validate-scenarios.md:
2718 * validate/gst/validate/gst-validate-scenario.c:
2719 * validate/gst/validate/validate.c:
2720 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2722 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2724 * docs/gst-validate-config.md:
2725 * validate/gst/validate/gst-validate-override-registry.c:
2726 * validate/gst/validate/gst-validate-scenario.c:
2727 * validate/gst/validate/gst-validate-utils.c:
2728 * validate/gst/validate/gst-validate-utils.h:
2729 * validate/gst/validate/validate.c:
2730 * validate/launcher/baseclasses.py:
2731 validate: Set 'LOGSDIR' variable in scenarios and config files
2732 Implementing support for variables in config files.
2734 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2736 * docs/gst-validate-scenarios.md:
2737 * validate/gst/validate/gst-validate-scenario.c:
2738 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2739 And add some documentation about it
2741 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2743 * docs/gst-validate-scenarios.md:
2744 * validate/gst/validate/gst-validate-scenario.c:
2745 * validate/gst/validate/gst-validate-utils.c:
2746 * validate/gst/validate/gst-validate-utils.h:
2747 scenario: Add a `TMPDIR` global variables in scenarios
2748 This also adds the notion of global variables which will be useable
2749 in config files too.
2750 And add some documentation about default variables in scenarios
2752 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2754 * docs/gst-validate-action-types.md:
2755 * validate/gst/validate/gst-validate-report.c:
2756 * validate/gst/validate/gst-validate-scenario.c:
2757 docs: Update validate action types
2758 Include minor fixes in the action types and markdown generator
2760 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2762 * validate/gst/validate/gst-validate-scenario.c:
2763 * validate/gst/validate/media-descriptor-writer.c:
2764 * validate/tools/gst-validate.c:
2765 validate: Misc leaks plugging
2767 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2769 * validate/launcher/baseclasses.py:
2770 * validate/launcher/main.py:
2771 validate:launcher: Strip env vars in command line outputing verbose
2772 But activate if activating verbosity more than once
2774 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2776 * docs/ges-validate-action-types.md:
2777 * docs/gst-validate-action-types.md:
2779 docs: Document GES validate action types
2781 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
2783 * validate/gst/validate/gst-validate-report.c:
2784 validate:reporter: Show report by branches when doing smart reporting
2785 Meaning that instead of getting 1 "Detected on" line per monitor,
2786 there will be one per "branch" like:
2787 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>
2788 Making it simpler to read and a bit less verbose.
2790 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2792 * validate/launcher/baseclasses.py:
2793 validate:launcher: Avoid repeating failure info in summaries
2795 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2797 * validate/gst/validate/gst-validate-scenario.c:
2798 * validate/tools/gst-validate-transcoding.c:
2799 validate:scenario: Move force-key-unit action from the transcoding tool
2800 The action is generally useful but was implemented in a way that
2801 was restricting its usage for no good reason. Refactor the
2802 implementation adding more argument so it can be used in a wider
2803 context, such as uvch264src.
2806 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 && \
2807 echo "stop,playback-time=2.0" >> tmp.scenario && \
2808 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2809 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2810 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2814 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2816 * validate/gst/validate/gst-validate-scenario.c:
2817 validate:scenario: Minor documentation cleanup
2819 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2821 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2822 validate:pipeline-monitor: Avoid wrong position issue
2823 If the reported position or duration is NONE, do not check its
2826 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
2829 meson: Bump minimal GLib version to 2.44
2830 This means we can use some newer features and get rid of some
2831 boilerplate code using the G_DECLARE_* macros.
2832 As discussed on IRC, 2.44 is old enough by now to start depending on it.
2834 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2836 * validate/gst/validate/gst-validate-pad-monitor.c:
2837 * validate/gst/validate/gst-validate-scenario.c:
2838 validate: Implement seeking with DEFAULT format
2840 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
2842 * validate/plugins/ssim/gstvalidatessim.c:
2843 ssim: Report critical issue when override not attached
2845 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2847 * validate/gst/validate/gst-validate-monitor.c:
2848 * validate/gst/validate/gst-validate-override-registry.c:
2849 * validate/plugins/ssim/gstvalidatessim.c:
2850 ssim: Fix the way we handle when an override is attached
2852 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2854 * docs/plugins/ssim.md:
2855 docs: Minor fix about ssim plugin
2857 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
2859 * docs/gst-validate-transcoding.md:
2861 * validate/gst/validate/gst-validate-runner.c:
2862 * validate/gst/validate/gst-validate-scenario.c:
2863 * validate/gst/validate/validate.c:
2864 docs: Fix docstrings
2866 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2868 * validate/launcher/baseclasses.py:
2869 * validate/launcher/main.py:
2870 validate:launcher: Do not dump to big log files
2871 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2873 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2876 docs: Document the validateflow plugin
2878 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2880 * docs/gst-validate-action-types.md:
2882 docs: Document validate action types
2885 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
2888 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2890 * validate/gst/validate/gst-validate-report.c:
2891 * validate/gst/validate/gst-validate-scenario.c:
2892 * validate/tools/gst-validate.c:
2893 validate: inspect: Output valid markdown
2894 So it can be used directly in the documentation Also add a special "all"
2895 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2896 the documentation for all action types easily.
2898 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
2902 * docs/gst-validate-config.md:
2903 * docs/gst-validate-environment-variables.md:
2904 * docs/gst-validate-launcher.md:
2905 * docs/gst-validate-media-check.md:
2906 * docs/gst-validate-scenarios.md:
2907 * docs/gst-validate-transcoding.md:
2908 * docs/gst-validate.md:
2911 * docs/plugins/index.md:
2912 * docs/plugins/ssim.md:
2915 * meson_options.txt:
2916 * validate/Makefile.am:
2917 * validate/configure.ac:
2918 * validate/docs/Makefile.am:
2919 * validate/docs/launcher/Makefile.am:
2920 * validate/docs/launcher/conf.py:
2921 * validate/docs/launcher/index.rst:
2922 * validate/docs/launcher/launcher.rst:
2923 * validate/docs/launcher/modules.rst:
2924 * validate/docs/meson.build:
2925 * validate/docs/plugins/.gitignore:
2926 * validate/docs/plugins/Makefile.am:
2927 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2928 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2929 * validate/docs/plugins/gst-validate-plugins-sections.txt:
2930 * validate/docs/plugins/gst-validate-plugins.sgml:
2931 * validate/docs/plugins/gst-validate-plugins.types:
2932 * validate/docs/validate/.gitignore:
2933 * validate/docs/validate/Makefile.am:
2934 * validate/docs/validate/envvariables.xml:
2935 * validate/docs/validate/gst-validate-docs.sgml:
2936 * validate/docs/validate/gst-validate-launcher.xml:
2937 * validate/docs/validate/gst-validate-media-check.xml:
2938 * validate/docs/validate/gst-validate-sections.txt:
2939 * validate/docs/validate/gst-validate-transcoding.xml:
2940 * validate/docs/validate/gst-validate.types:
2941 * validate/docs/validate/gst-validate.xml:
2942 * validate/docs/validate/meson.build:
2943 * validate/docs/validate/scenarios.xml:
2944 * validate/docs/version.entities.in:
2945 * validate/gst/validate/gst-validate-report.h:
2946 * validate/gst/validate/gst-validate-scenario.h:
2947 * validate/gst/validate/media-descriptor-writer.h:
2948 * validate/gst/validate/meson.build:
2949 * validate/meson.build:
2950 * validate/plugins/ssim/gstvalidatessim.c:
2952 Ideally we want a GstValidate hotdoc plugin... not for now.
2954 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
2956 * validate/tests/check/meson.build:
2957 meson: Use dep.type_name() when it makes sense
2959 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
2961 * validate/gst/validate/gst-validate-enums.h:
2962 * validate/gst/validate/gst-validate-monitor-factory.c:
2963 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2964 * validate/gst/validate/gst-validate-reporter.c:
2965 * validate/gst/validate/gst-validate-runner.c:
2966 * validate/gst/validate/gst-validate-scenario.c:
2967 * validate/gst/validate/validate.c:
2970 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
2972 * validate/launcher/testsuites/check.py:
2973 launcher: testsuites: skip systemclock stress tests
2974 These are very flaky when the build bots are under load.
2976 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
2978 * validate/gst/validate/gst-validate-internal.h:
2979 * validate/gst/validate/validate.c:
2980 validate: fix build on macOS
2981 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
2982 as extern in the header, so it would be defined as variable in all
2983 included files. This doesn't seem to cause problems on Linux, but
2984 seems to cause build failures on macOS.
2987 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2991 * validate/configure.ac:
2992 * validate/meson.build:
2995 === release 1.16.0 ===
2997 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3000 * validate/ChangeLog:
3003 * validate/configure.ac:
3004 * validate/gst-validate.doap:
3005 * validate/meson.build:
3008 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3010 * validate/launcher/testsuites/check.py:
3011 validate:check: Mare nle test_simple_operation as long
3013 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3015 * validate/launcher/testsuites/check.py:
3016 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3018 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3021 ci: Run valgrind tests when changing the check testsuite
3023 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3025 * validate/launcher/apps/gstcheck.py:
3026 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3028 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3030 * validate/launcher/testsuites/check.py:
3031 validate:check: Blacklist and mark some GES tests as long under valgrind
3033 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3035 * validate/launcher/testsuites/check.py:
3036 validate:testsuites: Add unit tests blacklists
3038 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3040 * validate/launcher/baseclasses.py:
3041 validate:launcher: Ignore possibly lost for now
3043 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3045 * validate/launcher/baseclasses.py:
3046 TestsManager: _add_blacklist in set_default_blacklist
3047 Otherwise test suites that want to set_default_blacklist and
3048 add tests in setup_tests were seeing their blacklist ignored.
3049 Split up and rename set_blacklists() to complete the refactoring
3051 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3053 * validate/launcher/baseclasses.py:
3054 Check indirect leaks
3056 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3058 * validate/launcher/baseclasses.py:
3059 validate:launcher: Do not copy logs for non flaky tests
3060 That looks weird for users and is incorrect
3062 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3064 * validate/launcher/baseclasses.py:
3065 validate:launcher: Fix printing debug logs URIs
3067 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3069 * validate/launcher/baseclasses.py:
3070 validate:launcher: Do not stop tcp server when reiterating tests runs
3072 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3074 * validate/launcher/baseclasses.py:
3075 validate:launcher: Associate issues with the bug they come from
3076 Making it simpler to follow when print the known issues
3078 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3080 * validate/launcher/baseclasses.py:
3081 validate:launcher: Indent known issues printing
3083 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3085 * validate/launcher/baseclasses.py:
3086 validate:launcher: Print the number of times the test was run when --forever
3088 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3090 * validate/launcher/utils.py:
3091 validate:launcher: Add python suppression files
3093 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3095 * validate/launcher/baseclasses.py:
3096 * validate/launcher/main.py:
3097 validate:launcher: Use md viewer to dump md logs if avalaible
3098 And enhance the markdown
3099 See https://github.com/axiros/terminal_markdown_viewer
3101 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3103 * validate/launcher/apps/gstcheck.py:
3104 validate:launcher: Avoid forking when running gstcheck tests in gdb
3106 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3108 * validate/launcher/baseclasses.py:
3109 * validate/launcher/main.py:
3110 validate:launcher: Add an option to output HTML if commonmark is installed
3112 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3114 * validate/launcher/utils.py:
3115 validate:launcher: Do not user python 3.5 features
3117 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3119 * validate/launcher/baseclasses.py:
3120 validate:launcher: Move all logs to one single log files to be displayed to end user
3122 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3124 * validate/launcher/apps/gstvalidate.py:
3125 * validate/launcher/baseclasses.py:
3126 validate:launcher: Make extra_logfiles a set and fix their names
3128 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3130 * validate/launcher/apps/gstvalidate.py:
3131 validate:launcher: Remove spurious print
3133 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3135 * validate/launcher/baseclasses.py:
3136 validate:launcher: Remove noise about empty known issues in logs
3138 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3140 * validate/launcher/baseclasses.py:
3141 validate:launcher: Fix printing application name in the logs
3143 === release 1.15.90 ===
3145 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3148 * validate/ChangeLog:
3151 * validate/configure.ac:
3152 * validate/gst-validate.doap:
3153 * validate/meson.build:
3156 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3158 * validate/gst/validate/Makefile.am:
3159 validate: autotools: dist mock decryptor header file
3161 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3163 * validate/win32/common/libgstvalidate.def:
3164 validate: win32: add new api to export file
3166 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3168 * validate/launcher/apps/gstcheck.py:
3169 * validate/launcher/baseclasses.py:
3170 * validate/launcher/utils.py:
3171 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3172 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3174 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3176 * validate/launcher/baseclasses.py:
3177 * validate/launcher/main.py:
3178 validate: Add a mecanism to rerun failling tests
3179 And add a way to mark some 'flakes' as tolerated
3181 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3183 * validate/launcher/baseclasses.py:
3184 validate:launcher: Reset process on clean
3186 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3188 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3189 validate: Print error message details in our reports
3191 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3193 * validate/launcher/baseclasses.py:
3194 validate:launcher: Dump applied known issues in the logs
3196 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3198 * validate/launcher/reporters.py:
3199 validate:launcher: Put all logs inside the failure node
3200 Pleasing gitlab CI reporting system
3202 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3204 * validate/launcher/main.py:
3205 validate:launcher: By default use cpu_count / 2
3207 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3209 * validate/launcher/baseclasses.py:
3210 validate:launcher: Print name of the test to be debugged
3211 When --debug was passed
3213 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3215 * validate/gst/validate/gst-validate-pad-monitor.c:
3216 * validate/tests/check/validate/padmonitor.c:
3217 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3218 Basically nothing guarantees that the set of pads we aggregated the flow
3219 for is the same as the one that was aggregated during the actual data
3220 flow as some pads could have been removed meanwhile.
3222 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3224 * validate/gst/validate/gst-validate-scenario.c:
3225 validate:scenario: Allow last-sample to not be set when checking it
3226 And instead of failling, wait for it to be set again.
3227 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3229 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3231 * validate/gst/validate/gst-validate-scenario.c:
3232 * validate/gst/validate/gst-validate-scenario.h:
3233 validate: Return the GstValidateAction on .ref()
3235 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3237 * validate/gst/validate/gst-validate-report.c:
3238 * validate/launcher/baseclasses.py:
3239 validate: Generate dot files and link to them on CI
3241 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3243 * validate/launcher/utils.py:
3244 validate:launcher: Try to send SIGINT before killing processes
3245 Giving a chance for validate to print reports
3247 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3249 * validate/launcher/baseclasses.py:
3250 validate:launcher: Add a way to say that a known issues can happen several times
3252 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3254 * validate/launcher/baseclasses.py:
3255 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3256 If we want to make an exception we can use known issues these days
3258 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3260 * validate/launcher/baseclasses.py:
3261 validate:launcher: Be a bit more resilient in GstValidateListener
3262 And handle exception decoding received json info
3264 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3266 * validate/data/scenarios/fast_forward.scenario:
3267 * validate/data/scenarios/seek_forward.scenario:
3268 * validate/gst/validate/gst-validate-report.c:
3269 * validate/gst/validate/gst-validate-scenario.c:
3270 validate:scenario: Implement a way to execute an action on message
3271 And use it for seek forward and fast forward scenarios
3273 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3275 * validate/launcher/baseclasses.py:
3276 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3278 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3280 * validate/launcher/utils.py:
3281 validate:launcher: Add a way to force coloration
3283 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3285 * validate/launcher/baseclasses.py:
3286 * validate/launcher/utils.py:
3287 validate:launcher: factor out TTY check and enhance iteration output
3289 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3291 * validate/gst/validate/gst-validate-scenario.c:
3292 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3293 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3294 received *after* generating EOS ourselves:
3297 - generated-after-eos=true
3299 <Caught SIGNAL: SIGSEGV>
3302 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3303 #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
3304 #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
3305 #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
3306 #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
3307 [Inferior 1 (process 10183) detached]
3310 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3312 * validate/launcher/baseclasses.py:
3313 validate:launcher: Add generated known issue list to the logs instead of printing then
3315 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3317 * validate/launcher/utils.py:
3318 validate:launcher: Add a way to force stdout coloring
3320 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3322 * validate/launcher/apps/gstvalidate.py:
3323 * validate/launcher/baseclasses.py:
3324 * validate/tests/launcher_tests/test_validate.py:
3325 validate:launcher: Rework expected-issues data format
3326 Instead of having the issues centered on the test classes, they
3327 are now focusing on the "bug".
3328 And harmise names on `expected_issue` not `expected_failures`
3330 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3332 * validate/launcher/baseclasses.py:
3333 validate:launcher: Allow printing log URL on a CI server
3335 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3337 * validate/launcher/baseclasses.py:
3338 validate:launcher: Fix getting skip-parser when generating media descriptor
3339 On old version it didn't exist
3341 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3343 * validate/launcher/main.py:
3344 validate:launcher: Review default for `--mute`
3345 `--mute` is now True by default and added `--unmute` if the user wants
3346 to have visual/audio feedback. It was really annoying to have thousand
3347 of window pop up by default
3349 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3351 * validate/launcher/baseclasses.py:
3352 validate:launcher: Allow referencing known issue by exiting signal names
3354 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3356 * validate/gst/validate/gst-validate-runner.c:
3357 * validate/gst/validate/gst-validate-scenario.c:
3358 * validate/launcher/baseclasses.py:
3359 validate:launcher: Output markdown as much as possible
3361 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3363 * validate/launcher/apps/gstvalidate.py:
3364 * validate/launcher/baseclasses.py:
3365 * validate/launcher/main.py:
3366 * validate/launcher/utils.py:
3367 validate:launcher: Implement bug checks for gitlab
3368 And use new gitlab urls for all the bugs
3370 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3372 * validate/launcher/apps/gstvalidate.py:
3373 * validate/launcher/httpserver.py:
3374 * validate/launcher/vfb_server.py:
3375 validate:launcher: Enhance and standardize output
3377 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3379 * validate/data/scenarios/change_state_intensive.scenario:
3380 * validate/data/scenarios/fast_backward.scenario:
3381 * validate/data/scenarios/fast_forward.scenario:
3382 * validate/data/scenarios/seek_backward.scenario:
3383 * validate/data/scenarios/seek_forward.scenario:
3384 * validate/gst/validate/gst-validate-scenario.c:
3385 validate:scenario: Add a way to ignore EOS
3386 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3387 before we have the chance to launch the following seek, see:
3388 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/
3390 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3392 * validate/launcher/baseclasses.py:
3393 validate:launcher: Take into account the timeout when checking EOS
3395 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3397 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3398 * debug-viewer/GstDebugViewer/GUI/app.py:
3399 * debug-viewer/GstDebugViewer/GUI/models.py:
3400 * debug-viewer/gst-debug-viewer:
3401 * hooks/pre-commit-python.hook:
3402 * tracer/gsttr-stats.py:
3403 * tracer/gsttr-tsplot.py:
3404 * tracer/tracer/analysis_runner.py:
3405 * tracer/tracer/parser.py:
3406 * tracer/tracer/structure.py:
3407 * tracer/tracer/structure_perf.py:
3408 * validate/docs/launcher/conf.py:
3409 * validate/launcher/RangeHTTPServer.py:
3410 * validate/launcher/baseclasses.py:
3411 * validate/launcher/httpserver.py:
3412 * validate/launcher/loggable.py:
3413 * validate/tools/gst-validate-analyze:
3414 * validate/tools/gst-validate-launcher.in:
3415 Pass python files through autopep8
3417 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3419 * validate/launcher/baseclasses.py:
3420 validate:launcher: Help the user add known issues
3421 And make it clear a bug should be opened about it
3423 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3425 * validate/launcher/baseclasses.py:
3426 validate:launcher: Enhance dumping log files output
3428 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3430 * validate/launcher/baseclasses.py:
3431 * validate/launcher/config.py.in:
3432 * validate/launcher/main.py:
3433 * validate/launcher/meson.build:
3434 * validate/launcher/utils.py:
3435 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3437 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3439 * validate/gst/validate/gst-validate-scenario.c:
3440 validate: fix pause duration handling
3441 Commit 394242c2248a ("validate:scenario: Enhance variable
3442 implementation") caused the duration parameter to be stored
3443 as a double instead of GstClockTime, which the _execute_pause
3444 implementation expects. Fix the parameter type and use
3445 gst_validate_action_get_clocktime to handle duration correctly.
3446 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3448 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3450 * debug-viewer/meson.build:
3451 debug-viewer: Use python.install_sources()
3452 With current implementation we would try and install into the system
3453 path regardless of the prefix. On top of that, we could install any left
3454 over pyc file and would install the unit test also.
3455 To fix this, we now list every files to be installed and use
3456 python.install_sources(), leaving to meson the decision on where things
3457 should be installed.
3459 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3462 * validate/gst/validate/meson.build:
3463 meson: validate: Fix linking error missing GstBaseTransform
3464 There is a mockdecryptor that has been added into validate-sources and
3465 this element is base on GstBaseTransform. This added a deps against
3466 gstbase which was leading to linking errors when building with meson.
3468 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3470 * codecanalyzer/src/codecanalyzer.c:
3471 * codecanalyzer/src/gst_analyzer.c:
3472 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3473 codecanalyzer: Use glib variant of strcmp
3474 safer, and avoids missing include
3476 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3478 * validate/gst/validate/validate.c:
3479 validate: Print some log when environment variable is not set
3480 print some log when environment variable is not set
3482 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3484 * validate/gst/validate/meson.build:
3485 meson: validate: actually pass extra arguments to gnome.generate_gir()
3486 Especially the init section and the --quiet.
3487 Remove the whole manual build/source dir include addition
3488 to the g-ir-scanner args seeing that things worked fine
3489 without the args being passed to the scanner at all.
3491 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3493 * validate/gst/validate/gst-validate-override-registry.c:
3494 * validate/gst/validate/gst-validate-override-registry.h:
3495 * validate/gst/validate/gst-validate-utils.c:
3496 validate: fix g-i warnings
3497 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3498 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3500 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3503 g-i: pass --quiet to g-ir-scanner
3504 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3505 that we get even if everything works just fine.
3506 We still get g-ir-scanner warnings and compiler warnings if
3507 we pass this option.
3509 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
3511 * validate/gst/validate/gst-validate-mockdecryptor.c:
3512 Avoid C99 declaration in 'for' loop
3514 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3516 * validate/launcher/apps/gstcheck.py:
3517 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3518 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3520 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3522 * debug-viewer/meson.build:
3524 meson: use new 'python' module instead of deprecated 'python3' one
3525 https://github.com/mesonbuild/meson/pull/4169
3527 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
3529 * validate/gst/overrides/meson.build:
3530 validate: allow building a static overrides library
3532 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
3534 * validate/gst/validate/Makefile.am:
3535 * validate/gst/validate/gst-validate-mockdecryptor.c:
3536 * validate/gst/validate/gst-validate-mockdecryptor.h:
3537 * validate/gst/validate/gst-validate-runner.c:
3538 * validate/gst/validate/meson.build:
3539 validate: Add a mock decryptor element.
3541 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
3543 * validate/gst/validate/gst-validate-override-registry.c:
3544 * validate/gst/validate/gst-validate-override-registry.h:
3545 * validate/gst/validate/gst-validate-runner.c:
3546 * validate/plugins/flow/gstvalidateflow.c:
3547 validateflow: Fail when a pad is not attached
3548 Previously validateflow tests did not fail when the pad was not
3550 This was a limitation caused by how the Validate API worked. Before, the
3551 `notify::validate-runner` signal was not emitted until a monitor was
3552 attached to the override. This made impossible to listen for the
3553 runner's `stopping` signal.
3554 This patch fixes the problem by setting `validate-runner` for all
3555 existing overrides when the runner is initialized and adding checks in
3556 validateflow to error in the case no pad was attached.
3558 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3560 * validate/launcher/apps/gstvalidate.py:
3561 * validate/launcher/utils.py:
3562 validate:launcher: Move '_format_config_template' to the utilities
3563 So it can be reused by GES tests
3565 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3567 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3568 validate: Check that position <= duration from the pipeline monitor
3569 We should not require a scenario for that check to happen
3571 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3573 * validate/gst/validate/gst-validate-scenario.c:
3574 validate:scenario: Cleanup spurious error message
3576 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3578 * docs/plugins/validateflow.md:
3579 * validate/plugins/flow/formatting.c:
3580 * validate/plugins/flow/formatting.h:
3581 * validate/plugins/flow/gstvalidateflow.c:
3582 validate-flow: Add an ignored-event-fields configuration
3583 It replaces `record-stream-id` as it is a more generic way of doing
3586 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3588 * docs/plugins/validateflow.md:
3589 docs: Document the validateflow plugin
3591 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
3593 * validate/gst/validate/gst-validate-pad-monitor.c:
3594 * validate/gst/validate/gst-validate-scenario.c:
3595 * validate/gst/validate/gst-validate-utils.c:
3596 validate: More usage of g_strcmp0 instead of strcmp
3598 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
3600 * validate/plugins/flow/gstvalidateflow.c:
3601 validateflow: Use glib variant of strcmp
3602 safer, and avoids missing include
3604 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
3606 * validate/plugins/flow/formatting.c:
3607 * validate/plugins/flow/gstvalidateflow.c:
3608 validate: Include config.h before anything else
3609 To avoid double-defines (such as GST_LEVEL_DEFAULT)
3611 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
3616 * validate/configure.ac:
3617 * validate/meson.build:
3620 === release 1.15.2 ===
3622 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3625 * validate/ChangeLog:
3628 * validate/configure.ac:
3629 * validate/gst-validate.doap:
3630 * validate/meson.build:
3633 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3635 * validate/data/scenarios/Makefile.am:
3636 scenarios: don't clobber scenarios in 'make install'
3637 /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'
3638 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3640 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3642 * validate/win32/common/libgstvalidate.def:
3643 validate: add new API to exports file
3645 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3647 * validate/gst/validate/gst-validate-report.c:
3648 validate: Notice that issue summaries should be 'stable'
3649 As they are used in the testsuite to define known issues
3651 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
3653 * validate/gst/validate/gst-validate-scenario.c:
3654 * validate/gst/validate/gst-validate-scenario.h:
3655 gst-validate-scenario: Make waits optional in appsrc-push
3656 While in many cases it's desirable to wait for a buffer to be pushed
3657 downstream when using appsrc-push, in some cases this is not possible as
3658 such pushing action is dependent on following actions that would not be
3659 executed if we wait.
3660 An example for this is prerolling:
3661 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3662 description, seek=false, handles-states=true
3663 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3664 set-state, state=playing
3665 appsrc-eos, target-element-name=appsrc0
3666 In order for the preroll to occur, both the appsrc needs to push the
3667 buffer and the state needs to reach PLAYING. But `set-state` cannot
3668 finish if the buffer has not been pushed (the state transition does not
3669 finish) and conversely pushing the buffer will not finish until the
3671 Making appsrc-push not wait for the buffer solves this problem. This
3672 patch makes appsrc-push aware of this issue by only waiting for the
3673 buffer to be pushed if the pipeline is in a state that allows buffers to
3676 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
3678 * validate/gst/validate/gst-validate-scenario.c:
3679 gst-validate-scenario: Fix (another) race condition in EOS handling
3680 Since gst_validate_action_set_done() is asynchronous, the bus EOS
3681 handler may already be running before the action is actually finished.
3682 This patch ensures that is not a problem.
3684 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
3686 * validate/launcher/apps/gstvalidate.py:
3687 validateflow: interpolate folder directories into pipeline descriptions.
3688 Allow 'pipeline' fields in validateflow to be interpolated with
3689 directory keys like $(medias)s.
3691 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3693 * validate/docs/validate/envvariables.xml:
3694 * validate/gst/validate/gst-validate-pad-monitor.c:
3695 * validate/gst/validate/gst-validate-pad-monitor.h:
3696 * validate/gst/validate/gst-validate-report.c:
3697 * validate/gst/validate/gst-validate-report.h:
3698 validate: allow config to check for minimum buffer frequency on pads
3699 This change allow tests to check performance of elements by checking the
3700 frequency at which buffers are pushed on src pads.
3701 I re-used most of the logic from fpsdisplaysink to compute the
3703 We can now uses something like:
3704 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3705 The 'buffer-frequency-start' optional field can be used to ignore the
3706 frequency during the start of the pipeline. This is useful when testing live
3707 pipelines where configuring and setting up elements can take some time slowing
3708 down the first buffers.
3710 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3712 * validate/gst/validate/gst-validate-scenario.c:
3713 * validate/gst/validate/gst-validate-utils.c:
3714 * validate/gst/validate/gst-validate-utils.h:
3715 validate: factor out gst_validate_element_matches_target()
3717 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
3719 * validate/plugins/flow/gstvalidateflow.c:
3720 validateflow: Fix double-free on stdout
3722 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3724 * validate/gst/validate/gst-validate-report.c:
3725 * validate/tests/check/validate/expression_parser.c:
3726 validate: report: Fix the way we print 'repeat' values
3728 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3730 * validate/gst/validate/validate.c:
3731 * validate/tests/check/meson.build:
3732 * validate/tests/check/validate/expression_parser.c:
3733 validate: Force LC_NUMERIC to C as it is required by our expression parser
3734 And... add some expression parser unit tests
3736 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
3738 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3739 * validate/data/scenarios/fast_backward.scenario:
3740 * validate/data/scenarios/fast_forward.scenario:
3741 * validate/data/scenarios/includes/default-seek-flags.scenario:
3742 * validate/data/scenarios/reverse_playback.scenario:
3743 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3744 * validate/data/scenarios/scrub_backward_seeking.scenario:
3745 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3746 * validate/data/scenarios/scrub_forward_seeking.scenario:
3747 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3748 * validate/data/scenarios/seek_backward.scenario:
3749 * validate/data/scenarios/seek_forward.scenario:
3750 * validate/data/scenarios/seek_forward_backward.scenario:
3751 * validate/data/scenarios/seek_with_stop.scenario:
3752 * validate/data/scenarios/simple_seeks.scenario:
3753 * validate/data/scenarios/update_start.scenario:
3754 * validate/data/scenarios/update_stop.scenario:
3755 * validate/gst/validate/gst-validate-scenario.c:
3756 * validate/gst/validate/gst-validate-scenario.h:
3757 * validate/tests/check/meson.build:
3758 * validate/tests/check/validate/scenario.c:
3759 validate:scenario: Enhance variable implementation
3760 - Stop arbitrarily consider params as ClockTime based on their names
3761 but add a convetion that the `.type` field of the ActionType should
3762 end by `(GstClockTime)` when it is a clock time.
3764 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3766 * validate/gst/validate/gst-validate-scenario.c:
3767 * validate/gst/validate/gst-validate-scenario.h:
3768 validate:scenario: Make gst_validate_action_new public
3769 Mainly so it can be used in unit tests.
3771 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3773 * validate/data/scenarios/fast_forward.scenario:
3774 * validate/data/scenarios/reverse_playback.scenario:
3775 * validate/data/scenarios/scrub_backward_seeking.scenario:
3776 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3777 * validate/data/scenarios/scrub_forward_seeking.scenario:
3778 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3779 * validate/data/scenarios/seek_backward.scenario:
3780 * validate/data/scenarios/seek_forward.scenario:
3781 * validate/gst/validate/gst-validate-scenario.c:
3782 * validate/gst/validate/gst-validate-utils.c:
3783 validate:scenario: Allow using set-vars from numeric expressions
3784 And require them to follow the `$varname` (can't be $(varname) as
3785 parenthesis have another meaning in those expressions).
3786 Still accept "duration" and "position" as varname for backward compat
3787 but update our scenarios anyway.
3789 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3791 * validate/gst/validate/gst-validate-scenario.c:
3792 validate: scenario: Parse playback times as we execute the scenario
3793 This way we will be able to use 'set-vars' for it
3795 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3797 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3798 * validate/data/scenarios/fast_backward.scenario:
3799 * validate/data/scenarios/fast_forward.scenario:
3800 * validate/data/scenarios/includes/default-seek-flags.scenario:
3801 * validate/data/scenarios/reverse_playback.scenario:
3802 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3803 * validate/data/scenarios/scrub_backward_seeking.scenario:
3804 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3805 * validate/data/scenarios/scrub_forward_seeking.scenario:
3806 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3807 * validate/data/scenarios/seek_backward.scenario:
3808 * validate/data/scenarios/seek_forward.scenario:
3809 * validate/data/scenarios/seek_forward_backward.scenario:
3810 * validate/data/scenarios/seek_with_stop.scenario:
3811 * validate/data/scenarios/simple_seeks.scenario:
3812 * validate/data/scenarios/update_start.scenario:
3813 * validate/data/scenarios/update_stop.scenario:
3814 * validate/gst/validate/gst-validate-scenario.c:
3815 validate:scenario: Enforce a synthax $(varname) to reference variables
3816 This way it is clear that you are using a variable reading the scenario
3817 and we can verify that what the scenario writer intents is to use an
3818 already set variable.
3820 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3822 * validate/gst/validate/gst-validate-scenario.c:
3823 validate: don't override max-latency if config contains multiple structs
3824 gst_validate_utils_get_clocktime() is resetting the value if it's not
3825 present in the struct so we were overriding it on the next iterations.
3827 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3829 * validate/launcher/baseclasses.py:
3830 validate: baseclasses: include env variable in logged command
3831 We were missing the env variables in the command written to the log
3832 file, making it impossible to re-run the test later from the logs.
3834 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
3836 * validate/gst/validate/gst-validate-scenario.c:
3837 * validate/gst/validate/gst-validate-scenario.h:
3838 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3839 There was a race in appsrc-push when the pushed buffer caused an EOS.
3840 The EOS event could be handled by the main thread, finishing the test
3841 while the action, executing in the streaming thread, has not finished
3843 A mutex is now introduced to add mutual exclusion for the two threads so
3844 that an EOS does not cause the termination of the test while the action
3847 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3849 * validate/plugins/flow/gstvalidateflow.c:
3850 validateflow: Print some indication that the flow checking is happening
3852 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
3854 * validate/configure.ac:
3855 * validate/plugins/Makefile.am:
3856 * validate/plugins/flow/Makefile.am:
3857 validate: Add autotools support for flow plugin
3859 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3861 * validate/launcher/apps/gstcheck.py:
3862 Revert "validate:launcher: Cache the result of meson introspect"
3863 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3864 We can't do that as it breaks meson logic to set envvars
3866 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3868 * validate/launcher/baseclasses.py:
3869 validate:launcher: Do not sort tests all the time
3870 Do it once only once it is fully populated
3872 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3874 * validate/launcher/apps/gstcheck.py:
3875 validate:launcher: Cache the result of meson introspect
3876 Running it takes quite some time and we can easily cache it.
3878 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3880 * validate/tools/gst-validate-launcher.in:
3881 validate:launcher: Add a simple way to profile app
3883 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3885 * validate/gst/validate/gst-validate-scenario.c:
3886 validate: scenario: not need to use an atomic to handle dropped count
3887 It's all handled from the same thread.
3889 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3891 * validate/gst/validate/gst-validate-scenario.c:
3892 validate: scenario: fix dropped checking when terminating scenario
3893 We want to early return if either no max value has been set for the
3894 scenario or if we didn't receive any QoS information.
3896 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3898 * validate/gst/validate/gst-validate-report.c:
3899 * validate/gst/validate/gst-validate-report.h:
3900 * validate/gst/validate/gst-validate-scenario.c:
3901 validate: properly namespace config related checks
3903 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
3905 * validate/gst/validate/gst-validate-override.h:
3906 * validate/gst/validate/gst-validate-scenario.c:
3907 * validate/launcher/apps/gstvalidate.py:
3908 * validate/launcher/baseclasses.py:
3909 * validate/plugins/flow/formatting.c:
3910 * validate/plugins/flow/formatting.h:
3911 * validate/plugins/flow/gstvalidateflow.c:
3912 * validate/plugins/flow/meson.build:
3913 * validate/plugins/meson.build:
3914 New validate plugin: validateflow
3915 validateflow can be used to check the buffers and events flowing through
3916 a custom pipeline match an expectation file. This can be used to test
3917 non-regular-playback use cases like demuxers handling adaptive streaming
3919 This patch includes also new actions used for these cases:
3920 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3921 only available with validateflow).
3923 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3925 * validate/launcher/baseclasses.py:
3926 baseclass: add_validate_config: don't use self.proc_env
3927 self.proc_env is created when starting the test but this API can be call
3928 by generator when creating the test.
3930 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3932 * validate/gst/validate/gst-validate-report.c:
3933 * validate/gst/validate/gst-validate-report.h:
3934 * validate/gst/validate/gst-validate-scenario.c:
3935 validate: allow scenarios to define a max nb of dropped buffers
3936 The 'max-dropped' description field can now be used to specify the max
3937 number of buffers than can be dropped by the QoS system.
3939 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3941 * validate/launcher/apps/gstcheck.py:
3942 validate:launcher: Error out in the check testsuite if rebuilding failed
3944 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3946 * validate/gst/validate/gst-validate-report.c:
3947 * validate/gst/validate/gst-validate-report.h:
3948 * validate/gst/validate/gst-validate-scenario.c:
3949 validate: allow scenarios to define max pipeline latency
3950 The 'max-latency' description field can now be used to specify the max
3951 latency allowed for the running pipeline.
3953 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3955 * validate/data/scenarios/Makefile.am:
3956 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3957 * validate/data/scenarios/fast_backward.scenario:
3958 * validate/data/scenarios/fast_forward.scenario:
3959 * validate/data/scenarios/includes/default-seek-flags.scenario:
3960 * validate/data/scenarios/meson.build:
3961 * validate/data/scenarios/reverse_playback.scenario:
3962 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3963 * validate/data/scenarios/scrub_backward_seeking.scenario:
3964 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3965 * validate/data/scenarios/scrub_forward_seeking.scenario:
3966 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3967 * validate/data/scenarios/seek_backward.scenario:
3968 * validate/data/scenarios/seek_forward.scenario:
3969 * validate/data/scenarios/seek_forward_backward.scenario:
3970 * validate/data/scenarios/seek_with_stop.scenario:
3971 * validate/data/scenarios/simple_seeks.scenario:
3972 * validate/data/scenarios/update_start.scenario:
3973 * validate/data/scenarios/update_stop.scenario:
3974 * validate/launcher/apps/gstvalidate.py:
3975 Scenarios: override seek flags for RTSP tests
3976 Our RTSP server is not accurate, it makes no sense to perform
3977 accuracy checks on the client-side segments.
3979 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3981 * validate/gst/validate/gst-validate-scenario.c:
3982 validate:scenario: Set variables on all action fields
3984 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
3986 * validate/gst/validate/gst-validate-reporter.c:
3987 validate: Handle G_LOG_ERROR in our glog handler
3989 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3991 * validate/gst/validate/gst-validate-scenario.c:
3992 validate:scenario: Rename action 'define-consts' to 'set-vars'
3993 Those are not consts are they can be modified at runtime
3995 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3997 * validate/gst/validate/gst-validate-scenario.c:
3998 * validate/gst/validate/gst-validate-utils.c:
3999 validate: Cleanup flags/enum_from_string
4001 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4003 * validate/gst/validate/gst-validate-scenario.c:
4004 scenario: prioritize SCENARIOS_PATH when including
4006 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4008 * validate/launcher/baseclasses.py:
4009 validate: Let people know the testsuite starts running
4010 Now that we do not print infos about successful tests when redirecting.
4012 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4014 * validate/gst/validate/gst-validate-reporter.c:
4015 validate: Keep trying to print stack traces when our log hanlder is removed
4016 There are cases where a crash happens after the program ends
4018 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4020 * validate/gst/validate/gst-validate-scenario.c:
4021 validate:scenario: Give pipeline position when failling on EOS
4023 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4025 * validate/launcher/baseclasses.py:
4026 validate:launcher: Do not print passing tests if not running in a tty
4028 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4030 * validate/gst/validate/gst-validate-scenario.c:
4031 validate:scenario: Explicitely mark generated stop() action as such
4033 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4035 * validate/launcher/apps/pyunittest.py:
4036 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4038 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4040 * validate/gst/validate/gst-validate-pad-monitor.c:
4041 * validate/gst/validate/gst-validate-pad-monitor.h:
4042 pad-monitor: Remove unused pad getrange override
4044 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4046 * validate/gst/validate/gst-validate-internal.h:
4047 * validate/gst/validate/gst-validate-pad-monitor.c:
4048 * validate/gst/validate/validate.c:
4049 validate: Use g_object_{get|set}_qdata where applicable
4050 This provides a substantial speedup compared to using strings
4052 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4054 * validate/launcher/baseclasses.py:
4055 TestsManager: stop displaying blacklisted tests on stdout
4056 It's basically spam, better suited to the debug logs
4058 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4060 * validate/launcher/baseclasses.py:
4061 validate:launcher: Never print lines larger than the terminal
4063 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4065 * validate/gst/validate/gst-validate-scenario.c:
4066 * validate/gst/validate/gst-validate-scenario.h:
4067 validate: scenario: Mark action as being executed right before calling ->execute
4068 And make sure that we do not try to execute the following action
4069 In the case the action type leads to the GMainContext to be ieterated
4071 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4073 * validate/launcher/reporters.py:
4074 validate: Report the full test name in the xunit file
4075 Looks like gitlab prefers this way of representing tests as it
4076 displays only the name field in its junit reports.
4079 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4081 * validate/launcher/baseclasses.py:
4082 validate:launcher: Make baseclasses.py pep8 compliant
4084 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4086 * validate/launcher/apps/gstcheck.py:
4087 * validate/launcher/baseclasses.py:
4088 * validate/launcher/main.py:
4089 validate:launcher: Handle launching launching a sub launcher
4090 If you use validate-launcher in a meson testsuite, those test now
4091 gets integrated as one unique testsuite (with a pretty long namespace).
4093 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4095 * validate/launcher/baseclasses.py:
4096 * validate/launcher/main.py:
4097 validate:launcher: Refactor the "main" function
4098 - Move the parser code into a `LauncherConfig.create_parser()` method
4099 - Remove the need to pass libsdir to the _TestsLauncher object
4100 - Extract out a `setup_launcher_from_args` function
4102 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4104 * validate/launcher/baseclasses.py:
4105 * validate/launcher/main.py:
4106 launcher: Move http serveur and xvfb server to the main test runner object
4107 No good reason for it to be in the main function
4109 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4111 * validate/launcher/apps/pyunittest.py:
4112 launcher: Cleanup the way we find python test command line
4113 By setting it before the test base class adds the current testsuite name in the classname
4115 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4117 * validate/launcher/apps/gstcheck.py:
4118 launcher: Fix test listing in meson VS gstcheck tests
4119 You might select tests that match Meson but not gstcheck in which
4120 case the 'meson only' variant is exposed but those should never exist.
4122 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4124 * validate/launcher/apps/gstvalidate.py:
4125 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4126 When defining pipelines_descriptions to run test on in a `.json` file, you might
4127 need to point to paths in the testsuite directory (for media files URIs
4128 for example), you can now do
4129 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4131 === release 1.15.1 ===
4133 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4136 * validate/ChangeLog:
4139 * validate/configure.ac:
4140 * validate/gst-validate.doap:
4143 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4145 * validate/meson.build:
4147 Work around broken disthook check in release.mak so we don't
4148 have to update the common submodules for that (applies only
4149 to this module because the version number is in the top-level
4150 meson.build but the package/dist directory is a subdir). This
4151 only became a problem now because the common submodule hadn't
4152 been updated for the last few years.
4154 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4156 * validate/win32/common/libgstvalidate.def:
4157 win32: update .def file for new API
4160 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4162 * validate/launcher/baseclasses.py:
4163 validate:launcher: Display unix nickname of signals leading to test failure
4165 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4167 * validate/launcher/baseclasses.py:
4168 validate:launcher: Fix error message about 'crashed' test
4170 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4172 * hooks/pre-commit-python.hook:
4173 pre-commit-python: Allow line breaks between binary operators
4174 pre-commit-python overrides the list of ignored Python style errors.
4175 Unfortunately, before this patch the list did not exclude W503 and
4176 W504 (which are otherwise ignored by default).
4177 The consequence of having those two warnings enabled at the same time is
4178 that it's not possible to break lines on binary operators, which is an
4179 unreasonable unintentional restriction:
4180 'validateflow': "validateflow, expectations-dir=\"" +
4181 expectations_dir + "\", actual-results-dir=\"" +
4182 actual_results_dir + "\"",
4183 W504 line break after binary operator
4184 'validateflow': "validateflow, expectations-dir=\""
4185 + expectations_dir + "\", actual-results-dir=\""
4186 + actual_results_dir + "\"",
4187 W503 line break before binary operator
4188 This patch excludes W503 so that there is a valid style for breaking
4189 lines on binary operators.
4191 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4193 * validate/gst/validate/gst-validate-runner.c:
4194 validate: Plug newly introduced leak
4196 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4198 * validate/gst/validate/gst-validate-runner.c:
4199 validate: Use filename instead of full path in dotfiles names
4201 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4203 * validate/tests/check/validate/padmonitor.c:
4204 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4205 We were using a fakesrc which data flow was potentially breaking the
4208 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4210 * validate/gst/validate/gst-validate-report.c:
4211 validate: Lower a ERROR message to INFO
4212 This behaviour is totally valid when running unit tests
4214 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4216 * validate/tests/check/validate/padmonitor.c:
4217 validate:tests: s/discount_buffer/discont_buffer/
4219 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4221 * validate/gst/validate/gst-validate-monitor.c:
4222 * validate/tests/check/validate/padmonitor.c:
4223 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4224 We were using a fakesrc which data flow was potentially breaking the
4225 test. Stop using it and remove dead code.
4228 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4230 * validate/launcher/baseclasses.py:
4231 validate: fix crash if timeout when media_descriptor is None
4232 Some tests may not have any media_descriptor. If those were failing to
4233 shutdown after EOS we were calling get_protocol() on None.
4235 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4237 * validate/launcher/apps/gstvalidate.py:
4238 validate:launcher: Fix error message
4240 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4242 * validate/launcher/apps/gstvalidate.py:
4243 validate:launcher: Fix discovery of commands
4245 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4248 * validate/gst/validate/meson.build:
4249 * validate/plugins/extra_checks/meson.build:
4250 gst: allow building static libraries for e.g. Android/iOS
4252 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4254 * validate/win32/common/libgstvalidate.def:
4255 meson: Fix build on {cross-,}win{32,64}
4256 We use visual studio module definitions for the list of symbols to
4257 export when targetting Windows. Fixes CI failure:
4258 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4260 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4262 * validate/launcher/apps/gstcheck.py:
4263 validate:launcher: Do not CK_FORK on our test
4264 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4266 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4268 * validate/gst/validate/gst-validate-utils.c:
4269 * validate/gst/validate/gst-validate-utils.h:
4270 * validate/launcher/baseclasses.py:
4271 * validate/tools/gst-validate-media-check.c:
4272 * validate/tools/gst-validate-transcoding.c:
4273 * validate/tools/gst-validate.c:
4274 validate: launcher: Add a way to retrieve trace without coredumpctl
4275 Simply spnning on segfaults (like gst-launch) and catch that in
4276 the launcher to transform the timeout into a segfault and grab a gdb
4279 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4281 * validate/launcher/apps/gstcheck.py:
4282 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4283 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4285 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4287 * validate/launcher/reporters.py:
4288 validate:launcher: Make failure as <failure> in our xunit reporter
4289 I think it was a mistake to call them <error> as the two notions are
4290 different (we marked failed test as "failures" in the <testuite> node).
4291 Should make gitlab happy with our file!
4293 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4296 Automatic update of common submodule
4297 From eb6a86e to 59cb678
4299 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4301 * validate/launcher/main.py:
4302 * validate/launcher/utils.py:
4303 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4304 This is generally usefull so we do not have to pass -M every time we launch the launcher
4305 And it adds support for nesting launcher calls always respecting the provided main directory
4306 + Fix some new pep8 errors
4308 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4310 * validate/launcher/apps/gstvalidate.py:
4311 validate:launcher: Don't about unexisting tests when filtering tests
4314 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4316 * validate/launcher/apps/gstcheck.py:
4317 validate:launcher: Fix setting meson tests as "parallel"
4319 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4321 * validate/launcher/apps/gstvalidate.py:
4322 validate:launcher: Avoid using not yet set variables
4323 And make the file pep8 compliant with latest pep8 checker.
4325 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4327 * validate/launcher/apps/gstvalidate.py:
4328 validate: launcher: Add a way to load pipeline tests from a scenario
4330 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4332 * validate/launcher/main.py:
4333 validate: Update default testsuite git repository
4335 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4337 * validate/gst/validate/gst-validate-report.c:
4338 validate: Enhance printing actions with fields
4339 If you have maby field, printed actions where unreadable, clean that
4340 up by adding new lines.
4342 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4344 * validate/gst/validate/gst-validate-scenario.c:
4345 validate:scenario: Add an action to 'include' another scenario
4346 This is particularly useful for scenario that define constants
4347 that are used to check video frame checksum for example, we can
4348 now have one single 'scenario' file that defines consts for the
4349 checksum of the frames, and those can be reused everywhere.
4351 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4353 * validate/gst/validate/gst-validate-override-registry.c:
4354 * validate/gst/validate/gst-validate-override.c:
4355 * validate/gst/validate/gst-validate-override.h:
4356 validate:override: Notify override object when they get attached
4358 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4360 * validate/gst/validate/gst-validate-monitor.c:
4361 validate: fix bug monitor subscriptions on pads by name
4362 gst_validate_override_register_by_name() was not working when using a
4363 pad name because by the time gst_validate_pad_monitor_do_setup()
4364 was called to set the name of the monitor it was too late for overrides
4366 Patch written by Thibault.
4368 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4371 Add Gitlab CI configuration
4372 This commit adds a .gitlab-ci.yml file, which uses a feature
4373 to fetch the config from a centralized repository. The intent is
4374 to have all the gstreamer modules use the same configuration.
4375 The configuration is currently hosted at the gst-ci repository
4376 under the gitlab/ci_template.yml path.
4377 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4379 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4382 * validate/gst-validate.doap:
4383 Update git locations to gitlab
4385 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4387 * validate/gst/validate/gst-validate-override-registry.c:
4388 validate: Allow connecting reporters by name for overrides
4389 Using the element that owns the pad on which we are connecting
4390 was not making sense.
4392 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4394 * debug-viewer/gst-debug-viewer:
4395 debug-viewer: Python3 port follow-up
4396 One print statement wasn't ported to Python3.
4398 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4400 * debug-viewer/meson.build:
4401 * meson_options.txt:
4402 meson: add option to disable translation
4403 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4405 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4407 * validate/gst-libs/gst/video/gssim.c:
4408 * validate/gst-libs/gst/video/gstvalidatessim.c:
4409 * validate/gst-libs/gst/video/gstvalidatessim.h:
4410 * validate/gst/validate/gst-validate-override.c:
4411 * validate/gst/validate/gst-validate-override.h:
4412 * validate/gst/validate/gst-validate-runner.c:
4413 * validate/gst/validate/gst-validate-scenario.c:
4414 * validate/gst/validate/media-descriptor-parser.c:
4415 * validate/gst/validate/media-descriptor-writer.c:
4416 * validate/gst/validate/media-descriptor.c:
4417 * validate/plugins/ssim/gstvalidatessim.c:
4418 validate: Update for g_type_class_add_private() deprecation in recent GLib
4419 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4421 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4423 * validate/gst-libs/gst/video/gssim.c:
4424 * validate/gst-libs/gst/video/gssim.h:
4425 Update for g_type_class_add_private() deprecation in recent GLib
4427 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4429 * validate/launcher/baseclasses.py:
4430 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4431 We were just iterating over the list without any check and could end
4432 up with a patch that was not corresponding to the actual scenario.
4434 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4436 * validate/launcher/vfb_server.py:
4437 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4438 This is what xvfb-run so let's consider it good enough
4440 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4442 * validate/launcher/apps/gstvalidate.py:
4443 * validate/launcher/baseclasses.py:
4444 validate:launcher: Use fakevideosink everywhere it makes sense.
4446 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4448 * validate/gst/overrides/gst-validate-default-overrides.c:
4449 validate: Export the plugin symbol correctly
4450 Otherwise it doesn't get correctly exported when building with MSVC
4452 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4455 * meson_options.txt:
4456 * validate/meson.build:
4457 * validate/tests/check/meson.build:
4458 * validate/tests/meson.build:
4459 meson: Add a feature option for tests
4460 This autodetection is needed on iOS inside Cerbero where
4461 gstreamer-check-1.0 is not available.
4463 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4466 meson: gst_version_* are ints, convert them early
4467 Fixes error reported by ceyusa:
4468 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
4470 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4473 * validate/gst/overrides/meson.build:
4474 * validate/gst/validate/meson.build:
4475 meson: Maintain macOS ABI through dylib versioning
4476 Requires Meson 0.48, but the feature will be ignored on older versions
4477 so it's safe to add it without bumping the requirement.
4479 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4481 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4483 * validate/gst/meson.build:
4484 * validate/gst/overrides/meson.build:
4485 meson: Build gstvalidate-default-overrides-1.0
4488 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
4490 * validate/launcher/baseclasses.py:
4491 gst-validate-launcher: Print copypaste-friendlier commands
4492 This patch removes the quotes surrounding the command shown by
4493 gst-validate to reproduce the issues -- which were troublesome when
4494 copying and pasting.
4495 It also introduces escaping for the arguments, so that the command line
4496 can be copied and pasted in the terminal without further changes.
4497 https://bugzilla.gnome.org/show_bug.cgi?id=796897
4499 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4502 * meson_options.txt:
4503 * validate/docs/validate/meson.build:
4504 * validate/meson.build:
4505 meson: Convert common options to feature options
4506 The rest will be converted later, these are necessary for gst-build to
4507 set options correctly.
4508 https://bugzilla.gnome.org/show_bug.cgi?id=795107
4510 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4512 * validate/gst/validate/gst-validate-pad-monitor.c:
4513 * validate/gst/validate/gst-validate-scenario.c:
4514 validate:scenario: Add an action type to validate last sample checksum
4516 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
4518 * validate/launcher/baseclasses.py:
4519 validate: launcher: Print some ERROR log when inspecting scenario fails
4521 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4523 * validate/gst/validate/gst-validate-report.c:
4524 * validate/gst/validate/gst-validate-scenario.c:
4525 validate:scenario: Add a way to define constants to be used in actions
4526 Allowing writing simpler to read scenarios.
4528 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
4530 * validate/gst/validate/gst-validate-scenario.c:
4531 validate:scenario: Add a way to set rank on all features of a plugin
4532 You often want to make sure that elements from a particular plugins
4533 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4534 you to simply do that.
4536 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4538 * validate/launcher/baseclasses.py:
4539 validate:launcher: Minor output string message
4541 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
4543 * validate/launcher/reporters.py:
4544 validate: Use 'skipped' keyword in xunit xml
4545 It was always meant to be 'skipped' to be 100% compatible with xunit
4547 Makes jenkins happy again
4549 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4551 * validate/launcher/apps/gstcheck.py:
4552 validate:launcher: Stop spamming envvars in unit tests command printing.
4553 We used to print the whole environment, making it ugly and hard to
4556 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4558 * validate/launcher/baseclasses.py:
4559 * validate/launcher/utils.py:
4560 validate:launcher: Allow retrieving coredumps from within flatpak
4562 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
4564 * validate/gst/validate/gst-validate-pad-monitor.c:
4565 pad-monitor: Reset stream-related variables when deactivating
4566 Any local variable related to the stream should be resetted
4567 when the pad is deactivated
4568 Avoids weird issues when elements are re-used (and pads are deactivated
4571 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4573 * validate/launcher/baseclasses.py:
4574 validate:launcher: Fix the --forever switch
4575 It was not stopping on error.
4576 https://bugzilla.gnome.org/show_bug.cgi?id=796608
4578 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4580 * validate/win32/common/libgstvalidate.def:
4581 validate: Update .def
4583 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4585 * validate/launcher/apps/Makefile.am:
4586 * validate/launcher/apps/meson.build:
4587 * validate/launcher/apps/pyunittest.py:
4588 * validate/launcher/testsuites/Makefile.am:
4589 * validate/launcher/testsuites/meson.build:
4590 * validate/launcher/testsuites/pyunittest.py:
4591 validate:launcher: Add a TestManager to run python tests
4592 Add a stupid simple testsuite made to be configured from the outside
4594 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4596 * validate/gst/validate/media-descriptor.c:
4597 validate: Fix mixup in variable check
4599 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4601 * meson_options.txt:
4602 * validate/meson.build:
4603 meson: Rename the gtkdoc option to gtk_doc
4604 This is what other modules use
4606 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
4608 * validate/tools/gst-validate-media-check.c:
4609 validate: media-check: Avoid spamming the MediaInfo file on stdout
4611 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
4613 * validate/docs/validate/gst-validate-launcher.xml:
4614 * validate/launcher/apps/gstvalidate.py:
4615 * validate/launcher/baseclasses.py:
4616 * validate/launcher/utils.py:
4617 validate: launcher: Add support for running tests with a pushfile source
4618 Introducing the `.media_info.push` media info extension, which is meant
4619 to let the launcher know that those file should run with the "pushfile://"
4621 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4622 so that both can share the exact same content.
4624 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
4626 * validate/gst/validate/gst-validate-enum-types.h.template:
4627 * validate/gst/validate/media-descriptor-parser.c:
4628 * validate/gst/validate/media-descriptor-writer.c:
4629 * validate/gst/validate/media-descriptor-writer.h:
4630 * validate/gst/validate/media-descriptor.c:
4631 * validate/gst/validate/media-descriptor.h:
4632 * validate/launcher/apps/gstvalidate.py:
4633 * validate/launcher/baseclasses.py:
4634 * validate/tools/gst-validate-media-check.c:
4635 validate: media-check: Add a way to skip pluggin parsers
4636 This is useful when you want to check only the demuxer output.
4637 - Keep the information in the media file so that we can launch media-check
4638 with the proper arguments in the launcher. Update it accordingly.
4639 - Refactor compare_streams to simplify it, which in the end leads to
4640 reporting all the issues instead of exiting on the first one.
4642 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
4644 * validate/gst/validate/media-descriptor-parser.c:
4645 * validate/gst/validate/media-descriptor.c:
4646 * validate/gst/validate/media-descriptor.h:
4647 validate: media-descriptor: Add a way to specify when a field value is unknown
4648 And this way is to set the attribute to... `unknown`
4650 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4652 * validate/gst/validate/gst-validate-report.c:
4653 * validate/gst/validate/gst-validate-report.h:
4654 * validate/gst/validate/media-descriptor-parser.c:
4655 * validate/gst/validate/media-descriptor-writer.c:
4656 * validate/gst/validate/media-descriptor.c:
4657 * validate/gst/validate/media-descriptor.h:
4658 validate: media-check: Also check that segments are correct
4660 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
4662 * debug-viewer/GstDebugViewer/GUI/window.py:
4663 debug-viewer: Fix reload file action.
4664 Copy the log file only we're loading a file different from the previous file.
4665 The previous version of this code was broken because the existing tmpfile was
4666 removed from disk before being copied to a new temporary file.
4668 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
4670 * validate/gst/validate/media-descriptor.c:
4671 validate/media-descriptor: Fix indentation
4673 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
4675 * validate/gst/validate/gst-validate-pad-monitor.c:
4676 * validate/gst/validate/gst-validate-report.c:
4677 * validate/gst/validate/gst-validate-report.h:
4678 validate: Add a new issue to detect invalid event seqnum
4679 Events should always have a valid seqnum. Add a new issue which
4680 allows detecting such events. And use that check in the
4683 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
4685 * validate/.gitignore:
4686 * validate/docs/.gitignore:
4687 * validate/tools/.gitignore:
4688 validate: Update all gitignore
4690 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
4692 * validate/launcher/baseclasses.py:
4693 gst-validate-launcher: let gdb handle SIGINT itself
4694 Otherwise both gdb and gst-validate-launcher will react to ^C at the
4695 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4696 quitted in consequence of the ^C) and the terminal state will be left
4697 garbled because readline inside gdb had disabled echo.
4698 https://bugzilla.gnome.org/show_bug.cgi?id=796396
4700 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
4702 * validate/launcher/baseclasses.py:
4703 gst-validate-launcher: disable timeouts when debugging in gdb interactively
4704 An interactive debugging session can be going for a long time, we don't
4705 want any timeouts in that case.
4706 https://bugzilla.gnome.org/show_bug.cgi?id=796397
4708 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
4710 * validate/launcher/baseclasses.py:
4711 * validate/launcher/main.py:
4712 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4713 This patch modifies the default behavior of --gdb to not run and quit
4714 automatically the test, but rather wait for user input. This is
4715 usually much more convenient to debug all kinds of bugs.
4716 The automatic run behavior has been moved to a new command switch:
4718 https://bugzilla.gnome.org/show_bug.cgi?id=796389
4720 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4722 * validate/tools/gst-validate.c:
4723 validate: Error out if gst_parse_launch sets an error.
4724 https://bugzilla.gnome.org/show_bug.cgi?id=796240
4726 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4728 * validate/launcher/baseclasses.py:
4729 validate:launcher: Error out loudly if the testlist changes
4730 When --fail-on-testlist-change is set.
4732 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
4734 * validate/launcher/reporters.py:
4735 validate:launcher: Do not print time spent if the testsuite never started
4737 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
4739 * validate/launcher/baseclasses.py:
4740 validate: launcher: Make sure testsuites are used/configured once only
4742 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4744 * validate/launcher/baseclasses.py:
4745 validate:launcher: Add a way to check if a gst feature is present
4746 And make sure iqa is present to run IQA tests.
4748 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
4750 * validate/launcher/apps/gstvalidate.py:
4751 * validate/launcher/baseclasses.py:
4752 validate:launcher: Cleanup the way we find where -validate tools are
4754 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4756 * validate/launcher/apps/gstvalidate.py:
4757 * validate/launcher/baseclasses.py:
4758 * validate/launcher/utils.py:
4759 validate: launcher: Add a way to simply run SSIM checks on rendered files
4760 We will run a simple pipeline with the IQA element to run ssim (dssim)
4761 tests on the rendered files, comparing it with a reference file.
4762 For now we use the very empiric 1.0 value as a ssim error threshold and
4763 the goal is basically to detect completely broken renderings.
4765 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4767 * validate/launcher/apps/gstvalidate.py:
4768 validate: Add support for the new testbin protocol
4770 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4772 * debug-viewer/GstDebugViewer/Data.py:
4773 * debug-viewer/GstDebugViewer/GUI/columns.py:
4774 * debug-viewer/GstDebugViewer/GUI/window.py:
4775 debug-viewer: Ignore broken utf8 errors
4776 Not much we can do if the input file is not perfectly valid UTF8
4777 but we should just do as good as we can.
4779 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
4781 * debug-viewer/GstDebugViewer/Data.py:
4782 * debug-viewer/GstDebugViewer/GUI/colors.py:
4783 * debug-viewer/GstDebugViewer/GUI/columns.py:
4784 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4785 debug-viewer: MEMDUMP debug level support
4787 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
4789 * validate/launcher/apps/gstvalidate.py:
4790 validate: Remove hls.*seek_with_stop blacklisting
4791 The issue is closed upstream (because of concentrating on decodebin3
4792 instead), and initial forever testing seems to show the issue doesn't
4795 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4798 * meson_options.txt:
4799 * validate/meson.build:
4800 meson: Update option names to omit disable_ prefixes
4801 Also yield common options to the outer project (gst-build in our case)
4802 so that they don't have to be set manually.
4804 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
4806 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4807 validate: pipeline: Handle the case where a pad has no monitor
4808 We do not monitor ghost pads, only real pads, so this is a totally
4810 https://bugzilla.gnome.org/show_bug.cgi?id=792536
4812 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
4814 * validate/gst/validate/Makefile.am:
4815 validate: fix out of source tree build error
4816 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4817 when build out of source tree. Add the path for template files.
4818 https://bugzilla.gnome.org/show_bug.cgi?id=795531
4819 Signed-off-by: Kai Kang <kai.kang@windriver.com>
4821 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4823 * debug-viewer/GstDebugViewer/Common/Main.py:
4824 debug-viewer: Fix raising unhandled exception
4825 Old code was uselessly complex
4827 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4829 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4830 debug-viewer: Fix stacktrace after port to py3
4832 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4834 * debug-viewer/GstDebugViewer/GUI/window.py:
4835 debug-viewer: Copy log files in temporaries before using them
4836 They are mmap'ed and it gets wrong if the file is changed.
4837 There is high probablility the user will generate new logs while
4838 inspecting some logs in the same file
4840 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4842 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4843 debug-viewer: Add a shortcut to show/hide timeline
4845 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4847 * debug-viewer/GstDebugViewer/Common/Main.py:
4848 * debug-viewer/GstDebugViewer/GUI/window.py:
4849 * debug-viewer/GstDebugViewer/__init__.py:
4850 * debug-viewer/data/meson.build:
4851 * debug-viewer/gst-debug-viewer:
4852 * debug-viewer/meson.build:
4853 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4854 * debug-viewer/po/LINGUAS:
4855 * debug-viewer/setup.cfg:
4856 * debug-viewer/setup.py:
4858 * meson_options.txt:
4859 debug-viewer: Port to meson
4860 This allows us to run unit test as part of ninja test and have versionning
4861 in sync. Also the goal is to have everything inside meson.
4862 https://bugzilla.gnome.org/show_bug.cgi?id=795282
4864 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4866 * validate/launcher/apps/gstcheck.py:
4867 * validate/launcher/baseclasses.py:
4868 validate:launcher: Add support for specifying a workdir in tests
4870 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4872 * validate/launcher/utils.py:
4873 validate:launcher: printc is accepting object as arguments
4874 Make sure in all code paths those are converted to strings
4876 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
4878 * debug-viewer/GstDebugViewer/Common/Data.py:
4879 debug-viewer: Dispatcher source ID clean-up
4880 This patch fixes this runtime warning:
4881 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4882 GObject.source_remove(self.source_id)
4884 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
4886 * debug-viewer/GstDebugViewer/Common/Main.py:
4887 * debug-viewer/GstDebugViewer/Common/utils.py:
4888 * debug-viewer/GstDebugViewer/Data.py:
4889 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4890 * debug-viewer/GstDebugViewer/GUI/columns.py:
4891 * debug-viewer/GstDebugViewer/GUI/filters.py:
4892 * debug-viewer/GstDebugViewer/GUI/models.py:
4893 * debug-viewer/GstDebugViewer/GUI/window.py:
4894 * debug-viewer/GstDebugViewer/Main.py:
4895 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4896 * debug-viewer/GstDebugViewer/tests/__init__.py:
4897 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4898 * debug-viewer/GstDebugViewer/tests/performance.py:
4899 * debug-viewer/GstDebugViewer/tests/test_models.py:
4900 * debug-viewer/setup.py:
4901 * debug-viewer/tests/test_models.py:
4902 * hooks/pre-commit-python.hook:
4903 debug-viewer: PEP8 all the things
4905 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
4907 * debug-viewer/GstDebugViewer/Common/Data.py:
4908 * debug-viewer/GstDebugViewer/Common/GUI.py:
4909 * debug-viewer/GstDebugViewer/Common/Main.py:
4910 * debug-viewer/GstDebugViewer/Common/__init__.py:
4911 * debug-viewer/GstDebugViewer/Common/utils.py:
4912 * debug-viewer/GstDebugViewer/Data.py:
4913 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4914 * debug-viewer/GstDebugViewer/GUI/app.py:
4915 * debug-viewer/GstDebugViewer/GUI/columns.py:
4916 * debug-viewer/GstDebugViewer/GUI/models.py:
4917 * debug-viewer/GstDebugViewer/GUI/window.py:
4918 * debug-viewer/GstDebugViewer/Main.py:
4919 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4920 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4921 * debug-viewer/gst-debug-viewer:
4922 * debug-viewer/setup.py:
4923 * debug-viewer/tests/create-test-log.py:
4924 * debug-viewer/tests/performance.py:
4925 * debug-viewer/tests/test_models.py:
4926 debug-viewer: Port to Python3
4928 https://bugzilla.gnome.org/show_bug.cgi?id=795260
4930 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
4932 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4933 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4934 debug-viewer: remove broken/unimplemented plugins
4936 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4938 * hooks/pre-commit-python.hook:
4939 Update python hook with the new pycodestyle
4941 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4943 * validate/launcher/baseclasses.py:
4944 validate:launcher: Add a method to find tests in a TestManager
4946 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4948 * validate/launcher/baseclasses.py:
4949 validate:launcher: Extract method to set a validate configuration on tests
4951 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4953 * validate/gst/validate/validate.c:
4954 validate: Handle having a list of structure based/file path configs
4956 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4958 * validate/launcher/baseclasses.py:
4959 * validate/launcher/utils.py:
4960 launcher: Print test number in the order they finish
4961 Instead of the test index in the list of tests as it is
4962 meaningless to the user and feels weird.
4963 Also minor fix in the test name display when running with --forever.
4965 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4967 * validate/launcher/baseclasses.py:
4968 launcher: Minor indentation issue fixes
4970 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4972 * validate/launcher/baseclasses.py:
4973 * validate/launcher/reporters.py:
4974 * validate/launcher/utils.py:
4975 launcher: Clean up outpout
4976 Make our stdout output simpler to follow by:
4977 - Not printing the tests we launch (it is not really useful in the end)
4978 - Using `\r` when printing the passed tests
4979 - Not reprinting all the test in a now useless summary
4981 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
4983 * validate/launcher/apps/gstcheck.py:
4984 check: Use meson introspect to list meson tests
4986 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
4991 * validate/configure.ac:
4994 === release 1.14.0 ===
4996 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
4999 * validate/ChangeLog:
5001 * validate/configure.ac:
5002 * validate/gst-validate.doap:
5005 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5008 validate: Fix the way we set the testsuite version
5009 The testuite version should be 'master' during development
5010 and the version number on releases, during the pre-release
5011 cycle, there is no nano version, thus our detection handling
5014 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5017 meson: update version
5019 === release 1.13.91 ===
5021 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5023 * validate/ChangeLog:
5025 * validate/configure.ac:
5026 * validate/gst-validate.doap:
5029 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5031 * validate/docs/validate/meson.build:
5032 * validate/gst/validate/Makefile.am:
5033 * validate/gst/validate/gst-validate-bin-monitor.h:
5034 * validate/gst/validate/gst-validate-element-monitor.h:
5035 * validate/gst/validate/gst-validate-enum-types.h.template:
5036 * validate/gst/validate/gst-validate-media-info.h:
5037 * validate/gst/validate/gst-validate-monitor-factory.h:
5038 * validate/gst/validate/gst-validate-monitor.h:
5039 * validate/gst/validate/gst-validate-override-registry.h:
5040 * validate/gst/validate/gst-validate-override.h:
5041 * validate/gst/validate/gst-validate-pad-monitor.h:
5042 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5043 * validate/gst/validate/gst-validate-report.h:
5044 * validate/gst/validate/gst-validate-reporter.h:
5045 * validate/gst/validate/gst-validate-runner.h:
5046 * validate/gst/validate/gst-validate-scenario.h:
5047 * validate/gst/validate/gst-validate-utils.h:
5048 * validate/gst/validate/media-descriptor-parser.h:
5049 * validate/gst/validate/media-descriptor-writer.h:
5050 * validate/gst/validate/media-descriptor.h:
5051 * validate/gst/validate/meson.build:
5052 * validate/gst/validate/validate-prelude.h:
5053 * validate/gst/validate/validate.h:
5054 validate: GST_EXPORT -> GST_VALIDATE_API
5055 We need different export decorators for the different libs.
5056 For now no actual change though, just rename before the release,
5057 and add prelude headers to define the new decorator to GST_EXPORT.
5059 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5061 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5062 debug-viewer: solved crash when maximum freq sentinel is 0
5063 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5065 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5067 * debug-viewer/GstDebugViewer/GUI/window.py:
5068 debug-viewer: Fix copying current line
5070 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5072 * debug-viewer/MANIFEST.in:
5073 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5074 * debug-viewer/setup.cfg:
5075 debug-viewer: Add an appdata file
5077 === release 1.13.90 ===
5079 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5081 * validate/ChangeLog:
5083 * validate/configure.ac:
5084 * validate/gst-validate.doap:
5087 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5090 meson: enable more warnings
5092 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5094 * debug-viewer/GstDebugViewer/GUI/window.py:
5095 * debug-viewer/data/menus.ui:
5096 debug-viewer: fix names of actions/functions
5097 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5099 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5101 * debug-viewer/GstDebugViewer/GUI/filters.py:
5102 * debug-viewer/GstDebugViewer/GUI/window.py:
5103 * debug-viewer/data/menus.ui:
5104 debug-viewer: Added filter for threads
5105 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5107 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5109 * debug-viewer/GstDebugViewer/GUI/filters.py:
5110 * debug-viewer/GstDebugViewer/GUI/window.py:
5111 * debug-viewer/data/menus.ui:
5112 debug-viewer: Added filter for function
5113 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5115 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5118 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5119 add_global_arguments() can't be used in subprojects. It's
5120 entirely possible that devtools is a subproject but gstreamer
5121 is picked up from an installed location, so we should
5122 really use add_project_arguments() in both cases.
5124 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5126 * validate/tools/meson.build:
5127 validate: tools: fix build dependencies for validate-rtsp-server
5128 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5129 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5131 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5133 * validate/plugins/gtk/gstvalidategtk.c:
5134 validategtk: Stop using deprecated keymap API
5135 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5136 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5137 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5139 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5141 * debug-viewer/GstDebugViewer/Data.py:
5142 debug-viewer: Fixed C++ destructors detection
5143 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5145 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5148 * validate/configure.ac:
5151 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5154 * validate/configure.ac:
5157 === release 1.13.1 ===
5159 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5163 * validate/configure.ac:
5164 * validate/gst-validate.doap:
5167 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5169 * validate/gst/validate/Makefile.am:
5170 validate: dist enum types templates
5172 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5174 * debug-viewer/GstDebugViewer/Data.py:
5175 debug-viewer: Fix C++ detection of lambdas as function
5176 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5178 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5180 * validate/gst/validate/gst-validate-pad-monitor.c:
5181 validate-pad-monitor: Use GST_SEQNUM_INVALID
5182 Instead of 0 (which is valid)
5184 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5186 * debug-viewer/GstDebugViewer/Data.py:
5187 debug-viewer; Store thread as long instead of int
5188 On 64-bit platforms, the thread id can be over 2^32 so use a long
5191 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5193 * validate/tools/gst-validate-images-check.c:
5194 * validate/tools/meson.build:
5195 tools: gst-validate-images-check: Fix typo
5196 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5198 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5201 meson: use -fno-strict-aliasing where supported
5202 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5204 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5206 * validate/launcher/baseclasses.py:
5207 validate/baseclasses: Release un-needed data when test ends
5208 This was keeping around 500-700kB of data for each test, which was
5209 gradually raising memory usage of a full run by 100MB+
5210 The reports are definitely not needed, and we only need to keep
5211 information from the subprocess env variable that we might need
5212 later on for final reporting
5214 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5216 * validate/launcher/baseclasses.py:
5217 validate/baseclasses: Don't leak several hundred MB of XML
5218 The xml-based MediaDescriptor were keeping open the XML file and the
5219 associated ElementTree structures, resulting in memory usage of several
5221 Instead cache the information we need immediately and release the
5224 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5226 * validate/data/scenarios/meson.build:
5227 meson: Add missing force_rtsp2 scenario
5228 Without this file, gst-validate installed using meson will fail all
5231 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5233 * validate/launcher/apps/gstvalidate.py:
5234 validate: Remove protocol-specific timeouts
5235 Since we now check position/status of pipeline at regular intevals,
5236 we no longer need to impose a different timeout based on the
5238 Avoids having 4min long timeouts for no reason (30s is enough)
5240 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5242 * validate/gst/validate/gst-validate-report.c:
5243 * validate/launcher/baseclasses.py:
5244 validate: Use a single TCPServer for subprocess communication
5245 Instead of creating a separate TCPServer for each test, just create
5246 one which handles all connections in a threaded fashion.
5247 Shaves off ~500ms per test
5248 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5250 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5252 * validate/launcher/baseclasses.py:
5253 * validate/launcher/main.py:
5254 * validate/launcher/reporters.py:
5255 validate-launcher: Allow running tests out-of-order
5256 When the --shuffle option is used, the tests will be run out of order.
5257 This optimizes CPU utilization since it allows running synchronized
5258 and unsynchronized tests at the same.
5260 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5262 * validate/launcher/utils.py:
5263 validate: Reduce time waiting for subprocess to stop
5264 stopping the subprocess is done from the main thread, this would
5265 throttle starting/stopping any tests by one second.
5266 Start with 50ms, and gradually increase the wait between iterations
5268 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5270 * validate/launcher/apps/gstvalidate.py:
5271 gstvalidate: Lower timeout to check for rtsp-server to be up
5272 Check every 100ms, avoids throttling all rtsp tests by 500ms
5274 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5277 * validate/launcher/baseclasses.py:
5278 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5279 So that Test from several TestManager can run in parallel and thus avoid
5280 waiting for tests from one TestManager to run the following one.,
5281 Also by design TestsLauncher should always have been the responsible for
5282 ... launching tests.
5284 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5286 * validate/gst/validate/media-descriptor.c:
5287 validate: Don't leak strings
5288 We only use them in the error/debug case anyway
5290 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5292 * validate/gst/validate/gst-validate-report.c:
5293 validate-report: Plug leaks
5294 The trace was never freed, nor were the output of g_str_split
5296 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5298 * validate/gst/validate/gst-validate-scenario.c:
5299 validate-scenario: Don't assume element have factories
5300 Some elements might not originate from factories (like custom/internal
5302 Avoids dereferencing a NULL pointer
5304 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5306 * validate/gst/validate/gst-validate-scenario.c:
5307 validate-scenario: Handle non-relative switch
5308 Make sure we stay within the number of present streams (and avoid
5312 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5314 * validate/gst/validate/gst-validate-scenario.c:
5315 validate-scenario: Handle switching stream of type not present
5316 Unlikely to happen, but at least don't end up doing unsafe calculation
5317 with n == 0 afterwards
5320 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5322 * validate/tools/meson.build:
5323 meson: Always require the latest gst-rtsp-server
5324 In the worst case, when building with gst-uninstalled, we will try to
5325 link against an older gst-rtsp-server provided by the system. Found by
5328 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5330 * validate/gst/validate/Makefile.am:
5331 validate: Call g-ir-scanner with the same toolchain as the rest
5333 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5335 * validate/tools/gst-validate-analyze:
5336 validate-analyze: Update for xml format changes
5338 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5340 * validate/data/scenarios/force_rtsp2.scenario:
5341 * validate/launcher/apps/gstvalidate.py:
5342 validate: launcher: Run rtsp tests against both V1 and V2
5343 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5345 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5347 * validate/launcher/main.py:
5348 validate:launcher: Allow disabling using the number of failed tests as exitcode
5349 This is usefull on CI servers where the test results will be inspected
5350 and the status of the build built from it.
5352 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5354 * validate/launcher/main.py:
5355 validate: launcher: Modify the order of the parser argument
5356 Modify the order of the parser argument before setting dir_group
5357 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5359 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5361 * validate/launcher/utils.py:
5362 launcher: Automatically disable output coloration if not supported
5364 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5366 * validate/launcher/meson.build:
5367 meson: Fix the way we set the testsuite version
5369 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5371 * validate/launcher/baseclasses.py:
5372 * validate/launcher/main.py:
5373 * validate/launcher/reporters.py:
5374 validate:launcher: Use the number of failed test as exit code
5375 We used to always return 0, which was not right!
5377 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5379 * validate/launcher/baseclasses.py:
5380 launcher: Avoid exceptions when inspecting renders files
5381 We were a bit to strict on the Exception types which lead to
5382 the launcher failling itself when it shouldn't
5384 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5387 meson: hide symbols by default unless explicitly exported
5389 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5391 * validate/gst/validate/gst-validate-internal.h:
5392 * validate/gst/validate/gst-validate-report.c:
5393 * validate/gst/validate/gst-validate-scenario.c:
5394 * validate/win32/common/libgstvalidate.def:
5395 validate: hide some private symbols
5397 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5399 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5400 validate: Plug a potential leak when retrieving peer pad
5402 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5404 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5405 validate: Fix going over ghostpads/proxypads
5407 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5409 * validate/docs/validate/meson.build:
5410 * validate/launcher/meson.build:
5411 * validate/plugins/gtk/meson.build:
5412 meson: fix a few meson warnings
5413 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5414 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5415 present in the given configuration data
5416 WARNING: Passed invalid keyword argument "scanobj_args". This will
5417 become a hard error in the future.
5418 WARNING: Keyword argument "install" defined multiple times. This
5419 will be a an error in future Meson releases.
5421 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5423 * validate/win32/common/libgstvalidate.def:
5424 validate:win32: Update .def file.
5426 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5428 * validate/gst/validate/gst-validate-bin-monitor.h:
5429 * validate/gst/validate/gst-validate-element-monitor.h:
5430 * validate/gst/validate/gst-validate-media-info.h:
5431 * validate/gst/validate/gst-validate-monitor-factory.h:
5432 * validate/gst/validate/gst-validate-monitor.c:
5433 * validate/gst/validate/gst-validate-monitor.h:
5434 * validate/gst/validate/gst-validate-override-registry.h:
5435 * validate/gst/validate/gst-validate-override.h:
5436 * validate/gst/validate/gst-validate-pad-monitor.h:
5437 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5438 * validate/gst/validate/gst-validate-report.h:
5439 * validate/gst/validate/gst-validate-reporter.h:
5440 * validate/gst/validate/gst-validate-runner.h:
5441 * validate/gst/validate/gst-validate-scenario.h:
5442 * validate/gst/validate/gst-validate-utils.h:
5443 * validate/gst/validate/media-descriptor-parser.h:
5444 * validate/gst/validate/media-descriptor-writer.h:
5445 * validate/gst/validate/media-descriptor.h:
5446 * validate/gst/validate/validate.h:
5447 * validate/win32/common/libgstvalidate.def:
5448 validate: Mark symbols explicitly for export with GST_EXPORT
5450 * gst_validate_monitor_setup
5451 which was never declared in headers and should always have been static.
5453 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5455 * validate/gst/validate/Makefile.am:
5456 validate: Fix building the tracer
5457 It fails on some platforms, I guess this is the reason
5459 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5461 * validate/gst/validate/Makefile.am:
5462 * validate/gst/validate/gst-validate-enum-types.c.template:
5463 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5464 validate: Also mkenums with autotools
5465 And fix the build with stricter gcc arguments.
5467 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5469 * validate/gst/validate/gst-validate-bin-monitor.c:
5470 * validate/gst/validate/gst-validate-bin-monitor.h:
5471 * validate/gst/validate/gst-validate-enum-types.c.template:
5472 * validate/gst/validate/gst-validate-enum-types.h.template:
5473 * validate/gst/validate/gst-validate-enums.h:
5474 * validate/gst/validate/gst-validate-monitor.c:
5475 * validate/gst/validate/gst-validate-monitor.h:
5476 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5477 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5478 * validate/gst/validate/meson.build:
5479 * validate/gst/validate/validate.h:
5480 * validate/tools/gst-validate.c:
5481 validate: Add a way to print information about pipeline status
5482 Similare to what is done with gst-launch.
5483 And finally generate GTypes for our flags and enums.
5485 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
5487 * validate/gst/validate/gst-validate-scenario.c:
5488 validate-scenario: Fix NULL pointer usage
5489 for good this time ...
5492 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
5494 * validate/gst/validate/gst-validate-report.c:
5495 validate-report: Fix a leak in error cases
5498 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
5500 * validate/launcher/apps/gstvalidate.py:
5501 validate: Re-enable mxf op2b tests
5502 https://bugzilla.gnome.org/show_bug.cgi?id=785119
5504 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5506 * validate/win32/common/libgstvalidate.def:
5507 wind32: Update .def file.
5509 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
5511 * validate/gst/validate/gst-validate-scenario.c:
5512 validate-scenario: Protect against priv NULL usage
5515 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5517 * validate/data/scenarios/Makefile.am:
5518 * validate/data/scenarios/meson.build:
5519 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5521 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5523 * validate/launcher/apps/gstcheck.py:
5524 * validate/launcher/testsuites/check.py:
5525 validate:launcher:check: Make sure to register tests from the testsuite
5526 Instead of having them listed from the app manager. This is needed
5527 to avoid backtrace as tests now have to be register when setting up
5530 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5532 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5533 * validate/data/valgrind.config:
5534 * validate/gst/validate/gst-validate-element-monitor.c:
5535 * validate/gst/validate/gst-validate-scenario.c:
5536 * validate/gst/validate/gst-validate-utils.c:
5537 * validate/gst/validate/gst-validate-utils.h:
5538 * validate/launcher/baseclasses.py:
5539 validate: Factor out a method to set properties on elements in utils
5540 Make sure to use it where appropriate and add some logging when
5541 setting an object property from an action.
5542 And use the valgrind.conf to set all the properties instead of having
5543 a mixture of a config scenario and the config file (making sure the
5544 max-lateness is set on any sink)
5546 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5548 * validate/gst/validate/gst-validate-scenario.c:
5549 * validate/gst/validate/gst-validate-scenario.h:
5550 validate:scenario: Allow not config action to be executed from config files
5551 When those are special cased to support that, such as the `set-property`
5553 This special handling was added in
5554 4927c657107dd23405456a703bb23173ab60f27d
5555 validate: disable QOS features when running with valgrind
5556 before we started to support executing arbitrary config action from
5557 configuration files.
5559 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5561 * validate/gst/validate/gst-validate-scenario.c:
5562 validate: scenario: Fix running config action from the config file
5564 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
5566 * validate/launcher/apps/gstvalidate.py:
5567 validate: Blacklist op2b mxf files
5568 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5570 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
5572 * validate/gst/validate/gst-validate-bin-monitor.c:
5573 * validate/gst/validate/gst-validate-override-registry.c:
5574 * validate/gst/validate/gst-validate-pad-monitor.c:
5575 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5576 * validate/gst/validate/gst-validate-runner.c:
5577 * validate/gst/validate/gst-validate-scenario.c:
5578 * validate/gst/validate/media-descriptor-writer.c:
5579 validate: Cast GList data content before usage
5580 Apart from code readability, it allows compilers to detect wrong usages,
5581 such as the call to gst_validate_action_new() which was using the wrong
5584 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5586 * validate/launcher/baseclasses.py:
5587 validate:launcher: Error out if no testsuite could be loaded
5589 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5591 * validate/launcher/apps/gstcheck.py:
5592 * validate/launcher/apps/gstvalidate.py:
5593 * validate/launcher/baseclasses.py:
5594 * validate/launcher/main.py:
5595 validate: launcher: Namespace test name with the testsuite name
5596 Also allowing users to pass test names directly
5598 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5600 * validate/launcher/baseclasses.py:
5601 validate: launcher: Properly use TestsLauncher.list_test to load tests
5602 Otherwise we might skip check_defined_tests.
5604 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5606 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5607 validate: Remove some dead code
5610 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5612 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5613 validate: Plug a minor string leak
5616 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5618 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5619 validate: Don't create scenario on a monitor which has no target
5620 Not very probable but avoids a potential NULL pointer dereferencing.
5623 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5625 * validate/gst/validate/gst-validate-scenario.c:
5626 validate: Always only use the first description in scenarios
5627 Also pluging a leak of the descrption copied structure
5630 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5632 * validate/plugins/ssim/gstvalidatessim.c:
5633 validate: ssim: Do not compare unsigned to < 0
5636 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5638 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5639 validate: Plug a string leak
5642 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5644 * validate/gst-libs/gst/video/gstvalidatessim.c:
5645 validate:ssim: Let user know when no file have been compared
5646 Fixing a possible division by zero issue.
5649 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5651 * validate/gst/validate/gst-validate-runner.c:
5652 validate: Add missing break statement
5655 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5657 * validate/gst/validate/gst-validate-media-info.c:
5658 Check g_file_set_contents() return value
5661 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5663 * validate/gst/validate/gst-validate-reporter.c:
5664 validate: Plug leak of copy of a va_list
5667 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5669 * validate/gst/validate/gst-validate-element-monitor.c:
5670 validate: Do not check NULL pointer uselessly
5673 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5675 * validate/gst/validate/gst-validate-report.c:
5676 validate: Plug minor leak in issue creation error path
5679 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5681 * validate/gst/validate/gst-validate-media-info.c:
5682 validate: Remove some dead code
5683 Next will never be NULL as `done` is always set to TRUE when next is
5687 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5689 * validate/gst/validate/gst-validate-monitor.c:
5690 validate: monitor: Add missing break; statement
5693 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
5695 * validate/gst/validate/gst-validate-scenario.c:
5696 validate-scenario: Fix wrong return value
5697 We were always returning ok ...
5700 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
5702 * validate/gst/validate/gst-validate-scenario.c:
5703 validate-scenario: Check g_file_set_contents() return value
5706 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
5708 * validate/gst/validate/gst-validate-scenario.c:
5709 validate-scenario: Fix copy/paste error
5712 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
5714 * validate/gst/validate/gst-validate-scenario.c:
5715 validate-scenario: Fix string usage
5716 Use the string representation of the index if it *IS* present (and
5720 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
5722 * validate/gst/validate/gst-validate-utils.c:
5723 validate-utils: Add NULL check
5724 Unlikely to be triggered. And fix typo at the same time
5727 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
5729 * validate/launcher/apps/gstvalidate.py:
5730 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5731 It works now after various mxfdemux changes.
5732 https://bugzilla.gnome.org/show_bug.cgi?id=764025
5734 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
5736 * validate/launcher/apps/gstvalidate.py:
5737 gstvalidate: Re-allow tests that should be fixed
5739 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
5741 * validate/tests/check/validate/test-utils.c:
5742 check: Remove dead assignments
5744 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5746 * validate/launcher/apps/gstcheck.py:
5747 * validate/launcher/baseclasses.py:
5748 validate: launcher: Add some missing env variables in command to launch test
5750 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5753 meson: find python3 via python3 module
5754 https://bugzilla.gnome.org/show_bug.cgi?id=783198
5756 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5758 * validate/tools/gst-validate.c:
5759 validate: Recalculate latency on LATENCY messages
5761 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5763 * validate/gst/validate/gst-validate-scenario.c:
5764 validate:scenario: Allow setting properties by element factory name
5766 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5768 * validate/gst/validate/gst-validate-scenario.c:
5769 validate:scenario: Enhance the set_property action to handle enum props
5770 User needs to specify the enum value as a string, to be used
5771 as with gst_util_set_object_arg.
5772 Also enhance reporting and verify that the set value has actually
5773 been taken into account.
5775 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5777 * validate/gst/validate/gst-validate-report.c:
5778 validate: Use Gst printing utils in our reporting system
5779 Allowing us to use GST_PTR_FORMAT and friends!
5781 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5783 * validate/launcher/baseclasses.py:
5784 validate:launcher: Do not check ModuleNotFound exception
5785 It is a subclass of ImportError and is avalaible only since 3.6
5786 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5788 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5790 * validate/launcher/apps/gstvalidate.py:
5791 validate:launcher: Disable seek with stop on RTSP streams
5792 It is actually not supported
5794 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5797 meson: Allow using glib as a subproject
5799 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5801 * validate/launcher/apps/gstvalidate.py:
5802 validate:launcher: Avoid useless and expensive deep copies
5804 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5806 * validate/launcher/baseclasses.py:
5807 validate:launcher: Speed up xml parsing using lxml if avalaible
5809 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5811 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5812 validate: make swicthing subtitle track while paused require prerolling
5814 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5816 * validate/data/scenarios/change_state_intensive.scenario:
5817 validate: Fix the change_state_intensive scenario
5818 The scenario was in no way certified that the pipeline was in PAUSED
5819 state when starting on an stream that does not preroll
5821 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5823 * validate/gst/validate/gst-validate-scenario.c:
5824 validate:scenario: Enhance playbin3 stream selection error message
5826 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5828 * validate/gst/validate/gst-validate-report.c:
5829 validate: Add missing space in segment mismatch issue description
5831 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5833 * validate/launcher/baseclasses.py:
5834 validate:launcher: Enhance command printing when using a server
5835 So it can be copy pasted and work
5837 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5839 * validate/launcher/apps/gstvalidate.py:
5840 validate:launcher: No need to use -validate as a tracer for RTSP server
5841 It is now linked into the server app
5843 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5845 * validate/launcher/baseclasses.py:
5846 validate:launcher: Fix launching testsuite with relative paths
5848 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5850 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5851 * validate/plugins/extra_checks/meson.build:
5852 * validate/plugins/meson.build:
5853 validate: Add a plugin with potential extra checks
5854 And add a way to check that a configured number of instances of a particular
5855 element is used, this is useful to make sure for example that playing a
5856 particular stream doesn't lead to several decoders being instanciated.
5858 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5860 * validate/gst/validate/validate.c:
5861 validate: Fix the way we check if _CONFIG is a list of structures
5863 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5865 * validate/gst/validate/gst-validate-bin-monitor.c:
5866 * validate/gst/validate/gst-validate-override.c:
5867 * validate/gst/validate/gst-validate-override.h:
5868 validate: overrides: Add a hook about newly added elements in a bin
5870 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5872 * validate/gst/validate/gst-validate-monitor-factory.c:
5873 * validate/gst/validate/gst-validate-monitor.c:
5874 validate: Attach overrides before calling monitor.setup()
5876 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5878 * validate/gst-libs/gst/video/gstvalidatessim.c:
5879 validate: libs: video: improve ssim's action registrations
5881 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5883 * validate/tools/Makefile.am:
5884 validate: Do not link the rtsp server against validatevideo
5886 https://bugzilla.gnome.org/show_bug.cgi?id=783554
5888 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5890 * validate/launcher/apps/gstvalidate.py:
5891 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5892 https://bugzilla.gnome.org/show_bug.cgi?id=783551
5894 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5896 * validate/tools/meson.build:
5897 meson: Make dependency on rtsp-server really optionnal
5899 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5901 * validate/launcher/apps/gstcheck.py:
5902 * validate/launcher/baseclasses.py:
5903 validate:launcher: Handle test that can't be run in parralel
5905 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5907 * validate/tests/check/meson.build:
5908 meson: Do not use path separator in test names
5909 Avoiding warnings like:
5910 WARNING: Target "elements/audioamplify" has a path separator in its name.
5912 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5914 * validate/configure.ac:
5915 * validate/launcher/apps/gstvalidate.py:
5916 * validate/tools/Makefile.am:
5917 * validate/tools/gst-validate-rtsp-server.c:
5918 * validate/tools/meson.build:
5919 validate: Add 'our own' RTSP server implementation
5921 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5923 * validate/launcher/baseclasses.py:
5924 validate:launcher: Handle optional tests
5925 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5927 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5929 * validate/launcher/baseclasses.py:
5930 validate:launcher: Print logfiles when printing test result
5931 It was often annoying to check wrong logs because the result are
5932 not printed near the reference to logs.
5934 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5936 * validate/gst/validate/gst-validate-scenario.c:
5937 * validate/gst/validate/validate.c:
5938 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5940 core, action=action-name, param1=1, param2=param2
5942 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5944 * validate/gst/validate/gst-validate-scenario.c:
5945 scenario: Fallback to using media_info to determine stream duration
5946 In the case the query duration return CLOCK_TIME_NONE.
5948 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5950 * validate/data/scenarios/scrub_backward_seeking.scenario:
5951 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
5952 * validate/data/scenarios/scrub_forward_seeking.scenario:
5953 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
5954 * validate/launcher/apps/gstvalidate.py:
5955 * validate/launcher/baseclasses.py:
5956 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
5958 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5960 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5961 * validate/meson.build:
5962 validate: Do not print \r in actual files
5964 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
5966 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
5967 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
5968 * validate/docs/validate-design.txt:
5969 * validate/gst/validate/media-descriptor-writer.c:
5970 * validate/launcher/apps/gstvalidate.py:
5971 * validate/launcher/baseclasses.py:
5972 * validate/launcher/utils.py:
5973 validate: Implement RTSP support
5975 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5977 * validate/gst/validate/gst-validate-reporter.c:
5978 validate: reporter: add doc entry for gst_validate_report()'s varargs
5979 Avoids GTK-Doc parser warnings
5981 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5983 * validate/gst/validate/gst-validate-scenario.c:
5984 validate: scenario: fix typo/grammar issues in function documentation
5986 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5988 * validate/gst/validate/gst-validate-scenario.c:
5989 validate: actions: drop needless newline before feature-rank and wait
5990 Stale new-lines messed the help output of gst-validate -t
5992 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5994 * validate/gst/validate/gst-validate-scenario.c:
5995 validate: actions: add info on mandatory fields for set-property
5996 Additionally, drop a comment that becomes redundant after adding this
5997 info to the action description
5999 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6001 * validate/gst/validate/gst-validate-scenario.c:
6002 validate: scenario: fix description for 'seek' and 'stop'
6004 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6006 * validate/gst/validate/validate.c:
6007 validate: fix documentation for gst_validate_init()
6009 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6011 * validate/win32/common/libgstvalidate.def:
6012 validate: Update win32 def file
6014 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6016 * validate/gst/validate/gst-validate-bin-monitor.c:
6017 * validate/gst/validate/gst-validate-element-monitor.c:
6018 * validate/gst/validate/gst-validate-monitor.c:
6019 * validate/gst/validate/gst-validate-monitor.h:
6020 * validate/gst/validate/gst-validate-override.c:
6021 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6022 * validate/gst/validate/gst-validate-report.c:
6023 * validate/gst/validate/gst-validate-reporter.c:
6024 * validate/gst/validate/gst-validate-scenario.c:
6025 * validate/gst/validate/media-descriptor.c:
6026 * validate/plugins/ssim/gstvalidatessim.c:
6027 validate: Make Reporter.runner a MT safe weak reference
6028 It can be used in any thread!
6030 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6032 * validate/launcher/apps/gstvalidate.py:
6033 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6035 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6037 * validate/gst/validate/gst-validate-report.c:
6038 * validate/gst/validate/gst-validate-scenario.c:
6039 validate: Fix json serialized object leaks
6041 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6043 * validate/launcher/baseclasses.py:
6044 validate:launcher: Handle not redirecting valgrind output
6046 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6048 * validate/launcher/apps/gstcheck.py:
6049 validate:launcher: Add a way to pass arguments to the leak tracer
6051 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6053 * validate/gst/validate/gst-validate-bin-monitor.c:
6054 * validate/gst/validate/gst-validate-bin-monitor.h:
6055 * validate/gst/validate/gst-validate-element-monitor.c:
6056 * validate/gst/validate/gst-validate-element-monitor.h:
6057 * validate/gst/validate/gst-validate-monitor.c:
6058 * validate/gst/validate/gst-validate-monitor.h:
6059 * validate/gst/validate/gst-validate-override-registry.c:
6060 * validate/gst/validate/gst-validate-pad-monitor.c:
6061 * validate/gst/validate/gst-validate-pad-monitor.h:
6062 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6063 * validate/gst/validate/gst-validate-scenario.h:
6064 * validate/plugins/ssim/gstvalidatessim.c:
6065 validate: Use GWeakRefs on monitor target and pipeline
6066 Making it thread safe and more future proof (though having them point
6067 to NULL might not be handled all around).
6068 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6070 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6072 * validate/gst/validate/gst-validate-monitor.c:
6073 validate: monitor: Unref our weak reference to the pipeline
6075 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6077 * validate/gst/validate/gst-validate-scenario.c:
6078 * validate/gst/validate/gst-validate-scenario.h:
6079 * validate/plugins/gtk/gstvalidategtk.c:
6080 * validate/tests/check/validate/monitoring.c:
6081 * validate/tests/check/validate/padmonitor.c:
6082 * validate/tools/gst-validate.c:
6083 validate: Make accessing Scenario.pipeline thread safe
6084 The fact that Scenario.pipeline was not accessible in a thread way lead
6085 to the fact that all users had to take the unref the last pipeline ref
6086 in the main thread, otherwise we were crying. This was an ugly
6087 restriction which lead to issue when using scenario on gst-rtsp-server.
6088 This break the API as this commit remove the GstValidateScenario.pipeline
6089 field but it is worth it.
6091 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6093 * validate/data/scenarios/change_state_intensive.scenario:
6094 * validate/data/scenarios/full_live_rewind.scenario:
6095 * validate/data/scenarios/play_15s_live.scenario:
6096 * validate/data/scenarios/seek_end_live.scenario:
6097 scenarios: Add/Update scenarios for live contents
6099 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6101 * validate/launcher/baseclasses.py:
6102 validate: Implement Scenario.__repr__
6103 Allows better debugging when looking at logs
6105 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6107 * validate/launcher/baseclasses.py:
6108 validate: Add live-related features to scenarios and medias
6109 Note: The notion of "live" here is in the *content* sense and not in the
6112 * A rtsp stream is always "live" in the GStreamer sense but might not always
6113 provide live content.
6114 * HLS/DASH streams are not "live" in the GStreamer sense but might
6115 provide "live" content.
6116 Some scenarios might:
6117 * require live content
6118 * not be compatible with live content
6119 This patch adds two new properties for scenarios:
6120 * live_content_required (default False) for scenarios that can only work with
6122 * live_content_compatible (default False) for scenarios that can work with
6123 both live and non-live content.
6124 This patch adds support for reading a "live" property from stream_info
6126 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6128 * validate/gst/validate/validate.c:
6129 validate: g_object_newv() is deprecated
6130 Since glib version 2.54, g_object_newv() is deprecated.
6131 This patch changes that function with a simpler g_object_new(),
6132 since no properties are set.
6133 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6135 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6137 * validate/gst/validate/gst-validate-report.c:
6138 validate-report: Don't leak GError
6140 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6142 * validate/gst/validate/gst-validate-scenario.c:
6143 validate-scenario: Don't end up with invalid action name
6144 When replacing an action structure, also update the action name with
6145 the (new) name from the new structure. Otherwise we end up with
6146 a bogus name from the previous (deleted) structure.
6148 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6150 * validate/gst/validate/gst-validate-scenario.c:
6151 validate-scenario: Avoid invalid memory access
6152 The name of the action comes directly (i.e. not copied) from the
6153 contained GstStructure field. Therefore make sure to take that
6154 name from the proper structure field (copied just before) and
6155 not from an outside one.
6157 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6159 * validate/tools/gst-validate-images-check.c:
6160 validate: drop superfluous whitespace from cmd description
6162 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6164 * validate/tools/gst-validate-images-check.c:
6165 validate: remove const from outfolder
6166 GOptionEntry's arg_data is of type gpointer which differs in
6167 constness from const gchar*, so remove constness from outfolder.
6168 This fixes a build issue with msvc.
6169 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6171 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6176 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6178 * validate/configure.ac:
6181 === release 1.12.0 ===
6183 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6185 * validate/ChangeLog:
6187 * validate/configure.ac:
6188 * validate/gst-validate.doap:
6191 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6193 * validate/launcher/baseclasses.py:
6194 launcher: Allow using the base launcher as a test manager
6195 No reason to force people to subclass it in simple cases.
6197 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6199 * validate/tools/gst-validate.c:
6200 tools: Fix dotfile name
6202 === release 1.11.91 ===
6204 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6207 * validate/ChangeLog:
6209 * validate/configure.ac:
6210 * validate/gst-validate.doap:
6213 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6215 * validate/data/scenarios/update_stop.scenario:
6216 validate: Fix update_stop.scenario seek property naming
6218 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6220 * validate/launcher/apps/gstcheck.py:
6221 launcher:check: Ensure to set build dir before rebuilding
6223 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6225 * validate/launcher/baseclasses.py:
6226 baseclasses: Add method to set a specific list of scenarios
6227 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6229 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6231 * validate/gst-libs/gst/video/gstvalidatessim.c:
6232 * validate/gst/validate/gst-validate-monitor.c:
6233 * validate/gst/validate/gst-validate-override.c:
6234 * validate/gst/validate/gst-validate-reporter.c:
6235 * validate/gst/validate/gst-validate-scenario.c:
6236 * validate/plugins/ssim/gstvalidatessim.c:
6237 validate: drop unneeded break+concat in some string literals
6238 Perform other related improvements while at it.
6240 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6242 * validate/gst/validate/gst-validate-scenario.c:
6243 validate: Do not expect track switch to be synchronous for playbin3
6244 And let following actions to be executed (setting the action as
6245 INTERLACED) which will make sure the track switch happened at some
6246 point. It means the user has to set the pipeline to PLAYING so we can
6247 make it works but we do not have choice here I think
6248 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6250 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6253 Update meson.build version to 1.11.90 too
6255 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6257 * validate/gst/validate/gst-validate-pad-monitor.c:
6258 validate-pad-monitor: Fix previous commit
6259 Post-send handling was only meant for seek events
6261 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6263 * validate/gst/validate/gst-validate-pad-monitor.c:
6264 pad-monitor: Safely store expected seek values
6265 Protect the expected seek values with the same lock as the one
6266 that will be used to read/validate the resulting segments and flush
6268 Avoids races with duplicated seeks (i.e. a seek that was already
6269 sent and handled via another pad, such as in demuxers).
6270 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6272 === release 1.11.90 ===
6274 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6276 * validate/ChangeLog:
6278 * validate/configure.ac:
6279 * validate/gst-validate.doap:
6282 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6284 * validate/gst/validate/gst-validate-scenario.c:
6285 validate: scenario: fix error message on scenario parsing failure
6287 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6289 * validate/gst/validate/gst-validate-report.c:
6290 validate: report: avoid pointless var & associated dup/free
6291 Just pass the replacement string literal to _regex_replace().
6293 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6295 * validate/gst/validate/gst-validate-report.c:
6296 validate: report: avoid _strdup_printf() if not needed
6297 g_strdup() is enough for this string literal.
6299 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6301 * validate/gst/validate/gst-validate-report.c:
6302 validate: report: fix description for timestamp out of range
6303 Additionally: Fix nits in the descriptions for
6304 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6306 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6308 * validate/launcher/apps/gstvalidate.py:
6309 validate: Improve video fakesink properties
6310 Try to emulate a bit better a real video sink by making the video
6311 fakesink handle/calculate/report QoS.
6312 Also use the same lateness value as default videosink
6314 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6316 * validate/gst/validate/gst-validate-scenario.c:
6317 validate: scenario: improve description blurb for execute-on-idle
6318 Additionally: Fix issues in _register_action_type() documentation.
6320 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6322 * validate/gst/validate/gst-validate-scenario.c:
6323 validate: scenario: fix msg on _lookup_feature() failure
6325 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6327 * validate/gst/validate/gst-validate-scenario.c:
6328 * validate/gst/validate/gst-validate-scenario.h:
6329 validate: scenario: fix documentation for GstValidateAction
6331 Improve GstValidatePrepareAction documentation
6332 Correct one-off use of 'eos' instead of EOS.
6334 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6336 * validate/gst/validate/gst-validate-scenario.c:
6337 validate: scenario: fix type field in description parameter
6338 Nothing wrong with Sting though :)
6339 Additionally: Fix typo in need-clock-sync's description
6341 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6343 * validate/gst-libs/gst/video/gssim.c:
6344 * validate/gst/validate/gst-validate-reporter.c:
6345 * validate/gst/validate/gst-validate-scenario.c:
6346 * validate/gst/validate/media-descriptor.c:
6347 validate: do not check for NULL before g_free()
6348 g_free() is NULL-safe.
6350 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6352 * validate/gst/validate/gst-validate-pad-monitor.c:
6353 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6354 * validate/gst/validate/gst-validate-report.c:
6355 * validate/gst/validate/gst-validate-scenario.c:
6356 * validate/gst/validate/media-descriptor-parser.c:
6357 * validate/gst/validate/media-descriptor-writer.c:
6358 * validate/gst/validate/media-descriptor.c:
6359 validate: fix issues with a couple of string constants
6360 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6362 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6364 * validate/tools/gst-validate-images-check.c:
6365 * validate/tools/gst-validate-transcoding.c:
6366 validate: fix whitespace separators in multi-line string constants
6367 Drop dupplicated & add missing ones
6368 Additionally: typo fixes
6370 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6372 * validate/gst/validate/Makefile.am:
6373 * validate/gst/validate/meson.build:
6374 * validate/plugins/fault_injection/socket_interposer.c:
6375 * validate/plugins/gapplication/gstvalidategapplication.c:
6376 * validate/plugins/gtk/gstvalidategtk.c:
6377 * validate/plugins/ssim/gstvalidatessim.c:
6378 Rename plugin filenames to match plugin names
6379 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6380 - faultinjection -> validatefaultinjection
6381 - gstvalidategtk -> validategtk
6382 - ssim -> validatessim
6383 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6385 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6387 * tracer/gsttr-tsplot.py:
6388 tracer: tsplot: tune the plot style a bit
6389 Tweak the styles and spacing. Make the title multi-line and add more info.
6391 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6393 * validate/gst/validate/gst-validate-report.c:
6394 validate: report: avoid unnecessary calls to _append_printf
6395 Additionally: simplify %format magic used for padding
6397 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6399 * validate/gst/validate/gst-validate-report.c:
6400 validate: report: clarify misleading message on skipped actions
6401 Intention is to notify that not all actions were
6402 executed but previous message suggested none were.
6403 Additionally: fix problems in two others
6405 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6407 * validate/gst/validate/gst-validate-report.c:
6408 validate: report: fix _issue_new()'s parameter description
6410 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6412 * tracer/gsttr-tsplot.py:
6413 tracer: tsplot: ensure multiplots use same xrange
6414 Only this way one can visually align events with buffer graphs.
6416 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6418 * tracer/gsttr-tsplot.py:
6419 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6420 This is helpful to spot time-segments where we processes slower than required
6421 for real-time playback.
6423 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6425 * validate/launcher/RangeHTTPServer.py:
6426 validate: Make the HTTP server multi-threaded
6427 Avoids having one test blocking all other tests
6429 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6431 * validate/launcher/baseclasses.py:
6432 validate:launcher: Add information on media info files parsing failures
6434 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6436 * validate/gst/validate/media-descriptor.c:
6437 validate: Ignore more parser related fields when comparing media caps
6439 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6441 * validate/launcher/baseclasses.py:
6442 validate: launcher: Fix the way we retrieve command name
6443 We are now using a list of args for subprocess so just using it is simple now
6445 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6448 * validate/launcher/meson.build:
6449 validate:launcher: Fix typo in meson build definitions
6451 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6453 * validate/launcher/baseclasses.py:
6454 validate: Fix call to decode() on a string
6456 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6458 * validate/tools/gst-validate-transcoding.c:
6459 * validate/tools/gst-validate.c:
6460 validate: fix mention to nonexistent option
6462 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6464 * validate/tools/gst-validate-transcoding.c:
6465 * validate/tools/gst-validate.c:
6466 validate: improve set-config option description
6468 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6470 * validate/launcher/apps/gstcheck.py:
6471 validate:launcher: Fix setting meson build dir
6473 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6476 meson: Update version
6478 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6480 * validate/configure.ac:
6483 === release 1.11.2 ===
6485 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6487 * validate/ChangeLog:
6489 * validate/configure.ac:
6490 * validate/gst-validate.doap:
6493 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6495 * validate/launcher/apps/meson.build:
6496 * validate/launcher/baseclasses.py:
6497 * validate/tools/meson.build:
6498 validate:launcher: Various fixes to make the Test class directly usable
6499 And the launcher installed with meson usable
6501 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6503 * validate/launcher/apps/gstcheck.py:
6504 validate: launcher: Do not force using current module dir to run check tests
6506 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6508 * validate/gst/validate/gst-validate-reporter.c:
6509 * validate/gst/validate/gst-validate-reporter.h:
6510 * validate/gst/validate/gst-validate-scenario.c:
6511 * validate/plugins/gtk/gstvalidategtk.c:
6512 * validate/plugins/ssim/gstvalidatessim.c:
6513 validate: fix multiple occurrences of 'parametter'
6515 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6517 * validate/tools/gst-validate.c:
6518 validate: fix unbalanced quotation mark in set-subtitle description
6519 + Remove pointless split in string literal
6521 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6523 * validate/launcher/baseclasses.py:
6524 validate:launcher: Take ValidateAction execution as a marker of test update
6526 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6528 * validate/gst/validate/gst-validate-scenario.c:
6529 * validate/launcher/baseclasses.py:
6530 validate:scenario: Report action done with the execution duration
6532 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6534 * validate/gst/validate/gst-validate-runner.c:
6535 validate: runner: fix error msg for duplicated runner
6536 - Add trailing whitespace to avoid accidental concatenation
6537 - Fix bunch of typos and some grammar while at it
6539 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6541 * validate/tools/gst-validate.c:
6542 validate: fix message on runner errors
6543 - Add newline char to avoid accidental concatenation with
6544 actual error message
6545 - Fix grammar while at it
6547 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6549 * validate/gst/validate/meson.build:
6550 meson: Fix Gir *_prefix value to be the sames as with autotools
6551 We want to be able to do GstValidate.Monitor and not
6552 GstValidate.ValidateMonitor.
6553 And do not pass header to the list of sources to build libraries as
6556 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6558 * validate/gst/validate/meson.build:
6559 meson: Do not forget to install headers
6561 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6563 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6564 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6566 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6568 * validate/gst/validate/gst-validate-scenario.c:
6569 validate:scenario: Do not switch relative track when no track of type avalaible
6570 This case was not handled and leaded to a division by zero.
6572 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6574 * meson_options.txt:
6575 * validate/meson.build:
6576 validate: meson: Add a way to disable documentation generation
6578 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6580 * validate/tools/meson.build:
6581 validate:meson: Build gst-validate-image-check if possible
6583 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6585 * validate/launcher/apps/gstcheck.py:
6586 * validate/launcher/baseclasses.py:
6587 * validate/launcher/testsuites/check.py:
6588 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6589 https://bugzilla.gnome.org/show_bug.cgi?id=767856
6591 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
6593 * tracer/gsttr-tsplot.py:
6594 tracer: tsplot: separate the event section
6595 Place the events below the buffer-ts. This makes it more readable in many cases.
6597 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
6599 * tracer/gsttr-stats.py:
6600 * tracer/gsttr-tsplot.py:
6601 tracer: tools: add a brief tool description
6603 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6605 * tracer/gsttr-tsplot.py:
6606 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6607 This tool helps to inspect data flow on each pad. It shows buffer timestamps
6608 and events in relation to wall clock.
6610 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
6613 tracer: REAME: planning update
6615 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
6617 * tracer/gsttr-stats.py:
6618 tracer: stats: python style cleanup
6620 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6622 * validate/gst/validate/gst-validate-override-registry.c:
6623 valdate: fix element leak in overide-registry
6624 The elements were never released once created.
6625 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6627 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6629 * validate/tests/check/validate/overrides.c:
6630 validate: fix leak in overrides test
6631 The runner was never released.
6632 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6634 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6636 * validate/tests/check/validate/padmonitor.c:
6637 validate: fix leaks in pad monitor test
6638 - monitors were never released
6639 - reports were leaked
6640 - GstValidateMediaDescriptor was leaked
6641 - caps were leaked: gst_check_setup_events_with_stream_id() and
6642 gst_event_new_caps() don't consume the caps
6643 - srcpad were never released
6644 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6646 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6648 * validate/gst/validate/gst-validate-pad-monitor.c:
6649 validate: pad-monitor: fix caps leaks
6650 These caps were not released when disposing the pad monitor.
6651 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6653 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6655 * validate/gst/validate/gst-validate-report.c:
6656 * validate/launcher/baseclasses.py:
6657 * validate/launcher/reporters.py:
6658 * validate/launcher/utils.py:
6659 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6661 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6663 * validate/gst/validate/media-descriptor.c:
6664 validate: Do not fail media check when fields are related to (decoding) elements
6665 In the case of h264 the stream might very well be in `nal` format but the decoder
6666 might not accept it thus the parser converts to `byte-stream`, leading
6667 to a correct stream detection but a failure in the validate-media-check
6670 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6672 * validate/launcher/baseclasses.py:
6673 * validate/launcher/main.py:
6674 validate:launcher: Add an option for user to modify timeout values
6675 Allowing to expand the test timeout when running on slow platforms
6677 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6679 * validate/launcher/baseclasses.py:
6680 validate:launcher: Verify that Gst supression file could be found
6682 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6684 * validate/gst-libs/gst/video/meson.build:
6685 validate:meson: Add pbutils as a dependency on the video library
6687 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6689 * validate/tests/launcher_tests/meson.build:
6690 validate: meson: fix --validate-tools-path argument
6691 The path passed to --validate-tools-path was wrong when building using
6692 gst-build, preventing the launcher to find the validate tools.
6693 https://bugzilla.gnome.org/show_bug.cgi?id=777982
6694 Differential Revision: https://phabricator.freedesktop.org/D1634
6696 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6698 * validate/plugins/ssim/meson.build:
6699 validate:meson: Add pbutils as a dependency
6700 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6701 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6702 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
6703 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6704 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
6706 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6708 * validate/gst/validate/validate.c:
6709 validate: Avoid assertion when trying to pass the config as a caps
6711 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6713 * validate/gst-libs/gst/video/meson.build:
6714 validate: Fix build if cairo is not avalaible
6716 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6718 * validate/gst-libs/gst/video/gstvalidatessim.c:
6719 validate:plugins: Handle the case where we have a pipelines with only 1 frame
6721 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6723 * validate/tests/check/validate/monitoring.c:
6724 * validate/tests/check/validate/overrides.c:
6725 * validate/tests/check/validate/padmonitor.c:
6726 * validate/tests/check/validate/reporting.c:
6727 validate: tests: call gst_validate_deinit()
6728 gst_validate_deinit() needs to be called when the test is done to remove
6729 false positives when using the leaks tracer.
6730 https://bugzilla.gnome.org/show_bug.cgi?id=777977
6731 Differential Revision: https://phabricator.freedesktop.org/D1630
6733 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6735 * validate/launcher/apps/gstvalidate.py:
6736 validate:launcher: Allow passing extra env var to simple pipeline generator
6738 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6741 * validate/gst-libs/gst/meson.build:
6742 * validate/gst-libs/gst/video/meson.build:
6743 * validate/gst-libs/meson.build:
6744 * validate/meson.build:
6745 * validate/plugins/fault_injection/meson.build:
6746 * validate/plugins/gapplication/meson.build:
6747 * validate/plugins/gtk/meson.build:
6748 * validate/plugins/meson.build:
6749 * validate/plugins/ssim/meson.build:
6750 meson:validate: Build validate plugins
6752 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
6754 * validate/gst/validate/Makefile.am:
6755 validate: fix linker flags for validate plugin
6756 https://bugzilla.gnome.org/show_bug.cgi?id=777938
6758 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6760 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6761 validate: Handle the case where QUERY has an EMPTY caps filter
6762 In our algorithm describing caps negotiation issues.
6764 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6766 * validate/gst/validate/media-descriptor.c:
6767 validate: Stop comparing buffers offset values in media descriptor
6768 This value can vary for some external reasons and should not matter
6771 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6776 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
6778 * validate/configure.ac:
6781 === release 1.11.1 ===
6783 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
6785 * validate/ChangeLog:
6787 * validate/configure.ac:
6788 * validate/gst-validate.doap:
6791 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6794 validate: Fix setting of the testsuite version
6795 If nano is set, it means we are running in git/unreleased version
6797 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6799 * validate/launcher/apps/gstcheck.py:
6800 * validate/launcher/baseclasses.py:
6801 validate: Make sure to update children environment from current env
6802 And minor fix in function call
6804 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6806 * validate/launcher/apps/gstcheck.py:
6807 validate: check: Enhance test names
6809 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6811 * validate/pkgconfig/Makefile.am:
6812 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6813 * validate/pkgconfig/meson.build:
6814 meson: generate pkg-config -uninstalled pc files
6815 Generating those files is useful for users building the GStreamer stack
6816 using meson and having to link it to another project which is still
6817 using the autotools.
6818 Fixed the -uninstalled pc file libdir path while I was on it.
6819 https://bugzilla.gnome.org/show_bug.cgi?id=776810
6821 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6823 * validate/launcher/baseclasses.py:
6824 validate:launcher: Make the IPC server socket blocking
6825 0.0 does not mean blocking in python3 and makes everything failling
6828 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6830 * validate/launcher/baseclasses.py:
6831 * validate/launcher/utils.py:
6832 validate: Properly kill subprocesses on windows
6834 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6836 * validate/launcher/baseclasses.py:
6837 * validate/launcher/config.py.in:
6838 * validate/tools/gst-validate-launcher.in:
6839 validate:launcher: Fix running on windows
6841 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6843 * validate/launcher/baseclasses.py:
6844 validate: Respect active testers when listing tests
6846 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6848 * validate/launcher/__init__.py:
6849 * validate/tools/gst-validate-launcher.in:
6850 validate: Make validate launcher apps work in a meson uninstalled env
6852 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6854 * validate/launcher/apps/Makefile.am:
6855 * validate/launcher/apps/gstcheck.py:
6856 validate: Fix gstcheck when not running on a meson build dir
6858 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6860 * validate/configure.ac:
6861 * validate/launcher/Makefile.am:
6862 * validate/launcher/apps/gstcheck.py:
6863 * validate/launcher/baseclasses.py:
6864 * validate/launcher/config.py.in:
6865 * validate/launcher/main.py:
6866 * validate/launcher/meson.build:
6867 * validate/launcher/testsuites/Makefile.am:
6868 * validate/launcher/testsuites/check.py:
6869 * validate/launcher/testsuites/meson.build:
6870 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6871 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6873 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
6875 * validate/launcher/main.py:
6876 validate: Ensure non-standard testsuite location is taken into account
6877 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6878 If we have non-standard main_dir or qa_assets, make sure we prepend the
6879 checked-out testsuites directory to the list of expected ones
6881 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
6883 * validate/configure.ac:
6884 * validate/launcher/Makefile.am:
6885 * validate/launcher/apps/gstcheck.py:
6886 * validate/launcher/baseclasses.py:
6887 * validate/launcher/config.py.in:
6888 * validate/launcher/main.py:
6889 * validate/launcher/meson.build:
6890 * validate/launcher/testsuites/Makefile.am:
6891 * validate/launcher/testsuites/check.py:
6892 * validate/launcher/testsuites/meson.build:
6893 Revert "validate:launcher: Add an app handler for unit tests described in meson"
6894 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6895 Does not work outside of gst-build (i.e. validate won't work when used either
6896 installed, in a prefix, or in gst-uninstalled).
6898 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
6900 * mediainfo/autogen.sh:
6901 * mediainfo/configure.ac:
6902 * mediainfo/src/Makefile.am:
6903 mediainfo: update build setup
6904 Fix intltool build setup to make it build on ubuntu 16.04 as well.
6905 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6907 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
6909 * mediainfo/src/mi-info.vala:
6910 mediinfo: use less deprecated gtk api
6912 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
6914 * mediainfo/configure.ac:
6915 mediainfo: use libgee-0.8
6916 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6917 https://bugzilla.gnome.org/show_bug.cgi?id=776523
6919 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
6921 * mediainfo/src/mi-app.vala:
6922 * mediainfo/src/mi-info.vala:
6923 mediinfo: replace some deprecated UI by the new one
6925 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6927 * mediainfo/vapi/config.vapi:
6928 mediinfo: remove unused field
6930 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
6932 * mediainfo/src/Makefile.am:
6933 mediainfo: remove 0.10 libs
6934 We check those in configure anyway.
6936 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
6938 * tracer/tracer/analysis_runner.py:
6939 * tracer/tracer/parser.py:
6940 * tracer/tracer/parser_perf.py:
6941 * tracer/tracer/parser_test.py:
6942 tracer: parser: small speedup
6943 Add a parser_perf test. Skip the extra filter stage and change the regex to
6944 match on category=TRACE lines only.
6945 Also flip the check in analysis_runner, since we only have a few tracer
6946 classes in the beginning, the rest are tracer entries.
6948 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6950 * tracer/gsttr-stats.py:
6951 tracer: gsttr-stats: add a fast path for tracer-entry matching
6952 Extract the structure name from the string and only parse the full structure,
6953 if we are going to handle it.
6955 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6957 * validate/tools/gst-validate-transcoding.c:
6958 validate-transcoding: Use standard GstEncodingProfile deserialization function
6960 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6962 * validate/launcher/baseclasses.py:
6963 validate:launcher: Take into account test duration when filtering them
6964 Otherwise running -t 'some.*test' will run long tests (longer than hard
6965 timeout) which is not what the user expect.
6967 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
6969 * validate/gst/validate/gst-validate-runner.c:
6970 validate-runner: Use correct enum in return value
6971 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
6972 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
6973 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6975 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6977 * validate/gst/validate/gst-validate-runner.c:
6978 validate: Add safe guards to runner API
6980 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6982 * validate/launcher/baseclasses.py:
6983 validate: Whitlist blacklisted test only when explicitely
6984 Otherwise running -t '.*reverse.*' will also run blacklisted
6985 tests which is probably not what use wants.
6987 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6989 * validate/launcher/apps/gstvalidate.py:
6990 * validate/launcher/baseclasses.py:
6991 * validate/launcher/main.py:
6992 launcher: Make --update-media-info check if generating frames info or not
6994 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6996 * validate/configure.ac:
6997 * validate/launcher/Makefile.am:
6998 * validate/launcher/apps/gstcheck.py:
6999 * validate/launcher/baseclasses.py:
7000 * validate/launcher/config.py.in:
7001 * validate/launcher/main.py:
7002 * validate/launcher/meson.build:
7003 * validate/launcher/testsuites/Makefile.am:
7004 * validate/launcher/testsuites/check.py:
7005 * validate/launcher/testsuites/meson.build:
7006 validate:launcher: Add an app handler for unit tests described in meson
7007 This way we can run all tests with the launcher which brings in many
7009 And add a testsuite for GStreamer unit tests.
7011 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7013 * validate/launcher/baseclasses.py:
7014 validate:launcher: Allow specifying a timeout factor
7016 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7018 * validate/launcher/baseclasses.py:
7019 validate:launcher: Print the iteration number when running forever
7021 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7023 * validate/launcher/main.py:
7024 validate:launcher: Add a -v option to print subprocesses to stdout
7026 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7028 * validate/launcher/main.py:
7029 validate:launcher: Run cpu_count test in parallel by default
7031 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7033 * validate/launcher/baseclasses.py:
7034 * validate/launcher/main.py:
7035 validate:launcher: Do not list tests on unneeded testers
7037 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7039 * validate/launcher/baseclasses.py:
7040 * validate/launcher/main.py:
7041 validate:launcher: Allow specifying several testsuite dirs
7043 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7045 * validate/launcher/apps/gstvalidate.py:
7046 * validate/launcher/baseclasses.py:
7047 validate:launcher: Stop running test subprocesses in a shell
7048 And instead properly use a list of argument for the subprocesses.
7050 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7052 * tracer/gsttr-stats.py:
7053 tracer: gsttr-stats: don't average aggregated values
7054 Only collect the first/last values for them.
7056 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7058 * tracer/gsttr-stats.py:
7059 tracer/gsttr-stats: skip optional fields
7061 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7063 * tracer/tracer/structure.py:
7064 * tracer/tracer/structure_test.py:
7065 tracer/structure: handle boolean fields
7067 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7069 * tracer/gsttr-stats.py:
7070 tracer/gsttr-stats: improve formatting
7071 Add a headline and print the results as columns. Use ':' in ts format.
7073 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7076 tracer/README: update docs
7077 Update status of what is done and what we want to figure still.
7079 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7081 * tracer/tracer/parser.py:
7082 tracer/parser: use local vars in the iterator function
7083 This saves variable lookups in this thight loop.
7085 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7087 * tracer/tracer/analysis_runner.py:
7088 * tracer/tracer/analysis_runner_test.py:
7089 * tracer/tracer/analyzer.py:
7090 * tracer/tracer/parser.py:
7091 * tracer/tracer/parser_test.py:
7092 * tracer/tracer/structure.py:
7093 * tracer/tracer/structure_perf.py:
7094 * tracer/tracer/structure_test.py:
7095 tracer: pep8 cleanup
7097 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7099 * tracer/tracer/analysis_runner.py:
7100 * tracer/tracer/analyzer.py:
7101 * tracer/tracer/parser.py:
7102 * tracer/tracer/structure.py:
7103 tracer: update docstrings
7105 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7107 * tracer/tracer/structure.py:
7108 tracer/structure: improve performance
7109 Use local vars in the parser. This way we can make them static methods.
7111 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7113 * tracer/gsttr-stats.py:
7114 * tracer/tracer/analysis_runner.py:
7115 tracer/gsttr-stats: adding some filtering options
7116 Also adding a way to show what is in the file.
7118 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7121 * tracer/tracer/parser_test.py:
7122 tracer/Makefile: fix test invocation
7123 And fix a deprecation warning.
7125 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7127 * tracer/tracer/structure.py:
7128 * tracer/tracer/structure_perf.py:
7129 * tracer/tracer/structure_test.py:
7130 tracer/structure: add more tests and a benchmark
7132 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7134 * tracer/gsttr-stats.py:
7135 tracer/gsttr-stats: move time unit hack into method
7137 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7139 * tracer/gsttr-stats.py:
7140 * tracer/tracer/analysis_runner.py:
7141 * tracer/tracer/analysis_runner_test.py:
7142 * tracer/tracer/analyzer.py:
7143 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7144 This lets us run chain analyzers. Move the stats collection into the
7147 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7149 * tracer/gsttr-stats.py:
7150 tracer: add a first tool to report aggregated findings
7151 A tool to report min/max/avg values per scope and traced value.
7153 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7157 * tracer/tracer/analyzer.py:
7158 * tracer/tracer/analyzer_test.py:
7159 * tracer/tracer/parser.py:
7160 * tracer/tracer/parser_test.py:
7161 * tracer/tracer/structure.py:
7162 * tracer/tracer/structure_test.py:
7163 tracer: add new python library to process tracer logs
7164 This is the beginning of a python library for wrting tools that process tracer
7165 logs. This library contains a structure parser written in python to avoid the
7166 dependency on gobject introspection (and the slowness and non pythoness that
7169 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7171 * debug-viewer/GstDebugViewer/Data.py:
7172 debug-viewer: inline expression
7174 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7176 * validate/gst/validate/gst-validate-scenario.c:
7177 validate-scenario: Properly get the rate for action validation
7178 This issue was most likely introduced by the refactoring of the
7179 position querying into a standalone function.
7180 In execute_next_action() the rate variable was never replaced by
7181 the current rate of the pipeline, this would result in all reverse
7182 playback actions to trigger immediately instead of waiting for
7183 the actual target time.
7184 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7186 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7188 * validate/gst/validate/gst-validate-report.c:
7189 validate: Fix usage of get_stack)trace after API change
7191 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7193 * validate/tools/gst-validate-transcoding.c:
7194 validate: transcode: No buffering handling when the sink is not synced on the clock
7195 It makes no sense to pause the pipeline and wait for buffering to be
7196 done when the pipeline is just processing the data as it comes
7197 in without synchronizing on the clock.
7199 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7202 meson: Support building without Gst debug
7204 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7206 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7207 validate: fix small grammar nit
7209 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7211 * validate/launcher/reporters.py:
7212 launcher: Handle stack trace information as jenkins expect it in the xunit file
7214 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7216 * validate/launcher/baseclasses.py:
7217 validate:launcher: Handle missing media info file
7219 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7221 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7222 * validate/tests/launcher_tests/test_validate.py:
7223 validate: Properly handle proxy pads generating detailed info about NNEs
7224 In cases where we had a two consecutive bins with proxy pads, we could
7225 segfault because we were dereferencing a NULL pointer to pad.
7227 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7229 * validate/tests/check/meson.build:
7230 * validate/tests/getpluginsdir:
7231 * validate/tests/launcher_tests/meson.build:
7232 * validate/tests/meson.build:
7233 * validate/tools/meson.build:
7234 meson: Modernize the way we set test env variables
7235 Removing the now useless getplugindirs script
7237 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7239 * validate/launcher/baseclasses.py:
7240 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7242 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7244 * validate/launcher/baseclasses.py:
7245 validate:launcher: Make sure to check string when verifying expected failures
7246 The value can potentially be None and we should handle that
7248 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7250 * validate/gst/validate/gst-validate-report.c:
7251 * validate/launcher/baseclasses.py:
7252 * validate/launcher/utils.py:
7253 validate:launcher: Allow specifying timeout as a known issue
7256 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7258 * validate/launcher/baseclasses.py:
7259 * validate/launcher/reporters.py:
7260 validate:launcher: Properly report stack trace as such in the xunit file
7262 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7264 * validate/launcher/baseclasses.py:
7265 validate:launcher: Remove now useless validatelog
7266 We are now doing IPC to communicate with the launcher
7267 so let it simply go to stdout.
7269 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7271 * validate/launcher/baseclasses.py:
7272 * validate/launcher/utils.py:
7273 validate:launcher: Handle checking bug status for expected failures
7275 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7278 common: use https protocol for common submodule
7279 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7281 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7283 * validate/gst/validate/gst-validate-monitor-factory.c:
7284 * validate/gst/validate/gst-validate-reporter.c:
7285 * validate/gst/validate/gst-validate-runner.c:
7286 * validate/gst/validate/gst-validate-scenario.c:
7287 * validate/gst/validate/gst-validate-scenario.h:
7288 validate: Fix GI warnings
7290 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7293 * validate/meson.build:
7294 meson: Move vs_module_defs_dir to the validate subdirectory
7295 It's validate/win32/ and not just win32/
7296 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7298 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7300 * validate/Makefile.am:
7301 * validate/win32/MANIFEST:
7302 * validate/win32/common/libgstvalidate.def:
7303 validate: make: include common/win32.mak
7304 With the addition of the .def file for validate we need to make
7305 sure the check-export script from common gets executed so that the
7306 .def stays up to date.
7307 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7309 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7312 meson: Add ignored warnings for MSVC
7313 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7315 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7318 * validate/gst/validate/meson.build:
7319 * win32/common/libgstvalidate.def:
7320 Enable building with MSVC
7321 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7323 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7325 * validate/gst/validate/gst-validate-pad-monitor.c:
7326 pad-monitor: fix return type of get_range_func
7327 The return type of GstPadGetRangeFunction is GstFlowReturn
7328 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7330 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7332 * validate/gst/validate/validate.c:
7333 validate: Remove #include <unistd.h>
7334 It isn't needed and isn't present in non-posix environments like windows
7336 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7338 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7340 * validate/gst/validate/gst-validate-pad-monitor.c:
7341 * validate/tools/gst-validate-transcoding.c:
7342 Fix MSVC const warnings
7343 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7345 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7347 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7348 * validate/gst/validate/gst-validate-scenario.c:
7349 Pass gint/guint pointers instead of enum pointers
7350 The underlying integer type for enums are implementation defined and may
7351 not be the same size as gint/guint. So implicitly casting from pointers-
7352 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7353 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7355 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7357 * validate/launcher/main.py:
7358 validate: Minor documentation fixes.
7360 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7362 * validate/launcher/baseclasses.py:
7363 * validate/launcher/main.py:
7364 * validate/launcher/utils.py:
7365 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7367 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7369 * validate/launcher/baseclasses.py:
7370 validate:launcher: Consider wanted tests as whitelisted
7372 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7374 * validate/gst/validate/meson.build:
7375 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7376 Even though it is mostly the same thing in the end
7378 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7380 * validate/launcher/utils.py:
7381 validate:launcher: Timeout if running gdb takes too much time
7383 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7385 * validate/launcher/baseclasses.py:
7386 * validate/launcher/main.py:
7387 validate:launcher: Allow running the testsuite N number of times
7389 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7391 * validate/gst/validate/gst-validate-scenario.c:
7392 * validate/gst/validate/media-descriptor-writer.c:
7393 validate: Remove extra buffering status prints
7395 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7397 * validate/launcher/utils.py:
7398 validate:launcher: Fix usage in an uninstalled environment
7400 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7402 * validate/config.h.meson:
7403 * validate/configure.ac:
7404 * validate/gst/validate/Makefile.am:
7405 * validate/gst/validate/gst-validate-report.c:
7406 * validate/gst/validate/meson.build:
7407 * validate/meson.build:
7408 validate: Use gst_debug_get_stack_trace instead of our implementation
7409 And remove now useless config.h.meson file
7411 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7413 * validate/launcher/baseclasses.py:
7414 * validate/launcher/utils.py:
7415 validate:launcher: Try to generate a backtrace on segfaults
7417 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7419 * hooks/pre-commit-python.hook:
7420 * validate/launcher/RangeHTTPServer.py:
7421 * validate/launcher/__init__.py:
7422 * validate/launcher/apps/gstvalidate.py:
7423 * validate/launcher/baseclasses.py:
7424 * validate/launcher/config.py.in:
7425 * validate/launcher/httpserver.py:
7426 * validate/launcher/loggable.py:
7427 * validate/launcher/main.py:
7428 * validate/launcher/reporters.py:
7429 * validate/launcher/utils.py:
7430 * validate/launcher/vfb_server.py:
7431 * validate/tools/gst-validate-analyze:
7432 * validate/tools/gst-validate-launcher.in:
7433 validate:launcher: Port to Python3
7434 And sync logging.py with Pitivi version
7436 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7439 meson: Unset the plugin paths to generate the .gir files
7440 Avoiding problems when using subproject:
7441 'Failed to load plugin something.so file too short'
7443 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7445 * validate/gst/validate/gst-validate-report.c:
7446 validate: report: Do not unref an object where we do not own a ref
7447 g_io_stream_get_output_stream is transfer none
7449 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7451 * validate/gst/validate/Makefile.am:
7452 * validate/gst/validate/meson.build:
7453 validate: gir: We should not depend on GstVideo
7454 We do not depend on it at all in GstValidate itself
7455 https://bugzilla.gnome.org/show_bug.cgi?id=773898
7457 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7460 * validate/meson.build:
7461 validate: Allow using json-glib as a subproject
7463 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7465 * validate/tools/gst-validate-media-check.c:
7466 validate: media check: Always print runner infos when bailing out.
7468 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7470 * validate/launcher/vfb_server.py:
7471 validate:launcher: Do not try to set DISPLAY envvar to None
7473 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7476 meson: update version
7478 === release 1.11.0 ===
7480 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
7482 * validate/configure.ac:
7485 === release 1.10.0 ===
7487 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
7489 * validate/ChangeLog:
7491 * validate/configure.ac:
7492 * validate/gst-validate.doap:
7495 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
7497 * validate/data/scenarios/Makefile.am:
7498 scenarios: Simplify Makefile
7500 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
7502 * validate/data/scenarios/Makefile.am:
7503 * validate/data/scenarios/trick_mode_seeks.scenario:
7504 scenarios: Add a forward key-unit trick mode scenario
7505 Not enabled for the time being
7507 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
7509 * validate/launcher/baseclasses.py:
7510 baseclasses: Also check for minimum number of video-tracks
7511 Some scenarios might only be for video files and are meaningless for
7514 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7517 meson: Don't depend on gstreamer-check-1.0 on windows
7518 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7520 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7523 * validate/tests/check/meson.build:
7524 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7525 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7526 Does not actually work. See:
7527 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7529 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7532 * validate/tests/check/meson.build:
7533 meson: move gstreamer-check-1.0 dependency to validate/tests/check
7534 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7536 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
7538 * validate/launcher/apps/gstvalidate.py:
7539 validate: Blacklist failing hls tests
7540 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7542 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7544 * validate/gst/validate/Makefile.am:
7545 Also fix link issue in the plugin with libdw
7547 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7549 * validate/gst/validate/gst-validate-report.c:
7551 In the automake build system we force C89 which does not allow mixing
7552 code and declaration.
7554 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7556 * validate/gst/validate/Makefile.am:
7557 Fix missing linker flags for libdw
7558 This was added in the meson build but was only checked and not used in
7561 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
7563 * debug-viewer/GstDebugViewer/GUI/window.py:
7564 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7565 debug-viewer: window: add helper to get visible range
7566 Move this code to the window class, as multiple plugins are going to need it.
7568 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
7570 * debug-viewer/GstDebugViewer/GUI/models.py:
7571 degbug-viewer: models: only temporarilly modify the row for filtering
7572 This avoid that we have to chek the type in the getter.
7573 Also update the comment - we need the strip since the readline call
7574 will not strip the newline.
7576 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
7578 * codecanalyzer/autogen.sh:
7579 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7580 For consistency with the rest of the autogen.sh scripts.
7581 https://bugzilla.gnome.org/show_bug.cgi?id=772616
7583 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
7585 * debug-viewer/GstDebugViewer/GUI/app.py:
7586 * debug-viewer/data/main-window.ui:
7587 debug-viewer: app: Switch for rc_parse to css
7588 This gets us the line shading back and some size savings.
7590 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
7592 * debug-viewer/GstDebugViewer/GUI/models.py:
7593 debug-viewer: models: allow filter to check COL_MESSAGE
7594 COL_MESSAGE contains the message offset as an internal optimization. When
7595 preparing a row for filters, we need to replace this. Otherwise filters
7596 get an 'int' instead of the 'string' they expect.
7598 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7600 * validate/tools/gst-validate.c:
7602 https://bugzilla.gnome.org/show_bug.cgi?id=772543
7604 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7606 * validate/gst/validate/gst-validate-report.c:
7607 validate: fix typo in gst-validate-report.c
7608 parametter -> parameter
7609 https://bugzilla.gnome.org/show_bug.cgi?id=772439
7611 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
7613 * debug-viewer/GstDebugViewer/GUI/window.py:
7614 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7615 debug-viewer: small code cleanups
7616 Inline a few statements. Remove unused variables.
7618 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
7620 * debug-viewer/GstDebugViewer/Data.py:
7621 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7622 debug-viewer: add a few doc strings
7624 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7626 * hooks/multi-pre-commit.hook:
7627 * hooks/pre-commit-python.hook:
7628 * hooks/pre-commit.hook:
7630 * validate/tests/getpluginsdir:
7631 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7633 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7636 meson: update version
7638 === release 1.9.90 ===
7640 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7642 * validate/ChangeLog:
7644 * validate/configure.ac:
7645 * validate/gst-validate.doap:
7648 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7650 * validate/docs/validate/meson.build:
7651 meson: Fix gtkdoc using new meson features
7653 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
7655 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7656 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7657 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7658 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7659 debug-viewer: initialize all features from tuples
7660 Also add a first doc string about the plugin initialisation.
7662 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7664 * debug-viewer/GstDebugViewer/Common/Data.py:
7665 * debug-viewer/GstDebugViewer/Common/GUI.py:
7666 * debug-viewer/GstDebugViewer/Common/Main.py:
7667 * debug-viewer/GstDebugViewer/Common/__init__.py:
7668 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7669 * debug-viewer/GstDebugViewer/Common/utils.py:
7670 * debug-viewer/GstDebugViewer/Data.py:
7671 * debug-viewer/GstDebugViewer/GUI/__init__.py:
7672 * debug-viewer/GstDebugViewer/GUI/app.py:
7673 * debug-viewer/GstDebugViewer/GUI/colors.py:
7674 * debug-viewer/GstDebugViewer/GUI/columns.py:
7675 * debug-viewer/GstDebugViewer/GUI/filters.py:
7676 * debug-viewer/GstDebugViewer/GUI/models.py:
7677 * debug-viewer/GstDebugViewer/GUI/window.py:
7678 * debug-viewer/GstDebugViewer/Main.py:
7679 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7680 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7681 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7682 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7683 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7684 formatting: run autopep8 over all files
7685 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7687 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
7689 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7690 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7691 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7692 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7693 debug-viewer: cleanup imports in plugins
7694 Don't use * imports. Don't rely on package level imports.
7696 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7698 * validate/launcher/meson.build:
7699 * validate/tools/meson.build:
7700 meson: Fix installing configured files
7702 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7704 * validate/docs/validate/envvariables.xml:
7705 * validate/gst/validate/gst-validate-internal.h:
7706 * validate/gst/validate/gst-validate-report.c:
7707 * validate/gst/validate/gst-validate-report.h:
7708 * validate/gst/validate/gst-validate-runner.c:
7709 * validate/gst/validate/validate.c:
7710 validate: Allow doting the pipeline on issue reporting
7711 And let the user configure on what level of issues to do it
7712 by setting the GST_VALIDATE_CONFIG env var.
7713 Always dot on critical issues.
7715 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7717 * validate/docs/validate/envvariables.xml:
7718 * validate/gst/validate/validate.c:
7719 validate: Allow passing a GST_VALIDATE_CONFIG as a string
7720 Instead of forcing user to put it in a file.
7721 We are simply using the GstCaps synthax to parse it.
7723 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7725 * validate/gst/validate/gst-validate-monitor.c:
7726 * validate/gst/validate/gst-validate-monitor.h:
7727 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7728 * validate/gst/validate/gst-validate-report.c:
7729 * validate/gst/validate/gst-validate-report.h:
7730 * validate/gst/validate/gst-validate-reporter.c:
7731 * validate/gst/validate/gst-validate-reporter.h:
7732 * validate/gst/validate/gst-validate-scenario.c:
7733 validate: Add a reference to the pipeline from each monitor
7734 That will allow us to add more flexibility regarding the way
7735 we report thing to the user and will allow us to properly make
7736 reports per pipeline.
7738 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7740 * validate/launcher/baseclasses.py:
7741 validate:launcher: Minor fix in returncode check
7743 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7745 * validate/gst/validate/gst-validate-report.c:
7746 * validate/gst/validate/gst-validate-runner.c:
7747 validate: Always print trace for critical issues
7748 And take into account issue details level to generate backtrace.
7750 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7752 * validate/gst/validate/gst-validate-runner.c:
7753 * validate/tests/check/validate/reporting.c:
7754 validate: Add support for setting a report level for an issue type
7755 Until now we could set report levels to the monitor, this adds support
7756 for setting report level for the issue types too.
7758 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7760 * validate/tools/gst-validate-transcoding.c:
7761 validate: transcoding: fix several error messages
7762 No encoders found, no static src/sink pads found and keyunit and force-stop
7765 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7767 * validate/tools/gst-validate.c:
7768 validate: fix grammar on subtitle-file action description
7770 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7772 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7773 validate: Dump the infos about NNEs if we can not properly determine the problem
7774 It should anyway be pretty interesting pieces of information.
7776 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
7778 * validate/gst/validate/gst-validate-report.c:
7779 validate: fix build warning in generate_unwind_trace()
7780 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7781 %lx format specifier on a 32-bit CPU leads to the following compile warning:
7782 CC libgstvalidate_1.0_la-gst-validate-report.lo
7783 gst-validate-report.c: In function 'generate_unwind_trace':
7784 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=]
7785 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7786 Cast to long so the %lx fomart specifier can be always used.
7788 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7790 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7791 validate: Avoid checking NULL pads when generating NNE reports
7793 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
7795 * validate/gst/validate/gst-validate-report.c:
7796 validate: fix compiler warnings
7797 gst-validate-report.c: In function ‘generate_unwind_trace’:
7798 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7799 generate_unwind_trace ()
7800 ^~~~~~~~~~~~~~~~~~~~~
7801 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7802 unw_cursor_t cursor;
7805 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7807 * validate/config.h.meson:
7808 * validate/configure.ac:
7809 * validate/gst/validate/Makefile.am:
7810 * validate/gst/validate/gst-validate-internal.h:
7811 * validate/gst/validate/gst-validate-report.c:
7812 * validate/gst/validate/gst-validate-report.h:
7813 * validate/gst/validate/gst-validate-runner.c:
7814 * validate/gst/validate/meson.build:
7815 * validate/meson.build:
7816 validate: Add backtraces in the reports
7817 Printing them when the reporting all the details only
7819 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
7821 * validate/configure.ac:
7822 configure: Depend on gstreamer 1.9.2.1
7824 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7826 * validate/launcher/baseclasses.py:
7827 validate:launcher: Do not use unset sent_eos variable
7828 And rename class member to sent_eos_time as it is more accurate
7830 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7832 * validate/launcher/apps/gstvalidate.py:
7833 * validate/launcher/baseclasses.py:
7834 * validate/launcher/utils.py:
7835 * validate/tests/check/meson.build:
7836 * validate/tests/getpluginsdir:
7837 * validate/tests/launcher_tests/meson.build:
7838 * validate/tests/meson.build:
7839 meson:validate:test: Properly set paths to run launcher based tests
7840 Adding a --validate-tools-path option to the launcher, allowing
7841 to pass it from meson.
7843 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7845 * validate/config.h.meson:
7846 * validate/gst/validate/meson.build:
7847 * validate/meson.build:
7848 meson: Build GstValidate as a tracer
7849 And add version to the GStValidate shared library
7851 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7853 * validate/tests/launcher_tests/meson.build:
7854 * validate/tests/launcher_tests/test_validate.py:
7855 * validate/tests/meson.build:
7856 validate: tests: Add launcher based GstValidate tests
7857 First checking the new not negotiated error reporting code.
7859 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7861 * validate/launcher/baseclasses.py:
7862 * validate/launcher/main.py:
7863 validate: launcher: Always clean all tests at the end
7864 Making sure that if an exception of anything happens we will
7865 properly clean all the tests, or at least try to.
7867 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7869 * validate/launcher/apps/gstvalidate.py:
7870 * validate/launcher/baseclasses.py:
7871 validate:launcher: Allow specifying expected tests errors
7872 In the future instead of blacklisting tests we should define
7873 what error is expected, and this way when the bug is closed,
7874 we will notice, also, it will allow us to check GstValidate
7875 error reporting itself.
7877 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7879 * validate/configure.ac:
7880 * validate/gst/validate/Makefile.am:
7881 * validate/gst/validate/gst-validate-internal.h:
7882 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7883 * validate/gst/validate/gst-validate-report.c:
7884 * validate/gst/validate/gst-validate-runner.c:
7885 * validate/gst/validate/gst-validate-scenario.c:
7886 * validate/gst/validate/meson.build:
7887 * validate/gst/validate/validate.c:
7888 * validate/launcher/baseclasses.py:
7889 * validate/meson.build:
7890 validate: Pass information about GstValidate execution over a socket
7891 Instead of trying to parsing stdout, generate json messages and
7892 send them over a socket so that gst-validate-launcher can properly
7893 have informations about gst-validate subprocess execution.
7895 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7897 * validate/gst/validate/Makefile.am:
7898 * validate/gst/validate/gst-validate-pad-monitor.c:
7899 * validate/gst/validate/gst-validate-pad-monitor.h:
7900 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7901 * validate/gst/validate/gst-validate-report.c:
7902 * validate/gst/validate/gst-validate-report.h:
7903 validate: Enhance not-negotiated errors reporting
7904 Keeping negotation information around and trying to figure
7905 out precisely why the elements could not negotied the caps
7906 when we get a NOT_NEGOTIATED error on the bus giving the
7907 user details about it.
7909 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7912 * validate/meson.build:
7913 * validate/tests/check/getpluginsdir:
7914 * validate/tests/check/meson.build:
7915 * validate/tests/meson.build:
7916 validate:meson: Add tests
7918 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7920 * validate/launcher/baseclasses.py:
7921 * validate/launcher/main.py:
7922 * validate/launcher/reporters.py:
7923 validate:launcher: Use a xunit reporter only when explicitely specified
7925 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7927 * validate/gst/validate/gst-validate-scenario.c:
7928 validare: Enhance report message about wrong position
7930 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7932 * validate/launcher/baseclasses.py:
7933 * validate/launcher/main.py:
7934 validate:launcher: Report error and exit when a testsuite could not load
7935 Otherwise the user might end up seeing a lot of meaningless logs about
7938 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7940 * validate/gst/validate/gst-validate-report.c:
7941 * validate/launcher/apps/gstvalidate.py:
7942 validate: launcher: Fix the condition to check if we need an http server
7943 We could be checking if a string was in None
7944 And use gs_string_assign when assigning the first string
7945 without using printf like format.
7947 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7949 * validate/gst/validate/gst-validate-report.c:
7950 validate: Indent report details
7952 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
7954 * validate/gst/validate/gst-validate-scenario.c:
7955 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
7956 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
7958 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7961 * meson_options.txt:
7962 meson: Bump version to 1.9.2
7963 And unify the name of the disable_introspection option
7965 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
7967 * validate/configure.ac:
7970 === release 1.9.2 ===
7972 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
7974 * validate/ChangeLog:
7976 * validate/configure.ac:
7977 * validate/gst-validate.doap:
7980 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7982 * validate/launcher/baseclasses.py:
7983 * validate/launcher/main.py:
7984 launcher: Add --dump-on-failure switch
7985 When the test fails, it can be useful to have the log files dumped
7987 https://bugzilla.gnome.org/show_bug.cgi?id=741092
7989 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7991 * validate/tools/gst-validate-launcher.in:
7992 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
7994 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
7997 * validate/gst/validate/meson.build:
7998 meson: Add support for building GIR when used as subproject
7999 Add allow project to us it as subproject too
8001 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8005 * meson_options.txt:
8006 * validate/.gitignore:
8007 * validate/config.h.meson:
8008 * validate/data/meson.build:
8009 * validate/data/scenarios/meson.build:
8010 * validate/docs/meson.build:
8011 * validate/docs/validate/meson.build:
8012 * validate/gst/meson.build:
8013 * validate/gst/validate/meson.build:
8014 * validate/launcher/apps/meson.build:
8015 * validate/launcher/meson.build:
8016 * validate/meson.build:
8017 * validate/pkgconfig/meson.build:
8018 * validate/plugins/fault_injection/meson.build:
8019 * validate/plugins/gapplication/meson.build:
8020 * validate/plugins/gtk/meson.build:
8021 * validate/plugins/meson.build:
8022 * validate/tools/gst-validate-launcher.in:
8023 * validate/tools/meson.build:
8024 validate: Add support for Meson as alternative/parallel build system
8025 https://github.com/mesonbuild/meson
8027 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8029 * validate/launcher/apps/gstvalidate.py:
8030 validate: Un-blacklist tests that are fixed
8031 the bug reports to which they report have been closed and I can't make
8034 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8036 * validate/launcher/apps/gstvalidate.py:
8037 validate: Blacklist more ogg files
8038 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8040 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8042 * validate/launcher/apps/gstvalidate.py:
8043 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8044 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8046 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8048 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8049 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8050 * validate/gst/validate/gst-validate-scenario.c:
8051 * validate/tools/gst-validate.c:
8052 validate: use new API when switching track with playbin3
8053 Move all the implementations of 'switch-track' to
8054 gst-validate-scenario.c while doing so.
8055 Differential Revision: https://phabricator.freedesktop.org/D1227
8057 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8059 * validate/gst/validate/gst-validate-report.c:
8060 * validate/gst/validate/gst-validate-report.h:
8061 validate: reporter: break cyclic references with reports
8062 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8063 introduced a ref cycle between GstValidateReporter and
8065 The reports uses its reporter so it needs a ref on it
8066 to ensure it's stay alive. But reports are owned by
8067 GstValidateReporter and/or GstValidateRunner.
8068 Fix this by not taking a reference on the reporter but instead caching
8070 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8071 Differential Revision: https://phabricator.freedesktop.org/D1029
8073 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8075 * validate/gst/validate/gst-validate-report.c:
8076 * validate/gst/validate/gst-validate-report.h:
8077 * validate/tests/check/validate/padmonitor.c:
8078 validate: turn GstValidateReport to a mini object
8079 It handles refcounting for us and will enable automatic leak checks when
8080 using the 'leaks' tracer.
8081 Differential Revision: https://phabricator.freedesktop.org/D1233
8083 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8085 * validate/gst-libs/gst/video/gssim.c:
8086 * validate/gst-libs/gst/video/gssim.h:
8087 * validate/gst-libs/gst/video/gstvalidatessim.c:
8088 * validate/gst-libs/gst/video/gstvalidatessim.h:
8089 * validate/gst/validate/gst-validate-monitor.c:
8090 * validate/gst/validate/gst-validate-monitor.h:
8091 * validate/gst/validate/gst-validate-override.c:
8092 * validate/gst/validate/gst-validate-override.h:
8093 * validate/gst/validate/gst-validate-scenario.c:
8094 * validate/gst/validate/gst-validate-scenario.h:
8095 * validate/gst/validate/media-descriptor.c:
8096 * validate/gst/validate/media-descriptor.h:
8097 validate: inherit from GstObject instead of GObject
8098 This allow us to use to 'leaks' detector to check if those objects are
8100 Differential Revision: https://phabricator.freedesktop.org/D1232
8102 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8104 * validate/tools/gst-validate-media-check.c:
8105 * validate/tools/gst-validate-transcoding.c:
8106 * validate/tools/gst-validate.c:
8107 validate: call gst_deinit() after gst_validate_deinit()
8108 This allows validate to clean up before the 'leak' tracer list leaked
8110 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8111 Differential Revision: https://phabricator.freedesktop.org/D1231
8113 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8115 * validate/gst/validate/gst-validate-scenario.c:
8116 validate: use MAY_BE_LEAKED flag
8117 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8118 Differential Revision: https://phabricator.freedesktop.org/D1230
8120 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8122 * validate/tools/gst-validate.c:
8123 validate: fix pad leaks
8124 Pads returned using the playbin get-{audio,video}-pad are reffed.
8125 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8126 Differential Revision: https://phabricator.freedesktop.org/D1027
8128 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8130 * validate/gst/validate/gst-validate-bin-monitor.c:
8131 * validate/gst/validate/gst-validate-element-monitor.c:
8132 * validate/gst/validate/gst-validate-reporter.c:
8133 * validate/gst/validate/gst-validate-reporter.h:
8134 * validate/gst/validate/media-descriptor-writer.c:
8135 * validate/tools/gst-validate-media-check.c:
8136 * validate/tools/gst-validate-transcoding.c:
8137 * validate/tools/gst-validate.c:
8138 validate: reporter: break cyclic references with reports
8139 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8140 introduced a ref cycle between GstValidateReporter and
8142 The reports uses its reporter so it needs a ref on it
8143 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8145 The best way I found to break this cycle is to introduce this purge
8146 method. It's not great but the design is a bit tricky.
8147 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8148 Differential Revision: https://phabricator.freedesktop.org/D1029
8150 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8152 * validate/gst/validate/gst-validate-reporter.c:
8153 validate: reporter: prevent usage of destroyed runner
8155 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8156 Differential Revision: https://phabricator.freedesktop.org/D1028
8158 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8160 * validate/gst/validate/gst-validate-runner.c:
8161 validate: runner: prevent hash table modifications while iterating
8162 A GHashTableIter is invalided if the hash table is modified while we are
8163 iterating. Prevent this by taking the runner lock.
8164 Fix assertion warnings with
8165 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8166 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8167 Differential Revision: https://phabricator.freedesktop.org/D1026
8169 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8171 * validate/launcher/baseclasses.py:
8172 validate: Add jpeg as known format
8174 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8176 * validate/tests/check/validate/padmonitor.c:
8177 validate: Fix testsuite after additional check for buffer DISCONT flag
8179 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8181 * validate/data/Makefile.am:
8182 data: Fix make distcheck.
8183 by distributing newly-added files.
8184 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8185 Differential Revision: https://phabricator.freedesktop.org/D185
8187 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8189 * validate/data/scenarios/Makefile.am:
8190 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8191 Add to deploy setup_sink_props_max_lateness scenario.
8192 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8193 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8194 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8195 Differential Revision: https://phabricator.freedesktop.org/D379
8197 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8199 * validate/gst/validate/gst-validate-scenario.h:
8201 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8202 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8203 Differential Revision: https://phabricator.freedesktop.org/D681
8205 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8207 * validate/launcher/baseclasses.py:
8208 validate:launcher: Add h265, opus and vp9 as known formats
8210 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8212 * validate/configure.ac:
8215 === release 1.9.1 ===
8217 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8219 * validate/ChangeLog:
8221 * validate/configure.ac:
8222 * validate/gst-validate.doap:
8225 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8227 * validate/launcher/apps/gstvalidate.py:
8228 * validate/launcher/main.py:
8229 validate: Fix usage for non-standard http server port
8230 Translate the various stream_info URI from the standard port to the
8232 Make the port option an integer option
8234 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8236 * validate/gst/validate/media-descriptor.c:
8237 media-descriptor: Fine-tune stream-id checking
8238 Only expect fully identical stream-id from URI which are not local files
8239 nor from our local http server.
8240 Fixes issues with non-default http server port
8242 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8244 * validate/tools/gst-validate.c:
8245 validate: Use presence of STREAM_START to detect track switching
8246 When doing a track switch, the only reliable way to detect that it
8247 happened is whether a new STREAM_START arrives.
8248 Relying on a DISCONT buffer is not satisfactory, since there might
8249 not have been an element setting that flag upstream.
8250 Checking whether the first buffer after a STREAM_START has the
8251 DISCONT flag properly set should be done in parallel
8253 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8255 * validate/tools/gst-validate.c:
8256 tools: Make the stream-switching action more generic
8257 This allows it to handle both playbin and playbin3
8259 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8261 * validate/tools/gst-validate.c:
8262 tools: Fix playbin detection
8263 We might be using playbin3 instead
8265 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8267 * validate/launcher/apps/gstvalidate.py:
8268 validate: Use decodebin3/uridecodebin3 when specified
8269 Set the USE_PLAYBIN3 environment variable to use those elements instead
8272 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8274 * validate/tools/gst-validate-analyze:
8275 tools: New tool to view and compare xunit results
8277 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8279 * validate/gst/validate/gst-validate-scenario.h:
8280 validate: fix one more export
8281 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8282 This is also declared in gst-validate-internal.h
8284 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8286 * validate/gst/validate/gst-validate-internal.h:
8287 validate: fix bogus exports for internal symbols
8288 Hopefully fixes win32 build.
8289 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8290 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8291 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8292 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8294 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8296 * validate/gst/validate/validate.c:
8297 validate: Fix Validate plugin paths mixup
8299 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8301 * validate/gst/validate/gst-validate-scenario.c:
8302 validate: fix typo in debug message
8304 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8306 * validate/gst/validate/gst-validate-scenario.c:
8307 * validate/gst/validate/gst-validate-utils.c:
8308 * validate/launcher/main.py:
8309 validate: fix some recurring typos
8311 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8313 * validate/tools/gst-validate-transcoding.c:
8314 validate: fix validate-transcoding option descriptions
8316 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8318 * validate/tools/gst-validate.c:
8319 validate: improve run-time option descriptions
8321 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8323 * validate/gst/validate/gst-validate-scenario.c:
8324 validate: No execute ON_ADDITION if a previous action has a playback-time
8325 As this is what user will expect in this case.
8326 For example with this scenario:
8327 set-state, state=null; playback-time=5
8328 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8331 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8333 * validate/launcher/apps/gstvalidate.py:
8334 validate:launcher: Add support for relative path while providing file path
8335 Instead of providing full absolute path while validating the file, should be
8336 able to provide the relative path with respect to the present directory.
8337 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8339 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8341 * validate/gst/validate/gst-validate-report.c:
8342 * validate/gst/validate/media-descriptor-writer.c:
8343 validate: fix monitor leak when doing frame analysis
8344 The monitor returned by gst_validate_monitor_factory_create() was never
8346 Report instances now have to keep a ref, as suggested by the TODO, as
8347 the reporter is no longer leaked.
8348 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8349 Differential Revision: https://phabricator.freedesktop.org/D1012
8351 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8353 * validate/gst/validate/gst-validate-runner.c:
8354 validate: redefine default cat for the runner
8355 The gstvalidate_debug may not be initialized like with the
8356 validate/reporting which was crashing when run with GST_DEBUG=5.
8357 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8358 Differential Revision: https://phabricator.freedesktop.org/D1004
8360 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8362 * validate/tools/gst-validate-transcoding.c:
8363 validate: transcoding: fix encoding_profile leak
8364 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8365 Differential Revision: https://phabricator.freedesktop.org/D980
8367 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8369 * validate/tools/gst-validate-transcoding.c:
8370 validate: transcoding: fix caps leaks
8371 The 'all_raw_caps' list is never used and was just leaking caps.
8372 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8373 Differential Revision: https://phabricator.freedesktop.org/D979
8375 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8377 * validate/gst/validate/gst-validate-scenario.c:
8378 validate: scenario: always unref srcpad
8379 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8380 Differential Revision: https://phabricator.freedesktop.org/D959
8382 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8384 * validate/gst/validate/media-descriptor-writer.c:
8385 validate: media-descriptor-writer: fix pad leaks
8386 - the pad returned by gst_element_get_static_pad() was leaked.
8387 - unref the pad from snode when updating it, not the pad passed as
8388 callback to pad_added_cb()
8389 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8390 Differential Revision: https://phabricator.freedesktop.org/D958
8392 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8394 * validate/gst/validate/gst-validate-scenario.c:
8395 * validate/gst/validate/gst-validate-scenario.h:
8396 * validate/gst/validate/validate.c:
8397 validate: clean up action_types list on deinit
8398 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8399 Differential Revision: https://phabricator.freedesktop.org/D957
8401 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8403 * validate/gst/overrides/gst-validate-default-overrides.c:
8404 * validate/gst/validate/gst-validate-override-registry.c:
8405 * validate/plugins/ssim/gstvalidatessim.c:
8406 validate: keep a ref when registering an override
8407 _add_override_from_struct() could, in theory, register more than once
8408 the same override so we should not transfer the ref.
8409 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8410 Differential Revision: https://phabricator.freedesktop.org/D956
8412 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8414 * validate/gst/validate/gst-validate-override-registry.c:
8415 validate: use g_object_unref() on GstValidateOverride
8416 Those are GObject subclasses, not GstObject.
8417 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8418 Differential Revision: https://phabricator.freedesktop.org/D955
8420 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8422 * validate/data/gstvalidate.supp:
8423 validate: add mesa-related valgrind suppressions
8424 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8425 Differential Revision: https://phabricator.freedesktop.org/D954
8427 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8429 * validate/launcher/baseclasses.py:
8430 validate: generate valgrind suppression traces
8431 Makes fixing easier as then we can just re-use the generated trace.
8432 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8433 Differential Revision: https://phabricator.freedesktop.org/D953
8435 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8437 * validate/launcher/vfb_server.py:
8438 validate: fix typo if Xvfb is not installed
8439 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8440 Differential Revision: https://phabricator.freedesktop.org/D375
8442 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8444 * validate/gst/validate/gst-validate-pad-monitor.c:
8445 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8446 It only makes sense in push-mode
8448 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8450 * validate/gst/validate/gst-validate-pad-monitor.c:
8451 pad-monitor: Update checks for MISSING_DISCONT
8452 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8453 which will send the same segment but with an updated offset and/or
8454 based field. For those segments, we don't require a DISCONT on the
8456 * Ignore differences in flags, they aren't relevant for now to figure
8457 out whether the segment is an update or not
8458 * Ignore difference in 'position', it's only meant for internal usage
8460 * Changes in the end position (stop in forward playback and start in
8461 reverse playback) are considering updates
8462 Furthermore, also expect a DISCONT flag on the first buffer following
8465 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
8467 * validate/tools/gst-validate.c:
8468 gst-validate: Avoid overreading array
8469 If we offset the argv table as argument, we need to decrement the number
8470 of items in the array (argc) when iterating it
8472 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
8474 * validate/gst/validate/gst-validate-pad-monitor.c:
8475 * validate/gst/validate/gst-validate-pad-monitor.h:
8476 * validate/gst/validate/gst-validate-report.c:
8477 * validate/gst/validate/gst-validate-report.h:
8478 pad_monitor: Add a check for buffer DISCONT flag
8479 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8482 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8484 * validate/launcher/main.py:
8485 launcher: set gsettings-backend to prevent weird deadlocks
8486 It seems like some sort of forking/dconf/gtype combination can
8487 deadlock occasionally. Setting the gsettings backend to memory
8489 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8491 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8493 * validate/launcher/apps/gstvalidate.py:
8494 validate: add non-seekable fragment file seek tests to the blacklist
8495 The file has no index and is not easily seekable, seeking in these
8496 kind of files isn't implemented.
8498 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8500 * debug-viewer/gst-debug-viewer:
8501 debug-viewer: Allow running uninstalled with symlink
8502 When uninstalled, we look at the directory of the executable to find
8503 the resources. This patch uses realpath in replacement to abspath so
8504 the path get expended, and symlink are followed.
8506 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8508 * validate/plugins/gtk/gstvalidategtk.c:
8509 validate: Stop using deprecated method
8510 https://bugzilla.gnome.org/show_bug.cgi?id=764964
8512 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
8514 * validate/data/scenarios/scrub_backward_seeking.scenario:
8515 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8516 scenarios: Fix scrub_backward scenarios
8517 We will be changing states, set the handles-state variable accordingly
8519 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8521 * debug-viewer/GstDebugViewer/GUI/window.py:
8522 * debug-viewer/data/menus.ui:
8523 Added menu opts to filter in instead of only out
8524 Added also menu option to filter a log level and all above that
8525 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8527 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8529 * debug-viewer/GstDebugViewer/GUI/filters.py:
8530 Added support to filter in instead of only out
8531 Added support to filter a log level and all above it
8532 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8534 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
8536 * debug-viewer/GstDebugViewer/GUI/models.py:
8537 filter: add more logging
8539 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
8541 * debug-viewer/GstDebugViewer/Common/GUI.py:
8542 menu: port menu.popup calls
8545 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
8547 * debug-viewer/GstDebugViewer/GUI/columns.py:
8548 * debug-viewer/GstDebugViewer/GUI/window.py:
8549 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8550 debug-viewer: use the gi GLib version rather than the old gobject glib package
8552 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
8554 * debug-viewer/GstDebugViewer/Common/GUI.py:
8555 debug-viewer: explicitely require GTK+3
8557 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
8559 * debug-viewer/GstDebugViewer/Data.py:
8560 * debug-viewer/GstDebugViewer/GUI/window.py:
8561 * debug-viewer/README:
8562 debug-viewer: add more logging and some profiling how-to
8563 The port is much slower than the gtk3 version. Try to figure why.
8565 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
8567 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8568 * debug-viewer/README:
8569 GstDebugViewer/Timeline: port timeline widgets to gtk3
8571 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
8573 * debug-viewer/GstDebugViewer/Common/Data.py:
8574 * debug-viewer/GstDebugViewer/Common/GUI.py:
8575 * debug-viewer/GstDebugViewer/Common/Main.py:
8576 * debug-viewer/GstDebugViewer/Common/__init__.py:
8577 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8578 * debug-viewer/GstDebugViewer/Data.py:
8579 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8580 * debug-viewer/GstDebugViewer/GUI/app.py:
8581 * debug-viewer/GstDebugViewer/GUI/colors.py:
8582 * debug-viewer/GstDebugViewer/GUI/columns.py:
8583 * debug-viewer/GstDebugViewer/GUI/models.py:
8584 * debug-viewer/GstDebugViewer/GUI/window.py:
8585 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8586 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8587 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8588 * debug-viewer/README:
8589 * debug-viewer/tests/performance.py:
8590 GstDebugViewer: basic port to gtk3 and python gobject
8592 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8594 * validate/gst-libs/gst/video/Makefile.am:
8595 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8596 https://bugzilla.gnome.org/show_bug.cgi?id=764192
8598 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
8600 * validate/tests/check/validate/test-utils.c:
8601 validate: use new gst_element_class_add_static_pad_template()
8602 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8604 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
8606 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8607 codecanalyzer: use new gst_element_class_add_static_pad_template()
8608 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8610 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8612 * validate/configure.ac:
8615 === release 1.8.0 ===
8617 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
8619 * validate/ChangeLog:
8621 * validate/configure.ac:
8622 * validate/gst-validate.doap:
8625 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8627 * validate/launcher/baseclasses.py:
8628 * validate/launcher/main.py:
8629 validate: launcher: Make sure to properly setup all testsuites
8630 When a first testsuite will set paths, it does not mean that we should
8631 just register following testsuite test manager default tests.
8632 So we need to make a difference between the media paths the user passed
8633 with --media-path and the ones defined by the testsuite.
8635 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8637 * validate/launcher/baseclasses.py:
8638 validate:launcher: Handle testslist files even running several testsuites
8639 Only if those testsuites do not use the same Tester as we
8640 currently can't know to what testsuite a test belongs.
8642 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8644 * validate/launcher/reporters.py:
8645 launcher: Avoid caching all the debug logs in memory
8646 And just write the temporary XML file on disc
8648 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8650 * validate/launcher/apps/gstvalidate.py:
8651 validate: launcher: Blacklist dash and HLS failling seeking tests
8652 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8654 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8656 * validate/launcher/apps/gstvalidate.py:
8657 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8659 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8661 * validate/gst/validate/gst-validate-pad-monitor.c:
8662 validate: pad-monitor: Check right segment after seek
8663 After a seek we need to wait for the right segment (meaning the segment
8664 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8665 has been properly set.
8667 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8669 * validate/gst/validate/gst-validate-pad-monitor.c:
8670 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8671 validate: Accept pad return FLUSHING when the element is being teared down
8672 In the case and element is in READY or is going to READY state, it can
8673 always return GST_FLOW_FLUSHING.
8674 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8675 still processing a buffer but downstream is already FLUSHING and thus
8676 the demuxer is already returning FLUSHING.
8678 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8680 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8681 * validate/launcher/baseclasses.py:
8682 * validate/tools/gst-validate-transcoding.c:
8683 * validate/tools/gst-validate.c:
8684 validate: Use GstValidate logging system to print buffering avancement
8685 So it can be used in the launcher.
8686 And make sure to properly parse the info in the launcher.
8688 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8690 * validate/launcher/httpserver.py:
8691 validate:launcher: Remove dependency on wget
8693 === release 1.7.91 ===
8695 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8697 * validate/ChangeLog:
8699 * validate/configure.ac:
8700 * validate/gst-validate.doap:
8703 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8705 * validate/gst/validate/gst-validate-scenario.c:
8706 validate: Add missing parenthesis to seek position check
8707 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8709 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8711 * validate/gst/validate/gst-validate-scenario.c:
8712 validate: Fix overflow seek position comparision
8713 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8714 positive number thanks to being interpreted as unsigned values if
8715 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8716 and only doing the subtraction otherwise.
8717 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8719 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8721 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
8723 * validate/gst/validate/gst-validate-utils.c:
8724 * validate/gst/validate/gst-validate-utils.h:
8725 * validate/gst/validate/media-descriptor-parser.c:
8726 * validate/gst/validate/media-descriptor-writer.c:
8727 * validate/gst/validate/media-descriptor.c:
8728 * validate/gst/validate/media-descriptor.h:
8729 validate: Fix seding mistakes
8730 When we added namespace to make GI happy we ended up with
8731 structure called like GstValidateMediaGstValidateMediaXXX.
8733 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
8735 * validate/gst/validate/gst-validate-pad-monitor.c:
8736 * validate/gst/validate/gst-validate-pad-monitor.h:
8737 * validate/gst/validate/gst-validate-report.c:
8738 * validate/gst/validate/gst-validate-report.h:
8739 monitor: Add critical issue for checking accurate seek results
8740 If an accurate seek is accepted, the resulting segment.time should be
8741 exactly the requested seek start value..
8742 https://bugzilla.gnome.org/show_bug.cgi?id=763299
8744 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
8746 * validate/gst/validate/gst-validate-scenario.c:
8747 validate: Fix accurate seeking in paused failling condition
8749 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
8751 * validate/gst/validate/gst-validate-internal.h:
8752 * validate/gst/validate/gst-validate-scenario.h:
8753 * validate/gst/validate/gst-validate-utils.c:
8754 * validate/launcher/httpserver.py:
8755 * validate/launcher/utils.py:
8756 * validate/plugins/gtk/gstvalidategtk.c:
8757 * validate/tools/gst-validate-images-check.c:
8758 Validate: Fix consider, launch spelling mistakes
8759 https://bugzilla.gnome.org/show_bug.cgi?id=763289
8761 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
8763 * validate/launcher/apps/gstvalidate.py:
8764 validate: Fix wrong condition check when adding tests
8765 When listing tests, checking whether uri is present or not and displaying error.
8766 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8767 This results in validateelements testsuite not working. Hence modifying the condition to
8768 not error out on valid cases.
8769 https://bugzilla.gnome.org/show_bug.cgi?id=762422
8771 === release 1.7.90 ===
8773 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
8775 * validate/ChangeLog:
8777 * validate/configure.ac:
8778 * validate/gst-validate.doap:
8781 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
8783 * validate/launcher/baseclasses.py:
8784 validate:launcher: Strip os.pathsep from extra env variables
8785 We might be working with something that is not a path
8787 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8789 * validate/gst/validate/media-descriptor-writer.c:
8790 validate: Add a missing new line to media info files
8792 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8794 * validate/gst/validate/gst-validate-runner.c:
8797 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8799 * validate/launcher/baseclasses.py:
8800 * validate/launcher/main.py:
8801 validate:launcher: Add a way to fail if test have been removed/added
8803 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8805 * validate/gst/validate/gst-validate-media-info.c:
8806 * validate/gst/validate/gst-validate-monitor.c:
8807 * validate/gst/validate/gst-validate-override-registry.c:
8808 * validate/gst/validate/gst-validate-override.c:
8809 * validate/gst/validate/gst-validate-reporter.c:
8810 * validate/gst/validate/gst-validate-scenario.c:
8811 * validate/gst/validate/gst-validate-utils.c:
8812 * validate/gst/validate/media-descriptor.c:
8813 validate: Fix annotations
8814 Skipping all functions and methods that are not relevant and not easily
8816 Differential Revision: https://phabricator.freedesktop.org/D706
8818 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8820 * validate/gst/validate/gst-validate-runner.c:
8821 * validate/gst/validate/gst-validate-scenario.h:
8822 validate: Remove unimplemented function
8823 Differential Revision: https://phabricator.freedesktop.org/D705
8825 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
8827 * validate/gst/validate/gst-validate-bin-monitor.c:
8828 * validate/gst/validate/gst-validate-element-monitor.c:
8829 * validate/gst/validate/gst-validate-monitor.c:
8830 * validate/gst/validate/gst-validate-monitor.h:
8831 * validate/gst/validate/gst-validate-pad-monitor.c:
8832 * validate/gst/validate/gst-validate-pad-monitor.h:
8833 * validate/gst/validate/gst-validate-scenario.c:
8834 * validate/gst/validate/gst-validate-utils.c:
8835 * validate/gst/validate/gst-validate-utils.h:
8836 * validate/gst/validate/media-descriptor-parser.c:
8837 * validate/gst/validate/media-descriptor-parser.h:
8838 * validate/gst/validate/media-descriptor-writer.c:
8839 * validate/gst/validate/media-descriptor-writer.h:
8840 * validate/gst/validate/media-descriptor.c:
8841 * validate/gst/validate/media-descriptor.h:
8842 * validate/tests/check/validate/padmonitor.c:
8843 * validate/tools/gst-validate-media-check.c:
8844 * validate/tools/gst-validate.c:
8845 validate: Namespace all our structures and objects
8846 Making GI a bit happier.
8847 Those are not stable API anyway...
8848 Differential Revision: https://phabricator.freedesktop.org/D704
8850 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8852 * validate/gst/validate/gst-validate-bin-monitor.c:
8853 * validate/gst/validate/gst-validate-element-monitor.c:
8854 * validate/gst/validate/gst-validate-monitor.c:
8855 * validate/gst/validate/gst-validate-pad-monitor.c:
8856 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8857 * validate/gst/validate/gst-validate-scenario.h:
8858 * validate/gst/validate/media-descriptor-parser.c:
8859 * validate/gst/validate/media-descriptor-parser.h:
8860 * validate/gst/validate/media-descriptor-writer.c:
8861 * validate/gst/validate/media-descriptor-writer.h:
8862 * validate/gst/validate/media-descriptor.h:
8863 * validate/gst/validate/validate.c:
8864 validate: Misc annotation and gi friendly cleanups
8865 Differential Revision: https://phabricator.freedesktop.org/D703
8867 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8869 * validate/gst/validate/gst-validate-bin-monitor.c:
8870 * validate/gst/validate/gst-validate-element-monitor.c:
8871 * validate/gst/validate/gst-validate-monitor-factory.c:
8872 validate: Guarantee that we never create 2 monitors for the same object
8873 Differential Revision: https://phabricator.freedesktop.org/D702
8875 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8877 * validate/configure.ac:
8878 * validate/gst/Makefile.am:
8879 * validate/gst/preload/Makefile.am:
8880 * validate/gst/preload/gst-validate-monitor-preload.c:
8881 * validate/gst/validate/Makefile.am:
8882 * validate/gst/validate/gst-validate-internal.h:
8883 * validate/gst/validate/gst-validate-monitor.c:
8884 * validate/gst/validate/gst-validate-runner.c:
8885 * validate/gst/validate/gst-validate-runner.h:
8886 * validate/gst/validate/validate.c:
8887 * validate/plugins/fault_injection/Makefile.am:
8888 * validate/plugins/gapplication/Makefile.am:
8889 * validate/plugins/gtk/Makefile.am:
8890 * validate/plugins/ssim/Makefile.am:
8891 * validate/tests/check/validate/monitoring.c:
8892 * validate/tests/check/validate/overrides.c:
8893 * validate/tests/check/validate/padmonitor.c:
8894 * validate/tests/check/validate/reporting.c:
8895 * validate/tools/gst-validate-transcoding.c:
8896 * validate/tools/gst-validate.c:
8897 validate: Turn GstValidateRunner into a GstTracer
8898 This way we do not need the LD_PRELOAD hack anymore
8899 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8900 the exact same code as the library (exposing only the wanted symbols).
8901 Fix the way we set where to install GstValidate plugins
8902 Try to keep backward compatibility even if tracers should never be instantiated
8903 after an GstElement has been instantiated.
8904 Differential Revision: https://phabricator.freedesktop.org/D459
8906 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8908 * validate/gst/validate/gst-validate-reporter.c:
8909 reporter: Properly reset g_log handler when reporter is destroyed
8910 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8911 Differential Revision: https://phabricator.freedesktop.org/D699
8913 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8915 * validate/gst/validate/validate.c:
8916 validate: Make _deinit thread safe
8917 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8918 Differential Revision: https://phabricator.freedesktop.org/D698
8920 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8922 * validate/launcher/apps/gstvalidate.py:
8923 validate:launcher: handle spaces in transcode output path
8924 When there are spaces in transcoding output path, then it fails. Hence adding the
8925 path in double quotes
8926 https://bugzilla.gnome.org/show_bug.cgi?id=756217
8928 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
8930 * validate/launcher/baseclasses.py:
8931 validate:launcher: Add proper check for is_seekable
8932 The seekable variable in media_info file is of type string. When checking if the file
8933 is seekable using is_seekable, it just returns the string, resulting in it always being true.
8934 It should actually be comparing the string and returning true or false based on comparison
8935 https://bugzilla.gnome.org/show_bug.cgi?id=755854
8937 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8939 * validate/data/scenarios/fast_forward.scenario:
8940 validate: fast_forward: Calculate proper playback-time for scenario
8941 In case of fast-forward scenario, the playback-time is not set properly
8942 as per increase in the rate. This is resulting in short media files of duration
8943 less that 15 seconds to fail.
8944 https://bugzilla.gnome.org/show_bug.cgi?id=754151
8946 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8948 * codecanalyzer/src/gst_analyzer.h:
8949 codecanalyzer: fix typo leading to implicit decl warning at build-time
8951 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8953 * codecanalyzer/src/codecanalyzer.c:
8954 * codecanalyzer/src/gst_analyzer.c:
8955 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
8956 * codecanalyzer/src/xml_parse.c:
8957 codecanalyzer: do not use g_error if abort is not desired
8958 Use g_printerr() instead.
8959 g_error() calls abort after outputting the message
8960 so these blocks' return statements and free()s
8962 Aditionally, fix wrong void returns on non-void
8963 function, drop trailing whitespace before newline and
8964 add \n's as needed (default handler won't add one).
8966 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8968 * codecanalyzer/src/codecanalyzer.c:
8969 * codecanalyzer/src/gst_analyzer.c:
8970 codecanalyzer: add missing includes for g_printf()
8972 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8974 * codecanalyzer/src/codecanalyzer.c:
8975 codecanalyzer: Update README URL in help dialog
8976 Previous one was a 404
8978 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8981 configure: fix typos
8983 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
8985 * validate/gst/validate/gst-validate-pad-monitor.c:
8986 pad-monitor: More fixes of previous commit
8987 You'd think in 2016 compilers could complain when assigning/comparing
8988 different types of enums ... *sigh*.
8990 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
8992 * validate/tools/gst-validate.c:
8993 tools: Fix relative track switching
8994 I have no idea where that "-2" came from, but it was obviously wrong.
8995 Just use modulo "total number of streams" to get the proper track id.
8997 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
8999 * validate/gst/validate/gst-validate-pad-monitor.c:
9000 validate: Remove debugging left overs
9002 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9004 * validate/gst/validate/gst-validate-pad-monitor.c:
9005 * validate/gst/validate/gst-validate-pad-monitor.h:
9006 pad-monitor: Add support for GstPadEventFullFunc
9007 This ensures our sink pad event wrapper is properly called if the
9008 element implement a GstPadEventFullFunc instead of a regular one.
9009 Removes all stray "buffer received before segment" issues with
9012 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9014 * validate/tests/check/validate/padmonitor.c:
9015 * validate/tests/check/validate/reporting.c:
9016 * validate/tests/check/validate/test-utils.c:
9017 * validate/tests/check/validate/test-utils.h:
9018 validate: Fix testsuite
9019 Use fake elements instead of real ones in our tests so that
9020 we control exactly the number of issues generated.
9021 Until now we were trying to hide extra issues with a probe dropping
9022 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9023 "pad: Append hooks instead of prepending to call them in the order they were added"
9024 in core, hidding will not work.
9026 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9028 * validate/gst/validate/Makefile.am:
9029 g-i: fix init section to avoid compiler warnings
9031 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9033 * validate/gst/validate/gst-validate-runner.c:
9034 runner: Report criticals when the reporter is in smart mode
9036 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9038 * validate/gst/validate/media-descriptor-parser.c:
9039 * validate/gst/validate/media-descriptor-writer.c:
9040 * validate/gst/validate/media-descriptor.c:
9041 * validate/gst/validate/media-descriptor.h:
9042 media-descriptor-writer: track running time of buffers
9043 PTS and DTS can be deceiving as a change in segment can dramatically change
9044 playback synchronization. Track the running-time as well to properly
9045 get any change in synchronization
9047 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9050 Add a toplevel configure script to build components at once
9051 And this way respect https://github.com/cgwalters/build-api
9053 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9055 * validate/gst/validate/media-descriptor.c:
9056 * validate/gst/validate/media-descriptor.h:
9057 * validate/tools/gst-validate-media-check.c:
9058 media-check: enable 'full' for files which reference are also 'full'
9059 If the reference file has frames information, enable it automatically
9060 so that the comparison file also has frames to be used.
9061 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9063 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9065 * validate/gst/validate/gst-validate-report.c:
9066 * validate/gst/validate/gst-validate-report.h:
9067 * validate/gst/validate/media-descriptor.c:
9068 media-descriptor: check if frame data matches
9069 When comparing media descriptors, also check if the frames
9071 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9073 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9075 * validate/gst/validate/media-descriptor-writer.c:
9076 media-descriptor-writer: refactor getting the streamnode by a pad
9077 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9079 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9081 * validate/gst/validate/media-descriptor-writer.c:
9082 media-descriptor-writer: remove condition from inside loop
9083 Only enter the loop if it indeed has a change of doing something
9085 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9087 * validate/gst/validate/gst-validate-media-info.c:
9088 * validate/gst/validate/gst-validate-scenario.c:
9092 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9094 * validate/gst/validate/gst-validate-utils.c:
9095 validate: Add some documentation and annotiations
9097 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9099 * validate/gst/validate/gst-validate-enums.h:
9100 * validate/gst/validate/gst-validate-runner.c:
9101 validate: Add a 'smart' reporting details mode
9102 Making sure to show all informations for critical issues, but be synthetic for others
9104 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9106 * validate/gst/validate/gst-validate-scenario.c:
9107 scenario: Set the default action execution interval to 10ms
9108 Having a default value of 0 meant that a g_idle_add loop was constantly
9109 running, causing each test to use 100% cpu.
9110 This is no longer required. Using a 10ms interval brings down cpu usage
9113 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9115 * codecanalyzer/src/codecanalyzer.c:
9116 codecanalyzer: Fix memory leaks when context parse fails
9117 When g_option_context_parse fails, context and error variables are
9118 not getting free'd which results in memory leaks being reported.
9119 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9121 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9123 * validate/gst/validate/media-descriptor-writer.c:
9124 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9125 When a file does not contain any stream info, then there is no need
9126 to create the media info file as, it is not considered to be a valid file
9127 and no validate checks are done for the same.
9128 This skips unnecessary files like .txt, .dump files
9129 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9131 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9133 * validate/launcher/main.py:
9134 validate: launcher: Set scenario manager config before discovering testsuites
9136 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9138 * validate/launcher/apps/gstvalidate.py:
9139 validate: launcher: Print error when media-info files not present
9140 When there are no media-info files present and --generate-media-info
9141 option is not given, then it just fails without printing error.
9142 Printing an error stating, use --generate-media-info if there are no
9144 When there are neither media files and media info files, print error
9146 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9148 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9150 * validate/tools/gst-validate-images-check.c:
9151 * validate/tools/gst-validate-media-check.c:
9152 * validate/tools/gst-validate-transcoding.c:
9153 * validate/tools/gst-validate.c:
9154 validate: Fix memory leaks when context parse fails
9155 When g_option_context_parse fails, context and error variables are not getting free'd
9156 which results in memory leaks. Free'ing the same.
9157 And replacing g_error_free with g_clear_error, which checks if the error being passed
9158 is not NULL and sets the variable to NULL on free'ing.
9159 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9161 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9163 * validate/data/gstvalidate.supp:
9164 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9165 Suppress this error, until the logic in libav is fixed.
9166 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9168 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9170 * validate/launcher/baseclasses.py:
9171 * validate/launcher/main.py:
9172 validate: Implement support to run tests inside gdb
9173 Making debugging races leading to crashes easier to debug
9175 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9177 * validate/docs/validate/gst-validate-transcoding.xml:
9178 validate: Minor documentation fix
9180 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9182 * validate/docs/validate/gst-validate-transcoding.xml:
9183 validate: Remove 0.10 caps reference from the documentation
9185 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9187 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9188 validate: Handle setting several scenarios
9189 The user might have scenarios specific to a particular pipeline, and the
9190 application might have several pipelines running and scenarios that
9191 apply on specific pipeline. We have to handle that valid use case.
9193 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9195 * validate/launcher/apps/gstvalidate.py:
9196 validate: Un-blacklist seeking HLS tests
9197 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9198 in gst-plugins-base now.
9200 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9202 * validate/gst/validate/Makefile.am:
9203 validate: Add missing gir include path
9204 Add missing gir include path for building with gst-uninstalled script
9205 Differential Revision: https://phabricator.freedesktop.org/D461
9207 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9209 * validate/tools/gst-validate-transcoding.c:
9210 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9211 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9212 Changing the same to 1.0
9213 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9215 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9217 * validate/launcher/baseclasses.py:
9218 validate: Add support for prores
9220 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9222 * validate/gst/validate/gst-validate-scenario.c:
9223 validate: fix double free
9225 Move variable declarations in the for block so we won't try re-free
9226 tldir in case of early short circuiting of the 'for' code.
9228 Reviewers: thiblahute
9229 Reviewed By: thiblahute
9230 Differential Revision: https://phabricator.freedesktop.org/D349
9232 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9234 * validate/gst/validate/gst-validate-scenario.c:
9235 validate: fix loading of full path scenario
9237 We were checking if the path was a full one but was using the
9238 scenario_name instead of this path when trying to load the scenario.
9240 Reviewers: thiblahute
9241 Reviewed By: thiblahute
9242 Differential Revision: https://phabricator.freedesktop.org/D348
9244 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9249 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9251 * validate/launcher/baseclasses.py:
9252 validate:launcher: throw valgrind error only for definite loss
9253 errors-for-leak-kinds should be set to definite, because almost every test case
9254 , will have possibly lost memory, which may or may not be a leak.
9255 And throwing error for all these cases doesn't seem to be correct.
9256 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9258 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9260 * validate/launcher/apps/gstvalidate.py:
9261 * validate/launcher/baseclasses.py:
9262 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9263 When creating the class names for media check, uri is being used,
9264 instead of the path. Hence converting the uri using uri2path and creating
9266 Add double quotes for valgrind logs, to support special characters like space
9267 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9269 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9271 * validate/tools/gst-validate-media-check.c:
9272 validate: media-check: Pass NULL instead of GError if not using it
9273 If not using the GError being passed on to media descriptor, writer and parser,
9274 simply pass NULL instead of GError.
9275 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9277 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9279 * validate/gst/validate/media-descriptor-writer.c:
9280 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9281 writer_new_discover() API should be able to accept NULL GError and in case of
9282 error, if GError is passed on as parameter, it should be propagated, else it
9284 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9286 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9288 * validate/tools/gst-validate-images-check.c:
9289 * validate/tools/gst-validate-media-check.c:
9290 * validate/tools/gst-validate-transcoding.c:
9291 * validate/tools/gst-validate.c:
9292 validate:tools: set locale to all and change argument to FILENAME
9293 When file name consists of characters from other languages, say korean,
9294 then it throws an error
9295 Error initializing: Invalid byte sequence in conversion input
9296 Hence setting locale to all to fix this.
9297 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9298 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9300 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9302 * validate/tools/gst-validate-images-check.c:
9303 * validate/tools/gst-validate-media-check.c:
9304 validate: Print the return value at the end
9305 Makes it easier to know if the test passed or failed.
9306 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9308 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9310 * validate/launcher/apps/gstvalidate.py:
9311 validate: launcher: Support relative path for folder names
9312 Even though relative paths are supported, right now it does not
9313 work when we give the path as 'media/' present in the current directory.
9314 Adding support for the same.
9315 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9317 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9319 * validate/launcher/baseclasses.py:
9320 validate:launcher: Treat min-media-duration as a float
9322 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9324 * validate/data/scenarios/switch_audio_track.scenario:
9325 scenarios: Set min-media-duration on switch_audio_track
9327 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9329 * validate/gst/validate/gst-validate-report.c:
9330 * validate/gst/validate/gst-validate-report.h:
9331 * validate/gst/validate/gst-validate-scenario.c:
9332 validate:scenario: Add a way to define a timeout for actions execution
9333 Reviewers: Mathieu_Du
9334 Differential Revision: https://phabricator.freedesktop.org/D271
9336 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9338 * validate/plugins/ssim/gstvalidatessim.c:
9339 validatessim: Stop using deprecated gst_segment_to_position()
9341 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9343 * validate/configure.ac:
9346 === release 1.6.0 ===
9348 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9350 * validate/ChangeLog:
9352 * validate/configure.ac:
9353 * validate/gst-validate.doap:
9356 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9358 * validate/data/scenarios/switch_subtitle_track.scenario:
9359 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9360 validate: scenarios: set need clock sync for switching subtitle track
9361 As soon as the track is changed, the pipeline state is set to NULL
9362 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9363 If the AV sink is not synchronized,
9364 audio fakesink and video fakesink has different position value.
9365 When the validate request the position information of pipeline
9366 to do 'stop' action, the audio fakesink response of the position query
9367 with the bigger value than 5sec.
9368 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9370 === release 1.5.90 ===
9372 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9374 * validate/ChangeLog:
9376 * validate/configure.ac:
9377 * validate/gst-validate.doap:
9380 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9383 Update common submodule
9385 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9387 * validate/configure.ac:
9388 * validate/launcher/config.py.in:
9389 validate: Put the GstValidate testsuite version in the launcher config
9390 This way testsuite implementation can have the information
9392 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9394 * validate/tools/gst-validate-transcoding.c:
9395 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9396 If the scenario handles the states and wants to stay in PAUSED, it's not a
9397 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9398 caused a race condition in varios seeking tests, most often in the dash scrub
9401 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9403 * validate/gst/validate/gst-validate-scenario.c:
9404 * validate/gst/validate/gst-validate-scenario.h:
9405 * validate/tools/gst-validate.c:
9406 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9407 If the scenario handles the states and wants to stay in PAUSED, it's not a
9408 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9409 caused a race condition in varios seeking tests, most often in the dash scrub
9412 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9414 * validate/gst/validate/gst-validate-scenario.c:
9417 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9419 * validate/launcher/apps/gstvalidate.py:
9420 validate/launcher: Blacklist some HLS seeking tests again
9422 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9424 * validate/launcher/apps/gstvalidate.py:
9425 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9428 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9430 * validate/launcher/apps/gstvalidate.py:
9431 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9432 It apparently succeeds now.
9434 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9436 * validate/launcher/apps/gstvalidate.py:
9437 validate/launcher: De-blacklist some HLS tests
9439 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9441 * validate/launcher/apps/gstvalidate.py:
9442 validate/launcher: Blacklist some DASH tests
9444 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9446 * validate/launcher/apps/gstvalidate.py:
9447 * validate/launcher/baseclasses.py:
9448 launcher: Handle override files for media files
9449 And make sure to create a new dict for extra_env_vars when instanciating
9452 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9454 * validate/launcher/apps/gstvalidate.py:
9455 * validate/launcher/baseclasses.py:
9456 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9457 It is used there but was set in each and every subclasses
9459 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
9461 * validate/launcher/utils.py:
9462 validate/launcher: Treat DASH like HLS in another place
9464 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
9466 * validate/gst/validate/gst-validate-scenario.c:
9467 validate: scenario: fix leak during error cases
9468 When message_async is not called during error cases, needs_parsing GList is
9469 not being freed resulting in leak. Hence free'ing the same in finalize.
9470 https://bugzilla.gnome.org/show_bug.cgi?id=753339
9472 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
9474 * validate/gst/validate/gst-validate-report.c:
9475 * validate/gst/validate/gst-validate-report.h:
9476 * validate/gst/validate/media-descriptor-writer.c:
9477 validate: descriptor-writer: Handle error when stream info is not available
9478 There is no check to see if stream info is available. This leads to
9479 assertion error. Adding proper error messages for the same and reported
9480 the same as a validate warning message.
9481 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9483 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
9485 * validate/gst/validate/media-descriptor-writer.c:
9486 validate: descriptor-writer: Print proper error message when discover fails
9487 When discovering the files, there will be different kind of errors. If we print
9488 the exact message, then it will be more helpful for user. Especially in the case
9489 of missing plugins, displaying which plugin is missing as error message
9490 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9492 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
9494 * validate/gst/validate/gst-validate-override-registry.c:
9495 validate:override-registry: fix memory leak
9496 mutex is being initialized but not cleared.
9497 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9499 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
9501 * validate/tools/gst-validate-transcoding.c:
9502 validate: tools: transcoding error due to wrong condition check
9503 when checking the restriction caps, not adding proper check, which
9504 results in assertion error when calling gst_caps_from_string
9505 https://bugzilla.gnome.org/show_bug.cgi?id=752749
9507 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
9509 * validate/launcher/main.py:
9510 validate:launcher: Fix documentation
9511 Fix some trivial spelling mistakes in documentation
9512 and document about --update-media-info.
9513 https://bugzilla.gnome.org/show_bug.cgi?id=752748
9515 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
9517 * validate/launcher/baseclasses.py:
9518 validate:launcher: escape the characters to remove bad range in regex
9519 When media file name consists of some special characters of the format
9520 [b-a].mp3, then it fails with 'bad character range' error and exits.
9521 call re.escape to escape the characters before using it in findall
9522 https://bugzilla.gnome.org/show_bug.cgi?id=752650
9524 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
9526 * validate/launcher/apps/gstvalidate.py:
9527 validate:launcher: improve uri generation for --medias-path
9528 When --medias-paths option is being used, right now we have to
9529 specify the full path, like /home/user/gst/master/media/
9530 But when inside master directory, would like to specify only
9531 media/ and expect it to work. Using os.path.abspath and create uri based on that.
9532 This way we can either just pass media/ or pass the full path as parameters.
9533 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9535 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
9537 * validate/launcher/baseclasses.py:
9538 validate:launcher: skip setting up test suite for --medias-paths
9539 in validate.py, some mixer test generators are being added by default.
9540 When passing --media-paths, i would not want to test these.
9541 So instead of setting up the validate test suite, just call tester.register_defaults().
9542 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9544 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
9546 * validate/data/scenarios/reverse_playback.scenario:
9547 validate: scenarios: Change start time for reverse playback
9548 Right now reverse playback happens till the beginning of the media file.
9549 But for files which are longer than 150 seconds,
9550 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9551 start time within 150 seconds.
9552 https://bugzilla.gnome.org/show_bug.cgi?id=753216
9554 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9556 * validate/launcher/main.py:
9557 validate: launcher: Add a --force-sync option
9558 Which should put the testsuite in a clean state (basically using git
9559 reset --hard for git based testsuite for example)
9561 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9563 * validate/launcher/apps/gstvalidate.py:
9564 validate: Enable flac reverse playback tests
9565 This is now supported and works as expected.
9567 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9569 * validate/gst/validate/media-descriptor.c:
9570 validate: media-descriptor: Workaround file:// stream-id changing
9571 file:// base stream-id will vary depending on the file path. As we
9572 don't expect everyone to use the same absolute path to place the
9573 validate testsuite, the resulting stream-id changes. Because of that,
9574 we can't match the stream-id in the recorded file, hence cannot do
9575 further check. We work around this by doing what filesink would do,
9576 which is compute a SHA256 of the URI which we can use to first
9577 validate the ID is prefixed like expected, and decide if we should
9578 consider the stream IDs the same or not.
9579 https://bugzilla.gnome.org/show_bug.cgi?id=753079
9581 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9583 * validate/gst/validate/media-descriptor-parser.c:
9584 validate: media-descriptor: Fix reading seekable record
9585 Casting the result of g_strmp0 to boolean won't make gboolean
9586 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9588 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
9590 * validate/gst/validate/media-descriptor.c:
9591 * validate/tools/gst-validate-media-check.c:
9592 validate: media-descriptor: handle proper return values
9593 while comparing the media descriptor with --expected-results, the return
9594 values are not being handled properly, which results in wrong comparision
9595 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9597 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9599 * validate/gst/validate/media-descriptor.c:
9600 validate: media-descriptor: Add comment before ignored return value
9601 As stated in the bug, this comparison failing is not a critical
9602 error, warning is enough. Add a comment so nobody thinks it's a
9604 https://bugzilla.gnome.org/review?bug=748390
9606 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
9608 * validate/gst/validate/media-descriptor.c:
9609 validate: media-descriptor: remove duplicate conditions
9610 when comparing tags, two conditions in if an else if are same
9611 the correct way is to first check if both are NULL and return.
9612 changed the condition accordingly.
9613 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9615 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
9617 * validate/gst/validate/media-descriptor.c:
9618 validate: media-descriptor: fix trivial spelling mistakes
9619 replace comparse_stream with compare_streams
9620 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9622 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
9624 * validate/tools/gst-validate.c:
9625 validate:tools: set locale to all and change argument to FILENAME
9626 When file name consists of characters from other languages, say korean,
9627 then it throws an error
9628 Error initializing: Invalid byte sequence in conversion input
9629 Hence setting locale to all to fix this.
9630 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9631 https://bugzilla.gnome.org/show_bug.cgi?id=752945
9633 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9635 * validate/docs/validate/gst-validate-sections.txt:
9636 * validate/gst/validate/gst-validate-scenario.c:
9637 * validate/gst/validate/gst-validate-scenario.h:
9638 validate: Add a method to get action->scenario in a thread safe way
9640 gst_validate_action_get_scenario
9642 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
9644 * validate/gst/validate/gst-validate-scenario.c:
9645 * validate/gst/validate/gst-validate-scenario.h:
9646 validate-scenario: Use thread-safe GWeakRef
9647 Since _set_done() is meant to be thread safe,
9648 it can not be used with g_object_add_weak_pointer(),
9649 instead, one must use GWeakRef. But since it is in the API,
9650 document that fact and add a couple assertions to make sure
9651 it doesn't get broken in the future.
9653 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
9655 * validate/gst/validate/gst-validate-scenario.c:
9656 validate-scenario: Use GLib functions to make sure GMainContext is used
9658 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
9660 * validate/gst/validate/gst-validate-scenario.c:
9661 scenario: Only modify the actions from the main thread
9662 The action's content is not protected by a mutex, so only
9663 modify it from the main thread.
9665 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
9668 * codecanalyzer/.gitignore:
9669 * validate/.gitignore:
9670 * validate/docs/plugins/.gitignore:
9671 gitignore: Add more generated files
9673 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
9675 * validate/gst/validate/gst-validate-scenario.c:
9676 validate-scenario: get duration from media_info if not able to query
9677 In case of files, which don't have duration in header, baseparse
9678 estimates the duration only after 1.5 seconds. But Async_done event
9679 is sent before the duration is estimated, which results in error.
9680 If duration query fails, getting the duration from the media-info being
9681 passed through --set-media-info. If media-info is also not set,
9682 printing an error message and throwing error.
9683 https://bugzilla.gnome.org/show_bug.cgi?id=752521
9685 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
9687 * validate/launcher/apps/gstvalidate.py:
9688 validate:launcher: add quotes to the file path
9689 When folder name contains space or other special characters,
9690 it fails to recognise the same and error is thrown. Adding the path
9691 inside to recognise the same
9692 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9694 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
9696 * validate/launcher/utils.py:
9697 validate:launcher: unquote the path to remove special characters
9698 When getting path from url using, url2path, it is returning
9699 special characters (%20 for space etc..), instead of returning
9700 plain path. path.unquote replaces the same..
9701 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9703 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
9705 * validate/tools/gst-validate-media-check.c:
9706 validate:launcher: return on error cases properly
9707 When folder name contains spaces during --medias-paths, it does not
9708 create the media info, but still it shows as passed.
9709 Returing failed during this case
9710 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9712 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
9714 * validate/launcher/apps/gstvalidate.py:
9715 validate:launcher: handle file path in --medias-paths
9716 right now --medias-paths accepts only directories. Added support to
9717 accept file path as well.
9718 https://bugzilla.gnome.org/show_bug.cgi?id=752692
9720 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
9722 * validate/launcher/main.py:
9723 validate:launcher: skip default media path for --media-paths option
9724 when --media-paths is specified, then no need to check the default media.
9725 And add Force argument to let testsuite force the inclusion of
9726 default media directory.
9727 https://bugzilla.gnome.org/show_bug.cgi?id=752461
9729 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
9731 * validate/gst-libs/gst/video/gstvalidatessim.c:
9732 validate:ssim: Fix calls to the converters
9735 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
9737 * validate/launcher/main.py:
9738 validate:main.py: trivial document fixes
9739 gst-validate-launch is being used instead of gst-validate-launcher
9740 in a couple of places.
9741 https://bugzilla.gnome.org/show_bug.cgi?id=752455
9743 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
9745 * validate/plugins/gtk/gstvalidategtk.c:
9746 validate:gtk: Handle the case were we are 'pressing' only a modifier
9748 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9750 * validate/gst/validate/gst-validate-scenario.c:
9751 validate: don't store the full description struct
9753 When running valgrind we'll have 2 scenarios loaded (the normal one and
9754 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9755 which one will contain the description it actually care about and so just look
9756 for the fields it actually needs.
9757 Reviewers: thiblahute
9758 Differential Revision: http://phabricator.freedesktop.org/D199
9760 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9762 * validate/gst/validate/gst-validate-scenario.c:
9763 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9765 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9767 * validate/docs/validate/envvariables.xml:
9768 validate: Document the GST_VALIDATE_CONFIG environment variable
9770 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
9772 * validate/gst/validate/gst-validate-scenario.c:
9773 validate:scenario: Implement a config to set the interval between action calls
9774 Allowing users to decide the time between which the action should be
9775 executed. In some cases executing on idle might lead to action not
9776 being executed fast enough so the user might want to force an interval
9779 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
9781 * validate/configure.ac:
9784 === release 1.5.2 ===
9786 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9788 * validate/ChangeLog:
9790 * validate/configure.ac:
9791 * validate/gst-validate.doap:
9794 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9796 * validate/gst/validate/gst-validate-scenario.c:
9797 validate:scenario: Reset seeked_in_paused when wrong position detected
9798 + Lower some debug output to LOG
9800 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9802 * validate/gst-libs/gst/video/gstvalidatessim.c:
9803 * validate/plugins/ssim/gstvalidatessim.c:
9804 * validate/tools/gst-validate-images-check.c:
9805 validate:ssim: Inform about min average and min minimum similarities
9807 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9809 * validate/gst/validate/media-descriptor-writer.c:
9810 * validate/tools/gst-validate-media-check.c:
9811 validate: spelling fixes
9814 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
9816 * validate/tools/gst-validate-media-check.c:
9817 validate: media-check: add newline to end of print statements
9818 https://bugzilla.gnome.org/show_bug.cgi?id=750089
9820 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
9822 * validate/tools/gst-validate-media-check.c:
9823 validate: media-check: fix double unref in error code path
9824 Writer would get unrefed twice when it could not parse the file.
9825 https://bugzilla.gnome.org/show_bug.cgi?id=750606
9827 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
9829 * validate/tools/Makefile.am:
9830 validate: tools: fix build
9831 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9832 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9834 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9836 * validate/gst-libs/gst/video/gstvalidatessim.c:
9837 * validate/plugins/ssim/gstvalidatessim.c:
9838 validate:ssim: Make position reporting parseable by the launcher
9840 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9842 * validate/plugins/ssim/gstvalidatessim.c:
9843 validate:ssim: Print better information about execution
9845 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9847 * validate/gst/validate/gst-validate-report.c:
9848 validate: print REPORTER->name when passed as source in validate_printf
9850 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9852 * validate/launcher/baseclasses.py:
9853 validate:launcher: Avoid printing twice env variables
9854 When printing test command.
9856 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9858 * validate/tools/Makefile.am:
9859 validate:tools: Cleanup Makefile.am
9860 Removing useless CFLAGS and LIBS
9862 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
9864 * validate/gst/validate/media-descriptor-writer.c:
9865 validate:media-descriptor-writer: cleanup get tag code
9866 https://bugzilla.gnome.org/show_bug.cgi?id=750609
9868 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9870 * validate/gst/validate/gst-validate-override.h:
9871 validate: Do not define GstValidateOverride type twice
9873 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9875 * validate/Makefile.am:
9876 * validate/data/Makefile.am:
9877 * validate/docs/plugins/Makefile.am:
9878 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9879 * validate/tools/Makefile.am:
9880 * validate/tools/gst-validate-images-check.c:
9881 validate: Fix make distcheck
9883 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9885 * validate/configure.ac:
9886 * validate/docs/Makefile.am:
9887 * validate/docs/plugins/Makefile.am:
9888 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9889 * validate/docs/plugins/gst-validate-plugins-sections.txt:
9890 * validate/docs/plugins/gst-validate-plugins.sgml:
9891 * validate/docs/plugins/gst-validate-plugins.types:
9892 * validate/docs/version.entities:
9893 * validate/docs/version.entities.in:
9894 * validate/plugins/Makefile.am:
9895 validate: Generate documentation for Validate plugins
9896 Summary: Depends on D215
9897 Reviewers: Mathieu_Du
9898 Differential Revision: http://phabricator.freedesktop.org/D216
9900 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9902 * validate/Makefile.am:
9903 * validate/configure.ac:
9904 * validate/plugins/ssim/Makefile.am:
9905 * validate/plugins/ssim/gstvalidatessim.c:
9906 validate: Add a validate ssim plugin
9908 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9909 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9910 Reviewers: Mathieu_Du
9911 Differential Revision: http://phabricator.freedesktop.org/D215
9913 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9915 * validate/gst/validate/gst-validate-pad-monitor.c:
9916 * validate/gst/validate/gst-validate-reporter.c:
9917 * validate/gst/validate/gst-validate-reporter.h:
9918 * validate/gst/validate/media-descriptor.c:
9919 validate: Mark gst_validate_report a G_GNUC_PRINTF
9921 And fix the issue it raised
9922 Reviewers: Mathieu_Du
9923 Differential Revision: http://phabricator.freedesktop.org/D213
9926 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9928 * validate/Makefile.am:
9929 * validate/configure.ac:
9930 * validate/gst-libs/Makefile.am:
9931 * validate/gst-libs/gst/Makefile.am:
9932 * validate/gst-libs/gst/video/Makefile.am:
9933 * validate/gst-libs/gst/video/gssim.c:
9934 * validate/gst-libs/gst/video/gssim.h:
9935 * validate/gst-libs/gst/video/gstvalidatessim.c:
9936 * validate/gst-libs/gst/video/gstvalidatessim.h:
9937 * validate/tools/.gitignore:
9938 * validate/tools/Makefile.am:
9939 * validate/tools/gst-validate-images-check.c:
9940 validate: Add a gst-validate-images-check tool
9942 That is a new tool that uses ssim algorithm to compare images
9943 + Add a GstValidateVideo internal library adding an helper Gssim class
9945 Reviewers: Mathieu_Du
9946 Differential Revision: http://phabricator.freedesktop.org/D211
9948 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9950 * validate/gst/validate/gst-validate-scenario.c:
9951 * validate/gst/validate/gst-validate-utils.c:
9952 * validate/gst/validate/gst-validate-utils.h:
9953 validate:utils: Add a utility to get a GstClockTime from a structure
9955 Properly handling the different types that can represent ClockTime
9956 Make use of it in gst_validate_action_get_clocktime
9957 API: gst_validate_utils_get_clocktime
9959 Reviewers: Mathieu_Du
9960 Differential Revision: http://phabricator.freedesktop.org/D210
9962 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
9964 * validate/gst/validate/gst-validate-internal.h:
9965 * validate/gst/validate/gst-validate-override-registry.c:
9966 * validate/gst/validate/validate.c:
9967 validate: Properly clear the overrides registry on deinit
9968 Summary: Depends on D208
9969 Reviewers: Mathieu_Du
9970 Differential Revision: http://phabricator.freedesktop.org/D209
9972 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9974 * validate/gst/validate/validate.c:
9975 * validate/gst/validate/validate.h:
9976 validate: Add a way to check whether Validate is initialized
9979 gst_validate_is_initialized
9981 Reviewers: Mathieu_Du
9982 Differential Revision: http://phabricator.freedesktop.org/D208
9984 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9986 * validate/gst/validate/gst-validate-monitor.c:
9987 * validate/gst/validate/gst-validate-override.c:
9988 * validate/gst/validate/gst-validate-override.h:
9989 validate:override: Add a vmethod to check whether a monitor can attach it
9990 Summary: Depends on D206
9991 Reviewers: Mathieu_Du
9992 Differential Revision: http://phabricator.freedesktop.org/D207
9994 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9996 * validate/gst/validate/gst-validate-override-registry.c:
9997 validate:override-registry: Make use of gst_validate_element_has_klass
9999 + Fix a minor mixup bug between klass_overrides and name_overrides
10001 Reviewers: Mathieu_Du
10002 Differential Revision: http://phabricator.freedesktop.org/D206
10004 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10006 * validate/gst/validate/gst-validate-monitor.c:
10007 * validate/gst/validate/gst-validate-override.c:
10008 * validate/gst/validate/gst-validate-override.h:
10009 * validate/gst/validate/gst-validate-reporter.c:
10010 validate:override: Make overrides GObjects
10012 This way we can subclass them getting a proper
10013 context in the various override methods.
10015 Reviewers: Mathieu_Du
10016 Differential Revision: http://phabricator.freedesktop.org/D205
10018 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10020 * validate/Makefile.am:
10021 * validate/configure.ac:
10022 * validate/gst/Makefile.am:
10023 * validate/plugins/Makefile.am:
10024 * validate/plugins/fault_injection/Makefile.am:
10025 * validate/plugins/fault_injection/socket_interposer.c:
10026 * validate/plugins/gapplication/Makefile.am:
10027 * validate/plugins/gapplication/gstvalidategapplication.c:
10028 * validate/plugins/gtk/Makefile.am:
10029 * validate/plugins/gtk/gstvalidategtk.c:
10030 validate: Move plugins to the toplevel directory
10032 Otherwise we end up with circular / complicated dependencies between
10033 Validate, its libraries, and the plugins
10035 Reviewers: Mathieu_Du
10036 Differential Revision: http://phabricator.freedesktop.org/D204
10038 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10040 * validate/gst/validate/gst-validate-scenario.c:
10041 validate:scenario: Round up computed ClockTime values
10042 Otherwise we end up with rounding error and instead of
10043 seeking to 0.1 we seek to 0.09999999999 for example
10044 Reviewers: Mathieu_Du
10045 Differential Revision: http://phabricator.freedesktop.org/D203
10047 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10049 * validate/gst/preload/gst-validate-monitor-preload.c:
10050 * validate/gst/validate/gst-validate-reporter.c:
10051 * validate/gst/validate/gst-validate-runner.c:
10052 * validate/gst/validate/gst-validate-runner.h:
10053 * validate/tools/gst-validate-media-check.c:
10054 * validate/tools/gst-validate-transcoding.c:
10055 * validate/tools/gst-validate.c:
10056 validate:runner: Add a method to force exiting the runner
10057 This method is similar to runner_printf() but can be used
10058 only once. The user needs to make sure all the pipeline
10059 are in NULL state when this is called.
10060 The method emits a "STOPPING" signal and at that point
10061 overrides or monitors should do extra processing/checks if
10063 + Make use of it everywhere where it makes sense.
10065 gst_validate_runner_exit
10066 GstValidateRunner::stopping signal
10068 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10070 * validate/gst/validate/gst-validate-pad-monitor.c:
10071 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10072 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10073 * validate/gst/validate/gst-validate-report.c:
10074 * validate/gst/validate/gst-validate-report.h:
10075 * validate/tests/check/validate/padmonitor.c:
10076 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10078 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10080 Reviewers: thiblahute, Mathieu_Du
10081 Differential Revision: http://phabricator.freedesktop.org/D201
10083 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10085 * validate/gst/validate/media-descriptor-writer.c:
10086 validate: remove unused assignment
10087 Reviewers: thiblahute
10088 Differential Revision: http://phabricator.freedesktop.org/D202
10090 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10092 * validate/gst/validate/gst-validate-utils.c:
10093 Revert "validate-utils: simplify _read_builtin ()"
10094 This breaks the fast_forward scenario parsing.
10095 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10097 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10099 * validate/gst/validate/gst-validate-utils.c:
10100 validate-utils: clean error handling in _file_get_lines ()
10102 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10104 * validate/gst/validate/gst-validate-utils.c:
10105 validate-utils: simplify _read_builtin ()
10107 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10109 * validate/gst/validate/gst-validate-utils.c:
10110 validate-utils: sqrt(-1.0) leads to undefined result
10111 Using sqrt of -1 is not valid and leads to undefined results.
10112 When comparing the return value of the fucntion in validate-scenario,
10113 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10114 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10116 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10118 * validate/gst/validate/gst-validate-scenario.c:
10119 validate:scenario: Make sure to actually test position to execute actions
10121 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10123 * validate/data/gstvalidate.supp:
10124 validate: add valgrind ignore supps for theora encoder
10125 Reviewers: thiblahute
10126 Differential Revision: http://phabricator.freedesktop.org/D181
10128 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10130 * validate/data/gstvalidate.supp:
10131 validate: add more H264 valgrind supp rules
10132 Reviewers: thiblahute
10133 Differential Revision: http://phabricator.freedesktop.org/D180
10135 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10137 * validate/gst/plugins/gtk/gstvalidategtk.c:
10138 validate:gtk: Use event->type directly
10139 gdk_event_get_event_type was introduced in Gtk 3.10 only
10140 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10142 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10144 * validate/launcher/baseclasses.py:
10145 validate:launcher: extra_env_variables is a dictionnary
10147 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10149 * validate/launcher/baseclasses.py:
10150 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10151 Summary: Depends on D174
10152 Reviewers: Mathieu_Du, gdesmott
10153 Differential Revision: http://phabricator.freedesktop.org/D175
10155 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10157 * validate/launcher/apps/gstvalidate.py:
10158 * validate/launcher/baseclasses.py:
10159 validate:launcher: Allow passing extra env variables to the tests
10160 Summary: Depends on D173
10161 Reviewers: Mathieu_Du, gdesmott
10162 Differential Revision: http://phabricator.freedesktop.org/D174
10164 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10166 * validate/gst/validate/gst-validate-override-registry.c:
10167 validate: overrides: Allow using regex for named overrides
10171 Reviewers: Mathieu_Du, gdesmott
10172 Differential Revision: http://phabricator.freedesktop.org/D173
10174 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10176 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10177 * validate/gst/plugins/gtk/gstvalidategtk.c:
10178 * validate/gst/validate/gst-validate-scenario.c:
10179 * validate/gst/validate/gst-validate-scenario.h:
10180 validate:scenario: Handle action execution after pipeline destruction
10182 It is possible to keep executing actions after the pipeline
10183 has been destroyed.
10185 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10187 Reviewers: Mathieu_Du
10188 Differential Revision: http://phabricator.freedesktop.org/D172
10190 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10192 * validate/gst/validate/gst-validate-scenario.h:
10193 validate:scenario: Add a macro to get ActionType from an Action
10194 Summary: Depends on D170
10195 Reviewers: Mathieu_Du
10196 Differential Revision: http://phabricator.freedesktop.org/D171
10198 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10200 * validate/gst/validate/gst-validate-scenario.c:
10201 validate:scenario: Factor out code to check position
10203 Making simpler to follow the execute_next_action function.
10205 Reviewers: Mathieu_Du
10206 Differential Revision: http://phabricator.freedesktop.org/D170
10208 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10210 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10211 validate:pipeline-monitor: Stop printing position when not possible
10213 If from anything >= PAUSED to anything <= READY we can not query
10214 pipeline position, so do not try to.
10216 Reviewers: Mathieu_Du
10217 Differential Revision: http://phabricator.freedesktop.org/D169
10219 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10221 * validate/gst/validate/gst-validate-scenario.c:
10222 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10223 Summary: Depends on D167
10224 Reviewers: Mathieu_Du
10225 Differential Revision: http://phabricator.freedesktop.org/D168
10227 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10229 * validate/gst/validate/gst-validate-scenario.c:
10230 validate: Do not unref twice the same list
10231 Summary: Depends on D166
10232 Reviewers: Mathieu_Du
10233 Differential Revision: http://phabricator.freedesktop.org/D167
10235 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10237 * validate/gst/validate/gst-validate-scenario.c:
10238 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10240 From within the scenario itself.
10242 Reviewers: Mathieu_Du
10243 Differential Revision: http://phabricator.freedesktop.org/D166
10245 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10247 * validate/gst/validate/gst-validate-scenario.c:
10248 validate: Avoid depending on Gst 1.4
10249 Summary: Depends on D117
10250 Reviewers: Mathieu_Du
10251 Differential Revision: http://phabricator.freedesktop.org/D165
10253 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10255 * validate/configure.ac:
10256 * validate/gst/plugins/Makefile.am:
10257 * validate/gst/plugins/gtk/Makefile.am:
10258 * validate/gst/plugins/gtk/gstvalidategtk.c:
10259 validate: Add a gtk plugins that implements action types relative to Gtk
10261 Currently the only supported action is gtk-put-event allowing press and
10262 release keyboard keys.
10263 Reviewers: Mathieu_Du
10264 Differential Revision: http://phabricator.freedesktop.org/D117
10266 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10268 * validate/autogen.sh:
10269 validate: Always git submodule update from the toplevel directory
10270 Otherwise it fails with older git versions
10272 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10274 * validate/docs/validate/Makefile.am:
10275 * validate/docs/validate/command-line-tools.xml:
10276 * validate/docs/validate/envvariables.xml:
10277 * validate/docs/validate/gst-validate-docs.sgml:
10278 * validate/docs/validate/gst-validate-launcher.xml:
10279 * validate/docs/validate/gst-validate-media-check.xml:
10280 * validate/docs/validate/gst-validate-transcoding.xml:
10281 * validate/docs/validate/gst-validate.xml:
10282 * validate/docs/validate/scenarios.xml:
10283 validate: Reshape documentation
10284 Fix some errors, use more Docbook tags and split each command reference
10286 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10288 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10290 * validate/autogen.sh:
10291 validate: Go back to the validate dir after submodule init
10292 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10294 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10296 * validate/data/gstvalidate.supp:
10297 validate: ignore x264 valgrind errors
10298 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10299 Reviewers: thiblahute
10300 Differential Revision: http://phabricator.freedesktop.org/D164
10302 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10304 * validate/data/Makefile.am:
10305 * validate/data/valgrind.config:
10306 * validate/gst/validate/gst-validate-element-monitor.c:
10307 * validate/launcher/baseclasses.py:
10308 validate: disable QOS features when running with valgrind
10309 Reviewers: thiblahute
10310 Differential Revision: http://phabricator.freedesktop.org/D156
10312 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10314 * validate/gst/validate/gst-validate-scenario.c:
10315 * validate/gst/validate/gst-validate-utils.c:
10316 * validate/gst/validate/gst-validate-utils.h:
10317 validate: move element_has_klass() to utils
10318 Reviewers: thiblahute
10319 Differential Revision: http://phabricator.freedesktop.org/D163
10321 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10323 * validate/launcher/apps/gstvalidate.py:
10324 * validate/launcher/baseclasses.py:
10325 * validate/launcher/utils.py:
10326 validate: rename get_valgrind_suppression_file()
10328 This function is actually not specific to valgrind so we can make it more
10330 Reviewers: thiblahute
10331 Differential Revision: http://phabricator.freedesktop.org/D162
10333 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10335 * validate/gst/validate/validate.c:
10336 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10337 Reviewers: thiblahute
10338 Differential Revision: http://phabricator.freedesktop.org/D161
10340 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10342 * validate/gst/validate/validate.c:
10343 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10344 Reviewers: thiblahute
10345 Differential Revision: http://phabricator.freedesktop.org/D160
10347 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10349 * validate/gst/validate/validate.c:
10350 * validate/gst/validate/validate.h:
10351 * validate/tests/check/validate/monitoring.c:
10352 * validate/tests/check/validate/overrides.c:
10353 * validate/tests/check/validate/padmonitor.c:
10354 * validate/tests/check/validate/reporting.c:
10355 * validate/tools/gst-validate-media-check.c:
10356 * validate/tools/gst-validate-transcoding.c:
10357 * validate/tools/gst-validate.c:
10358 validate: add gst_validate_deinit()
10359 Reviewers: thiblahute
10360 Differential Revision: http://phabricator.freedesktop.org/D159
10362 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10364 * validate/gst/validate/validate.c:
10365 validate: don't leak not maching config structures
10366 Reviewers: thiblahute
10367 Differential Revision: http://phabricator.freedesktop.org/D158
10369 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10371 * validate/gst/validate/validate.c:
10372 validate: factor out create_config()
10373 Reviewers: thiblahute
10374 Differential Revision: http://phabricator.freedesktop.org/D157
10376 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10378 * validate/gst/validate/gst-validate-scenario.c:
10379 validate: display debug info when stopping because EOS
10381 Useful to know if we are executing the 'stop' command provided by the scenario
10383 Reviewers: thiblahute
10384 Differential Revision: http://phabricator.freedesktop.org/D155
10386 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10391 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10393 * validate/gst/validate/gst-validate-pad-monitor.c:
10394 validate: unref last_caps when destroying pad monitor
10395 Reviewers: thiblahute
10396 Reviewed By: thiblahute
10397 Differential Revision: http://phabricator.freedesktop.org/D150
10399 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10401 * validate/data/scenarios/reverse_playback.scenario:
10402 validate: fix typo in reverse_playback.scenario
10403 Reviewers: thiblahute
10404 Differential Revision: http://phabricator.freedesktop.org/D148
10406 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10408 * validate/gst/validate/gst-validate-scenario.c:
10409 validate: initialize position
10410 Summary: Fix invalid read when executing without having the actual position.
10411 Reviewers: thiblahute
10412 Differential Revision: http://phabricator.freedesktop.org/D147
10414 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10416 * validate/data/gstvalidate.supp:
10417 validate: be less specific when ignoring the pixman tls leak
10418 Summary: I hit the same big in a slightly different code path.
10419 Reviewers: thiblahute
10420 Differential Revision: http://phabricator.freedesktop.org/D146
10422 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10424 * validate/.gitignore:
10425 * validate/tools/.gitignore:
10427 Reviewers: thiblahute
10428 Differential Revision: http://phabricator.freedesktop.org/D145
10430 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10432 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10433 * validate/launcher/baseclasses.py:
10434 use the setup_sink_props_max_lateness config scenario with valgrind
10435 Reviewers: thiblahute
10436 Differential Revision: http://phabricator.freedesktop.org/D141
10438 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10440 * validate/gst/validate/gst-validate-scenario.c:
10441 validate: add 'target-element-klass' property on set-property action
10443 This allows us to set a property on all the elements of the pipeline matching
10444 a specific klass name.
10445 Reviewers: thiblahute
10446 Differential Revision: http://phabricator.freedesktop.org/D140
10448 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10450 * validate/gst/validate/gst-validate-report.c:
10451 * validate/gst/validate/gst-validate-scenario.c:
10452 * validate/gst/validate/gst-validate-scenario.h:
10453 validate: add 'optional' action keyword
10454 Reviewers: thiblahute
10455 Differential Revision: http://phabricator.freedesktop.org/D139
10457 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10459 * validate/gst/validate/gst-validate-scenario.c:
10460 validate: scenario: call _element_added_cb() on existing children
10462 We want to have a chance to set property on all the elements of the pipelines,
10463 including the existing children when the element is added.
10464 Reviewers: thiblahute
10465 Differential Revision: http://phabricator.freedesktop.org/D138
10467 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10469 * validate/gst/validate/gst-validate-report.c:
10470 * validate/launcher/httpserver.py:
10471 * validate/launcher/vfb_server.py:
10473 Reviewers: thiblahute
10474 Differential Revision: http://phabricator.freedesktop.org/D137
10476 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10478 * validate/data/gstvalidate.supp:
10479 validate: add vg suppression for libdrm bug
10480 Reviewers: thiblahute
10481 Differential Revision: http://phabricator.freedesktop.org/D134
10483 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10485 * validate/data/gstvalidate.supp:
10486 validate: ignore invalid read from libav aac decoding
10487 Reviewers: thiblahute
10488 Differential Revision: http://phabricator.freedesktop.org/D133
10490 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10492 * validate/data/gstvalidate.supp:
10493 validate: ignore libvpx valgrind errors
10494 Reviewers: thiblahute
10495 Differential Revision: http://phabricator.freedesktop.org/D132
10497 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10499 * validate/data/gstvalidate.supp:
10500 * validate/launcher/apps/gstvalidate.py:
10501 * validate/launcher/baseclasses.py:
10502 validate: display the URL of ignored Valgrind bugs
10504 We don't want to forget about those so best to remind it when starting tests
10505 as we do with blacklisted tests.
10506 Reviewers: thiblahute
10507 Differential Revision: http://phabricator.freedesktop.org/D131
10509 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10511 * validate/launcher/baseclasses.py:
10512 * validate/launcher/utils.py:
10513 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10514 Reviewers: thiblahute
10515 Differential Revision: http://phabricator.freedesktop.org/D130
10517 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10519 * validate/autogen.sh:
10520 validate: Make sure to run submodule init from the root dir
10522 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10524 * validate/gst/validate/gst-validate-scenario.c:
10525 validate:scenario: Fix 'duration' property of the pause action
10526 We preparse it into and set it as GstClockTime in the
10527 structures so make sure to use them as such.
10529 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10531 * validate/launcher/baseclasses.py:
10532 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10534 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10536 * validate/data/gstvalidate.supp:
10537 validate: ignore a pixman leak which is fixed in master
10538 http://phabricator.freedesktop.org/D128
10540 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10542 * validate/data/gstvalidate.supp:
10543 validate: use a bigger hammer to ignore mesa related leaks
10544 Looks like some tests are hitting a slightly different code path in udev but
10545 the root bug is the same.
10546 http://phabricator.freedesktop.org/D128
10548 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10550 * codecanalyzer/src/codecanalyzer.c:
10551 codecanalyzer: minor style fix
10553 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
10555 * codecanalyzer/src/codecanalyzer.c:
10556 codecanalyzer: don't try to free uninitialized pointers
10557 xml_files_path and hex_files_path variable are not initialized.
10558 There are chances that corruption happens when uninitialized
10559 variables are freed, so init them to NULL before use.
10560 https://bugzilla.gnome.org/show_bug.cgi?id=748351
10562 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
10564 * codecanalyzer/src/codecanalyzer.c:
10565 codecanalyzer: run gst-indent on code
10567 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
10569 * validate/autogen.sh:
10570 * validate/gst-validate.doap:
10571 * validate/po/Makevars:
10572 validate: Update autogen.sh
10573 And add a gst-validate.doap file.
10575 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
10578 Update common submodule
10580 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10582 * validate/launcher/baseclasses.py:
10583 * validate/tools/Makefile.am:
10584 validate: use -debug versions of bins when running from source
10586 Those versions are using rpath instead of libtool's wrappers and so will be
10587 faster to start and won't confuse valgrind.
10588 Reviewers: thiblahute
10589 Differential Revision: http://phabricator.freedesktop.org/D116
10591 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10593 * validate/configure.ac:
10594 * validate/data/Makefile.am:
10595 * validate/data/scenarios/Makefile.am:
10596 * validate/data/scenarios/adaptive_video_framerate.scenario:
10597 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10598 * validate/data/scenarios/adaptive_video_size.scenario:
10599 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10600 * validate/data/scenarios/camerabin_signal.scenario:
10601 * validate/data/scenarios/change_state_intensive.scenario:
10602 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10603 * validate/data/scenarios/fast_backward.scenario:
10604 * validate/data/scenarios/fast_forward.scenario:
10605 * validate/data/scenarios/force_key_unit.scenario:
10606 * validate/data/scenarios/pause_resume.scenario:
10607 * validate/data/scenarios/play_15s.scenario:
10608 * validate/data/scenarios/reverse_playback.scenario:
10609 * validate/data/scenarios/scrub_backward_seeking.scenario:
10610 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10611 * validate/data/scenarios/scrub_forward_seeking.scenario:
10612 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10613 * validate/data/scenarios/seek_backward.scenario:
10614 * validate/data/scenarios/seek_forward.scenario:
10615 * validate/data/scenarios/seek_forward_backward.scenario:
10616 * validate/data/scenarios/seek_with_stop.scenario:
10617 * validate/data/scenarios/simple_seeks.scenario:
10618 * validate/data/scenarios/switch_audio_track.scenario:
10619 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10620 * validate/data/scenarios/switch_set_external_subtitle.scenario:
10621 * validate/data/scenarios/switch_subtitle_track.scenario:
10622 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10623 * validate/data/scenarios/update_start.scenario:
10624 * validate/data/scenarios/update_stop.scenario:
10625 * validate/gst/validate/gst-validate-scenario.c:
10626 move scenarios to data/scenarios
10627 Differential Revision: http://phabricator.freedesktop.org/D115
10629 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10631 * validate/Makefile.am:
10632 * validate/data/gstvalidate.supp:
10633 * validate/launcher/baseclasses.py:
10634 validate: add gstvalidate.supp valgrind suppression file
10635 Differential Revision: http://phabricator.freedesktop.org/D115
10637 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10639 * validate/gst/validate/gst-validate-scenario.c:
10640 validate: scenario: fix structure and action leak
10642 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10644 * validate/gst/validate/gst-validate-report.c:
10645 validate: report: fix GString leak when early returning
10647 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
10649 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10650 validate:pipelinemonitor: Print position only when in state >= PAUSED
10651 Reviewers: Mathieu_Du
10652 Reviewed By: Mathieu_Du
10653 Differential Revision: http://phabricator.freedesktop.org/D86
10655 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10657 * validate/launcher/vfb_server.py:
10658 validate:launcher: Use full HD screen as default screen size in xvfb
10660 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10662 * validate/launcher/Makefile.am:
10663 * validate/launcher/main.py:
10664 * validate/launcher/vfb_server.py:
10665 validate:launcher: Add a way to run tests without displaying the output
10667 Adding a --no-display option and running Xvfb virtual frame buffer X
10669 Reviewers: Mathieu_Du
10670 Differential Revision: http://phabricator.freedesktop.org/D105
10672 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10674 * validate/launcher/main.py:
10675 validate:launcher: Error out if valgrind is not available on the system
10677 When the user wants to use valgrind, make sure it is present on the
10678 system before doing anything
10679 Reviewers: gdesmott
10680 Differential Revision: http://phabricator.freedesktop.org/D104
10682 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10684 * validate/gst/validate/gst-validate-scenario.c:
10685 validate:scenario: Stop scenario execution on stop action
10686 And document it properly.
10688 The stop action was defined as "setting state to NULL" but
10689 its actual goal is to stop the execution of the scenario. Make sure
10690 that the scenario will not try to execute other actions when that
10691 one has been executed.
10692 Reviewers: Mathieu_Du
10693 Differential Revision: http://phabricator.freedesktop.org/D103
10695 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10697 * validate/gst/validate/media-descriptor-writer.c:
10698 * validate/gst/validate/media-descriptor.c:
10699 validate: Gracefully handle absence of TAG on streams
10700 Summary: And do not segfault when it happens!
10701 Reviewers: Mathieu_Du
10702 Differential Revision: http://phabricator.freedesktop.org/D99
10704 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10706 * validate/launcher/baseclasses.py:
10707 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10709 And make sure to remove it from the env if the user has it in its main
10711 Without that commit we ended up passing scenarios from previous tests
10712 to the following ones where None were specified.
10713 Reviewers: Mathieu_Du
10714 Differential Revision: http://phabricator.freedesktop.org/D98
10716 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10718 * validate/gst/validate/media-descriptor-writer.c:
10719 validate: don't pass NULL to gst_caps_copy()
10721 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10723 * validate/gst/validate/media-descriptor-writer.c:
10724 * validate/gst/validate/media-descriptor-writer.h:
10725 * validate/tools/gst-validate-media-check.c:
10726 validate: use GstMediaDescriptorWriter as log handler
10727 Allow us to catch warnings when running gst-validate-media-check-1.0.
10729 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10731 * validate/gst/validate/media-descriptor-writer.c:
10732 validate: media-descriptor-writer: fix string leaks
10734 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
10736 * validate/tools/gst-validate-launcher.in:
10737 validate:launcher: Handle git error properly
10738 'OSError' exception is emitted but not handled properly when git is not
10739 installed on running system.
10740 https://bugzilla.gnome.org/show_bug.cgi?id=747892
10742 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10744 * validate/launcher/baseclasses.py:
10745 validate: set GST_GL_XINITTHREADS
10746 This ensure that XInitThreads is called and so gl contexts are properly
10748 https://bugzilla.gnome.org/show_bug.cgi?id=747840
10749 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10751 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10753 * validate/launcher/main.py:
10754 validate:launcher: Make validate the only default testsuite
10755 Reviewers: Mathieu_Du
10756 Differential Revision: http://phabricator.freedesktop.org/D93
10758 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10760 * validate/launcher/main.py:
10761 validate:launcher: Let the responsibility to update asset to the testsuite
10763 It makes it easier to make sure that the assets needed for a specific
10764 testsuite are available when needed
10765 Reviewers: Mathieu_Du
10766 Differential Revision: http://phabricator.freedesktop.org/D92
10768 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
10770 * validate/tools/gst-validate-transcoding.c:
10771 * validate/tools/gst-validate.c:
10772 validate:tools: EOS handling is the responsibility of the scenario
10773 Summary: If any scenario set
10774 Reviewers: Mathieu_Du
10775 Differential Revision:
10776 http://phabricator.freedesktop.org/D90
10778 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
10780 * validate/gst/validate/gst-validate-scenario.c:
10781 validate:scenario: Add support for waiting on signals and messages
10782 Reviewers: Mathieu_Du
10783 Differential Revision:
10784 http://phabricator.freedesktop.org/D88
10786 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
10788 * validate/gst/validate/gst-validate-scenario.c:
10789 * validate/gst/validate/gst-validate-scenario.h:
10790 validate:scenario: Report disabling plugin issues
10792 + typedef GstValidateActionReturn so it can be used in the introspection
10793 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10794 to tell Validate that something wrong happened so the sub action
10795 won't be executed, but that it should not report an error itself
10796 as it has already been handled in the action function.
10797 Reviewers: Mathieu_Du
10798 Differential Revision: http://phabricator.freedesktop.org/D81
10800 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10802 * validate/gst/validate/gst-validate-scenario.c:
10803 validate:scenario: Allow execution of disable-plugin as a config action
10805 And fix a bug where config actions were added to the list of action even
10806 if they had already been executed
10807 Reviewers: Mathieu_Du
10808 Differential Revision: http://phabricator.freedesktop.org/D80
10810 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
10812 * validate/data/seek_forward_backward.scenario:
10813 validate:scenarios: Set seek_forward_backward min-media-duration=45
10814 Reviewers: Mathieu_Du
10815 Differential Revision: http://phabricator.freedesktop.org/D79
10817 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10819 * validate/launcher/apps/gstvalidate.py:
10820 * validate/launcher/baseclasses.py:
10821 validate:launcher: Set more env variable in the launcher command desc
10826 * GST_VALIDATE_CONFIG
10827 * GST_VALIDATE_OVERRIDE
10828 + enhance the add_env_variable method to more easily set envvar from
10830 Reviewers: Mathieu_Du
10831 Differential Revision: http://phabricator.freedesktop.org/D78
10833 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10835 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10836 * validate/gst/validate/validate.c:
10837 * validate/gst/validate/validate.h:
10838 validate: Add a method to easily get plugin configuration
10839 Reviewers: Mathieu_Du
10840 Differential Revision: http://phabricator.freedesktop.org/D77
10842 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10844 * validate/configure.ac:
10845 * validate/gst/plugins/Makefile.am:
10846 * validate/gst/plugins/gapplication/Makefile.am:
10847 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10848 validate:plugins: Add support to all GApplication as a test apps
10850 Add a very simple plugin that will allow any GApplication to easily be
10851 used with GstValidate using the LD_PRELOAD feature
10852 Reviewers: Mathieu_Du
10853 Differential Revision: http://phabricator.freedesktop.org/D75
10855 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10857 * validate/gst/validate/gst-validate-override-registry.c:
10858 * validate/gst/validate/gst-validate-scenario.c:
10859 * validate/gst/validate/gst-validate-utils.c:
10860 * validate/gst/validate/gst-validate-utils.h:
10861 validate: let structs_from_filename be exported.
10862 Summary: It is useful for plugins too
10863 Reviewers: Mathieu_Du
10864 Differential Revision: http://phabricator.freedesktop.org/D74
10866 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
10868 * validate/gst/validate/gst-validate-internal.h:
10869 * validate/gst/validate/gst-validate-report.c:
10870 * validate/gst/validate/gst-validate-scenario.c:
10871 validate:scenario: Update Action.repeat field when needed
10872 Summary: And print the current repeat value of the action that have such a field
10873 Reviewers: Mathieu_Du
10874 Differential Revision: http://phabricator.freedesktop.org/D73
10876 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10878 * validate/gst/validate/gst-validate-scenario.c:
10879 validate:scenario: Alway execute a 'quit' action on EOS
10880 Summary: Making scenario more usable with LD_PRELOAD
10881 Reviewers: Mathieu_Du
10882 Differential Revision: http://phabricator.freedesktop.org/D72
10884 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10886 * validate/gst/validate/gst-validate-scenario.c:
10887 validate:scenario: Set the main action structure in fill_structure
10888 Reviewers: Mathieu_Du
10889 Differential Revision: http://phabricator.freedesktop.org/D71
10891 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10893 * validate/launcher/baseclasses.py:
10894 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10896 Instead of concidering all apps will have a --set-scenario argument
10897 which is not going to be the case as soon as we run the tests through
10899 Reviewers: Mathieu_Du
10900 Differential Revision: http://phabricator.freedesktop.org/D70
10902 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10904 * validate/launcher/apps/gstvalidate.py:
10905 * validate/launcher/baseclasses.py:
10906 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10907 This is where it belongs
10908 Reviewers: Mathieu_Du
10909 Differential Revision: http://phabricator.freedesktop.org/D69
10911 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
10913 * validate/docs/validate/scenarios.xml:
10914 validate: fix typo in scenario file format docs
10915 https://bugzilla.gnome.org/show_bug.cgi?id=747487
10917 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10919 * validate/gst/validate/gst-validate-scenario.c:
10920 validate: scenario: fix caps leak
10922 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10924 * validate/gst/validate/media-descriptor.c:
10925 validate: media-descriptor: fix filenode->caps leak
10927 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10929 * validate/tools/gst-validate-transcoding.c:
10930 validate: transcoding: don't create a second mainloop
10932 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10934 * validate/tools/gst-validate-transcoding.c:
10935 validate: transcoding: don't leak the requested sinkpad from decodebin
10937 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10939 * validate/gst/validate/gst-validate-pad-monitor.c:
10940 validate: pad-monitor: fix caps leak
10941 Don't create othercaps when early returning.
10943 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10945 * validate/launcher/apps/gstvalidate.py:
10946 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
10948 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
10950 * validate/launcher/Makefile.am:
10951 validate:launcher: Install config.py for non-development mode
10952 Running installed gst-validate-launcher aborted with the following error.
10953 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
10955 ImportError: No module named config
10956 This is because config.py is added but not installed
10957 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
10958 https://bugzilla.gnome.org/show_bug.cgi?id=747087
10960 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
10962 * validate/launcher/baseclasses.py:
10963 validate:launcher: Show timeout seconds for timeout result message
10964 Current timeout message doesn't show how many seconds a test took and
10965 it is timeouted by normal timeout or hard timeout.
10966 This patch changes the message like following.
10968 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10969 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
10971 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10972 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
10973 https://bugzilla.gnome.org/show_bug.cgi?id=746957
10975 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
10977 * validate/launcher/baseclasses.py:
10978 validate:launcher: Fix wrong test number with -j option
10979 When '-j n' option is given, first n tests print test number 0.
10980 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
10981 https://bugzilla.gnome.org/show_bug.cgi?id=747006
10983 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
10985 * validate/configure.ac:
10986 * validate/launcher/baseclasses.py:
10987 * validate/launcher/config.py.in:
10988 validate:launcher: Avoid depending on PyGObject
10990 And rely on our knowledge of the configuration to figure out where the
10991 suppression file has been installed
10992 Reviewers: gdesmott
10993 Differential Revision: http://phabricator.freedesktop.org/D61
10995 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10997 * validate/gst/validate/media-descriptor-writer.c:
10998 validate: media-descriptor-writer: don't leak info and streaminfo
11000 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11002 * validate/tools/gst-validate-media-check.c:
11003 validate: media-check: don't leak output_file and expected_file
11005 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11007 * validate/launcher/baseclasses.py:
11008 validate: check VALGRIND_ERROR_CODE in Test as well
11009 We were doing it only in GstValidateTest which was overriding the default
11012 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11014 * validate/launcher/baseclasses.py:
11015 validate: don't increase hard_timeout is if it's None
11016 Some tests, like the media check ones, have None as hard_timeout.
11018 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11020 * validate/launcher/baseclasses.py:
11021 validate: increase VALGRIND_TIMEOUT_FACTOR
11022 5 wasn't enough for my poor laptop.
11024 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11026 * validate/launcher/baseclasses.py:
11027 validate: increase the normal timeout as well when using valgrind
11029 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11031 * validate/gst/validate/media-descriptor.c:
11032 validate: media-descriptor: fix caps leak
11033 gst_pad_get_current_caps() returns a reffed caps.
11035 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11037 * validate/tools/gst-validate-media-check.c:
11038 * validate/tools/gst-validate-transcoding.c:
11039 also call gst_deinit() in media-check and transcoding
11040 More valgrind friendly.
11042 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11044 * validate/launcher/baseclasses.py:
11045 validate: raise an error if valgrind detected issues
11046 Differential Revision: http://phabricator.freedesktop.org/D53
11048 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11050 * validate/tools/gst-validate.c:
11051 call gst_deinit() when we are done
11052 More valgrind friendly.
11054 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11056 * validate/gst/validate/gst-validate-scenario.c:
11057 * validate/gst/validate/media-descriptor-writer.c:
11058 * validate/tools/gst-validate-transcoding.c:
11059 * validate/tools/gst-validate.c:
11060 validate: call gst_bus_remove_signal_watch()
11061 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11063 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11065 * validate/gst/validate/media-descriptor-parser.c:
11066 validate: media-descriptor-parser: fix string leak
11067 _set_content() doesn't actually consume @content so the caller is responsible
11070 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11072 * validate/gst/validate/gst-validate-pad-monitor.c:
11073 validate: pad-monitor: fix buffers list leak
11075 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11077 * validate/gst/validate/gst-validate-pad-monitor.c:
11078 validate: pad-monitor: fix caps leak
11080 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11082 * validate/gst/validate/gst-validate-media-info.c:
11083 * validate/gst/validate/gst-validate-scenario.c:
11084 * validate/gst/validate/media-descriptor-writer.c:
11085 validate: fix a bunch of GstBus leaks
11087 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11089 * validate/launcher/baseclasses.py:
11090 validate: store valgrind logs to its own file
11092 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11094 * validate/gst/validate/gst-validate-scenario.c:
11095 validate: report: fix invalid read when destroying Report
11097 @report was invalid when we were trying to clear the mutex.
11098 validate: scenario: remove weak pointer when destroying action
11099 Free an invalid read when the scenario is destroyed after the action.
11100 Differential Revision: http://phabricator.freedesktop.org/D44
11102 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11104 * validate/gst/validate/gst-validate-report.c:
11105 validate: report: fix invalid read when destroying Report
11106 @report was invalid when we were trying to clear the mutex.
11108 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11110 * validate/tools/gst-validate.c:
11111 validate: fix string arguments leaks
11112 We are responsible of freeing the string arguments parsed by GOptionContext.
11114 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11116 * validate/gst/validate/gst-validate-scenario.c:
11117 validate: scenario: don't borrow @structure in _fill_action()
11118 @structure was borrowed in some code path and wasn't in some other. Make it
11119 clearer, and fix a leak, by always copying it.
11121 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11123 * validate/gst/validate/gst-validate-override-registry.c:
11124 * validate/gst/validate/gst-validate-utils.c:
11125 validate: override-registry: fix structs list leak
11126 The list returned by _lines_get_strutures() needs to be deeply freed.
11128 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11130 * validate/gst/validate/gst-validate-scenario.c:
11131 validate: scenario: fix scenarios leak
11133 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11135 * validate/gst/validate/gst-validate-reporter.c:
11136 validate: reporter: fix message leak
11138 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11140 * validate/gst/validate/gst-validate-report.c:
11141 validate: report: don't shadow the GString variable
11142 We were leaking the GString as it's freed outside of the block.
11144 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11146 * validate/gst/validate/gst-validate-report.c:
11147 validate: report: fix GStrv leak
11149 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11151 * validate/gst/validate/gst-validate-report.c:
11152 validate: report: fix GStrv leak
11153 We borrow the content of the GStrv but were leaking the array itself.
11155 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11157 * validate/launcher/baseclasses.py:
11158 launcher: try using gst.supp as valgrind suppressions file
11159 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11161 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11163 * validate/Makefile.am:
11164 validate: install gst.supp
11165 Will be used when running tests inside Valgrind.
11166 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11168 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11170 * validate/launcher/baseclasses.py:
11171 * validate/launcher/main.py:
11172 launcher: add valgrind support
11173 Add a --valgrind option to gst-validate-launcher to run the tests inside
11174 Valgrind and tune GLib's memory allocator accordingly.
11175 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11177 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11179 * validate/data/Makefile.am:
11180 * validate/docs/validate/envvariables.xml:
11181 * validate/docs/validate/scenarios.xml:
11182 * validate/gst/validate/gst-validate-scenario.c:
11183 validate: move scenarios to validate/scenarios/
11184 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11186 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11188 * validate/launcher/main.py:
11189 validate:launcher: Fix small typo
11191 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11193 * validate/launcher/main.py:
11194 validate:launcher: Make sure to show apps specific options in the help
11196 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11198 * validate/launcher/baseclasses.py:
11199 validate:launcher: Fix test number printing
11201 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11203 * validate/launcher/baseclasses.py:
11204 validate:launcher Rename _other_testsuite_for_tester
11205 To _check_tester_has_other_testsuite
11207 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11209 * validate/launcher/baseclasses.py:
11210 validate:launcher: Cache all the tests in the runner
11211 This way we do not have to re ask all the test managers
11212 what tests should be run.
11214 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11216 * validate/launcher/apps/gstvalidate.py:
11217 * validate/launcher/baseclasses.py:
11218 validate:launcher: Add a way to simply run validate default tests on uris
11220 This allows us to easily run all the scenarios on a particular file doing:
11221 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11222 Reviewers: Mathieu_Du
11223 Differential Revision: http://phabricator.freedesktop.org/D36
11225 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11227 * validate/gst/validate/gst-validate-scenario.c:
11228 validate: keep executing actions even after linking up following execution
11229 When linking actions execution without waiting on execution context, then
11230 idle callback should keep being called so following action keep being
11233 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11236 * validate/.gitignore:
11237 validate: Add more files to .gitignore
11238 Differential Revision: http://phabricator.freedesktop.org/D34
11240 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11242 * validate/gst/validate/gst-validate-scenario.c:
11243 validate:scenario: Rename get_position to execute_next_action
11244 That function was wrongly called and did not correspond to what it
11247 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11249 * validate/data/Makefile.am:
11250 * validate/data/seek_backward_non_flushing.scenario:
11251 * validate/data/seek_forward_non_flushing.scenario:
11252 * validate/gst/validate/gst-validate-scenario.c:
11253 Revert "validate: add non flushing seek support"
11254 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11255 Regressions on the test server, apparently linked to this patchset.
11257 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11259 * validate/gst/validate/gst-validate-scenario.c:
11260 Revert "validate: use segments to detect success of flushing seeks too"
11261 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11262 Regressions on the test server, apparently linked to this patchset.
11264 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11266 * validate/gst/validate/gst-validate-report.c:
11267 * validate/gst/validate/gst-validate-report.h:
11268 * validate/gst/validate/gst-validate-scenario.c:
11269 Revert "validate: expect a buffer with discontinuity after a seek"
11270 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11271 Regressions on the test server, apparently linked to this patchset.
11273 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11275 * validate/launcher/baseclasses.py:
11276 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11277 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11279 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11281 * validate/gst/validate/gst-validate-report.c:
11282 * validate/gst/validate/gst-validate-report.h:
11283 * validate/gst/validate/gst-validate-scenario.c:
11284 validate: expect a buffer with discontinuity after a seek
11285 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11287 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11289 * validate/gst/validate/gst-validate-scenario.c:
11290 validate: use segments to detect success of flushing seeks too
11291 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11293 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11295 * validate/data/Makefile.am:
11296 * validate/data/seek_backward_non_flushing.scenario:
11297 * validate/data/seek_forward_non_flushing.scenario:
11298 * validate/gst/validate/gst-validate-scenario.c:
11299 validate: add non flushing seek support
11300 and a couple scenarios using them
11301 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11303 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11305 * validate/launcher/apps/Makefile.am:
11306 validate:launcher: Do not forget to install apps/__init__.py
11307 It is a python module that should be usable by external apps/testsuites
11309 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11311 * validate/gst/validate/gst-validate-scenario.c:
11312 validate:scenario: Handle not mandatory action types
11314 There is currently no way to handle the fact that action types
11315 might be handled only by a specific application but not handling
11316 this action types would not cause any difference for the good execution
11317 of the scenario as a whole
11318 Differential Revision: http://phabricator.freedesktop.org/D33
11320 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11322 * validate/launcher/baseclasses.py:
11323 validate:launcher: Better handle GST debug log outputs redirection
11325 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11327 * validate/launcher/baseclasses.py:
11328 validate:launcher: First rely on the presence of criticals to set tests result
11329 In the case of external applications they might not set their exist
11330 code bases on the result of validate so we should rely on what
11331 validates as to say first.
11333 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11335 * validate/gst/validate/gst-validate-report.c:
11336 * validate/gst/validate/gst-validate-report.h:
11337 * validate/gst/validate/gst-validate-reporter.c:
11338 validate:report: Allow registering of issue types through the introspection
11339 Fixing annotations and make GstValidateIssue refcounted
11340 We break the ABI in that commit but I do not expect anyone to register
11341 issue type outside GstValidate yet.
11342 Add padding in the structures so we can avoid breaking the ABI again later.
11344 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11346 * validate/gst/validate/gst-validate-monitor.c:
11347 validate:monitor: Do not requiere a GstObject as target
11348 We can work with any GObject and that allows applications to write
11349 monitors for other aspects too
11351 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11353 * validate/gst/validate/gst-validate-scenario.c:
11354 validate:scenario: Alway execute sub action on action running SYNC
11355 Move methods around to avoid needing on top prototypes
11357 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11359 * validate/docs/validate/command-line-tools.xml:
11360 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11361 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11363 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11365 * validate/gst/validate/gst-validate-report.c:
11366 * validate/gst/validate/gst-validate-scenario.c:
11367 validate:scenario: Do not execute last sub action twice when ASYNC
11369 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11371 * validate/gst/validate/gst-validate-scenario.c:
11372 validate:scenario: Properly print sub action as if they were main actions
11374 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11376 * validate/docs/validate/scenarios.xml:
11377 validate:docs: Fix typos in Scenario File Format
11378 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11380 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11382 * validate/tools/gst-validate-launcher.in:
11383 validate:launcher Do not use git -C as it is relatively recent
11384 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11386 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11388 * validate/gst/preload/Makefile.am:
11389 validate: Build the preload so when possible
11391 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11393 * validate/launcher/main.py:
11394 validate:launcher: Print the long help in less when possible
11396 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11398 * validate/launcher/main.py:
11399 validate:launcher: Mention testsuite implementation in the help
11401 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11403 * validate/configure.ac:
11404 validate: Define GST_PLUGIN_LDFLAGS as needed
11406 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11408 * validate/tools/gst-validate-launcher.in:
11409 validate: Determine development mode using git hash value
11410 Development mode has been determined by whether the launcher is in git
11412 or not. This could be wrong when the launcher is installed to
11413 subdirectory of other project's git repo, such as jhbuild. It is normal
11414 to install compiled output to subdirectory of your jhbuild.
11415 Changed logic gets the first commit hash of current git repo and
11416 compares it with gst-devtools' the first commit hash.
11417 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11419 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11421 * validate/launcher/apps/gstvalidate.py:
11422 * validate/launcher/baseclasses.py:
11423 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11425 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11427 * validate/gst/validate/gst-validate-internal.h:
11428 * validate/gst/validate/gst-validate-report.c:
11429 * validate/gst/validate/gst-validate-scenario.c:
11430 * validate/gst/validate/gst-validate-scenario.h:
11431 validate:scenario: Fix GstValidateAction ABI adding a private structure
11432 This way we can easily extend the structure and avoid needing using
11435 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11437 * validate/tests/check/validate/padmonitor.c:
11438 validate: Test buffer outside of received range.
11439 Summary: As part of the preparation for a port to tracer.
11440 Test Plan: This is a test, we won't test tests
11441 Reviewers: tsaunier
11442 Differential Revision: http://internal.opencreed.com:8888/D19
11444 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11446 * codecanalyzer/src/gst_analyzer.c:
11447 codecanalyzer: fix codec detection with git master
11448 The names might be 'MPEG-2 (Simple Profile)' now.
11449 Shouldn't really rely on codec name strings here
11450 in the first place, but use caps instead.
11452 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11454 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11455 validate: Properly notify user about missing plugins
11456 This way it is clear in gst-validate-launcher that the failure is due
11457 to a missing plugin
11459 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11461 * validate/gst/validate/gst-validate-scenario.h:
11462 validate: Fix wrong sizeof usage
11463 sizeof(int) is always <= sizeof(gpointer)
11465 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11467 * validate/launcher/baseclasses.py:
11468 validate: launcher: Use cElementTree for XML parsing
11469 Using cElementTree instead of ElementTree speeds up parsing of media
11471 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11472 leading to faster initialisation times for gst-validate-launcher.
11473 https://bugzilla.gnome.org/show_bug.cgi?id=743293
11475 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11477 * validate/gst/validate/gst-validate-report.c:
11478 * validate/gst/validate/gst-validate-scenario.c:
11479 * validate/gst/validate/gst-validate-scenario.h:
11480 validate: Print actions directly from the scenario
11481 Avoiding user to have to print them in each and every action type
11483 This requires adding some API to prepare actions before printing them.
11484 Preparing action in that case mean parsing the values contained in the
11485 GstStructure parsing equations and setting back the actual value
11488 * GstValidatePrepateAction
11489 * gst_validate_action_type_set_prepare_function
11491 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11493 * validate/gst/validate/validate.c:
11494 validate: Fix build on windows
11495 Check where libgstvalidate.dll is installed and use that base folder to
11496 figure out where GstValidate plugins are installed
11498 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11500 * validate/data/Makefile.am:
11501 * validate/gst/validate/gst-validate-types.h:
11502 validate: Do not forget to dist _full variant of scrubing scenarios
11504 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11506 * validate/gst/validate/Makefile.am:
11507 * validate/gst/validate/gst-validate-report.h:
11508 * validate/gst/validate/gst-validate-scenario.h:
11509 * validate/gst/validate/gst-validate-types.h:
11510 * validate/gst/validate/validate.h:
11511 validate: Create a gst-validate-types.h header where we define types
11512 And include it from validate.h.
11513 This way we avoid to need to typedef GstValidateAction twice, which is
11516 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
11518 * validate/gst/validate/gst-validate-report.c:
11519 validate-report: Fix valist usage
11520 a va_list always 'exists' (it's a struct). It therefore can't be NULL
11521 (and can't be tested)
11522 Just use the regular print variant where appropriate.
11524 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11526 * validate/gst/validate/gst-validate-scenario.c:
11527 validate:scenario: Document locking
11529 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11531 * validate/gst/validate/gst-validate-scenario.c:
11532 validate:scenario: Make get_position happen on idle
11534 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11536 GstValidateScenario::execute-on-idle property
11538 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11540 * validate/gst/validate/gst-validate-scenario.c:
11541 * validate/gst/validate/gst-validate-scenario.h:
11542 validate:scenario: Add a method to retrieve all remaining actions
11543 Not only the next one as it was not making much sense!
11545 - gst_validate_scenario_get_next_action
11546 + gst_validate_scenario_get_actions
11548 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11550 * validate/gst/validate/gst-validate-utils.c:
11551 validate:utils: Fix some annotations
11553 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
11555 * validate/gst/validate/gst-validate-scenario.c:
11556 * validate/gst/validate/gst-validate-scenario.h:
11557 validate:scenario: Allow link up of action executions for overriden types
11558 Exposing a GstValidateActionType.overriden_type field
11559 And properly expose gst_validate_execute_action
11561 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11563 * validate/gst/validate/gst-validate-reporter.c:
11564 validate:reporter: Always print reports in the Gst debug system
11566 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11568 * validate/gst/validate/gst-validate-scenario.c:
11569 validate: Misc fixes
11571 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11573 * validate/gst/validate/gst-validate-scenario.c:
11574 validate: Properly annotate gst_validate_register_action_type*
11575 It does not return any reference to the type
11577 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11579 * validate/gst/validate/gst-validate-scenario.c:
11580 * validate/gst/validate/gst-validate-scenario.h:
11581 Revert "validate:scenario: Add a way to specify action structure size"
11582 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11583 Now that the exact same structure can be used to represent different
11584 action types, we can not rely on the structure size to stuff
11585 informations into the action. Users should just make use of
11586 GstMiniObject.qdata.
11588 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11590 * validate/gst/validate/gst-validate-scenario.c:
11591 validate:scenario: We do not own any ref in GstValidateExecuteAction
11592 And gst_validate_action_set_done might very well unref the last
11593 reference to the action
11595 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11597 * validate/gst/validate/gst-validate-scenario.c:
11598 validate: Make sure that the latest action type registration is kept
11599 Avoiding to change the behaviour!
11601 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11603 * validate/data/change_state_intensive.scenario:
11604 * validate/gst/validate/gst-validate-scenario.c:
11605 * validate/gst/validate/gst-validate-scenario.h:
11606 validate:scenario: Handle scenario repeat property with sub actions
11607 And port change_state_intensive.scenario to it
11609 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11611 * validate/gst/validate/gst-validate-report.c:
11612 * validate/gst/validate/gst-validate-report.h:
11613 * validate/gst/validate/gst-validate-scenario.c:
11614 validate:scenario: Add the notion of sub actions
11615 Sub action will allow user to executed action *right* after the
11616 previous action has been completed, meaning in the end that both
11617 action can be considered as one single action.
11618 + Factor out a function to fill an GstValidateAction structure from a
11620 + Factor out a function to set action playback time
11622 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11624 * validate/docs/validate/envvariables.xml:
11625 validate: Document some env variable usage
11627 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11629 * validate/gst/plugins/fault_injection/socket_interposer.c:
11630 * validate/gst/validate/gst-validate-scenario.c:
11631 * validate/gst/validate/gst-validate-scenario.h:
11632 validate: Add an API to cleanly register action type from plugins
11634 gst_validate_register_action_type_dynamic
11635 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11637 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11639 * validate/gst/plugins/fault_injection/Makefile.am:
11640 * validate/gst/plugins/fault_injection/socket_interposer.c:
11641 validate: Rename libfaultinjector to libgstvalidatefaultinjector
11642 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11644 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11646 * validate/gst/plugins/fault_injection/socket_interposer.c:
11647 * validate/gst/validate/gst-validate-scenario.c:
11648 validate: Use plugin name as implementer_namespace when registering action type
11649 And document it as a good practice as it will allow us to map plugins
11651 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11653 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11655 * validate/Makefile.am:
11656 * validate/configure.ac:
11657 * validate/fault_injection/socket_interposer.h:
11658 * validate/gst/Makefile.am:
11659 * validate/gst/plugins/Makefile.am:
11660 * validate/gst/plugins/fault_injection/Makefile.am:
11661 * validate/gst/plugins/fault_injection/socket_interposer.c:
11662 validate: Move the fault_injection plugin to gst/plugins/
11663 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11665 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11667 * validate/gst/validate/validate.c:
11668 validate: Use an actual GstRegistry to track our plugins
11669 Keeping everything internal for now
11670 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11672 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11674 * validate/configure.ac:
11675 * validate/fault_injection/Makefile.am:
11676 * validate/fault_injection/socket_interposer.c:
11677 * validate/fault_injection/socket_interposer.h:
11678 * validate/gst/validate/Makefile.am:
11679 * validate/gst/validate/gst-validate-scenario.c:
11680 * validate/gst/validate/validate.c:
11681 validate: Implement fault_injection as a Gs(tValidate)Plugin
11682 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11684 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11686 * validate/gst/validate/gst-validate-scenario.c:
11687 * validate/gst/validate/gst-validate-scenario.h:
11688 validate:scenario: Add a way to specify action structure size
11689 And return the register GstValidateActionType on registration
11690 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11692 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11694 * validate/gst/validate/gst-validate-scenario.c:
11695 scenario: Do not concider we are seek_in_paused if executing a new action
11696 The new action might change the position on purpose and we should not
11698 Also at that point we know the test of position after the seek has
11700 + Minor cosmetic fixes
11701 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11703 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11705 * validate/launcher/baseclasses.py:
11706 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11707 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11709 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11711 * validate/launcher/main.py:
11712 launcher: Use gst-integration-testsuites FDO git repo
11713 And make sure that people that were using the old repo get the origin
11714 repo properly updated.
11715 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11717 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11719 * validate/launcher/apps/gstvalidate.py:
11720 * validate/launcher/baseclasses.py:
11721 validate: launcher: Allow discovering scenario from full path
11722 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11724 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11726 * validate/gst/validate/gst-validate-scenario.c:
11727 * validate/gst/validate/gst-validate-scenario.h:
11728 validate: scenario: Add a method to get the following action to be executed
11730 + gst_validate_scenario_get_next_action
11731 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11733 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11735 * validate/gst/validate/gst-validate-report.c:
11736 * validate/gst/validate/gst-validate-report.h:
11737 * validate/gst/validate/gst-validate-reporter.c:
11738 * validate/gst/validate/gst-validate-reporter.h:
11739 * validate/gst/validate/gst-validate-runner.c:
11740 validate: Add helper functions ti print actions
11742 + gst_validate_scenario_get_next_action
11743 + gst_validate_reporter_report_simple
11744 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11746 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11748 * validate/gst/validate/gst-validate-scenario.h:
11749 validate: Minor documentation fixes
11750 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11752 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11754 * validate/data/seek_with_stop.scenario:
11755 validate: Set seek_with_stop as needing at least 2secs media files
11756 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11758 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11760 * validate/gst/validate/gst-validate-scenario.c:
11761 * validate/gst/validate/gst-validate-scenario.h:
11762 * validate/launcher/apps/gstvalidate.py:
11763 validate: Fix the check of action that can be *not* executed
11764 The check was wrong and we ended up allowing seek actions to no be
11767 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11768 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11770 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11772 * validate/gst/validate/gst-validate-scenario.c:
11773 * validate/gst/validate/gst-validate-scenario.h:
11774 validate:scenario; Advertise action types that will be executed on addition
11775 Adding a flag to the action type
11776 And make that code thread safe.
11777 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11779 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11781 * validate/gst/validate/gst-validate-scenario.c:
11782 * validate/gst/validate/gst-validate-scenario.h:
11783 validate:scenario: Add a Flag fore ActionType that need clocks sync
11784 And cleanly use it to set the need-clock-sync field in
11785 the scenario properties
11786 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11788 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11790 * validate/gst/validate/gst-validate-scenario.c:
11791 * validate/gst/validate/gst-validate-scenario.h:
11792 validate: Add the notion of INTERLACED actions
11793 An interlaced action is an action that will be executed ASYNC but
11794 without that will not block following actions during its execution.
11795 The action should be set to done later on at any point during the
11796 execution of the scenario.
11798 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11799 + GST_VALIDATE_ACTION_TYPE_INTERLACED
11800 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11802 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11804 * validate/gst/validate/gst-validate-internal.h:
11805 * validate/gst/validate/gst-validate-scenario.c:
11806 * validate/gst/validate/gst-validate-scenario.h:
11807 validate: Add a way to retrieve register actoin type from outside
11809 * GstValidateActionType
11810 * gst_validate_get_action_type
11811 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11813 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11815 * validate/launcher/apps/gstvalidate.py:
11816 * validate/launcher/baseclasses.py:
11817 validate:launcher: Implement a FakeMediaDescriptor
11818 This allows us to more cleanly implement Simple pipeline test
11820 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11822 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11824 * validate/gst/validate/gst-validate-scenario.h:
11825 validate:scenario: Make action->scenario public API
11826 It can be usefull for action type implementers
11827 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11829 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11831 * validate/gst/validate/gst-validate-scenario.c:
11832 validate:scenario: Add a disable-plugin action type
11833 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11835 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11837 * validate/gst/validate/gst-validate-scenario.c:
11838 validate: Properly advertise the wait action as ASYNC
11839 And add some printing when executing the set-property action
11840 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11842 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11844 * validate/launcher/apps/gstvalidate.py:
11845 validate: Enhance support for simple pipeline test generation
11846 The GstValidatePipelineGenerator was quite limited in term
11847 of configuration for user who just want to specify pipelines
11848 to run with/without scenario.
11849 Enhance the API so that we can properly configure that.
11850 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11852 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11854 * validate/gst/validate/gst-validate-scenario.c:
11855 * validate/tools/gst-validate.c:
11856 validate: Wait for switch-track to complete before executing next action
11857 This action type can take some time, we need to make sure that the
11858 combiner/input-selector element properly pushed a buffer marked
11859 as DISCONT to concider the action is done.
11860 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11862 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11864 * validate/gst/validate/gst-validate-scenario.c:
11865 * validate/gst/validate/gst-validate-scenario.h:
11866 validate:scenario: Avoid waiting for 50ms between actions
11867 We should be able to execute the next action as soon as the previous
11868 one is fully completed, make sure the code tries to do that and does
11869 not artificially add some waiting time.
11870 And make sure if the gst_validate_action_set_done is called from outside
11871 our execution thread, we do not try to execute anything
11872 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11874 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
11876 * validate/gst/validate/gst-validate-scenario.c:
11877 scenario: Add a signal to notify user when the scenario is DONE executing
11878 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11880 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11882 * validate/launcher/baseclasses.py:
11883 validate: launcher: Print test name in Result
11884 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11886 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11888 * validate/launcher/baseclasses.py:
11889 * validate/launcher/main.py:
11890 validate: launcher: Add option to run tests in parallel
11891 Patch 4/4 to implement parallel test execution.
11892 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11894 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11896 * validate/launcher/baseclasses.py:
11897 validate: launcher: Print test number on result
11898 With parallel test execution, it will be hard to track which result
11899 relates to which test. Therefore, the test number should be printed
11900 along with the results as well.
11901 Patch 3/4 to implement parallel test execution.
11902 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11904 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11906 * validate/launcher/baseclasses.py:
11907 validate: launcher: Use jobs list to take track of tests running
11908 Currently the tests are still run serially.
11909 Patch 2/4 to implement parallel test execution.
11910 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11912 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11914 * validate/launcher/baseclasses.py:
11915 validate: launcher: Use test index instead of counting test numbers
11916 Patch 1/4 to implement parallel test execution.
11917 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11919 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11921 * validate/launcher/RangeHTTPServer.py:
11922 validate: launcher: Support simultaneous requests in RangeHTTPServer
11923 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11925 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11927 * validate/launcher/baseclasses.py:
11928 validate: launcher: Make TestManager handle waiting for processes
11929 Patch 4/4 to make TestManager handle waiting for processes instead of
11930 expecting each Test to do it.
11931 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11933 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11935 * validate/launcher/baseclasses.py:
11936 validate: launcher: Use a Queue to test for test completion
11937 TestManager will use a Queue to track progress for all tests. This
11938 commit implements a queue inside Test to simplify the transition.
11939 Patch 3/4 to make TestManager handle waiting for processes instead of
11940 expecting each Test to do it.
11941 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11943 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11945 * validate/launcher/baseclasses.py:
11946 validate: launcher: Initialize Test start time outside of wait_process
11947 wait_process will be moved to TestManager, so the values used to track
11948 process update must remain inside Test.
11949 Patch 2/4 to make TestManager handle waiting for processes instead of
11950 expecting each Test to do it.
11952 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11954 * validate/launcher/baseclasses.py:
11955 validate: launcher: Split process_update() out of wait_process()
11956 Patch 1/4 to make TestManager handle waiting for processes instead of
11957 expecting each Test to do it.
11959 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11961 * validate/launcher/baseclasses.py:
11962 * validate/launcher/reporters.py:
11963 validate: launcher: Move logfile handling out of Reporter and into Test
11964 This makes each Test handle its own logfile, allowing the Reporter to
11965 work on multiple tests at the same time.
11966 Patch 5/5 to move logfile handling out of Reporter and into Test.
11968 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11970 * validate/launcher/reporters.py:
11971 validate: launcher: Remove redundant check
11972 self.out is always available when _get_captured() is called.
11973 Patch 4/5 to move logfile handling out of Reporter and into Test.
11975 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11977 * validate/launcher/baseclasses.py:
11978 * validate/launcher/reporters.py:
11979 validate: launcher: Split test log file handling in Reporter
11980 Patch 3/5 to move logfile handling out of Reporter and into Test.
11982 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11984 * validate/launcher/baseclasses.py:
11985 * validate/launcher/reporters.py:
11986 validate: launcher: Separate Reporter from current Test
11987 Instead of saving the current Test in Reporter for every test, use
11988 function parameters to achieve the same goal.
11989 Patch 2/5 to move logfile handling out of Reporter and into Test.
11991 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11993 * validate/launcher/baseclasses.py:
11994 * validate/launcher/reporters.py:
11995 validate: launcher: Initialize reporter timer before starting all tests
11996 Patch 1/5 to move logfile handling out of Reporter and into Test.
11998 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12000 * validate/launcher/baseclasses.py:
12001 validate: launcher: Don't wait for processes longer than necessary
12003 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12005 * validate/fault_injection/socket_interposer.c:
12006 socket interposer: Be even more platform restrictive.
12008 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12010 * validate/fault_injection/socket_interposer.c:
12011 validate: do not compile for android.
12013 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12015 * validate/Makefile.am:
12016 * validate/configure.ac:
12017 * validate/fault_injection/Makefile.am:
12018 * validate/fault_injection/socket_interposer.c:
12019 * validate/fault_injection/socket_interposer.h:
12020 * validate/gst/validate/Makefile.am:
12021 * validate/gst/validate/gst-validate-scenario.c:
12022 * validate/tools/Makefile.am:
12023 validate: Implement a fault injection library.
12024 + And implement a corrupt-socket-recv action
12025 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12026 For now the registering of the action is done through
12027 a call to socket_interposer_init, this will get better
12028 when we refactor the action logic.
12029 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12031 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12033 * validate/tests/check/validate/padmonitor.c:
12034 validate: tests more issues with caps.
12035 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12037 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12039 * validate/tests/check/validate/padmonitor.c:
12040 * validate/tests/check/validate/test-utils.c:
12041 validate: Add a test case for caps missing field.
12042 + Make the fake decoder have video/x-raw caps.
12043 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12045 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12047 * validate/tests/check/validate/padmonitor.c:
12048 validate: prepare tests for port to tracers backend.
12049 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12051 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12053 * validate/gst/validate/gst-validate-bin-monitor.c:
12054 bin-monitor: add itself as gobject data.
12056 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12058 * validate/launcher/baseclasses.py:
12059 validate: launcher: Fix test log header output
12060 Write log file header before running tests, instead of overwriting the
12062 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12064 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12066 * validate/launcher/baseclasses.py:
12067 * validate/launcher/httpserver.py:
12068 * validate/launcher/reporters.py:
12069 validate: launcher: Always create log files
12070 Create log files even when stdout redirection is enabled.
12071 This commit partially reverts 20c28de.
12072 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12074 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12076 * validate/launcher/baseclasses.py:
12077 * validate/launcher/httpserver.py:
12078 * validate/launcher/main.py:
12079 * validate/launcher/reporters.py:
12080 validate: launcher: Introduce new parameter for log file redirecting
12081 Allow log file redirection through the new --redirect-logs parameter.
12082 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12083 default logs directory in that case, and set redirect_logs internally.
12084 This also prevents the creation of an stdout/stderr directory for
12086 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12088 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12090 * validate/gst/validate/gst-validate-pad-monitor.c:
12091 pad-monitor: plug caps leak on iterator resync
12093 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12095 * validate/gst/validate/gst-validate-pad-monitor.c:
12096 pad-monitor: use the same filter caps when querying downstream caps
12097 To avoid comparing the real result that has been filtered against
12098 a much larger caps that contains all possibilities.
12100 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12102 * validate/tests/check/validate/test-utils.c:
12103 validate: tests: disable g_log handler
12104 It messes up our own failures counter
12105 And pass test-utils into gst-indent
12107 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12109 * validate/tests/check/validate/padmonitor.c:
12110 tests: padmonitor: disable glog handling
12111 It messes up our own failures counter
12113 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12115 * validate/gst/validate/gst-validate-pad-monitor.c:
12116 pad-monitor: get correct caps to check for proxied fields in caps queries
12117 Elements should proxy the peer element's caps fields and not what they
12118 have currently set on their pads when replying to a caps query
12120 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12122 * validate/gst/validate/gst-validate-pad-monitor.c:
12123 pad-monitor: Only add pending caps fields for source pads
12124 As caps events are downstream, caps set travels from sinks to
12125 sources. Adding pending setcaps values to sink pads makes no sense
12126 as when a new caps is set on the sink it would compare with values
12127 currently set on the source pad, causing a critical failure when
12128 renegotiation happens.
12130 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12132 * validate/launcher/baseclasses.py:
12133 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12134 when it is provided.
12136 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12138 * validate/launcher/apps/gstvalidate.py:
12139 * validate/launcher/baseclasses.py:
12140 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12142 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12144 * validate/launcher/baseclasses.py:
12145 validate: launcher: Force kill subprocess when done with them
12146 Making sure that we do not end up having spurious subprocess around
12148 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12150 * validate/launcher/baseclasses.py:
12151 launcher: baseclass: add missing parameter
12152 Fixes "NameError: global name 'options' is not defined"
12154 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12156 * validate/launcher/main.py:
12157 validate: launcher: Properly handle non default main dir
12158 for the case of the new testsuite files
12160 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12162 * validate/launcher/apps/__init__.py:
12163 * validate/launcher/apps/gstvalidate.py:
12164 * validate/launcher/main.py:
12165 validate: launcher: Make the gstvalidate application a python module
12167 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12169 * validate/configure.ac:
12170 validate: Remove remaining reference to launcher/apps/validate
12171 It has been removed now.
12173 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12175 * validate/tools/gst-validate.c:
12176 validate: Avoid assert removing an already removed signal handler
12177 And, make sure that we set the return value != 0 when we receive
12180 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12182 * validate/launcher/main.py:
12183 validate: Handle setting the HTTP server local path from testsuites
12185 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12187 * validate/launcher/main.py:
12188 * validate/launcher/utils.py:
12189 validate: Rename gst-qa-assets to gst-integration-testsuites
12191 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12193 * validate/tools/gst-validate.c:
12194 validate: print execution of set_subtitles actions
12196 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12198 * validate/launcher/main.py:
12199 validate: Factor out an LauncherConfig class type to handle configurations
12200 Allowing us to more simply define default value and expose an API on
12203 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12205 * validate/gst/validate/gst-validate-scenario.c:
12206 * validate/launcher/apps/gstvalidate.py:
12207 validate: Remove file specific blacklisted tests
12209 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12211 * validate/launcher/baseclasses.py:
12212 validate: Let the user know when new tests are added, or tests are REMOVED
12214 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12216 * validate/launcher/apps/gstvalidate.py:
12217 * validate/launcher/baseclasses.py:
12218 * validate/launcher/main.py:
12219 validate: Add a cleaner API to setup tests in testsuite files
12220 With the testsuite format you will get a setup_tests(tests_manager,
12221 options) function called for each TestManager.
12222 The function will have the exact same role as with old config
12223 file but with a clean API and not magic global variables.
12224 This implies that we need default blacklist to be directly set
12225 on the TestManager and not on options.blacklisted_test
12227 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12229 * validate/launcher/main.py:
12230 validate: Add a way to sync all assets, including big ones
12232 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12234 * validate/launcher/apps/Makefile.am:
12235 * validate/launcher/apps/gstvalidate.py:
12236 * validate/launcher/apps/validate/Makefile.am:
12237 * validate/launcher/apps/validate/validate_testsuite.py:
12238 * validate/launcher/main.py:
12239 * validate/launcher/utils.py:
12240 validate: Remove the default testsuite implementation
12241 The default testsuite implementation should belong to the default
12242 asset repo where we have the corresponding knowledge.
12243 We should style manage a sensible list of known blacklisted tests,
12244 encoding profiles, and generators in GstValidate itself and allow testsuite
12245 actual implementations to easily use them though the register_default_*
12247 This allow us to be able to remove the ugly execfile() call.
12249 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12251 * validate/gst/validate/gst-validate-reporter.c:
12252 validate: Make sure to at least listen to GStreamer and GLib g_logs
12253 If somewhere else someone is overriding the g_log default handler,
12254 we would not get notified of anything.
12256 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12258 * validate/launcher/baseclasses.py:
12259 validate: Disable coloration of GST_DEBUG logs when we have no-color
12260 Do that only when those logs are not saved to a file
12262 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12264 * validate/gst/validate/gst-validate-report.c:
12265 * validate/gst/validate/gst-validate-scenario.c:
12266 * validate/gst/validate/media-descriptor-parser.h:
12267 * validate/gst/validate/media-descriptor.h:
12268 validate: Factor out a function to print action types parametters
12269 + Remove playback-type from the list and just print it
12271 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12273 * validate/gst/validate/gst-validate-element-monitor.c:
12274 * validate/gst/validate/gst-validate-element-monitor.h:
12275 * validate/gst/validate/gst-validate-pad-monitor.c:
12276 pad-monitor: do not enforce caps querying rules for converters
12277 Some encoders/decoders can also be converters, do not enforce
12278 caps proxying rules for them
12280 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12282 * validate/launcher/main.py:
12283 validate: fix typo in documentation
12284 There are some typing mistakes in gst-validate-launcher --help
12285 Hence fixing the same.
12286 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12288 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12290 * validate/launcher/apps/validate/validate_testsuite.py:
12291 * validate/launcher/main.py:
12292 validate: Handle unlimited tests duration
12293 Running full length scenario when the user asks
12295 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12297 * validate/gst/validate/gst-validate-element-monitor.c:
12298 validate: Already having a monitor is no error
12300 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12302 * validate/pre-commit-python.hook:
12303 validate: pre commit hook: Do not try to run pep8 on non python files!
12305 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12307 * validate/data/Makefile.am:
12308 * validate/data/scrub_backward_seeking_full.scenario:
12309 * validate/data/scrub_forward_seeking_full.scenario:
12310 validate: Add scub_*_seeking_full scenarios
12311 Which basically do the same thing as scrub_*_seeking but during
12312 throughout the whole duration of the media
12314 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12316 * validate/docs/validate/gst-validate-docs.sgml:
12317 * validate/docs/validate/gst-validate-sections.txt:
12318 * validate/gst/validate/gst-validate-reporter.c:
12319 * validate/gst/validate/gst-validate-reporter.h:
12320 * validate/gst/validate/gst-validate-runner.h:
12321 validate: Enhance documentation
12323 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12325 * validate/launcher/apps/gstvalidate.py:
12326 * validate/launcher/main.py:
12327 validate: Add an option to update all .media_info files
12329 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12331 * validate/gst/validate/gst-validate-scenario.c:
12332 validate:scenario: Execute actions without playback time without a valid position
12333 If the user did not specify any playback time we should be able to
12334 execute actions even if the pipeline can't answer the position query
12335 + Make simpler to read the conditions of an action execution
12337 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12339 * validate/gst/validate/gst-validate-internal.h:
12340 * validate/gst/validate/gst-validate-scenario.c:
12341 * validate/gst/validate/gst-validate-scenario.h:
12342 validate:scenario: Properly handle ASYNC action execution in the API
12343 The ->execute function now return a GstValidateExecuteActionReturn
12344 which can be set as ASYNC in order to tell the scenario that the action
12345 will be executed asynchronously, when the action is done, the caller is
12346 responsible for calling gst_validate_action_set_done(); so that the
12347 scenario keeps going on.
12348 In this commit we make sure that the old API keeps working as
12349 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12350 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12351 Morevover GstValidateExecuteActionReturn is just a define
12353 + gst_validate_action_set_done
12354 + GstValidateExecuteActionReturn
12355 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12357 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12359 * validate/gst/validate/gst-validate-internal.h:
12360 * validate/gst/validate/gst-validate-report.c:
12361 * validate/gst/validate/gst-validate-scenario.c:
12362 * validate/gst/validate/gst-validate-scenario.h:
12363 validate: Add a GstValidateActionTypeFlag flag
12364 Allowing us to define action types more in detail.
12365 Keep backward compatibility, at least with the C API
12366 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12368 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12370 * validate/gst/validate/Makefile.am:
12371 * validate/gst/validate/gst-validate-bin-monitor.c:
12372 * validate/gst/validate/gst-validate-bin-monitor.h:
12373 * validate/gst/validate/gst-validate-monitor-factory.c:
12374 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12375 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12376 validate: Add a GstValidatePipelineMonitor subclass
12377 We had quite a bit of code dedicated to handled GstPipeline monitoring
12378 inside GstValidateBinMonitor, cleanly split that code into a new object
12380 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12382 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12384 * validate/launcher/apps/gstvalidate.py:
12385 * validate/launcher/baseclasses.py:
12386 * validate/launcher/main.py:
12387 * validate/launcher/utils.py:
12388 validate:launcher: Force clock sync for some protocols
12389 In HLS for example, not having clock sync might lead to races and failures
12390 do not test that for now
12392 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12394 * validate/gst/validate/gst-validate-pad-monitor.c:
12395 validate: Don't fail getting master report from a ghostpad without target
12397 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12399 * validate/gst/validate/gst-validate-bin-monitor.c:
12400 validate: Print current position even if we do not know the rate
12401 That could cause gst-validate-launcher to wrongly concider tests
12404 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12406 * validate/gst/validate/gst-validate-scenario.c:
12407 validate:scenario: Force clock sink for scenarios with a pause action
12409 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12411 * validate/launcher/baseclasses.py:
12412 validate: Handle wrong paths when listing avalaible apps
12413 User can make mistake or we can have an empty path.
12415 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12417 * validate/gst/validate/gst-validate-pad-monitor.c:
12418 * validate/gst/validate/gst-validate-report.c:
12419 * validate/gst/validate/gst-validate-report.h:
12420 * validate/tests/check/validate/padmonitor.c:
12421 validate: Do not check if first buffer running time is 0
12422 It can perfectly not be 0, so it makes no sense to check that.
12423 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12425 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12427 * validate/launcher/apps/validate/validate_testsuite.py:
12428 validate: Add audiomixer test to the default testsuite
12430 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12432 * validate/gst/validate/gst-validate-pad-monitor.c:
12433 pad-monitor: Give better details about segment mismatch issues
12435 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12437 * validate/gst/validate/gst-validate-pad-monitor.c:
12438 * validate/gst/validate/gst-validate-report.c:
12439 * validate/gst/validate/gst-validate-report.h:
12440 validate: Be more precise in issue type for wrong seqnum
12441 Depending on the type of event where the bug occurs,
12442 it is not the same issue type. That allows us to have
12443 much precise reports, and better explain the user
12444 where the issue stands.
12446 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12448 * validate/gst/validate/gst-validate-monitor-factory.c:
12449 * validate/gst/validate/gst-validate-scenario.c:
12450 validate: Fix a few annotation issues
12452 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12454 * validate/docs/validate/envvariables.xml:
12455 * validate/gst/validate/gst-validate-scenario.c:
12456 validate: Add the notion of WAIT_MULTIPLIER for the wait action
12457 Allowing the user to decide to wait more, or less, or even not wait
12458 for the wait action to execute when running scenarios.
12460 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12462 * validate/gst/validate/gst-validate-scenario.c:
12463 validate:scenario: Report an EXECUTION_ERROR on action execution failure
12464 If the action type handles a better error report type, it should just
12465 return TRUE, and report its issue itself.
12467 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
12469 * validate/launcher/baseclasses.py:
12470 validate: Do not exit when we can not discover a result file
12471 Loggable.error actually exit the process, it is not what we want!
12472 + Avoid a backtrace
12474 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
12476 * validate/gst/validate/gst-validate-scenario.c:
12477 scenario: Allow set-property action to work much earlier
12478 By default an action has no playback-time, this makes it actionable
12480 When no playback-time is set on a set-property action, it will
12481 be activated the moment the element is added in the pipeline.
12483 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
12485 * validate/gst/validate/gst-validate-bin-monitor.c:
12486 validate-bin-monitor: Initialize local variable
12487 Avoids segfaults when freeing them if they didn't get filled in
12489 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12491 * validate/autogen.sh:
12492 * validate/multi-pre-commit.hook:
12493 * validate/pre-commit-python.hook:
12494 validate: update pre-commit hook.
12495 + Allows to run multiple pre-commit hooks.
12496 + Always relink the hooks on autogen.
12497 + Run pep8 on commited python files.
12498 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12500 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12502 * validate/launcher/apps/gstvalidate.py:
12503 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12504 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12506 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12508 * validate/launcher/utils.py:
12509 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12510 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12512 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12514 * validate/launcher/main.py:
12515 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12516 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12518 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12520 * validate/launcher/loggable.py:
12521 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12522 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12524 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12526 * validate/launcher/baseclasses.py:
12527 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12528 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12530 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12532 * validate/launcher/RangeHTTPServer.py:
12533 * validate/launcher/apps/gstvalidate.py:
12534 * validate/launcher/apps/validate/validate_testsuite.py:
12535 * validate/launcher/baseclasses.py:
12536 * validate/launcher/httpserver.py:
12537 * validate/launcher/loggable.py:
12538 * validate/launcher/main.py:
12539 * validate/launcher/reporters.py:
12540 * validate/launcher/utils.py:
12541 validate-launcher: pep8ify sources.
12542 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12544 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12546 * validate/gst/validate/gst-validate-utils.c:
12547 validate-utils: downgrade ERROR to DEBUG.
12548 This function is called in places where it is legit for it
12551 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12553 * validate/launcher/baseclasses.py:
12554 launcher: add a way to specify an application directory.
12555 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12557 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12559 * validate/launcher/apps/Makefile.am:
12560 * validate/launcher/apps/geslaunch.py:
12561 launcher: Don't implement product-specific TestManagers.
12562 This manager will be moved in GES.
12563 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12565 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12567 * validate/Makefile.am:
12568 * validate/configure.ac:
12569 * validate/launcher/Makefile.am:
12570 * validate/launcher/RangeHTTPServer.py:
12571 * validate/launcher/__init__.py:
12572 * validate/launcher/apps/Makefile.am:
12573 * validate/launcher/apps/geslaunch.py:
12574 * validate/launcher/apps/gstvalidate.py:
12575 * validate/launcher/apps/validate/Makefile.am:
12576 * validate/launcher/apps/validate/validate_testsuite.py:
12577 * validate/launcher/baseclasses.py:
12578 * validate/launcher/httpserver.py:
12579 * validate/launcher/loggable.py:
12580 * validate/launcher/main.py:
12581 * validate/launcher/reporters.py:
12582 * validate/launcher/utils.py:
12583 * validate/tools/Makefile.am:
12584 * validate/tools/gst-validate-launcher.in:
12585 validate-launcher: restructure filesystem
12586 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12588 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
12590 * validate/gst/validate/gst-validate-reporter.c:
12591 validate: Fix compiler warning about implicit enum type conversion
12592 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12593 'GstValidateReportingDetails' to different enumeration type
12594 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12595 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12596 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
12597 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12598 'GstValidateReportingDetails' to different enumeration type
12599 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12600 ret = iface->get_reporting_level (reporter);
12601 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12602 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12603 'GstValidateInterceptionReturn' to different enumeration type
12604 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12608 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12610 * validate/gst/validate/Makefile.am:
12611 build: We install all headers system wide for now.
12612 Will be fixed when the API is deemed stable enough
12614 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12616 * validate/gst/validate/gst-validate-enums.h:
12617 * validate/gst/validate/gst-validate-monitor.c:
12618 * validate/gst/validate/gst-validate-monitor.h:
12619 * validate/gst/validate/gst-validate-pad-monitor.c:
12620 * validate/gst/validate/gst-validate-report.c:
12621 * validate/gst/validate/gst-validate-report.h:
12622 * validate/gst/validate/gst-validate-reporter.c:
12623 * validate/gst/validate/gst-validate-reporter.h:
12624 * validate/gst/validate/gst-validate-runner.c:
12625 * validate/gst/validate/gst-validate-runner.h:
12626 * validate/tests/check/validate/overrides.c:
12627 * validate/tests/check/validate/padmonitor.c:
12628 * validate/tests/check/validate/reporting.c:
12629 validate: rename GstValidateReportingLevel.
12630 Removes the confusion with GstValidateReportLevel.
12631 Modeled on GstDebugGraphDetails.
12633 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12635 * validate/gst/validate/gst-validate-pad-monitor.c:
12636 * validate/tests/check/validate/padmonitor.c:
12637 validate: Verify that elements always send a segment before pushing EOS
12638 EOS is some kind of data flow and thus a segment event should always be
12639 pushed before the EOS is sent
12641 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12643 * validate/gst/validate/gst-validate-pad-monitor.c:
12644 * validate/gst/validate/gst-validate-report.c:
12645 * validate/gst/validate/gst-validate-report.h:
12646 * validate/tests/check/validate/padmonitor.c:
12647 * validate/tests/check/validate/reporting.c:
12648 validate: Properly check that the seqnum of the EOS is always properly set
12649 In the pipeline, an EOS should always have the same seqnum of the
12650 previous SEGMENT event that was received. If the segment is the result
12651 of a seek, it should always be the same as the seek seqnum too.
12652 + (Mathieu Duponchelle): fix reporting and concatenation tests.
12654 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12656 * validate/gst/validate/gst-validate-override-registry.c:
12657 * validate/gst/validate/gst-validate-report.c:
12658 * validate/gst/validate/gst-validate-report.h:
12659 * validate/tests/check/Makefile.am:
12660 * validate/tests/check/validate/overrides.c:
12661 validate: Add support for text based override files
12662 Allowing user to easily determine the severity of issue
12663 types in a config file
12664 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12666 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12668 * validate/gst/validate/media-descriptor-parser.c:
12669 * validate/gst/validate/media-descriptor-parser.h:
12670 validate: Remove unused method
12671 gst_media_descriptor_add_frame is not used anywhere
12672 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12674 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12676 * validate/gst/validate/gst-validate-scenario.c:
12677 * validate/gst/validate/gst-validate-utils.c:
12678 * validate/gst/validate/gst-validate-utils.h:
12679 validate: Move GstStructure file parsing into utils
12680 So it can be reused, at least in GstValidate.
12682 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12684 * validate/gst/overrides/gst-validate-default-overrides.c:
12685 * validate/gst/validate/gst-validate-media-info.c:
12686 * validate/gst/validate/gst-validate-report.c:
12687 * validate/gst/validate/gst-validate-report.h:
12688 * validate/gst/validate/gst-validate-reporter.h:
12689 * validate/gst/validate/media-descriptor-writer.c:
12690 * validate/tests/check/validate/padmonitor.c:
12691 validate: report: Simplify the issue ID registering using GQuarks
12692 + Remove unused issue types
12693 https://bugzilla.gnome.org/show_bug.cgi?id=737790
12695 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12697 * validate/gst/validate/gst-validate-pad-monitor.c:
12698 * validate/gst/validate/gst-validate-pad-monitor.h:
12699 * validate/gst/validate/gst-validate-report.c:
12700 * validate/gst/validate/gst-validate-report.h:
12701 * validate/tests/check/validate/padmonitor.c:
12702 * validate/tests/check/validate/test-utils.c:
12703 * validate/tests/check/validate/test-utils.h:
12704 * validate/tools/launcher/apps/gstvalidate.py:
12705 validate: Check all buffers when we have the info from MediaDescriptor
12706 We now check that each buffer is the expected one for each buffer that
12707 come into the decoder.
12708 + Fix some minor leaks in test-utils
12709 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12711 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12713 * validate/gst/validate/media-descriptor-parser.c:
12714 * validate/gst/validate/media-descriptor-parser.h:
12715 validate:media-descriptor-parser: Add a way to create from a string
12716 So it is simple to make use of it from the testsuite
12717 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12719 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12721 * validate/gst/validate/gst-validate-report.c:
12722 report: g_critical are CRITICAL issues!
12723 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12725 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12727 * validate/tools/launcher/baseclasses.py:
12728 validate: launcher: Fix printing of errors in final report
12729 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12731 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12733 * validate/tools/launcher/apps/gstvalidate.py:
12734 * validate/tools/launcher/baseclasses.py:
12735 * validate/tools/launcher/main.py:
12736 validate: Add the possibility to generate media infos with frame descs
12737 + Fix a little issue when the generation fails.
12738 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12740 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12742 * validate/gst/validate/media-descriptor-parser.c:
12743 * validate/gst/validate/media-descriptor-writer.c:
12744 * validate/gst/validate/media-descriptor.h:
12745 validate: MediaDescriptors: Add md5sum to buffer informations
12746 In the media descriptor files, we now have the md5sum of the actual
12747 content of encoded buffers so that we can check that the buffer content is
12748 perfectly what is was supposed to be.
12749 + Fix the check of whether a frame is a keyframe in the string
12750 comparison (g_ascii_strcasecmp return 0 if string matches)
12751 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12753 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12755 * validate/gst/validate/media-descriptor-parser.h:
12756 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12757 So that method land where they actually belong.
12758 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12760 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12762 * validate/gst/validate/gst-validate-bin-monitor.c:
12763 * validate/gst/validate/gst-validate-element-monitor.c:
12764 * validate/gst/validate/gst-validate-monitor.c:
12765 * validate/gst/validate/gst-validate-monitor.h:
12766 * validate/tools/gst-validate.c:
12767 validate: Add a way to pass a MediaDescriptor around monitors
12768 And add an option in gst-validate so that the user can define what
12769 media descriptor file to use.
12770 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12772 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12774 * validate/gst/validate/media-descriptor-writer.c:
12775 validate:media-descriptor: Handle stream with no tags
12776 It was segfaulting before.
12778 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12781 * validate/.gitignore:
12782 * validate/docs/.gitignore:
12783 * validate/docs/validate/.gitignore:
12784 validate: Add more files to gitignore
12786 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12788 * validate/gst/validate/media-descriptor-parser.c:
12789 * validate/gst/validate/media-descriptor-parser.h:
12790 * validate/gst/validate/media-descriptor.c:
12791 * validate/gst/validate/media-descriptor.h:
12792 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12793 So that method land where they actually belong.
12795 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12797 * validate/gst/validate/gst-validate-report.c:
12798 * validate/gst/validate/gst-validate-report.h:
12799 * validate/gst/validate/gst-validate-reporter.c:
12800 * validate/gst/validate/gst-validate-runner.c:
12801 * validate/tests/check/validate/reporting.c:
12802 validate-report / reporter: rework the way we repeat issues.
12803 + runner: update reports count algorithm.
12805 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12807 * validate/gst/validate/gst-validate-pad-monitor.c:
12808 pad-monitor: mark the peer pad as EOS too.
12809 When a sink pad gets EOS, its src pad monitor should also
12810 be marked as EOS (helpful with issue concatenation).
12812 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12814 * validate/gst/validate/gst-validate-pad-monitor.c:
12815 * validate/gst/validate/gst-validate-runner.c:
12816 * validate/tests/check/validate/reporting.c:
12817 validate-pad-monitor / runner: Check per-object reporting levels.
12819 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12821 * validate/gst/validate/gst-validate-pad-monitor.c:
12822 * validate/gst/validate/gst-validate-report.c:
12823 * validate/gst/validate/gst-validate-report.h:
12824 validate-report: Set conditions in which a report can't be master.
12826 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12828 * validate/gst/validate/gst-validate-report.c:
12829 * validate/gst/validate/gst-validate-report.h:
12830 validate-report: Add a reporting level field and setter.
12832 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12834 * validate/gst/validate/gst-validate-report.c:
12835 * validate/gst/validate/gst-validate-report.h:
12836 * validate/gst/validate/gst-validate-runner.c:
12837 * validate/tests/check/validate/padmonitor.c:
12838 * validate/tests/check/validate/reporting.c:
12839 validate-runner: implement synthetic report.
12840 + Fix criticals logic in validate_runner_printf
12841 + Update padmonitor tests
12842 + Split validate_report_printf function.
12844 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12846 * validate/gst/validate/gst-validate-runner.c:
12847 * validate/tests/check/validate/reporting.c:
12848 validate-runner: Implement REPORT_NONE for global reporting.
12849 Yeah that was tough. Helpful already though, for example:
12850 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12851 will only report issues reported by the source.
12854 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12856 * validate/gst/validate/gst-validate-monitor.c:
12857 * validate/gst/validate/gst-validate-reporter.c:
12858 * validate/gst/validate/gst-validate-reporter.h:
12859 * validate/tests/check/validate/reporting.c:
12860 tests: Check monitors correctly determine their reporting level.
12861 + [API] gst_validate_reporter_get_reporting_level
12863 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12865 * validate/gst/validate/gst-validate-monitor.c:
12866 * validate/gst/validate/gst-validate-runner.c:
12867 validate-runner / monitor: Let the user single out pads.
12868 That's some pretty specific code but it should be helpful.
12869 The following syntax can be used : element-name::pad-name.
12870 + Free return of gst_object_get_name.
12872 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12874 * validate/gst/validate/gst-validate-reporter.c:
12875 * validate/gst/validate/gst-validate-runner.c:
12876 validate-runner / reporter: Sanitize reports refcounting.
12877 The previous code worked but was confusing, the runner didn't actually
12878 take the ref it was releasing later.
12881 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12883 * validate/gst/validate/gst-validate-element-monitor.c:
12884 * validate/tests/check/validate/padmonitor.c:
12885 * validate/tests/check/validate/test-utils.c:
12886 * validate/tests/check/validate/test-utils.h:
12887 tests: Test reports refcounts.
12888 + Set the element monitor on the element as qdata.
12890 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12892 * validate/gst/validate/gst-validate-monitor.c:
12893 * validate/gst/validate/gst-validate-monitor.h:
12894 validate-monitor: Determine the reporting level at setup.
12896 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12898 * validate/gst/validate/gst-validate-runner.c:
12899 * validate/gst/validate/gst-validate-runner.h:
12900 * validate/tests/check/validate/reporting.c:
12901 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12902 + Extend the tests.
12903 + [API] gst_validate_runner_get_default_reporting_level
12904 + [API] gst_validate_runner_get_reporting_level_for_name
12906 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12908 * validate/gst/validate/Makefile.am:
12909 * validate/gst/validate/gst-validate-enums.h:
12910 * validate/gst/validate/gst-validate-runner.c:
12911 * validate/gst/validate/gst-validate-runner.h:
12912 * validate/tests/check/Makefile.am:
12913 * validate/tests/check/validate/reporting.c:
12914 validate-runner: report-level initial work.
12915 + Defines reporting levels and document them.
12916 + Add API to get the default level.
12919 + Add the beginning of a reporting test.
12921 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12923 * validate/gst/validate/gst-validate-pad-monitor.c:
12924 * validate/tests/check/validate/padmonitor.c:
12925 validate-pad-monitor: concatenate issues.
12926 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12927 The process is to check for a similar report in intercept_report on
12928 the pads of the upstream element, set that report as the master report
12929 of the intercepted report, and return REPORTER_KEEP instead
12930 of REPORTER_REPORT.
12932 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12934 * validate/tests/check/validate/test-utils.c:
12935 * validate/tests/check/validate/test-utils.h:
12936 test-utils: add a create_and_monitor element function.
12938 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12940 * validate/gst/validate/gst-validate-reporter.c:
12941 * validate/gst/validate/gst-validate-reporter.h:
12942 validate-reporter: Add some methods
12943 + gst_validate_reporter_get_reports
12944 + gst_validate_reporter_get_reports_count
12946 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12948 * validate/gst/validate/gst-validate-report.c:
12949 * validate/gst/validate/gst-validate-report.h:
12950 validate-report: Add the notion of master / shadow reports.
12951 A master report is a report that has been detected by a monitor
12952 to stem from the same issue. It thus contains a list of
12953 "shadow reports" which it will browse when printing itself.
12955 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12957 * validate/gst/validate/gst-validate-report.c:
12958 validate-report: Make the ref / unref functions safer.
12960 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12962 * validate/tests/check/validate/padmonitor.c:
12963 tests/padmonitor: Correcly strdup the result of get_metadata.
12964 The const pointer was becoming invalid after the first call to add_metadata,
12965 and we ended up setting corrupted data on the second call.
12967 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12969 * validate/gst/validate/gst-validate-monitor.c:
12970 * validate/gst/validate/gst-validate-pad-monitor.c:
12971 * validate/gst/validate/gst-validate-reporter.c:
12972 * validate/gst/validate/gst-validate-reporter.h:
12973 * validate/gst/validate/gst-validate-scenario.c:
12974 validate-reporter: Add return value to intercept_report.
12975 It will allow to drop, keep or report reports.
12977 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12979 * validate/gst/validate/gst-validate-pad-monitor.c:
12980 validate-pad-monitor: Reimplement reporter interface.
12981 + Do nothing there for now, except chain up.
12983 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12985 * validate/gst/validate/gst-validate-reporter.c:
12986 * validate/gst/validate/gst-validate-reporter.h:
12987 validate-reporter: add gst_validate_reporter_get_report.
12990 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12992 * validate/configure.ac:
12993 Back to development
12995 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12997 * validate/ChangeLog:
12999 * validate/configure.ac:
13002 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13004 * validate/gst/validate/gst-validate-bin-monitor.c:
13005 validate: Print position if it could properly be queried
13006 Otherwize we will print meaningless garbage.
13008 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13010 * validate/docs/launcher/conf.py:
13011 * validate/tools/launcher/baseclasses.py:
13012 validate:launcher: Minor enhancement in the documentation
13014 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13016 * validate/data/adaptive_video_framerate.scenario:
13017 * validate/data/adaptive_video_framerate_size.scenario:
13018 * validate/data/adaptive_video_size.scenario:
13019 * validate/data/alternate_fast_backward_forward.scenario:
13020 * validate/data/camerabin_signal.scenario:
13021 * validate/data/disable_subtitle_track_while_paused.scenario:
13022 * validate/data/fast_backward.scenario:
13023 * validate/data/fast_forward.scenario:
13024 * validate/data/force_key_unit.scenario:
13025 * validate/data/pause_resume.scenario:
13026 * validate/data/play_15s.scenario:
13027 * validate/data/reverse_playback.scenario:
13028 * validate/data/scrub_backward_seeking.scenario:
13029 * validate/data/scrub_forward_seeking.scenario:
13030 * validate/data/seek_backward.scenario:
13031 * validate/data/seek_forward.scenario:
13032 * validate/data/seek_forward_backward.scenario:
13033 * validate/data/seek_with_stop.scenario:
13034 * validate/data/simple_seeks.scenario:
13035 * validate/data/switch_audio_track.scenario:
13036 * validate/data/switch_audio_track_while_paused.scenario:
13037 * validate/data/switch_subtitle_track.scenario:
13038 * validate/data/switch_subtitle_track_while_paused.scenario:
13039 * validate/data/update_start.scenario:
13040 * validate/data/update_stop.scenario:
13041 * validate/docs/validate/scenarios.xml:
13042 * validate/gst/validate/gst-validate-scenario.c:
13043 validate: Rename action type playback_time to playback-time
13044 Keeping backward compatiblity with the old naming
13046 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13048 * validate/docs/validate/gst-validate-sections.txt:
13049 * validate/gst/validate/gst-validate-scenario.c:
13050 * validate/gst/validate/gst-validate-scenario.h:
13051 * validate/tools/gst-validate-transcoding.c:
13052 * validate/tools/gst-validate.c:
13053 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13054 The _register naming corresponds much better to what the method does
13055 and makes it more similar to how we refer to this kind of action in
13057 It is a last minute API change, but that API should not change anymore
13058 after 1.4 is released.
13060 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13062 * validate/gst/validate/gst-validate-scenario.c:
13063 validate: Fix the addition of playback_time in the parameter types
13065 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13067 * validate/docs/validate/scenarios.xml:
13068 * validate/tools/gst-validate-transcoding.c:
13069 * validate/tools/gst-validate.c:
13070 validate: Rename --list-action-types to --inspect-action-type
13071 Making clearer the meaning of the parameter and closer to the
13072 usual naming in the GStreamer land.
13074 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13076 * validate/gst/validate/gst-validate-scenario.c:
13077 validate: Add the 'flags' for the seek action type
13078 This was always a mandatory field but was not documented
13080 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13082 * validate/gst/validate/gst-validate-runner.c:
13083 validate: mishandled pointer criticals
13084 Free glist of criticals
13085 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13086 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13088 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13090 * validate/docs/validate/command-line-tools.xml:
13091 validate:docs: Add documentation about the default testsuite
13093 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13095 * validate/gst/validate/gst-validate-runner.c:
13096 * validate/gst/validate/gst-validate-runner.h:
13097 * validate/tests/check/validate/padmonitor.c:
13098 validate-runner: switch to using a GList for the reports.
13099 + Return a copy of that list in get_reports.
13102 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13104 * validate/gst/validate/gst-validate-runner.c:
13105 * validate/gst/validate/gst-validate-runner.h:
13106 * validate/tests/check/validate/padmonitor.c:
13107 validate-runner: Hide implementation.
13109 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13111 * validate/gst/validate/gst-validate-runner.c:
13112 * validate/gst/validate/gst-validate-runner.h:
13113 gst-validate-runner: Add locking for the reports list.
13115 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13117 * validate/ChangeLog:
13119 * validate/configure.ac:
13120 * validate/docs/release.txt:
13123 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13125 * validate/tools/launcher/apps/gstvalidate.py:
13126 * validate/tools/launcher/baseclasses.py:
13127 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13128 Instead of copy/pasting that code badly
13130 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13132 * validate/docs/validate/gst-validate.types:
13133 validate/docs: Add location of Scenario/Action defines
13135 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13137 * validate/gst/validate/gst-validate-media-info.c:
13138 validate: (performance issue)refactor to remove duplicate assignment
13139 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13140 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13142 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13144 * validate/docs/Makefile.am:
13145 validate: docs: Always dist the launcher directoty
13146 Fixing make distcheck
13148 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13150 * validate/gst/validate/gst-validate-runner.c:
13151 validate: Get the Runner reports in order of arrival
13152 Making sure they are printed in the right order
13154 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13156 validate: Start a testsuite
13157 Currently implemented tests are:
13158 * Settup and cleanup on monitor is done properly
13159 * Some tests in the PadMonitor are done properly, namely:
13160 - Buffer before segment
13161 - Buffer outside segment
13162 - First buffer running time is always 0
13163 - The Demuxer flow aggregation is properly checked
13164 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13166 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13168 * validate/gst/validate/gst-validate-internal.h:
13169 validate/private: Avoid double typdef
13170 Instead just include required (public and local) header
13171 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13173 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13175 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13176 timeline: disable tooltip while scrolling
13178 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13180 * debug-viewer/GstDebugViewer/GUI/columns.py:
13181 Hide some columns by default
13183 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13185 * debug-viewer/GstDebugViewer/GUI/columns.py:
13186 columns: optimize cell data functions a little
13188 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13190 * debug-viewer/GstDebugViewer/GUI/window.py:
13191 Fix crash when copying row to clipboard
13193 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13195 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13196 timeline: fix incorrect position after scrolling using the timeline
13197 Apparently events are dropped internally, so the last position after you stop
13198 dragging can be off.
13200 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13202 * debug-viewer/GstDebugViewer/GUI/models.py:
13203 models: store line offsets in arrays
13205 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13207 * debug-viewer/GstDebugViewer/GUI/columns.py:
13208 * debug-viewer/GstDebugViewer/GUI/window.py:
13209 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13210 Use pango markup instead of attributes
13211 Attributes don't work from introspection, so this blocks porting to gtk3.
13212 In MessageColumn, admit that multiple highlighters don't actually work.
13214 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13216 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13217 findbar: highlight multiple matches in a message
13219 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13221 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13222 timeline: only redraw updated parts of the graph
13223 Improves rendering performance a lot.
13225 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13227 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13228 timeline: fix position rectangle missing on first click
13229 Regression caused by previous commit.
13231 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13233 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13234 timeline: only redraw required areas when updating position rectangle
13236 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13238 * debug-viewer/GstDebugViewer/GUI/models.py:
13239 Fix crash when range filtering
13240 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13242 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13244 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13245 timeline: clean up widget drawing
13247 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13249 * debug-viewer/GstDebugViewer/GUI/models.py:
13250 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13251 timeline: make log level calculation a lot faster
13252 This is the step where the timeline graph gets colored with the individual log
13253 level colors. It's roughly 4.5 times faster now. Probably can be made even
13254 better, the code also needs a cleanup.
13256 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13258 * debug-viewer/GstDebugViewer/Data.py:
13259 Data: improve stripped log file loading performance
13260 A ~9% improvement for files without colors. This now slightly outperforms the
13261 code before color support was added.
13263 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13265 * debug-viewer/GstDebugViewer/Data.py:
13266 Data: also yield while loading unparseable files
13267 Otherwise, the UI would be blocked while loading something big that is not a
13270 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13272 * debug-viewer/gst-debug-strip-color.py:
13273 Remove color stripping script
13275 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13277 * debug-viewer/GstDebugViewer/Data.py:
13278 Data: add support for colored log files
13279 Adds a ~5% penalty for loading stripped files.
13281 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13283 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13284 timeline: remove broken actions from context menu
13285 Hide lines before/after doesn't work as expected in this case.
13287 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13289 * debug-viewer/GstDebugViewer/Data.py:
13290 Data: fix parsing of lines missing filename or function name
13293 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13295 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13296 timeline: grab when scrolling in TimelineWidget
13297 Also use gdk_event_request_motions.
13299 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13301 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13302 timeline: move mouse handling into TimelineWidget
13304 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13306 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13307 timeline: replace self.connect calls with vmethod overrides
13309 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13311 * debug-viewer/setup.py:
13314 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13316 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13317 timeline: don't select row when changing position in the timeline
13318 Behaves just like the scrollbar now.
13320 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13322 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13323 timeline: stop scanning the file while filtering
13325 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13327 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13328 timeline: small cleanup
13330 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13332 * debug-viewer/GstDebugViewer/GUI/window.py:
13333 * debug-viewer/data/menus.ui:
13334 Modernize menus a little
13335 A bit in preparation to gtk3 app menus.
13337 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13339 * debug-viewer/GstDebugViewer/GUI/models.py:
13340 * debug-viewer/GstDebugViewer/GUI/window.py:
13341 Simplify and optimize filtered model implementation
13342 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13343 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13344 best, for rewriting the arrays). Stacking filtered models is not supported
13345 anymore, which simplifies the code.
13347 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13349 * debug-viewer/GstDebugViewer/GUI/models.py:
13350 * debug-viewer/GstDebugViewer/GUI/window.py:
13351 Make RangeFilteredLogModel internal to GUI.models
13353 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13355 * debug-viewer/GstDebugViewer/GUI/models.py:
13356 * debug-viewer/GstDebugViewer/GUI/window.py:
13357 Always use a filtered log model in the log view
13358 Preparing to phase out RangeFilteredLogModel.
13360 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13362 * debug-viewer/GstDebugViewer/GUI/models.py:
13363 models: cleanup dead code
13365 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13367 * debug-viewer/GstDebugViewer/GUI/window.py:
13368 window: prevent default handler for delete-event from running
13370 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13372 * debug-viewer/GstDebugViewer/GUI/window.py:
13373 window: set to insensitive during load/filter operations
13375 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13377 * debug-viewer/GstDebugViewer/GUI/window.py:
13378 window: show error for unparseable files
13380 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13382 * debug-viewer/GstDebugViewer/GUI/window.py:
13383 * debug-viewer/data/progress-dialog.ui:
13384 window: replace progress and error dialogs with InfoBars
13386 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13388 * debug-viewer/GstDebugViewer/GUI/window.py:
13389 window: set wmclass, to have a nicer app name when running uninstalled
13391 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13393 * debug-viewer/GstDebugViewer/Data.py:
13394 Data: fix up out-of-order log lines
13395 This is important because we rely on monotonically increasing timestamps for
13396 binary searches in various places.
13397 Overhead for an already sorted file with 1 million lines is less than 5%.
13399 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13401 * debug-viewer/GstDebugViewer/GUI/window.py:
13402 window: connect action handlers using a function decorator
13403 A bit esoteric, but better than maintaining the list of action names.
13405 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13407 * debug-viewer/GstDebugViewer/Common/GUI.py:
13408 GUI: use 'with' statement
13410 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13412 * debug-viewer/GstDebugViewer/Common/Main.py:
13413 * debug-viewer/GstDebugViewer/Common/utils.py:
13414 * debug-viewer/GstDebugViewer/GUI/window.py:
13415 * debug-viewer/gst-debug-viewer:
13416 Switch to new try..except syntax
13417 This is forward compatible to Python 3.
13419 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13421 * debug-viewer/GstDebugViewer/GUI/columns.py:
13422 * debug-viewer/GstDebugViewer/GUI/window.py:
13423 columns: auto size time column when setting base time
13424 Base time formatting adds + or - in front of the timestamp, so the column has
13425 to grow a little to not hide the last digit.
13426 Also fixes a crash when setting the base time while the time column is hidden.
13428 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13430 * debug-viewer/GstDebugViewer/GUI/columns.py:
13431 columns: also auto size thread and pid column on zoom change
13433 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13435 * debug-viewer/GstDebugViewer/GUI/columns.py:
13436 columns: cleanup default size calculation
13437 Some unused parameters here.
13439 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13441 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13442 Timeline: small cleanup
13444 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13446 * debug-viewer/GstDebugViewer/Data.py:
13447 * debug-viewer/tests/create-test-log.py:
13448 Data: remove log line serialization
13449 This is incomplete and prone to error. Move it out into the utility script
13450 (which is the only user).
13452 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13454 * debug-viewer/GstDebugViewer/GUI/colors.py:
13455 * debug-viewer/GstDebugViewer/GUI/columns.py:
13456 Remove odd-even row colors from log level column
13457 This is more of visual clutter than aid. People also seem to be less likely to
13458 spot the connection between the column and the timeline graph colors.
13460 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
13462 * debug-viewer/GstDebugViewer/GUI/columns.py:
13463 Resize time and log level columns after zoom change
13465 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
13467 * debug-viewer/GstDebugViewer/GUI/app.py:
13468 * debug-viewer/GstDebugViewer/GUI/window.py:
13469 Store zoom level in state
13471 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
13473 * debug-viewer/GstDebugViewer/GUI/window.py:
13474 * debug-viewer/data/menus.ui:
13475 Add zoom reset action
13477 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
13479 * debug-viewer/data/menus.ui:
13480 Clean up context menu
13481 These actions are not so commonly used, and also are not depending on the
13484 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
13486 * debug-viewer/GstDebugViewer/GUI/columns.py:
13487 * debug-viewer/GstDebugViewer/GUI/window.py:
13488 Refactor and fix zoom handling
13489 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13490 showing a previously hidden column appears with scale 1.0.
13491 This also drops the value-changed signal emission for the vadjustment, as it is
13492 apparently not needed.
13494 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
13496 * debug-viewer/GstDebugViewer/Data.py:
13497 * debug-viewer/GstDebugViewer/GUI/colors.py:
13498 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13499 Add 'fixme' and 'trace' log levels
13501 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
13503 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13504 timeline: add tooltip to histogram as well
13506 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
13508 * debug-viewer/GstDebugViewer/GUI/app.py:
13509 * debug-viewer/GstDebugViewer/GUI/columns.py:
13510 * debug-viewer/GstDebugViewer/GUI/window.py:
13511 * debug-viewer/data/menus.ui:
13512 Add zoom in/out actions, reduce vertical row padding
13513 Add two actions to shrink and enlarge the text in the log pane. Add a theme
13514 overide to set expander size to 1 (see bug #615985) and also turn focus lines
13515 off. Remove extra ypadding on cells.
13517 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
13519 * debug-viewer/tests/test_models.py:
13521 Forgot to convert this when modules got split.
13523 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
13525 * debug-viewer/GstDebugViewer/Main.py:
13526 Fix --version option
13528 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
13530 * debug-viewer/GstDebugViewer/GUI/window.py:
13531 Improve wording of hide lines actions
13532 These also appear in the context menu of the timeline. The more generic wording
13533 makes more sense for the timeline, since you do not pinpoint any specific line
13536 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
13538 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13539 timeline: fix grey background artifact when enlarging window
13541 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
13543 * debug-viewer/GstDebugViewer/GUI/columns.py:
13544 * debug-viewer/GstDebugViewer/GUI/window.py:
13545 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13546 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13547 Fix glib warnings on model property access
13548 Seems like pygobject can all of the sudden not handle a NULL model on a
13549 property. Using the getter works around this. Also using the setter now for
13552 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
13554 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13555 timeline: fix possible lag when dragging on timeline
13556 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13557 a synchronous fashion here (ironically, they do that to make scrolling smooth).
13559 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
13561 * debug-viewer/GstDebugViewer/Common/GUI.py:
13562 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13564 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
13566 * debug-viewer/setup.py:
13567 setup.py: fix installation
13569 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
13571 * debug-viewer/GstDebugViewer/Main.py:
13574 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
13576 * debug-viewer/GstDebugViewer/GUI.py:
13577 Remove stale GUI module
13579 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
13581 * debug-viewer/GstDebugViewer/Data.py:
13582 * debug-viewer/GstDebugViewer/GUI/columns.py:
13583 * debug-viewer/GstDebugViewer/GUI/window.py:
13584 * debug-viewer/data/menus.ui:
13585 Add new base time feature
13586 The log view context menu gains a new action "Set base time", which changes the
13587 time column to show the delta to the selected row.
13589 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
13591 * debug-viewer/GstDebugViewer/GUI.py:
13592 * debug-viewer/GstDebugViewer/GUI/__init__.py:
13593 * debug-viewer/GstDebugViewer/GUI/app.py:
13594 * debug-viewer/GstDebugViewer/GUI/colors.py:
13595 * debug-viewer/GstDebugViewer/GUI/columns.py:
13596 * debug-viewer/GstDebugViewer/GUI/filters.py:
13597 * debug-viewer/GstDebugViewer/GUI/models.py:
13598 * debug-viewer/GstDebugViewer/GUI/window.py:
13599 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13600 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13601 Split giant GUI module into submodules
13603 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
13605 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13606 timeline: fix timestamp binary search
13607 Fixes dragging the mouse over bigger gaps of log activity making the red
13608 position rectangle come out next to the mouse pointer. Also selects the proper
13609 row now, not randomly 1-2 rows before or after the gap.
13611 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
13613 * debug-viewer/GstDebugViewer/GUI.py:
13614 GUI: remove unused imports
13616 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
13618 * debug-viewer/setup.py:
13619 setup.py: Fix version number
13621 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
13623 * debug-viewer/GstDebugViewer/Common/GUI.py:
13624 * debug-viewer/GstDebugViewer/Common/Main.py:
13625 * debug-viewer/GstDebugViewer/Common/utils.py:
13626 * debug-viewer/GstDebugViewer/Data.py:
13627 * debug-viewer/GstDebugViewer/GUI.py:
13628 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13629 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13630 * debug-viewer/setup.py:
13631 * debug-viewer/tests/test_models.py:
13634 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
13636 * debug-viewer/data/about-dialog.ui:
13637 Update copyright statement in about dialog
13639 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
13641 * debug-viewer/GstDebugViewer/GUI.py:
13642 * debug-viewer/data/menus.ui:
13643 * debug-viewer/setup.py:
13644 Rename UIManager file
13646 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
13648 * debug-viewer/data/about-dialog.ui:
13649 * debug-viewer/data/main-window.ui:
13650 * debug-viewer/data/progress-dialog.ui:
13651 Re-write builder files with glade3
13653 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
13655 * debug-viewer/GstDebugViewer/Common/GUI.py:
13656 * debug-viewer/GstDebugViewer/GUI.py:
13657 * debug-viewer/GstDebugViewer/__init__.py:
13658 * debug-viewer/data/about-dialog.ui:
13659 * debug-viewer/data/main-window.ui:
13660 * debug-viewer/data/progress-dialog.ui:
13661 * debug-viewer/setup.py:
13662 Migrate from glade to GtkBuilder
13664 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
13666 * debug-viewer/data/gst-debug-viewer.gladep:
13667 Remove glade project file
13669 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
13671 * debug-viewer/GstDebugViewer/Common/Main.py:
13672 Fix logging being on by default with recent Python
13673 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
13674 impression that logging.NOTSET level means "off", but in fact it means to not
13675 modify the level, and setting that on the root logger with basicConfig leads to
13676 turning on all levels.
13678 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
13680 * debug-viewer/GstDebugViewer/Data.py:
13681 Use mmap in a portable way
13683 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
13685 * debug-viewer/GstDebugViewer/Data.py:
13686 * debug-viewer/GstDebugViewer/GUI.py:
13689 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
13691 * debug-viewer/GstDebugViewer/GUI.py:
13692 GUI: Fix edit-copy-line action crashing/copying wrong line
13693 When the view was unfiltered, this crashed. When the view was range filtered,
13694 this copied the wrong line.
13695 Spotted by Stefan Kost.
13697 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
13699 * debug-viewer/.bzrignore:
13700 * debug-viewer/.gitignore:
13701 Migrate .bzrignore -> .gitignore
13703 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
13705 * debug-viewer/GstDebugViewer/Data.py:
13706 * debug-viewer/GstDebugViewer/GUI.py:
13707 Move more attribute lookups out of loops for speed
13709 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
13711 * debug-viewer/GstDebugViewer/Data.py:
13712 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13714 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
13716 * debug-viewer/data/gst-debug-viewer.glade:
13717 Use correct license in about dialog
13719 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
13721 * debug-viewer/setup.py:
13722 Fix installation by including missing packages
13724 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
13726 * debug-viewer/data/gst-debug-viewer.svg:
13727 Add (placeholder) SVG icon file
13729 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
13731 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13732 Update vertical timeline when the widget size changes
13734 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
13736 * debug-viewer/GstDebugViewer/GUI.py:
13737 Fix bottom view showing the wrong selected log line
13739 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
13741 * debug-viewer/GstDebugViewer/GUI.py:
13742 Fix bottom view line activating the wrong line after filtering
13744 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
13746 * debug-viewer/GstDebugViewer/GUI.py:
13747 Fix bottom view not showing current line until you add something there
13749 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
13751 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13752 Faster handling of partial expose events in timeline
13754 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
13756 * debug-viewer/GstDebugViewer/Main.py:
13757 Mention GStreamer in --help output
13759 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
13761 * debug-viewer/GstDebugViewer/GUI.py:
13762 Allow to cancel a running filter process
13764 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
13766 * debug-viewer/GstDebugViewer/GUI.py:
13767 Make hide before/after action insensitive when first/last line is selected
13769 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
13771 * debug-viewer/GstDebugViewer/GUI.py:
13772 * debug-viewer/data/gst-debug-viewer.ui:
13773 Add filtering for object name and source code filename
13775 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
13777 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13780 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
13782 * debug-viewer/GstDebugViewer/GUI.py:
13783 * debug-viewer/data/gst-debug-viewer.ui:
13784 Create own menu structure for log view context menu
13786 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
13788 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13789 Sync show-timeline action state before connecting signal handler
13791 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
13793 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13794 Timeline.py: Move per-window management into own class
13796 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
13798 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13799 Re-format long line
13801 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
13803 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13804 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13806 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
13808 * debug-viewer/GstDebugViewer/GUI.py:
13809 * debug-viewer/tests/performance.py:
13810 Move performance test program into its own file
13812 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
13814 * debug-viewer/GstDebugViewer/GUI.py:
13815 * debug-viewer/data/gst-debug-viewer.ui:
13816 Allow creation of more than one window
13818 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
13820 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13823 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
13825 * debug-viewer/GstDebugViewer/Data.py:
13826 * debug-viewer/GstDebugViewer/GUI.py:
13827 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13828 Use GdkColors for level column, cleanup color handling
13830 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
13832 * debug-viewer/GstDebugViewer/GUI.py:
13833 Replace linear-time filtered index search with usage of bisect module
13835 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
13837 * debug-viewer/GstDebugViewer/GUI.py:
13838 Restore visible range of log view when changing filter
13840 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
13842 * debug-viewer/GstDebugViewer/GUI.py:
13843 Resolve small FIXME in SubRange
13845 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
13847 * debug-viewer/GstDebugViewer/GUI.py:
13848 Cleanup FilteredLogModel.super_model_changed_range
13850 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
13852 * debug-viewer/GstDebugViewer/GUI.py:
13853 * debug-viewer/tests/test_models.py:
13854 Fix crash with unparsable files
13856 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
13858 * debug-viewer/GstDebugViewer/Common/Main.py:
13859 Make option parser work with glib before 2.13.2
13861 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
13863 * debug-viewer/GstDebugViewer/GUI.py:
13864 s/get_cells/get_cell_renderers/ again
13866 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
13868 * debug-viewer/GstDebugViewer/Data.py:
13869 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13871 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
13873 * debug-viewer/GstDebugViewer/GUI.py:
13874 * debug-viewer/tests/test_models.py:
13875 Fix filtered range transformation (finally!)
13877 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
13879 * debug-viewer/tests/test_models.py:
13880 Add simple identity filter model tests
13882 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
13884 * debug-viewer/GstDebugViewer/GUI.py:
13885 * debug-viewer/tests/test_models.py:
13886 Fix filtered model index translation and improve tests
13888 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
13890 * debug-viewer/tests/test_models.py:
13891 Add test suite for filtered models
13893 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
13895 * debug-viewer/GstDebugViewer/GUI.py:
13896 Fix off-by-one error in filtered model range reclamping
13898 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
13900 * debug-viewer/GstDebugViewer/GUI.py:
13901 Improve filtered model interacting with range changes
13903 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
13905 * debug-viewer/GstDebugViewer/GUI.py:
13906 Unify two very similar methods
13908 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
13910 * debug-viewer/GstDebugViewer/GUI.py:
13911 Add FIXME about broken index translation logic
13913 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
13915 * debug-viewer/GstDebugViewer/GUI.py:
13916 Prevent crash with older bindings
13918 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
13920 * debug-viewer/GstDebugViewer/GUI.py:
13921 Fix more problems when clamping with filter turned on
13923 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
13925 * debug-viewer/GstDebugViewer/GUI.py:
13926 Fix off-by-one error causing display of spurious line when clamping with filter turned on
13928 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
13930 * debug-viewer/GstDebugViewer/GUI.py:
13931 Fix selection of line after changing filter, add logging
13933 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
13935 * debug-viewer/GstDebugViewer/GUI.py:
13936 Preserve clamped timestamp range when filtering and vice versa
13938 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
13940 * debug-viewer/gst-debug-strip-color.py:
13941 Fix color stripping script
13943 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
13945 * debug-viewer/gst-debug-strip-color.py:
13946 Add gst-debug-strip-color.py, a script to strip color codes
13948 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
13950 * debug-viewer/GstDebugViewer/GUI.py:
13951 Implement idle filtering (with progress display)
13953 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
13955 * debug-viewer/GstDebugViewer/GUI.py:
13956 * debug-viewer/data/gst-debug-viewer.glade:
13957 Factor out progress dialog handling into its own reusable object class
13959 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
13961 * debug-viewer/GstDebugViewer/GUI.py:
13962 Implement category filtering
13964 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
13966 * debug-viewer/GstDebugViewer/GUI.py:
13967 Allow for more than one (log level) filter to be set
13969 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
13971 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13972 Restore search to a consistent state when showing the search bar again
13974 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
13976 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13977 Add accelerators to search result navigation actions
13979 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
13981 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13982 Fix search result navigation action sensitivity when showing the find bar
13984 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
13986 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13987 Add search navigation menu items to view menu
13989 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
13991 * debug-viewer/GstDebugViewer/Common/GUI.py:
13992 When right clicking to open a context menu, pass the event on (which selects the row)
13994 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
13996 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13997 Implement backward search result navigation
13999 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14001 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14002 Remove dead/useless code
14004 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14006 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14009 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14011 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14012 Implement lazy searching
14014 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14016 * debug-viewer/GstDebugViewer/GUI.py:
14017 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14020 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14022 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14023 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14024 Add status label to find bar
14026 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14028 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14029 Fix timeline warning/error indicator triangle vertical position
14031 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14033 * debug-viewer/GstDebugViewer/Common/GUI.py:
14034 * debug-viewer/GstDebugViewer/GUI.py:
14035 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14036 Add GUI utility function to add a popup menu to a widget
14038 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14040 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14041 Cleanup timeline warning/error triangle drawing, add TODOs
14043 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14045 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14046 Add tooltip to vertical timeline widget
14048 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14050 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14051 Add hide before/after menu items to timeline context menu
14053 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14055 * debug-viewer/GstDebugViewer/GUI.py:
14056 * debug-viewer/data/gst-debug-viewer.ui:
14057 Add context menu to bottom view, with entry to clear all lines
14059 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14061 * debug-viewer/GstDebugViewer/GUI.py:
14062 Fix copying of line to clipboard
14064 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14066 * debug-viewer/GstDebugViewer/GUI.py:
14067 Remove implicit keybinding of copy message action
14069 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14071 * debug-viewer/GstDebugViewer/GUI.py:
14072 Fix adding rows to the bottom view
14074 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14076 * debug-viewer/GstDebugViewer/GUI.py:
14077 Fix crash when adding a line to bottom view with log filter turned on
14079 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14081 * debug-viewer/GstDebugViewer/GUI.py:
14082 Implement filtered log model index translation
14084 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14086 * debug-viewer/GstDebugViewer/GUI.py:
14087 Add support for stacking log model filters
14089 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14091 * debug-viewer/GstDebugViewer/GUI.py:
14092 Do not let the user add duplicate lines to the bottom log view
14094 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14096 * debug-viewer/GstDebugViewer/GUI.py:
14097 Keep the bottom view sorted by timestamp
14099 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14101 * debug-viewer/GstDebugViewer/GUI.py:
14102 Unbreak filtering again
14104 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14106 * debug-viewer/GstDebugViewer/GUI.py:
14107 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14108 Improve method to update log view after search text change
14110 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14112 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14115 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14117 * debug-viewer/GstDebugViewer/Data.py:
14118 * debug-viewer/GstDebugViewer/GUI.py:
14119 Use the mmapped fileobj in more places and use slice access
14121 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14123 * debug-viewer/GstDebugViewer/GUI.py:
14124 Add simple cache eviction to LazyLogModel to limit memory usage
14126 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14128 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14129 Rename show-find-bar action callback handler
14131 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14133 * debug-viewer/GstDebugViewer/GUI.py:
14134 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14135 Implement lazy highlighting of search results
14137 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14139 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14140 Move search matching logic into the SearchOperation object
14142 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14144 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14145 Add search result navigation
14147 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/GUI.py:
14150 Fix crash when showing all lines after having filtered down to zero lines
14152 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14154 * debug-viewer/GstDebugViewer/GUI.py:
14155 Avoid GtkWarning when filtering down to no visible line at all
14157 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14159 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14160 Fix crash when displaying only one line
14162 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14164 * debug-viewer/GstDebugViewer/GUI.py:
14165 Hide unimplemented filtering actions
14167 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14169 * debug-viewer/GstDebugViewer/GUI.py:
14170 Add preliminary log level filtering support
14172 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14174 * debug-viewer/GstDebugViewer/GUI.py:
14175 * debug-viewer/data/gst-debug-viewer.ui:
14176 Add level, category, object filtering actions
14178 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14180 * debug-viewer/GstDebugViewer/GUI.py:
14181 Derive range/clamping model filter from the new base class
14183 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14185 * debug-viewer/GstDebugViewer/GUI.py:
14186 Add identity filter model to save some memory
14188 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14190 * debug-viewer/GstDebugViewer/GUI.py:
14191 Add base class for filtered log models
14193 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14195 * debug-viewer/GstDebugViewer/GUI.py:
14198 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14200 * debug-viewer/GstDebugViewer/GUI.py:
14201 Change code to cleaner terminology of filter model relationships
14203 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14205 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14206 Try to avoid a crash regarding illegal paths received from GtkTreeView
14208 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14210 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14211 Fix timeline level distribution plotting after gaps
14213 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14215 * debug-viewer/GstDebugViewer/GUI.py:
14216 For search highlighting, use pango attrlists instead of markup
14218 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14220 * debug-viewer/GstDebugViewer/GUI.py:
14221 After changing the filter, scroll to the selected row
14223 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14225 * debug-viewer/GstDebugViewer/GUI.py:
14226 Retain bottom view model and fix crash after filter change
14228 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14230 * debug-viewer/GstDebugViewer/GUI.py:
14231 Keep line selection when changing filter model
14233 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14235 * debug-viewer/GstDebugViewer/GUI.py:
14236 Only auto size view columns once
14238 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14240 * debug-viewer/GstDebugViewer/GUI.py:
14241 * debug-viewer/data/gst-debug-viewer.glade:
14242 Remove redundant property settings
14244 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14246 * debug-viewer/GstDebugViewer/GUI.py:
14247 * debug-viewer/data/gst-debug-viewer.glade:
14248 Fix window size and position state persistency
14250 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14252 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14253 Fix hanging after loading an unparsable/colored file
14255 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14257 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14258 Behave a little better with unparsable/colored files
14260 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14262 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14263 Fix division by zero crash with unparsable/colored files
14265 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14267 * debug-viewer/GstDebugViewer/Data.py:
14268 Fix crash when viewing a colored log file
14270 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14272 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14273 Fix crash when opening a file that has trash lines only
14275 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14277 * debug-viewer/GstDebugViewer/Data.py:
14278 Gracefully handle garbage lines at the line cache level
14280 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14282 * debug-viewer/GstDebugViewer/GUI.py:
14283 Correct wording in benchmark output
14285 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14287 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14290 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14292 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14293 Fix level distribution calculation for the last partition
14295 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14297 * debug-viewer/GstDebugViewer/GUI.py:
14298 Make message column receive a minimal size, which removes the size warning
14300 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14302 * debug-viewer/GstDebugViewer/GUI.py:
14303 Remove more outdated comments
14305 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14307 * debug-viewer/GstDebugViewer/GUI.py:
14308 Remove outdated comment
14310 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14312 * debug-viewer/GstDebugViewer/GUI.py:
14313 Remove commented code
14315 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14317 * debug-viewer/data/gst-debug-viewer.ui:
14318 Add separator to view menu
14320 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14322 * debug-viewer/GstDebugViewer/GUI.py:
14323 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14324 * debug-viewer/data/gst-debug-viewer.ui:
14325 s/omit lines/hide lines/
14327 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14329 * debug-viewer/GstDebugViewer/GUI.py:
14330 After load, select the first line
14332 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14334 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14335 When navigating with the timeline, select the line in the center of the view
14337 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14339 * debug-viewer/GstDebugViewer/GUI.py:
14340 When navigating with the bottom view, select the target line
14342 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14344 * debug-viewer/GstDebugViewer/GUI.py:
14345 When activating a bottom view row, navigate the log view there
14347 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14349 * debug-viewer/GstDebugViewer/GUI.py:
14350 Add ability to add rows to bottom view
14352 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14354 * debug-viewer/GstDebugViewer/GUI.py:
14355 Avoid copies of the line index list in the line view model (fixes range filtering)
14357 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14359 * debug-viewer/GstDebugViewer/GUI.py:
14360 Remove left over whitespace
14362 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14364 * debug-viewer/GstDebugViewer/GUI.py:
14365 * debug-viewer/data/gst-debug-viewer.glade:
14366 Display timestamp and full message of selected line
14368 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14370 * debug-viewer/GstDebugViewer/Common/GUI.py:
14371 * debug-viewer/GstDebugViewer/GUI.py:
14372 Correctly set sensitivity of row action group
14374 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14376 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14377 Add a (pretty limited) context menu to the timeline widget
14379 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14381 * debug-viewer/GstDebugViewer/GUI.py:
14384 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14386 * debug-viewer/GstDebugViewer/Common/Main.py:
14387 * debug-viewer/GstDebugViewer/GUI.py:
14388 * debug-viewer/GstDebugViewer/Main.py:
14389 Fix handling of filename command line argument
14391 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14393 * debug-viewer/GstDebugViewer/GUI.py:
14394 Tweak thread colors a bit
14396 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14398 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14399 Add fuzzy compatibility to unpatched pygtk 2.12.0
14401 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14403 * debug-viewer/GstDebugViewer/GUI.py:
14404 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14405 * debug-viewer/data/gst-debug-viewer.ui:
14406 Add ranged line omission feature
14408 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14410 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14411 Speed up immediate search results by setting search start position
14413 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14415 * debug-viewer/GstDebugViewer/Common/Data.py:
14416 Use low idle priority for dispatching, to fix initial vtimeline display
14418 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14420 * debug-viewer/GstDebugViewer/GUI.py:
14421 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14422 Add basic search highlighting
14424 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14426 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14427 Draw vertical timeline connectors as triangles
14429 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14431 * debug-viewer/GstDebugViewer/GUI.py:
14432 Set view selection mode to BROWSE
14434 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14436 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14437 Fix timeline position drawing and vertical timeline initial display
14439 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14441 * debug-viewer/GstDebugViewer/GUI.py:
14442 Put basename of open file into window title
14444 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14446 * debug-viewer/GstDebugViewer/Data.py:
14447 * debug-viewer/GstDebugViewer/GUI.py:
14448 * debug-viewer/data/gst-debug-viewer.ui:
14449 Add reload file functionality
14451 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14453 * debug-viewer/GstDebugViewer/GUI.py:
14454 Disable interactive search on the log view
14456 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
14458 * debug-viewer/GstDebugViewer/Common/GUI.py:
14459 * debug-viewer/GstDebugViewer/GUI.py:
14460 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14461 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14462 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14463 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14464 Save state of timeline visibility
14466 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
14468 * debug-viewer/GstDebugViewer/Common/GUI.py:
14469 * debug-viewer/GstDebugViewer/GUI.py:
14470 Refactor state/config classes to be more flexible
14472 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
14474 * debug-viewer/data/gst-debug-viewer.ui:
14475 Comment out unimplemented new-window action item
14477 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
14479 * debug-viewer/GstDebugViewer/GUI.py:
14480 Gracefully handle errors when opening a file
14482 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
14484 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14485 * debug-viewer/data/gst-debug-viewer.glade:
14486 Add very simple search bar
14488 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
14490 * debug-viewer/GstDebugViewer/GUI.py:
14491 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14492 Colorize vertical timeline lines to indicate different threads
14494 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
14496 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14497 Add (commented) support to draw the vertical timeline on first display
14499 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
14501 * debug-viewer/GstDebugViewer/GUI.py:
14502 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14503 * debug-viewer/data/gst-debug-viewer.glade:
14504 Add vertical timeline widget (which looks quite cool)
14506 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
14508 * debug-viewer/GstDebugViewer/GUI.py:
14509 s/get_cells/get_cell_renderers/
14511 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
14513 * debug-viewer/GstDebugViewer/GUI.py:
14514 * debug-viewer/data/gst-debug-viewer.ui:
14515 Replace filename column with code column, listing filename and line number
14517 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
14519 * debug-viewer/GstDebugViewer/GUI.py:
14520 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14521 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14522 Make file->open work correctly
14524 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
14526 * debug-viewer/GstDebugViewer/GUI.py:
14527 Enable double-clicking a file in file chooser dialog
14529 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
14531 * debug-viewer/GstDebugViewer/GUI.py:
14532 Align log level column text in center
14534 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
14536 * debug-viewer/GstDebugViewer/GUI.py:
14537 Fix initial column size measurement
14539 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
14541 * debug-viewer/tests/create-test-log.py:
14542 Adjust test log generator
14544 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
14546 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14547 Clamp timeline mouse position to actual range
14549 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
14551 * debug-viewer/GstDebugViewer/Common/Data.py:
14552 * debug-viewer/GstDebugViewer/Common/GUI.py:
14553 * debug-viewer/GstDebugViewer/Common/Main.py:
14554 * debug-viewer/GstDebugViewer/Common/__init__.py:
14555 * debug-viewer/GstDebugViewer/Common/utils.py:
14556 * debug-viewer/GstDebugViewer/Data.py:
14557 * debug-viewer/GstDebugViewer/GUI.py:
14558 * debug-viewer/GstDebugViewer/Main.py:
14559 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14560 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14561 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14562 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14563 * debug-viewer/GstDebugViewer/__init__.py:
14564 * debug-viewer/gst-debug-viewer:
14565 * debug-viewer/setup.py:
14566 Fix copyright/license headers and module docstrings
14568 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
14570 * debug-viewer/GstDebugViewer/GUI.py:
14571 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14574 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
14576 * debug-viewer/GstDebugViewer/GUI.py:
14577 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14578 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14579 Display timeline by default
14581 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
14583 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14584 Fix missing the last vertical ref line in the timeline display
14586 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
14588 * debug-viewer/.bzrignore:
14589 Add .bzrignore file
14591 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
14593 * debug-viewer/data/gst-debug-viewer.glade.bak:
14594 Kick glade backup file out of the repo
14596 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
14598 * debug-viewer/GstDebugViewer/GUI.py:
14599 * debug-viewer/data/gst-debug-viewer.glade:
14600 * debug-viewer/data/gst-debug-viewer.glade.bak:
14601 Implement cancelling of the load process in the UI
14603 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
14605 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14606 Progressively draw the debug level distribution into the timeline widget
14608 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
14610 * debug-viewer/GstDebugViewer/Common/Data.py:
14611 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14612 Don't make timeline data processing block the GUI
14614 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
14616 * debug-viewer/GstDebugViewer/Common/__init__.py:
14617 * debug-viewer/GstDebugViewer/GUI.py:
14618 Ease importing of modules from the Common package
14620 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
14622 * debug-viewer/GstDebugViewer/Data.py:
14623 Ditch arrays for offset storage again
14625 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
14627 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14628 Fix timeline for files where the first timestamp >> 0
14630 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
14632 * debug-viewer/GstDebugViewer/Data.py:
14633 Use an array for line offset mapping (if file < 4GB)
14635 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
14637 * debug-viewer/GstDebugViewer/Data.py:
14640 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
14642 * debug-viewer/GstDebugViewer/GUI.py:
14643 Rename COL_LINE to COL_LINE_NUMBER
14645 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
14647 * debug-viewer/GstDebugViewer/Data.py:
14648 Fix object name serialization
14650 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
14652 * debug-viewer/GstDebugViewer/Data.py:
14653 * debug-viewer/tests/create-test-log.py:
14654 Add test script to generate a simple test log. Fix level name space adjustment
14656 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
14658 * debug-viewer/MANIFEST.in:
14659 * debug-viewer/po/POTFILES.in:
14660 Add dummy po directory and add MANIFEST.in
14662 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
14664 * debug-viewer/gst-debug-viewer:
14665 * debug-viewer/gst-debug-viewer.desktop.in:
14666 * debug-viewer/setup.cfg:
14667 * debug-viewer/setup.py:
14668 Copy over distutils setup from gst-inspector
14670 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
14672 * debug-viewer/GstDebugViewer/Data.py:
14673 * debug-viewer/GstDebugViewer/GUI.py:
14674 Almost allow copying a full line to clipboard
14676 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
14678 * debug-viewer/GstDebugViewer/GUI.py:
14679 Remove commented code
14681 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
14683 * debug-viewer/GstDebugViewer/GUI.py:
14684 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14685 Replace model.get with model.get_value
14687 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
14689 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14692 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
14694 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14695 Remove commented code, resolve FIXME
14697 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
14699 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14702 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
14704 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14705 Rename more density stuff to timeline
14707 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
14709 * debug-viewer/GstDebugViewer/GUI.py:
14710 Remove unused attribute
14712 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
14714 * debug-viewer/GstDebugViewer/Data.py:
14715 And now make it actually run\!
14717 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
14719 * debug-viewer/GstDebugViewer/GUI.py:
14720 Also commit the previous change to the GUI module :-/
14722 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
14724 * debug-viewer/GstDebugViewer/Data.py:
14725 * debug-viewer/GstDebugViewer/GUI.py:
14726 Move final log line parsing from GUI to Data module
14728 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
14730 * debug-viewer/GstDebugViewer/Data.py:
14731 Optimize color stripping function a bit
14733 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
14735 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14736 Also plot green info line count in timeline display
14738 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
14740 * debug-viewer/GstDebugViewer/GUI.py:
14741 Add user/system time to benchmark output
14743 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
14745 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14746 * debug-viewer/data/gst-debug-viewer.ui:
14747 Rename line frequency plugin/widget to timeline
14749 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
14751 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14752 Speed up level density sentinel
14754 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
14756 * debug-viewer/GstDebugViewer/Data.py:
14757 * debug-viewer/GstDebugViewer/GUI.py:
14758 Correctly handle variable length thread address formatting
14760 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
14762 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14763 Add markers for warning and error log messages to the timeline display
14765 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
14767 * debug-viewer/GstDebugViewer/GUI.py:
14768 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14769 Colorize log and debug log levels in frequency display widget
14771 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
14773 * debug-viewer/GstDebugViewer/GUI.py:
14774 Colorize debug level column
14776 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
14778 * debug-viewer/GstDebugViewer/Data.py:
14779 * debug-viewer/GstDebugViewer/GUI.py:
14780 Rename debug level instances
14782 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
14784 * debug-viewer/GstDebugViewer/Data.py:
14785 * debug-viewer/GstDebugViewer/GUI.py:
14786 Hacky commit to parse debug level on line cache level
14788 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
14790 * debug-viewer/GstDebugViewer/Data.py:
14791 Add (commented out) support for parsing debug level at line cache scan time
14793 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
14795 * debug-viewer/GstDebugViewer/GUI.py:
14796 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14799 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
14801 * debug-viewer/GstDebugViewer/GUI.py:
14802 Fix timestamps of unparsable lines to fix line density display
14804 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
14806 * debug-viewer/GstDebugViewer/Data.py:
14807 * debug-viewer/GstDebugViewer/GUI.py:
14808 Fix message display
14810 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
14812 * debug-viewer/GstDebugViewer/Data.py:
14813 * debug-viewer/GstDebugViewer/GUI.py:
14814 Save huge amounts of memory by never caching the message and interning data for the other columns
14816 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
14818 * debug-viewer/GstDebugViewer/Data.py:
14819 * debug-viewer/GstDebugViewer/GUI.py:
14820 Use less regex matching to parse lines (does not provide a performance gain though)
14822 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
14824 * debug-viewer/GstDebugViewer/GUI.py:
14825 Make column id order match log line fields order
14827 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
14829 * debug-viewer/GstDebugViewer/GUI.py:
14830 Fix benchmark hack option
14832 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
14834 * debug-viewer/GstDebugViewer/GUI.py:
14835 * debug-viewer/data/gst-debug-viewer.ui:
14836 Add some simple filtering
14838 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
14840 * debug-viewer/GstDebugViewer/GUI.py:
14841 Add evil comment about treeview slowness with multiple selection mode
14843 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
14845 * debug-viewer/GstDebugViewer/GUI.py:
14848 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
14850 * debug-viewer/GstDebugViewer/GUI.py:
14851 Use monospace font for some numeric columns
14853 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
14855 * debug-viewer/GstDebugViewer/GUI.py:
14856 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14857 Also draw vertical help lines
14859 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
14861 * debug-viewer/GstDebugViewer/GUI.py:
14862 Change model design to be more filter friendly
14864 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
14866 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14867 Draw horizontal helper lines in frequency display
14869 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
14871 * debug-viewer/GstDebugViewer/GUI.py:
14872 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14874 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
14876 * debug-viewer/GstDebugViewer/GUI.py:
14877 Remove dead/commented out code
14879 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
14881 * debug-viewer/GstDebugViewer/GUI.py:
14882 Add/change comments
14884 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
14886 * debug-viewer/GstDebugViewer/GUI.py:
14887 Change view columns menu item label
14889 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
14891 * debug-viewer/GstDebugViewer/GUI.py:
14892 * debug-viewer/data/gst-debug-viewer.ui:
14895 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
14897 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14898 * debug-viewer/data/gst-debug-viewer.ui:
14899 Add skeleton for file properties plugin
14901 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
14903 * debug-viewer/GstDebugViewer/GUI.py:
14904 * debug-viewer/data/gst-debug-viewer.ui:
14905 Add debug output. Add filename column
14907 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
14909 * debug-viewer/GstDebugViewer/GUI.py:
14910 Add view columns visibility and ordering state persistence
14912 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
14914 * debug-viewer/GstDebugViewer/GUI.py:
14915 Don't make column headers clickable
14917 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
14919 * debug-viewer/GstDebugViewer/Data.py:
14920 * debug-viewer/GstDebugViewer/GUI.py:
14921 Fix progress display on load
14923 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
14925 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14926 If the indicator in the frequency display is just 1px wide, don't use transparency
14928 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
14930 * debug-viewer/GstDebugViewer/Common/Data.py:
14931 * debug-viewer/GstDebugViewer/Common/GUI.py:
14932 * debug-viewer/GstDebugViewer/Common/Main.py:
14933 * debug-viewer/GstDebugViewer/Common/__init__.py:
14934 * debug-viewer/GstDebugViewer/Common/utils.py:
14935 * debug-viewer/GstDebugViewer/Data.py:
14936 * debug-viewer/GstDebugViewer/GUI.py:
14937 * debug-viewer/GstDebugViewer/Main.py:
14938 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14939 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14940 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14941 * debug-viewer/GstDebugViewer/__init__.py:
14942 * debug-viewer/data/gst-debug-viewer.glade:
14943 * debug-viewer/data/gst-debug-viewer.glade.bak:
14944 * debug-viewer/data/gst-debug-viewer.gladep:
14945 * debug-viewer/data/gst-debug-viewer.png:
14946 * debug-viewer/data/gst-debug-viewer.ui:
14947 * debug-viewer/gst-debug-viewer.desktop:
14948 * debug-viewer/gst-debug-viewer.py:
14949 * debug-viewer/pixmaps/gst-debug-viewer.png:
14950 New import (the old repo got busted, just had 4 revs anyways)
14952 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14954 * validate/configure.ac:
14955 * validate/docs/Makefile.am:
14956 validate: Make sphinx documentation generation optionnal
14958 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14960 * validate/configure.ac:
14961 * validate/docs/Makefile.am:
14962 * validate/docs/launcher/Makefile.am:
14963 * validate/docs/launcher/conf.py:
14964 * validate/docs/launcher/index.rst:
14965 * validate/docs/launcher/launcher.rst:
14966 * validate/docs/launcher/modules.rst:
14967 validate:launcher: Add needed files to build documentation with sphinx
14969 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14971 * validate/tools/launcher/apps/Makefile.am:
14972 * validate/tools/launcher/apps/geslaunch.py:
14973 * validate/tools/launcher/apps/gstvalidate.py:
14974 validate: launcher: Cleanup and rename apps to avoid '-' in their name
14976 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
14978 * validate/tools/launcher/apps/gst-validate.py:
14979 validate:launcher: Avoid '.' before media file extension in test classnames
14981 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
14983 * validate/docs/validate-design.txt:
14984 * validate/docs/validate-usage.txt:
14985 * validate/docs/validate/command-line-tools.xml:
14986 * validate/docs/validate/envvariables.xml:
14987 * validate/docs/validate/scenarios.xml:
14988 validate:docs: fix spelling mistakes
14989 https://bugzilla.gnome.org/show_bug.cgi?id=736160
14991 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14993 * validate/gst/validate/gst-validate-scenario.c:
14994 * validate/gst/validate/gst-validate-scenario.h:
14995 * validate/tools/gst-validate-transcoding.c:
14996 * validate/tools/gst-validate.c:
14997 validate: Take a const gchar ** in gst_validate_print_action_types
14998 This is what we actually need and thus is cleaner.
15000 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15002 * validate/gst/validate/gst-validate-internal.h:
15003 * validate/gst/validate/gst-validate-report.c:
15004 * validate/gst/validate/gst-validate-scenario.c:
15005 * validate/gst/validate/gst-validate-scenario.h:
15006 * validate/tools/gst-validate-transcoding.c:
15007 * validate/tools/gst-validate.c:
15008 validate: Implement the notion of implementer namespace to the action types
15009 This allows users to know who implements an action type.
15010 + Enhance the printing of all action making it readable.
15012 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15014 * validate/tools/gst-validate.c:
15015 validate: Add informations on the switch-track action overrided for playbin
15017 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15019 * validate/docs/validate/Makefile.am:
15020 * validate/docs/validate/command-line-tools.xml:
15021 * validate/docs/validate/envvariables.xml:
15022 * validate/docs/validate/gst-validate-docs.sgml:
15023 * validate/docs/validate/scenarios.xml:
15024 * validate/gst/validate/gst-validate-scenario.c:
15025 * validate/tools/gst-validate-transcoding.c:
15026 * validate/tools/gst-validate.c:
15027 validate: docs: Add some GstValidate usage documentation
15028 + Fix minor issues in the gst-validate and gst-validate-transcoding
15029 tools documentation
15031 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15033 * validate/gst/validate/gst-validate-monitor-factory.c:
15034 validate: remove redundant pre-condition in monitor_factory_create
15035 The same check is already done at the head of the function.
15036 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15038 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15040 * validate/gst/validate/gst-validate-report.h:
15041 * validate/gst/validate/gst-validate-runner.c:
15042 validate: fix a couple of typos in comments
15043 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15045 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15047 * validate/docs/validate-usage.txt:
15048 validate:docs: Sensibly update the usage file
15050 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15052 * validate/gst/validate/gst-validate-scenario.c:
15053 validate: Use a GList to store action types instead of hashtable
15054 It is more adapted and allows us to print the action types in a stable
15057 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15059 * validate/gst/validate/gst-validate-report.c:
15060 validate: report: Do not repeat type name when printing its details
15062 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15064 * validate/configure.ac:
15065 validate: Change the version to 1.0.0.1
15066 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15067 and is a git version (thus 0.1)
15068 GstValidate will most probably not be released and we should try to
15069 be able to use it with as many version of the GStreamer 1.X serie
15072 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15074 * validate/Makefile.am:
15075 * validate/configure.ac:
15076 * validate/docs/Makefile.am:
15077 * validate/docs/validate/Makefile.am:
15078 * validate/docs/validate/gst-validate-docs.sgml:
15079 * validate/docs/validate/gst-validate-sections.txt:
15080 * validate/docs/validate/gst-validate.types:
15081 * validate/docs/version.entities:
15082 * validate/docs/version.entities.in:
15083 * validate/gst/validate/gst-validate-internal.h:
15084 * validate/gst/validate/gst-validate-monitor-factory.c:
15085 * validate/gst/validate/gst-validate-runner.c:
15086 * validate/gst/validate/gst-validate-scenario.c:
15087 * validate/gst/validate/gst-validate-scenario.h:
15088 * validate/gst/validate/validate.c:
15089 validate: Document the API with gtk-doc
15091 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15093 * validate/gst/validate/Makefile.am:
15094 validate: Add GObject Introspection support
15096 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15098 * validate/gst/validate/gst-validate-internal.h:
15099 * validate/gst/validate/gst-validate-report.c:
15100 * validate/gst/validate/gst-validate-scenario.c:
15101 * validate/gst/validate/gst-validate-scenario.h:
15102 * validate/tools/gst-validate-transcoding.c:
15103 * validate/tools/gst-validate.c:
15104 validate: Rework the action parameter API
15105 Making it possible to properly define parameters, and describe them.
15106 + Document all action types!
15108 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15110 * validate/gst/validate/gst-validate-internal.h:
15111 * validate/gst/validate/gst-validate-report.c:
15112 * validate/gst/validate/gst-validate-scenario.c:
15113 * validate/gst/validate/gst-validate-scenario.h:
15114 * validate/gst/validate/validate.c:
15115 * validate/tools/gst-validate-transcoding.c:
15116 * validate/tools/gst-validate.c:
15117 validate: Add an option to print all avalaible actions with details
15118 + Cleanup actions descriptions
15119 + Make GstValidateActionType internal only and only expose the structure
15121 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15123 * validate/tools/gst-validate.c:
15124 validate: Use the buffering mode to see if pipeline is live or not
15126 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15128 * validate/gst/validate/gst-validate-pad-monitor.c:
15129 validate: Do not segfault when receiving a segment on unlink pad
15130 For some reason we did no discover that before.
15132 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15134 * validate/gst/validate/gst-validate-scenario.c:
15135 * validate/gst/validate/gst-validate-scenario.h:
15136 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15138 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15140 * validate/gst/validate/gst-validate-scenario.c:
15141 * validate/gst/validate/gst-validate-scenario.h:
15142 validate:scenario: Cleanup header and add some padding to classes
15143 Let's start making gst-validate ABI and API stable
15145 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15147 * validate/tools/gst-validate.c:
15148 gst-validate: fix some minor memory leaks
15149 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15151 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15153 * validate/tools/launcher/apps/gst-validate.py:
15154 validate: generate test names with the stream_info filename.
15155 And not with the contained uri string, which is variable.
15157 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15159 * validate/gst/validate/gst-validate-scenario.c:
15160 validate: The scenario only old a weak ref so unref the weak ref
15161 We were unrefing an object we did not actually own a ref on.
15163 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15165 * validate/tools/gst-validate.c:
15166 validate: Print when we set pipeline state because of buffering
15168 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15170 * validate/configure.ac:
15171 * validate/tools/gst-validate-launcher.in:
15172 * validate/tools/launcher/apps/Makefile.am:
15173 * validate/tools/launcher/apps/validate/Makefile.am:
15174 * validate/tools/launcher/baseclasses.py:
15175 * validate/tools/launcher/main.py:
15176 validate:launcher: Properly handle libsdir when gst-validate is installed
15177 + Fix the _in_devel function
15178 + Install the validate default testsuite implementation in the right
15181 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15183 * validate/tools/launcher/baseclasses.py:
15184 validate:launcher: Let testsuite know the actual file in which they are
15186 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15188 * validate/tools/launcher/baseclasses.py:
15189 validate:launcher: Add the logic of needed env variables in tests
15191 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15193 * validate/tools/launcher/apps/gst-validate.py:
15194 validate:launcher: Expose all classes to be used to create testsuites
15195 To create testsuite from outside gst-validate, the user will need to be
15196 able to use the TestGenerator and subclasses of Test that we implement
15197 in the apps, to do so we publicly expose them in the TestManager class
15198 so that user have acces to everything they need.
15200 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15202 * validate/tools/launcher/baseclasses.py:
15203 * validate/tools/launcher/httpserver.py:
15204 * validate/tools/launcher/main.py:
15205 * validate/tools/launcher/reporters.py:
15206 validate:launcher: Handle stdout/stderr as possible logfiles
15207 Allowing people to get all the logs in the terminal
15209 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15211 * validate/gst/validate/gst-validate-report.c:
15212 validate: Allow several outputs in GST_VALIDATE_FILE
15214 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15216 * validate/tools/launcher/apps/gst-validate.py:
15217 * validate/tools/launcher/utils.py:
15218 validate: Launcher: Add support for the dash protocol
15219 And make sure that the HTTP server is started if it is needed to serve
15220 some HLS or DASH streams
15222 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15224 * validate/tools/launcher/main.py:
15225 validate:Launcher: Use the first media path as a path for http server
15226 We need to have a default path and the first one sounds like a
15227 reasonnable default.
15229 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15231 * validate/gst/validate/gst-validate-bin-monitor.c:
15232 * validate/gst/validate/gst-validate-bin-monitor.h:
15233 * validate/tools/launcher/RangeHTTPServer.py:
15234 * validate/tools/launcher/httpserver.py:
15235 * validate/tools/launcher/main.py:
15236 validate:launcher: Allow limitating local HTTP server bandwith
15237 By default we limit its bandwith to 1MBps which is somehow similare to a
15238 good internet connection case.
15240 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15242 * validate/data/switch_audio_track_while_paused.scenario:
15243 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15244 * validate/tools/launcher/baseclasses.py:
15245 validate:launcher: Disable racy HLS tests
15246 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15247 the clock sync to pause and then display subtitles
15249 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15251 * validate/tools/launcher/apps/gst-validate.py:
15252 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15253 validate:launcher: Take into account exitcode in transcoding tests
15254 And disable a few racy tests that were not detected because of that
15256 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15258 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15259 validate:launcher:testsuite: De activate backward playback where appropriate
15260 And re activate it where it works
15262 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15264 * validate/gst/validate/gst-validate-scenario.c:
15265 validate: Actually accept rounding errors and small mistakes for position
15266 WHen seeking in paused the position right after should be pretty much
15267 the exact one, but sometimes it can be a little different because of
15268 rounding issues and similare.
15270 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15272 * validate/gst/validate/gst-validate-report.c:
15273 * validate/gst/validate/gst-validate-report.h:
15274 * validate/gst/validate/gst-validate-runner.c:
15275 * validate/gst/validate/gst-validate-runner.h:
15276 validate: Add a way to avoid printing all the issue in reports
15277 Avoiding user to be flooded by information he does not want while
15280 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15282 * validate/gst/validate/gst-validate-report.c:
15283 * validate/gst/validate/gst-validate-report.h:
15284 * validate/gst/validate/gst-validate-reporter.c:
15285 validate: Print the report when aborting because of an issue
15286 Letting a chance to the user to know what bug he faced!
15288 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15290 * validate/gst/validate/gst-validate-runner.c:
15291 * validate/gst/validate/gst-validate-scenario.c:
15292 validate: Enhance output about critical errors
15293 +Lower some warning to INFO
15295 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15297 * validate/gst/validate/gst-validate-override-registry.c:
15298 * validate/gst/validate/gst-validate-override-registry.h:
15299 * validate/gst/validate/gst-validate-override.c:
15300 * validate/gst/validate/gst-validate-scenario.c:
15301 validate: Allow overrides for scenario issues
15303 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15305 * validate/tools/launcher/reporters.py:
15306 validate: Avoid readding several time the same test in the tests result list
15308 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15310 * validate/tools/launcher/baseclasses.py:
15311 validate:launcher: Fix test number print
15313 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15315 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15316 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15317 It is still a bit racy and sometimes the seek just does not happen
15319 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15321 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15322 tools: launcher: Disable subtitle track switching scenario on Sintel
15323 It is racy at the moment.
15325 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15327 * validate/data/change_state_intensive.scenario:
15328 * validate/data/fast_backward.scenario:
15329 * validate/data/fast_forward.scenario:
15330 * validate/tools/launcher/baseclasses.py:
15331 validate:launcher: Allow informing minimum media duration in scenarios
15332 Allowing the launcher to avoid running tests on medias that are not long
15335 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15337 * validate/tools/launcher/main.py:
15338 * validate/tools/launcher/reporters.py:
15339 validate:launcher: Always print final report + enhance output
15341 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15343 * validate/gst/validate/gst-validate-scenario.c:
15344 validate:scenario: Properly check that remaining actions are not 'ending' ones
15345 When checking that all action were executed, we need to make sure that
15346 actions such as EOS or stop are not taken into account as we might have
15347 shorter medias than the duration of the scenario, and that should not be
15349 + Plug a leak on the way
15351 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15353 * validate/data/change_state_intensive.scenario:
15354 * validate/data/fast_backward.scenario:
15355 * validate/data/fast_forward.scenario:
15356 * validate/data/seek_backward.scenario:
15357 * validate/data/seek_forward.scenario:
15358 * validate/tools/launcher/apps/gst-validate.py:
15359 * validate/tools/launcher/baseclasses.py:
15360 validate: launcher: Force clock syncronization for some scenarios
15361 In some cases it is necessary that the clock is sync so that all the
15362 actions can be executed.
15364 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15366 * validate/tools/launcher/baseclasses.py:
15367 * validate/tools/launcher/main.py:
15368 validate: Launcher: Make sure tests are always executed in same order
15370 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15372 * validate/data/camerabin_signal.scenario:
15373 * validate/gst/validate/gst-validate-scenario.c:
15374 gst-validate-scenario: add emit-signal
15375 emit-signal action allows to emit signals to elements in scenarios.
15376 The implementation only accepts signals without arguments for now but
15377 it can be extended to use parameters if needed in the future
15379 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15381 * validate/tools/launcher/baseclasses.py:
15382 validate: Launcher: Fix a backtrace using self in a @staticmethod
15384 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15386 * validate/gst/validate/gst-validate-scenario.c:
15387 gst-validate-scenario: the structure has the type
15388 Get the GValue directly from the structure and do not assume everything
15389 is stored as a string and use the GstStructure's GValue to set the property
15392 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15394 * validate/tools/gst-validate.c:
15395 gst-validate: properly set pipeline to null before unref
15396 In case it fails when going ready->paused it will remain in ready state
15397 and be unref'd in ready, leading to an assertion
15399 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15401 * validate/configure.ac:
15402 * validate/gst/validate/Makefile.am:
15403 validate: Fix build on some custom platforms
15404 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15405 GST_ALL_LIBS and we need LIBM
15407 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15409 * validate/tools/launcher/httpserver.py:
15410 httpserver: launch webserver with the same python interpreter.
15412 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15414 * validate/tools/gst-validate.c:
15415 validate: Dot the pipeline on interuption
15417 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15419 * validate/gst/validate/gst-validate-report.c:
15420 * validate/gst/validate/gst-validate-report.h:
15421 validate: duplicate strings in gst_validate_issue_new()
15422 Do this to avoid discarding 'const' qualifier when using it with
15423 constant strings. Moreover it will avoid a g_free on constant string.
15424 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15426 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15428 * validate/tools/launcher/baseclasses.py:
15429 validate:launcher: Fix a backtrace using an undefined method
15431 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15433 * validate/tools/launcher/baseclasses.py:
15434 valdate:launcher: Do not refer to self in @staticmethod
15435 There is no self in there.
15437 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15439 * validate/gst/validate/gst-validate-scenario.c:
15440 validate: Add a set-debug-threshold scenario action
15441 Allowing users to activate the debug only at the interesting time
15443 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15445 * validate/gst/validate/gst-validate-report.c:
15446 validate: Add Gst debugging when using gst-validate printing feature
15447 Giving usefull debugging informations in the GSt debug logs
15449 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15451 * validate/tools/gst-validate.c:
15452 validate: Do not auto flush pipeline bus
15453 We want to see all messages in our async handler
15454 And flush it when we are done.
15456 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
15458 * validate/tools/launcher/apps/gst-validate.py:
15459 validate:launcher: Avoid using sync=true on fakesinks
15460 Making the test run much faster!
15462 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15464 * validate/tools/launcher/reporters.py:
15465 validate: Launcher: Print total time spent in the final report
15467 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15469 * validate/data/switch_subtitle_track_while_paused.scenario:
15470 validate: Make switch_subtitle_track_while_paused handle states
15472 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15474 * validate/data/disable_subtitle_track_while_paused.scenario:
15475 vaildate: Make disable_subtitle_track_while_paused handle states
15477 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15479 * validate/data/scrub_forward_seeking.scenario:
15480 validate: Make scrub_forward_seeking handle states
15482 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15484 * validate/tools/launcher/baseclasses.py:
15485 validate:launcher: Properly check that encoded files have the exact wanted format
15487 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15489 * validate/tools/launcher/apps/ges-launch.py:
15490 * validate/tools/launcher/apps/gst-validate.py:
15491 * validate/tools/launcher/baseclasses.py:
15492 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15494 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15496 * validate/tools/launcher/apps/ges-launch.py:
15497 * validate/tools/launcher/apps/gst-validate.py:
15498 * validate/tools/launcher/baseclasses.py:
15499 * validate/tools/launcher/utils.py:
15500 validate:launcher: Move MediaFormatCombination to baseclasses.py
15501 + Add some simple helpers
15503 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15505 * validate/tools/launcher/apps/ges-launch.py:
15506 * validate/tools/launcher/apps/gst-validate.py:
15507 * validate/tools/launcher/baseclasses.py:
15508 * validate/tools/launcher/utils.py:
15509 validate:launcher: Implement a GstValidateEncodingTestInterface class
15510 Allowing code to be shared between apps that run rendering tests
15512 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15514 * validate/tools/launcher/apps/ges-launch.py:
15515 validate:launcher: Implement a MediaDescriptor subclass for xges project files
15517 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15519 * validate/tools/launcher/baseclasses.py:
15520 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15522 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15524 * validate/tools/launcher/main.py:
15525 validate:launcher: Give information to users when cloning asset failed
15526 It might not be obvious from the stacktrace so it is better to clearly
15527 explain what the failure was when we know it
15529 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15531 * validate/tools/launcher/main.py:
15532 validate:launcher: Fixup the default asset update command
15534 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
15536 * validate/tools/launcher/apps/gst-validate.py:
15537 * validate/tools/launcher/utils.py:
15538 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15540 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15542 * validate/tools/launcher/apps/gst-validate.py:
15543 * validate/tools/launcher/baseclasses.py:
15544 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15546 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15548 * validate/tools/launcher/apps/gst-validate.py:
15549 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15550 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15551 only is 5 time shorter than the actual file (empirical number)
15553 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15555 * validate/tools/gst-validate-media-check.c:
15556 validate:media-check: Pass the GError where needed.
15558 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15560 * validate/gst/validate/media-descriptor-writer.c:
15561 validate: Avoid segfault in the error path
15563 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
15565 * validate/gst/validate/media-descriptor-writer.c:
15566 validate:media-descriptor-writer: Handle medias with 1 single stream
15568 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15570 * validate/gst/validate/gst-validate-scenario.c:
15571 validate: Check that after a seek in PAUSED position is perfect
15572 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15573 should be *exactly* the one requested by the user.
15575 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15577 * validate/gst/validate/gst-validate-scenario.c:
15578 scenario: add set_property scenario action
15579 Allows setting element's properties during a scenario. Very useful
15580 for testing that elements behave correctly when changing properties
15581 during playing state
15582 https://bugzilla.gnome.org/show_bug.cgi?id=733070
15584 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15586 * codecanalyzer/.gitignore:
15587 * codecanalyzer/AUTHORS:
15588 * codecanalyzer/COPYING:
15589 * codecanalyzer/Makefile.am:
15590 * codecanalyzer/NEWS:
15591 * codecanalyzer/README.md:
15592 * codecanalyzer/autogen.sh:
15593 * codecanalyzer/configure.ac:
15594 * codecanalyzer/data/Makefile.am:
15595 * codecanalyzer/data/pixmaps/Makefile.am:
15596 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15597 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15598 * codecanalyzer/data/ui/LICENSE.txt:
15599 * codecanalyzer/data/ui/Makefile.am:
15600 * codecanalyzer/data/ui/mainwindow.xml:
15601 * codecanalyzer/data/ui/menu.xml:
15602 * codecanalyzer/src/Makefile.am:
15603 * codecanalyzer/src/codecanalyzer.c:
15604 * codecanalyzer/src/gst_analyzer.c:
15605 * codecanalyzer/src/gst_analyzer.h:
15606 * codecanalyzer/src/plugins/Makefile.am:
15607 * codecanalyzer/src/plugins/gst/Makefile.am:
15608 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15609 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15610 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15611 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15612 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15613 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15614 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15615 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15616 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15617 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15618 * codecanalyzer/src/xml_parse.c:
15619 * codecanalyzer/src/xml_parse.h:
15620 New Tool: Add a CodecAnalyzer
15621 https://bugzilla.gnome.org/show_bug.cgi?id=731853
15623 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
15626 * mediainfo/src/mi-info.vala:
15627 TODO: add some planning comments
15629 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
15631 * mediainfo/src/mi-info.vala:
15632 mi-info: add wikilink for opus
15634 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15636 * validate/gst/validate/gst-validate-scenario.c:
15637 validate: Execute actions if we get seeked in ready state
15639 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15641 * validate/gst/validate/gst-validate-bin-monitor.c:
15642 * validate/gst/validate/gst-validate-scenario.c:
15643 * validate/tools/gst-validate.c:
15644 validate: Let scenarios tell the apps about whether it handles states
15645 The user only needs to add handles-states=true in the description line
15648 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15650 * validate/gst/validate/gst-validate-scenario.c:
15651 validate:scenario: Do not care about the position if we are not at least in PAUSED state
15652 At that time the position query will be meaningless so we should just go to the next
15655 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15657 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15658 validate: Handle MXF files
15660 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
15662 * validate/gst/validate/gst-validate-report.c:
15663 * validate/gst/validate/gst-validate-report.h:
15664 * validate/gst/validate/media-descriptor.c:
15665 validate:media-check: Changes in tags detection are not fatal issues
15667 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15669 * validate/tools/launcher/apps/Makefile.am:
15670 * validate/tools/launcher/apps/gst-validate.py:
15671 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15672 validate:launcher Add video mixing tests
15673 + Move default_testsuite.py to validate_testsuite.py as we are now
15674 exposing tests that are not enabled by default
15676 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15678 * validate/tools/launcher/apps/gst-validate.py:
15679 * validate/tools/launcher/apps/validate_default_testsuite.py:
15680 * validate/tools/launcher/baseclasses.py:
15681 * validate/tools/launcher/main.py:
15682 validate:launcher: Move the notion of test generator to the baseclasses
15683 This can be very usefull for all the TestManager and thus exposes a
15684 higher level API for test writers.
15686 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15688 * validate/tools/launcher/apps/Makefile.am:
15689 * validate/tools/launcher/apps/gst-validate.py:
15690 * validate/tools/launcher/apps/validate_default_testsuite.py:
15691 validate:launcher: Move default testsuite to a dedicated file
15692 Making the separation cleaner between the launcher and the test
15695 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15697 * validate/gst/validate/gst-validate-scenario.c:
15698 validate: Properly handle CLOCK_TIME_NONE position and duration values
15699 In the value parser.
15701 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15703 * validate/tools/gst-validate-transcoding.c:
15704 * validate/tools/gst-validate.c:
15705 validate: Print the return value at the end
15706 Making it easier to know whether the test passed or not.
15708 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15710 * validate/gst/validate/gst-validate-scenario.c:
15711 validate:scenario: Move the check about whether we are still seeking upper in the function
15712 Avoiding to try to get position and do operations on a pipeline that is seeking
15714 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15716 * validate/gst/validate/gst-validate-scenario.c:
15717 validate-scenario: only use valid position/duration
15718 Position/duration query may fail, or yield unknown values (eg,
15719 unknown duration for live streams). In these cases, we must ensure
15720 we do not use those invalid values.
15721 https://bugzilla.gnome.org/show_bug.cgi?id=715160
15723 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15725 * validate/tools/launcher/apps/gst-validate.py:
15726 validate:launcher: Not concider all scenarios by default with --wanted-test
15727 Instead let the users activate that with -t ALL
15729 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
15731 * validate/tools/launcher/apps/gst-validate.py:
15732 * validate/tools/launcher/main.py:
15733 validate:launcher: Let the user set user options in the config file
15735 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15737 * validate/tools/launcher/main.py:
15738 validate:launcher: Use RawTextHelpFormatter to (not) format user help
15740 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15742 * validate/tools/launcher/apps/gst-validate.py:
15743 * validate/tools/launcher/baseclasses.py:
15744 * validate/tools/launcher/main.py:
15745 validate:launcher: Add a way to create test suite outside the three
15746 + Make sure to namespace the API
15747 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15749 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15751 * validate/gst/validate/gst-validate-scenario.c:
15752 validate:scenario: We are not changing state if the set_state failed.
15754 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15756 * validate/gst/validate/gst-validate-scenario.c:
15757 validate:scenario: Add a debug category and add some debug
15759 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15761 * validate/gst/validate/media-descriptor-writer.c:
15762 validate: media-descirptor: Add more infos about discoverer error
15764 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15766 * validate/tools/launcher/apps/gst-validate.py:
15767 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15768 Making it easier to extend the testsuite.
15770 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15772 * validate/tools/gst-validate.c:
15773 validate:tools: Dot the pipeline on usefull places
15774 Meaning on warning and state changes.
15776 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
15778 * validate/gst/validate/gst-validate-reporter.c:
15779 validate: Don't call gst_debug_log_valist() if debugging is disabled
15780 And also stop leaking a string every time.
15782 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
15784 * validate/tools/Makefile.am:
15785 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15787 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15789 * validate/tools/gst-validate-launcher.in:
15790 validate: Fix launcher when running installed
15792 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15794 * validate/data/Makefile.am:
15795 validate: scenarios: Install play_15s.scenario
15797 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15799 * validate/tools/launcher/reporters.py:
15800 validate:launcher:reporter: Sort Final report by results
15802 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15804 * validate/tools/launcher/apps/ges-launch.py:
15805 * validate/tools/launcher/utils.py:
15806 validate:launcher:ges: Fix rendered duration checking
15808 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15810 * validate/gst/validate/gst-validate-pad-monitor.c:
15811 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15812 We are only able to check that the sink pad caps values are inside the src pad
15815 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15817 * validate/gst/validate/gst-validate-scenario.c:
15818 scenario: Do not be so tolerant about seek drift
15820 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
15822 * validate/gst/validate/gst-validate-pad-monitor.c:
15823 pad-monitor: Handle out-of-segment first buffer
15824 If the initial buffer is before segment.start, we don't want to raise
15825 the "first buffer doesn't have 0 running-time" issue.
15826 Also add debug for tracking issues
15828 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
15830 * validate/gst/validate/gst-validate-bin-monitor.c:
15831 * validate/gst/validate/gst-validate-media-info.c:
15832 * validate/gst/validate/gst-validate-override-registry.c:
15833 * validate/gst/validate/gst-validate-pad-monitor.c:
15834 * validate/gst/validate/gst-validate-report.c:
15835 * validate/gst/validate/gst-validate-reporter.c:
15836 * validate/gst/validate/gst-validate-utils.c:
15837 * validate/gst/validate/media-descriptor.c:
15838 * validate/tools/gst-validate-media-check.c:
15839 * validate/tools/gst-validate-transcoding.c:
15840 * validate/tools/gst-validate.c:
15841 validate: Run gst-indent on all code
15842 so whitespace. much indent. spacing !
15844 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15846 * validate/configure.ac:
15847 validate: Depend at least on GLib 2.36
15849 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15851 * validate/data/Makefile.am:
15852 * validate/data/scrub_backward_seeking.scenario:
15853 * validate/tools/launcher/apps/ges-launch.py:
15854 validate: Add a scrub_backward_seeking scenario
15855 + Make use of it in ges-launch and do not try to seek while playing in
15856 GES as it is not supported yet
15858 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15860 * validate/gst/validate/gst-validate-scenario.c:
15861 validate: Don't pass NULL to g_strsplit
15863 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
15865 * validate/gst/validate/gst-validate-utils.c:
15866 validate-utils: Fix unitialized variable
15867 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15870 gst-validate-utils.c:424:10: note: uninitialized use occurs here
15873 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15876 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15882 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15884 * validate/configure.ac:
15885 * validate/gst/Makefile.am:
15886 * validate/gst/overrides/Makefile.am:
15887 * validate/gst/overrides/gst-validate-default-overrides.c:
15888 * validate/gst/preload/Makefile.am:
15889 * validate/gst/preload/gst-validate-monitor-preload.c:
15890 * validate/gst/validate/Makefile.am:
15891 validate: Move overrides and preload libraries to dedicated folders
15892 This way it is cleaner and it is simpler to handle the various compilation dependencies.
15894 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15896 * validate/tools/gst-validate-launcher.in:
15897 * validate/tools/launcher/RangeHTTPServer.py:
15898 * validate/tools/launcher/__init__.py:
15899 * validate/tools/launcher/apps/ges-launch.py:
15900 * validate/tools/launcher/apps/gst-validate.py:
15901 * validate/tools/launcher/baseclasses.py:
15902 * validate/tools/launcher/httpserver.py:
15903 * validate/tools/launcher/main.py:
15904 * validate/tools/launcher/reporters.py:
15905 * validate/tools/launcher/utils.py:
15906 python: change shebangs to python2
15908 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15910 * validate/gst/validate/media-descriptor-parser.c:
15911 * validate/gst/validate/media-descriptor-writer.c:
15912 validate: Properly use boolean in XML
15914 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15916 * validate/gst/validate/media-descriptor-writer.c:
15917 validate: Improve perf when writing the XML file
15918 + Pass the file into gst-indent
15920 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15922 * validate/data/Makefile.am:
15923 * validate/data/change_state_intensive.scenario:
15924 * validate/tools/launcher/apps/gst-validate.py:
15925 validate: Add a scenario that switches state many intensively
15926 + Use it by default in the launcher tests
15928 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15930 * validate/tools/launcher/main.py:
15931 validate: Minor fix for blacklisted test output formatting
15933 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15935 * validate/tools/launcher/main.py:
15936 validate:launcher: Add an option to only launch the http server
15938 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
15940 * validate/tools/launcher/baseclasses.py:
15941 validate: Keep scenario discovering logs in a file
15943 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
15945 * validate/data/fast_forward.scenario:
15946 validate: Avoid using stop value in the fast_forward scenario
15948 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15950 * validate/tools/launcher/apps/gst-validate.py:
15951 validate: Properly check that outputed videos have a correct duration
15953 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15955 * validate/tools/launcher/apps/gst-validate.py:
15956 * validate/tools/launcher/baseclasses.py:
15957 * validate/tools/launcher/main.py:
15958 * validate/tools/launcher/utils.py:
15959 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
15961 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15963 * validate/gst/validate/gst-validate-scenario.c:
15964 scenario: Add a general action to set state
15966 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15968 * validate/autogen.sh:
15969 validate: Properly set the pre commit hook
15971 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15973 * validate/gst/validate/gst-validate-scenario.c:
15974 validate:scenario: Pass into gst-indent
15976 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15978 * validate/gst/validate/gst-validate-scenario.c:
15979 validate: The wait mandatory field is duration
15981 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
15983 * validate/gst/validate/gst-validate-scenario.c:
15984 validate: Make sure mandatory fields are present when parsing scenarios
15986 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15988 * validate/gst/validate/gst-validate-bin-monitor.c:
15989 * validate/gst/validate/gst-validate-bin-monitor.h:
15990 * validate/gst/validate/gst-validate-scenario.c:
15991 scenarios: add a stateless property.
15992 This property enables the user to have actions executed independently
15993 of the state of the pipeline.
15995 validate/gst/validate/gst-validate-scenario.c
15997 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15999 * validate/gst/validate/gst-validate-scenario.c:
16000 scenario: make sure to not execute actions when changing state.
16002 validate/gst/validate/gst-validate-scenario.c
16004 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16006 * validate/tools/gst-validate.c:
16007 validate: The 'buffering' variable needs to be static
16008 We need its value between bus_callback calls to be the same
16010 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16012 * validate/tools/gst-validate.c:
16013 gst-validate: some static variables can be local
16014 buffering is only used inside the bus_callback, so it can have that local
16015 scope. same thing with ret which is only used in the main function.
16017 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16019 * validate/tools/gst-validate.c:
16020 gst-validate: small typo in usage summary
16022 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16024 * validate/gst/validate/gst-validate-scenario.c:
16025 validate: Wait for the PAUSED state to be reached before executing actions
16027 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16029 * validate/tools/launcher/apps/gst-validate.py:
16030 validate: Fix the name of the sintel blacklisting
16032 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16034 * validate/data/Makefile.am:
16035 * validate/data/disable_subtitle_track_while_paused.scenario:
16036 validate: Add a scenario to disable subtitle track while paused
16038 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16040 * validate/gst/validate/media-descriptor-writer.c:
16041 * validate/gst/validate/media-descriptor-writer.h:
16042 * validate/gst/validate/media-descriptor.h:
16043 * validate/tools/gst-validate-media-check.c:
16044 validate: Implement frame by frame writing in the media descriptor writer
16045 + Add an option to fully parse media files in the gst-validate-media-check tool
16047 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16049 * validate/gst/validate/gst-validate-scenario.c:
16050 validate: Execute position right when the pipeline reaches PAUSED
16051 We might go to PAUSED SYNC if nothing happens in the pipeline
16053 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16055 * validate/tools/gst-validate.c:
16056 * validate/tools/launcher/apps/gst-validate.py:
16057 validate: Add a scenario that disable subtitles
16058 + Clean the sythax to define switch-track action that actually
16059 desactivate the track
16061 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16063 * validate/gst/validate/gst-validate-scenario.c:
16064 validate: Do not execute action when buffering
16065 While buffering we should no try to execute anything as we would not be
16066 controlling properly the execution.
16067 + Activate scrub forward seeking for HTTP streams
16069 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16071 * validate/data/Makefile.am:
16072 * validate/data/switch_set_external_subtitle.scenario:
16073 * validate/data/switch_subtitle_track_while_paused.scenario:
16074 * validate/tools/launcher/apps/gst-validate.py:
16075 validate: Add a scenario that switches subtitle track while paused
16076 + Integrate it in the launcher
16078 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16080 * validate/tools/launcher/apps/gst-validate.py:
16081 validate:launcher: Sensibly simplify scenario handling
16083 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16085 * validate/gst/validate/gst-validate-scenario.c:
16086 validate: Plug a minor leak
16088 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16090 * validate/tools/launcher/apps/ges-launch.py:
16091 validate: Use ges-launch recursing path new feature
16092 And fix path to URI conversion
16094 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16096 * validate/tools/launcher/apps/ges-launch.py:
16097 * validate/tools/launcher/apps/gst-validate.py:
16098 * validate/tools/launcher/baseclasses.py:
16099 * validate/tools/launcher/main.py:
16100 * validate/tools/launcher/utils.py:
16101 validate: Add a gst-validate-launcher documentation
16103 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16105 * validate/tools/launcher/apps/ges-launch.py:
16106 * validate/tools/launcher/baseclasses.py:
16107 * validate/tools/launcher/main.py:
16108 validate:launcher: Port OptionParser to ArgParse
16110 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16112 * validate/tools/launcher/apps/gst-validate.py:
16113 * validate/tools/launcher/main.py:
16114 validate: Can not do reverse playback on sintel sample
16115 + Minor improvement in the CLI
16117 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16119 * validate/tools/launcher/apps/ges-launch.py:
16120 validate:launcher: Do not except meaningless argument in ges-launch
16122 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16124 * validate/tools/launcher/apps/gst-validate.py:
16125 * validate/tools/launcher/baseclasses.py:
16126 validate: Handle per file special scenarios
16127 When a file is int the same folder as a media file and has a name like:
16128 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16131 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16133 * validate/gst/validate/gst-validate-scenario.c:
16134 * validate/gst/validate/gst-validate-scenario.h:
16135 * validate/tools/gst-validate-transcoding.c:
16136 * validate/tools/gst-validate.c:
16137 validate: Allow specifying scenarios to parse when lisiting them
16138 It used to only handle the scenario present in proper paths, we
16139 also need to handle special scenarios provided by users on the fly
16141 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16143 * validate/gst/validate/gst-validate-bin-monitor.c:
16144 * validate/gst/validate/gst-validate-report.c:
16145 * validate/gst/validate/gst-validate-report.h:
16146 * validate/tools/gst-validate-transcoding.c:
16147 * validate/tools/gst-validate.c:
16148 validate: Handle ERROR on the bus when monitoring the pipeline
16149 This way the user get a clear information in the report about the issue
16150 + sensibly cleanup code
16152 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16154 * validate/data/Makefile.am:
16155 * validate/data/switch_subtitle_track.scenario:
16156 * validate/tools/launcher/apps/gst-validate.py:
16157 * validate/tools/launcher/baseclasses.py:
16158 validate: Add a scenarios that switchs subtitle track
16159 + Make it easier and cleaner to tell that a switch is actually disabling
16161 And run the scenario in gst-validate-launcher by default
16163 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16165 * validate/data/Makefile.am:
16166 * validate/data/switch_audio_track_while_paused.scenario:
16167 * validate/tools/launcher/apps/gst-validate.py:
16168 validate: Add a switch_audio_track_while_paused scenario
16169 And run it as a default
16171 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16173 * validate/tools/gst-validate.c:
16174 validate: Add an action to set an external URI file on playbin at runtime
16176 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16178 * validate/tools/gst-validate.c:
16179 validate: Override switch_track action when using a playbin
16180 And use the playbin feature for that when the pipeline is based on playbin
16182 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16184 * validate/gst/validate/gst-validate-utils.c:
16185 validate: Do not g_strrstr with a NULL pointer as needle
16187 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16189 * validate/gst/validate/gst-validate-scenario.c:
16190 validate: Print more details when executing the switch_track action
16191 + Fix some issue in the memory freeing codepath of GstValidateAction
16193 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16195 * validate/gst/validate/gst-validate-pad-monitor.c:
16196 validate: Do not try to use a NULL iter
16198 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16200 * validate/gst/validate/gst-validate-pad-monitor.c:
16201 * validate/gst/validate/gst-validate-report.c:
16202 * validate/gst/validate/gst-validate-report.h:
16203 pad-monitor: check that no buffers are pushed after a pad is EOS
16204 Make sure no resources are wasted after elements are done with the
16207 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16209 * validate/tools/launcher/baseclasses.py:
16210 * validate/tools/launcher/main.py:
16211 * validate/tools/launcher/utils.py:
16212 launcher: Now using git annex to handle media files
16214 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16216 * validate/gst/validate/gst-validate-scenario.c:
16217 * validate/gst/validate/gst-validate-scenario.h:
16218 validate: Expose a seeking method so other actions types can seek
16219 Other action types might need to seek and we GstValidateScenario need
16220 to know about it, add a method others can use to do the seeking
16222 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16224 * validate/gst/validate/gst-validate-scenario.c:
16225 * validate/tools/launcher/baseclasses.py:
16226 * validate/tools/launcher/reporters.py:
16227 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16228 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16229 Actually jenkins never truncates on failure stacktrace... we do not
16230 want to set gst-validate as failure stacktrace in our results. That
16231 commit was not usefull.
16233 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16235 * validate/gst/validate/gst-validate-scenario.c:
16236 * validate/tools/launcher/baseclasses.py:
16237 * validate/tools/launcher/reporters.py:
16238 validate:launcher: Always put gst-validate result as stderr in reports
16239 This way jenkins will always keep the information in its database even
16242 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16244 * validate/gst/validate/gst-validate-scenario.c:
16245 validate: Pass -scenario.c into gst-indent and fix some docs
16247 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16249 * validate/gst/validate/gst-validate-scenario.c:
16250 validate: Add a "dot-pipeline" action
16252 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16254 * validate/gst/validate/gst-validate-utils.c:
16255 * validate/gst/validate/gst-validate-utils.h:
16256 validate: Return a boolean when parsing an enum string
16258 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16260 * validate/data/adaptive_video_framerate.scenario:
16261 * validate/data/adaptive_video_framerate_size.scenario:
16262 * validate/data/adaptive_video_size.scenario:
16263 * validate/data/force_key_unit.scenario:
16264 * validate/data/pause_resume.scenario:
16265 * validate/data/play_15s.scenario:
16266 * validate/data/scrub_forward_seeking.scenario:
16267 * validate/data/seek_backward.scenario:
16268 * validate/data/seek_forward.scenario:
16269 * validate/data/switch_audio_track.scenario:
16270 validate:scenarios: Prefer stop action instead of EOS when appropriate
16272 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16274 * validate/tools/launcher/apps/gst-validate.py:
16275 * validate/tools/launcher/baseclasses.py:
16276 validate:launcher: Properly set error message when sending EOS did not work
16278 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16280 * validate/tools/launcher/apps/gst-validate.py:
16281 * validate/tools/launcher/main.py:
16282 validate:launcher: Add a way to specify tests filtering only on defaults
16284 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16286 * validate/data/switch_audio_track.scenario:
16287 * validate/tools/launcher/apps/gst-validate.py:
16288 * validate/tools/launcher/baseclasses.py:
16289 validate:launcher: Add support for audio track switching scenario
16291 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16293 * validate/tools/launcher/apps/gst-validate.py:
16294 * validate/tools/launcher/baseclasses.py:
16295 validate:launcher: Make it possible to run any scenario test in gst-validate
16297 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16299 * validate/tools/launcher/apps/gst-validate.py:
16300 validate:launcher: Do not run reverse playback on mpegts files
16302 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16304 * validate/tools/launcher/apps/gst-validate.py:
16305 validate:launcher: Cleanup media descriptor usage
16307 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16309 * validate/tools/launcher/apps/gst-validate.py:
16310 * validate/tools/launcher/main.py:
16311 validate:launch: Port to the new media_info format
16313 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16315 * validate/gst/validate/Makefile.am:
16316 * validate/gst/validate/gst-validate-report.c:
16317 * validate/gst/validate/gst-validate-report.h:
16318 * validate/gst/validate/gst-validate-reporter.c:
16319 * validate/gst/validate/media-descriptor-parser.c:
16320 * validate/gst/validate/media-descriptor-parser.h:
16321 * validate/gst/validate/media-descriptor-writer.c:
16322 * validate/gst/validate/media-descriptor-writer.h:
16323 * validate/gst/validate/media-descriptor.c:
16324 * validate/gst/validate/media-descriptor.h:
16325 * validate/tools/gst-validate-media-check.c:
16326 validate: Add a media-descriptor parser and writer
16328 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16330 * validate/gst/validate/gst-validate-report.c:
16331 * validate/gst/validate/gst-validate-scenario.c:
16332 validate: Minor printing cleanup
16334 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16336 * validate/gst/validate/gst-validate-report.c:
16337 * validate/gst/validate/gst-validate-report.h:
16338 * validate/gst/validate/gst-validate-scenario.c:
16339 * validate/tools/gst-validate-transcoding.c:
16340 * validate/tools/gst-validate.c:
16341 validate: Add a 'stop' action to stop a pipeline
16342 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16343 so that application can stop running when they receive it on the bus.
16345 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16347 * validate/tools/launcher/baseclasses.py:
16348 * validate/tools/launcher/reporters.py:
16349 * validate/tools/launcher/utils.py:
16350 validate:launcher: Use the new validatelog file
16351 Making the output cleaner and clearer in junit XML file
16353 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16355 * validate/gst/validate/gst-validate-bin-monitor.c:
16356 * validate/gst/validate/gst-validate-bin-monitor.h:
16357 * validate/gst/validate/gst-validate-report.c:
16358 * validate/tools/gst-validate-transcoding.c:
16359 * validate/tools/gst-validate.c:
16360 validate: Handle position printing at the monitor level
16361 Instead of replicating that code all around
16363 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16365 * validate/gst/validate/gst-validate-report.c:
16366 * validate/gst/validate/gst-validate-report.h:
16367 * validate/gst/validate/gst-validate-runner.c:
16368 * validate/gst/validate/gst-validate-scenario.c:
16369 * validate/gst/validate/gst-validate-scenario.h:
16370 * validate/gst/validate/validate.c:
16371 * validate/tools/gst-validate-transcoding.c:
16372 validate: Add printing utilities
16373 Allowing the user to print everyting in a file through the
16374 GST_VALIDATE_FILE env variable
16376 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16378 * validate/gst/validate/gst-validate-scenario.c:
16379 validate: Add an action to wait for a given amout of time
16380 During that time we will just not execute any new action
16381 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16382 action, it should just be 0.
16384 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16386 * validate/gst/validate/gst-validate-pad-monitor.c:
16387 * validate/gst/validate/gst-validate-pad-monitor.h:
16388 validate: Check that for raw, buffers are strictly contained in segment
16389 For encoded data we might need buffers that have timestamp <
16390 segment.start to make sure that we have the keyframe, etc... but for raw
16391 data, buffer end should strictly be inside the segment, be more strict
16394 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16396 * validate/gst/validate/gst-validate-pad-monitor.c:
16397 validate: PAR is not a mandatory field
16398 Also make it possible to check other not mandatory fields in the future
16400 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16402 * validate/gst/validate/gst-validate-pad-monitor.c:
16403 validate: Do not use GST_PTR_FORMAT when reporting
16404 It will not work now that we have our own implementation of printf for that in Gst and
16405 thus provide us with pretty useless infos
16407 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16409 * validate/tools/launcher/apps/gst-validate.py:
16410 * validate/tools/launcher/baseclasses.py:
16411 validate:launcher: Send SIGINT signal instead of killing the subprocess
16412 This way we get the result from GstValidate even on timeouts
16414 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16416 * validate/tools/gst-validate.c:
16417 * validate/tools/launcher/apps/gst-validate.py:
16418 validate:launcher: Always set sync=True on fakesink on playback pipelines
16419 This way we are in closer condition of real sink playback.
16420 + some minor cleanup in gst-validate.c
16422 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16424 * validate/tools/launcher/apps/gst-validate.py:
16425 validate:launcher: ring-buffer-max-size is in bytes
16427 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16429 * validate/gst/validate/gst-validate-report.c:
16430 * validate/gst/validate/gst-validate-report.h:
16431 * validate/gst/validate/gst-validate-reporter.c:
16432 * validate/gst/validate/gst-validate-reporter.h:
16433 * validate/tools/gst-validate-transcoding.c:
16434 * validate/tools/gst-validate.c:
16435 validate: Handle g_log errors at the gst-validate level
16437 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16439 * validate/gst/validate/gst-validate-scenario.c:
16440 validate: Allow comments in scenario files
16441 Comment are per line only and start with #
16443 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16445 * validate/tools/launcher/main.py:
16446 validate:launcher: Fix default blacklist management
16448 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16450 * validate/tools/launcher/apps/ges-launch.py:
16451 * validate/tools/launcher/apps/gst-validate.py:
16452 * validate/tools/launcher/baseclasses.py:
16453 validate:launcher: Print the number of the test being run
16455 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16457 * validate/gst/validate/gst-validate-media-info.c:
16458 validate: Avoid segfault when discovering fails
16459 In that case the x->stream_info might not be set
16461 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16463 * validate/tools/launcher/apps/gst-validate.py:
16464 validate:launcher: Fix mixup in media_check tests expected file path
16466 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16468 * validate/tools/launcher/utils.py:
16469 validate:launcher: Flush stdout each time we print
16470 So everything gets printed on time on windows and jenkins
16472 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16474 * validate/tools/launcher/apps/gst-validate.py:
16475 validate: launcher: Use the ConfigPraser object everywhere for file_infos
16477 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16479 * validate/tools/launcher/apps/ges-launch.py:
16480 * validate/tools/launcher/apps/gst-validate.py:
16481 * validate/tools/launcher/baseclasses.py:
16482 validate:launcher: Properly handle missing scenarios on the system
16484 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
16486 * validate/tools/launcher/apps/ges-launch.py:
16487 validate:launcher: Handle windows path to construct arguments
16489 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16491 * validate/tools/launcher/apps/ges-launch.py:
16492 * validate/tools/launcher/baseclasses.py:
16493 * validate/tools/launcher/utils.py:
16494 validate:launcher: Handle the fact that win32 apps end with .exe
16496 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16498 * validate/configure.ac:
16499 * validate/gst/validate/Makefile.am:
16500 validate: Do not build LD_PRELOAD related code on windows
16501 And do not forget to link against gst-pbutils
16503 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
16505 * validate/gst/validate/gst-validate-override-registry.c:
16506 validate: Use GModule to 'dlopen' ovverrides
16507 We want gst-validate to be cross platform so use cross platform tools
16509 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16511 * validate/tools/launcher/baseclasses.py:
16512 * validate/tools/launcher/utils.py:
16513 validate:launcher: Put gst logs in a specific file
16514 + Make default timeout 30seconds just in case.
16516 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
16518 * validate/tools/launcher/baseclasses.py:
16519 * validate/tools/launcher/main.py:
16520 validate: launcher: Let the use debug on test fail
16521 When a test timeouts, let the user know about the subprocess etc,
16522 and let him possibly connect gdb to it.
16524 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
16526 * validate/tools/launcher/apps/ges-launch.py:
16527 validate:launcher: Do not set sample path to letter in ges-launch
16529 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16531 * validate/tools/launcher/apps/gst-validate.py:
16532 validate:launcher: Start the server only when actually needed to run filtered tests
16534 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
16536 * validate/gst/validate/gst-validate-pad-monitor.c:
16537 validate: Do not query pad caps to check if caps are properly fowarded
16538 Query caps will actually get the caps from downstream and those caps
16539 might be different in case there is a Filter in between. What we want is
16540 to check that the caps set on the internally linked pads are correct.
16542 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
16544 * validate/tools/launcher/main.py:
16545 launcher: Allow user to set media-files directory
16546 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16548 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
16550 * validate/tools/gst-validate.c:
16551 tools:validate: Start printing position on ASYNC_DONE
16552 As this is what is done in the scenarios.
16554 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
16556 * validate/tools/launcher/main.py:
16557 launcher: Don't hardcode option defaults
16558 Since they are relative to other options, we need to post-process them
16559 to get the proper value.
16560 Fixes using the launcher with non-default MAIN_DIR
16562 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
16564 * validate/tools/launcher/main.py:
16565 launcher: Warn if MAIN_DIR isn't present
16566 And move blacklist file listing to further down
16568 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
16570 * validate/tools/launcher/main.py:
16571 launcher: No need to start a web server when listing tests
16572 It's not needed and makes listing faster.
16573 Also sort the list of tests
16575 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
16577 * validate/tools/launcher/main.py:
16578 launcher: --sync: Only update/clone git repo if specified
16580 * handling non-git-based asset directory
16582 * working without forcing updates
16584 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
16586 * validate/gst/validate/gst-validate-scenario.c:
16587 validate-scenario: Handle non-set env variable
16588 Nothing guarantees it's present/set
16590 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16592 * validate/gst/validate/gst-validate-scenario.c:
16593 validate:scenario: Do not be strict about position after not accurate seek
16595 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16597 * validate/gst/validate/gst-validate-scenario.c:
16598 validate:scenario: Cleanup output and pass into gst-indent
16600 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16602 * validate/gst/validate/gst-validate-scenario.c:
16603 validate:scenario: Cleanup output of --list-scenarios
16605 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16607 * validate/gst/validate/gst-validate-scenario.c:
16608 validate: scenario: Load scenario if the name is actually a path to a file
16610 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16612 * validate/tools/launcher/main.py:
16613 validate: tools: Fix path to media folder
16615 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16617 * validate/tools/launcher/apps/gst-validate.py:
16618 * validate/tools/launcher/baseclasses.py:
16619 validate:tools: Clean test between runs when running forever
16621 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16623 * validate/tools/launcher/baseclasses.py:
16624 validate: Do not check result furthers if alredy set as passing
16626 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16628 * validate/gst/validate/gst-validate-scenario.c:
16629 validate:scenario: Pass into gst-indent
16631 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16633 * validate/gst/validate/gst-validate-scenario.c:
16634 validate: Add actions to the actions list only when they are fully parsed
16635 Otherwize in some corner cases they can be executed before they are actually parsed
16637 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16639 * validate/gst/validate/gst-validate-scenario.c:
16640 validate: Ignore EOS actions that can not be executed
16642 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16644 * validate/gst/validate/gst-validate-scenario.c:
16645 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16647 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16649 * validate/gst/validate/gst-validate-scenario.c:
16650 * validate/gst/validate/gst-validate-scenario.h:
16651 validate:scenario: Make GstValidateAction a GstMiniObject
16653 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16655 * validate/gst/validate/gst-validate-scenario.c:
16656 * validate/gst/validate/gst-validate-utils.c:
16657 * validate/gst/validate/gst-validate-utils.h:
16658 validate: Move enums and flags deserialization from scenario to utilities
16659 This way it can be reused.
16661 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16663 * validate/gst/validate/gst-validate-scenario.c:
16664 * validate/gst/validate/gst-validate-scenario.h:
16665 validate:scenario: Make the pipeline puiblic
16666 This way people can access it from outside the main action implementation.
16668 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16670 * validate/tools/launcher/apps/ges-launch.py:
16671 * validate/tools/launcher/apps/gst-validate.py:
16672 * validate/tools/launcher/baseclasses.py:
16673 validate:launcher: Avoid running useless tests
16674 For example we should not check if duration are equal when transcoding
16676 Also checking if position is in the seeked segment should be done at
16679 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16681 * validate/tools/launcher/baseclasses.py:
16682 validate:launcher: Avoid seeking in output files to parse them
16683 Tihs creates issue and missing content.
16685 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16687 * validate/tools/launcher/apps/gst-validate.py:
16688 validate:launcher: Properly classify test for media check
16690 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16692 * validate/tools/launcher/apps/ges-launch.py:
16693 * validate/tools/launcher/apps/gst-validate.py:
16694 * validate/tools/launcher/utils.py:
16695 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16697 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16699 * validate/tools/launcher/apps/gst-validate.py:
16700 * validate/tools/launcher/baseclasses.py:
16701 * validate/tools/launcher/utils.py:
16702 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16703 + Fix parsing of GstClockTime
16704 + Avoid using play_15s scenario when not necessary
16706 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16708 * validate/tools/launcher/apps/ges-launch.py:
16709 * validate/tools/launcher/apps/gst-validate.py:
16710 * validate/tools/launcher/baseclasses.py:
16711 * validate/tools/launcher/main.py:
16712 * validate/tools/launcher/utils.py:
16713 validate: tools: Use the new scenario discovering fearure in the launcher
16715 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16717 * validate/data/adaptive_video_framerate.scenario:
16718 * validate/data/adaptive_video_framerate_size.scenario:
16719 * validate/data/adaptive_video_size.scenario:
16720 * validate/data/alternate_fast_backward_forward.scenario:
16721 * validate/data/fast_backward.scenario:
16722 * validate/data/fast_forward.scenario:
16723 * validate/data/force_key_unit.scenario:
16724 * validate/data/pause_resume.scenario:
16725 * validate/data/play_15s.scenario:
16726 * validate/data/reverse_playback.scenario:
16727 * validate/data/scrub_forward_seeking.scenario:
16728 * validate/data/seek_backward.scenario:
16729 * validate/data/seek_forward.scenario:
16730 * validate/data/seek_forward_backward.scenario:
16731 * validate/data/seek_with_stop.scenario:
16732 * validate/data/simple_seeks.scenario:
16733 * validate/data/switch_audio_track.scenario:
16734 * validate/data/update_start.scenario:
16735 * validate/data/update_stop.scenario:
16736 validate: Update all scenario to use the new description feature
16737 + Fix minor issues in scenario files
16739 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16741 * validate/gst/validate/gst-validate-scenario.c:
16742 * validate/gst/validate/gst-validate-scenario.h:
16743 * validate/tools/gst-validate-transcoding.c:
16744 * validate/tools/gst-validate.c:
16745 validate: Add a way to save details about avalaible scenarios in a file
16747 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16749 * validate/gst/validate/gst-validate-scenario.c:
16750 * validate/gst/validate/gst-validate-scenario.h:
16751 * validate/tools/gst-validate.c:
16752 validate: Add a way to add a "description" to scenario files
16753 Print details about the descriptions when listing scenario in a KeyFile
16755 The description can contain any information about the scenario such as its duration before
16756 EOS, how long the pipeline needs to be so the scenario can be applied...etc
16758 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16760 * validate/tools/gst-validate-transcoding.c:
16761 validate: tools: Init gst-validate before listing scenarios
16762 And return 0 when only listing scenarios
16764 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16766 * validate/gst/validate/gst-validate-scenario.c:
16767 validate:scenario: Handle backslashes in scenario files
16769 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16771 * validate/tools/launcher/baseclasses.py:
16772 * validate/tools/launcher/main.py:
16773 * validate/tools/launcher/utils.py:
16774 validate:tools: Rework the way we handle options
16775 Make groups so it is easier for users to find what they look for
16776 By default have 1 single directory where everything is oututed
16778 Add a way to specify how and where to look for remote assets
16780 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16782 * validate/tools/launcher/baseclasses.py:
16783 validate:tools:launcher: Take into account the position value when rendering
16784 When rendering a files we try to use the size of the outputed file to
16785 determine wether we are timeout or not, but if that fails
16786 try to check the position
16788 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16790 * validate/tools/launcher/apps/ges-launch.py:
16791 * validate/tools/launcher/apps/gst-validate.py:
16792 validate: Better organize rendered files
16794 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16796 * validate/tools/launcher/baseclasses.py:
16797 * validate/tools/launcher/utils.py:
16798 validate:tools: Use regex for parsing when appropriate
16800 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16802 * validate/tools/launcher/main.py:
16803 validate:toold: Add a --output-dir parametter
16805 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16807 * validate/tools/launcher/apps/ges-launch.py:
16808 * validate/tools/launcher/apps/gst-validate.py:
16809 validate:tools: Keep file extension in test classnames
16810 + add test "namespace" in transcoded files
16812 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16814 * validate/tools/launcher/apps/gst-validate.py:
16815 validate:tools: Add a class to back pipeline creation in gst-validate
16817 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16819 * validate/tools/launcher/apps/gst-validate.py:
16820 * validate/tools/launcher/utils.py:
16821 validate:tools: Define supported protocols in an enum
16823 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16825 * validate/tools/launcher/baseclasses.py:
16826 validate: toold: Properly define scenario properties
16828 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16830 * validate/data/Makefile.am:
16831 * validate/data/reverse_playback.scenario:
16832 * validate/data/simple_backward.scenario:
16833 * validate/tools/launcher/apps/gst-validate.py:
16834 * validate/tools/launcher/baseclasses.py:
16835 validate: Rename simple_backward to reverse_playback as this is what it does
16837 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16839 * validate/tools/launcher/apps/ges-launch.py:
16840 * validate/tools/launcher/apps/gst-validate.py:
16841 validate:tools: Add namespace in apps global variables
16844 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16846 * validate/tools/launcher/main.py:
16847 validate:tools: Allow user to append paths to medias
16849 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16851 * validate/tools/launcher/apps/gst-validate.py:
16852 * validate/tools/launcher/baseclasses.py:
16853 validate:tools: Make use of the new seek_with_stop scenario
16855 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16857 * validate/tools/launcher/apps/ges-launch.py:
16858 * validate/tools/launcher/apps/gst-validate.py:
16859 * validate/tools/launcher/baseclasses.py:
16860 * validate/tools/launcher/utils.py:
16861 validate:tools: Implement the logic of validate ouput parsing in the baseclass
16862 + Add some logic to check that we are mot playing outside wanted segment
16864 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16866 * validate/tools/launcher/apps/gst-validate.py:
16867 * validate/tools/launcher/baseclasses.py:
16868 * validate/tools/launcher/main.py:
16869 tools:validate: Make default blacklist handled by managers themselves
16871 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16873 * validate/data/Makefile.am:
16874 * validate/data/scrub_forward_seeking.scenario:
16875 * validate/data/seek_backward.scenario:
16876 * validate/data/seek_forward.scenario:
16877 * validate/data/seek_with_stop.scenario:
16878 validate: data: Avoid using seek.stop time when not necessary
16879 Instead send an EOS.
16880 And add a seek_with_stop scenario to test that particular feature
16882 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16884 * validate/tools/launcher/apps/gst-validate.py:
16885 validate:tools: Only discover files with media-check
16887 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16889 * validate/gst/validate/gst-validate-media-info.c:
16890 * validate/gst/validate/gst-validate-media-info.h:
16891 * validate/tools/gst-validate-media-check.c:
16892 validate:tools: Add a 'discover-only' option to media-check
16894 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16896 * validate/data/seek_forward.scenario:
16897 data: Let playback until the end on last seek of seek_forward if duration < 30s
16899 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16901 * validate/tools/launcher/baseclasses.py:
16902 * validate/tools/launcher/main.py:
16903 validate: tools: Add a --fatal-error option to the launcher
16905 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16907 * validate/tools/launcher/apps/gst-validate.py:
16908 * validate/tools/launcher/baseclasses.py:
16909 validate: tools: Implement the notion of hard timeout
16910 Allowing to define timeout that is not relative to the last observed number.
16912 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16914 * validate/tools/launcher/apps/ges-launch.py:
16915 * validate/tools/launcher/apps/gst-validate.py:
16916 * validate/tools/launcher/baseclasses.py:
16917 validate: tools: Create a class for scenarios
16919 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16921 * validate/tools/launcher/apps/gst-validate.py:
16922 validate: tools: Change timeouts depending on used protocol
16924 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16926 * validate/tools/gst-validate-transcoding.c:
16927 * validate/tools/gst-validate.c:
16928 * validate/tools/launcher/utils.py:
16929 validate:tools: Implement Buffering support in the various tools
16931 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16933 * validate/tools/launcher/apps/ges-launch.py:
16934 * validate/tools/launcher/apps/gst-validate.py:
16935 * validate/tools/launcher/baseclasses.py:
16936 * validate/tools/launcher/main.py:
16937 validate:tools: Blacklist some scenario/protocol combinations
16938 And add the option for user to easilly blacklist tests
16940 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16942 * validate/gst/validate/gst-validate-reporter.c:
16943 validate: Plug a leak in validate-reporter
16945 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16947 * validate/gst/validate/gst-validate-pad-monitor.c:
16948 * validate/gst/validate/gst-validate-reporter.c:
16949 validate:tools: Do not forget to give a ref for reporter's reports
16950 Also enhance a bit report 'wording'
16952 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16954 * validate/tools/launcher/baseclasses.py:
16955 * validate/tools/launcher/main.py:
16956 * validate/tools/launcher/utils.py:
16957 validate:tools: Print test result in the terminal after the end of each test
16959 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16961 * validate/gst/validate/gst-validate-scenario.c:
16962 scenario: Enhance explanation about seek execution failure
16964 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16966 * validate/tools/launcher/baseclasses.py:
16967 * validate/tools/launcher/main.py:
16968 validate:tools: Add an option to run testforever
16970 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16972 * validate/tools/launcher/utils.py:
16973 validate: tools: Cleanup the way we return code in position query
16975 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16977 * validate/tools/launcher/apps/ges-launch.py:
16978 * validate/tools/launcher/apps/gst-validate.py:
16979 * validate/tools/launcher/baseclasses.py:
16980 validate:tools: Use the same semantic for all tests classnames
16982 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16984 * validate/gst/validate/gst-validate-scenario.c:
16985 scenario: Do not remove GSource if it has never been set
16987 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16989 * validate/data/play_15s.scenario:
16990 data: Add a scenario where we send EOS after 15secs if the duration is > to that
16992 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16994 * validate/tools/launcher/Makefile.am:
16995 * validate/tools/launcher/RangeHTTPServer.py:
16996 * validate/tools/launcher/apps/gst-validate.py:
16997 * validate/tools/launcher/baseclasses.py:
16998 * validate/tools/launcher/httpserver.py:
16999 * validate/tools/launcher/main.py:
17000 validate:tools: Add support for testing http streams locally
17002 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17004 * validate/tools/launcher/apps/gst-validate.py:
17005 validate:tools: Some cleanup in gst-validate test launcher
17007 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17009 * validate/tools/launcher/apps/gst-validate.py:
17010 validate:tools: Add actuall tests for media checking
17012 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17014 * validate/tools/gst-validate-media-check.c:
17015 validate: tools: media-check: When comparing with a file just compare
17016 We do not want to know if the file is seekable etc, but in that case we
17017 want to see that the results are stable throughout the various runs
17018 Also make sure to report an understandable error if the media file info
17019 could not be parsed
17021 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17023 * validate/tools/gst-validate-transcoding.c:
17024 * validate/tools/gst-validate.c:
17025 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17027 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17029 * validate/tools/gst-validate-transcoding.c:
17030 * validate/tools/gst-validate.c:
17031 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17032 And give some information to the user about why the return code is !=0
17033 everywhere it happens
17035 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17037 * validate/tools/launcher/baseclasses.py:
17038 validate:tools: Add informations about the test in the log files
17040 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17042 * validate/tools/launcher/baseclasses.py:
17043 validate:tools: Remove reference to get_backtrace which is not implemented
17044 + Enhance Message about launched apps
17046 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17048 * validate/tools/launcher/apps/gst-validate.py:
17049 * validate/tools/launcher/baseclasses.py:
17050 * validate/tools/launcher/reporters.py:
17051 validate:tools: Do not duplicated name in the classname in xunit reports
17053 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17055 * validate/tools/launcher/utils.py:
17056 validate:tools: Do not check if position > duration
17057 This is actually done by the scenario themselve. Instead if it is the
17058 case, we return 0, this way it will timeout if it happens too many times
17061 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17063 * validate/tools/launcher/baseclasses.py:
17064 * validate/tools/launcher/reporters.py:
17065 * validate/tools/launcher/utils.py:
17066 validate:tools: Properly inform the user about the log location when test fails
17068 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17070 * validate/tools/launcher/apps/gst-validate.py:
17071 * validate/tools/launcher/main.py:
17072 validate:tools: Add an option to generate .media_info files
17073 So we can properly choose what media should be tested only placing
17074 media_file as needed.
17076 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17078 * validate/tools/launcher/apps/ges-launch.py:
17079 * validate/tools/launcher/apps/gst-validate.py:
17080 validate:tools: use more scenarios in gst-validate launcher
17081 And ensure that the list does not get mixed up with as we are sharing
17082 "symboles" between all the files
17084 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17086 * validate/data/simple_backward.scenario:
17087 validate:tools: Play the entire file in simple_backward
17089 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17091 * validate/data/fast_forward.scenario:
17092 validate:tools: Fix the fast forward scenario to handle any file duration
17094 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17096 * validate/tools/launcher/apps/gst-validate.py:
17097 validate:tools: Do not try to transcode images
17099 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17101 * validate/gst/validate/gst-validate-media-info.c:
17102 * validate/gst/validate/gst-validate-media-info.h:
17103 validate: Properly handle images in the media-info helper
17104 In the case of images we should not check reverse playback, fast
17106 We also should keep the information
17108 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17110 * validate/configure.ac:
17111 * validate/tools/launcher/loggable.py:
17112 * validate/tools/launcher/main.py:
17113 validate:tools: Minor cleanups
17115 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17117 * validate/tools/launcher/apps/gst-validate.py:
17118 validate:tools: Fix classname in gst-launch transcoding tests
17120 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17122 * validate/tools/launcher/reporters.py:
17123 validate:tools: Properly name the project launcher in the report
17125 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17127 * validate/tools/launcher/main.py:
17128 validate:tools: Create the rendering directory if it does not exist
17130 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17132 * validate/tools/launcher/baseclasses.py:
17133 * validate/tools/launcher/main.py:
17134 * validate/tools/launcher/utils.py:
17135 validate:tools: Add an option to desativate ANSI colors
17136 And enhance some debugging output
17138 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17140 * validate/tools/launcher/apps/ges-launch.py:
17141 * validate/tools/launcher/baseclasses.py:
17142 * validate/tools/launcher/utils.py:
17143 validate:tools: Remove our dependency to PyGobject
17145 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17147 * validate/tools/launcher/Makefile.am:
17148 * validate/tools/launcher/apps/Makefile.am:
17149 * validate/tools/launcher/main.py:
17150 validate:tools: Do not forget to add Makefile.am and main.py
17152 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17154 * validate/tools/launcher/apps/ges-launch.py:
17155 * validate/tools/launcher/baseclasses.py:
17156 validate:tools: Enhance the way we detect if ges-launch can be used
17157 We make sure it has been compiled against gst-validate
17159 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17161 * validate/tools/launcher/baseclasses.py:
17162 * validate/tools/launcher/utils.py:
17163 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17164 + some mirore indentation cleanups
17166 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17168 * validate/tools/launcher/apps/gst-validate.py:
17169 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17171 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17173 * validate/tools/launcher/apps/ges-launch.py:
17174 * validate/tools/launcher/apps/gst-validate.py:
17175 * validate/tools/launcher/utils.py:
17176 validate:tools: Cleanup how we check result of rendering test
17177 Factor out a method in the utils, and make use of it for both ges-launch and
17178 gst-validate-transcode
17180 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17182 * validate/tools/launcher/apps/gst-validate.py:
17183 validate:tools: Don't give file duration as timeout for gst-validate
17184 We use the other mean letting us actually control the process
17187 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17189 * validate/tools/launcher/apps/ges-launch.py:
17190 * validate/tools/launcher/apps/gst-validate.py:
17191 * validate/tools/launcher/baseclasses.py:
17192 * validate/tools/launcher/utils.py:
17193 validate:tools: Veryfy test manager are operationnal before using them
17195 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17197 * validate/tools/gst-validate-launcher.in:
17198 * validate/tools/launcher/apps/ges-launch.py:
17199 validate:tools: Move the main function in a dedictaed file
17201 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17203 * validate/tools/launcher/reporters.py:
17204 * validate/tools/launcher/utils.py:
17205 validate:tools: Print some statistic at the end of the test run
17207 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17209 * validate/tools/gst-validate.c:
17210 validate:tools: Print position every 50ms in gst-validate
17212 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17214 * validate/configure.ac:
17215 * validate/tools/Makefile.am:
17216 * validate/tools/gst-validate-launcher.in:
17217 * validate/tools/launcher/__init__.py:
17218 * validate/tools/launcher/apps/ges-launch.py:
17219 * validate/tools/launcher/apps/gst-validate.py:
17220 * validate/tools/launcher/baseclasses.py:
17221 * validate/tools/launcher/loggable.py:
17222 * validate/tools/launcher/reporters.py:
17223 * validate/tools/launcher/utils.py:
17224 validate:tools: Rename files around and integrate into autotools
17225 File distribution used to be messy, clean it all up. Also make sure the
17226 launcher is integrated into the autotools.
17228 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17230 * validate/tools/testdefinitions.py:
17231 validate: tools: Enhance error message for GstValidate tests
17233 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17235 * validate/tools/testdefinitions.py:
17236 * validate/tools/utils.py:
17237 validate: tools: Concider timeouts as errors when printing tests
17239 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17241 * validate/tools/apps/ges-projects-tests.py:
17242 * validate/tools/apps/gst-validate.py:
17243 * validate/tools/gst-validate-launcher.py:
17244 * validate/tools/testdefinitions.py:
17245 * validate/tools/utils.py:
17246 validate: tools: Refactor and add a GstValidateTranscodeTest class
17248 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17250 * validate/tools/apps/gst-validate.py:
17251 * validate/tools/gst-validate-launcher.py:
17252 * validate/tools/loggable.py:
17253 * validate/tools/reporters.py:
17254 * validate/tools/testdefinitions.py:
17255 validate: launcher: add the debug logger from pitivi
17256 It is way more powerfull, simple to use and usefull
17257 than the stock python one and has been proved to work reliably
17259 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17261 * validate/tools/gst-validate.c:
17262 validate: tools: Unref the pipeline before the runner and monitor
17263 Avoids segfault in some cases, and monitors and runners have week ref on
17266 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17268 * validate/tools/apps/gst-validate.py:
17269 validate: tools: Add a gst-validate test manager
17271 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17273 * validate/gst/validate/gst-validate-media-info.c:
17274 validate: tools: media-info: Fixes in the media file descriptor parsing code
17275 We used to always fail when the user was passing something not NULL as err
17277 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17279 * validate/tools/apps/ges-projects-tests.py:
17280 * validate/tools/gst-validate-launcher.py:
17281 * validate/tools/reporters.py:
17282 * validate/tools/testdefinitions.py:
17283 * validate/tools/utils.py:
17284 validate: tools: Cleanup test launcher tool
17285 Previous commit was not meant to be pushed and those two should have
17286 been fixed up together, sorry for the mistake
17288 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17290 * validate/gst/validate/Makefile.am:
17291 validate: fix parallel build
17292 Without this, parallel building with > 2 jobs fails.
17293 Also, LDFLAGS should not contain -l flags but _LIBADD.
17295 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17297 * validate/gst/validate/gst-validate-default-overrides.c:
17298 validate: drop unneeded stdio include
17300 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17302 * validate/tools/apps/ges-projects-tests.py:
17303 * validate/tools/gst-validate-launcher.py:
17304 * validate/tools/reporters.py:
17305 * validate/tools/testdefinitions.py:
17306 * validate/tools/utils.py:
17307 Add a test launcher tool
17309 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17311 * validate/gst/validate/Makefile.am:
17312 * validate/pkgconfig/gst-validate.pc.in:
17313 validate: fix installation
17315 * fix libname in pk file
17317 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17319 * validate/gst/validate/gst-validate-scenario.c:
17320 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17321 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17322 so any in that path would not be listed by -l.
17323 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17325 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17327 * validate/tools/gst-validate-transcoding.c:
17328 tools: transcoding: Avoid reencoding unless explicitely specified
17330 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17332 * validate/gst/validate/gst-validate-pad-monitor.c:
17333 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17334 In case we have serialized events right after a buffer that had no
17335 timestamp set we concider that last timestamp was 0, but we can
17336 actually not concider the timestamp at all in that case as it is
17337 only "meaningless value".
17339 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17341 * validate/gst/validate/gst-validate-scenario.c:
17342 * validate/tools/gst-validate-transcoding.c:
17343 * validate/tools/gst-validate.c:
17344 tools: Simplify the setting of action scenario vs config scenario
17345 This make it easier for user to understand the difference between
17346 the two concepts and avoids confusion.
17347 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17349 validate/tools/gst-validate-transcoding.c
17350 validate/tools/gst-validate.c
17352 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17354 * validate/tools/gst-validate.c:
17355 scenario: Do not execute anything when listing scenarios
17357 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17359 * validate/gst/validate/gst-validate-scenario.c:
17360 scenario: Add a "set-feature-rank" config action
17361 This action can be used to change the rank of a particular element,
17362 so you can force a particular element to be used when using
17363 autoplugging elements (such as decodebin, encodebin, and friends)
17365 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17367 * validate/gst/validate/gst-validate-bin-monitor.c:
17368 * validate/gst/validate/gst-validate-scenario.c:
17369 * validate/gst/validate/gst-validate-scenario.h:
17370 * validate/tools/gst-validate-transcoding.c:
17371 scenario: Add support for "config" actions, actions executed at parse time
17372 This type of actions is used to change some parametter on GStreamer
17373 core and it plugins, it can be fore example, to change the rank of a
17374 plugin or things like that.
17376 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17378 * validate/tools/gst-validate-transcoding.c:
17379 validate-transcoding: Dot pipeline on error
17381 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17383 * vagrant/Vagrantfile:
17384 * vagrant/ansible_hosts:
17385 * vagrant/gst-streaming-server-git.yml:
17386 * vagrant/gstreamer-git.yml:
17387 * vagrant/gstreamer.yml:
17388 * vagrant/ipython.yml:
17389 * vagrant/playbook.yml:
17390 vagrant: initial commit
17391 Vagrant environment to do GStreamer development, debugging and
17394 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17396 * mediainfo/src/mi-info.vala:
17397 mi-info: handle streams with unknown duration
17399 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17401 * mediainfo/src/mi-info.vala:
17402 mi-info: start handling missing plugin messages
17403 We only print them to the debug log for now.
17405 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17407 * mediainfo/src/mi-info.vala:
17408 * mediainfo/src/mi-preview.vala:
17409 mi-preview: use ensure_native() in realized()
17410 This fixes X crashers at startup when preparing the overlay.
17412 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17415 mi/TODO: planning update
17417 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17419 * mediainfo/src/mi-info.vala:
17420 mi-info: go back to use the sync api
17421 If we discover 'too quickly' the machinery seems to get into a state, where it
17422 does not discover anything anymore.
17424 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17426 * mediainfo/src/mi-app.vala:
17427 * mediainfo/src/mi-info.vala:
17428 * mediainfo/src/mi-preview.vala:
17429 mi-preview: reflow the overlay sync
17430 We need to listen to preview-widget resizing to send an expose to the gst-
17431 overlay. Defer discovering until the ui has be realized.
17433 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17435 * mediainfo/src/mi-app.vala:
17436 mi-app: use an idle-handler to set the initial directory
17437 This ensures we don't emit selection changed signals before we're up and running.
17439 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17441 * mediainfo/src/mi-info.vala:
17442 mi-info: improve media preview
17443 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17444 widget for delayed configuration. Prepare preview as soon as we have discovered.
17446 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17448 * validate/configure.ac:
17449 * validate/tools/Makefile.am:
17450 Properly link against gstreamer-video as it is now needed
17452 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17454 * validate/gst/validate/gst-validate-media-info.c:
17455 media-info: Do not use GST_PTR_FORMAT with g_print
17458 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17460 * validate/data/scrub_forward_seeking.scenario:
17461 data: Avoid races in the scrub_forward seeking scenario
17462 Make sure that it does not last too long if the file is long (scrubing
17463 on 10 secs maximum), and make sure that we do not end up seeking after
17466 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17468 * validate/gst/validate/gst-validate-report.c:
17469 report: Set refcount=1 when creating a report
17470 As it should start with 1 reference, not 0
17472 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17474 * validate/data/Makefile.am:
17475 * validate/data/force_key_unit.scenario:
17476 * validate/gst/validate/gst-validate-report.c:
17477 * validate/gst/validate/gst-validate-report.h:
17478 * validate/tools/gst-validate-transcoding.c:
17479 scenario: Add an action that checks the "force-key-unit" event execution
17481 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17483 * validate/gst/validate/gst-validate-scenario.c:
17484 * validate/gst/validate/gst-validate-scenario.h:
17485 scenario: Make the get_clocktime helper a public method
17486 So it can be reused outside of the core code
17488 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17490 * validate/gst/validate/gst-validate-pad-monitor.c:
17491 pad-monitor: Do not try to compare 2 not fixed values
17492 There is no reliable way of checking those values in the case they
17493 are not fixed, let's just make sure we get fixed values before
17494 executing the check
17496 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17498 * validate/data/Makefile.am:
17499 * validate/data/adaptive_video_framerate_size.scenario:
17500 data: Add an adaptive video framerate and size scenario
17502 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17504 * validate/data/Makefile.am:
17505 * validate/data/adaptive_video_framerate.scenario:
17506 * validate/tools/gst-validate-transcoding.c:
17507 data: Add an adaptive video framerate scenario
17509 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17511 * validate/data/Makefile.am:
17512 * validate/data/adaptive_video_size.scenario:
17513 data: Add a scenario where we change the video size on during playback
17515 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17517 * validate/tools/gst-validate-transcoding.c:
17518 transcoding: Add a new action to change restriction caps at runtime
17520 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17522 * validate/tools/gst-validate-transcoding.c:
17523 transcoding: Fix the way we get pad caps
17525 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17528 * mediainfo/src/mi-info.vala:
17529 mi-todo: planning and todo comment update
17531 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17533 * mediainfo/src/mi-info.vala:
17534 mi-info: add two more wikilinks
17536 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17538 * mediainfo/src/mi-info.vala:
17539 mi-info: filter language-code from tags
17540 We already show the language code as a separate field.
17542 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17544 * validate/data/alternate_fast_backward_forward.scenario:
17545 * validate/data/fast_backward.scenario:
17546 * validate/data/fast_forward.scenario:
17547 * validate/data/seek_backward.scenario:
17548 * validate/data/seek_forward.scenario:
17549 * validate/data/seek_forward_backward.scenario:
17550 * validate/data/simple_backward.scenario:
17551 * validate/data/simple_seeks.scenario:
17552 * validate/data/update_start.scenario:
17553 * validate/data/update_stop.scenario:
17554 data: Set seeks to accurate+flush by default
17556 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17558 * validate/gst/validate/gst-validate-scenario.c:
17559 scenario: Pass through gst-indent
17561 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17563 * validate/gst/validate/gst-validate-scenario.c:
17564 scenario: Use g_error instead of exit (0)
17566 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17568 * validate/gst/validate/gst-validate-scenario.c:
17569 scenario: Factor out function to get GstClockTime out of a structure
17571 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17573 * validate/gst/validate/gst-validate-scenario.c:
17574 scenario: Use a weak ref to the pipeline
17575 We are listening to it, we should not be owning a ref to it.
17577 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17579 * validate/docs/validate-usage.txt:
17580 * validate/gst/validate/gst-validate-runner.c:
17581 * validate/tools/gst-validate-transcoding.c:
17582 runner: Use "18" as exit code in case of error
17583 It is a random number, but it will in most cases give people a hint
17584 that gst-validate reported a critical issue, and thus set the return
17585 code, only by looking at it
17586 Also make use of gst_validate_runner_print() in
17587 gst-validate-transcoding.c as we were copy pasting that method there.
17589 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17591 * validate/data/seek_backward.scenario:
17592 * validate/data/seek_forward.scenario:
17593 * validate/gst/validate/gst-validate-scenario.c:
17594 scenario: Handle formulas in playback_time
17595 And port seek forward/backward scenarios to relative seeking
17597 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17599 * validate/gst/validate/gst-validate-report.c:
17600 * validate/gst/validate/gst-validate-report.h:
17601 * validate/gst/validate/gst-validate-scenario.c:
17602 scenario: Check that all action were properly executed
17604 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17606 * validate/data/Makefile.am:
17607 * validate/data/scrub_forward_seeking.scenario:
17608 * validate/gst/validate/gst-validate-scenario.c:
17609 * validate/gst/validate/gst-validate-scenario.h:
17610 scenario: Add the notion of repeated actions
17612 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17614 * validate/gst/validate/Makefile.am:
17615 * validate/gst/validate/gst-validate-scenario.c:
17616 * validate/gst/validate/gst-validate-utils.c:
17617 * validate/gst/validate/gst-validate-utils.h:
17618 utils: Add util functions to parse simple mathematical expressions
17619 And make use of it to set the start of a seek
17621 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17623 * validate/gst/validate/gst-validate-scenario.c:
17624 scenario: Error out and exit when we fail loading a scenario
17626 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17628 * mediainfo/src/mi-info.vala:
17629 mi-info: add more wikilinks
17631 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17633 * mediainfo/src/mi-info.vala:
17634 mi-info: pretty print framerates
17635 Avoid to print 0 fps. Handle the special 0/1 case for still images.
17637 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
17639 * validate/gst/validate/gst-validate-scenario.h:
17640 gst-validate-scenario: Only typedef the struct once
17641 Some gcc versions don't like the typedef being done twice
17643 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17645 * mediainfo/src/mi-info.vala:
17646 mi-info: add a helper to format bit-rates
17647 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17649 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17651 * mediainfo/src/mi-preview.vala:
17652 mi-preview: ensure that natural-size >= min-size
17654 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17657 mi/TODO: planning update
17659 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17661 * mediainfo/src/mi-info.vala:
17662 mi-info: reset toc info when we did not get disco info
17664 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17666 * validate/gst/validate/gst-validate-scenario.c:
17667 scenario: do not set default seek flags
17668 Seeks will be done with no particular flags, unless specified
17671 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17673 * mediainfo/src/mi-info.vala:
17674 mi-info: filter buffer entries from caps
17675 Filter buffer entries from caps before showing them as string.
17677 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17679 * mediainfo/src/mi-info.vala:
17680 mi-info: show tooltip for caps labels with full caps string
17682 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
17685 * mediainfo/src/mi-info.vala:
17686 mi-info: send seek events when clicking toc entries
17687 Get the start-pos from the active toc entry and seek.
17689 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17691 * mediainfo/src/mi-info.vala:
17692 mi-info: use a TreeView for the toc
17693 Use a TreeView with a TreeStore to show toc-entries.
17695 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
17697 * validate/tools/gst-validate.c:
17698 gst-validate: Don't use the GOptionContext after freeing it
17700 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17702 * mediainfo/src/mi-info.vala:
17703 mi-info: indent toc entries
17704 Also add todo for how to make it a treeview instead
17706 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
17711 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17713 * mediainfo/src/mi-info.vala:
17714 mi-info: mark nullable parameters as such
17716 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17718 * mediainfo/src/mi-info.vala:
17719 mi-info: add start/stop times in toc
17721 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17723 * validate/gst/validate/gst-validate-pad-monitor.c:
17724 pad-monitor: Check if channel-mask is present only if channels > 2
17725 As it is not a mandatory field otherwize
17726 https://bugzilla.gnome.org/show_bug.cgi?id=708499
17728 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17730 * validate/gst/validate/gst-validate-scenario.c:
17731 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17732 So you can specify the PATHS where to look for scenario files
17734 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17736 * validate/data/update_start.scenario:
17737 * validate/data/update_stop.scenario:
17738 scenarios: add 2 new scenarios for seeks with different seek types
17739 They test seeks that only update the stop or the start position, some
17740 demuxers seem not to handle the case where start type is set to None.
17742 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17744 * validate/gst/validate/gst-validate-report.c:
17745 * validate/gst/validate/gst-validate-report.h:
17746 * validate/gst/validate/gst-validate-scenario.c:
17747 validate-scenario: track position query results closer
17748 Always keep probing the pipeline for the current position and compare
17749 with the latest requested seek segment to detect if the seek boundaries
17750 are being respected
17752 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17754 * validate/gst/validate/gst-validate-scenario.c:
17755 * validate/gst/validate/gst-validate-scenario.h:
17756 scenario: Make it possible to define mandatory fields
17757 And give a descrpition for actions
17759 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17761 * validate/data/Makefile.am:
17762 * validate/data/switch_audio_track.scenario:
17763 * validate/gst/validate/gst-validate-scenario.c:
17764 scenario: add a track switch command, and an audio track switch test
17765 The "switch-track" command can be used to switch tracks. The "type"
17766 argument selects which track type to change (can be "audio", "video",
17767 or "text"). The "index" argument selects which track of this type
17768 to use: it can be either a number, which will be the Nth track of
17769 the given type, or a number with a "+" or "-" prefix, which means
17770 a relative change (eg, "+1" means "next track", "-1" means "previous
17773 validate/gst/validate/gst-validate-scenario.c
17775 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17777 * validate/gst/validate/gst-validate-scenario.c:
17778 scenario: Make it possible to register action parsing funcs before init
17780 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17782 * validate/Makefile.am:
17783 * validate/configure.ac:
17784 * validate/pkgconfig/Makefile.am:
17785 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17786 * validate/pkgconfig/gst-validate.pc.in:
17787 validate: Add .pc files so applications can link against us
17789 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
17791 * mediainfo/src/mi-info.vala:
17792 mi-info: extact helper to format times
17794 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17796 * mediainfo/src/mi-info.vala:
17797 mi-info: comment updates
17799 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17802 TODO: update planing
17804 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17806 * mediainfo/src/mi-info.vala:
17807 mi-info: extract ui-helper for format/codec-rows
17809 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17811 * mediainfo/src/mi-info.vala:
17812 mi-info: extract ui helper for adding an entry
17813 A helper to add a label + str formatted details as a table row.
17815 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17817 * mediainfo/src/mi-info.vala:
17818 mi-info: extract more common ui code into helpers
17820 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
17822 * mediainfo/src/mi-info.vala:
17823 mi-info: reshuffle container widgets
17824 Prepare for handling nested containers.
17826 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17828 * mediainfo/src/mi-info.vala:
17829 mi-info: code cleanups
17830 First reset the info pane and then check/update. This fixes not resetting the
17831 tabs on info==null.
17833 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17835 * mediainfo/src/mi-info.vala:
17837 It is 'Notebook' and not 'NoteBook'.
17839 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17841 * mediainfo/src/mi-app.vala:
17842 * mediainfo/src/mi-info.vala:
17843 * mediainfo/src/mi.vala:
17844 mi: code cleanups, comments
17846 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17848 * mediainfo/src/mi-info.vala:
17849 mi-info: fix tab-index in compact mode
17851 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17853 * mediainfo/src/mi-info.vala:
17854 info: sort streams by stream_id
17855 This way we are activating the right stream when switching tabs.
17857 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17860 TODO: spelling fixes and update
17862 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17864 * mediainfo/src/mi-app.vala:
17865 * mediainfo/src/mi.vala:
17866 app: allow giving an uri instead of a directory as a startup arg
17867 This way we can play streams.
17869 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17871 * mediainfo/src/mi-info.vala:
17872 * mediainfo/src/mi-preview.vala:
17873 preview: fix minimal size
17874 We need some minial size, otherwise we can enlarge, but not shrink the window.
17876 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17879 TODO: small ideas update
17881 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17883 * mediainfo/HACKING:
17884 * mediainfo/src/mi-info.vala:
17885 HACKING: update instructions
17887 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17889 * mediainfo/src/Makefile.am:
17890 * mediainfo/src/mi-info.vala:
17891 * mediainfo/src/mi-preview.vala:
17892 preview: extract preview area as separate widget
17894 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17896 * mediainfo/src/mi-app.vala:
17897 * mediainfo/src/mi-info.vala:
17898 * mediainfo/src/mi.vala:
17899 mi: update my name and years
17901 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17903 * mediainfo/HACKING:
17904 * mediainfo/src/Makefile.am:
17905 * mediainfo/vapi/config.vapi:
17906 mi: set the log domain
17908 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17910 * mediainfo/src/mi-info.vala:
17911 mi-info: comment updates
17913 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17915 * mediainfo/src/mi-info.vala:
17916 mi-info: turn stdout.printf into debug log calls
17918 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17920 * mediainfo/src/mi-info.vala:
17921 mi-info: add todo for stream switching
17923 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
17925 * mediainfo/src/mi-info.vala:
17926 mi-info: playbin handles force-aspect-ration in 1.0
17928 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17930 * mediainfo/src/mi-info.vala:
17931 info: improve sizing
17932 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17934 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17936 * mediainfo/src/mi-info.vala:
17937 mi-info: basic subtitle support
17939 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17941 * mediainfo/src/mi-app.vala:
17942 * mediainfo/src/mi-info.vala:
17943 video-area: improve resizing of the video area
17944 The browser pane does not expand by default. Track aspect-ration for the
17945 currently displayed object. Use an aspect frame as a container for the
17948 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17950 * mediainfo/README:
17952 todo: update planning and ideas
17954 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
17956 * mediainfo/src/mi-app.vala:
17957 mi-app: use the newer gtk api with orientation
17959 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17961 * mediainfo/src/mi-info.vala:
17962 mi-info: improve wikilink mapping
17963 Try codecname and then caps name to get wiki links. Also show caps for the container.
17965 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17967 * mediainfo/configure.ac:
17968 * mediainfo/src/mi-info.vala:
17969 mi: port to gst-1.0 and gtk+3
17971 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17974 TODO: some link for inspiration
17976 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17978 * mediainfo/src/mi-app.vala:
17979 * mediainfo/src/mi-info.vala:
17980 cleanup. update name and year, queue a redraw for album art
17982 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17984 * mediainfo/src/mi-app.vala:
17985 * mediainfo/src/mi-info.vala:
17986 porting: update on vala changes
17988 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17990 * mediainfo/autogen.sh:
17991 * mediainfo/configure.ac:
17992 buid: fix the bootstrapping
17993 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
17995 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17997 * mediainfo/README:
17998 README: more planning
18000 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18002 * mediainfo/src/mi-info.vala:
18003 info: add wikilinks for two more codecs
18005 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18007 * mediainfo/README:
18010 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18012 * mediainfo/src/mi-info.vala:
18013 info: reset container and duration fields if file is not discoverable
18014 Before the previous text was left.
18016 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18018 * mediainfo/src/mi-info.vala:
18019 info: change the order of asyn disco calls
18020 Starting disco before enqueueuing uris seems to make it work.
18022 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18024 * mediainfo/README:
18025 planing: CBR/VBR info
18027 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18029 * mediainfo/src/mi-info.vala:
18030 mi-info: prepare for async discovery
18031 The async api usage is not yet activated due to some uncertanty in the api use.
18033 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18035 * mediainfo/README:
18036 * mediainfo/src/mi-info.vala:
18037 comments: planning and code comments
18039 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18041 * mediainfo/src/Makefile.am:
18042 Makefile: indenting
18044 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18046 * mediainfo/src/mi-info.vala:
18047 info: add more wikilinks
18049 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18051 * mediainfo/configure.ac:
18052 release: bump versions and back to development
18054 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18057 release: prepare for release
18059 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18061 * mediainfo/HACKING:
18062 docs: more maintainer info
18064 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18066 * mediainfo/HACKING:
18067 docs: add simple HACKING file
18069 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18071 * mediainfo/src/Makefile.am:
18072 build: fix distcheck
18074 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18076 * mediainfo/src/mi-app.vala:
18077 app: add idea for stream-open dialog
18079 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18081 * mediainfo/configure.ac:
18082 * mediainfo/po/POTFILES.in:
18083 * mediainfo/src/Makefile.am:
18084 * mediainfo/src/gst-mi.desktop.in:
18085 desktop: add a desktop file
18087 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18089 * mediainfo/src/Makefile.am:
18090 * mediainfo/src/gst-mi.png:
18091 * mediainfo/src/gst-mi.svg:
18092 * mediainfo/src/mi-app.vala:
18093 icon: add an application icon
18094 Set as default icons, so that it it used for windows and in about dialog.
18096 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18098 * mediainfo/src/mi-info.vala:
18099 info: enable double buffering when displaying album art
18101 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18103 * mediainfo/README:
18104 * mediainfo/src/mi-info.vala:
18105 info: handle album-art
18106 Decode and draw the album art into the video window.
18108 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18110 * mediainfo/src/mi-info.vala:
18111 info: filter buffers from tags and add some planning comments
18113 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18115 * mediainfo/src/mi-info.vala:
18116 info: add comment with wikipedia alternative for links
18118 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18120 * mediainfo/src/mi-app.vala:
18121 app: add about dialog
18123 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18125 * mediainfo/po/POTFILES.in:
18126 * mediainfo/po/POTFILES.skip:
18127 i18n: manage translatable files
18129 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18131 * mediainfo/src/mi-info.vala:
18132 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18133 vapi: no more need for patching the vapi file
18135 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18137 * mediainfo/src/mi-info.vala:
18138 info: switch stream callback for compact layout
18140 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18142 * mediainfo/src/mi-info.vala:
18143 info: verified link
18145 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18147 * mediainfo/src/mi-info.vala:
18148 info: add compact_layout mode
18149 For screen-heights <= 600 pixels use a single notebook for all streams.
18151 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18153 * mediainfo/src/mi-info.vala:
18154 info: add more wikilinks and use it for streams too
18156 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18158 * mediainfo/src/mi-info.vala:
18159 info: add a hashmap with wiki links and start using them
18160 The container description will be turned into a link if we have a known
18161 wikipedia article for it.
18163 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18165 * mediainfo/src/mi-info.vala:
18166 mi-info: more ui layout planning
18168 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18170 * mediainfo/README:
18173 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18175 * mediainfo/src/mi-app.vala:
18176 menu: use alternative way to get the key number
18178 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18180 * mediainfo/src/mi-app.vala:
18181 menu: add F11 accelerator for fullscreen
18183 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18185 * mediainfo/src/mi-info.vala:
18186 info: blacklist "norminal-bitrate" too
18187 We show that above already.
18189 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18191 * mediainfo/src/mi-app.vala:
18192 menu: add View menu with fullscreen item
18194 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18196 * mediainfo/src/mi-app.vala:
18197 * mediainfo/src/mi-info.vala:
18198 layout: improve the layout on small screens
18199 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18200 the video pane. Minimize padding on paned widgets.
18202 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18204 * mediainfo/Makefile.am:
18205 * mediainfo/configure.ac:
18206 build: updates for gettext
18208 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18210 * mediainfo/README:
18213 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18215 * mediainfo/src/mi-info.vala:
18216 info: show the fps as a double
18217 23.97 fps is easier to read that 10000000 / 417083.
18219 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18221 * mediainfo/autogen.sh:
18222 autogen.sh: fix silly typo
18224 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18226 * mediainfo/README:
18229 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18231 * mediainfo/README:
18232 README: update todo lists
18234 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18236 * mediainfo/src/mi-info.vala:
18237 info: make urls in tags clickable
18239 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18241 * mediainfo/src/mi-info.vala:
18242 info: make labels selectable for copy'n'paste
18244 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18246 * mediainfo/README:
18247 * mediainfo/src/mi-info.vala:
18248 planning: comments and todos
18250 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18252 * mediainfo/src/mi-info.vala:
18253 info: improve tag filtering
18254 Hide duration as well. Also skip all tags where the name starts with "private-".
18256 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18258 * mediainfo/src/mi-info.vala:
18259 info: redo tag list formatting
18260 Loop over tags and serialize items. Skip some already shown info.
18262 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18264 * mediainfo/README:
18265 * mediainfo/src/mi-app.vala:
18266 * mediainfo/src/mi-info.vala:
18267 maintenance: code cleanups and addition TODO: comments
18269 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18271 * mediainfo/configure.ac:
18272 * mediainfo/src/mi-info.vala:
18273 info: add named video resolutions
18274 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18277 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18279 * mediainfo/README:
18280 * mediainfo/src/mi-info.vala:
18281 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18282 info: show human readable container format name
18283 Update the patch for vala bindings. Update README as getting the contaienr caps
18284 is already possible.
18286 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18288 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18289 vapi: add current patch for gstreamer-pbutils vapi metadata
18291 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18293 * mediainfo/src/mi-info.vala:
18294 info: show stream tags as multiline label
18296 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18298 * mediainfo/src/mi-info.vala:
18299 info: show misc stream info, if available
18301 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18303 * mediainfo/src/mi-app.vala:
18304 * mediainfo/src/mi.vala:
18305 app: add directory property and use it as default location for browsing
18306 Allow passing a directory as a commandline arg. If given use that as the default
18307 location, otherwise use current working dir.
18309 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18311 * mediainfo/src/mi.vala:
18312 mi: we need to open the default display
18313 The ui was crashing otherwise. Opening the default display seems to be the
18314 default behaviour for gtk_init().
18316 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18318 * mediainfo/src/mi.vala:
18319 mi: add basic goption usage
18320 Only --version works right now.
18322 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18324 * mediainfo/src/mi-info.vala:
18325 info: handle video area expose also if we have no video
18327 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18329 * mediainfo/README:
18330 README: add todo for gst-discoverer
18332 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18334 * mediainfo/src/mi-info.vala:
18335 info: use File.query to get file info
18336 Use the file info to query content-type and icon. Show file-type icon in the UI.
18338 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18340 * mediainfo/src/mi-info.vala:
18341 info: prepare to show human readable container format info
18342 gst-discoverer does not yet provide it unfortunately.
18344 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18346 * mediainfo/src/mi-info.vala:
18347 info: add more TODO
18349 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18351 * mediainfo/src/mi-info.vala:
18352 info: switch streams when switching tabs
18354 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18356 * mediainfo/src/mi-info.vala:
18357 info: whitespace fix
18359 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18361 * mediainfo/src/mi-info.vala:
18362 info: add human readable code info
18364 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18366 * mediainfo/src/mi-info.vala:
18367 info: improve resolution
18368 Orint it as "w x h" and add idea to convert to human readable string
18370 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18372 * mediainfo/src/mi-info.vala:
18373 info: add remaining audio/video info fields
18375 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18377 * mediainfo/src/mi-info.vala:
18378 info: turn stream widgets into tables and add bitrate
18380 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18382 * mediainfo/src/mi-info.vala:
18383 info: initialy paint video area black
18385 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18387 * mediainfo/src/mi-info.vala:
18388 info: ellipsize labels to avoid horzontal window growth
18390 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18392 * mediainfo/src/mi-info.vala:
18393 info: stop playback on unrealize
18394 Prevent "BadDrawable" errors.
18396 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18398 * mediainfo/src/mi-info.vala:
18399 info: ensure we have a native widnow for the drawing_area
18400 Fixes BadID x errors.
18402 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18404 * mediainfo/src/mi-info.vala:
18405 info: add vapi info for ubuntu
18407 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18409 * mediainfo/README:
18412 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18414 * mediainfo/src/mi-info.vala:
18415 info: get a/mediainfo/v streams and show caps
18417 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18419 * mediainfo/src/mi-app.vala:
18420 app: use a hpane instead of the file-chooser preview widget
18421 This allows the user to modify the size.
18423 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18425 * mediainfo/src/mi-app.vala:
18426 * mediainfo/src/mi-info.vala:
18427 app: only run discover for files
18429 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18431 * mediainfo/src/mi-info.vala:
18432 info: start to use discoverer and improve the ui
18433 Organize the info pane as a table. Add mime type and duration fields to
18436 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18438 * mediainfo/src/mi-info.vala:
18439 info: add more ui boilerplate and fixme comments
18441 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18443 * mediainfo/src/mi-info.vala:
18444 info: enable discovered
18445 Add comment telling how to regenerate the vapi files.
18447 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18449 * mediainfo/src/mi-info.vala:
18450 info: make the overlay iface work and activate playback
18452 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18454 * mediainfo/src/mi-app.vala:
18455 app: configure the filechooser more.
18456 Go to home dir (maybe annoying feature). Don't show hidden files.
18458 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18460 * mediainfo/src/Makefile.am:
18461 build: fix libraryname
18463 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18465 * mediainfo/src/Makefile.am:
18466 * mediainfo/src/mi-info.vala:
18467 info: add missing libs and enable the overlay code
18469 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
18471 * mediainfo/gst-mediainfo.anjuta:
18472 anjuta: add anjuta project
18474 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
18476 * mediainfo/src/mi-app.vala:
18477 info: add playbin2 and overlay iface handling
18479 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
18481 * mediainfo/src/mi-app.vala:
18482 * mediainfo/src/mi-info.vala:
18483 * mediainfo/src/mi.vala:
18486 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
18488 * mediainfo/configure.ac:
18489 * mediainfo/src/mi-info.vala:
18490 info: start adding gstreamer discoverer
18492 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
18494 * mediainfo/src/mi.vala:
18497 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
18499 * mediainfo/src/Makefile.am:
18500 * mediainfo/src/mi-app.vala:
18501 * mediainfo/src/mi-info.vala:
18502 info,app: move label to separate info class
18503 Info class will run discover and have the detailed UI.
18505 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
18507 * mediainfo/README:
18508 README: add sample discover output
18510 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
18512 * mediainfo/src/mi-app.vala:
18513 * mediainfo/src/mi.vala:
18514 app: add basic widget and do basic preview
18515 Add a menu bar and a file browser. Set up a preview callback.
18517 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18519 * mediainfo/Makefile.am:
18520 * mediainfo/po/LINGUAS:
18521 po: add LINGUAS file and handle generated files under po/
18523 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18525 * mediainfo/autogen.sh:
18526 build: tweak autogen.sh
18527 Generate autoregen.sh, run configure.
18529 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18531 * mediainfo/AUTHORS:
18532 * mediainfo/COPYING:
18533 * mediainfo/ChangeLog:
18534 * mediainfo/Makefile.am:
18536 * mediainfo/autogen.sh:
18537 * mediainfo/configure.ac:
18538 * mediainfo/git.mk:
18539 * mediainfo/po/POTFILES.in:
18540 * mediainfo/po/POTFILES.skip:
18541 * mediainfo/src/Makefile.am:
18542 * mediainfo/src/mi-app.vala:
18543 * mediainfo/src/mi.vala:
18544 * mediainfo/vapi/Makefile.am:
18545 * mediainfo/vapi/config.vapi:
18546 *: initial boilerplate
18548 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18550 * mediainfo/README:
18551 docs: start collecting ideas
18553 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18555 * validate/data/seek_forward_backward.scenario:
18556 * validate/data/simple_backward.scenario:
18557 * validate/gst/validate/gst-validate-scenario.c:
18558 data: Port remaning scenario files to new format
18559 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18561 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18563 * validate/data/alternate_fast_backward_forward.scenario:
18564 * validate/data/fast_backward.scenario:
18565 * validate/data/fast_forward.scenario:
18566 * validate/data/pause_resume.scenario:
18567 * validate/data/seek_backward.scenario:
18568 * validate/data/seek_forward.scenario:
18569 * validate/data/simple_seeks.scenario:
18570 * validate/gst/validate/gst-validate-internal.h:
18571 * validate/gst/validate/gst-validate-scenario.c:
18572 * validate/gst/validate/gst-validate-scenario.h:
18573 * validate/gst/validate/validate.c:
18574 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18575 Make the scenario files a list of GstStructure-s as strings
18577 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18579 * validate/gst/validate/gst-validate-bin-monitor.c:
18580 bin-monitor: Add a way to specify pipelines on which to set scenarios
18581 When used with LD_PRELOAD, the application might use various pipelines
18582 for several different thing, we need to make it possible to spcify a
18583 specific pipeline (or set of pipelines) on which to run the scenario.
18584 The format is in the form of:
18585 scenario_name:pipelinename_pattern*
18587 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18589 * validate/gst/validate/gst-validate-scenario.c:
18590 scenario: Try to run scenarios in development first
18592 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
18596 * validate/autogen.sh:
18598 Adapt submodule usage for gst-devtools
18600 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
18602 * validate/tools/.gitignore:
18603 tools: Update .gitignore for tools move
18605 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18607 * validate/gst/validate/gst-validate-pad-monitor.c:
18608 pad-monitor: avoid false positives when a seek fails
18609 Remove the expected seqnums for events when a seek fails, preventing
18610 false positives at the final report
18612 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18614 * validate/gst/validate/gst-validate-monitor-preload.c:
18615 * validate/gst/validate/gst-validate-runner.c:
18616 * validate/gst/validate/gst-validate-runner.h:
18617 * validate/tools/gst-validate.c:
18618 monitor-preload: schedule a report printout at exit
18620 tools/gst-validate.c
18622 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18624 * validate/tools/gst-validate.c:
18625 gst-validate: ensure the top level element is a pipeline
18626 For instance, "fakesrc" will return a fakesrc, not a pipeline.
18627 This is similar to what gst-launch does, and avoids calling
18628 pipeline API on a non pipeline object (and thus asserting).
18630 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18632 * validate/tools/gst-validate.c:
18633 gst-validate: do not try to use a pipeline which failed to create
18634 Instead, error out properly with the actual error, if available.
18636 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18638 * validate/tools/gst-validate.c:
18639 gst-validate: initialize gst/glib before use in scenario listing
18640 Also ensure that if just -l is passed, we don't try creating a
18641 non existent pipeline.
18642 This makes gst-validate -l work properly again.
18644 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18646 * validate/gst/validate/gst-validate-pad-monitor.c:
18647 pad-monitor: fix typo on macro usage
18648 Pass the correct variable to macro
18650 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18652 * validate/gst/validate/gst-validate-pad-monitor.c:
18653 pad-monitor: allow flushing flow returns when pad is flushing
18654 It should always be acceptable to return GST_FLOW_FLUSHING when the
18657 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18659 * validate/gst/validate/gst-validate-pad-monitor.c:
18660 pad-monitor: removing bad check
18661 Elements are allowed to accumulate segments, they don't have to push
18662 1:1 segments as they receive
18664 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18666 * validate/gst/validate/gst-validate-pad-monitor.c:
18667 * validate/gst/validate/gst-validate-pad-monitor.h:
18668 pad-monitor: buffer timestamp ranges check
18669 Improve buffer timestamp range check:
18670 * Only do it for encoders or decoders
18671 * Audio has an acceptable tolerance of 100ms
18672 To do this, keep track of the caps on the pad and store
18673 if it is dealing with audio or video
18675 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18677 * validate/gst/validate/gst-validate-pad-monitor.c:
18678 pad-monitor: move caps check to common event handling
18679 Allows both src and sink pad to keep track of the current caps, but
18680 the duplicated caps check is still only applied to sink pads as
18681 src pads can push the same caps multiple times when it isn't linked
18683 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18685 * validate/gst/validate/gst-validate-pad-monitor.c:
18686 pad-monitor: fix reference handling for expired events list
18688 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18691 * validate/docs/validate-usage.txt:
18692 docs: update and improve
18693 Thanks to Thibault Saunier for most of the explanatory texts
18695 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18698 * validate/data/Makefile.am:
18699 * validate/docs/qa-usage.txt:
18700 * validate/docs/validate-design.txt:
18701 * validate/docs/validate-usage.txt:
18702 * validate/gst/validate/gst-validate-bin-monitor.c:
18703 * validate/gst/validate/gst-validate-element-monitor.c:
18704 * validate/gst/validate/gst-validate-monitor.c:
18705 * validate/gst/validate/gst-validate-pad-monitor.c:
18706 * validate/gst/validate/gst-validate-reporter.c:
18707 * validate/gst/validate/gst-validate-scenario.c:
18708 Replacing mentions of qa with validate
18710 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
18712 * validate/gst/validate/gst-validate-pad-monitor.c:
18713 pad-monitor: Check if iterator exists before trying to use it
18715 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
18717 * validate/gst/validate/gst-validate-pad-monitor.c:
18718 pad-monitor: make debug log more readable
18719 Use pad as the debug object to make logs more meaningful.
18720 Also adds a FIXME note
18722 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
18724 * validate/gst/validate/gst-validate-element-monitor.c:
18725 element-monitor: protect agains elements that have no klass
18727 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18729 * validate/gst/validate/gst-validate-pad-monitor.c:
18730 * validate/gst/validate/gst-validate-pad-monitor.h:
18731 pad-monitor: use activate-mode function to detect when to clear pad data
18732 Clear as much as a flush-stop when pad is deactivated
18734 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
18736 * validate/gst/validate/gst-validate-pad-monitor.c:
18737 * validate/gst/validate/gst-validate-pad-monitor.h:
18738 WIP: pad-monitor: Fix serialized event order check
18740 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18742 * validate/gst/validate/gst-validate-pad-monitor.c:
18743 * validate/gst/validate/gst-validate-pad-monitor.h:
18744 pad-monitor: also track eos event that should be emitted after a seek
18745 When seeking out of the media file length, the element should push an
18746 EOS with the same seqnum of the seek event
18748 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18750 * validate/gst/validate/gst-validate-scenario.c:
18751 scenario: add missing space
18753 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
18755 * validate/gst/validate/gst-validate-report.c:
18756 * validate/tools/gst-validate.c:
18757 validate: prettify output of results
18758 Makes the result a bit more readable than a compact multi-line list.
18759 FIXME: Figure out how to print the description of the issues (which can
18760 spawn multiple lines) in a nice way.
18762 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18764 * validate/gst/validate/gst-validate-scenario.c:
18765 scenario: add missing line break after print
18767 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18769 * validate/gst/validate/gst-validate-pad-monitor.c:
18770 pad-monitor: avoid tracking tag events
18771 Tag events are hard to track and check if properly serialized because
18772 they mutate too much inside elements. There is no reliable way currently
18773 to match a tag event pushed into an element and another tag event
18774 leaving the element (other than if the pointers are actually the same).
18776 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18778 * validate/gst/validate/gst-validate-pad-monitor.c:
18779 pad-monitor: only do combined return checks for demuxers
18780 Seems like the only place that gstreamer elements should really
18783 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18785 * validate/gst/validate/gst-validate-pad-monitor.c:
18786 pad-monitor: add two useful macros for readability
18787 Avoids using long macros and having to check for pad-monitor parent
18790 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18792 * validate/gst/validate/gst-validate-media-info.c:
18793 * validate/gst/validate/gst-validate-media-info.h:
18794 media-info: add a track switching test
18795 This test will find the first input selector with more than one
18796 sink pad, and cycle through them till it gets back to the original
18797 one. Five seconds between switches. The test checks that some data
18798 was sent from the input selector when each of the sink pads was
18801 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18803 * validate/gst/validate/gst-validate-scenario.c:
18804 scenario: Print on stdout when we seek
18806 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18808 * validate/gst/validate/gst-validate-report.c:
18809 * validate/gst/validate/gst-validate-report.h:
18810 * validate/gst/validate/gst-validate-scenario.c:
18811 validate: Report an issue result of query state that position > duration
18813 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18815 * validate/gst/validate/gst-validate-scenario.c:
18816 scenario: Execute action whenever we pass the expected position
18817 We know are sequential so whenever the wanted position is passed we
18818 should execute the action.
18819 This avoid issue with the tolerance when we have high rate playback
18821 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18823 * validate/tools/gst-validate-transcoding.c:
18824 validate: Dump pipeline for each state change
18827 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18829 * validate/tools/gst-validate-transcoding.c:
18830 transcoding: Print duration regularly
18832 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18834 * validate/tools/gst-validate.c:
18835 validate: Print state changes to help debugging
18837 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18839 * validate/gst/validate/gst-validate-bin-monitor.c:
18840 * validate/gst/validate/gst-validate-default-overrides.c:
18841 * validate/gst/validate/gst-validate-element-monitor.c:
18842 * validate/gst/validate/gst-validate-media-info.c:
18843 * validate/gst/validate/gst-validate-monitor-factory.c:
18844 * validate/gst/validate/gst-validate-monitor-preload.c:
18845 * validate/gst/validate/gst-validate-monitor.c:
18846 * validate/gst/validate/gst-validate-override-registry.c:
18847 * validate/gst/validate/gst-validate-override.c:
18848 * validate/gst/validate/gst-validate-pad-monitor.c:
18849 * validate/gst/validate/gst-validate-report.c:
18850 * validate/gst/validate/gst-validate-reporter.c:
18851 * validate/gst/validate/gst-validate-runner.c:
18852 * validate/gst/validate/gst-validate-scenario.c:
18853 * validate/gst/validate/validate.c:
18854 * validate/tools/gst-validate-media-check.c:
18855 * validate/tools/gst-validate-transcoding.c:
18856 * validate/tools/gst-validate.c:
18857 licenses: improving licensing info on all files
18859 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18861 * validate/gst/validate/gst-validate-pad-monitor.c:
18862 pad-monitor: fix typo when acessing parents data
18864 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18866 * validate/gst/validate/gst-validate-pad-monitor.c:
18867 pad-monitor: reset buffer timestamp data after a flush
18868 As the pad/element also clears its internal state
18870 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18872 * validate/gst/validate/gst-validate-pad-monitor.c:
18873 pad-monitor: also track flush events on probes
18875 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18877 * validate/Makefile.am:
18878 * validate/autogen.sh:
18879 * validate/configure.ac:
18880 * validate/gst/validate/Makefile.am:
18881 * validate/tools/Makefile.am:
18882 * validate/tools/gst-validate-media-check.c:
18883 * validate/tools/gst-validate-transcoding.c:
18884 * validate/tools/gst-validate.c:
18885 tools: moving applications from gst/validate to tools
18886 Keeps the CLI applications separate from the libs files
18888 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18890 * validate/gst/validate/gst-validate-scenario.c:
18891 gst-validate-scenario: fix scenario listing missing installed ones
18892 Only scenarii in the current directory or the user's home directory
18895 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18897 * validate/gst/validate/gst-validate-transcoding.c:
18898 gst-validate-transcoding: fix help text to refer to URIs as URIs
18899 Referring to them as files is confusing, as you'll try to use files
18902 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18904 * validate/docs/qa-design.txt:
18905 * validate/docs/qa-usage.txt:
18906 docs: minor spelling/grammar fixes
18908 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18910 * validate/gst/validate/gst-validate-pad-monitor.c:
18911 pad-monitor: Move repeated caps to test only on sinkpads
18912 Testing on source pads can lead to false positives when pads are
18913 unlinked. The caps event is sticky and will be pushed again later
18914 when another buffer/event is pushed, leading to an acceptable
18915 situation to push the caps twice.
18917 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18919 * validate/gst/validate/gst-validate-element-monitor.c:
18920 * validate/gst/validate/gst-validate-element-monitor.h:
18921 * validate/gst/validate/gst-validate-pad-monitor.c:
18922 pad-monitor: add another acceptable flow return combination scenarios
18923 A demuxer knows when to return EOS after samples are over, so it is
18924 ok for it to return even when all src pads returned OK
18926 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18928 * validate/gst/validate/gst-validate-pad-monitor.c:
18929 pad-monitor: improve serialized event checks
18930 If the event was already found at the first position of the array, it
18931 shouldn't be searched on the rest of it.
18932 This removes lots of false positives.
18934 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18936 * validate/gst/validate/gst-validate-pad-monitor.c:
18937 pad-monitor: fix aggregate flow return check for error situations
18938 Flow flushing must be returned upstream to indicate an error situation
18941 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18943 * validate/gst/validate/gst-validate.c:
18944 gst-validate: print error message when starting the pipeline fails
18945 Instead of just exiting silently
18947 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
18949 * validate/gst/validate/gst-validate-pad-monitor.c:
18950 * validate/gst/validate/gst-validate-pad-monitor.h:
18951 * validate/gst/validate/gst-validate-report.c:
18952 * validate/gst/validate/gst-validate-report.h:
18953 pad-monitor: New check for duplicate caps event
18954 We shouldn't get/push twice caps that are identical
18956 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18958 * validate/gst/validate/gst-validate-media-info.c:
18959 media-info: avoid glib assert
18961 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
18963 * validate/gst/validate/gst-validate-pad-monitor.c:
18964 * validate/gst/validate/gst-validate-report.c:
18965 * validate/gst/validate/gst-validate-reporter.h:
18966 * validate/gst/validate/gst-validate-scenario.c:
18967 report: Avoid repeating long macros
18968 Makes the code a bit more readable and compact
18970 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
18972 * validate/gst/validate/gst-validate-report.c:
18973 validate-report: Fix critical flag handling
18974 criticals are warnings/issues also
18975 warnings are issues also
18977 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18979 * validate/data/Makefile.am:
18980 * validate/data/alternate_fast_backward_forward.scenario:
18981 data: Add a test that alternates (fast) backward and forward playback
18983 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18985 * validate/data/Makefile.am:
18986 * validate/data/seek_backward.scenario:
18987 * validate/data/seek_forward.scenario:
18988 data: Add a seek_backward/forward scenarios
18990 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18992 * validate/data/simple_seeks.scenario:
18993 * validate/gst/validate/gst-validate-scenario.c:
18994 scenario: Have GstClockTime as second (in double) inside scenario files
18995 Making it easier to read
18997 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18999 * validate/data/Makefile.am:
19000 * validate/data/fast_backward.scenario:
19001 * validate/data/fast_forward.scenario:
19002 * validate/data/simple_backward.scenario:
19003 data: Add fast_forward/backward and simple_backward scenarios
19005 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19007 * validate/data/Makefile.am:
19008 * validate/data/seek_forward_backward.scenario:
19009 * validate/gst/validate/gst-validate-scenario.c:
19010 data: Add a Backward and Forward seeking scenario
19012 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19014 * validate/data/Makefile.am:
19015 * validate/data/pause_resume.scenario:
19016 data: Add a Pause/Resume scenario
19018 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19020 * validate/gst/validate/gst-validate-transcoding.c:
19021 * validate/gst/validate/gst-validate.c:
19022 validate: Set return value of apps to -1 only if a critical issues was reported
19024 gst/validate/gst-validate-transcoding.c
19025 gst/validate/gst-validate.c
19027 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19029 * validate/gst/validate/gst-validate-transcoding.c:
19030 transcoding: Make sure to initialize Gst before parsing options
19031 Avoiding to break the help
19033 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19035 * validate/gst/validate/gst-validate-transcoding.c:
19036 transcoding: Connect to the bus signals watch as the main watch might already be connected
19038 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19040 * validate/gst/validate/gst-validate-scenario.c:
19041 scenario: Start monitoring the position only when the pipeline starts playing
19042 Otherwize seeking with a playback_time=0 won't work properly
19044 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19046 * validate/gst/validate/gst-validate-scenario.c:
19047 scenario: Fix negative rate management
19048 Properly parse the it has a gdouble and set the stop position of the seek as
19049 seeked_position if the rate is negative
19052 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19054 * validate/gst/validate/gst-validate-scenario.c:
19055 scenario: Actions order in xml file is the order in which they must be executed
19056 When seeking we might want to execute seeks at a playback time inferior than previous
19057 seek, so we need to be able to define the order in which actions have to be
19058 executed, the simplest way is to just concider that actions are always
19059 order in the XML files.
19060 + Add some more debugs
19062 gst/validate/gst-validate-scenario.c
19064 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19066 * validate/gst/validate/gst-validate-scenario.c:
19067 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19069 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19071 * validate/data/Makefile.am:
19072 * validate/data/simple_seeks.scenario:
19073 * validate/gst/validate/gst-validate-scenario.c:
19074 scenario: Rename scenario xml files extension to .scenario
19076 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19078 * validate/gst/validate/gst-validate.c:
19079 validate: Connect to the bus signals watch as the main watch might already be connected
19081 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19083 * validate/gst/validate/gst-validate-scenario.c:
19084 * validate/gst/validate/gst-validate-scenario.h:
19085 * validate/gst/validate/gst-validate-transcoding.c:
19086 * validate/gst/validate/gst-validate.c:
19087 validate: Add a way to list avalaible scenarios
19089 gst/validate/gst-validate-transcoding.c
19091 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19093 * validate/gst/validate/gst-validate-transcoding.c:
19094 gst-validate-transcoding: add signal handling and issues printing
19095 Update to have the same features as gst-validate.
19096 1) Handle interrupts properly, with the additional of having the
19097 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19098 very useful for transcoding processes to finish correctly.
19099 2) Print issues on the end of application
19101 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19103 * validate/gst/validate/gst-validate.c:
19104 gst-validate: add interrupt handler
19105 Handle interrupt properly to still print issues when exiting
19107 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19109 * validate/gst/validate/gst-validate-pad-monitor.c:
19110 pad-monitor: Fix source pad probe handling
19111 type is a bitmask and not an enum
19113 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19115 * validate/gst/validate/gst-validate.c:
19116 gst-validate: fix documentation after debug category changes
19118 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19120 * validate/gst/validate/gst-validate-reporter.c:
19121 validate-reporter: More comprehensive debug message
19122 Some issues don't have any arguments, so put the full details in.
19124 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19126 * validate/gst/validate/Makefile.am:
19127 * validate/gst/validate/gst-validate-bin-monitor.c:
19128 * validate/gst/validate/gst-validate-element-monitor.c:
19129 * validate/gst/validate/gst-validate-internal.h:
19130 * validate/gst/validate/gst-validate-monitor.c:
19131 * validate/gst/validate/gst-validate-override-registry.c:
19132 * validate/gst/validate/gst-validate-override.c:
19133 * validate/gst/validate/gst-validate-pad-monitor.c:
19134 * validate/gst/validate/gst-validate-report.c:
19135 * validate/gst/validate/gst-validate-reporter.c:
19136 * validate/gst/validate/gst-validate-runner.c:
19137 * validate/gst/validate/gst-validate-scenario.c:
19138 * validate/gst/validate/validate.c:
19139 validate: Only use one debugging category: validate
19140 There's no point in having a different debug category per file, you
19141 can filter it by source filename if you *really* want that.
19143 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19145 * validate/gst/validate/gst-validate-media-check.c:
19146 * validate/gst/validate/gst-validate.c:
19147 gst-validate: print issues at the end
19148 And improve documentation about usage
19150 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19152 * validate/gst/validate/gst-validate-media-check.c:
19153 * validate/gst/validate/gst-validate-media-info.c:
19154 * validate/gst/validate/gst-validate-media-info.h:
19155 media-check: add results file comparison
19156 Adds a new expected-results argument to receive a file that is used
19157 as a base for comparison with the new results. In case differences are
19158 found, the application will print those issues.
19160 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19162 * validate/gst/validate/gst-validate-reporter.c:
19163 reporter: do not print issues to stdout
19165 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19167 * validate/gst/validate/gst-validate-media-info.c:
19168 media-info: fix playback tests
19169 They weren't waiting for the pipeline to properly change state
19170 before sending seek events, that would cause some events to
19171 return TRUE even if they were not handled
19173 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19175 * validate/gst/validate/gst-validate-media-check.c:
19176 media-check: return nonzero if a test failed
19178 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19180 * validate/gst/validate/gst-validate-media-info.c:
19181 * validate/gst/validate/gst-validate-media-info.h:
19182 media-info: add playback and reverse-playback tests
19183 The tests are very simple as they only write the first error they
19184 found during playback. If no error is set, an empty string is
19186 The playback pipeline isn't monitored with validate monitors for now
19188 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19190 * validate/gst/validate/Makefile.am:
19191 * validate/gst/validate/gst-validate-media-check.c:
19192 rename: gst-validate-file-check -> gst-validate-media-check
19193 It not only validates files, takes any URI
19195 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19197 * validate/gst/validate/gst-validate-media-info.c:
19198 * validate/gst/validate/gst-validate-media-info.h:
19199 media-info: add stream topology parsing
19200 Currently it only saves/loads the main type, but all topology is
19201 already being parsed for future use
19203 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19205 * validate/gst/validate/gst-validate-media-info.c:
19206 media-info: add duration and seekable entries
19207 Add duration entry in ns and seekable as a boolean to a new group
19210 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19212 * validate/gst/validate/Makefile.am:
19213 * validate/gst/validate/gst-validate-file-check.c:
19214 * validate/gst/validate/gst-validate-file-checker.h:
19215 * validate/gst/validate/gst-validate-media-info.c:
19216 * validate/gst/validate/gst-validate-media-info.h:
19217 * validate/gst/validate/gst-validate-transcoding.c:
19218 * validate/gst/validate/validate.h:
19219 media-info: replacing file-checker with a simpler media-info struct
19220 This struct stores information about a media and tests run on it. It
19221 also has a few helper functions that allows storing the results to a
19222 file and loading it back.
19223 Instead of having the file-checker object that would compare the
19224 extracted values from the file to expected results set to its properties,
19225 the media-info will store the values and it will be possible to compare
19226 old media-info with new media-info from the same file. This allows
19227 tracking improvements and regressions on different gstreamer versions.
19228 Right now, the media-info is very tiny and doesn't store much info, only
19229 the uri and the file size in bytes, but it will receive more additions in
19230 the upcoming commits for storing duration, media topology, seekability and
19231 playback information.
19233 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19235 * validate/.gitignore:
19236 * validate/gst/validate/.gitignore:
19237 .gitignore: Update for 1.0 and cleanup
19239 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19241 * validate/configure.ac:
19242 * validate/gst/validate/gst-validate-bin-monitor.h:
19243 * validate/gst/validate/gst-validate-default-overrides.c:
19244 * validate/gst/validate/gst-validate-element-monitor.h:
19245 * validate/gst/validate/gst-validate-monitor-factory.h:
19246 * validate/gst/validate/gst-validate-monitor.c:
19247 * validate/gst/validate/gst-validate-monitor.h:
19248 * validate/gst/validate/gst-validate-override-registry.h:
19249 * validate/gst/validate/gst-validate-override.h:
19250 * validate/gst/validate/gst-validate-pad-monitor.h:
19251 * validate/gst/validate/gst-validate-report.h:
19252 * validate/gst/validate/gst-validate-reporter.c:
19253 * validate/gst/validate/gst-validate-reporter.h:
19254 * validate/gst/validate/gst-validate-runner.c:
19255 * validate/gst/validate/gst-validate-runner.h:
19256 * validate/gst/validate/gst-validate-scenario.c:
19257 * validate/gst/validate/gst-validate-scenario.h:
19258 * validate/gst/validate/validate.h:
19259 all: Enable more C warnings at build time
19260 And fix the issues:
19261 * Proper forward declaration
19262 * static functions marked properly
19263 * absolute includes
19264 * declaration order
19266 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19268 * validate/gst/validate/gst-validate-reporter.c:
19269 reporter: Fix proper debug message output partially
19270 In order for the special gstreamer print argument handler to be used
19271 you can't use g_strdup_printf. You need to pass it the actual va_list.
19273 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19275 * validate/gst/validate/gst-validate-pad-monitor.c:
19276 pad-monitor: Handle case where internal pad iterator is NULL
19277 Can happen with inputselector
19279 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19281 * validate/gst/validate/gst-validate-pad-monitor.c:
19282 pad-monitor: Don't use signal that doesn't exist
19283 Note that we should just ensure we always get the pads from the parent
19285 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19287 * validate/gst/validate/gst-validate-pad-monitor.c:
19288 pad-monitor: Update raw audio caps checks
19290 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19292 * validate/gst/validate/gst-validate-monitor.h:
19293 * validate/gst/validate/gst-validate-pad-monitor.c:
19294 pad-monitor: Fix locking issues
19295 We were taking locks twice.
19296 Also add debugging info when taking/releasing locks to help further similar issues
19298 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19300 * validate/gst/validate/gst-validate-file-checker.c:
19301 file-checker: GstEncodingProfile is a GObject in 1.0
19303 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19305 * validate/configure.ac:
19306 * validate/gst/validate/gst-validate-bin-monitor.c:
19307 * validate/gst/validate/gst-validate-element-monitor.c:
19308 * validate/gst/validate/gst-validate-file-checker.c:
19309 * validate/gst/validate/gst-validate-override-registry.c:
19310 * validate/gst/validate/gst-validate-pad-monitor.c:
19311 * validate/gst/validate/gst-validate-pad-monitor.h:
19312 * validate/gst/validate/gst-validate-scenario.c:
19313 * validate/gst/validate/gst-validate-transcoding.c:
19314 gst-validate: port to 1.0
19316 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19318 * validate/po/POTFILES.in:
19319 po: missing po rename
19321 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19323 * validate/gst/validate/gst-validate-bin-monitor.c:
19324 * validate/gst/validate/gst-validate-element-monitor.c:
19325 * validate/gst/validate/gst-validate-monitor-factory.c:
19326 * validate/gst/validate/gst-validate-monitor-preload.c:
19327 * validate/gst/validate/gst-validate-monitor.c:
19328 * validate/gst/validate/gst-validate-override-registry.c:
19329 * validate/gst/validate/gst-validate-override.c:
19330 * validate/gst/validate/gst-validate-pad-monitor.c:
19331 * validate/gst/validate/gst-validate-reporter.c:
19332 * validate/gst/validate/gst-validate-runner.c:
19333 validade: add missing config.h includes
19335 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19337 * validate/gst/validate/Makefile.am:
19338 * validate/gst/validate/gst-validate-file-check.c:
19339 * validate/gst/validate/gst-validate-monitor-preload.c:
19340 * validate/gst/validate/gst-validate-runner.c:
19341 * validate/gst/validate/gst-validate-transcoding.c:
19342 * validate/gst/validate/gst-validate.c:
19343 * validate/gst/validate/validate.c:
19344 * validate/gst/validate/validate.h:
19345 validate: add init function
19346 Adds an init() function that should be called before using the lib.
19347 It takes care of calling all internal initializing functions in
19350 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19352 * validate/gst/validate/gst-validate-file-check.c:
19353 * validate/gst/validate/gst-validate-transcoding.c:
19354 * validate/gst/validate/gst-validate.c:
19355 tools: improve documentation
19357 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19359 * validate/autogen.sh:
19360 * validate/configure.ac:
19361 * validate/gst/Makefile.am:
19362 * validate/gst/qa/.gitignore:
19363 * validate/gst/qa/Makefile.am:
19364 * validate/gst/qa/gst-qa-bin-monitor.h:
19365 * validate/gst/qa/gst-qa-element-monitor.c:
19366 * validate/gst/qa/gst-qa-element-monitor.h:
19367 * validate/gst/qa/gst-qa-file-checker.h:
19368 * validate/gst/qa/gst-qa-monitor.c:
19369 * validate/gst/qa/gst-qa-monitor.h:
19370 * validate/gst/qa/gst-qa-override-registry.c:
19371 * validate/gst/qa/gst-qa-override.h:
19372 * validate/gst/qa/gst-qa-report.c:
19373 * validate/gst/qa/gst-qa-report.h:
19374 * validate/gst/qa/gst-qa-reporter.c:
19375 * validate/gst/qa/gst-qa-reporter.h:
19376 * validate/gst/qa/gst-qa-runner.h:
19377 * validate/gst/qa/gst-qa-scenario.h:
19378 * validate/gst/qa/qa.h:
19379 * validate/gst/validate/.gitignore:
19380 * validate/gst/validate/Makefile.am:
19381 * validate/gst/validate/gettext.h:
19382 * validate/gst/validate/gst-validate-bin-monitor.c:
19383 * validate/gst/validate/gst-validate-bin-monitor.h:
19384 * validate/gst/validate/gst-validate-default-overrides.c:
19385 * validate/gst/validate/gst-validate-element-monitor.c:
19386 * validate/gst/validate/gst-validate-element-monitor.h:
19387 * validate/gst/validate/gst-validate-file-check.c:
19388 * validate/gst/validate/gst-validate-file-checker.c:
19389 * validate/gst/validate/gst-validate-file-checker.h:
19390 * validate/gst/validate/gst-validate-i18n-lib.h:
19391 * validate/gst/validate/gst-validate-monitor-factory.c:
19392 * validate/gst/validate/gst-validate-monitor-factory.h:
19393 * validate/gst/validate/gst-validate-monitor-preload.c:
19394 * validate/gst/validate/gst-validate-monitor.c:
19395 * validate/gst/validate/gst-validate-monitor.h:
19396 * validate/gst/validate/gst-validate-override-registry.c:
19397 * validate/gst/validate/gst-validate-override-registry.h:
19398 * validate/gst/validate/gst-validate-override.c:
19399 * validate/gst/validate/gst-validate-override.h:
19400 * validate/gst/validate/gst-validate-pad-monitor.c:
19401 * validate/gst/validate/gst-validate-pad-monitor.h:
19402 * validate/gst/validate/gst-validate-report.c:
19403 * validate/gst/validate/gst-validate-report.h:
19404 * validate/gst/validate/gst-validate-reporter.c:
19405 * validate/gst/validate/gst-validate-reporter.h:
19406 * validate/gst/validate/gst-validate-runner.c:
19407 * validate/gst/validate/gst-validate-runner.h:
19408 * validate/gst/validate/gst-validate-scenario.c:
19409 * validate/gst/validate/gst-validate-scenario.h:
19410 * validate/gst/validate/gst-validate-transcoding.c:
19411 * validate/gst/validate/gst-validate.c:
19412 * validate/gst/validate/validate.h:
19413 rename gst-qa -> gst-validate
19415 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19417 * validate/gst/qa/gst-qa-pad-monitor.c:
19418 pad-monitor: only do complete caps checks on setcaps
19419 On get caps it is acceptable to have missing fields to simplify caps
19422 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19424 * validate/gst/qa/Makefile.am:
19425 qa-preload: split to separate lib
19426 It should only be used separately, otherwise it will wrap around any
19427 pipeline from applications linking with gstqa
19429 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19431 * validate/gst/qa/gst-qa-file-check.c:
19432 * validate/gst/qa/gst-qa-file-checker.c:
19433 * validate/gst/qa/gst-qa-file-checker.h:
19434 file-check: add reverse-playback test
19435 Adds a test that checks if reverse playback works without errors
19437 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19439 * validate/gst/qa/gst-qa-reporter.c:
19440 qa-reporter: Make debug message a bit more readable
19441 By surrounding it with double quotes
19443 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19445 * validate/gst/qa/gst-qa-pad-monitor.c:
19446 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19447 And it's an array, not a string
19449 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19451 * validate/Makefile.am:
19452 * validate/gst/qa/Makefile.am:
19453 Makefile: Clean up for make distcheck
19454 Directories, headers, files weren't properly disted
19455 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19456 ones that aren't needed.
19458 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
19460 * validate/po/Makevars:
19461 po: Add missing Makevars file
19463 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19465 * validate/gst/qa/gst-qa-pad-monitor.c:
19466 pad-monitor: use correct variable for segment comparisons
19467 Use the expected versus the received instead of using the received
19470 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19472 * validate/gst/qa/gst-qa-reporter.c:
19473 reporter: fix printf format type
19475 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19478 * validate/docs/qa-design.txt:
19479 * validate/docs/qa-usage.txt:
19480 docs: improve and update docs
19482 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19484 * validate/gst/qa/gst-qa-bin-monitor.c:
19485 * validate/gst/qa/gst-qa-bin-monitor.h:
19486 * validate/gst/qa/gst-qa-runner.c:
19487 * validate/gst/qa/gst-qa-runner.h:
19488 qa-scenario: re add scenarios creation to bin-monitor
19489 GstPipelines are monitored by bin monitors. Create scenarios if
19490 requested from the bin monitors and store them there.
19492 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19494 * validate/gst/qa/gst-qa-monitor.c:
19495 * validate/gst/qa/gst-qa-monitor.h:
19496 * validate/gst/qa/gst-qa-reporter.h:
19497 qa-monitor: remove reference to the runner
19498 qa-monitor implements qa-reporter, and we already have a runner stored
19501 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19503 * validate/gst/qa/.gitignore:
19504 gitignore: ignore more binaries
19506 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19508 * validate/gst/qa/Makefile.am:
19509 * validate/gst/qa/gst-qa-file-check.c:
19510 qa-file-check: add new binary to run file checks easily
19511 It creates a GstQaFileChecker and runs it on the passed URI with
19512 the tests enabled as arguments
19514 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19516 * validate/gst/qa/gst-qa-monitor-preload.c:
19517 * validate/gst/qa/gst-qa-runner.c:
19518 * validate/gst/qa/gst-qa-runner.h:
19519 * validate/gst/qa/gst-qa-scenario.c:
19520 * validate/gst/qa/gst-qa-scenario.h:
19521 * validate/gst/qa/gst-qa-transcoding.c:
19522 * validate/gst/qa/gst-qa.c:
19523 * validate/gst/qa/qa.h:
19524 qa-runner: simplify runner to not hold refs to monitor/pipeline
19525 The GstQaRunner is now a simple aggregator of reports that it receives
19526 from monitors and filechecker. This allows it to be used in both
19527 scenarios without APIs that expect GstElement or Monitors, that are
19528 only used on the pipeline monitoring QA tests.
19530 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19532 * validate/gst/qa/gst-qa-file-checker.c:
19533 * validate/gst/qa/gst-qa-file-checker.h:
19534 * validate/gst/qa/gst-qa-report.c:
19535 * validate/gst/qa/gst-qa-report.h:
19536 * validate/gst/qa/gst-qa-transcoding.c:
19537 file-checker: add file playback testing feature
19538 Adds a property that triggers the file playback tests on
19539 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19540 The implementation is simple, just create a playbin2 and use fakesinks
19541 as sinks, set it to playing and wait for either EOS or ERROR messages.
19543 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19545 * validate/gst/qa/gst-qa-reporter.h:
19546 qa-reporter: fix typo
19548 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19550 * validate/gst/qa/gst-qa-file-checker.c:
19551 file-checker: include restriction caps tests when checking for profiles
19552 Also move the caps check earlier on the path, to error out sooner and
19553 avoid iterating the sub streams without needing
19555 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19557 * validate/gst/qa/gst-qa-file-checker.c:
19558 file-checker: replace encoding profile comparison
19559 Use our own custom comparison to allow to add more fine grained error
19560 reporting. Also the encoding profile is_equal function is too strict as
19561 it also compares profiles names, that doesn't matter to us.
19562 This commit implementation is still initial and needs improvements as it
19563 isn't using the restriction caps, which includes information that might not be
19564 on the profile format caps.
19566 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19568 * validate/gst/qa/gst-qa-reporter.c:
19569 qa-reporter: fix crash by avoiding unref an integer
19571 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19573 * validate/gst/qa/Makefile.am:
19574 makefile: fix build of gst-qa- tools
19576 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19578 * validate/gst/qa/gst-qa-file-checker.c:
19579 * validate/gst/qa/gst-qa-report.c:
19580 * validate/gst/qa/gst-qa-report.h:
19581 file-checker: add error report and new report types
19582 Add a list of new report types and use them in the file-checker.
19583 The errors are mostly related to testing file attributes against
19586 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19588 * validate/gst/qa/Makefile.am:
19589 * validate/gst/qa/gst-qa-file-checker.c:
19590 * validate/gst/qa/gst-qa-file-checker.h:
19591 * validate/gst/qa/gst-qa-transcoding.c:
19592 qa-file-checker: add a file checker object/runner
19593 It is an object that is capable to run a few file checks. The
19594 implemented tests are: file size, duration, if the file is seekable and
19595 comparing the file stream types with a encoding profile
19597 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19599 * validate/gst/qa/gst-qa-scenario.c:
19600 qa-scenario: adding eos scenario action
19601 Allows sending EOS to the pipeline
19603 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19605 * validate/gst/qa/gst-qa-report.c:
19606 * validate/gst/qa/gst-qa-report.h:
19607 * validate/gst/qa/gst-qa-scenario.c:
19608 qa-scenario: add new scenario action - Pause
19609 The pause action instructs the pipeline to go to paused state and then
19610 return to playing. It has the argument 'duration', that indicates the
19611 duration for which the pipeline will remain in paused
19613 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19615 * validate/data/simple_seeks.xml:
19616 * validate/gst/qa/gst-qa-scenario.c:
19617 qa-scenario: refactor to accomodate more actions
19618 Refactor to be able to reuse to add more actions to scenarios.
19619 Planned are pauses and encoding changes
19621 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19623 * validate/gst/qa/gst-qa-scenario.c:
19624 qa-scenario: avoid assertion on dispose
19625 After an error, the pipeline might still be null, check before unreffing
19627 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19629 * validate/gst/qa/gst-qa-scenario.c:
19630 qa-scenario: fix typo on define variable
19632 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19634 * validate/gst/qa/gst-qa-report.c:
19635 qa-report: fix typo on assertion comparison
19637 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19639 * validate/gst/qa/gst-qa-element-monitor.c:
19640 gst-qa-element-monitor: do not bypass monitor factory
19641 A pad monitor was created directly. Prefer going through the
19644 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19646 * validate/gst/qa/gst-qa-report.c:
19647 gst-qa-reporter: fix use of uninitialized repeat field
19649 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19651 * validate/gst/qa/gst-qa-reporter.c:
19652 gst-qa-reporter: fix report leak when discarding repeated report
19654 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19656 * validate/autogen.sh:
19657 * validate/configure.ac:
19658 * validate/po/POTFILES.in:
19659 gst-qa: fix build in po
19660 Using a lot of grep and some cargo culting.
19662 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19664 * validate/gst/qa/Makefile.am:
19665 gst-qa: make tools depend on libraries
19666 This fixes parallel build randomly breaking.
19668 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19670 * validate/gst/qa/gst-qa-report.c:
19671 * validate/gst/qa/gst-qa-report.h:
19672 qa-report: expose API for adding custom issues
19673 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19674 to register their own custom issues.
19675 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19676 areas. And to add more issues to existing areas, the IDs should be
19677 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19678 Custom issues registering should be done at startup and from the same
19679 thread as there is no locking around the issues hashtable
19681 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19683 * validate/gst/qa/gst-qa-transcoding.c:
19684 * validate/gst/qa/gst-qa.c:
19687 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19689 * validate/gst/qa/gst-qa-runner.c:
19690 * validate/gst/qa/gst-qa-runner.h:
19691 * validate/gst/qa/gst-qa-transcoding.c:
19692 * validate/gst/qa/gst-qa.c:
19693 qa-runner: Remove printing API from qa-runner
19694 Replace it with functions to list the reports
19696 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19698 * validate/gst/qa/gst-qa-pad-monitor.c:
19699 pad-monitor: fix NULL format string
19700 An empty message should be an empty string.
19702 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19704 * validate/gst/qa/gst-qa-monitor-preload.c:
19705 * validate/gst/qa/gst-qa-runner.c:
19706 * validate/gst/qa/gst-qa-runner.h:
19707 * validate/gst/qa/gst-qa-transcoding.c:
19708 * validate/gst/qa/gst-qa.c:
19709 qa-runner: removing _setup call
19710 Do setup on the _new function directly instead of having a separate
19713 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19715 * validate/gst/qa/gst-qa-override.c:
19716 * validate/gst/qa/gst-qa-override.h:
19717 * validate/gst/qa/gst-qa-pad-monitor.c:
19718 qa-override: add more pad overrides for buffer probe and caps
19719 Add override functions for custom checking of buffer probe and
19720 getcaps/setcaps functions.
19722 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19724 * validate/gst/qa/gst-qa-monitor.c:
19725 * validate/gst/qa/gst-qa-monitor.h:
19726 * validate/gst/qa/gst-qa-override.c:
19727 * validate/gst/qa/gst-qa-override.h:
19728 * validate/gst/qa/gst-qa-pad-monitor.c:
19729 pad-monitor: call the event/query/buffer overrides
19730 Use the new event/buffer/query overrides to allow custom checks
19733 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19735 * validate/gst/qa/gst-qa-override.c:
19736 * validate/gst/qa/gst-qa-override.h:
19737 qa-override: add callbacks for query/buffer/event functions
19738 Add callbacks for pad event/buffer/query functions in case the
19739 override wants to do additional checks
19741 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19743 * validate/gst/qa/Makefile.am:
19744 * validate/gst/qa/gst-qa-default-overrides.c:
19745 * validate/gst/qa/gst-qa-override-registry.c:
19746 * validate/gst/qa/gst-qa-override-registry.h:
19747 * validate/gst/qa/gst-qa-runner.c:
19748 gst-qa-override-registry: load overrides dynamically
19749 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19750 and the symbol gst_qa_create_overrides is run. It should create
19751 any override needed. While it can do anything it wants, this
19753 GST_QA_OVERRIDE should be a comma separated list of shared objects,
19754 any relative paths should be from the current working directory
19755 at the time they are loaded (ie, if the process to be traced
19756 changes cwd, use absolute paths).
19757 No attempt whatsoever is made at not running what was not meant.
19758 Includes a sample shared object for illustration purposes.
19760 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19762 * validate/gst/qa/gst-qa-monitor.c:
19763 * validate/gst/qa/gst-qa-monitor.h:
19764 * validate/gst/qa/gst-qa-override-registry.c:
19765 * validate/gst/qa/gst-qa-override-registry.h:
19766 qa-override-registry: register overrides by gtype and klass
19767 Overrides can now be registerd by gtype, meaning that they will
19768 be attached to monitors that the target is of the requested type.
19769 Also by element klass, that will check that the element has the
19770 selected class in its details
19772 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19774 * validate/gst/qa/gst-qa-monitor.c:
19775 * validate/gst/qa/gst-qa-monitor.h:
19776 qa-monitor: implement intercept_report
19777 It is used to iterate over overrides and modify the report level if
19778 the overrides wants to do so.
19779 Also adds a new mutex only for the overrides to avoid deadlocks when
19780 reporting if we used the same lock for iterating the overrides
19782 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19784 * validate/gst/qa/gst-qa-reporter.h:
19785 qa-reporter: fix copy n paste left over
19787 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19789 * validate/gst/qa/gst-qa-report.c:
19790 * validate/gst/qa/gst-qa-report.h:
19791 * validate/gst/qa/gst-qa-reporter.c:
19792 * validate/gst/qa/gst-qa-reporter.h:
19793 qa-reporter: add function for intercepting reports
19794 after report creation, this function is called and implementers can
19795 modify the report to their liking before it is posted to the runner
19797 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19799 * validate/gst/qa/gst-qa-monitor.c:
19800 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19801 It was chaining to the parent's dispose.
19803 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19805 * validate/gst/qa/gst-qa-report.h:
19806 gst-qa-report: put the correct format to avoid compiler warnings
19808 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19810 * validate/gst/qa/Makefile.am:
19811 * validate/gst/qa/gettext.h:
19812 * validate/gst/qa/gst-qa-i18n-lib.h:
19813 * validate/gst/qa/gst-qa-report.c:
19814 i18n: copy necessary files in-tree
19816 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19818 * validate/gst/qa/gst-qa-report.h:
19819 GstIssueId: make this uintptr_t
19820 As it's used a a placeholder pointer for g_hash_table use,
19821 it needs to be converted back and forth to a pointer.
19823 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19825 * validate/gst/qa/Makefile.am:
19826 * validate/gst/qa/gst-qa-bin-monitor.c:
19827 * validate/gst/qa/gst-qa-element-monitor.c:
19828 * validate/gst/qa/gst-qa-monitor-factory.c:
19829 * validate/gst/qa/gst-qa-monitor-factory.h:
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 * validate/gst/qa/gst-qa-pad-monitor.c:
19835 * validate/gst/qa/gst-qa-pad-monitor.h:
19836 * validate/gst/qa/gst-qa-runner.c:
19837 * validate/gst/qa/gst-qa-runner.h:
19838 gst-qa-override-registry: adding the override-registry
19839 This registry should contain the list of GstQaOverride to
19840 be used on the pipelines being monitored
19842 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19844 * validate/gst/qa/Makefile.am:
19845 * validate/gst/qa/gst-qa-override.c:
19846 * validate/gst/qa/gst-qa-override.h:
19847 qa-override: adds qa-override that can change the report level of issues
19848 Useful for customizing the level of issues for particular elements/tests
19849 when they are more relevant or have to be disabled
19851 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19853 * validate/gst/qa/gst-qa-pad-monitor.c:
19854 * validate/gst/qa/gst-qa-report.c:
19855 * validate/gst/qa/gst-qa-report.h:
19856 * validate/gst/qa/gst-qa-reporter.c:
19857 * validate/gst/qa/gst-qa-reporter.h:
19858 * validate/gst/qa/gst-qa-scenario.c:
19859 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19860 Reports now point to Issues, that are uniquely identified and have
19861 translatable descriptions. This way we are going to be able to uniquely
19862 identify the issues and applications can enable/disable checks for
19865 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19867 * validate/gst/qa/gst-qa-transcoding.c:
19868 * validate/gst/qa/gst-qa.c:
19869 qa: Make it possible to set a scenario from the command line in test apps
19871 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19873 * validate/gst/qa/gst-qa-monitor.c:
19874 * validate/gst/qa/gst-qa-reporter.c:
19875 * validate/gst/qa/gst-qa-reporter.h:
19876 * validate/gst/qa/gst-qa-scenario.c:
19877 qa: Properly set reporter's runner reference
19878 That was never set, but it is needed for the reporter to properly add
19879 reports to the runner.
19880 We still keep a reference on the monitor to make things simpler
19882 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19884 * validate/gst/qa/gst-qa-reporter.c:
19885 * validate/gst/qa/gst-qa-reporter.h:
19886 reporter: Use Gst debugging log in the _report method directly
19887 Using __VALIST__ was not properly working
19888 + Add a gstqareporter debug category
19890 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19892 * validate/gst/qa/gst-qa-report.c:
19893 * validate/gst/qa/gst-qa-report.h:
19894 * validate/gst/qa/gst-qa-reporter.c:
19895 * validate/gst/qa/gst-qa-reporter.h:
19896 * validate/gst/qa/gst-qa-runner.c:
19897 * validate/gst/qa/gst-qa-scenario.c:
19898 * validate/gst/qa/gst-qa-scenario.h:
19899 scenario: Implement the GstQaReporter interface and make use of it
19900 This way we can report issues from a scenario
19901 Also add a Seek aread to the known areas list
19902 We now need to pass the runner to the scenario instead of the
19903 pipeline as the GstQaReporter interface needs it.
19905 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19907 * validate/data/Makefile.am:
19908 * validate/gst/qa/Makefile.am:
19909 * validate/gst/qa/gst-qa-monitor.c:
19910 * validate/gst/qa/gst-qa-monitor.h:
19911 * validate/gst/qa/gst-qa-pad-monitor.c:
19912 * validate/gst/qa/gst-qa-report.c:
19913 * validate/gst/qa/gst-qa-report.h:
19914 * validate/gst/qa/gst-qa-reporter.c:
19915 * validate/gst/qa/gst-qa-reporter.h:
19916 qa: Add a GstQaReporter interface that objects needing reporting can implement
19917 Various type of object should be able to do some reporting, so we have
19918 to make sure all the code to do that is in one place. Creating an interface
19919 makes it simple to share information and it avoid to have a baseclass for
19920 something that is not actually important enough to create a baseclass.
19922 gst/qa/gst-qa-pad-monitor.c
19924 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19926 * validate/configure.ac:
19927 * validate/data/Makefile.am:
19928 * validate/data/simple_seeks.xml:
19929 * validate/gst/qa/Makefile.am:
19930 * validate/gst/qa/gst-qa-runner.c:
19931 * validate/gst/qa/gst-qa-runner.h:
19932 * validate/gst/qa/gst-qa-scenario.c:
19933 * validate/gst/qa/gst-qa-scenario.h:
19934 qa: Add a GstQaScenario class making it possible to execute scenarios
19935 A scenario correspond to a suite of action to execute on a pipeline,
19936 for the time being, we only support seeking the pipeline, but in the
19937 future we can imagine doing some queries, setting pipeline state, etc...
19938 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19939 variable, making it usable with any existant application, in case, the
19940 application can be used interactively, the user should either, not load
19941 any scenario or let the application run without interacting with it.
19943 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19945 * validate/gst/qa/gst-qa-pad-monitor.c:
19946 pad-monitor: add lots of locking
19947 When handling elements that spawn multiple threads (hardware
19948 enc/decoders), the pad monitor has to protect its variables specially
19949 because some checks involve iterating over internally linked pads to
19950 add/get some data for comparison (expected events, timestamp ranges,
19952 Aside from locking its own mutex, the pad monitor can also lock the
19953 parent's mutex when it needs to use data from its internally linked
19954 pads. The locking order should always be parent and then individual
19955 pad-monitor mutexes. This should prevent deadlocks when multiple
19956 pad-monitors from the same element start doing checks at the same time
19957 from different threads.
19959 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19961 * validate/gst/qa/gst-qa-pad-monitor.c:
19962 pad-monitor: remove already solved TODOs
19964 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19966 * validate/gst/qa/gst-qa-pad-monitor.c:
19967 * validate/gst/qa/gst-qa-pad-monitor.h:
19968 pad-monitor: accept unexpected flow return if pad is eos
19969 Track eos event and mark that pad as eos so that checking for the
19970 flow return knows when 'unexpected' is acceptable
19972 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19974 * validate/gst/qa/gst-qa-pad-monitor.c:
19975 pad-monitor: improve caps proxying check on getcaps
19976 Only check if fields are proxied for sink getcaps as it is when
19977 downstream restrictions should be proxied. Also improve the
19978 fields comparison to handle single value x multi value
19979 (list/array/range) contain relations.
19981 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19983 * validate/gst/qa/gst-qa-pad-monitor.c:
19984 pad-monitor: improve type conformance checking for caps
19985 Replace the macro with a more powerful variadic function that can
19986 check for more acceptable types for the same caps.
19987 This removes a few more false positives
19989 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19991 * validate/gst/qa/gst-qa-pad-monitor.c:
19992 pad-monitor: only expect a new segment if pad is running on push mode
19993 For pull mode, it should just provide the buffers, regardless of getting
19994 a new segment or not
19996 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
19998 * validate/gst/qa/gst-qa.c:
19999 gst-qa: show help and exit when no arguments are provided
20000 Instead of attempting to create empty pipelines and weird things
20003 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20005 * validate/gst/qa/gst-qa-pad-monitor.c:
20006 pad-monitor: fix flushes checking
20007 flush events shouldn't fail, so we don't need to rollback when it
20008 returns false from downstream (this is common when downstream is still
20009 not-linked) and it would cause gst-qa to spit false positives.
20010 Also refactor the common event handling for both sink and src event
20011 functions into a common place. Currently we handle flushes the same
20012 for both pad's directions
20014 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20016 * validate/gst/qa/gst-qa-pad-monitor.c:
20017 pad-monitor: only merge caps if they exist
20018 Downtream can not be linked, so we shouldn't try to merge
20021 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20023 * validate/configure.ac:
20024 configure: add nano version to enable Werror
20026 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20028 * validate/gst/qa/gst-qa-pad-monitor.c:
20029 pad-monitor: fix expected setcaps fields comparison
20030 Use the correct structure when getting the GValues and print different
20031 messages for missing and different fields on the setcaps caps
20033 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20035 * validate/gst/qa/gst-qa-pad-monitor.c:
20036 pad-monitor: improve timestamp ranges comparison message a little
20037 Show the buffer range that is being compared.
20039 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20041 * validate/gst/qa/gst-qa-pad-monitor.c:
20042 * validate/gst/qa/gst-qa-pad-monitor.h:
20043 pad-monitor: add check for serialized events order
20044 Store expected serialized events and their 'timestamps' to check if
20045 they are pushed in the same order/time as they were received
20047 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20049 * validate/gst/qa/gst-qa-pad-monitor.c:
20050 * validate/gst/qa/gst-qa-pad-monitor.h:
20051 pad-monitor: add check for setcaps passing audio/video fields
20052 Checks that the common audio/video fields are correctly passed
20053 downstream after a setcaps
20055 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20057 * validate/gst/qa/gst-qa-pad-monitor.c:
20058 * validate/gst/qa/gst-qa-report.h:
20059 pad-monitor: add check for getcaps proxying audio/video fields
20060 Checks that the common audio/video fields are correctly proxied by
20061 the elements after a getcaps
20063 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20065 * validate/gst/qa/gst-qa-element-monitor.c:
20066 * validate/gst/qa/gst-qa-element-monitor.h:
20067 element-monitor: add is_encoder flag
20068 Easy access to knowing if the monitored element is an encoder
20070 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20072 * validate/configure.ac:
20073 * validate/gst/qa/Makefile.am:
20074 * validate/gst/qa/gst-qa-transcoding.c:
20075 qa-transcoding: Add a binary program to easily test transcoding
20077 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20079 * validate/gst/qa/gst-qa-bin-monitor.c:
20080 * validate/gst/qa/gst-qa-element-monitor.c:
20081 * validate/gst/qa/gst-qa-pad-monitor.c:
20082 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20084 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20086 * validate/gst/qa/gst-qa-monitor.c:
20087 * validate/gst/qa/gst-qa-monitor.h:
20088 * validate/gst/qa/gst-qa-pad-monitor.c:
20089 * validate/gst/qa/gst-qa-report.c:
20090 * validate/gst/qa/gst-qa-report.h:
20091 qa-report: Avoid reporting tons of times the exact same issue to users
20092 Some of the issue can be reported once and for all. We are here avoiding to flood the
20093 user with the same information repeated infinitely.
20095 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20097 * validate/gst/qa/gst-qa-pad-monitor.c:
20098 qa-pad-monitor: Do not use gst_private.h
20100 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20102 * validate/docs/qa-design.txt:
20103 * validate/docs/qa-usage.txt:
20104 docs: add design and usage docs
20106 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20108 * validate/gst/qa/gst-qa-pad-monitor.c:
20109 * validate/gst/qa/gst-qa-pad-monitor.h:
20110 pad-monitor: improve timestamp ranges check
20111 Keep the full range stored by the element in the monitor and check
20112 if outgoing timestamps are within that range. It is simple and
20113 should generally work.
20115 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20117 * validate/gst/qa/gst-qa-pad-monitor.c:
20118 pad-monitor: fix combined flow checks
20119 We can only check if we found a downstream monitor
20121 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20123 * validate/gst/qa/gst-qa-pad-monitor.c:
20124 pad-monitor: fix caps field type checks
20125 The type is GstValueList and not GArray
20127 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20129 * validate/gst/qa/gst-qa-pad-monitor.c:
20130 pad-monitor: improve report messages with arguments
20132 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20134 * validate/gst/qa/gst-qa-monitor.c:
20135 * validate/gst/qa/gst-qa-report.c:
20136 * validate/gst/qa/gst-qa-report.h:
20137 qa-report: Pass the whole monitor when creating a report
20138 So we have the proper source name already avalaible and in the future
20139 we might need some more informations about the monitor itself.
20141 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20143 * validate/gst/qa/gst-qa-pad-monitor.c:
20144 qa-pad-monitor: Properly set target_name with as much info as possible
20146 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20148 * validate/gst/qa/gst-qa-monitor.c:
20149 * validate/gst/qa/gst-qa-monitor.h:
20150 qa-monitor: Add a target name field that can be used even when the target is freed
20152 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20154 * validate/gst/qa/gst-qa-monitor.c:
20155 qa-monitor: Make the reference to the target a weak reference
20157 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20159 * validate/gst/qa/gst-qa-report.c:
20160 * validate/gst/qa/gst-qa-report.h:
20161 qa-report: add debug flags for criticals
20162 Allows the user to enable program abort if a report
20163 is created with a certain level.
20165 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20167 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20169 * validate/gst/qa/gst-qa-report.c:
20170 * validate/gst/qa/gst-qa-report.h:
20171 qa-report: Do not keep a ref to the source but keep its name instead
20172 We currently do not need to access the object source after its creation
20173 but we need to be able to have a usefull for debugging name.
20175 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20177 * validate/gst/qa/gst-qa-runner.c:
20178 qa-runner: Add a 'report-added' signal
20179 So it is possible to plug into the runner to get information about
20180 what is going from outside of it.
20182 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20184 * validate/gst/qa/gst-qa-monitor.c:
20185 * validate/gst/qa/gst-qa-report.c:
20186 * validate/gst/qa/gst-qa-report.h:
20187 * validate/gst/qa/gst-qa-runner.c:
20188 qa-report: Make it a boxed type
20189 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20190 now, it is enough that way.
20191 The goal is to be able to use it in signals
20193 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20195 * validate/gst/qa/gst-qa-monitor.c:
20196 * validate/gst/qa/gst-qa-monitor.h:
20197 qa-monitor: Allow detaill message to be in printf format
20198 So we can give proper informations about what is wrong to users
20200 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20202 * validate/gst/qa/gst-qa-monitor-preload.c:
20203 qa-monitor-preload: fix preload to work with pipeline creation
20204 Wrap around the main gstreamer pipeline creation functions as wrapping
20205 g_object_new requires rebuilding glib.
20207 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20209 * validate/gst/qa/gst-qa-pad-monitor.c:
20210 pad-monitor: fix copy n paste mistake
20211 Do not use GstFlowReturn where a boolean is expected
20213 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20215 * validate/gst/qa/gst-qa-pad-monitor.c:
20216 pad-monitor: fix initialization of timestamp ranges
20218 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20220 * validate/gst/qa/gst-qa-pad-monitor.c:
20221 * validate/gst/qa/gst-qa-pad-monitor.h:
20222 pad-monitor: check that returns are combined properly
20223 When getting a return from a sink pad, check that it combines properly
20224 the current returns from downstream source pads
20226 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20228 * validate/gst/qa/gst-qa-pad-monitor.c:
20229 * validate/gst/qa/gst-qa-pad-monitor.h:
20230 pad-monitor: verify that pushed segment matches what was received
20231 Check that src pads push segments that are compatible with what
20232 was received on the sink pads
20234 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20236 * validate/gst/qa/gst-qa-pad-monitor.c:
20237 * validate/gst/qa/gst-qa-pad-monitor.h:
20238 pad-monitor: output timestamps should be in range of received ones
20239 Checks if the timestamps of pushed buffers are in the range of the
20240 received buffer timestamps;
20242 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20244 * validate/gst/qa/gst-qa-pad-monitor.c:
20245 pad-monitor: add check for out of segment buffers
20247 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20249 * validate/gst/qa/gst-qa-pad-monitor.c:
20250 * validate/gst/qa/gst-qa-pad-monitor.h:
20251 pad-monitor: track current buffer timestamp and duration
20252 This can be used to make sure outgoing buffers match the input
20255 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20257 * validate/gst/qa/gst-qa-pad-monitor.c:
20258 pad-monitor: check for when a flush start isn't expected
20259 Complain when an unexpected flush-start is received
20261 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20263 * validate/gst/qa/gst-qa-pad-monitor.c:
20264 * validate/gst/qa/gst-qa-report.h:
20265 pad-monitor: add checks for raw caps completeness
20266 Check audio and video raw caps returned from getcaps for expected
20269 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20271 * validate/gst/qa/gst-qa-monitor.h:
20272 qa-monitor: Fix typo in printf format for report debug messages
20273 Stringify the arguments correctly for printing
20275 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20277 * validate/gst/qa/gst-qa-pad-monitor.c:
20278 * validate/gst/qa/gst-qa-pad-monitor.h:
20279 pad-monitor: first buffer checks
20280 Check that a newsegment is received before the first buffer and that
20281 the first buffer running time is 0
20283 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20285 * validate/gst/qa/gst-qa-monitor.c:
20286 * validate/gst/qa/gst-qa-monitor.h:
20287 * validate/gst/qa/gst-qa-pad-monitor.c:
20288 * validate/gst/qa/gst-qa-report.c:
20289 * validate/gst/qa/gst-qa-report.h:
20290 * validate/gst/qa/gst-qa-runner.c:
20291 * validate/gst/qa/gst-qa-runner.h:
20292 * validate/gst/qa/gst-qa.c:
20293 qa-report: rework qa-report API
20294 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20295 a level and use area and subarea code, with an extra string for message
20297 Provide macros on qa-monitor to make it easy to create reports.
20299 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20301 * validate/gst/qa/gst-qa-pad-monitor.c:
20302 * validate/gst/qa/gst-qa-pad-monitor.h:
20303 pad-monitor: add stubs for getcaps/setcaps function wrapping
20305 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20307 * validate/gst/qa/gst-qa-element-monitor.h:
20308 * validate/gst/qa/gst-qa-pad-monitor.c:
20309 pad-monitor: add check for out of segment buffer data
20311 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20313 * validate/gst/qa/gst-qa-report.c:
20314 * validate/gst/qa/gst-qa-report.h:
20315 * validate/gst/qa/gst-qa-runner.c:
20316 qa-report: use gst_util_get_timestamp for report times
20317 Makes it more aligned with GST_DEBUG output
20319 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20321 * validate/gst/qa/gst-qa-pad-monitor.c:
20322 pad-monitor: split event checks for src and sink pads
20323 Keeping those handlers separate should keep the code smaller and
20324 easier to understand
20326 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20328 * validate/gst/qa/gst-qa-bin-monitor.c:
20329 * validate/gst/qa/gst-qa-bin-monitor.h:
20330 * validate/gst/qa/gst-qa-element-monitor.c:
20331 * validate/gst/qa/gst-qa-element-monitor.h:
20332 * validate/gst/qa/gst-qa-monitor-factory.c:
20333 * validate/gst/qa/gst-qa-monitor-factory.h:
20334 * validate/gst/qa/gst-qa-monitor.c:
20335 * validate/gst/qa/gst-qa-monitor.h:
20336 * validate/gst/qa/gst-qa-pad-monitor.c:
20337 * validate/gst/qa/gst-qa-pad-monitor.h:
20338 * validate/gst/qa/gst-qa-runner.c:
20339 qa-monitor: add parent relation for monitors
20340 This is useful because Pad monitors will have to ask the
20341 parent element monitors for some element details for
20344 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20346 * validate/gst/qa/gst-qa-element-monitor.c:
20347 * validate/gst/qa/gst-qa-element-monitor.h:
20348 qa-element-monitor: check if the element is a decoder
20349 This can be used on checks for timestamps being inside segment
20351 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20353 * validate/gst/qa/gst-qa-pad-monitor.c:
20354 * validate/gst/qa/gst-qa-pad-monitor.h:
20355 pad-monitor: add probes for src pads
20356 To be used for further monitoring events and buffers for
20359 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20361 * validate/gst/qa/gst-qa-report.c:
20362 * validate/gst/qa/gst-qa-report.h:
20363 qa-report: add a timestamp to error reports
20365 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20367 * validate/gst/qa/Makefile.am:
20368 * validate/gst/qa/gst-qa-monitor.c:
20369 * validate/gst/qa/gst-qa-monitor.h:
20370 * validate/gst/qa/gst-qa-pad-monitor.c:
20371 * validate/gst/qa/gst-qa-report.c:
20372 * validate/gst/qa/gst-qa-report.h:
20373 * validate/gst/qa/gst-qa-runner.c:
20374 * validate/gst/qa/gst-qa-runner.h:
20375 * validate/gst/qa/gst-qa.c:
20376 qa-report: adds qa-report for reporting errors to GstQaRunner
20377 The errors are printed directly to stdout and are accumulated at
20378 GstQaRunner for being printed at the end if requested
20380 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20382 * validate/gst/qa/Makefile.am:
20383 * validate/gst/qa/gst-qa-monitor-preload.c:
20384 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20385 The preload functions wrap functions that can create pipelines and
20386 attaches a runner to them for monitoring
20388 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20390 * validate/gst/qa/gst-qa-bin-monitor.c:
20391 * validate/gst/qa/gst-qa-bin-monitor.h:
20392 * validate/gst/qa/gst-qa-element-monitor.c:
20393 * validate/gst/qa/gst-qa-element-monitor.h:
20394 * validate/gst/qa/gst-qa-monitor-factory.c:
20395 * validate/gst/qa/gst-qa-monitor-factory.h:
20396 * validate/gst/qa/gst-qa-monitor.c:
20397 * validate/gst/qa/gst-qa-monitor.h:
20398 * validate/gst/qa/gst-qa-pad-monitor.c:
20399 * validate/gst/qa/gst-qa-pad-monitor.h:
20400 * validate/gst/qa/gst-qa-runner.c:
20401 * validate/gst/qa/gst-qa-runner.h:
20402 qa-monitor: add runner property
20403 runner stores the GstQaRunner that will receive the error reports
20406 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20408 * validate/gst/qa/gst-qa-pad-monitor.c:
20409 * validate/gst/qa/gst-qa-pad-monitor.h:
20410 pad-monitor: make it able to initialize a segment
20411 Do not take the initial format set to TIME too seriously when we
20412 haven't got any newsegment event yet. If it is the first segment
20413 received, switch our internal segment tracker to the event format
20415 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20417 * validate/gst/qa/gst-qa.c:
20418 gst-qa: add seek-tests option
20419 The seek-tests does a simple seeking after the pipeline has started
20420 so that seeking checks can be performed by the monitors
20422 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20424 * validate/gst/qa/gst-qa-pad-monitor.c:
20425 * validate/gst/qa/gst-qa-pad-monitor.h:
20426 pad-monitor: track some events
20427 Segments, upstream seeks and flushes. Adding the following checks:
20428 * A flush stop is expected after a flush start
20429 * After a seek, the flushes/segment seqnum should be the same as the seek
20431 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20433 * validate/gst/qa/gst-qa-pad-monitor.c:
20434 pad-monitor: only set pad functions if they exist on the pad
20435 Some functions should only be set on pads if they were originally
20436 set, like the GetRange, Chain and BufferAlloc
20438 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20440 * validate/gst/qa/gst-qa-bin-monitor.c:
20441 * validate/gst/qa/gst-qa-element-monitor.c:
20442 qa-bin-monitor/element-monitor: implement pad/element wrapping
20443 Add code that creates new monitors when elements/pads are found
20444 in bin and element monitors
20446 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20448 * validate/gst/qa/gst-qa-bin-monitor.c:
20449 * validate/gst/qa/gst-qa-element-monitor.c:
20450 * validate/gst/qa/gst-qa-monitor.c:
20451 * validate/gst/qa/gst-qa-pad-monitor.c:
20452 qa-monitor: fix various start up issues
20453 Fix reference count for monitored object, passing of constructor
20454 parameter and base monitor property flag
20456 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20458 * validate/gst/qa/gst-qa-pad-monitor.c:
20459 * validate/gst/qa/gst-qa-pad-monitor.h:
20460 pad-monitor: instrument to monitor buffer/event/query/alloc flows
20461 Replace pad functions with monitor functions that can do pre/post
20462 checks and call the original functions
20464 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20466 * validate/gst/qa/Makefile.am:
20467 * validate/gst/qa/gst-qa-bin-monitor.c:
20468 * validate/gst/qa/gst-qa-bin-monitor.h:
20469 * validate/gst/qa/gst-qa-element-monitor.c:
20470 * validate/gst/qa/gst-qa-element-monitor.h:
20471 * validate/gst/qa/gst-qa-monitor-factory.c:
20472 * validate/gst/qa/gst-qa-monitor.c:
20473 * validate/gst/qa/gst-qa-monitor.h:
20474 * validate/gst/qa/gst-qa-pad-monitor.c:
20475 * validate/gst/qa/gst-qa-pad-monitor.h:
20476 qa-monitor: add base class for monitors
20477 The base class adds a 'object' property to hold the monitored object,
20478 it can only be set on construction. Also the constructor now
20479 automatically calls the element set up
20481 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20483 * validate/gst/qa/Makefile.am:
20484 * validate/gst/qa/gst-qa-bin-monitor.c:
20485 * validate/gst/qa/gst-qa-bin-monitor.h:
20486 * validate/gst/qa/gst-qa-element-monitor.c:
20487 * validate/gst/qa/gst-qa-element-monitor.h:
20488 * validate/gst/qa/gst-qa-monitor-factory.c:
20489 qa-bin-monitor: adds a bin monitor
20490 Extends element-monitor to also wrap child elements
20492 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20494 * validate/gst/qa/Makefile.am:
20495 * validate/gst/qa/gst-qa-element-monitor.c:
20496 * validate/gst/qa/gst-qa-element-monitor.h:
20497 * validate/gst/qa/gst-qa-element-wrapper.c:
20498 * validate/gst/qa/gst-qa-element-wrapper.h:
20499 * validate/gst/qa/gst-qa-monitor-factory.c:
20500 * validate/gst/qa/gst-qa-monitor-factory.h:
20501 * validate/gst/qa/gst-qa-pad-monitor.c:
20502 * validate/gst/qa/gst-qa-pad-monitor.h:
20503 * validate/gst/qa/gst-qa-pad-wrapper.h:
20504 * validate/gst/qa/gst-qa-runner.c:
20505 * validate/gst/qa/gst-qa-runner.h:
20506 qa: renaming Wrapper -> Monitor
20508 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20510 * validate/gst/qa/Makefile.am:
20511 * validate/gst/qa/gst-qa-element-wrapper.c:
20512 * validate/gst/qa/gst-qa-pad-wrapper.c:
20513 * validate/gst/qa/gst-qa-pad-wrapper.h:
20514 * validate/gst/qa/gst-qa-runner.c:
20515 qa-pad-wrapper: adds stub class for pad QA wrapper
20516 Also fixes _new functions to ref the elements intead of
20517 ownership transfers
20519 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20521 * validate/gst/qa/gst-qa-element-wrapper.c:
20522 * validate/gst/qa/gst-qa-element-wrapper.h:
20523 qa-element-wrapper: add code for iterating and monitoring pads creation
20524 This will be used to create the wrappers for pads
20526 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20528 * validate/gst/qa/.gitignore:
20529 gitignore: ignore gst-qa binary
20531 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20533 * validate/AUTHORS:
20534 * validate/COPYING:
20535 * validate/ChangeLog:
20536 * validate/Makefile.am:
20539 * validate/autogen.sh:
20540 * validate/configure.ac:
20541 * validate/gst/Makefile.am:
20542 * validate/gst/qa/Makefile.am:
20543 * validate/gst/qa/gst-qa-element-wrapper.c:
20544 * validate/gst/qa/gst-qa-element-wrapper.h:
20545 * validate/gst/qa/gst-qa-runner.c:
20546 * validate/gst/qa/gst-qa-runner.h:
20547 * validate/gst/qa/gst-qa-wrapper-factory.c:
20548 * validate/gst/qa/gst-qa-wrapper-factory.h:
20549 * validate/gst/qa/gst-qa.c:
20550 * validate/gst/qa/qa.h:
20551 qa: adds gst-qa binary and basic classes to run the QA tests
20552 The classes are mostly a stub for now, but the gst-qa already
20553 has a minimum to start them;
20555 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20558 * validate/.gitmodules:
20559 qa: add common submodule