3 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
11 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.21.1
16 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
19 meson: Use implicit builtin dirs in pkgconfig generation
20 Starting with Meson 0.62, meson automatically populates the variables
21 list in the pkgconfig file if you reference builtin directories in the
22 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
23 We need this, because ${prefix}/libexec is a hard-coded value which is
24 incorrect on, for example, Debian.
25 Bump requirement to 0.62, and remove version compares that retained
26 support for older Meson versions.
27 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
28 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
30 2022-09-14 15:45:28 -0300 Thibault Saunier <tsaunier@igalia.com>
32 * validate/gst/validate/gst-validate-scenario.c:
33 validate:scenario: Make appsrc-push push a sample
34 Allowing setting a segment to the sample
35 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
37 2022-09-14 15:36:41 -0300 Thibault Saunier <tsaunier@igalia.com>
39 * docs/gst-validate-action-types.md:
40 * validate/gst/validate/gst-validate-scenario.c:
41 validate: Handle buffer pts/dts/duration in the appsrc-push action
42 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
44 2022-09-14 15:31:20 -0300 Thibault Saunier <tsaunier@igalia.com>
46 * validate/gst/validate/gst-validate-scenario.c:
47 validate:scenario: Simplify the way we override appsrc src pad chain
48 When pushing several buffers while the pipeline is in NULL state, meaning
49 that the action are executed "interlaced", previous code was deadlocking.
50 This new implementation makes it so the override is always on and we
51 expect all buffers to go through to be associated to a function, which
53 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
55 2022-09-08 18:25:07 -0400 Thibault Saunier <tsaunier@igalia.com>
57 * validate/gst/validate/gst-validate-scenario.c:
58 validate:scenario: Fix a leak when done waiting for an ASYNC action
59 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
61 2022-09-12 09:46:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
63 * validate/tools/meson.build:
64 meson: Set install_tag on some targets
65 Trying to follow recommendation from Meson documentation:
66 https://mesonbuild.com/Installing.html#installation-tags
67 Move tools into 'bin' or 'bin-devel' categories to keep only libs and
68 plugins in the default 'runtime' category. This simplifies distribution
69 of GStreamer application skipping parts that are not needed, similarly
70 to what Cerbero does by hardcoding huge list of files.
71 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
73 2022-09-16 22:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
75 * docs/gst-validate-action-types.md:
76 * validate/gst/validate/gst-validate-scenario.c:
77 validate: Update action types documentation
78 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
80 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
83 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
84 GLib made the unfortunate decision to prevent libgobject from ever being
85 unloaded, which means that now any library which registers a static type
86 can't ever be unloaded either (and any library that depends on those,
88 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
90 2022-09-07 15:43:11 -0400 Thibault Saunier <tsaunier@igalia.com>
92 * validate/gst/validate/gst-validate-scenario.c:
93 validate:scenario: Some minor fixes
94 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
96 2022-09-07 15:41:53 -0400 Thibault Saunier <tsaunier@igalia.com>
98 * validate/gst/validate/gst-validate-scenario.c:
99 validate: Add a 'check-current-pad-caps' check action type
100 Allowing to check that a specific pad has some specific caps set
101 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
103 2022-09-07 15:19:05 -0400 Thibault Saunier <tsaunier@igalia.com>
105 * validate/gst/validate/gst-validate-scenario.c:
106 * validate/gst/validate/gst-validate-scenario.h:
107 validate: Add a 'check' field to waits to allow running check actions after it get executed
108 Adding the notion of 'check' action types
109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
111 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
114 * validate/gst/validate/meson.build:
115 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
116 Removing some copy pasted code
117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
119 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
122 * validate/gst/validate/meson.build:
123 meson: Namespace the plugins_doc_dep/libraries variables
124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
126 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
129 meson: Rename plugins list and make them "dependency" objects
130 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
132 2022-08-31 10:31:40 -0400 Thibault Saunier <tsaunier@igalia.com>
134 * validate/gst/validate/meson.build:
135 validate: Fix gir generation
136 It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
137 where we stopped parsing some .c files
138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
140 2022-08-04 21:12:08 +0300 Jordan Petridis <jordan@centricular.com>
142 * validate/launcher/baseclasses.py:
143 validate: don't look for the common supression file
144 We no longer have a common submodule
145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
147 2022-08-05 20:16:00 +0900 Seungha Yang <seungha@centricular.com>
149 * validate/launcher/testsuites/check.py:
150 Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
151 This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
152 Reverting properties, scaling in videoconvert and converting in
153 videoscale will be disabled by the other commit
154 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
156 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
159 coding style: allow declarations after statement
160 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
161 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
162 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
164 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
167 * validate/gst/validate/validate.c:
168 Bump GLib requirement to >= 2.62
169 Can't require 2.64 yet because of
170 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
173 2022-05-30 14:00:55 -0400 Thibault Saunier <tsaunier@igalia.com>
175 * validate/gst/validate/meson.build:
176 validate: Fix running as a tracer
177 We need to rebuild runner.c as this is where the plugin is defined
178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
180 2022-04-21 10:38:24 -0400 Thibault Saunier <tsaunier@igalia.com>
182 * validate/launcher/baseclasses.py:
183 validate: Do not print Known error tests
184 Those are passing tests in practice and it doesn't give any useful information
185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
187 2022-04-19 18:38:12 -0400 Thibault Saunier <tsaunier@igalia.com>
189 * validate/gst/validate/gst-validate-pipeline-monitor.c:
190 validate:pipeline-monitor: Minor cleanup setting unused variable
191 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
193 2022-04-14 09:48:14 -0400 Thibault Saunier <tsaunier@igalia.com>
195 * validate/launcher/testsuites/check.py:
196 videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
199 2022-04-14 09:09:35 -0400 Thibault Saunier <tsaunier@igalia.com>
201 * validate/gst/validate/gst-validate-scenario.c:
202 * validate/tools/gst-validate.c:
203 validate: scenario: Add a 'allow-error' configuration
204 This new configuration allows the scenario to keep running even
205 after receiving an "error" message on the bus.
206 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
208 2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com>
210 * validate/gst/validate/gettext.h:
211 Delete unused i18n headers
212 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
214 2022-04-01 21:47:59 +0800 Haihua Hu <jared.hu@nxp.com>
216 * validate/launcher/baseclasses.py:
217 ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
218 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
220 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
223 Use gmodule-no-export-2.0
224 We don't need `-Wl,--export-dynamic`, that's used only for executables
225 that needs to export an API to be used by plugins they load.
226 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
228 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
231 * validate/gst-libs/gst/video/meson.build:
232 * validate/gst/validate/meson.build:
233 * validate/plugins/fault_injection/meson.build:
234 * validate/plugins/gapplication/meson.build:
235 * validate/plugins/gtk/meson.build:
236 * validate/plugins/ssim/meson.build:
237 Remove glib and gobject dependencies everywhere
238 They are part of gst_dep already and we have to make sure to always have
239 gst_dep. The order in dependencies matters, because it is also the order
240 in which Meson will set -I args. We want gstreamer's config.h to take
241 precedence over glib's private config.h when it's a subproject.
242 While at it, remove useless fallback args for gmodule/gio dependencies,
243 only gstreamer core needs it.
244 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
246 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
249 * validate/tools/meson.build:
250 tools: Add support for building gstreamer tools against gst-full
251 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
253 2022-03-28 21:15:15 +1100 Matthew Waters <matthew@centricular.com>
255 * validate/gst/validate/gst-validate-media-info.c:
256 validate/media-info: silence unsed variable warning
258 ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
259 guint id, ncounters = 0, total_sink_count = 0;
261 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
263 2022-01-04 14:53:06 -0300 Thibault Saunier <tsaunier@igalia.com>
265 * validate/gst/validate/gst-validate-scenario.c:
266 validate:scenario: Support args in the `emit-signal` action
267 This was never needed before but it is generally useful and there
269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
271 2022-03-18 09:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
273 * validate/gst/validate/gst-validate-internal.h:
274 * validate/gst/validate/media-descriptor-parser.c:
275 * validate/gst/validate/media-descriptor-writer.c:
276 * validate/gst/validate/media-descriptor.c:
277 * validate/gst/validate/media-descriptor.h:
278 validate: Totally hide media descriptor node types from the API
279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
281 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
284 meson: Bump all meson requirements to 0.60
285 Lots of new warnings ever since
286 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
289 2022-03-07 17:21:48 -0300 Thibault Saunier <tsaunier@igalia.com>
291 * validate/gst-libs/gst/video/gssim.h:
292 * validate/gst-libs/gst/video/gstvalidatessim.h:
293 * validate/gst/validate/gst-validate-bin-monitor.h:
294 * validate/gst/validate/gst-validate-element-monitor.h:
295 * validate/gst/validate/gst-validate-internal.h:
296 * validate/gst/validate/gst-validate-media-info.h:
297 * validate/gst/validate/gst-validate-mockdecryptor.h:
298 * validate/gst/validate/gst-validate-monitor.h:
299 * validate/gst/validate/gst-validate-override-registry.h:
300 * validate/gst/validate/gst-validate-override.h:
301 * validate/gst/validate/gst-validate-pad-monitor.h:
302 * validate/gst/validate/gst-validate-pipeline-monitor.h:
303 * validate/gst/validate/gst-validate-report.h:
304 * validate/gst/validate/gst-validate-reporter.h:
305 * validate/gst/validate/gst-validate-runner.h:
306 * validate/gst/validate/gst-validate-scenario.h:
307 * validate/gst/validate/media-descriptor-parser.c:
308 * validate/gst/validate/media-descriptor-parser.h:
309 * validate/gst/validate/media-descriptor-writer.c:
310 * validate/gst/validate/media-descriptor-writer.h:
311 * validate/gst/validate/media-descriptor.c:
312 * validate/gst/validate/media-descriptor.h:
313 validate: Cleanup ABI and make it ready to be stabilized this cycle
314 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
316 2022-03-07 16:29:19 -0300 Thibault Saunier <tsaunier@igalia.com>
318 * validate/gst/validate/meson.build:
319 validate: Introspect gst-validate-runner.c
320 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
322 2022-03-02 22:21:40 -0300 Thibault Saunier <tsaunier@igalia.com>
324 * validate/gst/validate/gst-validate-report.c:
325 * validate/gst/validate/gst-validate-report.h:
326 * validate/gst/validate/gst-validate-runner.c:
327 validate: Add getters for ValidateReports
328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
330 2022-03-02 12:52:37 +0000 Philippe Normand <philn@igalia.com>
332 * validate/gst/validate/gst-validate-override.c:
333 * validate/gst/validate/gst-validate-report.c:
334 * validate/gst/validate/gst-validate-report.h:
335 * validate/gst/validate/gst-validate-reporter.c:
336 * validate/gst/validate/gst-validate-runner.c:
337 validate: Change IssueId type to guint32
338 Which is a bit more bindings-friendly.
339 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
341 2022-03-02 10:54:17 +0000 Philippe Normand <philn@igalia.com>
343 * validate/plugins/ssim/gstvalidatessim.c:
344 validate: ssim: Respect requested dump recurrence parameter
345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
347 2022-03-02 10:27:10 +0000 Philippe Normand <philn@igalia.com>
349 * validate/gst/validate/gst-validate-scenario.c:
350 validate: Keep scenario alive enough when executing actions
351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
353 2022-03-02 13:11:43 +0000 Philippe Normand <philn@igalia.com>
355 * validate/gst/validate/gst-validate-bin-monitor.c:
356 * validate/gst/validate/gst-validate-element-monitor.c:
357 * validate/gst/validate/gst-validate-monitor.c:
358 * validate/gst/validate/gst-validate-pad-monitor.c:
359 * validate/gst/validate/gst-validate-pad-monitor.h:
360 * validate/gst/validate/gst-validate-pipeline-monitor.c:
361 * validate/gst/validate/gst-validate-report.c:
362 * validate/gst/validate/gst-validate-reporter.c:
363 * validate/gst/validate/gst-validate-runner.c:
364 * validate/gst/validate/media-descriptor.h:
365 validate: Introspection annotation cleanups
366 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
368 2022-02-28 10:58:41 +0000 Philippe Normand <philn@igalia.com>
370 * validate/gst/validate/gst-validate-scenario.h:
371 * validate/gst/validate/media-descriptor.h:
372 validate: Fix padding and constants
373 Without this the Rust -sys validate crate tests don't pass.
374 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
376 2022-02-28 10:57:55 +0000 Philippe Normand <philn@igalia.com>
378 * validate/gst/validate/validate.h:
379 validate: Expose all public headers in main header
380 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
382 2022-02-28 10:56:59 +0000 Philippe Normand <philn@igalia.com>
384 * validate/gst/validate/meson.build:
385 validate: Fix pkgconfig name
386 Making it consistent with the reset of GStreamer. This also means that
387 anyone wanting to target -validate >= 1.22 needs to change the way they
389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
391 2022-03-15 13:57:11 +0100 Corentin Noël <tintou@noel.tf>
393 * validate/gst/validate/gst-validate-runner.c:
394 validate: Fix typo in get_reports
395 Return without s isn't taken into account for the introspection.
396 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
398 2022-02-21 10:49:15 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
400 * debug-viewer/GstDebugViewer/Common/Main.py:
401 * debug-viewer/gst-debug-viewer:
402 * validate/gst/validate/gst-validate-scenario.c:
403 Remove the uninstalled term
404 Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
405 The `uninstalled` is the old name and the project should stick to a
406 single name for the procedure.
407 Remove the term from all the files, exceptions are variables from
408 dependencies like `uninstalled_variables` from pkgconfig and
410 Adjust mentions of the script in the documentation and README.
411 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
413 2022-02-17 15:25:21 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
415 * docs/gst-validate-environment-variables.md:
416 Add documentation for GST_VALIDATE_APPS_DIR
417 Add documentation for the environment variable, explaining what it is
418 used for and the default search locations.
419 Fixes: 4d569b51ed2 add a way to specify an application directory.
420 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
422 2022-02-17 11:35:49 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
424 * docs/gst-validate-environment-variables.md:
425 Improve environment variable documentation
426 At GST_VALIDATE_FILE:
427 s/will be outputed/are output/
428 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
430 2022-02-17 11:32:14 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
432 * docs/gst-validate-environment-variables.md:
433 Add documentation for GST_VALIDATE_PLUGIN_PATH
434 Add documentation for the environment variable, explaining what it is
435 used for and the default search locations.
436 Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
437 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
439 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
441 * validate/data/scenarios/meson.build:
442 devenv: Add some missing GStreamer specific env variables
443 This should make "meson devenv" closer to what "gst-env.py" sets.
444 - GST_VALIDATE_SCENARIOS_PATH
445 - GST_VALIDATE_APPS_DIR
447 - GST_ENCODING_TARGET_PATH
452 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
454 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
460 === release 1.20.0 ===
462 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
471 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
474 Update ChangeLogs for 1.20.0
476 === release 1.19.90 ===
478 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
487 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
490 Update ChangeLogs for 1.19.90
492 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
495 * validate/gst-libs/gst/video/meson.build:
496 gst-devtools: Add a cairo option for the cairo dep
497 So that it can be explicitly disabled to avoid pulling in pixman which
498 doesn't build on Windows ARM64 yet.
499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
501 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
503 * validate/launcher/loggable.py:
504 validate: loggable: fix Callable import
505 Since 3.3 importing Callable from collections is deprecated,
506 it should be imported from collections.abc .
507 Since 3.10 the alias has been removed altogether.
508 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
510 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
512 * debug-viewer/meson.build:
514 meson: Add explicit check: kwarg to all run_command() calls
515 This is required since Meson 0.61.0, and causes a warning to be
517 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
518 https://github.com/mesonbuild/meson/issues/9300
519 This exposed a bunch of places where we had broken run_command()
520 calls, unnecessary run_command() calls, and places where check: true
522 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
524 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
529 === release 1.19.3 ===
531 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
540 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
543 Update ChangeLogs for 1.19.3
545 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
547 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
548 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
549 video: Fix order of new video formats
550 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
552 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
554 * validate/gst/validate/gst-validate-runner.c:
555 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
556 Fixes compiler warnings with glib 2.70
557 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
559 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
562 meson: require matching GStreamer dep versions for unstable development releases
563 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
564 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
566 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
568 * validate/launcher/meson.build:
569 * validate/tests/check/meson.build:
570 * validate/tests/launcher_tests/meson.build:
571 meson: update for meson.build_root() and .build_source() deprecation
572 -> use meson.project_build_root() or .global_build_root() instead.
573 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
575 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
577 * validate/tests/meson.build:
578 meson: update for dep.get_pkgconfig_variable() deprecation
579 ... in favour of dep.get_variable('foo', ..) which in some
580 cases allows for further cleanups in future since we can
581 extract variables from pkg-config dependencies as well as
582 internal dependencies using this mechanism.
583 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
585 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
587 * validate/tools/meson.build:
588 tools: Define G_LOG_DOMAIN for various tools as well
589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
591 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
594 meson: bump meson requirement to >= 0.59
595 For monorepo build and ugly/bad, for advanced feature
596 option API like get_option('xyz').required(..) which
597 we use in combination with the 'gpl' option.
598 For rest of modules for consistency (people will likely
599 use newer features based on the top-level requirement).
600 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
602 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
605 meson: Streamline the way we detect when to build documentation
606 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
608 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
610 * validate/gst/validate/meson.build:
611 validate:build: Disable static building validate tracer
612 It introduce duplication of symbols and we need to rework the way we implement it
613 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
615 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
618 * validate/gst/validate/meson.build:
619 meson: List libraries and their corresponding gir definition
620 Introduces a `libraries` variable that contains all libraries in a
621 list with the following format:
625 'lib': library_object
626 'gir': [ {full gir definition in a dict } ]
631 It therefore refactors the way we build the gir so that we can reuse the
632 same information to build them against 'gstreamer-full' in gst-build
633 when linking statically
634 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
636 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
639 * validate/gst/validate/meson.build:
640 meson: Mark files as files()
641 Making it more robust and future proof
642 And fix issues that it creates
643 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
645 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
647 * validate/launcher/utils.py:
648 validate:launcher: Reindent utils.py
649 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
651 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
653 * validate/launcher/utils.py:
654 validate:launcher: Check if the running MR will close a referenced issue
655 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
657 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
659 * validate/launcher/testsuites/check.py:
660 * validate/launcher/utils.py:
661 ci: Check for closed bugs for unit tests too
662 And add FIXMEs for test that should have been reenabled but haven't,
663 we will reenable them when CI is stable enough!
664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
666 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
668 * validate/launcher/testsuites/check.py:
669 tests: Move all unit tests issues to the GStreamer monorepo
670 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
672 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
674 * validate/launcher/testsuites/check.py:
675 Revert "tests: Blacklist some tests that recently failed"
676 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
677 it was merge as part of the bigger CI gardening MR
678 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
681 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
683 * validate/launcher/apps/gstcheck.py:
684 * validate/launcher/testsuites/check.py:
685 ges:test: Document some GES failures
687 * check.gst-editing-services.edit_while_seeked_with_stop_it
688 * check.gst-editing-services.check_layer_activness_gaps_it
689 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
690 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
691 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
693 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
695 * validate/launcher/apps/gstcheck.py:
696 validate:launcher: Avoid spamming terminal when inspecting unit tests
697 And redirect GStreamer logs when necessary
698 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
700 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
702 * validate/launcher/apps/gstcheck.py:
703 * validate/launcher/baseclasses.py:
704 validate:launcher: Run validate unit tests as GstValidate tests
705 So we have all the features and we can properly document known issue
707 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
709 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
711 * validate/gst/validate/flow/gstvalidateflow.c:
712 validate: flow: Fix for line-ending mismatch issue on Windows
713 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
714 a file is opened with text mode, OS will translate \n into \r\n.
715 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
717 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
719 * validate/launcher/testsuites/check.py:
720 tests: Blacklist some tests that recently failed
722 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
723 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
724 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
726 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
728 * validate/launcher/testsuites/check.py:
729 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
730 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
731 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
733 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
735 * validate/launcher/testsuites/check.py:
736 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
737 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
738 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
740 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
742 * validate/launcher/testsuites/check.py:
743 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
744 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
745 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
747 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
749 * validate/launcher/testsuites/check.py:
750 tests:webrtcbin: Make known flaky webrtcbin as such
751 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
752 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
754 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
756 * validate/launcher/baseclasses.py:
757 validate:launcher: Do not dump on failure test we will retry
758 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
760 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
762 * validate/launcher/testsuites/check.py:
763 tests: Blacklist tests that are currently producing many CI failures
764 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
766 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
768 * validate/launcher/baseclasses.py:
769 validate:launcher: Allow more flexible handling of flaky tests
770 And retry twice flaky tests
771 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
773 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
775 * validate/launcher/baseclasses.py:
776 validate:launcher: Fix progress reporting with --n-runs
777 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
779 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
781 * validate/launcher/baseclasses.py:
782 validate:launcher: Support retry on failure when using --n-runs
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
785 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
787 * validate/launcher/baseclasses.py:
788 validate:launcher: Fix potential invalid index access
789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
791 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
793 * validate/launcher/reporters.py:
794 validate:launcher: Fix adding logs to xunit
795 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
797 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
799 * validate/gst/validate/gst-validate-scenario.c:
800 validate:scenario: Allow waiting signal searching for element factory
801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
803 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
805 * validate/launcher/main.py:
806 validate:launcher: Sync asset only when passing --sync
807 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
809 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
812 Delete .arcconfig files
813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
815 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
818 doc: update IRC links to OFTC
819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
821 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
825 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
827 === release 1.19.2 ===
829 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
838 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
840 * validate/gst/validate/validate.c:
841 validate: fix relative paths for test files
842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
844 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
846 * validate/gst/validate/gst-validate-override-registry.c:
847 validate: Fix double freeing of GstStructure
848 gst_validate_get_config is transfer-container only
849 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
851 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
853 * validate/gst/validate/gst-validate-utils.c:
854 validate-utils: Only modify structure fields that really need updates
855 This avoids memory corruption in users of that structure which
856 were (rightfullly) assuming static fields (such as name) wouldn't
857 change. Without this, they would be using strings which will have been freed in
859 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
861 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
863 * validate/gst/validate/media-descriptor.c:
864 validate-media-descriptor: Don't check segment position field
865 The position field of GstSegment is meant for private usage within
866 elements. Don't compare the values of it when doing media-check.
867 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
869 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
872 * validate/gst/validate/meson.build:
873 validate: use `extract_objects` to avoid rebuilding all files for the tracer
874 And add the tracer to the plugins list so it can be used in our
875 uninstalled environment.
876 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
878 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
883 === release 1.19.1 ===
885 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
894 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
896 * validate/gst/validate/gst-validate-scenario.c:
897 validate: Error out on invalid 'foreach' iterator types
898 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
900 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
902 * validate/gst/validate/gst-validate-scenario.c:
903 validate: Handle unknown type in foreach types
904 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
906 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
908 * validate/gst/validate/gst-validate-utils.c:
909 validate: Make array delemiter a line continuation char
910 Making its usage more friendly
911 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
913 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
915 * validate/gst/validate/gst-validate-scenario.c:
916 * validate/tests/launcher_tests/foreach_array.validatetest:
917 validate:scenario: Allow iterating over arrays in `foreach`
918 We used to only support ranges, but we want to allow iterating over
919 values in an array too.
920 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
922 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
924 * validate/gst/validate/gst-validate-enums.h:
925 * validate/gst/validate/gst-validate-scenario.c:
926 * validate/gst/validate/gst-validate-utils.c:
927 * validate/gst/validate/gst-validate-utils.h:
928 * validate/gst/validate/validate.c:
929 * validate/tests/check/validate/utilities.c:
930 validate: Add a flag to allow defining how to resolve variables in structs
931 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
933 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
935 * validate/gst/validate/flow/formatting.c:
936 validate:flow: Log caps features
937 No reason not to use directy the GstCaps serialization function here
938 This commits avoids needing regenerated all expectations to remove
939 the `;` which is not generated anymore as it is simple and makes
941 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
943 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
945 * validate/launcher/utils.py:
946 validate: launcher: Simplify fakesink handling
947 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
951 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
953 * validate/gst/validate/flow/formatting.c:
954 * validate/gst/validate/flow/formatting.h:
955 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
956 validate:flow: Sort fields in serialized structures
957 Otherwise change in element implementations could lead to meaningless
960 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
962 * validate/gst/validate/gst-validate-scenario.c:
963 validate:scenario: Allow forcing running action on idle from scenario file
964 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
966 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
968 * validate/gst/validate/gst-validate-scenario.c:
969 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
970 validate:scenario: Add a `run-command` action type
971 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
973 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
975 * validate/gst/validate/gst-validate-monitor.c:
976 validate:monitor: Only get_name on GstObject
977 GObject don't have such method!
978 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
980 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
982 * validate/launcher/apps/gstvalidate.py:
983 * validate/launcher/baseclasses.py:
984 validate: add config file support
985 Each test can now use a config file for
986 the given media file used to test.
987 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
989 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
991 * validate/tests/check/validate/padmonitor.c:
992 * validate/tests/check/validate/reporting.c:
993 Use gst_element_request_pad_simple...
994 Instead of the deprecated gst_element_get_request_pad.
995 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
997 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
999 * validate/data/scenarios/seek_forward.scenario:
1000 scenario: Fix action variable name
1001 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1003 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1005 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
1007 * validate/tests/check/validate/test-utils.c:
1008 gst: don't use volatile to mean atomic
1009 volatile is not sufficient to provide atomic guarantees and real atomics
1010 should be used instead. GCC 11 has started warning about using volatile
1011 with atomic operations.
1012 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1013 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1016 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
1018 * validate/data/bash-completion/completions/gst-validate-1.0:
1019 bash-completion: add gst-validate script
1020 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1022 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
1024 * validate/launcher/apps/gstcheck.py:
1025 * validate/launcher/baseclasses.py:
1026 * validate/launcher/main.py:
1027 validate:launcher: Ensure a positive job count.
1028 The default number of jobs to use is half of the available cores
1029 rounded down, but in situations where only one core is available (such
1030 as under some VMs), this means that `gst-validate-launcher` defaults
1031 to using zero jobs, a case that the test-running code is not prepared
1033 This change makes the code match the documentation for the `--jobs` option,
1034 guards against negative values both in the default setting and in argument
1035 parsing, and introduces some defensive programming to prevent other situations
1036 where the code might try to use zero jobs.
1037 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1039 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1041 * validate/gst/validate/gst-validate-pad-monitor.c:
1042 pad-monitor: Plug a leak
1044 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1046 * validate/gst/validate/gst-validate-scenario.c:
1047 validate: Do not check strv length on NULL pointers
1049 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1051 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1053 * validate/gst/validate/gst-validate-scenario.c:
1054 * validate/gst/validate/validate.c:
1055 * validate/tests/launcher_tests/foreach.validatetest:
1056 * validate/tests/launcher_tests/foreach_deep.validatetest:
1057 validate: Allow using the new nested structure syntax
1058 And port the deeply nested tests we have
1059 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1061 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1063 * validate/gst/validate/validate.c:
1064 validate: Only consider the first pipeline when using test files
1065 And port the deeply nested tests we have
1066 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1068 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1070 * validate/gst/validate/gst-validate-scenario.c:
1071 validate: Add missing GstValidateAction annotations
1072 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1074 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
1076 * validate/gst/validate/gst-validate-scenario.c:
1077 validate: Add an `expected-values` parameter to `wait, message-type=XX`
1078 Allowing more precise filtering of the message we are waiting for.
1079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1081 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1083 * validate/gst/validate/gst-validate-scenario.c:
1084 validate: scenario: Add a GstValidateScenario::action-done signal
1085 Allowing application to know when a specific action is done.
1086 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1088 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1090 * validate/gst/validate/gst-validate-internal.h:
1091 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1092 * validate/gst/validate/gst-validate-report.c:
1093 * validate/gst/validate/gst-validate-scenario.c:
1094 validate: Enhance printing action execution information
1095 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1097 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1099 * validate/gst/validate/gst-validate-bin-monitor.c:
1100 * validate/gst/validate/gst-validate-bin-monitor.h:
1101 validate: Add an API to get the bin monitor scenario
1102 This is useful for applications that use Validate directly.
1103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1105 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1107 * validate/gst/validate/gst-validate-scenario.c:
1108 scenario: Ensure that messages are handled from the right thread
1109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1111 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
1113 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1114 debug-viewer: Make appdata valid again
1115 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1117 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1119 * validate/gst/validate/gst-validate-scenario.c:
1120 validate:scenario: Fix the refcount management for actions in structures
1121 Handling the refcounting the same whether the action is blocking or not
1122 as we were leaking a ref for non-blocking waits.
1123 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1125 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1127 * validate/gst/validate/gst-validate-scenario.c:
1128 validate:scenario: Minor cleanup
1129 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1131 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1133 * validate/gst/validate/gst-validate-scenario.c:
1134 validate: Use gst_validate_action_*ref everywhere.
1135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1137 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1139 * validate/gst/validate/gst-validate-scenario.c:
1140 validate: Add support to check properties of object properties
1142 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1144 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
1146 * validate/launcher/main.py:
1147 validate: add sync-version
1148 Be able by the command line to change the sync version
1149 which is usually the GST_VALIDATE_TESTSUITE_VERSION
1151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1153 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1155 * validate/gst/validate/gst-validate-scenario.c:
1156 scenario: Add a 'non-blocking' flag to the `wait` signal
1157 This way we can execute actions that will lead to the signal
1158 emission later in the execution.
1159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1161 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1163 * validate/gst/validate/gst-validate-scenario.c:
1164 * validate/gst/validate/gst-validate-scenario.h:
1165 validate:scenario: Rename 'interlaced' action to 'non-blocking'
1166 It is a better and more understandable naming.
1167 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1169 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
1171 * validate/gst-libs/gst/video/meson.build:
1172 * validate/plugins/ssim/meson.build:
1173 * validate/tools/meson.build:
1174 meson: Check cairo-png dependency
1175 Should check whether libpng dependent methods are available or not
1176 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1177 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1179 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1182 meson: Enable some MSVC warnings for parity with GCC/Clang
1183 This makes it easier to do development with MSVC by making it warn
1184 on common issues that GCC/Clang error out for in our CI configuration.
1185 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1188 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
1191 * validate/gst/validate/gst-validate-report.c:
1192 * validate/gst/validate/gst-validate-reporter.c:
1193 * validate/gst/validate/gst-validate-scenario.c:
1194 * validate/gst/validate/gst-validate-utils.c:
1195 meson: update glib minimum version to 2.56
1196 In order to support the symbol g_enum_to_string in various
1197 project using GStreamer ( gst-validate etc.), the glib minimum
1198 version should be 2.56.0.
1199 Remove compat code as glib requirement
1201 Version used by Ubuntu 18.04 LTS
1202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1204 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1206 * validate/launcher/apps/gstvalidate.py:
1207 validate:launcher: Bump hard timeouts for all transcodin tests
1208 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1210 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1212 * validate/launcher/apps/gstvalidate.py:
1213 * validate/launcher/baseclasses.py:
1214 * validate/launcher/utils.py:
1215 launcher: Avoid variable framerate when encoding to theora
1216 It is not supported by theoraenc.
1217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1219 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1221 * validate/launcher/apps/gstvalidate.py:
1222 validate: Scale down even more to speed up encoding in VP9
1223 From 3min to 50secs to execute here.
1224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1226 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1228 * validate/launcher/baseclasses.py:
1229 * validate/tools/gst-validate-transcoding.c:
1230 * validate/tools/meson.build:
1231 validate:transcoding: Port to GstTranscoder
1232 Remove flag to force EOS on sigintr, making it the only choice
1233 Also add support for variable framerate
1234 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1236 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
1238 * validate/gst/validate/gst-validate-pad-monitor.c:
1239 * validate/gst/validate/gst-validate-pad-monitor.h:
1240 * validate/tests/check/validate/padmonitor.c:
1241 validate: Use pad.last_flowret instead of trying to compute it ourselves
1242 Which makes it more accurate
1243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1245 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1247 * validate/gst/validate/gst-validate-report.c:
1248 * validate/gst/validate/gst-validate-report.h:
1249 * validate/gst/validate/gst-validate-reporter.c:
1250 report: Add a way to force backtraces on reports
1251 And stop report simple debug message
1252 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1254 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
1256 * validate/launcher/apps/gstvalidate.py:
1257 validate:launcher: Add a way to define test timeout from dicts
1258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1260 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1263 * validate/gst/validate/meson.build:
1264 * validate/meson.build:
1265 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1266 * validate/pkgconfig/gst-validate.pc.in:
1267 * validate/pkgconfig/meson.build:
1268 Meson: Use pkg-config generator
1270 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
1272 * validate/data/gstvalidate.supp:
1273 gstvalidate.supp: update location of gst.supp
1274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1276 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1278 * docs/gst-validate-launcher.md:
1279 docs: Update gst-validate-launcher documentation
1280 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1282 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1285 ci: include template from gst-ci master branch again
1287 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
1292 === release 1.18.0 ===
1294 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
1300 * gst-devtools.doap:
1304 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
1306 * validate/launcher/testsuites/check.py:
1307 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1308 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1309 Looks like most of these are still problematic and flaky in valgrind,
1310 so re-add to skiplist for now.
1311 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1313 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1315 * validate/launcher/testsuites/check.py:
1316 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1317 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1318 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1319 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1321 === release 1.17.90 ===
1323 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
1328 * gst-devtools.doap:
1332 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1334 * validate/launcher/testsuites/check.py:
1335 validate:check: Blacklist new ges valgrind test
1336 I can't find what the issue is and the test is very long anyway
1337 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1339 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1341 * validate/gst/validate/flow/formatting.c:
1342 * validate/gst/validate/flow/gstvalidateflow.c:
1343 * validate/meson.build:
1344 validate: flow: Plug some leaks
1345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1347 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1349 * validate/gst/validate/gst-validate-scenario.c:
1350 validate:scenario: Plug some leaks
1351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1353 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1355 * validate/launcher/testsuites/check.py:
1356 launcher: add webrtcbin datachannel tests to valgrind skip list
1357 They were previously not run because the sctp plugin wasn't built
1358 but they will be run now that we bundle libusrsctp.
1359 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1362 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
1364 * validate/gst/validate/gst-validate-bin-monitor.h:
1365 * validate/gst/validate/gst-validate-element-monitor.h:
1366 * validate/gst/validate/gst-validate-monitor.h:
1367 * validate/gst/validate/gst-validate-override.h:
1368 * validate/gst/validate/gst-validate-pad-monitor.h:
1369 * validate/gst/validate/gst-validate-pipeline-monitor.h:
1370 * validate/gst/validate/gst-validate-reporter.h:
1371 * validate/gst/validate/gst-validate-runner.h:
1372 * validate/gst/validate/gst-validate-scenario.h:
1373 * validate/gst/validate/media-descriptor-parser.h:
1374 * validate/gst/validate/media-descriptor-writer.h:
1375 * validate/gst/validate/media-descriptor.h:
1376 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1377 Which it complains about because we say our prefix is 'gst_validate'
1378 so it should really be GST_VALIDATE_IS_* instead.
1379 Hide the boilerplate defines from g-ir-scanner, it doesn't need
1382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1384 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1386 * validate/gst/validate/meson.build:
1387 Revert "validate: fix up gir namespace and symbol prefix"
1388 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1389 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1391 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
1393 * validate/gst/validate/meson.build:
1394 validate: fix up gir namespace and symbol prefix
1395 Change gir namespace and symbol prefix from
1396 GstValidate / gst_validate to Gst / gst, same
1397 as we do for other libs like GstVideo etc.
1398 Helps with warnings about GST_IS_VALIDATE_*
1399 Fixes #46, Closes !214
1400 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1402 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1404 * validate/gst/validate/media-descriptor-writer.c:
1405 validate: Fix media descriptor mp3 like formats
1406 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1408 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1410 * validate/gst/validate/gst-validate-scenario.c:
1411 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1412 Looks like a scanner bug.
1413 The endif comments are the wrong way round too, but that's not it.
1414 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
1415 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1417 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
1422 === release 1.17.2 ===
1424 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
1429 * gst-devtools.doap:
1433 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1435 * validate/gst/validate/gst-validate-scenario.c:
1436 validate: Always check if scenario is done from the right thread
1437 Action will be set_done from the right thread and we will check if the action is done from there
1438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1440 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1442 * validate/gst/validate/gst-validate-reporter.c:
1443 validate: Print errors on action failures
1444 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1446 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1448 * validate/gst/validate/gst-validate-runner.c:
1449 * validate/gst/validate/gst-validate-scenario.c:
1450 * validate/gst/validate/gst-validate-utils.c:
1451 validate: Plug some leaks
1452 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1454 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1456 * validate/gst/validate/gst-validate-scenario.c:
1457 * validate/gst/validate/gst-validate-scenario.h:
1458 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1459 validate: Move action finalization to _set_done where it belongs
1460 gst_validate_action_set_done is the place where we should finalize the
1461 action, not in `execute_next`, this way we better handle printing
1462 interlaced action finalization too.
1463 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1465 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1467 * validate/data/scenarios/change_state_intensive.scenario:
1468 * validate/gst/validate/gst-validate-internal.h:
1469 * validate/gst/validate/gst-validate-report.c:
1470 * validate/gst/validate/gst-validate-reporter.c:
1471 * validate/gst/validate/gst-validate-scenario.c:
1472 * validate/gst/validate/gst-validate-scenario.h:
1473 * validate/tests/launcher_tests/foreach.validatetest:
1474 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1475 * validate/tests/launcher_tests/foreach_deep.validatetest:
1476 * validate/tests/launcher_tests/foreach_repeat.validatetest:
1477 validate:scenario: Replace the `sub-action` with a `foreach` action type
1478 Sub-actions were really hard to use and conceptually weird. The
1479 implementation was ugly and made the code complex for nothing.
1480 Instead this commit introduces a `foreach` action type which allows
1481 repeating actions passed in an `actions` array the number of time
1482 specified by any `GstIntRange` value defined in the structure or its
1484 This commit also makes sure that all action got through
1485 gst_validate_action_set_done upon finalization.
1486 + Cleanup surrounding code
1488 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1490 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1492 * validate/gst/validate/gst-validate-scenario.c:
1493 * validate/gst/validate/gst-validate-scenario.h:
1494 * validate/tests/launcher_tests/simple_repeat.validatetest:
1495 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1496 validate: scenario: Implement 'repeat' by copying actions
1497 Instead of trying to reuse the same action structure and deal with
1498 that in a complex way, copy the action the required number of times.
1499 And add a simple test
1500 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1502 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1504 * validate/gst/validate/gst-validate-scenario.c:
1505 validate:scenario: Round results of expressions in a sensible way
1506 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1508 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1510 * validate/launcher/baseclasses.py:
1511 launcher: Keep running tests forever on KNOWN_ERROR
1512 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1514 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1516 * validate/gst/validate/gst-validate-report.c:
1517 * validate/gst/validate/gst-validate-scenario.c:
1518 * validate/gst/validate/gst-validate-scenario.h:
1519 validate: Add private action type to check number of action type calls
1520 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1522 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1524 * validate/gst/validate/gst-validate-scenario.c:
1525 validate:scenario: Avoid dereferencing NULL structure
1526 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1528 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1530 * validate/gst/validate/gst-validate-reporter.c:
1531 * validate/gst/validate/gst-validate-runner.c:
1532 validate: Fix marking expected issues as criticals
1533 And never mark a repeat expected reports as repeated
1534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1536 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1538 * validate/gst/validate/gst-validate-utils.c:
1539 validate: Add a way to use the expression parser in any field
1540 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1542 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1544 * validate/gst/validate/gst-validate-utils.c:
1545 validate: Allow variables to be set with other types than strings
1546 And use value serialization from GStreamer to convert
1547 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1549 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1551 * validate/gst/validate/gst-validate-scenario.c:
1552 scenario: Add an action to remove a feature/plugin from the registry
1553 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1555 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1557 * validate/gst/validate/gst-validate-scenario.c:
1558 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1559 valiadate: Add a test for setting/checking (timed) properties
1560 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1562 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1564 * validate/gst/validate/gst-validate-scenario.c:
1565 validate:scenario: Add action to set and check several properties at once
1566 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1568 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1571 * validate/gst/validate/gst-validate-scenario.c:
1572 * validate/gst/validate/meson.build:
1573 * validate/tools/meson.build:
1574 validate: Add an action type to set timed value properties
1575 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1577 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1579 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1580 * debug-viewer/screenshots/gst-debug-viewer.png:
1581 debug-viewer: Add screenshot
1582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1584 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1589 === release 1.17.1 ===
1591 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1596 * gst-devtools.doap:
1600 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1602 * validate/gst/validate/flow/formatting.c:
1603 validate: flow: record GstRegionOfInterestMeta
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1606 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1608 * validate/launcher/main.py:
1609 validate:launcher: Ensure that the main directory exists
1610 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1611 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1613 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1615 * validate/tests/check/meson.build:
1616 * validate/tests/launcher_tests/meson.build:
1617 * validate/tests/meson.build:
1618 validate:tests: Cleanup the way set environment vars
1619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1621 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1623 * validate/tools/gst-validate-launcher.in:
1624 validate: Stop trying to support uninstalled autotools
1625 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1628 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1630 * validate/gst/validate/flow/formatting.c:
1631 validateflow: Plug leak
1632 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1634 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1636 * validate/gst/validate/gst-validate-scenario.c:
1637 scenario: Fix waiting for signal
1638 The signal callback signature was just wrong and not generic leading to
1639 crash if waiting for any signal that didn't match it. This commit fixes
1641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1643 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1645 * validate/gst/validate/gst-validate-scenario.c:
1646 scenario: Add an option to set properties on all instances
1647 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1649 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1651 * validate/gst/validate/flow/formatting.c:
1652 * validate/gst/validate/flow/formatting.h:
1653 * validate/gst/validate/flow/gstvalidateflow.c:
1654 validate:flow: Add a way to dump buffer content as hex
1655 Useful in unit tests with very small buffers
1656 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1658 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1660 * validate/gst/validate/gst-validate-scenario.c:
1661 validate: Cleanup implementation of appsrc-push
1662 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1664 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1666 * validate/tools/gst-validate.c:
1667 validate: Remove useless condition
1669 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1671 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1673 * validate/plugins/ssim/gstvalidatessim.c:
1674 validate:ssim: Avoid dereferencing NULL pointer
1676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1678 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1680 * validate/tools/gst-validate.c:
1681 validate: Give a proper argv[0] when running test files
1683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1685 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1687 * validate/tools/gst-validate-transcoding.c:
1688 validate:transcoding: Exit after printing the help
1690 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1692 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1694 * validate/gst/validate/gst-validate-scenario.c:
1695 validate: Ensure Scenario isn't NULL when preparing action
1696 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1698 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1700 * docs/fakesrc.simple.validatetest:
1701 * docs/fakesrc.simple.validatetest.ini:
1702 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1703 * docs/gst-validate-config.md:
1704 * docs/gst-validate-flow.md:
1705 * docs/gst-validate-test-file.md:
1706 * docs/plugins/validateflow.md:
1708 validate: Update documentation now core plugins are integrated
1709 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1711 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1713 * validate/gst/validate/flow/formatting.c:
1714 * validate/gst/validate/flow/formatting.h:
1715 * validate/gst/validate/flow/gstvalidateflow.c:
1716 * validate/gst/validate/flow/gstvalidateflow.h:
1717 * validate/gst/validate/flow/meson.build:
1718 * validate/gst/validate/gst-validate-extra-checks.c:
1719 * validate/gst/validate/gst-validate-internal.h:
1720 * validate/gst/validate/meson.build:
1721 * validate/gst/validate/validate.c:
1722 * validate/plugins/extra_checks/meson.build:
1723 * validate/plugins/meson.build:
1724 validate: Make extracheck and flow part of core instead plugins
1725 It makes things more complex and doesn't bring anything!
1726 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1728 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1730 * validate/launcher/baseclasses.py:
1731 launcher: Limit copies of massive debug logs in markdown file
1732 When debugging is activated, we could end up with log files ranging in the
1733 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1734 point of view in addition to clobbering the storage.
1735 Instead of always copying those files, check if they are smaller than 500kB. If
1736 not, don't copy them and instead provide a link to their location.
1738 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1740 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1742 * docs/plugins/validateflow.md:
1743 * validate/plugins/flow/formatting.c:
1744 * validate/plugins/flow/formatting.h:
1745 * validate/plugins/flow/gstvalidateflow.c:
1746 validateflow: Allow specifying checksum type
1747 And add an extra mode 'checksum-as-id' which basically numerate
1748 buffers checksums as they are being received so that it is simpler
1749 to compare expectations when you are tracking buffers from both
1750 sinkpads and srcpads.
1751 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1753 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1755 * validate/gst/validate/gst-validate-scenario.c:
1756 * validate/gst/validate/validate.c:
1757 validate: Add a parameter to force waiting on the test clock
1758 This allows to wait for a new buffer to reach the sink without
1759 actually cranking that buffer, allowing to quite the test without
1760 waiting for EOS in a 100% reproducible way
1761 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1763 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1765 * validate/gst/validate/gst-validate-runner.c:
1766 * validate/gst/validate/validate.c:
1767 validate: Error out when a config hasn't been used at all
1768 It probably means a plugin is not available
1769 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1771 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1776 * gst-devtools.doap:
1778 * validate/meson.build:
1779 Ship validate as part of a gst-devtools tarball
1780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1782 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1785 * meson_options.txt:
1786 meson: make debug_viewer a feature option
1787 ... and disable by default.
1788 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1790 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1792 * validate/gst/validate/gst-validate-utils.c:
1793 validate: Fix mixup in quarks usages
1794 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1796 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1798 * validate/gst/validate/gst-validate-utils.c:
1799 validate: Add missing return func when GLib < 2.50
1801 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1803 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1805 * docs/gst-validate-action-types.md:
1806 * docs/gst-validate-test-file.md:
1807 * docs/plugins/validateflow.md:
1808 * validate/gst/validate/gst-validate-report.c:
1809 validate: Update documentation
1810 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1812 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1814 * docs/plugins/fakesrc.simple.validatetest:
1815 * docs/plugins/fakesrc.simple.validatetest.yaml:
1816 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1817 * docs/plugins/validateflow.md:
1818 * validate/gst/validate/gst-validate-utils.c:
1819 * validate/gst/validate/validate.c:
1820 * validate/launcher/apps/gstvalidate.py:
1821 * validate/launcher/baseclasses.py:
1822 * validate/plugins/flow/gstvalidateflow.c:
1823 validateflow: Add a way to configure when to generate expectations
1824 By default, generate them whenever the file is missing but adding a way
1825 to override that with `validateflow,generate-expectations=true` to force
1826 regenerating them or setting `validateflow,generate-expectations=false`
1827 to disallow generating them (on CI servers for example)
1828 Also update the validateflow documentation to take that into account
1829 and remove references to pipeline.json file which is now gone!
1830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1832 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1834 * validate/gst/validate/gst-validate-scenario.c:
1835 scenario: Minor cleanup around pipeline change state management
1836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1838 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1840 * validate/gst/validate/gst-validate-scenario.c:
1841 scenario: Mark seek as done only when reaching next state
1842 There is a race where following actions could generate a
1843 flush-start/flush-stop dance but the state change resulting from the
1844 seek hasn't been committed yet, leading to the ASYNC_START being
1845 ignored by GstBin since its pending_state is not VOID when receiving
1846 the ASYNC_START message.
1847 Conceptually it is totally correct to consider an action done when
1848 the state change of the pipeline is stabilized..
1849 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1851 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1853 * validate/launcher/baseclasses.py:
1854 validate:launcher: Stop wrongly erroring on testsuite loading failure
1855 When the testsuite was actually already loaded as the .py
1856 file was explicitly passed in
1857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1859 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1861 * validate/gst/validate/validate.c:
1862 validate: Fix loading configs from a caps
1863 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1865 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1867 * validate/gst/validate/gst-validate-utils.c:
1868 * validate/gst/validate/gst-validate-utils.h:
1869 * validate/plugins/flow/gstvalidateflow.c:
1870 flow: Use bat to color diffs when possible
1871 Adding a function to check if can output colored logs
1872 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1874 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1876 * validate/launcher/apps/gstcheck.py:
1877 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1879 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1881 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1883 * validate/launcher/apps/gstcheck.py:
1884 * validate/launcher/baseclasses.py:
1885 launcher: Ensure that -j tests run in parallel when running forever
1886 So that you can reproduce the issue you want faster!
1887 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1889 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1891 * docs/gst-validate-launcher.md:
1892 docs: Update gst-validate-launcher documentation
1893 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1895 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1897 * validate/launcher/apps/gstcheck.py:
1898 * validate/launcher/baseclasses.py:
1899 * validate/launcher/main.py:
1900 * validate/launcher/utils.py:
1901 launcher: Add support for running tests inside rr
1902 Allowing us to easily run the tests forever and then replay the
1904 https://rr-project.org/
1905 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1907 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1909 * validate/gst/validate/gst-validate-utils.c:
1910 validate: add missing gir annotation
1911 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1913 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1915 * validate/gst/validate/gst-validate-scenario.c:
1916 validate-scenario: Initialize variable correctly
1917 ret needs to be always reset to FALSE *before* checking attempting to load the
1918 individual files. Otherwise there's the possibility it would silently accept an
1919 invalid scenario name
1920 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1922 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1924 * validate/gst/validate/gst-validate-scenario.c:
1925 validate-scenario: Remove unused variable
1926 We only need to check whether the field is present and of a given type
1927 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1929 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1931 * validate/gst/validate/gst-validate-utils.c:
1932 validate: Stop using g_file_peek_path
1933 It was introduced in 2.56 so is too recent
1934 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1935 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1937 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1939 * validate/gst/validate/gst-validate-internal.h:
1940 * validate/gst/validate/gst-validate-override-registry.c:
1941 * validate/gst/validate/gst-validate-scenario.c:
1942 * validate/gst/validate/gst-validate-utils.c:
1943 * validate/gst/validate/gst-validate-utils.h:
1944 * validate/gst/validate/validate.c:
1945 * validate/tests/check/validate/utilities.c:
1946 validate: Add including support in the structure file parser
1947 Adding proper error reporting support
1948 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1950 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1952 * validate/gst/validate/gst-validate-utils.c:
1953 validate: utils: Do not try to replace vars in debug info fields
1954 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1956 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1958 * validate/gst/validate/gst-validate-utils.c:
1959 validate: Fix parsing validate tests files with vars on windows
1960 And ensure that we escape windows path in variables
1961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1963 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1965 * validate/launcher/apps/gstcheck.py:
1966 validate:launcher:check: Add support for gst-tester-1.0
1967 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1969 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1971 * docs/gst-validate-test-file.md:
1972 * validate/gst/validate/gst-validate-internal.h:
1973 * validate/gst/validate/gst-validate-report.c:
1974 * validate/gst/validate/gst-validate-report.h:
1975 * validate/gst/validate/gst-validate-runner.c:
1976 * validate/gst/validate/validate.c:
1977 * validate/launcher/baseclasses.py:
1978 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1979 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1980 * validate/tests/launcher_tests/test_validate.py:
1981 * validate/tools/gst-validate.c:
1982 validate: Add support for known-issues in the .validatetest
1983 And add some tests about remaining actions failures
1984 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1986 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1988 * validate/gst/validate/validate.c:
1989 validate: Ensure a meta structure is found in test files
1990 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1992 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1994 * validate/gst/validate/gst-validate-scenario.c:
1995 validate:scenario: Check remaining action on stop, not EOS
1996 When ignoring EOS, on addition action could end up not being executed
1997 and no error was reported which was wrong.
1998 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2000 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2002 * validate/launcher/main.py:
2003 validate: Fix rendering destination directory path creation
2004 We were ending up creating file:/some/path in cwd
2005 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2007 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2009 * validate/gst/validate/gst-validate-scenario.c:
2010 * validate/gst/validate/validate.c:
2011 * validate/launcher/baseclasses.py:
2012 * validate/tools/gst-validate.c:
2013 validate: Plug some leaks
2014 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2016 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2018 * validate/gst/validate/gst-validate-report.c:
2019 * validate/gst/validate/gst-validate-runner.c:
2020 validate: Add details on all g_log message reports.
2021 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2023 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2025 * docs/gst-validate-config.md:
2026 * validate/gst/validate/gst-validate-override-registry.c:
2027 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2028 * validate/gst/validate/gst-validate-report.c:
2029 * validate/gst/validate/gst-validate-report.h:
2030 * validate/gst/validate/gst-validate-utils.c:
2031 * validate/gst/validate/gst-validate-utils.h:
2032 * validate/launcher/baseclasses.py:
2033 * validate/launcher/reporters.py:
2034 * validate/tools/gst-validate-rtsp-server.c:
2035 * validate/tools/gst-validate.c:
2036 validate: Add a mechanism to mark tests as skipped
2037 And use it when a plugin is missing and the user didn't ask for
2038 failure when it happens
2039 And use the TAP[0] synthax to report it
2040 [0]: https://testanything.org
2041 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2043 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2045 * validate/gst/validate/gst-validate-media-info.c:
2046 * validate/gst/validate/gst-validate-override-registry.c:
2047 * validate/gst/validate/gst-validate-report.c:
2048 * validate/gst/validate/gst-validate-report.h:
2049 * validate/gst/validate/gst-validate-reporter.c:
2050 * validate/gst/validate/gst-validate-runner.c:
2051 * validate/gst/validate/gst-validate-scenario.c:
2052 * validate/gst/validate/gst-validate-scenario.h:
2053 * validate/gst/validate/gst-validate-utils.c:
2054 * validate/gst/validate/media-descriptor-writer.c:
2055 * validate/gst/validate/validate.c:
2056 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2057 * validate/plugins/flow/gstvalidateflow.c:
2058 * validate/tools/gst-validate-images-check.c:
2059 * validate/tools/gst-validate-media-check.c:
2060 * validate/tools/gst-validate-rtsp-server.c:
2061 * validate/tools/gst-validate-transcoding.c:
2062 * validate/tools/gst-validate.c:
2063 validate: Enhance issue reporting from structures
2064 And properly bail out when required
2065 This is preparatory work for gst-test in core which will use the TAP
2067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2069 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2071 * validate/plugins/flow/formatting.c:
2072 validate:flow: Handle some more segment fields filtering
2073 Those slept through when implementing filtering
2074 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2076 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2078 * validate/plugins/ssim/gstvalidatessim.c:
2079 ssim: Minor improvements on the way we attach to pads
2080 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2082 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
2084 * validate/gst/validate/gst-validate-scenario.c:
2085 validate-scenario: Refactor seek handling
2086 * Store all seek values into a list of pending seeks instead
2087 of hardcoding some values
2088 * Store all segments that sinks received
2089 * Match segments to seeks when all sinks received segments with
2091 * Detect when a seek did *not* result in segments with identical
2093 Should allow checking for all types of seek handling, including
2095 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2097 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
2099 * validate/gst/validate/gst-validate-report.c:
2100 * validate/gst/validate/gst-validate-report.h:
2101 validate-report: Add new check for top-level seek
2102 This issue is to detect seeks that don't result in segments
2103 with identical seqnums. This check can be done at the top-level
2105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2107 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
2109 * validate/gst/validate/gst-validate-pad-monitor.c:
2110 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2111 Allows higher-level bin or app (like validate-scenario) to know
2112 what each sink currently has in terms of SEGMENT.
2113 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2115 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
2117 * validate/gst/validate/gst-validate-element-monitor.c:
2118 * validate/gst/validate/gst-validate-element-monitor.h:
2119 validate-element-monitor: Detect basesink elements
2121 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2123 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
2125 * validate/gst/validate/gst-validate-scenario.c:
2126 validate-scenario: Add logging for scenario lock taking/releasing
2127 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2129 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2131 * validate/gst/validate/gst-validate-pad-monitor.c:
2132 * validate/gst/validate/gst-validate-pad-monitor.h:
2133 pad-monitor: Reliably track pending seeks
2134 Instead of overriding all values when receiving a seek, store
2135 them as a list of expected values.
2136 This allows handling several seeks in a row, like non-flushing
2138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2140 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2142 * docs/gst-validate-config.md:
2143 * validate/gst/validate/gst-validate-internal.h:
2144 * validate/gst/validate/gst-validate-override-registry.c:
2145 * validate/gst/validate/validate.c:
2146 validate: Allow overidding issue severity from configs
2147 Refactoring sensibly to allow getting configs outside the `core` namespace
2148 and outside plugin names.
2149 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2150 all together at some point.
2151 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2153 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
2155 * validate/gst/validate/gst-validate-report.c:
2156 * validate/gst/validate/gst-validate-report.h:
2157 * validate/tools/gst-validate.c:
2158 validate: Add an option to describe issue types
2159 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2161 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2163 * validate/gst/validate/gst-validate-runner.c:
2164 * validate/gst/validate/gst-validate-scenario.c:
2165 * validate/gst/validate/gst-validate-utils.c:
2166 * validate/plugins/flow/gstvalidateflow.c:
2167 * validate/tools/gst-validate.c:
2168 validate: Show the exact file line when error out in structure files
2169 And minor stdout enhancements
2170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2172 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2174 * validate/launcher/testsuites/check.py:
2175 validate:launcher: Mark some more tests as too long for valgrind
2177 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2179 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2180 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2181 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2183 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2185 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2186 Metainfo: backport flathub fixes
2187 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2189 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2191 * validate/gst/validate/gst-validate-pad-monitor.c:
2192 validate: Do not check pulling thread when thread is paused
2193 With decodebin3 we have cases where a task has been started in
2194 the `typefind` element but the demuxer is the one pulling (from
2196 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2198 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2200 * validate/gst/validate/gst-validate-scenario.c:
2201 validate: Add a check-position action type
2202 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2204 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2206 * validate/gst/validate/gst-validate-scenario.c:
2207 * validate/gst/validate/gst-validate-scenario.h:
2208 validate:scenario: Enhance failures messages
2209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2211 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2213 * docs/gst-validate-test-file.md:
2215 * meson_options.txt:
2216 * validate/gst/validate/gst-validate-scenario.c:
2217 * validate/gst/validate/meson.build:
2218 validate: Add a way to run a TestClock in scenarios
2219 A TestClock will be used automatically when a scenario has a
2220 `crank-clock` action.
2221 And make `validate` and `debug-viewer` options features in meson,
2222 no reason they weren't and now we require gst-check to build validate
2223 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2225 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2227 * docs/gst-validate-scenarios.md:
2228 * docs/gst-validate-test-file.md:
2230 * validate/gst/validate/gst-validate-internal.h:
2231 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2232 * validate/gst/validate/gst-validate-scenario.c:
2233 * validate/gst/validate/gst-validate-utils.c:
2234 * validate/gst/validate/gst-validate-utils.h:
2235 * validate/gst/validate/validate.c:
2236 * validate/gst/validate/validate.h:
2237 * validate/launcher/apps/gstvalidate.py:
2238 * validate/tools/gst-validate.c:
2239 validate: Introduce the concept of "Test files"
2240 This way we can have a single file that wraps scenarios,
2241 `gst-validate-1.0` arguments, as well as a configuration.
2242 It changes the name of `description` of scenarios to use `meta`
2243 The goal is to replace tests describes in python with dictionary
2244 to fully self contained `.validatetest` files which look like:
2247 handles-states=true,
2249 gst-validate-args = {
2250 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2253 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2256 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2257 crank-clock, expected-elapsed-time=0.0
2258 crank-clock, repeat=4, expected-elapsed-time=1.0
2259 crank-clock, expected-elapsed-time=1.0
2260 stop, on-message=eos
2263 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
2265 * validate/plugins/flow/gstvalidateflow.c:
2266 validate:flow: Sensibly improve stdout
2268 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
2270 * validate/gst/validate/gst-validate-utils.c:
2271 validate: Fix criticals around NULL structure usage
2273 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2275 * validate/gst/validate/gst-validate-scenario.c:
2276 validate: Fix 'repeat' parameter on non ASYNC action types
2278 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2280 * validate/gst/validate/gst-validate-scenario.c:
2281 validate:scenario: Do not consider action with 'on-message' as on addition
2283 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2285 * validate/gst/validate/gst-validate-reporter.c:
2286 validate: report: Handle when reporting NULL action
2287 And add information about the action repeat state.
2289 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2291 * validate/gst/validate/gst-validate-utils.c:
2292 validate: Handle comments in multiline expressions
2293 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2295 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2297 * validate/gst/validate/gst-validate-utils.c:
2298 * validate/gst/validate/gst-validate-utils.h:
2299 * validate/tests/check/meson.build:
2300 * validate/tests/check/validate/utilities.c:
2301 validate: Fix multi variable in a single structure field
2302 We were keeping using the GMatchInfo even after modifying the string
2303 which is explicitly stated as invalid in the GRegex documentation
2304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2306 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2308 * validate/gst/validate/gst-validate-scenario.c:
2309 validate:scenario: Fix 'on-message' actions execution
2310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2312 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2314 * validate/gst/validate/gst-validate-utils.c:
2315 validate: Add { and [ as line continuation markers
2316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2318 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2320 * validate/launcher/main.py:
2321 validate-launcher: Fix syntax error
2322 This error prevents downloading assets from scratch. This regression was
2323 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2325 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2327 * validate/gst/validate/gst-validate-utils.c:
2328 utils: Fix double free in error case
2329 This was detected by Coverity. The content point would have been freed gain in
2333 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2335 * validate/gst/validate/gst-validate-reporter.c:
2336 validate: Use gst_print for validate report messages
2338 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2341 ci: Port from only: to rules
2342 This fixed CI breakage introduced by gst-ci!247
2344 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2346 * validate/data/gstvalidate.supp:
2347 * validate/gst/validate/gst-validate-bin-monitor.c:
2348 * validate/gst/validate/gst-validate-pad-monitor.c:
2349 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2350 * validate/gst/validate/gst-validate-report.c:
2351 * validate/gst/validate/gst-validate-scenario.c:
2352 * validate/plugins/flow/gstvalidateflow.c:
2353 validate: Plug some leaks
2354 And add some valgrind suppression for fontconfig
2356 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2358 * docs/plugins/ssim.md:
2359 * validate/gst-libs/gst/video/gstvalidatessim.c:
2360 * validate/gst-libs/gst/video/gstvalidatessim.h:
2361 * validate/plugins/ssim/gstvalidatessim.c:
2362 * validate/tools/gst-validate-images-check.c:
2363 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2365 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2367 * validate/gst/validate/gst-validate-scenario.c:
2368 * validate/gst/validate/gst-validate-scenario.h:
2369 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2370 Implementers might want to report the error themselves
2372 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2374 * validate/gst/validate/gst-validate-scenario.c:
2375 validate: Add a way to check last frame number
2376 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2377 action type se we can verify the number of output frames.
2379 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2381 * validate/gst/validate/gst-validate-utils.c:
2382 validate: Enhance debug message on invalid expression function call
2384 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2386 * validate/gst/validate/gst-validate-utils.c:
2387 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2389 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
2391 * validate/gst-libs/gst/video/gstvalidatessim.c:
2392 * validate/gst-libs/gst/video/gstvalidatessim.h:
2393 * validate/plugins/ssim/gstvalidatessim.c:
2394 validatessim: Avoid having ':' in file names
2395 This is unsupported on windows
2397 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
2399 * validate/gst-libs/gst/video/gstvalidatessim.c:
2400 validate:ssim: Flush cairo surface before getting pixels
2402 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2404 * validate/launcher/apps/gstvalidate.py:
2405 validate:launcher: Fix reporting on failure when running forever/fatal
2407 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2409 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2410 * validate/gst/validate/gst-validate-report.c:
2411 * validate/gst/validate/gst-validate-report.h:
2412 * validate/plugins/ssim/gstvalidatessim.c:
2413 validate:ssim: Enhance printing position
2414 Adding a new `gst_validate_print_position` method which also
2415 sends messages to the runner if required.
2417 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2419 * validate/launcher/apps/gstvalidate.py:
2420 * validate/launcher/baseclasses.py:
2421 * validate/launcher/utils.py:
2422 validate:launcher: Add a generator to generate test for frame accurate seeking
2424 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2426 * validate/plugins/ssim/gstvalidatessim.c:
2427 validate:ssim: Use stream time to reference frames
2429 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2431 * validate/gst-libs/gst/video/gstvalidatessim.c:
2432 validate:ssim: Don't check neighbor frames when comparing exact same frame
2434 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
2436 * validate/gst-libs/gst/video/gstvalidatessim.c:
2437 validate:ssim: Enhance debugging message when similarity do not match
2438 Printing out where the diff image file is
2440 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2442 * validate/launcher/utils.py:
2443 validate:launcher: Enhance support for running ssim tests
2444 Using a special 'ssim' variable in pipeline dicts to activate it
2445 Similare to what we do for validateflow
2447 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2449 * validate/launcher/apps/gstvalidate.py:
2450 * validate/launcher/baseclasses.py:
2451 validate:launcher: Add support for skipped media info files
2452 Those are skipped to generate tests by default but are updated when
2453 required, this will allow us to generate specific test on demand for
2456 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2458 * validate/plugins/ssim/gstvalidatessim.c:
2459 validate:ssim: Avoid segfaults trying to attach pads without a template
2461 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2463 * validate/gst/validate/gst-validate-utils.c:
2464 validate:scenario:Handle GStreamer serialized timestamps
2466 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
2468 * validate/launcher/baseclasses.py:
2469 validate:launcher: Never try to load a testsuite with the same name from different locations
2471 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2473 * validate/tools/gst-validate-media-check.c:
2474 validate:media-check: Fix wrong exit code
2475 There are code paths where the runner doesn't contain any issue but an error has already been reported
2477 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2479 * validate/gst/validate/media-descriptor.c:
2480 * validate/launcher/apps/gstvalidate.py:
2481 * validate/launcher/baseclasses.py:
2482 * validate/launcher/utils.py:
2483 validate:launcher: Add support for the imagesequence protocol
2485 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2487 * validate/launcher/baseclasses.py:
2488 validate:launcher: Fix reporting on failure when running forever/fatal
2490 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2492 * validate/launcher/baseclasses.py:
2493 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2494 Saving another second at startup
2496 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2498 * validate/tools/gst-validate-launcher.in:
2499 validate:launcher: Generate profiling data even if an exception happens
2501 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2503 * validate/gst/validate/gst-validate-scenario.c:
2504 * validate/launcher/apps/gstvalidate.py:
2505 * validate/launcher/baseclasses.py:
2506 validate:launcher: Batch inspecting scenarios
2507 Removing almost 1 second to start running tests with the default
2510 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2512 * validate/launcher/baseclasses.py:
2513 validate:launcher: Fix printed test number
2515 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2517 * validate/launcher/apps/gstvalidate.py:
2518 validate:launcher: Allow passing configs paths when loading from dictionary
2519 The same way we allow it for scenarios
2521 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2523 * debug-viewer/GstDebugViewer/GUI/columns.py:
2524 debug-viewer: Display nanoseconds in the timestamp column
2526 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2528 * validate/plugins/flow/formatting.c:
2529 validate: Don't use sprintf + glib format modifiers
2530 We do not have a way to know the format modifiers to use with string
2531 functions provided by the system. `G_GUINT64_FORMAT` and other string
2532 modifiers only work for glib string formatting functions. We cannot
2533 use them for string functions provided by the stdlib. See:
2534 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2536 ../validate/plugins/flow/formatting.c: In function 'format_number':
2537 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2538 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2540 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2541 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2542 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2543 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2544 from ../validate/plugins/flow/formatting.h:26,
2545 from ../validate/plugins/flow/formatting.c:30:
2546 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2547 #define G_GUINT64_FORMAT "llu"
2549 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2550 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2552 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2553 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2554 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2555 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2556 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2557 from ../validate/plugins/flow/formatting.h:26,
2558 from ../validate/plugins/flow/formatting.c:30:
2559 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2560 #define G_GUINT64_FORMAT "llu"
2562 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2563 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2566 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2568 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2570 * validate/gst/validate/meson.build:
2571 * validate/meson.build:
2572 * validate/win32/common/libgstvalidate.def:
2573 meson: remove vs_module_defs
2574 The GST_EXPORT should handle it.
2576 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2578 * validate/launcher/baseclasses.py:
2579 launcher: Do not dump output on known issues
2580 And remove dead code
2582 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2584 * validate/gst/validate/gst-validate-utils.c:
2585 validate: Fix leak parsing structure files
2587 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2590 * validate/gst/validate/gst-validate-report.h:
2591 * validate/gst/validate/gst-validate-reporter.c:
2592 * validate/gst/validate/gst-validate-reporter.h:
2593 * validate/gst/validate/gst-validate-scenario.c:
2594 * validate/gst/validate/gst-validate-scenario.h:
2595 * validate/gst/validate/gst-validate-utils.c:
2596 validate: Enhance error reporting for errors in struct files
2597 Get a sense of files and line numbers in the parsed GstStructure
2598 and take that information when reporting GstValidateAction errors
2599 by letting the user know where the action comes from in the messages.
2600 And accept non-literal string in printing formats.
2602 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2604 * validate/gst/validate/gst-validate-report.c:
2605 * validate/gst/validate/gst-validate-report.h:
2606 validate: Add a specific error type for check actions
2607 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2608 other action failure types.
2610 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2612 * validate/gst/validate/gst-validate-utils.c:
2613 * validate/launcher/baseclasses.py:
2614 validate: Enhance error reporting when scenario or configs are invalid
2616 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2618 * validate/gst-libs/gst/video/gstvalidatessim.c:
2619 * validate/gst/validate/gst-validate-report.c:
2620 * validate/gst/validate/gst-validate-report.h:
2621 * validate/gst/validate/gst-validate-reporter.c:
2622 * validate/win32/common/libgstvalidate.def:
2623 validate: Add a flags to issues
2624 Currently those allow registering issue that:
2625 - Won't print backtrace as it is sometimes useless info
2626 - Will repeat the details even in smart mode
2628 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2630 * validate/gst/validate/gst-validate-utils.c:
2631 validate: Consider ',' as continuing line marker in struct files
2632 Since `,` is the separator between fields of GstStructure we can
2633 safely consider that if a line ends with it, the following line
2634 is the logical continuity of the serialized GstStructure.
2635 This makes writing those files more convenient and reading them
2636 more pleasant as we do not need to add extra `\` at end of lines
2639 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2641 * validate/launcher/baseclasses.py:
2642 validate:launcher: Handle validate report bigger than allowed by the socket
2643 This almost never happens but I had a case where we had a report
2644 with a GstSample in the caps that were reported leading to an
2647 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2649 * validate/launcher/baseclasses.py:
2650 validate:launcher: Reference exception in a var as we use it in the handling
2652 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2654 * docs/plugins/validateflow.md:
2655 * validate/plugins/flow/formatting.c:
2656 * validate/plugins/flow/formatting.h:
2657 * validate/plugins/flow/gstvalidateflow.c:
2658 validate:flow: Make field filtering in what is logged more generic
2659 Instead of forcing it on event, allow specifying filters on anything
2660 we log, meaning also buffers
2662 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2664 * docs/plugins/validateflow.md:
2665 * validate/plugins/flow/formatting.c:
2666 * validate/plugins/flow/formatting.h:
2667 * validate/plugins/flow/gstvalidateflow.c:
2668 validateflow: Add a logged-event-fields configuration
2670 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2672 * validate/gst/validate/gst-validate-scenario.c:
2673 validate:scenario: Stop rounding up clocktime values
2674 This doesn't make any sense in that context
2676 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2678 * validate/launcher/apps/gstvalidate.py:
2679 validate:launcher: Fix defining several scenario with a same config
2680 When generating tests from dictionary the dict format allows passing
2681 several scenario for a same config and pipelines, but this was breaking
2682 the case where expected flow is different with each config, instead we
2683 should generate one config per scenario, fixing the expectation files
2686 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2688 * validate/launcher/baseclasses.py:
2689 validate:launcher: Print the duration of the test run in the logs
2691 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2693 validate:flow: Add a way to set the types of events to log/ignore
2694 Added two properties to the plugin:
2695 * ignored-event-types: A list of event types to be ignored when logging events
2696 * logged-event-types: A list of event types to be logged when logging events
2697 This commits also moves the "ignored-event-fields" property to using a proper
2698 GstValueList for the list of event fields to be taken into account, instead
2699 of the home grown separated by comas list of string, making the API more
2701 This also adds a simple helper method: `gst_validate_utils_get_strv`
2703 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2705 * validate/launcher/baseclasses.py:
2706 * validate/launcher/reporters.py:
2707 gst-validate-launcher: separate known error from passed tests
2708 Introduce known_error in statistics to keep in mind the expected
2711 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2713 * docs/gst-validate-launcher.md:
2714 * validate/launcher/apps/gstvalidate.py:
2715 * validate/launcher/main.py:
2716 gst-validate-launcher: update documentation
2717 Use the new api to create your custom testsuite.
2718 Fix some broken links and enhance the logging system.
2720 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2722 * validate/launcher/baseclasses.py:
2723 * validate/launcher/main.py:
2724 launcher: Allow partionning the tests
2725 This introduce new command line options, --parts and --part-index. When
2726 --parts is set to a value larger then 1, the tests will be split in the
2727 same number of group. The group number identified by --part-index will
2729 This is being added in orther to support gliblab CI parallel feature.
2731 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2733 * validate/launcher/baseclasses.py:
2734 * validate/launcher/main.py:
2735 validate:launcher: Try to dump logs with bat if avalaible
2736 We got to many issues with mdv, it seems not to be maintained
2737 bat is a very good replacement.
2739 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2741 * validate/launcher/loggable.py:
2742 validate:launcher: Support mixed str/bytes control sequences.
2743 It is not safe for `_preformat_levels` to assume that all of the fields in a
2744 `TerminalController` have the same type; at least in my environment, some of
2745 these fields are populated with `bytes` while others remain strings.
2746 This change conditionally applies decoding to each control sequence separately
2747 using a helper function `_as_string`. As a side-effect, it also eliminates some
2748 code repetition in `_preformat_levels`.
2751 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2753 * validate/launcher/baseclasses.py:
2754 validate:launcher: Enhance progress reporting using a progress bar
2755 This also allows us to properly report progress on the CI
2757 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2759 * validate/launcher/apps/gstcheck.py:
2760 validate:launcher: Take our timeout factor into account for gstcheck
2762 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2764 * validate/gst/validate/gst-validate-scenario.c:
2765 validate:scenario: fix some typos
2767 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2769 * validate/gst/validate/gst-validate-scenario.c:
2770 validate:scenario: Implement an action to check property value
2772 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2774 * meson_options.txt:
2775 meson: Remove unused gtk_doc option
2776 The "doc" option is available to disable the documentation.
2778 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2780 * validate/launcher/testsuites/check.py:
2781 check: unblacklist removed systemclock tests
2782 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2784 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2786 * validate/launcher/testsuites/check.py:
2787 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2788 It should not be flaky anymore after
2789 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2791 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2793 * validate/launcher/apps/gstvalidate.py:
2794 validate:launcher: Use python dict for pipeline description
2796 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2798 * validate/gst/validate/gst-validate-scenario.c:
2799 validate-scenario: Initialize variable
2800 We could end up using it uninitialized
2803 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2805 * validate/launcher/apps/gstvalidate.py:
2806 * validate/launcher/baseclasses.py:
2807 validate: launcher: Make encoding extra check use common code path
2808 Reusing the reporting infrastructure instead of shurtcuting it
2810 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2812 * validate/launcher/apps/gstvalidate.py:
2813 * validate/launcher/baseclasses.py:
2814 validate: Add vp9 transcoding tests
2815 Making sure to encode small frames as vp9enc is slow.
2817 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2819 * validate/gst/validate/validate.c:
2820 * validate/plugins/flow/formatting.c:
2821 * validate/tests/check/validate/scenario.c:
2822 validate: Fix memory leaks
2823 Various structures were being leaked.
2825 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2827 * validate/launcher/baseclasses.py:
2828 validate:launcher: Avoid clashes when importing testsuite
2829 This introduce an hard dependency on python >= 3.5, same as meson
2831 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2833 * validate/launcher/testsuites/check.py:
2834 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2835 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2837 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2839 * validate/launcher/apps/gstvalidate.py:
2840 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2842 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2844 * validate/gst/validate/gst-validate-bin-monitor.h:
2845 gst-validate-bin-monitor: Remove unused field.
2847 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2849 * validate/plugins/flow/gstvalidateflow.c:
2850 validateflow: Don't use colon in file names
2851 The colon character commonly used to separate the element name and the
2852 pad name is reserved in Windows filesystems, so it's better to use
2854 This patch replaces it with '-'. Please update
2855 gst-integration-testsuites too where another commit has renamed all the
2858 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2860 * validate/launcher/testsuites/check.py:
2861 validate: blacklist gstreamer-vaapi checks
2862 They still can be checked by running the tests explicitly.
2864 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2867 meson: build gir even when cross-compiling if introspection was enabled explicitly
2868 This can be made to work in certain circumstances when
2869 cross-compiling, so default to not building g-i stuff
2870 when cross-compiling, but allow it if introspection was
2871 enabled explicitly via -Dintrospection=enabled.
2872 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2874 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2879 * validate/.gitignore:
2880 * validate/Makefile.am:
2882 * validate/autogen.sh:
2884 * validate/configure.ac:
2885 * validate/data/Makefile.am:
2886 * validate/data/scenarios/Makefile.am:
2887 * validate/docs/.gitignore:
2888 * validate/gst-libs/Makefile.am:
2889 * validate/gst-libs/gst/Makefile.am:
2890 * validate/gst-libs/gst/video/Makefile.am:
2891 * validate/gst/Makefile.am:
2892 * validate/gst/overrides/Makefile.am:
2893 * validate/gst/validate/Makefile.am:
2894 * validate/launcher/Makefile.am:
2895 * validate/launcher/apps/Makefile.am:
2896 * validate/launcher/testsuites/Makefile.am:
2897 * validate/pkgconfig/Makefile.am:
2898 * validate/plugins/Makefile.am:
2899 * validate/plugins/fault_injection/Makefile.am:
2900 * validate/plugins/flow/Makefile.am:
2901 * validate/plugins/gapplication/Makefile.am:
2902 * validate/plugins/gtk/Makefile.am:
2903 * validate/plugins/ssim/Makefile.am:
2904 * validate/po/Makevars:
2905 * validate/po/POTFILES.in:
2906 * validate/tests/Makefile.am:
2907 * validate/tests/check/Makefile.am:
2908 * validate/tools/.gitignore:
2909 * validate/tools/Makefile.am:
2910 * validate/win32/MANIFEST:
2911 validate: remove autotools build
2913 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2915 * codecanalyzer/.gitignore:
2916 * codecanalyzer/AUTHORS:
2917 * codecanalyzer/COPYING:
2918 * codecanalyzer/Makefile.am:
2919 * codecanalyzer/NEWS:
2920 * codecanalyzer/README.md:
2921 * codecanalyzer/autogen.sh:
2922 * codecanalyzer/configure.ac:
2923 * codecanalyzer/data/Makefile.am:
2924 * codecanalyzer/data/pixmaps/Makefile.am:
2925 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2926 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2927 * codecanalyzer/data/ui/LICENSE.txt:
2928 * codecanalyzer/data/ui/Makefile.am:
2929 * codecanalyzer/data/ui/mainwindow.xml:
2930 * codecanalyzer/data/ui/menu.xml:
2931 * codecanalyzer/src/Makefile.am:
2932 * codecanalyzer/src/codecanalyzer.c:
2933 * codecanalyzer/src/gst_analyzer.c:
2934 * codecanalyzer/src/gst_analyzer.h:
2935 * codecanalyzer/src/plugins/Makefile.am:
2936 * codecanalyzer/src/plugins/gst/Makefile.am:
2937 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2938 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2939 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2940 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2941 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2942 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2943 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2944 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2945 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2946 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2947 * codecanalyzer/src/xml_parse.c:
2948 * codecanalyzer/src/xml_parse.h:
2949 codecanalyzer: remove
2950 Remove in effort to declutter. There has been
2951 pretty much no activity at all since the initial
2952 commit in 2014 apart from a few coverity fixes.
2953 Doesn't seem super-useful in its current form
2954 either. Still available on github at
2955 https://github.com/sreerenjb/codecanalyzer/
2956 if anyone has a use for it.
2958 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2960 * mediainfo/AUTHORS:
2961 * mediainfo/COPYING:
2962 * mediainfo/ChangeLog:
2963 * mediainfo/HACKING:
2964 * mediainfo/Makefile.am:
2968 * mediainfo/autogen.sh:
2969 * mediainfo/configure.ac:
2971 * mediainfo/gst-mediainfo.anjuta:
2972 * mediainfo/po/LINGUAS:
2973 * mediainfo/po/POTFILES.in:
2974 * mediainfo/po/POTFILES.skip:
2975 * mediainfo/src/Makefile.am:
2976 * mediainfo/src/gst-mi.desktop.in:
2977 * mediainfo/src/gst-mi.png:
2978 * mediainfo/src/gst-mi.svg:
2979 * mediainfo/src/mi-app.vala:
2980 * mediainfo/src/mi-info.vala:
2981 * mediainfo/src/mi-preview.vala:
2982 * mediainfo/src/mi.vala:
2983 * mediainfo/vapi/Makefile.am:
2984 * mediainfo/vapi/config.vapi:
2986 This looks bitrotten and abandoned,
2987 remove in an effort to declutter.
2989 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2991 * vagrant/Vagrantfile:
2992 * vagrant/ansible_hosts:
2993 * vagrant/gst-streaming-server-git.yml:
2994 * vagrant/gstreamer-git.yml:
2995 * vagrant/gstreamer.yml:
2996 * vagrant/ipython.yml:
2997 * vagrant/playbook.yml:
2999 This looks bitrotten and still targets Ubuntu 13.10
3000 and autotools. Doesn't look like anyone has been using
3001 this in the last 5+ years, so let's remove it in an
3002 effort to declutter.
3004 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
3006 * validate/launcher/baseclasses.py:
3007 validate:launcher: Fix the 'can-happen-several-times' known issue field
3009 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3011 * validate/gst/validate/gst-validate-pad-monitor.c:
3012 * validate/gst/validate/gst-validate-pad-monitor.h:
3013 * validate/gst/validate/gst-validate-report.c:
3014 * validate/gst/validate/gst-validate-report.h:
3015 validate: Check that pull_range is called from the streaming thread
3016 `gst_pad_pull_range` should always be called from the streaming thread,
3017 we now check that when pull_range is called, and if the sinkpad calling
3018 the function has a GstTask with a running thread, the function is called
3021 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3023 * validate/gst/validate/gst-validate-scenario.c:
3024 validate-scanario: Fix crash when using installed validate
3025 When installed, the lookup path will endup on the very last try, but the
3026 scenario_file was left unset, which lead to a crash.
3028 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
3030 * validate/gst/validate/gst-validate-scenario.c:
3031 validate: fix build with newer gcc
3032 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3033 from ../validate/gst/validate/gst-validate-scenario.c:45:
3034 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3035 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3036 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3037 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3038 646 | (GObject *) (object), __VA_ARGS__); \
3039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3040 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3041 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
3043 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3044 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3046 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3047 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3050 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3052 * validate/launcher/baseclasses.py:
3053 validate:launcher: Do not hardcode pathsep
3055 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
3057 * validate/plugins/flow/gstvalidateflow.c:
3058 validate/flow: fix werror build with android clang
3059 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3060 } ValidateFlowOverride;
3062 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3063 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3066 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
3068 * validate/plugins/flow/gstvalidateflow.c:
3069 * validate/plugins/flow/gstvalidateflow.h:
3070 validate: fix -Werror=unused-function with clang
3071 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3072 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3073 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3075 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3076 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3078 <scratch space>:129:1: note: expanded from here
3079 VALIDATE_IS_FLOW_OVERRIDE
3082 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
3084 * validate/gst/validate/gst-validate-report.h:
3085 * validate/gst/validate/gst-validate-reporter.h:
3086 * validate/plugins/flow/gstvalidateflow.c:
3087 validate: fix -Werror=format-nonliteral build with clang
3088 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3089 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3090 message = g_strdup_vprintf (format, vacopy);
3092 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3093 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3094 tmp = gst_info_strdup_vprintf (format, args);
3096 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3097 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3098 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3101 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
3103 * validate/data/scenarios/meson.build:
3104 * validate/data/scenarios/play_5s.scenario:
3105 validate: Add a scenario for 5 seconds playback use-cases
3107 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
3109 * validate/plugins/ssim/gstvalidatessim.c:
3110 validate/ssim: Clean-up temporary directory
3111 When no output-dir is specified in the plugin config, a temporary directory is
3112 created, so it needs to be removed when no-longer needed.
3114 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
3116 * validate/launcher/apps/gstvalidate.py:
3117 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3118 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3119 server, so when an URI pointing to it is detected, advertise the server as
3120 needed before starting the test.
3121 For this to work the test scenario should explicitely declare the pipeline uri,
3122 as shown in this example:
3125 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3127 "%(validateflow)s, pad=sink:sink"
3129 "scenarios": ["play_15s"],
3130 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3133 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3135 * validate/launcher/apps/gstvalidate.py:
3136 validate:launcher: Allow passing any extra_data in json test definition
3137 This means that we can now pass any extra key that `populate_tests`
3138 expects, meaning any key expected by FakeMediaDescriptor and
3139 a few other keys supported by the methods such as
3140 `expected-issues` and `extra_env_vars`
3142 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3144 * validate/launcher/apps/gstvalidate.py:
3145 launcher: Raise an exception when provided scenario can't be found
3147 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
3149 * validate/gst/validate/validate.h:
3150 validate: add missing G_BEGIN/END_DECLS in validate.h
3152 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3154 * validate/launcher/apps/gstvalidate.py:
3155 validate: Update blacklisting reason for fast forward rtsp
3156 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3157 was merged, the client side (in particular rtpbasedepayload) still
3158 isn't expected to work appropriately
3160 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
3162 * validate/gst/validate/gst-validate-scenario.c:
3163 validate: fix build with older GLib versions
3164 g_enum_to_string() is only available in newer ones.
3165 Add compatibility workaround for the time being to decouple
3166 this from the decision whether to bump the GLib requirement
3167 and what to bump it to.
3168 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3171 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3173 * validate/gst/validate/gst-validate-scenario.c:
3174 scenario: fix PAUSED position check
3175 The way this was implemented was simply wrong, first of all checking
3176 the position against the segment after a seek in PAUSED by a query
3177 of the pipeline position is of limited interest, and can only work
3178 in forward playback.
3179 Furthermore the check was a huge blob of code that didn't even look
3180 like it was pretending to do a good job at checking the position in
3183 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3185 * validate/launcher/apps/gstvalidate.py:
3186 json tests: assume all user pipelines can seek reverse
3187 When doing a targeted test, it is up to the user to make sure
3188 their pipeline + scenario behaves correctly.
3190 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
3192 * validate/launcher/main.py:
3193 validate:launcher: Pass the right timeout_factor is passed to subprojects
3195 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3197 * validate/gst/validate/gst-validate-scenario.c:
3198 scenario: Do not dereference NULL pointer
3200 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3202 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3203 validate:pipeline-monitor: Connect deep properties notification only when required
3204 This is quite expensive and can lead to an overwhelm mainloop.
3206 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3208 * validate/gst/validate/gst-validate-scenario.c:
3209 * validate/gst/validate/gst-validate-scenario.h:
3210 validate:scenario: Keep a reference to 'description' structure
3211 For it to be reusable outside the scenario
3213 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
3215 * docs/gst-validate-config.md:
3216 doc: Minor typo fixes.
3218 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3220 * validate/gst/validate/gst-validate-scenario.c:
3221 scenario: Use internal sinks when a sink bin can be used to check last-sample
3223 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3225 * docs/gst-validate-config.md:
3227 docs: Document validate core configuration
3229 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3231 * validate/plugins/flow/gstvalidateflow.c:
3232 validate:flow: Log buffers even when tracking srcpads
3234 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
3236 * validate/launcher/apps/gstvalidate.py:
3237 * validate/launcher/baseclasses.py:
3238 * validate/launcher/utils.py:
3239 validate:launcher: Move get_fakesink_for_media_type to utils
3240 So it can be reused in other apps like GES
3242 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3244 * validate/gst/validate/gst-validate-bin-monitor.c:
3245 * validate/gst/validate/gst-validate-element-monitor.c:
3246 * validate/gst/validate/gst-validate-pad-monitor.c:
3247 validate: Also monitor ghost pads
3248 Allowing overrides to work on ghost pads too
3250 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
3252 * docs/plugins/validateflow.md:
3253 * validate/plugins/flow/formatting.c:
3254 * validate/plugins/flow/formatting.h:
3255 * validate/plugins/flow/gstvalidateflow.c:
3256 validateflow: Add `buffers-checksum` option to log buffers data checksum
3258 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
3260 * docs/gst-validate-config.md:
3261 * docs/gst-validate-scenarios.md:
3262 * validate/gst/validate/gst-validate-scenario.c:
3263 * validate/gst/validate/validate.c:
3264 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3266 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
3268 * docs/gst-validate-config.md:
3269 * validate/gst/validate/gst-validate-override-registry.c:
3270 * validate/gst/validate/gst-validate-scenario.c:
3271 * validate/gst/validate/gst-validate-utils.c:
3272 * validate/gst/validate/gst-validate-utils.h:
3273 * validate/gst/validate/validate.c:
3274 * validate/launcher/baseclasses.py:
3275 validate: Set 'LOGSDIR' variable in scenarios and config files
3276 Implementing support for variables in config files.
3278 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
3280 * docs/gst-validate-scenarios.md:
3281 * validate/gst/validate/gst-validate-scenario.c:
3282 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3283 And add some documentation about it
3285 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3287 * docs/gst-validate-scenarios.md:
3288 * validate/gst/validate/gst-validate-scenario.c:
3289 * validate/gst/validate/gst-validate-utils.c:
3290 * validate/gst/validate/gst-validate-utils.h:
3291 scenario: Add a `TMPDIR` global variables in scenarios
3292 This also adds the notion of global variables which will be useable
3293 in config files too.
3294 And add some documentation about default variables in scenarios
3296 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
3298 * docs/gst-validate-action-types.md:
3299 * validate/gst/validate/gst-validate-report.c:
3300 * validate/gst/validate/gst-validate-scenario.c:
3301 docs: Update validate action types
3302 Include minor fixes in the action types and markdown generator
3304 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3306 * validate/gst/validate/gst-validate-scenario.c:
3307 * validate/gst/validate/media-descriptor-writer.c:
3308 * validate/tools/gst-validate.c:
3309 validate: Misc leaks plugging
3311 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3313 * validate/launcher/baseclasses.py:
3314 * validate/launcher/main.py:
3315 validate:launcher: Strip env vars in command line outputing verbose
3316 But activate if activating verbosity more than once
3318 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3320 * docs/ges-validate-action-types.md:
3321 * docs/gst-validate-action-types.md:
3323 docs: Document GES validate action types
3325 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3327 * validate/gst/validate/gst-validate-report.c:
3328 validate:reporter: Show report by branches when doing smart reporting
3329 Meaning that instead of getting 1 "Detected on" line per monitor,
3330 there will be one per "branch" like:
3331 Detected on <audioconvert1:sink, audioconvert1:src, audioresample1:sink, audioresample1:src, smart-adder-adder:sink_0, smart-adder-adder:src, smart-adder-capsfilter:sink, smart-adder-capsfilter:src, capsfilter2:sink, capsfilter2:src, tee1:sink, tee1:src_0>
3332 Making it simpler to read and a bit less verbose.
3334 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3336 * validate/launcher/baseclasses.py:
3337 validate:launcher: Avoid repeating failure info in summaries
3339 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
3341 * validate/gst/validate/gst-validate-scenario.c:
3342 * validate/tools/gst-validate-transcoding.c:
3343 validate:scenario: Move force-key-unit action from the transcoding tool
3344 The action is generally useful but was implemented in a way that
3345 was restricting its usage for no good reason. Refactor the
3346 implementation adding more argument so it can be used in a wider
3347 context, such as uvch264src.
3350 echo "video-request-key-unit, direction=upstream, all-header=true, count=1, target-element-factory-name=h264parse, srcpad=src, playback-time=1.0" > tmp.scenario && \
3351 echo "stop,playback-time=2.0" >> tmp.scenario && \
3352 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3353 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3354 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3358 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3360 * validate/gst/validate/gst-validate-scenario.c:
3361 validate:scenario: Minor documentation cleanup
3363 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3365 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3366 validate:pipeline-monitor: Avoid wrong position issue
3367 If the reported position or duration is NONE, do not check its
3370 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
3373 meson: Bump minimal GLib version to 2.44
3374 This means we can use some newer features and get rid of some
3375 boilerplate code using the G_DECLARE_* macros.
3376 As discussed on IRC, 2.44 is old enough by now to start depending on it.
3378 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3380 * validate/gst/validate/gst-validate-pad-monitor.c:
3381 * validate/gst/validate/gst-validate-scenario.c:
3382 validate: Implement seeking with DEFAULT format
3384 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3386 * validate/plugins/ssim/gstvalidatessim.c:
3387 ssim: Report critical issue when override not attached
3389 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3391 * validate/gst/validate/gst-validate-monitor.c:
3392 * validate/gst/validate/gst-validate-override-registry.c:
3393 * validate/plugins/ssim/gstvalidatessim.c:
3394 ssim: Fix the way we handle when an override is attached
3396 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
3398 * docs/plugins/ssim.md:
3399 docs: Minor fix about ssim plugin
3401 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
3403 * docs/gst-validate-transcoding.md:
3405 * validate/gst/validate/gst-validate-runner.c:
3406 * validate/gst/validate/gst-validate-scenario.c:
3407 * validate/gst/validate/validate.c:
3408 docs: Fix docstrings
3410 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3412 * validate/launcher/baseclasses.py:
3413 * validate/launcher/main.py:
3414 validate:launcher: Do not dump to big log files
3415 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3417 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3420 docs: Document the validateflow plugin
3422 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3424 * docs/gst-validate-action-types.md:
3426 docs: Document validate action types
3429 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
3432 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3434 * validate/gst/validate/gst-validate-report.c:
3435 * validate/gst/validate/gst-validate-scenario.c:
3436 * validate/tools/gst-validate.c:
3437 validate: inspect: Output valid markdown
3438 So it can be used directly in the documentation Also add a special "all"
3439 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3440 the documentation for all action types easily.
3442 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
3446 * docs/gst-validate-config.md:
3447 * docs/gst-validate-environment-variables.md:
3448 * docs/gst-validate-launcher.md:
3449 * docs/gst-validate-media-check.md:
3450 * docs/gst-validate-scenarios.md:
3451 * docs/gst-validate-transcoding.md:
3452 * docs/gst-validate.md:
3455 * docs/plugins/index.md:
3456 * docs/plugins/ssim.md:
3459 * meson_options.txt:
3460 * validate/Makefile.am:
3461 * validate/configure.ac:
3462 * validate/docs/Makefile.am:
3463 * validate/docs/launcher/Makefile.am:
3464 * validate/docs/launcher/conf.py:
3465 * validate/docs/launcher/index.rst:
3466 * validate/docs/launcher/launcher.rst:
3467 * validate/docs/launcher/modules.rst:
3468 * validate/docs/meson.build:
3469 * validate/docs/plugins/.gitignore:
3470 * validate/docs/plugins/Makefile.am:
3471 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3472 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3473 * validate/docs/plugins/gst-validate-plugins-sections.txt:
3474 * validate/docs/plugins/gst-validate-plugins.sgml:
3475 * validate/docs/plugins/gst-validate-plugins.types:
3476 * validate/docs/validate/.gitignore:
3477 * validate/docs/validate/Makefile.am:
3478 * validate/docs/validate/envvariables.xml:
3479 * validate/docs/validate/gst-validate-docs.sgml:
3480 * validate/docs/validate/gst-validate-launcher.xml:
3481 * validate/docs/validate/gst-validate-media-check.xml:
3482 * validate/docs/validate/gst-validate-sections.txt:
3483 * validate/docs/validate/gst-validate-transcoding.xml:
3484 * validate/docs/validate/gst-validate.types:
3485 * validate/docs/validate/gst-validate.xml:
3486 * validate/docs/validate/meson.build:
3487 * validate/docs/validate/scenarios.xml:
3488 * validate/docs/version.entities.in:
3489 * validate/gst/validate/gst-validate-report.h:
3490 * validate/gst/validate/gst-validate-scenario.h:
3491 * validate/gst/validate/media-descriptor-writer.h:
3492 * validate/gst/validate/meson.build:
3493 * validate/meson.build:
3494 * validate/plugins/ssim/gstvalidatessim.c:
3496 Ideally we want a GstValidate hotdoc plugin... not for now.
3498 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3500 * validate/tests/check/meson.build:
3501 meson: Use dep.type_name() when it makes sense
3503 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3505 * validate/gst/validate/gst-validate-enums.h:
3506 * validate/gst/validate/gst-validate-monitor-factory.c:
3507 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3508 * validate/gst/validate/gst-validate-reporter.c:
3509 * validate/gst/validate/gst-validate-runner.c:
3510 * validate/gst/validate/gst-validate-scenario.c:
3511 * validate/gst/validate/validate.c:
3514 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3516 * validate/launcher/testsuites/check.py:
3517 launcher: testsuites: skip systemclock stress tests
3518 These are very flaky when the build bots are under load.
3520 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3522 * validate/gst/validate/gst-validate-internal.h:
3523 * validate/gst/validate/validate.c:
3524 validate: fix build on macOS
3525 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3526 as extern in the header, so it would be defined as variable in all
3527 included files. This doesn't seem to cause problems on Linux, but
3528 seems to cause build failures on macOS.
3531 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3535 * validate/configure.ac:
3536 * validate/meson.build:
3539 === release 1.16.0 ===
3541 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3544 * validate/ChangeLog:
3547 * validate/configure.ac:
3548 * validate/gst-validate.doap:
3549 * validate/meson.build:
3552 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3554 * validate/launcher/testsuites/check.py:
3555 validate:check: Mare nle test_simple_operation as long
3557 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3559 * validate/launcher/testsuites/check.py:
3560 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3562 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3565 ci: Run valgrind tests when changing the check testsuite
3567 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3569 * validate/launcher/apps/gstcheck.py:
3570 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3572 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3574 * validate/launcher/testsuites/check.py:
3575 validate:check: Blacklist and mark some GES tests as long under valgrind
3577 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3579 * validate/launcher/testsuites/check.py:
3580 validate:testsuites: Add unit tests blacklists
3582 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3584 * validate/launcher/baseclasses.py:
3585 validate:launcher: Ignore possibly lost for now
3587 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3589 * validate/launcher/baseclasses.py:
3590 TestsManager: _add_blacklist in set_default_blacklist
3591 Otherwise test suites that want to set_default_blacklist and
3592 add tests in setup_tests were seeing their blacklist ignored.
3593 Split up and rename set_blacklists() to complete the refactoring
3595 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3597 * validate/launcher/baseclasses.py:
3598 Check indirect leaks
3600 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3602 * validate/launcher/baseclasses.py:
3603 validate:launcher: Do not copy logs for non flaky tests
3604 That looks weird for users and is incorrect
3606 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3608 * validate/launcher/baseclasses.py:
3609 validate:launcher: Fix printing debug logs URIs
3611 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3613 * validate/launcher/baseclasses.py:
3614 validate:launcher: Do not stop tcp server when reiterating tests runs
3616 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3618 * validate/launcher/baseclasses.py:
3619 validate:launcher: Associate issues with the bug they come from
3620 Making it simpler to follow when print the known issues
3622 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3624 * validate/launcher/baseclasses.py:
3625 validate:launcher: Indent known issues printing
3627 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3629 * validate/launcher/baseclasses.py:
3630 validate:launcher: Print the number of times the test was run when --forever
3632 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3634 * validate/launcher/utils.py:
3635 validate:launcher: Add python suppression files
3637 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3639 * validate/launcher/baseclasses.py:
3640 * validate/launcher/main.py:
3641 validate:launcher: Use md viewer to dump md logs if avalaible
3642 And enhance the markdown
3643 See https://github.com/axiros/terminal_markdown_viewer
3645 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3647 * validate/launcher/apps/gstcheck.py:
3648 validate:launcher: Avoid forking when running gstcheck tests in gdb
3650 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3652 * validate/launcher/baseclasses.py:
3653 * validate/launcher/main.py:
3654 validate:launcher: Add an option to output HTML if commonmark is installed
3656 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3658 * validate/launcher/utils.py:
3659 validate:launcher: Do not user python 3.5 features
3661 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3663 * validate/launcher/baseclasses.py:
3664 validate:launcher: Move all logs to one single log files to be displayed to end user
3666 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3668 * validate/launcher/apps/gstvalidate.py:
3669 * validate/launcher/baseclasses.py:
3670 validate:launcher: Make extra_logfiles a set and fix their names
3672 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3674 * validate/launcher/apps/gstvalidate.py:
3675 validate:launcher: Remove spurious print
3677 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3679 * validate/launcher/baseclasses.py:
3680 validate:launcher: Remove noise about empty known issues in logs
3682 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3684 * validate/launcher/baseclasses.py:
3685 validate:launcher: Fix printing application name in the logs
3687 === release 1.15.90 ===
3689 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3692 * validate/ChangeLog:
3695 * validate/configure.ac:
3696 * validate/gst-validate.doap:
3697 * validate/meson.build:
3700 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3702 * validate/gst/validate/Makefile.am:
3703 validate: autotools: dist mock decryptor header file
3705 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3707 * validate/win32/common/libgstvalidate.def:
3708 validate: win32: add new api to export file
3710 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3712 * validate/launcher/apps/gstcheck.py:
3713 * validate/launcher/baseclasses.py:
3714 * validate/launcher/utils.py:
3715 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3716 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3718 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3720 * validate/launcher/baseclasses.py:
3721 * validate/launcher/main.py:
3722 validate: Add a mecanism to rerun failling tests
3723 And add a way to mark some 'flakes' as tolerated
3725 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3727 * validate/launcher/baseclasses.py:
3728 validate:launcher: Reset process on clean
3730 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3732 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3733 validate: Print error message details in our reports
3735 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3737 * validate/launcher/baseclasses.py:
3738 validate:launcher: Dump applied known issues in the logs
3740 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3742 * validate/launcher/reporters.py:
3743 validate:launcher: Put all logs inside the failure node
3744 Pleasing gitlab CI reporting system
3746 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3748 * validate/launcher/main.py:
3749 validate:launcher: By default use cpu_count / 2
3751 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3753 * validate/launcher/baseclasses.py:
3754 validate:launcher: Print name of the test to be debugged
3755 When --debug was passed
3757 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3759 * validate/gst/validate/gst-validate-pad-monitor.c:
3760 * validate/tests/check/validate/padmonitor.c:
3761 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3762 Basically nothing guarantees that the set of pads we aggregated the flow
3763 for is the same as the one that was aggregated during the actual data
3764 flow as some pads could have been removed meanwhile.
3766 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3768 * validate/gst/validate/gst-validate-scenario.c:
3769 validate:scenario: Allow last-sample to not be set when checking it
3770 And instead of failling, wait for it to be set again.
3771 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3773 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3775 * validate/gst/validate/gst-validate-scenario.c:
3776 * validate/gst/validate/gst-validate-scenario.h:
3777 validate: Return the GstValidateAction on .ref()
3779 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3781 * validate/gst/validate/gst-validate-report.c:
3782 * validate/launcher/baseclasses.py:
3783 validate: Generate dot files and link to them on CI
3785 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3787 * validate/launcher/utils.py:
3788 validate:launcher: Try to send SIGINT before killing processes
3789 Giving a chance for validate to print reports
3791 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3793 * validate/launcher/baseclasses.py:
3794 validate:launcher: Add a way to say that a known issues can happen several times
3796 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3798 * validate/launcher/baseclasses.py:
3799 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3800 If we want to make an exception we can use known issues these days
3802 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3804 * validate/launcher/baseclasses.py:
3805 validate:launcher: Be a bit more resilient in GstValidateListener
3806 And handle exception decoding received json info
3808 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3810 * validate/data/scenarios/fast_forward.scenario:
3811 * validate/data/scenarios/seek_forward.scenario:
3812 * validate/gst/validate/gst-validate-report.c:
3813 * validate/gst/validate/gst-validate-scenario.c:
3814 validate:scenario: Implement a way to execute an action on message
3815 And use it for seek forward and fast forward scenarios
3817 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3819 * validate/launcher/baseclasses.py:
3820 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3822 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3824 * validate/launcher/utils.py:
3825 validate:launcher: Add a way to force coloration
3827 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3829 * validate/launcher/baseclasses.py:
3830 * validate/launcher/utils.py:
3831 validate:launcher: factor out TTY check and enhance iteration output
3833 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3835 * validate/gst/validate/gst-validate-scenario.c:
3836 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3837 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3838 received *after* generating EOS ourselves:
3841 - generated-after-eos=true
3843 <Caught SIGNAL: SIGSEGV>
3846 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3847 #8 0x00007f3c3f01bea5 in g_cclosure_marshal_generic (closure=<optimized out>, return_gvalue=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gclosure.c:1496
3848 #9 0x00007f3c3f01b3dd in g_closure_invoke (closure=0x1855980, return_value=0x0, n_param_values=2, param_values=0x7ffda2e0a7e0, invocation_hint=0x7ffda2e0a760) at gclosure.c:810
3849 #10 0x00007f3c3f02e983 in signal_emit_unlocked_R (node=node@entry=0x15af670, detail=detail@entry=298, instance=instance@entry=0x171fc80, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffda2e0a7e0) at gsignal.c:3635
3850 #11 0x00007f3c3f037aaa in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffda2e0a9c0) at gsignal.c:3391
3851 [Inferior 1 (process 10183) detached]
3854 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3856 * validate/launcher/baseclasses.py:
3857 validate:launcher: Add generated known issue list to the logs instead of printing then
3859 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3861 * validate/launcher/utils.py:
3862 validate:launcher: Add a way to force stdout coloring
3864 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3866 * validate/launcher/apps/gstvalidate.py:
3867 * validate/launcher/baseclasses.py:
3868 * validate/tests/launcher_tests/test_validate.py:
3869 validate:launcher: Rework expected-issues data format
3870 Instead of having the issues centered on the test classes, they
3871 are now focusing on the "bug".
3872 And harmise names on `expected_issue` not `expected_failures`
3874 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3876 * validate/launcher/baseclasses.py:
3877 validate:launcher: Allow printing log URL on a CI server
3879 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3881 * validate/launcher/baseclasses.py:
3882 validate:launcher: Fix getting skip-parser when generating media descriptor
3883 On old version it didn't exist
3885 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3887 * validate/launcher/main.py:
3888 validate:launcher: Review default for `--mute`
3889 `--mute` is now True by default and added `--unmute` if the user wants
3890 to have visual/audio feedback. It was really annoying to have thousand
3891 of window pop up by default
3893 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3895 * validate/launcher/baseclasses.py:
3896 validate:launcher: Allow referencing known issue by exiting signal names
3898 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3900 * validate/gst/validate/gst-validate-runner.c:
3901 * validate/gst/validate/gst-validate-scenario.c:
3902 * validate/launcher/baseclasses.py:
3903 validate:launcher: Output markdown as much as possible
3905 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3907 * validate/launcher/apps/gstvalidate.py:
3908 * validate/launcher/baseclasses.py:
3909 * validate/launcher/main.py:
3910 * validate/launcher/utils.py:
3911 validate:launcher: Implement bug checks for gitlab
3912 And use new gitlab urls for all the bugs
3914 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3916 * validate/launcher/apps/gstvalidate.py:
3917 * validate/launcher/httpserver.py:
3918 * validate/launcher/vfb_server.py:
3919 validate:launcher: Enhance and standardize output
3921 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3923 * validate/data/scenarios/change_state_intensive.scenario:
3924 * validate/data/scenarios/fast_backward.scenario:
3925 * validate/data/scenarios/fast_forward.scenario:
3926 * validate/data/scenarios/seek_backward.scenario:
3927 * validate/data/scenarios/seek_forward.scenario:
3928 * validate/gst/validate/gst-validate-scenario.c:
3929 validate:scenario: Add a way to ignore EOS
3930 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3931 before we have the chance to launch the following seek, see:
3932 https://ci.gstreamer.net/job/GStreamer-master-meson-validate/3483/testReport/junit/(root)/gst-validate-launcher/validate_rtsp_playback_seek_backward_raw_h264_1_mp4/
3934 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3936 * validate/launcher/baseclasses.py:
3937 validate:launcher: Take into account the timeout when checking EOS
3939 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3941 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3942 * debug-viewer/GstDebugViewer/GUI/app.py:
3943 * debug-viewer/GstDebugViewer/GUI/models.py:
3944 * debug-viewer/gst-debug-viewer:
3945 * hooks/pre-commit-python.hook:
3946 * tracer/gsttr-stats.py:
3947 * tracer/gsttr-tsplot.py:
3948 * tracer/tracer/analysis_runner.py:
3949 * tracer/tracer/parser.py:
3950 * tracer/tracer/structure.py:
3951 * tracer/tracer/structure_perf.py:
3952 * validate/docs/launcher/conf.py:
3953 * validate/launcher/RangeHTTPServer.py:
3954 * validate/launcher/baseclasses.py:
3955 * validate/launcher/httpserver.py:
3956 * validate/launcher/loggable.py:
3957 * validate/tools/gst-validate-analyze:
3958 * validate/tools/gst-validate-launcher.in:
3959 Pass python files through autopep8
3961 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3963 * validate/launcher/baseclasses.py:
3964 validate:launcher: Help the user add known issues
3965 And make it clear a bug should be opened about it
3967 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3969 * validate/launcher/baseclasses.py:
3970 validate:launcher: Enhance dumping log files output
3972 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3974 * validate/launcher/baseclasses.py:
3975 * validate/launcher/config.py.in:
3976 * validate/launcher/main.py:
3977 * validate/launcher/meson.build:
3978 * validate/launcher/utils.py:
3979 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3981 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3983 * validate/gst/validate/gst-validate-scenario.c:
3984 validate: fix pause duration handling
3985 Commit 394242c2248a ("validate:scenario: Enhance variable
3986 implementation") caused the duration parameter to be stored
3987 as a double instead of GstClockTime, which the _execute_pause
3988 implementation expects. Fix the parameter type and use
3989 gst_validate_action_get_clocktime to handle duration correctly.
3990 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3992 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3994 * debug-viewer/meson.build:
3995 debug-viewer: Use python.install_sources()
3996 With current implementation we would try and install into the system
3997 path regardless of the prefix. On top of that, we could install any left
3998 over pyc file and would install the unit test also.
3999 To fix this, we now list every files to be installed and use
4000 python.install_sources(), leaving to meson the decision on where things
4001 should be installed.
4003 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4006 * validate/gst/validate/meson.build:
4007 meson: validate: Fix linking error missing GstBaseTransform
4008 There is a mockdecryptor that has been added into validate-sources and
4009 this element is base on GstBaseTransform. This added a deps against
4010 gstbase which was leading to linking errors when building with meson.
4012 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4014 * codecanalyzer/src/codecanalyzer.c:
4015 * codecanalyzer/src/gst_analyzer.c:
4016 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4017 codecanalyzer: Use glib variant of strcmp
4018 safer, and avoids missing include
4020 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4022 * validate/gst/validate/validate.c:
4023 validate: Print some log when environment variable is not set
4024 print some log when environment variable is not set
4026 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4028 * validate/gst/validate/meson.build:
4029 meson: validate: actually pass extra arguments to gnome.generate_gir()
4030 Especially the init section and the --quiet.
4031 Remove the whole manual build/source dir include addition
4032 to the g-ir-scanner args seeing that things worked fine
4033 without the args being passed to the scanner at all.
4035 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
4037 * validate/gst/validate/gst-validate-override-registry.c:
4038 * validate/gst/validate/gst-validate-override-registry.h:
4039 * validate/gst/validate/gst-validate-utils.c:
4040 validate: fix g-i warnings
4041 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4042 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4044 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4047 g-i: pass --quiet to g-ir-scanner
4048 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4049 that we get even if everything works just fine.
4050 We still get g-ir-scanner warnings and compiler warnings if
4051 we pass this option.
4053 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4055 * validate/gst/validate/gst-validate-mockdecryptor.c:
4056 Avoid C99 declaration in 'for' loop
4058 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4060 * validate/launcher/apps/gstcheck.py:
4061 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4062 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4064 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
4066 * debug-viewer/meson.build:
4068 meson: use new 'python' module instead of deprecated 'python3' one
4069 https://github.com/mesonbuild/meson/pull/4169
4071 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
4073 * validate/gst/overrides/meson.build:
4074 validate: allow building a static overrides library
4076 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
4078 * validate/gst/validate/Makefile.am:
4079 * validate/gst/validate/gst-validate-mockdecryptor.c:
4080 * validate/gst/validate/gst-validate-mockdecryptor.h:
4081 * validate/gst/validate/gst-validate-runner.c:
4082 * validate/gst/validate/meson.build:
4083 validate: Add a mock decryptor element.
4085 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
4087 * validate/gst/validate/gst-validate-override-registry.c:
4088 * validate/gst/validate/gst-validate-override-registry.h:
4089 * validate/gst/validate/gst-validate-runner.c:
4090 * validate/plugins/flow/gstvalidateflow.c:
4091 validateflow: Fail when a pad is not attached
4092 Previously validateflow tests did not fail when the pad was not
4094 This was a limitation caused by how the Validate API worked. Before, the
4095 `notify::validate-runner` signal was not emitted until a monitor was
4096 attached to the override. This made impossible to listen for the
4097 runner's `stopping` signal.
4098 This patch fixes the problem by setting `validate-runner` for all
4099 existing overrides when the runner is initialized and adding checks in
4100 validateflow to error in the case no pad was attached.
4102 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4104 * validate/launcher/apps/gstvalidate.py:
4105 * validate/launcher/utils.py:
4106 validate:launcher: Move '_format_config_template' to the utilities
4107 So it can be reused by GES tests
4109 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4111 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4112 validate: Check that position <= duration from the pipeline monitor
4113 We should not require a scenario for that check to happen
4115 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4117 * validate/gst/validate/gst-validate-scenario.c:
4118 validate:scenario: Cleanup spurious error message
4120 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4122 * docs/plugins/validateflow.md:
4123 * validate/plugins/flow/formatting.c:
4124 * validate/plugins/flow/formatting.h:
4125 * validate/plugins/flow/gstvalidateflow.c:
4126 validate-flow: Add an ignored-event-fields configuration
4127 It replaces `record-stream-id` as it is a more generic way of doing
4130 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4132 * docs/plugins/validateflow.md:
4133 docs: Document the validateflow plugin
4135 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
4137 * validate/gst/validate/gst-validate-pad-monitor.c:
4138 * validate/gst/validate/gst-validate-scenario.c:
4139 * validate/gst/validate/gst-validate-utils.c:
4140 validate: More usage of g_strcmp0 instead of strcmp
4142 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
4144 * validate/plugins/flow/gstvalidateflow.c:
4145 validateflow: Use glib variant of strcmp
4146 safer, and avoids missing include
4148 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
4150 * validate/plugins/flow/formatting.c:
4151 * validate/plugins/flow/gstvalidateflow.c:
4152 validate: Include config.h before anything else
4153 To avoid double-defines (such as GST_LEVEL_DEFAULT)
4155 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
4160 * validate/configure.ac:
4161 * validate/meson.build:
4164 === release 1.15.2 ===
4166 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
4169 * validate/ChangeLog:
4172 * validate/configure.ac:
4173 * validate/gst-validate.doap:
4174 * validate/meson.build:
4177 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
4179 * validate/data/scenarios/Makefile.am:
4180 scenarios: don't clobber scenarios in 'make install'
4181 /usr/bin/install: will not overwrite just-created '_inst/share/gstreamer-1.0/validate/scenarios/default-seek-flags.scenario' with '../../../../data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario'
4182 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4184 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
4186 * validate/win32/common/libgstvalidate.def:
4187 validate: add new API to exports file
4189 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4191 * validate/gst/validate/gst-validate-report.c:
4192 validate: Notice that issue summaries should be 'stable'
4193 As they are used in the testsuite to define known issues
4195 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
4197 * validate/gst/validate/gst-validate-scenario.c:
4198 * validate/gst/validate/gst-validate-scenario.h:
4199 gst-validate-scenario: Make waits optional in appsrc-push
4200 While in many cases it's desirable to wait for a buffer to be pushed
4201 downstream when using appsrc-push, in some cases this is not possible as
4202 such pushing action is dependent on following actions that would not be
4203 executed if we wait.
4204 An example for this is prerolling:
4205 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4206 description, seek=false, handles-states=true
4207 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4208 set-state, state=playing
4209 appsrc-eos, target-element-name=appsrc0
4210 In order for the preroll to occur, both the appsrc needs to push the
4211 buffer and the state needs to reach PLAYING. But `set-state` cannot
4212 finish if the buffer has not been pushed (the state transition does not
4213 finish) and conversely pushing the buffer will not finish until the
4215 Making appsrc-push not wait for the buffer solves this problem. This
4216 patch makes appsrc-push aware of this issue by only waiting for the
4217 buffer to be pushed if the pipeline is in a state that allows buffers to
4220 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
4222 * validate/gst/validate/gst-validate-scenario.c:
4223 gst-validate-scenario: Fix (another) race condition in EOS handling
4224 Since gst_validate_action_set_done() is asynchronous, the bus EOS
4225 handler may already be running before the action is actually finished.
4226 This patch ensures that is not a problem.
4228 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
4230 * validate/launcher/apps/gstvalidate.py:
4231 validateflow: interpolate folder directories into pipeline descriptions.
4232 Allow 'pipeline' fields in validateflow to be interpolated with
4233 directory keys like $(medias)s.
4235 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4237 * validate/docs/validate/envvariables.xml:
4238 * validate/gst/validate/gst-validate-pad-monitor.c:
4239 * validate/gst/validate/gst-validate-pad-monitor.h:
4240 * validate/gst/validate/gst-validate-report.c:
4241 * validate/gst/validate/gst-validate-report.h:
4242 validate: allow config to check for minimum buffer frequency on pads
4243 This change allow tests to check performance of elements by checking the
4244 frequency at which buffers are pushed on src pads.
4245 I re-used most of the logic from fpsdisplaysink to compute the
4247 We can now uses something like:
4248 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4249 The 'buffer-frequency-start' optional field can be used to ignore the
4250 frequency during the start of the pipeline. This is useful when testing live
4251 pipelines where configuring and setting up elements can take some time slowing
4252 down the first buffers.
4254 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4256 * validate/gst/validate/gst-validate-scenario.c:
4257 * validate/gst/validate/gst-validate-utils.c:
4258 * validate/gst/validate/gst-validate-utils.h:
4259 validate: factor out gst_validate_element_matches_target()
4261 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
4263 * validate/plugins/flow/gstvalidateflow.c:
4264 validateflow: Fix double-free on stdout
4266 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4268 * validate/gst/validate/gst-validate-report.c:
4269 * validate/tests/check/validate/expression_parser.c:
4270 validate: report: Fix the way we print 'repeat' values
4272 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4274 * validate/gst/validate/validate.c:
4275 * validate/tests/check/meson.build:
4276 * validate/tests/check/validate/expression_parser.c:
4277 validate: Force LC_NUMERIC to C as it is required by our expression parser
4278 And... add some expression parser unit tests
4280 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4282 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4283 * validate/data/scenarios/fast_backward.scenario:
4284 * validate/data/scenarios/fast_forward.scenario:
4285 * validate/data/scenarios/includes/default-seek-flags.scenario:
4286 * validate/data/scenarios/reverse_playback.scenario:
4287 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4288 * validate/data/scenarios/scrub_backward_seeking.scenario:
4289 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4290 * validate/data/scenarios/scrub_forward_seeking.scenario:
4291 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4292 * validate/data/scenarios/seek_backward.scenario:
4293 * validate/data/scenarios/seek_forward.scenario:
4294 * validate/data/scenarios/seek_forward_backward.scenario:
4295 * validate/data/scenarios/seek_with_stop.scenario:
4296 * validate/data/scenarios/simple_seeks.scenario:
4297 * validate/data/scenarios/update_start.scenario:
4298 * validate/data/scenarios/update_stop.scenario:
4299 * validate/gst/validate/gst-validate-scenario.c:
4300 * validate/gst/validate/gst-validate-scenario.h:
4301 * validate/tests/check/meson.build:
4302 * validate/tests/check/validate/scenario.c:
4303 validate:scenario: Enhance variable implementation
4304 - Stop arbitrarily consider params as ClockTime based on their names
4305 but add a convetion that the `.type` field of the ActionType should
4306 end by `(GstClockTime)` when it is a clock time.
4308 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4310 * validate/gst/validate/gst-validate-scenario.c:
4311 * validate/gst/validate/gst-validate-scenario.h:
4312 validate:scenario: Make gst_validate_action_new public
4313 Mainly so it can be used in unit tests.
4315 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4317 * validate/data/scenarios/fast_forward.scenario:
4318 * validate/data/scenarios/reverse_playback.scenario:
4319 * validate/data/scenarios/scrub_backward_seeking.scenario:
4320 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4321 * validate/data/scenarios/scrub_forward_seeking.scenario:
4322 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4323 * validate/data/scenarios/seek_backward.scenario:
4324 * validate/data/scenarios/seek_forward.scenario:
4325 * validate/gst/validate/gst-validate-scenario.c:
4326 * validate/gst/validate/gst-validate-utils.c:
4327 validate:scenario: Allow using set-vars from numeric expressions
4328 And require them to follow the `$varname` (can't be $(varname) as
4329 parenthesis have another meaning in those expressions).
4330 Still accept "duration" and "position" as varname for backward compat
4331 but update our scenarios anyway.
4333 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4335 * validate/gst/validate/gst-validate-scenario.c:
4336 validate: scenario: Parse playback times as we execute the scenario
4337 This way we will be able to use 'set-vars' for it
4339 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4341 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4342 * validate/data/scenarios/fast_backward.scenario:
4343 * validate/data/scenarios/fast_forward.scenario:
4344 * validate/data/scenarios/includes/default-seek-flags.scenario:
4345 * validate/data/scenarios/reverse_playback.scenario:
4346 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4347 * validate/data/scenarios/scrub_backward_seeking.scenario:
4348 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4349 * validate/data/scenarios/scrub_forward_seeking.scenario:
4350 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4351 * validate/data/scenarios/seek_backward.scenario:
4352 * validate/data/scenarios/seek_forward.scenario:
4353 * validate/data/scenarios/seek_forward_backward.scenario:
4354 * validate/data/scenarios/seek_with_stop.scenario:
4355 * validate/data/scenarios/simple_seeks.scenario:
4356 * validate/data/scenarios/update_start.scenario:
4357 * validate/data/scenarios/update_stop.scenario:
4358 * validate/gst/validate/gst-validate-scenario.c:
4359 validate:scenario: Enforce a synthax $(varname) to reference variables
4360 This way it is clear that you are using a variable reading the scenario
4361 and we can verify that what the scenario writer intents is to use an
4362 already set variable.
4364 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4366 * validate/gst/validate/gst-validate-scenario.c:
4367 validate: don't override max-latency if config contains multiple structs
4368 gst_validate_utils_get_clocktime() is resetting the value if it's not
4369 present in the struct so we were overriding it on the next iterations.
4371 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4373 * validate/launcher/baseclasses.py:
4374 validate: baseclasses: include env variable in logged command
4375 We were missing the env variables in the command written to the log
4376 file, making it impossible to re-run the test later from the logs.
4378 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
4380 * validate/gst/validate/gst-validate-scenario.c:
4381 * validate/gst/validate/gst-validate-scenario.h:
4382 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4383 There was a race in appsrc-push when the pushed buffer caused an EOS.
4384 The EOS event could be handled by the main thread, finishing the test
4385 while the action, executing in the streaming thread, has not finished
4387 A mutex is now introduced to add mutual exclusion for the two threads so
4388 that an EOS does not cause the termination of the test while the action
4391 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4393 * validate/plugins/flow/gstvalidateflow.c:
4394 validateflow: Print some indication that the flow checking is happening
4396 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
4398 * validate/configure.ac:
4399 * validate/plugins/Makefile.am:
4400 * validate/plugins/flow/Makefile.am:
4401 validate: Add autotools support for flow plugin
4403 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4405 * validate/launcher/apps/gstcheck.py:
4406 Revert "validate:launcher: Cache the result of meson introspect"
4407 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4408 We can't do that as it breaks meson logic to set envvars
4410 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4412 * validate/launcher/baseclasses.py:
4413 validate:launcher: Do not sort tests all the time
4414 Do it once only once it is fully populated
4416 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4418 * validate/launcher/apps/gstcheck.py:
4419 validate:launcher: Cache the result of meson introspect
4420 Running it takes quite some time and we can easily cache it.
4422 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4424 * validate/tools/gst-validate-launcher.in:
4425 validate:launcher: Add a simple way to profile app
4427 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4429 * validate/gst/validate/gst-validate-scenario.c:
4430 validate: scenario: not need to use an atomic to handle dropped count
4431 It's all handled from the same thread.
4433 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4435 * validate/gst/validate/gst-validate-scenario.c:
4436 validate: scenario: fix dropped checking when terminating scenario
4437 We want to early return if either no max value has been set for the
4438 scenario or if we didn't receive any QoS information.
4440 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4442 * validate/gst/validate/gst-validate-report.c:
4443 * validate/gst/validate/gst-validate-report.h:
4444 * validate/gst/validate/gst-validate-scenario.c:
4445 validate: properly namespace config related checks
4447 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
4449 * validate/gst/validate/gst-validate-override.h:
4450 * validate/gst/validate/gst-validate-scenario.c:
4451 * validate/launcher/apps/gstvalidate.py:
4452 * validate/launcher/baseclasses.py:
4453 * validate/plugins/flow/formatting.c:
4454 * validate/plugins/flow/formatting.h:
4455 * validate/plugins/flow/gstvalidateflow.c:
4456 * validate/plugins/flow/meson.build:
4457 * validate/plugins/meson.build:
4458 New validate plugin: validateflow
4459 validateflow can be used to check the buffers and events flowing through
4460 a custom pipeline match an expectation file. This can be used to test
4461 non-regular-playback use cases like demuxers handling adaptive streaming
4463 This patch includes also new actions used for these cases:
4464 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4465 only available with validateflow).
4467 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4469 * validate/launcher/baseclasses.py:
4470 baseclass: add_validate_config: don't use self.proc_env
4471 self.proc_env is created when starting the test but this API can be call
4472 by generator when creating the test.
4474 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4476 * validate/gst/validate/gst-validate-report.c:
4477 * validate/gst/validate/gst-validate-report.h:
4478 * validate/gst/validate/gst-validate-scenario.c:
4479 validate: allow scenarios to define a max nb of dropped buffers
4480 The 'max-dropped' description field can now be used to specify the max
4481 number of buffers than can be dropped by the QoS system.
4483 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4485 * validate/launcher/apps/gstcheck.py:
4486 validate:launcher: Error out in the check testsuite if rebuilding failed
4488 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4490 * validate/gst/validate/gst-validate-report.c:
4491 * validate/gst/validate/gst-validate-report.h:
4492 * validate/gst/validate/gst-validate-scenario.c:
4493 validate: allow scenarios to define max pipeline latency
4494 The 'max-latency' description field can now be used to specify the max
4495 latency allowed for the running pipeline.
4497 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4499 * validate/data/scenarios/Makefile.am:
4500 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4501 * validate/data/scenarios/fast_backward.scenario:
4502 * validate/data/scenarios/fast_forward.scenario:
4503 * validate/data/scenarios/includes/default-seek-flags.scenario:
4504 * validate/data/scenarios/meson.build:
4505 * validate/data/scenarios/reverse_playback.scenario:
4506 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4507 * validate/data/scenarios/scrub_backward_seeking.scenario:
4508 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4509 * validate/data/scenarios/scrub_forward_seeking.scenario:
4510 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4511 * validate/data/scenarios/seek_backward.scenario:
4512 * validate/data/scenarios/seek_forward.scenario:
4513 * validate/data/scenarios/seek_forward_backward.scenario:
4514 * validate/data/scenarios/seek_with_stop.scenario:
4515 * validate/data/scenarios/simple_seeks.scenario:
4516 * validate/data/scenarios/update_start.scenario:
4517 * validate/data/scenarios/update_stop.scenario:
4518 * validate/launcher/apps/gstvalidate.py:
4519 Scenarios: override seek flags for RTSP tests
4520 Our RTSP server is not accurate, it makes no sense to perform
4521 accuracy checks on the client-side segments.
4523 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4525 * validate/gst/validate/gst-validate-scenario.c:
4526 validate:scenario: Set variables on all action fields
4528 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4530 * validate/gst/validate/gst-validate-reporter.c:
4531 validate: Handle G_LOG_ERROR in our glog handler
4533 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4535 * validate/gst/validate/gst-validate-scenario.c:
4536 validate:scenario: Rename action 'define-consts' to 'set-vars'
4537 Those are not consts are they can be modified at runtime
4539 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4541 * validate/gst/validate/gst-validate-scenario.c:
4542 * validate/gst/validate/gst-validate-utils.c:
4543 validate: Cleanup flags/enum_from_string
4545 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4547 * validate/gst/validate/gst-validate-scenario.c:
4548 scenario: prioritize SCENARIOS_PATH when including
4550 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4552 * validate/launcher/baseclasses.py:
4553 validate: Let people know the testsuite starts running
4554 Now that we do not print infos about successful tests when redirecting.
4556 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4558 * validate/gst/validate/gst-validate-reporter.c:
4559 validate: Keep trying to print stack traces when our log hanlder is removed
4560 There are cases where a crash happens after the program ends
4562 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4564 * validate/gst/validate/gst-validate-scenario.c:
4565 validate:scenario: Give pipeline position when failling on EOS
4567 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4569 * validate/launcher/baseclasses.py:
4570 validate:launcher: Do not print passing tests if not running in a tty
4572 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4574 * validate/gst/validate/gst-validate-scenario.c:
4575 validate:scenario: Explicitely mark generated stop() action as such
4577 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4579 * validate/launcher/apps/pyunittest.py:
4580 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4582 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4584 * validate/gst/validate/gst-validate-pad-monitor.c:
4585 * validate/gst/validate/gst-validate-pad-monitor.h:
4586 pad-monitor: Remove unused pad getrange override
4588 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4590 * validate/gst/validate/gst-validate-internal.h:
4591 * validate/gst/validate/gst-validate-pad-monitor.c:
4592 * validate/gst/validate/validate.c:
4593 validate: Use g_object_{get|set}_qdata where applicable
4594 This provides a substantial speedup compared to using strings
4596 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4598 * validate/launcher/baseclasses.py:
4599 TestsManager: stop displaying blacklisted tests on stdout
4600 It's basically spam, better suited to the debug logs
4602 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4604 * validate/launcher/baseclasses.py:
4605 validate:launcher: Never print lines larger than the terminal
4607 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4609 * validate/gst/validate/gst-validate-scenario.c:
4610 * validate/gst/validate/gst-validate-scenario.h:
4611 validate: scenario: Mark action as being executed right before calling ->execute
4612 And make sure that we do not try to execute the following action
4613 In the case the action type leads to the GMainContext to be ieterated
4615 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4617 * validate/launcher/reporters.py:
4618 validate: Report the full test name in the xunit file
4619 Looks like gitlab prefers this way of representing tests as it
4620 displays only the name field in its junit reports.
4623 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4625 * validate/launcher/baseclasses.py:
4626 validate:launcher: Make baseclasses.py pep8 compliant
4628 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4630 * validate/launcher/apps/gstcheck.py:
4631 * validate/launcher/baseclasses.py:
4632 * validate/launcher/main.py:
4633 validate:launcher: Handle launching launching a sub launcher
4634 If you use validate-launcher in a meson testsuite, those test now
4635 gets integrated as one unique testsuite (with a pretty long namespace).
4637 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4639 * validate/launcher/baseclasses.py:
4640 * validate/launcher/main.py:
4641 validate:launcher: Refactor the "main" function
4642 - Move the parser code into a `LauncherConfig.create_parser()` method
4643 - Remove the need to pass libsdir to the _TestsLauncher object
4644 - Extract out a `setup_launcher_from_args` function
4646 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4648 * validate/launcher/baseclasses.py:
4649 * validate/launcher/main.py:
4650 launcher: Move http serveur and xvfb server to the main test runner object
4651 No good reason for it to be in the main function
4653 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4655 * validate/launcher/apps/pyunittest.py:
4656 launcher: Cleanup the way we find python test command line
4657 By setting it before the test base class adds the current testsuite name in the classname
4659 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4661 * validate/launcher/apps/gstcheck.py:
4662 launcher: Fix test listing in meson VS gstcheck tests
4663 You might select tests that match Meson but not gstcheck in which
4664 case the 'meson only' variant is exposed but those should never exist.
4666 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4668 * validate/launcher/apps/gstvalidate.py:
4669 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4670 When defining pipelines_descriptions to run test on in a `.json` file, you might
4671 need to point to paths in the testsuite directory (for media files URIs
4672 for example), you can now do
4673 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4675 === release 1.15.1 ===
4677 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4680 * validate/ChangeLog:
4683 * validate/configure.ac:
4684 * validate/gst-validate.doap:
4687 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4689 * validate/meson.build:
4691 Work around broken disthook check in release.mak so we don't
4692 have to update the common submodules for that (applies only
4693 to this module because the version number is in the top-level
4694 meson.build but the package/dist directory is a subdir). This
4695 only became a problem now because the common submodule hadn't
4696 been updated for the last few years.
4698 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4700 * validate/win32/common/libgstvalidate.def:
4701 win32: update .def file for new API
4704 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4706 * validate/launcher/baseclasses.py:
4707 validate:launcher: Display unix nickname of signals leading to test failure
4709 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4711 * validate/launcher/baseclasses.py:
4712 validate:launcher: Fix error message about 'crashed' test
4714 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4716 * hooks/pre-commit-python.hook:
4717 pre-commit-python: Allow line breaks between binary operators
4718 pre-commit-python overrides the list of ignored Python style errors.
4719 Unfortunately, before this patch the list did not exclude W503 and
4720 W504 (which are otherwise ignored by default).
4721 The consequence of having those two warnings enabled at the same time is
4722 that it's not possible to break lines on binary operators, which is an
4723 unreasonable unintentional restriction:
4724 'validateflow': "validateflow, expectations-dir=\"" +
4725 expectations_dir + "\", actual-results-dir=\"" +
4726 actual_results_dir + "\"",
4727 W504 line break after binary operator
4728 'validateflow': "validateflow, expectations-dir=\""
4729 + expectations_dir + "\", actual-results-dir=\""
4730 + actual_results_dir + "\"",
4731 W503 line break before binary operator
4732 This patch excludes W503 so that there is a valid style for breaking
4733 lines on binary operators.
4735 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4737 * validate/gst/validate/gst-validate-runner.c:
4738 validate: Plug newly introduced leak
4740 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4742 * validate/gst/validate/gst-validate-runner.c:
4743 validate: Use filename instead of full path in dotfiles names
4745 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4747 * validate/tests/check/validate/padmonitor.c:
4748 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4749 We were using a fakesrc which data flow was potentially breaking the
4752 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4754 * validate/gst/validate/gst-validate-report.c:
4755 validate: Lower a ERROR message to INFO
4756 This behaviour is totally valid when running unit tests
4758 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4760 * validate/tests/check/validate/padmonitor.c:
4761 validate:tests: s/discount_buffer/discont_buffer/
4763 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4765 * validate/gst/validate/gst-validate-monitor.c:
4766 * validate/tests/check/validate/padmonitor.c:
4767 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4768 We were using a fakesrc which data flow was potentially breaking the
4769 test. Stop using it and remove dead code.
4772 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4774 * validate/launcher/baseclasses.py:
4775 validate: fix crash if timeout when media_descriptor is None
4776 Some tests may not have any media_descriptor. If those were failing to
4777 shutdown after EOS we were calling get_protocol() on None.
4779 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4781 * validate/launcher/apps/gstvalidate.py:
4782 validate:launcher: Fix error message
4784 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4786 * validate/launcher/apps/gstvalidate.py:
4787 validate:launcher: Fix discovery of commands
4789 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4792 * validate/gst/validate/meson.build:
4793 * validate/plugins/extra_checks/meson.build:
4794 gst: allow building static libraries for e.g. Android/iOS
4796 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4798 * validate/win32/common/libgstvalidate.def:
4799 meson: Fix build on {cross-,}win{32,64}
4800 We use visual studio module definitions for the list of symbols to
4801 export when targetting Windows. Fixes CI failure:
4802 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4804 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4806 * validate/launcher/apps/gstcheck.py:
4807 validate:launcher: Do not CK_FORK on our test
4808 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4810 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4812 * validate/gst/validate/gst-validate-utils.c:
4813 * validate/gst/validate/gst-validate-utils.h:
4814 * validate/launcher/baseclasses.py:
4815 * validate/tools/gst-validate-media-check.c:
4816 * validate/tools/gst-validate-transcoding.c:
4817 * validate/tools/gst-validate.c:
4818 validate: launcher: Add a way to retrieve trace without coredumpctl
4819 Simply spnning on segfaults (like gst-launch) and catch that in
4820 the launcher to transform the timeout into a segfault and grab a gdb
4823 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4825 * validate/launcher/apps/gstcheck.py:
4826 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4827 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4829 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4831 * validate/launcher/reporters.py:
4832 validate:launcher: Make failure as <failure> in our xunit reporter
4833 I think it was a mistake to call them <error> as the two notions are
4834 different (we marked failed test as "failures" in the <testuite> node).
4835 Should make gitlab happy with our file!
4837 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4840 Automatic update of common submodule
4841 From eb6a86e to 59cb678
4843 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4845 * validate/launcher/main.py:
4846 * validate/launcher/utils.py:
4847 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4848 This is generally usefull so we do not have to pass -M every time we launch the launcher
4849 And it adds support for nesting launcher calls always respecting the provided main directory
4850 + Fix some new pep8 errors
4852 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4854 * validate/launcher/apps/gstvalidate.py:
4855 validate:launcher: Don't about unexisting tests when filtering tests
4858 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4860 * validate/launcher/apps/gstcheck.py:
4861 validate:launcher: Fix setting meson tests as "parallel"
4863 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4865 * validate/launcher/apps/gstvalidate.py:
4866 validate:launcher: Avoid using not yet set variables
4867 And make the file pep8 compliant with latest pep8 checker.
4869 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4871 * validate/launcher/apps/gstvalidate.py:
4872 validate: launcher: Add a way to load pipeline tests from a scenario
4874 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4876 * validate/launcher/main.py:
4877 validate: Update default testsuite git repository
4879 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4881 * validate/gst/validate/gst-validate-report.c:
4882 validate: Enhance printing actions with fields
4883 If you have maby field, printed actions where unreadable, clean that
4884 up by adding new lines.
4886 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4888 * validate/gst/validate/gst-validate-scenario.c:
4889 validate:scenario: Add an action to 'include' another scenario
4890 This is particularly useful for scenario that define constants
4891 that are used to check video frame checksum for example, we can
4892 now have one single 'scenario' file that defines consts for the
4893 checksum of the frames, and those can be reused everywhere.
4895 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4897 * validate/gst/validate/gst-validate-override-registry.c:
4898 * validate/gst/validate/gst-validate-override.c:
4899 * validate/gst/validate/gst-validate-override.h:
4900 validate:override: Notify override object when they get attached
4902 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4904 * validate/gst/validate/gst-validate-monitor.c:
4905 validate: fix bug monitor subscriptions on pads by name
4906 gst_validate_override_register_by_name() was not working when using a
4907 pad name because by the time gst_validate_pad_monitor_do_setup()
4908 was called to set the name of the monitor it was too late for overrides
4910 Patch written by Thibault.
4912 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4915 Add Gitlab CI configuration
4916 This commit adds a .gitlab-ci.yml file, which uses a feature
4917 to fetch the config from a centralized repository. The intent is
4918 to have all the gstreamer modules use the same configuration.
4919 The configuration is currently hosted at the gst-ci repository
4920 under the gitlab/ci_template.yml path.
4921 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4923 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4926 * validate/gst-validate.doap:
4927 Update git locations to gitlab
4929 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4931 * validate/gst/validate/gst-validate-override-registry.c:
4932 validate: Allow connecting reporters by name for overrides
4933 Using the element that owns the pad on which we are connecting
4934 was not making sense.
4936 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4938 * debug-viewer/gst-debug-viewer:
4939 debug-viewer: Python3 port follow-up
4940 One print statement wasn't ported to Python3.
4942 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4944 * debug-viewer/meson.build:
4945 * meson_options.txt:
4946 meson: add option to disable translation
4947 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4949 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4951 * validate/gst-libs/gst/video/gssim.c:
4952 * validate/gst-libs/gst/video/gstvalidatessim.c:
4953 * validate/gst-libs/gst/video/gstvalidatessim.h:
4954 * validate/gst/validate/gst-validate-override.c:
4955 * validate/gst/validate/gst-validate-override.h:
4956 * validate/gst/validate/gst-validate-runner.c:
4957 * validate/gst/validate/gst-validate-scenario.c:
4958 * validate/gst/validate/media-descriptor-parser.c:
4959 * validate/gst/validate/media-descriptor-writer.c:
4960 * validate/gst/validate/media-descriptor.c:
4961 * validate/plugins/ssim/gstvalidatessim.c:
4962 validate: Update for g_type_class_add_private() deprecation in recent GLib
4963 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4965 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4967 * validate/gst-libs/gst/video/gssim.c:
4968 * validate/gst-libs/gst/video/gssim.h:
4969 Update for g_type_class_add_private() deprecation in recent GLib
4971 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4973 * validate/launcher/baseclasses.py:
4974 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4975 We were just iterating over the list without any check and could end
4976 up with a patch that was not corresponding to the actual scenario.
4978 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4980 * validate/launcher/vfb_server.py:
4981 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4982 This is what xvfb-run so let's consider it good enough
4984 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4986 * validate/launcher/apps/gstvalidate.py:
4987 * validate/launcher/baseclasses.py:
4988 validate:launcher: Use fakevideosink everywhere it makes sense.
4990 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4992 * validate/gst/overrides/gst-validate-default-overrides.c:
4993 validate: Export the plugin symbol correctly
4994 Otherwise it doesn't get correctly exported when building with MSVC
4996 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4999 * meson_options.txt:
5000 * validate/meson.build:
5001 * validate/tests/check/meson.build:
5002 * validate/tests/meson.build:
5003 meson: Add a feature option for tests
5004 This autodetection is needed on iOS inside Cerbero where
5005 gstreamer-check-1.0 is not available.
5007 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5010 meson: gst_version_* are ints, convert them early
5011 Fixes error reported by ceyusa:
5012 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
5014 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5017 * validate/gst/overrides/meson.build:
5018 * validate/gst/validate/meson.build:
5019 meson: Maintain macOS ABI through dylib versioning
5020 Requires Meson 0.48, but the feature will be ignored on older versions
5021 so it's safe to add it without bumping the requirement.
5023 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5025 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5027 * validate/gst/meson.build:
5028 * validate/gst/overrides/meson.build:
5029 meson: Build gstvalidate-default-overrides-1.0
5032 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
5034 * validate/launcher/baseclasses.py:
5035 gst-validate-launcher: Print copypaste-friendlier commands
5036 This patch removes the quotes surrounding the command shown by
5037 gst-validate to reproduce the issues -- which were troublesome when
5038 copying and pasting.
5039 It also introduces escaping for the arguments, so that the command line
5040 can be copied and pasted in the terminal without further changes.
5041 https://bugzilla.gnome.org/show_bug.cgi?id=796897
5043 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5046 * meson_options.txt:
5047 * validate/docs/validate/meson.build:
5048 * validate/meson.build:
5049 meson: Convert common options to feature options
5050 The rest will be converted later, these are necessary for gst-build to
5051 set options correctly.
5052 https://bugzilla.gnome.org/show_bug.cgi?id=795107
5054 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5056 * validate/gst/validate/gst-validate-pad-monitor.c:
5057 * validate/gst/validate/gst-validate-scenario.c:
5058 validate:scenario: Add an action type to validate last sample checksum
5060 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
5062 * validate/launcher/baseclasses.py:
5063 validate: launcher: Print some ERROR log when inspecting scenario fails
5065 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5067 * validate/gst/validate/gst-validate-report.c:
5068 * validate/gst/validate/gst-validate-scenario.c:
5069 validate:scenario: Add a way to define constants to be used in actions
5070 Allowing writing simpler to read scenarios.
5072 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
5074 * validate/gst/validate/gst-validate-scenario.c:
5075 validate:scenario: Add a way to set rank on all features of a plugin
5076 You often want to make sure that elements from a particular plugins
5077 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5078 you to simply do that.
5080 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5082 * validate/launcher/baseclasses.py:
5083 validate:launcher: Minor output string message
5085 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
5087 * validate/launcher/reporters.py:
5088 validate: Use 'skipped' keyword in xunit xml
5089 It was always meant to be 'skipped' to be 100% compatible with xunit
5091 Makes jenkins happy again
5093 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5095 * validate/launcher/apps/gstcheck.py:
5096 validate:launcher: Stop spamming envvars in unit tests command printing.
5097 We used to print the whole environment, making it ugly and hard to
5100 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5102 * validate/launcher/baseclasses.py:
5103 * validate/launcher/utils.py:
5104 validate:launcher: Allow retrieving coredumps from within flatpak
5106 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
5108 * validate/gst/validate/gst-validate-pad-monitor.c:
5109 pad-monitor: Reset stream-related variables when deactivating
5110 Any local variable related to the stream should be resetted
5111 when the pad is deactivated
5112 Avoids weird issues when elements are re-used (and pads are deactivated
5115 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5117 * validate/launcher/baseclasses.py:
5118 validate:launcher: Fix the --forever switch
5119 It was not stopping on error.
5120 https://bugzilla.gnome.org/show_bug.cgi?id=796608
5122 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5124 * validate/win32/common/libgstvalidate.def:
5125 validate: Update .def
5127 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5129 * validate/launcher/apps/Makefile.am:
5130 * validate/launcher/apps/meson.build:
5131 * validate/launcher/apps/pyunittest.py:
5132 * validate/launcher/testsuites/Makefile.am:
5133 * validate/launcher/testsuites/meson.build:
5134 * validate/launcher/testsuites/pyunittest.py:
5135 validate:launcher: Add a TestManager to run python tests
5136 Add a stupid simple testsuite made to be configured from the outside
5138 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5140 * validate/gst/validate/media-descriptor.c:
5141 validate: Fix mixup in variable check
5143 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5145 * meson_options.txt:
5146 * validate/meson.build:
5147 meson: Rename the gtkdoc option to gtk_doc
5148 This is what other modules use
5150 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
5152 * validate/tools/gst-validate-media-check.c:
5153 validate: media-check: Avoid spamming the MediaInfo file on stdout
5155 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
5157 * validate/docs/validate/gst-validate-launcher.xml:
5158 * validate/launcher/apps/gstvalidate.py:
5159 * validate/launcher/baseclasses.py:
5160 * validate/launcher/utils.py:
5161 validate: launcher: Add support for running tests with a pushfile source
5162 Introducing the `.media_info.push` media info extension, which is meant
5163 to let the launcher know that those file should run with the "pushfile://"
5165 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5166 so that both can share the exact same content.
5168 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
5170 * validate/gst/validate/gst-validate-enum-types.h.template:
5171 * validate/gst/validate/media-descriptor-parser.c:
5172 * validate/gst/validate/media-descriptor-writer.c:
5173 * validate/gst/validate/media-descriptor-writer.h:
5174 * validate/gst/validate/media-descriptor.c:
5175 * validate/gst/validate/media-descriptor.h:
5176 * validate/launcher/apps/gstvalidate.py:
5177 * validate/launcher/baseclasses.py:
5178 * validate/tools/gst-validate-media-check.c:
5179 validate: media-check: Add a way to skip pluggin parsers
5180 This is useful when you want to check only the demuxer output.
5181 - Keep the information in the media file so that we can launch media-check
5182 with the proper arguments in the launcher. Update it accordingly.
5183 - Refactor compare_streams to simplify it, which in the end leads to
5184 reporting all the issues instead of exiting on the first one.
5186 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
5188 * validate/gst/validate/media-descriptor-parser.c:
5189 * validate/gst/validate/media-descriptor.c:
5190 * validate/gst/validate/media-descriptor.h:
5191 validate: media-descriptor: Add a way to specify when a field value is unknown
5192 And this way is to set the attribute to... `unknown`
5194 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
5196 * validate/gst/validate/gst-validate-report.c:
5197 * validate/gst/validate/gst-validate-report.h:
5198 * validate/gst/validate/media-descriptor-parser.c:
5199 * validate/gst/validate/media-descriptor-writer.c:
5200 * validate/gst/validate/media-descriptor.c:
5201 * validate/gst/validate/media-descriptor.h:
5202 validate: media-check: Also check that segments are correct
5204 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
5206 * debug-viewer/GstDebugViewer/GUI/window.py:
5207 debug-viewer: Fix reload file action.
5208 Copy the log file only we're loading a file different from the previous file.
5209 The previous version of this code was broken because the existing tmpfile was
5210 removed from disk before being copied to a new temporary file.
5212 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
5214 * validate/gst/validate/media-descriptor.c:
5215 validate/media-descriptor: Fix indentation
5217 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
5219 * validate/gst/validate/gst-validate-pad-monitor.c:
5220 * validate/gst/validate/gst-validate-report.c:
5221 * validate/gst/validate/gst-validate-report.h:
5222 validate: Add a new issue to detect invalid event seqnum
5223 Events should always have a valid seqnum. Add a new issue which
5224 allows detecting such events. And use that check in the
5227 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
5229 * validate/.gitignore:
5230 * validate/docs/.gitignore:
5231 * validate/tools/.gitignore:
5232 validate: Update all gitignore
5234 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
5236 * validate/launcher/baseclasses.py:
5237 gst-validate-launcher: let gdb handle SIGINT itself
5238 Otherwise both gdb and gst-validate-launcher will react to ^C at the
5239 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5240 quitted in consequence of the ^C) and the terminal state will be left
5241 garbled because readline inside gdb had disabled echo.
5242 https://bugzilla.gnome.org/show_bug.cgi?id=796396
5244 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
5246 * validate/launcher/baseclasses.py:
5247 gst-validate-launcher: disable timeouts when debugging in gdb interactively
5248 An interactive debugging session can be going for a long time, we don't
5249 want any timeouts in that case.
5250 https://bugzilla.gnome.org/show_bug.cgi?id=796397
5252 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
5254 * validate/launcher/baseclasses.py:
5255 * validate/launcher/main.py:
5256 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5257 This patch modifies the default behavior of --gdb to not run and quit
5258 automatically the test, but rather wait for user input. This is
5259 usually much more convenient to debug all kinds of bugs.
5260 The automatic run behavior has been moved to a new command switch:
5262 https://bugzilla.gnome.org/show_bug.cgi?id=796389
5264 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5266 * validate/tools/gst-validate.c:
5267 validate: Error out if gst_parse_launch sets an error.
5268 https://bugzilla.gnome.org/show_bug.cgi?id=796240
5270 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5272 * validate/launcher/baseclasses.py:
5273 validate:launcher: Error out loudly if the testlist changes
5274 When --fail-on-testlist-change is set.
5276 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
5278 * validate/launcher/reporters.py:
5279 validate:launcher: Do not print time spent if the testsuite never started
5281 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
5283 * validate/launcher/baseclasses.py:
5284 validate: launcher: Make sure testsuites are used/configured once only
5286 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5288 * validate/launcher/baseclasses.py:
5289 validate:launcher: Add a way to check if a gst feature is present
5290 And make sure iqa is present to run IQA tests.
5292 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
5294 * validate/launcher/apps/gstvalidate.py:
5295 * validate/launcher/baseclasses.py:
5296 validate:launcher: Cleanup the way we find where -validate tools are
5298 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
5300 * validate/launcher/apps/gstvalidate.py:
5301 * validate/launcher/baseclasses.py:
5302 * validate/launcher/utils.py:
5303 validate: launcher: Add a way to simply run SSIM checks on rendered files
5304 We will run a simple pipeline with the IQA element to run ssim (dssim)
5305 tests on the rendered files, comparing it with a reference file.
5306 For now we use the very empiric 1.0 value as a ssim error threshold and
5307 the goal is basically to detect completely broken renderings.
5309 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
5311 * validate/launcher/apps/gstvalidate.py:
5312 validate: Add support for the new testbin protocol
5314 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5316 * debug-viewer/GstDebugViewer/Data.py:
5317 * debug-viewer/GstDebugViewer/GUI/columns.py:
5318 * debug-viewer/GstDebugViewer/GUI/window.py:
5319 debug-viewer: Ignore broken utf8 errors
5320 Not much we can do if the input file is not perfectly valid UTF8
5321 but we should just do as good as we can.
5323 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
5325 * debug-viewer/GstDebugViewer/Data.py:
5326 * debug-viewer/GstDebugViewer/GUI/colors.py:
5327 * debug-viewer/GstDebugViewer/GUI/columns.py:
5328 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5329 debug-viewer: MEMDUMP debug level support
5331 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
5333 * validate/launcher/apps/gstvalidate.py:
5334 validate: Remove hls.*seek_with_stop blacklisting
5335 The issue is closed upstream (because of concentrating on decodebin3
5336 instead), and initial forever testing seems to show the issue doesn't
5339 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5342 * meson_options.txt:
5343 * validate/meson.build:
5344 meson: Update option names to omit disable_ prefixes
5345 Also yield common options to the outer project (gst-build in our case)
5346 so that they don't have to be set manually.
5348 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
5350 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5351 validate: pipeline: Handle the case where a pad has no monitor
5352 We do not monitor ghost pads, only real pads, so this is a totally
5354 https://bugzilla.gnome.org/show_bug.cgi?id=792536
5356 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
5358 * validate/gst/validate/Makefile.am:
5359 validate: fix out of source tree build error
5360 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5361 when build out of source tree. Add the path for template files.
5362 https://bugzilla.gnome.org/show_bug.cgi?id=795531
5363 Signed-off-by: Kai Kang <kai.kang@windriver.com>
5365 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5367 * debug-viewer/GstDebugViewer/Common/Main.py:
5368 debug-viewer: Fix raising unhandled exception
5369 Old code was uselessly complex
5371 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5373 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5374 debug-viewer: Fix stacktrace after port to py3
5376 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
5378 * debug-viewer/GstDebugViewer/GUI/window.py:
5379 debug-viewer: Copy log files in temporaries before using them
5380 They are mmap'ed and it gets wrong if the file is changed.
5381 There is high probablility the user will generate new logs while
5382 inspecting some logs in the same file
5384 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5386 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5387 debug-viewer: Add a shortcut to show/hide timeline
5389 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5391 * debug-viewer/GstDebugViewer/Common/Main.py:
5392 * debug-viewer/GstDebugViewer/GUI/window.py:
5393 * debug-viewer/GstDebugViewer/__init__.py:
5394 * debug-viewer/data/meson.build:
5395 * debug-viewer/gst-debug-viewer:
5396 * debug-viewer/meson.build:
5397 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5398 * debug-viewer/po/LINGUAS:
5399 * debug-viewer/setup.cfg:
5400 * debug-viewer/setup.py:
5402 * meson_options.txt:
5403 debug-viewer: Port to meson
5404 This allows us to run unit test as part of ninja test and have versionning
5405 in sync. Also the goal is to have everything inside meson.
5406 https://bugzilla.gnome.org/show_bug.cgi?id=795282
5408 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5410 * validate/launcher/apps/gstcheck.py:
5411 * validate/launcher/baseclasses.py:
5412 validate:launcher: Add support for specifying a workdir in tests
5414 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5416 * validate/launcher/utils.py:
5417 validate:launcher: printc is accepting object as arguments
5418 Make sure in all code paths those are converted to strings
5420 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
5422 * debug-viewer/GstDebugViewer/Common/Data.py:
5423 debug-viewer: Dispatcher source ID clean-up
5424 This patch fixes this runtime warning:
5425 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5426 GObject.source_remove(self.source_id)
5428 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
5430 * debug-viewer/GstDebugViewer/Common/Main.py:
5431 * debug-viewer/GstDebugViewer/Common/utils.py:
5432 * debug-viewer/GstDebugViewer/Data.py:
5433 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5434 * debug-viewer/GstDebugViewer/GUI/columns.py:
5435 * debug-viewer/GstDebugViewer/GUI/filters.py:
5436 * debug-viewer/GstDebugViewer/GUI/models.py:
5437 * debug-viewer/GstDebugViewer/GUI/window.py:
5438 * debug-viewer/GstDebugViewer/Main.py:
5439 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5440 * debug-viewer/GstDebugViewer/tests/__init__.py:
5441 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5442 * debug-viewer/GstDebugViewer/tests/performance.py:
5443 * debug-viewer/GstDebugViewer/tests/test_models.py:
5444 * debug-viewer/setup.py:
5445 * debug-viewer/tests/test_models.py:
5446 * hooks/pre-commit-python.hook:
5447 debug-viewer: PEP8 all the things
5449 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
5451 * debug-viewer/GstDebugViewer/Common/Data.py:
5452 * debug-viewer/GstDebugViewer/Common/GUI.py:
5453 * debug-viewer/GstDebugViewer/Common/Main.py:
5454 * debug-viewer/GstDebugViewer/Common/__init__.py:
5455 * debug-viewer/GstDebugViewer/Common/utils.py:
5456 * debug-viewer/GstDebugViewer/Data.py:
5457 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5458 * debug-viewer/GstDebugViewer/GUI/app.py:
5459 * debug-viewer/GstDebugViewer/GUI/columns.py:
5460 * debug-viewer/GstDebugViewer/GUI/models.py:
5461 * debug-viewer/GstDebugViewer/GUI/window.py:
5462 * debug-viewer/GstDebugViewer/Main.py:
5463 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5464 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5465 * debug-viewer/gst-debug-viewer:
5466 * debug-viewer/setup.py:
5467 * debug-viewer/tests/create-test-log.py:
5468 * debug-viewer/tests/performance.py:
5469 * debug-viewer/tests/test_models.py:
5470 debug-viewer: Port to Python3
5472 https://bugzilla.gnome.org/show_bug.cgi?id=795260
5474 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
5476 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5477 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5478 debug-viewer: remove broken/unimplemented plugins
5480 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5482 * hooks/pre-commit-python.hook:
5483 Update python hook with the new pycodestyle
5485 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5487 * validate/launcher/baseclasses.py:
5488 validate:launcher: Add a method to find tests in a TestManager
5490 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5492 * validate/launcher/baseclasses.py:
5493 validate:launcher: Extract method to set a validate configuration on tests
5495 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5497 * validate/gst/validate/validate.c:
5498 validate: Handle having a list of structure based/file path configs
5500 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5502 * validate/launcher/baseclasses.py:
5503 * validate/launcher/utils.py:
5504 launcher: Print test number in the order they finish
5505 Instead of the test index in the list of tests as it is
5506 meaningless to the user and feels weird.
5507 Also minor fix in the test name display when running with --forever.
5509 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5511 * validate/launcher/baseclasses.py:
5512 launcher: Minor indentation issue fixes
5514 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5516 * validate/launcher/baseclasses.py:
5517 * validate/launcher/reporters.py:
5518 * validate/launcher/utils.py:
5519 launcher: Clean up outpout
5520 Make our stdout output simpler to follow by:
5521 - Not printing the tests we launch (it is not really useful in the end)
5522 - Using `\r` when printing the passed tests
5523 - Not reprinting all the test in a now useless summary
5525 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5527 * validate/launcher/apps/gstcheck.py:
5528 check: Use meson introspect to list meson tests
5530 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5535 * validate/configure.ac:
5538 === release 1.14.0 ===
5540 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5543 * validate/ChangeLog:
5545 * validate/configure.ac:
5546 * validate/gst-validate.doap:
5549 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5552 validate: Fix the way we set the testsuite version
5553 The testuite version should be 'master' during development
5554 and the version number on releases, during the pre-release
5555 cycle, there is no nano version, thus our detection handling
5558 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5561 meson: update version
5563 === release 1.13.91 ===
5565 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5567 * validate/ChangeLog:
5569 * validate/configure.ac:
5570 * validate/gst-validate.doap:
5573 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5575 * validate/docs/validate/meson.build:
5576 * validate/gst/validate/Makefile.am:
5577 * validate/gst/validate/gst-validate-bin-monitor.h:
5578 * validate/gst/validate/gst-validate-element-monitor.h:
5579 * validate/gst/validate/gst-validate-enum-types.h.template:
5580 * validate/gst/validate/gst-validate-media-info.h:
5581 * validate/gst/validate/gst-validate-monitor-factory.h:
5582 * validate/gst/validate/gst-validate-monitor.h:
5583 * validate/gst/validate/gst-validate-override-registry.h:
5584 * validate/gst/validate/gst-validate-override.h:
5585 * validate/gst/validate/gst-validate-pad-monitor.h:
5586 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5587 * validate/gst/validate/gst-validate-report.h:
5588 * validate/gst/validate/gst-validate-reporter.h:
5589 * validate/gst/validate/gst-validate-runner.h:
5590 * validate/gst/validate/gst-validate-scenario.h:
5591 * validate/gst/validate/gst-validate-utils.h:
5592 * validate/gst/validate/media-descriptor-parser.h:
5593 * validate/gst/validate/media-descriptor-writer.h:
5594 * validate/gst/validate/media-descriptor.h:
5595 * validate/gst/validate/meson.build:
5596 * validate/gst/validate/validate-prelude.h:
5597 * validate/gst/validate/validate.h:
5598 validate: GST_EXPORT -> GST_VALIDATE_API
5599 We need different export decorators for the different libs.
5600 For now no actual change though, just rename before the release,
5601 and add prelude headers to define the new decorator to GST_EXPORT.
5603 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5605 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5606 debug-viewer: solved crash when maximum freq sentinel is 0
5607 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5609 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5611 * debug-viewer/GstDebugViewer/GUI/window.py:
5612 debug-viewer: Fix copying current line
5614 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5616 * debug-viewer/MANIFEST.in:
5617 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5618 * debug-viewer/setup.cfg:
5619 debug-viewer: Add an appdata file
5621 === release 1.13.90 ===
5623 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5625 * validate/ChangeLog:
5627 * validate/configure.ac:
5628 * validate/gst-validate.doap:
5631 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5634 meson: enable more warnings
5636 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5638 * debug-viewer/GstDebugViewer/GUI/window.py:
5639 * debug-viewer/data/menus.ui:
5640 debug-viewer: fix names of actions/functions
5641 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5643 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5645 * debug-viewer/GstDebugViewer/GUI/filters.py:
5646 * debug-viewer/GstDebugViewer/GUI/window.py:
5647 * debug-viewer/data/menus.ui:
5648 debug-viewer: Added filter for threads
5649 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5651 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5653 * debug-viewer/GstDebugViewer/GUI/filters.py:
5654 * debug-viewer/GstDebugViewer/GUI/window.py:
5655 * debug-viewer/data/menus.ui:
5656 debug-viewer: Added filter for function
5657 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5659 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5662 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5663 add_global_arguments() can't be used in subprojects. It's
5664 entirely possible that devtools is a subproject but gstreamer
5665 is picked up from an installed location, so we should
5666 really use add_project_arguments() in both cases.
5668 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5670 * validate/tools/meson.build:
5671 validate: tools: fix build dependencies for validate-rtsp-server
5672 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5673 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5675 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5677 * validate/plugins/gtk/gstvalidategtk.c:
5678 validategtk: Stop using deprecated keymap API
5679 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5680 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5681 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5683 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5685 * debug-viewer/GstDebugViewer/Data.py:
5686 debug-viewer: Fixed C++ destructors detection
5687 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5689 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5692 * validate/configure.ac:
5695 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5698 * validate/configure.ac:
5701 === release 1.13.1 ===
5703 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5707 * validate/configure.ac:
5708 * validate/gst-validate.doap:
5711 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5713 * validate/gst/validate/Makefile.am:
5714 validate: dist enum types templates
5716 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5718 * debug-viewer/GstDebugViewer/Data.py:
5719 debug-viewer: Fix C++ detection of lambdas as function
5720 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5722 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5724 * validate/gst/validate/gst-validate-pad-monitor.c:
5725 validate-pad-monitor: Use GST_SEQNUM_INVALID
5726 Instead of 0 (which is valid)
5728 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5730 * debug-viewer/GstDebugViewer/Data.py:
5731 debug-viewer; Store thread as long instead of int
5732 On 64-bit platforms, the thread id can be over 2^32 so use a long
5735 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5737 * validate/tools/gst-validate-images-check.c:
5738 * validate/tools/meson.build:
5739 tools: gst-validate-images-check: Fix typo
5740 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5742 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5745 meson: use -fno-strict-aliasing where supported
5746 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5748 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5750 * validate/launcher/baseclasses.py:
5751 validate/baseclasses: Release un-needed data when test ends
5752 This was keeping around 500-700kB of data for each test, which was
5753 gradually raising memory usage of a full run by 100MB+
5754 The reports are definitely not needed, and we only need to keep
5755 information from the subprocess env variable that we might need
5756 later on for final reporting
5758 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5760 * validate/launcher/baseclasses.py:
5761 validate/baseclasses: Don't leak several hundred MB of XML
5762 The xml-based MediaDescriptor were keeping open the XML file and the
5763 associated ElementTree structures, resulting in memory usage of several
5765 Instead cache the information we need immediately and release the
5768 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5770 * validate/data/scenarios/meson.build:
5771 meson: Add missing force_rtsp2 scenario
5772 Without this file, gst-validate installed using meson will fail all
5775 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5777 * validate/launcher/apps/gstvalidate.py:
5778 validate: Remove protocol-specific timeouts
5779 Since we now check position/status of pipeline at regular intevals,
5780 we no longer need to impose a different timeout based on the
5782 Avoids having 4min long timeouts for no reason (30s is enough)
5784 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5786 * validate/gst/validate/gst-validate-report.c:
5787 * validate/launcher/baseclasses.py:
5788 validate: Use a single TCPServer for subprocess communication
5789 Instead of creating a separate TCPServer for each test, just create
5790 one which handles all connections in a threaded fashion.
5791 Shaves off ~500ms per test
5792 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5794 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5796 * validate/launcher/baseclasses.py:
5797 * validate/launcher/main.py:
5798 * validate/launcher/reporters.py:
5799 validate-launcher: Allow running tests out-of-order
5800 When the --shuffle option is used, the tests will be run out of order.
5801 This optimizes CPU utilization since it allows running synchronized
5802 and unsynchronized tests at the same.
5804 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5806 * validate/launcher/utils.py:
5807 validate: Reduce time waiting for subprocess to stop
5808 stopping the subprocess is done from the main thread, this would
5809 throttle starting/stopping any tests by one second.
5810 Start with 50ms, and gradually increase the wait between iterations
5812 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5814 * validate/launcher/apps/gstvalidate.py:
5815 gstvalidate: Lower timeout to check for rtsp-server to be up
5816 Check every 100ms, avoids throttling all rtsp tests by 500ms
5818 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5821 * validate/launcher/baseclasses.py:
5822 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5823 So that Test from several TestManager can run in parallel and thus avoid
5824 waiting for tests from one TestManager to run the following one.,
5825 Also by design TestsLauncher should always have been the responsible for
5826 ... launching tests.
5828 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5830 * validate/gst/validate/media-descriptor.c:
5831 validate: Don't leak strings
5832 We only use them in the error/debug case anyway
5834 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5836 * validate/gst/validate/gst-validate-report.c:
5837 validate-report: Plug leaks
5838 The trace was never freed, nor were the output of g_str_split
5840 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5842 * validate/gst/validate/gst-validate-scenario.c:
5843 validate-scenario: Don't assume element have factories
5844 Some elements might not originate from factories (like custom/internal
5846 Avoids dereferencing a NULL pointer
5848 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5850 * validate/gst/validate/gst-validate-scenario.c:
5851 validate-scenario: Handle non-relative switch
5852 Make sure we stay within the number of present streams (and avoid
5856 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5858 * validate/gst/validate/gst-validate-scenario.c:
5859 validate-scenario: Handle switching stream of type not present
5860 Unlikely to happen, but at least don't end up doing unsafe calculation
5861 with n == 0 afterwards
5864 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5866 * validate/tools/meson.build:
5867 meson: Always require the latest gst-rtsp-server
5868 In the worst case, when building with gst-uninstalled, we will try to
5869 link against an older gst-rtsp-server provided by the system. Found by
5872 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5874 * validate/gst/validate/Makefile.am:
5875 validate: Call g-ir-scanner with the same toolchain as the rest
5877 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5879 * validate/tools/gst-validate-analyze:
5880 validate-analyze: Update for xml format changes
5882 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5884 * validate/data/scenarios/force_rtsp2.scenario:
5885 * validate/launcher/apps/gstvalidate.py:
5886 validate: launcher: Run rtsp tests against both V1 and V2
5887 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5889 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5891 * validate/launcher/main.py:
5892 validate:launcher: Allow disabling using the number of failed tests as exitcode
5893 This is usefull on CI servers where the test results will be inspected
5894 and the status of the build built from it.
5896 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5898 * validate/launcher/main.py:
5899 validate: launcher: Modify the order of the parser argument
5900 Modify the order of the parser argument before setting dir_group
5901 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5903 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5905 * validate/launcher/utils.py:
5906 launcher: Automatically disable output coloration if not supported
5908 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5910 * validate/launcher/meson.build:
5911 meson: Fix the way we set the testsuite version
5913 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5915 * validate/launcher/baseclasses.py:
5916 * validate/launcher/main.py:
5917 * validate/launcher/reporters.py:
5918 validate:launcher: Use the number of failed test as exit code
5919 We used to always return 0, which was not right!
5921 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5923 * validate/launcher/baseclasses.py:
5924 launcher: Avoid exceptions when inspecting renders files
5925 We were a bit to strict on the Exception types which lead to
5926 the launcher failling itself when it shouldn't
5928 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5931 meson: hide symbols by default unless explicitly exported
5933 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5935 * validate/gst/validate/gst-validate-internal.h:
5936 * validate/gst/validate/gst-validate-report.c:
5937 * validate/gst/validate/gst-validate-scenario.c:
5938 * validate/win32/common/libgstvalidate.def:
5939 validate: hide some private symbols
5941 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5943 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5944 validate: Plug a potential leak when retrieving peer pad
5946 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5948 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5949 validate: Fix going over ghostpads/proxypads
5951 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5953 * validate/docs/validate/meson.build:
5954 * validate/launcher/meson.build:
5955 * validate/plugins/gtk/meson.build:
5956 meson: fix a few meson warnings
5957 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5958 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5959 present in the given configuration data
5960 WARNING: Passed invalid keyword argument "scanobj_args". This will
5961 become a hard error in the future.
5962 WARNING: Keyword argument "install" defined multiple times. This
5963 will be a an error in future Meson releases.
5965 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5967 * validate/win32/common/libgstvalidate.def:
5968 validate:win32: Update .def file.
5970 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5972 * validate/gst/validate/gst-validate-bin-monitor.h:
5973 * validate/gst/validate/gst-validate-element-monitor.h:
5974 * validate/gst/validate/gst-validate-media-info.h:
5975 * validate/gst/validate/gst-validate-monitor-factory.h:
5976 * validate/gst/validate/gst-validate-monitor.c:
5977 * validate/gst/validate/gst-validate-monitor.h:
5978 * validate/gst/validate/gst-validate-override-registry.h:
5979 * validate/gst/validate/gst-validate-override.h:
5980 * validate/gst/validate/gst-validate-pad-monitor.h:
5981 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5982 * validate/gst/validate/gst-validate-report.h:
5983 * validate/gst/validate/gst-validate-reporter.h:
5984 * validate/gst/validate/gst-validate-runner.h:
5985 * validate/gst/validate/gst-validate-scenario.h:
5986 * validate/gst/validate/gst-validate-utils.h:
5987 * validate/gst/validate/media-descriptor-parser.h:
5988 * validate/gst/validate/media-descriptor-writer.h:
5989 * validate/gst/validate/media-descriptor.h:
5990 * validate/gst/validate/validate.h:
5991 * validate/win32/common/libgstvalidate.def:
5992 validate: Mark symbols explicitly for export with GST_EXPORT
5994 * gst_validate_monitor_setup
5995 which was never declared in headers and should always have been static.
5997 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5999 * validate/gst/validate/Makefile.am:
6000 validate: Fix building the tracer
6001 It fails on some platforms, I guess this is the reason
6003 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6005 * validate/gst/validate/Makefile.am:
6006 * validate/gst/validate/gst-validate-enum-types.c.template:
6007 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6008 validate: Also mkenums with autotools
6009 And fix the build with stricter gcc arguments.
6011 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6013 * validate/gst/validate/gst-validate-bin-monitor.c:
6014 * validate/gst/validate/gst-validate-bin-monitor.h:
6015 * validate/gst/validate/gst-validate-enum-types.c.template:
6016 * validate/gst/validate/gst-validate-enum-types.h.template:
6017 * validate/gst/validate/gst-validate-enums.h:
6018 * validate/gst/validate/gst-validate-monitor.c:
6019 * validate/gst/validate/gst-validate-monitor.h:
6020 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6021 * validate/gst/validate/gst-validate-pipeline-monitor.h:
6022 * validate/gst/validate/meson.build:
6023 * validate/gst/validate/validate.h:
6024 * validate/tools/gst-validate.c:
6025 validate: Add a way to print information about pipeline status
6026 Similare to what is done with gst-launch.
6027 And finally generate GTypes for our flags and enums.
6029 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
6031 * validate/gst/validate/gst-validate-scenario.c:
6032 validate-scenario: Fix NULL pointer usage
6033 for good this time ...
6036 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
6038 * validate/gst/validate/gst-validate-report.c:
6039 validate-report: Fix a leak in error cases
6042 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
6044 * validate/launcher/apps/gstvalidate.py:
6045 validate: Re-enable mxf op2b tests
6046 https://bugzilla.gnome.org/show_bug.cgi?id=785119
6048 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6050 * validate/win32/common/libgstvalidate.def:
6051 wind32: Update .def file.
6053 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
6055 * validate/gst/validate/gst-validate-scenario.c:
6056 validate-scenario: Protect against priv NULL usage
6059 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6061 * validate/data/scenarios/Makefile.am:
6062 * validate/data/scenarios/meson.build:
6063 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6065 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6067 * validate/launcher/apps/gstcheck.py:
6068 * validate/launcher/testsuites/check.py:
6069 validate:launcher:check: Make sure to register tests from the testsuite
6070 Instead of having them listed from the app manager. This is needed
6071 to avoid backtrace as tests now have to be register when setting up
6074 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6076 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6077 * validate/data/valgrind.config:
6078 * validate/gst/validate/gst-validate-element-monitor.c:
6079 * validate/gst/validate/gst-validate-scenario.c:
6080 * validate/gst/validate/gst-validate-utils.c:
6081 * validate/gst/validate/gst-validate-utils.h:
6082 * validate/launcher/baseclasses.py:
6083 validate: Factor out a method to set properties on elements in utils
6084 Make sure to use it where appropriate and add some logging when
6085 setting an object property from an action.
6086 And use the valgrind.conf to set all the properties instead of having
6087 a mixture of a config scenario and the config file (making sure the
6088 max-lateness is set on any sink)
6090 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6092 * validate/gst/validate/gst-validate-scenario.c:
6093 * validate/gst/validate/gst-validate-scenario.h:
6094 validate:scenario: Allow not config action to be executed from config files
6095 When those are special cased to support that, such as the `set-property`
6097 This special handling was added in
6098 4927c657107dd23405456a703bb23173ab60f27d
6099 validate: disable QOS features when running with valgrind
6100 before we started to support executing arbitrary config action from
6101 configuration files.
6103 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6105 * validate/gst/validate/gst-validate-scenario.c:
6106 validate: scenario: Fix running config action from the config file
6108 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
6110 * validate/launcher/apps/gstvalidate.py:
6111 validate: Blacklist op2b mxf files
6112 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6114 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
6116 * validate/gst/validate/gst-validate-bin-monitor.c:
6117 * validate/gst/validate/gst-validate-override-registry.c:
6118 * validate/gst/validate/gst-validate-pad-monitor.c:
6119 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6120 * validate/gst/validate/gst-validate-runner.c:
6121 * validate/gst/validate/gst-validate-scenario.c:
6122 * validate/gst/validate/media-descriptor-writer.c:
6123 validate: Cast GList data content before usage
6124 Apart from code readability, it allows compilers to detect wrong usages,
6125 such as the call to gst_validate_action_new() which was using the wrong
6128 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6130 * validate/launcher/baseclasses.py:
6131 validate:launcher: Error out if no testsuite could be loaded
6133 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6135 * validate/launcher/apps/gstcheck.py:
6136 * validate/launcher/apps/gstvalidate.py:
6137 * validate/launcher/baseclasses.py:
6138 * validate/launcher/main.py:
6139 validate: launcher: Namespace test name with the testsuite name
6140 Also allowing users to pass test names directly
6142 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6144 * validate/launcher/baseclasses.py:
6145 validate: launcher: Properly use TestsLauncher.list_test to load tests
6146 Otherwise we might skip check_defined_tests.
6148 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6150 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6151 validate: Remove some dead code
6154 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6156 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6157 validate: Plug a minor string leak
6160 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6162 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6163 validate: Don't create scenario on a monitor which has no target
6164 Not very probable but avoids a potential NULL pointer dereferencing.
6167 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6169 * validate/gst/validate/gst-validate-scenario.c:
6170 validate: Always only use the first description in scenarios
6171 Also pluging a leak of the descrption copied structure
6174 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6176 * validate/plugins/ssim/gstvalidatessim.c:
6177 validate: ssim: Do not compare unsigned to < 0
6180 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6182 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6183 validate: Plug a string leak
6186 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6188 * validate/gst-libs/gst/video/gstvalidatessim.c:
6189 validate:ssim: Let user know when no file have been compared
6190 Fixing a possible division by zero issue.
6193 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6195 * validate/gst/validate/gst-validate-runner.c:
6196 validate: Add missing break statement
6199 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6201 * validate/gst/validate/gst-validate-media-info.c:
6202 Check g_file_set_contents() return value
6205 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6207 * validate/gst/validate/gst-validate-reporter.c:
6208 validate: Plug leak of copy of a va_list
6211 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6213 * validate/gst/validate/gst-validate-element-monitor.c:
6214 validate: Do not check NULL pointer uselessly
6217 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6219 * validate/gst/validate/gst-validate-report.c:
6220 validate: Plug minor leak in issue creation error path
6223 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6225 * validate/gst/validate/gst-validate-media-info.c:
6226 validate: Remove some dead code
6227 Next will never be NULL as `done` is always set to TRUE when next is
6231 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6233 * validate/gst/validate/gst-validate-monitor.c:
6234 validate: monitor: Add missing break; statement
6237 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
6239 * validate/gst/validate/gst-validate-scenario.c:
6240 validate-scenario: Fix wrong return value
6241 We were always returning ok ...
6244 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
6246 * validate/gst/validate/gst-validate-scenario.c:
6247 validate-scenario: Check g_file_set_contents() return value
6250 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
6252 * validate/gst/validate/gst-validate-scenario.c:
6253 validate-scenario: Fix copy/paste error
6256 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
6258 * validate/gst/validate/gst-validate-scenario.c:
6259 validate-scenario: Fix string usage
6260 Use the string representation of the index if it *IS* present (and
6264 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
6266 * validate/gst/validate/gst-validate-utils.c:
6267 validate-utils: Add NULL check
6268 Unlikely to be triggered. And fix typo at the same time
6271 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
6273 * validate/launcher/apps/gstvalidate.py:
6274 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6275 It works now after various mxfdemux changes.
6276 https://bugzilla.gnome.org/show_bug.cgi?id=764025
6278 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
6280 * validate/launcher/apps/gstvalidate.py:
6281 gstvalidate: Re-allow tests that should be fixed
6283 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
6285 * validate/tests/check/validate/test-utils.c:
6286 check: Remove dead assignments
6288 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6290 * validate/launcher/apps/gstcheck.py:
6291 * validate/launcher/baseclasses.py:
6292 validate: launcher: Add some missing env variables in command to launch test
6294 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
6297 meson: find python3 via python3 module
6298 https://bugzilla.gnome.org/show_bug.cgi?id=783198
6300 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6302 * validate/tools/gst-validate.c:
6303 validate: Recalculate latency on LATENCY messages
6305 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6307 * validate/gst/validate/gst-validate-scenario.c:
6308 validate:scenario: Allow setting properties by element factory name
6310 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6312 * validate/gst/validate/gst-validate-scenario.c:
6313 validate:scenario: Enhance the set_property action to handle enum props
6314 User needs to specify the enum value as a string, to be used
6315 as with gst_util_set_object_arg.
6316 Also enhance reporting and verify that the set value has actually
6317 been taken into account.
6319 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6321 * validate/gst/validate/gst-validate-report.c:
6322 validate: Use Gst printing utils in our reporting system
6323 Allowing us to use GST_PTR_FORMAT and friends!
6325 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6327 * validate/launcher/baseclasses.py:
6328 validate:launcher: Do not check ModuleNotFound exception
6329 It is a subclass of ImportError and is avalaible only since 3.6
6330 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6332 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6334 * validate/launcher/apps/gstvalidate.py:
6335 validate:launcher: Disable seek with stop on RTSP streams
6336 It is actually not supported
6338 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6341 meson: Allow using glib as a subproject
6343 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6345 * validate/launcher/apps/gstvalidate.py:
6346 validate:launcher: Avoid useless and expensive deep copies
6348 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6350 * validate/launcher/baseclasses.py:
6351 validate:launcher: Speed up xml parsing using lxml if avalaible
6353 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6355 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6356 validate: make swicthing subtitle track while paused require prerolling
6358 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6360 * validate/data/scenarios/change_state_intensive.scenario:
6361 validate: Fix the change_state_intensive scenario
6362 The scenario was in no way certified that the pipeline was in PAUSED
6363 state when starting on an stream that does not preroll
6365 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6367 * validate/gst/validate/gst-validate-scenario.c:
6368 validate:scenario: Enhance playbin3 stream selection error message
6370 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6372 * validate/gst/validate/gst-validate-report.c:
6373 validate: Add missing space in segment mismatch issue description
6375 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6377 * validate/launcher/baseclasses.py:
6378 validate:launcher: Enhance command printing when using a server
6379 So it can be copy pasted and work
6381 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6383 * validate/launcher/apps/gstvalidate.py:
6384 validate:launcher: No need to use -validate as a tracer for RTSP server
6385 It is now linked into the server app
6387 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6389 * validate/launcher/baseclasses.py:
6390 validate:launcher: Fix launching testsuite with relative paths
6392 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6394 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6395 * validate/plugins/extra_checks/meson.build:
6396 * validate/plugins/meson.build:
6397 validate: Add a plugin with potential extra checks
6398 And add a way to check that a configured number of instances of a particular
6399 element is used, this is useful to make sure for example that playing a
6400 particular stream doesn't lead to several decoders being instanciated.
6402 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6404 * validate/gst/validate/validate.c:
6405 validate: Fix the way we check if _CONFIG is a list of structures
6407 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6409 * validate/gst/validate/gst-validate-bin-monitor.c:
6410 * validate/gst/validate/gst-validate-override.c:
6411 * validate/gst/validate/gst-validate-override.h:
6412 validate: overrides: Add a hook about newly added elements in a bin
6414 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6416 * validate/gst/validate/gst-validate-monitor-factory.c:
6417 * validate/gst/validate/gst-validate-monitor.c:
6418 validate: Attach overrides before calling monitor.setup()
6420 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6422 * validate/gst-libs/gst/video/gstvalidatessim.c:
6423 validate: libs: video: improve ssim's action registrations
6425 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6427 * validate/tools/Makefile.am:
6428 validate: Do not link the rtsp server against validatevideo
6430 https://bugzilla.gnome.org/show_bug.cgi?id=783554
6432 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6434 * validate/launcher/apps/gstvalidate.py:
6435 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6436 https://bugzilla.gnome.org/show_bug.cgi?id=783551
6438 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6440 * validate/tools/meson.build:
6441 meson: Make dependency on rtsp-server really optionnal
6443 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6445 * validate/launcher/apps/gstcheck.py:
6446 * validate/launcher/baseclasses.py:
6447 validate:launcher: Handle test that can't be run in parralel
6449 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6451 * validate/tests/check/meson.build:
6452 meson: Do not use path separator in test names
6453 Avoiding warnings like:
6454 WARNING: Target "elements/audioamplify" has a path separator in its name.
6456 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6458 * validate/configure.ac:
6459 * validate/launcher/apps/gstvalidate.py:
6460 * validate/tools/Makefile.am:
6461 * validate/tools/gst-validate-rtsp-server.c:
6462 * validate/tools/meson.build:
6463 validate: Add 'our own' RTSP server implementation
6465 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6467 * validate/launcher/baseclasses.py:
6468 validate:launcher: Handle optional tests
6469 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6471 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6473 * validate/launcher/baseclasses.py:
6474 validate:launcher: Print logfiles when printing test result
6475 It was often annoying to check wrong logs because the result are
6476 not printed near the reference to logs.
6478 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6480 * validate/gst/validate/gst-validate-scenario.c:
6481 * validate/gst/validate/validate.c:
6482 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6484 core, action=action-name, param1=1, param2=param2
6486 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6488 * validate/gst/validate/gst-validate-scenario.c:
6489 scenario: Fallback to using media_info to determine stream duration
6490 In the case the query duration return CLOCK_TIME_NONE.
6492 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6494 * validate/data/scenarios/scrub_backward_seeking.scenario:
6495 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6496 * validate/data/scenarios/scrub_forward_seeking.scenario:
6497 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6498 * validate/launcher/apps/gstvalidate.py:
6499 * validate/launcher/baseclasses.py:
6500 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6502 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6504 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6505 * validate/meson.build:
6506 validate: Do not print \r in actual files
6508 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6510 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6511 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6512 * validate/docs/validate-design.txt:
6513 * validate/gst/validate/media-descriptor-writer.c:
6514 * validate/launcher/apps/gstvalidate.py:
6515 * validate/launcher/baseclasses.py:
6516 * validate/launcher/utils.py:
6517 validate: Implement RTSP support
6519 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6521 * validate/gst/validate/gst-validate-reporter.c:
6522 validate: reporter: add doc entry for gst_validate_report()'s varargs
6523 Avoids GTK-Doc parser warnings
6525 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6527 * validate/gst/validate/gst-validate-scenario.c:
6528 validate: scenario: fix typo/grammar issues in function documentation
6530 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6532 * validate/gst/validate/gst-validate-scenario.c:
6533 validate: actions: drop needless newline before feature-rank and wait
6534 Stale new-lines messed the help output of gst-validate -t
6536 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6538 * validate/gst/validate/gst-validate-scenario.c:
6539 validate: actions: add info on mandatory fields for set-property
6540 Additionally, drop a comment that becomes redundant after adding this
6541 info to the action description
6543 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6545 * validate/gst/validate/gst-validate-scenario.c:
6546 validate: scenario: fix description for 'seek' and 'stop'
6548 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6550 * validate/gst/validate/validate.c:
6551 validate: fix documentation for gst_validate_init()
6553 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6555 * validate/win32/common/libgstvalidate.def:
6556 validate: Update win32 def file
6558 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6560 * validate/gst/validate/gst-validate-bin-monitor.c:
6561 * validate/gst/validate/gst-validate-element-monitor.c:
6562 * validate/gst/validate/gst-validate-monitor.c:
6563 * validate/gst/validate/gst-validate-monitor.h:
6564 * validate/gst/validate/gst-validate-override.c:
6565 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6566 * validate/gst/validate/gst-validate-report.c:
6567 * validate/gst/validate/gst-validate-reporter.c:
6568 * validate/gst/validate/gst-validate-scenario.c:
6569 * validate/gst/validate/media-descriptor.c:
6570 * validate/plugins/ssim/gstvalidatessim.c:
6571 validate: Make Reporter.runner a MT safe weak reference
6572 It can be used in any thread!
6574 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6576 * validate/launcher/apps/gstvalidate.py:
6577 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6579 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6581 * validate/gst/validate/gst-validate-report.c:
6582 * validate/gst/validate/gst-validate-scenario.c:
6583 validate: Fix json serialized object leaks
6585 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6587 * validate/launcher/baseclasses.py:
6588 validate:launcher: Handle not redirecting valgrind output
6590 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6592 * validate/launcher/apps/gstcheck.py:
6593 validate:launcher: Add a way to pass arguments to the leak tracer
6595 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6597 * validate/gst/validate/gst-validate-bin-monitor.c:
6598 * validate/gst/validate/gst-validate-bin-monitor.h:
6599 * validate/gst/validate/gst-validate-element-monitor.c:
6600 * validate/gst/validate/gst-validate-element-monitor.h:
6601 * validate/gst/validate/gst-validate-monitor.c:
6602 * validate/gst/validate/gst-validate-monitor.h:
6603 * validate/gst/validate/gst-validate-override-registry.c:
6604 * validate/gst/validate/gst-validate-pad-monitor.c:
6605 * validate/gst/validate/gst-validate-pad-monitor.h:
6606 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6607 * validate/gst/validate/gst-validate-scenario.h:
6608 * validate/plugins/ssim/gstvalidatessim.c:
6609 validate: Use GWeakRefs on monitor target and pipeline
6610 Making it thread safe and more future proof (though having them point
6611 to NULL might not be handled all around).
6612 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6614 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6616 * validate/gst/validate/gst-validate-monitor.c:
6617 validate: monitor: Unref our weak reference to the pipeline
6619 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6621 * validate/gst/validate/gst-validate-scenario.c:
6622 * validate/gst/validate/gst-validate-scenario.h:
6623 * validate/plugins/gtk/gstvalidategtk.c:
6624 * validate/tests/check/validate/monitoring.c:
6625 * validate/tests/check/validate/padmonitor.c:
6626 * validate/tools/gst-validate.c:
6627 validate: Make accessing Scenario.pipeline thread safe
6628 The fact that Scenario.pipeline was not accessible in a thread way lead
6629 to the fact that all users had to take the unref the last pipeline ref
6630 in the main thread, otherwise we were crying. This was an ugly
6631 restriction which lead to issue when using scenario on gst-rtsp-server.
6632 This break the API as this commit remove the GstValidateScenario.pipeline
6633 field but it is worth it.
6635 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6637 * validate/data/scenarios/change_state_intensive.scenario:
6638 * validate/data/scenarios/full_live_rewind.scenario:
6639 * validate/data/scenarios/play_15s_live.scenario:
6640 * validate/data/scenarios/seek_end_live.scenario:
6641 scenarios: Add/Update scenarios for live contents
6643 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6645 * validate/launcher/baseclasses.py:
6646 validate: Implement Scenario.__repr__
6647 Allows better debugging when looking at logs
6649 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6651 * validate/launcher/baseclasses.py:
6652 validate: Add live-related features to scenarios and medias
6653 Note: The notion of "live" here is in the *content* sense and not in the
6656 * A rtsp stream is always "live" in the GStreamer sense but might not always
6657 provide live content.
6658 * HLS/DASH streams are not "live" in the GStreamer sense but might
6659 provide "live" content.
6660 Some scenarios might:
6661 * require live content
6662 * not be compatible with live content
6663 This patch adds two new properties for scenarios:
6664 * live_content_required (default False) for scenarios that can only work with
6666 * live_content_compatible (default False) for scenarios that can work with
6667 both live and non-live content.
6668 This patch adds support for reading a "live" property from stream_info
6670 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6672 * validate/gst/validate/validate.c:
6673 validate: g_object_newv() is deprecated
6674 Since glib version 2.54, g_object_newv() is deprecated.
6675 This patch changes that function with a simpler g_object_new(),
6676 since no properties are set.
6677 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6679 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6681 * validate/gst/validate/gst-validate-report.c:
6682 validate-report: Don't leak GError
6684 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6686 * validate/gst/validate/gst-validate-scenario.c:
6687 validate-scenario: Don't end up with invalid action name
6688 When replacing an action structure, also update the action name with
6689 the (new) name from the new structure. Otherwise we end up with
6690 a bogus name from the previous (deleted) structure.
6692 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6694 * validate/gst/validate/gst-validate-scenario.c:
6695 validate-scenario: Avoid invalid memory access
6696 The name of the action comes directly (i.e. not copied) from the
6697 contained GstStructure field. Therefore make sure to take that
6698 name from the proper structure field (copied just before) and
6699 not from an outside one.
6701 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6703 * validate/tools/gst-validate-images-check.c:
6704 validate: drop superfluous whitespace from cmd description
6706 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6708 * validate/tools/gst-validate-images-check.c:
6709 validate: remove const from outfolder
6710 GOptionEntry's arg_data is of type gpointer which differs in
6711 constness from const gchar*, so remove constness from outfolder.
6712 This fixes a build issue with msvc.
6713 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6715 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6720 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6722 * validate/configure.ac:
6725 === release 1.12.0 ===
6727 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6729 * validate/ChangeLog:
6731 * validate/configure.ac:
6732 * validate/gst-validate.doap:
6735 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6737 * validate/launcher/baseclasses.py:
6738 launcher: Allow using the base launcher as a test manager
6739 No reason to force people to subclass it in simple cases.
6741 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6743 * validate/tools/gst-validate.c:
6744 tools: Fix dotfile name
6746 === release 1.11.91 ===
6748 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6751 * validate/ChangeLog:
6753 * validate/configure.ac:
6754 * validate/gst-validate.doap:
6757 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6759 * validate/data/scenarios/update_stop.scenario:
6760 validate: Fix update_stop.scenario seek property naming
6762 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6764 * validate/launcher/apps/gstcheck.py:
6765 launcher:check: Ensure to set build dir before rebuilding
6767 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6769 * validate/launcher/baseclasses.py:
6770 baseclasses: Add method to set a specific list of scenarios
6771 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6773 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6775 * validate/gst-libs/gst/video/gstvalidatessim.c:
6776 * validate/gst/validate/gst-validate-monitor.c:
6777 * validate/gst/validate/gst-validate-override.c:
6778 * validate/gst/validate/gst-validate-reporter.c:
6779 * validate/gst/validate/gst-validate-scenario.c:
6780 * validate/plugins/ssim/gstvalidatessim.c:
6781 validate: drop unneeded break+concat in some string literals
6782 Perform other related improvements while at it.
6784 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6786 * validate/gst/validate/gst-validate-scenario.c:
6787 validate: Do not expect track switch to be synchronous for playbin3
6788 And let following actions to be executed (setting the action as
6789 INTERLACED) which will make sure the track switch happened at some
6790 point. It means the user has to set the pipeline to PLAYING so we can
6791 make it works but we do not have choice here I think
6792 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6794 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6797 Update meson.build version to 1.11.90 too
6799 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6801 * validate/gst/validate/gst-validate-pad-monitor.c:
6802 validate-pad-monitor: Fix previous commit
6803 Post-send handling was only meant for seek events
6805 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6807 * validate/gst/validate/gst-validate-pad-monitor.c:
6808 pad-monitor: Safely store expected seek values
6809 Protect the expected seek values with the same lock as the one
6810 that will be used to read/validate the resulting segments and flush
6812 Avoids races with duplicated seeks (i.e. a seek that was already
6813 sent and handled via another pad, such as in demuxers).
6814 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6816 === release 1.11.90 ===
6818 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6820 * validate/ChangeLog:
6822 * validate/configure.ac:
6823 * validate/gst-validate.doap:
6826 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6828 * validate/gst/validate/gst-validate-scenario.c:
6829 validate: scenario: fix error message on scenario parsing failure
6831 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6833 * validate/gst/validate/gst-validate-report.c:
6834 validate: report: avoid pointless var & associated dup/free
6835 Just pass the replacement string literal to _regex_replace().
6837 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6839 * validate/gst/validate/gst-validate-report.c:
6840 validate: report: avoid _strdup_printf() if not needed
6841 g_strdup() is enough for this string literal.
6843 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6845 * validate/gst/validate/gst-validate-report.c:
6846 validate: report: fix description for timestamp out of range
6847 Additionally: Fix nits in the descriptions for
6848 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6850 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6852 * validate/launcher/apps/gstvalidate.py:
6853 validate: Improve video fakesink properties
6854 Try to emulate a bit better a real video sink by making the video
6855 fakesink handle/calculate/report QoS.
6856 Also use the same lateness value as default videosink
6858 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6860 * validate/gst/validate/gst-validate-scenario.c:
6861 validate: scenario: improve description blurb for execute-on-idle
6862 Additionally: Fix issues in _register_action_type() documentation.
6864 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6866 * validate/gst/validate/gst-validate-scenario.c:
6867 validate: scenario: fix msg on _lookup_feature() failure
6869 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6871 * validate/gst/validate/gst-validate-scenario.c:
6872 * validate/gst/validate/gst-validate-scenario.h:
6873 validate: scenario: fix documentation for GstValidateAction
6875 Improve GstValidatePrepareAction documentation
6876 Correct one-off use of 'eos' instead of EOS.
6878 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6880 * validate/gst/validate/gst-validate-scenario.c:
6881 validate: scenario: fix type field in description parameter
6882 Nothing wrong with Sting though :)
6883 Additionally: Fix typo in need-clock-sync's description
6885 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6887 * validate/gst-libs/gst/video/gssim.c:
6888 * validate/gst/validate/gst-validate-reporter.c:
6889 * validate/gst/validate/gst-validate-scenario.c:
6890 * validate/gst/validate/media-descriptor.c:
6891 validate: do not check for NULL before g_free()
6892 g_free() is NULL-safe.
6894 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6896 * validate/gst/validate/gst-validate-pad-monitor.c:
6897 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6898 * validate/gst/validate/gst-validate-report.c:
6899 * validate/gst/validate/gst-validate-scenario.c:
6900 * validate/gst/validate/media-descriptor-parser.c:
6901 * validate/gst/validate/media-descriptor-writer.c:
6902 * validate/gst/validate/media-descriptor.c:
6903 validate: fix issues with a couple of string constants
6904 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6906 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6908 * validate/tools/gst-validate-images-check.c:
6909 * validate/tools/gst-validate-transcoding.c:
6910 validate: fix whitespace separators in multi-line string constants
6911 Drop dupplicated & add missing ones
6912 Additionally: typo fixes
6914 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6916 * validate/gst/validate/Makefile.am:
6917 * validate/gst/validate/meson.build:
6918 * validate/plugins/fault_injection/socket_interposer.c:
6919 * validate/plugins/gapplication/gstvalidategapplication.c:
6920 * validate/plugins/gtk/gstvalidategtk.c:
6921 * validate/plugins/ssim/gstvalidatessim.c:
6922 Rename plugin filenames to match plugin names
6923 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6924 - faultinjection -> validatefaultinjection
6925 - gstvalidategtk -> validategtk
6926 - ssim -> validatessim
6927 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6929 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6931 * tracer/gsttr-tsplot.py:
6932 tracer: tsplot: tune the plot style a bit
6933 Tweak the styles and spacing. Make the title multi-line and add more info.
6935 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6937 * validate/gst/validate/gst-validate-report.c:
6938 validate: report: avoid unnecessary calls to _append_printf
6939 Additionally: simplify %format magic used for padding
6941 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6943 * validate/gst/validate/gst-validate-report.c:
6944 validate: report: clarify misleading message on skipped actions
6945 Intention is to notify that not all actions were
6946 executed but previous message suggested none were.
6947 Additionally: fix problems in two others
6949 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6951 * validate/gst/validate/gst-validate-report.c:
6952 validate: report: fix _issue_new()'s parameter description
6954 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6956 * tracer/gsttr-tsplot.py:
6957 tracer: tsplot: ensure multiplots use same xrange
6958 Only this way one can visually align events with buffer graphs.
6960 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6962 * tracer/gsttr-tsplot.py:
6963 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6964 This is helpful to spot time-segments where we processes slower than required
6965 for real-time playback.
6967 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6969 * validate/launcher/RangeHTTPServer.py:
6970 validate: Make the HTTP server multi-threaded
6971 Avoids having one test blocking all other tests
6973 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6975 * validate/launcher/baseclasses.py:
6976 validate:launcher: Add information on media info files parsing failures
6978 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6980 * validate/gst/validate/media-descriptor.c:
6981 validate: Ignore more parser related fields when comparing media caps
6983 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6985 * validate/launcher/baseclasses.py:
6986 validate: launcher: Fix the way we retrieve command name
6987 We are now using a list of args for subprocess so just using it is simple now
6989 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6992 * validate/launcher/meson.build:
6993 validate:launcher: Fix typo in meson build definitions
6995 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6997 * validate/launcher/baseclasses.py:
6998 validate: Fix call to decode() on a string
7000 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7002 * validate/tools/gst-validate-transcoding.c:
7003 * validate/tools/gst-validate.c:
7004 validate: fix mention to nonexistent option
7006 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7008 * validate/tools/gst-validate-transcoding.c:
7009 * validate/tools/gst-validate.c:
7010 validate: improve set-config option description
7012 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7014 * validate/launcher/apps/gstcheck.py:
7015 validate:launcher: Fix setting meson build dir
7017 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
7020 meson: Update version
7022 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
7024 * validate/configure.ac:
7027 === release 1.11.2 ===
7029 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
7031 * validate/ChangeLog:
7033 * validate/configure.ac:
7034 * validate/gst-validate.doap:
7037 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7039 * validate/launcher/apps/meson.build:
7040 * validate/launcher/baseclasses.py:
7041 * validate/tools/meson.build:
7042 validate:launcher: Various fixes to make the Test class directly usable
7043 And the launcher installed with meson usable
7045 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7047 * validate/launcher/apps/gstcheck.py:
7048 validate: launcher: Do not force using current module dir to run check tests
7050 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7052 * validate/gst/validate/gst-validate-reporter.c:
7053 * validate/gst/validate/gst-validate-reporter.h:
7054 * validate/gst/validate/gst-validate-scenario.c:
7055 * validate/plugins/gtk/gstvalidategtk.c:
7056 * validate/plugins/ssim/gstvalidatessim.c:
7057 validate: fix multiple occurrences of 'parametter'
7059 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7061 * validate/tools/gst-validate.c:
7062 validate: fix unbalanced quotation mark in set-subtitle description
7063 + Remove pointless split in string literal
7065 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7067 * validate/launcher/baseclasses.py:
7068 validate:launcher: Take ValidateAction execution as a marker of test update
7070 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7072 * validate/gst/validate/gst-validate-scenario.c:
7073 * validate/launcher/baseclasses.py:
7074 validate:scenario: Report action done with the execution duration
7076 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7078 * validate/gst/validate/gst-validate-runner.c:
7079 validate: runner: fix error msg for duplicated runner
7080 - Add trailing whitespace to avoid accidental concatenation
7081 - Fix bunch of typos and some grammar while at it
7083 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7085 * validate/tools/gst-validate.c:
7086 validate: fix message on runner errors
7087 - Add newline char to avoid accidental concatenation with
7088 actual error message
7089 - Fix grammar while at it
7091 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7093 * validate/gst/validate/meson.build:
7094 meson: Fix Gir *_prefix value to be the sames as with autotools
7095 We want to be able to do GstValidate.Monitor and not
7096 GstValidate.ValidateMonitor.
7097 And do not pass header to the list of sources to build libraries as
7100 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7102 * validate/gst/validate/meson.build:
7103 meson: Do not forget to install headers
7105 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7107 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7108 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7110 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7112 * validate/gst/validate/gst-validate-scenario.c:
7113 validate:scenario: Do not switch relative track when no track of type avalaible
7114 This case was not handled and leaded to a division by zero.
7116 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7118 * meson_options.txt:
7119 * validate/meson.build:
7120 validate: meson: Add a way to disable documentation generation
7122 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7124 * validate/tools/meson.build:
7125 validate:meson: Build gst-validate-image-check if possible
7127 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7129 * validate/launcher/apps/gstcheck.py:
7130 * validate/launcher/baseclasses.py:
7131 * validate/launcher/testsuites/check.py:
7132 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7133 https://bugzilla.gnome.org/show_bug.cgi?id=767856
7135 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
7137 * tracer/gsttr-tsplot.py:
7138 tracer: tsplot: separate the event section
7139 Place the events below the buffer-ts. This makes it more readable in many cases.
7141 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
7143 * tracer/gsttr-stats.py:
7144 * tracer/gsttr-tsplot.py:
7145 tracer: tools: add a brief tool description
7147 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7149 * tracer/gsttr-tsplot.py:
7150 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7151 This tool helps to inspect data flow on each pad. It shows buffer timestamps
7152 and events in relation to wall clock.
7154 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
7157 tracer: REAME: planning update
7159 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
7161 * tracer/gsttr-stats.py:
7162 tracer: stats: python style cleanup
7164 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7166 * validate/gst/validate/gst-validate-override-registry.c:
7167 valdate: fix element leak in overide-registry
7168 The elements were never released once created.
7169 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7171 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7173 * validate/tests/check/validate/overrides.c:
7174 validate: fix leak in overrides test
7175 The runner was never released.
7176 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7178 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7180 * validate/tests/check/validate/padmonitor.c:
7181 validate: fix leaks in pad monitor test
7182 - monitors were never released
7183 - reports were leaked
7184 - GstValidateMediaDescriptor was leaked
7185 - caps were leaked: gst_check_setup_events_with_stream_id() and
7186 gst_event_new_caps() don't consume the caps
7187 - srcpad were never released
7188 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7190 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7192 * validate/gst/validate/gst-validate-pad-monitor.c:
7193 validate: pad-monitor: fix caps leaks
7194 These caps were not released when disposing the pad monitor.
7195 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7197 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7199 * validate/gst/validate/gst-validate-report.c:
7200 * validate/launcher/baseclasses.py:
7201 * validate/launcher/reporters.py:
7202 * validate/launcher/utils.py:
7203 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7205 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7207 * validate/gst/validate/media-descriptor.c:
7208 validate: Do not fail media check when fields are related to (decoding) elements
7209 In the case of h264 the stream might very well be in `nal` format but the decoder
7210 might not accept it thus the parser converts to `byte-stream`, leading
7211 to a correct stream detection but a failure in the validate-media-check
7214 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7216 * validate/launcher/baseclasses.py:
7217 * validate/launcher/main.py:
7218 validate:launcher: Add an option for user to modify timeout values
7219 Allowing to expand the test timeout when running on slow platforms
7221 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7223 * validate/launcher/baseclasses.py:
7224 validate:launcher: Verify that Gst supression file could be found
7226 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7228 * validate/gst-libs/gst/video/meson.build:
7229 validate:meson: Add pbutils as a dependency on the video library
7231 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7233 * validate/tests/launcher_tests/meson.build:
7234 validate: meson: fix --validate-tools-path argument
7235 The path passed to --validate-tools-path was wrong when building using
7236 gst-build, preventing the launcher to find the validate tools.
7237 https://bugzilla.gnome.org/show_bug.cgi?id=777982
7238 Differential Revision: https://phabricator.freedesktop.org/D1634
7240 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7242 * validate/plugins/ssim/meson.build:
7243 validate:meson: Add pbutils as a dependency
7244 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7245 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7246 c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
7247 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7248 c:\projects\gst-build-ge9m5\subprojects\gst-plugins-base\gst-libs\gst\pbutils\pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
7250 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7252 * validate/gst/validate/validate.c:
7253 validate: Avoid assertion when trying to pass the config as a caps
7255 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7257 * validate/gst-libs/gst/video/meson.build:
7258 validate: Fix build if cairo is not avalaible
7260 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7262 * validate/gst-libs/gst/video/gstvalidatessim.c:
7263 validate:plugins: Handle the case where we have a pipelines with only 1 frame
7265 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7267 * validate/tests/check/validate/monitoring.c:
7268 * validate/tests/check/validate/overrides.c:
7269 * validate/tests/check/validate/padmonitor.c:
7270 * validate/tests/check/validate/reporting.c:
7271 validate: tests: call gst_validate_deinit()
7272 gst_validate_deinit() needs to be called when the test is done to remove
7273 false positives when using the leaks tracer.
7274 https://bugzilla.gnome.org/show_bug.cgi?id=777977
7275 Differential Revision: https://phabricator.freedesktop.org/D1630
7277 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7279 * validate/launcher/apps/gstvalidate.py:
7280 validate:launcher: Allow passing extra env var to simple pipeline generator
7282 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7285 * validate/gst-libs/gst/meson.build:
7286 * validate/gst-libs/gst/video/meson.build:
7287 * validate/gst-libs/meson.build:
7288 * validate/meson.build:
7289 * validate/plugins/fault_injection/meson.build:
7290 * validate/plugins/gapplication/meson.build:
7291 * validate/plugins/gtk/meson.build:
7292 * validate/plugins/meson.build:
7293 * validate/plugins/ssim/meson.build:
7294 meson:validate: Build validate plugins
7296 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
7298 * validate/gst/validate/Makefile.am:
7299 validate: fix linker flags for validate plugin
7300 https://bugzilla.gnome.org/show_bug.cgi?id=777938
7302 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7304 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7305 validate: Handle the case where QUERY has an EMPTY caps filter
7306 In our algorithm describing caps negotiation issues.
7308 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7310 * validate/gst/validate/media-descriptor.c:
7311 validate: Stop comparing buffers offset values in media descriptor
7312 This value can vary for some external reasons and should not matter
7315 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
7320 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
7322 * validate/configure.ac:
7325 === release 1.11.1 ===
7327 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
7329 * validate/ChangeLog:
7331 * validate/configure.ac:
7332 * validate/gst-validate.doap:
7335 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7338 validate: Fix setting of the testsuite version
7339 If nano is set, it means we are running in git/unreleased version
7341 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7343 * validate/launcher/apps/gstcheck.py:
7344 * validate/launcher/baseclasses.py:
7345 validate: Make sure to update children environment from current env
7346 And minor fix in function call
7348 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7350 * validate/launcher/apps/gstcheck.py:
7351 validate: check: Enhance test names
7353 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7355 * validate/pkgconfig/Makefile.am:
7356 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7357 * validate/pkgconfig/meson.build:
7358 meson: generate pkg-config -uninstalled pc files
7359 Generating those files is useful for users building the GStreamer stack
7360 using meson and having to link it to another project which is still
7361 using the autotools.
7362 Fixed the -uninstalled pc file libdir path while I was on it.
7363 https://bugzilla.gnome.org/show_bug.cgi?id=776810
7365 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7367 * validate/launcher/baseclasses.py:
7368 validate:launcher: Make the IPC server socket blocking
7369 0.0 does not mean blocking in python3 and makes everything failling
7372 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7374 * validate/launcher/baseclasses.py:
7375 * validate/launcher/utils.py:
7376 validate: Properly kill subprocesses on windows
7378 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7380 * validate/launcher/baseclasses.py:
7381 * validate/launcher/config.py.in:
7382 * validate/tools/gst-validate-launcher.in:
7383 validate:launcher: Fix running on windows
7385 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7387 * validate/launcher/baseclasses.py:
7388 validate: Respect active testers when listing tests
7390 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7392 * validate/launcher/__init__.py:
7393 * validate/tools/gst-validate-launcher.in:
7394 validate: Make validate launcher apps work in a meson uninstalled env
7396 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7398 * validate/launcher/apps/Makefile.am:
7399 * validate/launcher/apps/gstcheck.py:
7400 validate: Fix gstcheck when not running on a meson build dir
7402 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7404 * validate/configure.ac:
7405 * validate/launcher/Makefile.am:
7406 * validate/launcher/apps/gstcheck.py:
7407 * validate/launcher/baseclasses.py:
7408 * validate/launcher/config.py.in:
7409 * validate/launcher/main.py:
7410 * validate/launcher/meson.build:
7411 * validate/launcher/testsuites/Makefile.am:
7412 * validate/launcher/testsuites/check.py:
7413 * validate/launcher/testsuites/meson.build:
7414 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7415 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7417 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
7419 * validate/launcher/main.py:
7420 validate: Ensure non-standard testsuite location is taken into account
7421 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7422 If we have non-standard main_dir or qa_assets, make sure we prepend the
7423 checked-out testsuites directory to the list of expected ones
7425 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
7427 * validate/configure.ac:
7428 * validate/launcher/Makefile.am:
7429 * validate/launcher/apps/gstcheck.py:
7430 * validate/launcher/baseclasses.py:
7431 * validate/launcher/config.py.in:
7432 * validate/launcher/main.py:
7433 * validate/launcher/meson.build:
7434 * validate/launcher/testsuites/Makefile.am:
7435 * validate/launcher/testsuites/check.py:
7436 * validate/launcher/testsuites/meson.build:
7437 Revert "validate:launcher: Add an app handler for unit tests described in meson"
7438 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7439 Does not work outside of gst-build (i.e. validate won't work when used either
7440 installed, in a prefix, or in gst-uninstalled).
7442 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
7444 * mediainfo/autogen.sh:
7445 * mediainfo/configure.ac:
7446 * mediainfo/src/Makefile.am:
7447 mediainfo: update build setup
7448 Fix intltool build setup to make it build on ubuntu 16.04 as well.
7449 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7451 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
7453 * mediainfo/src/mi-info.vala:
7454 mediinfo: use less deprecated gtk api
7456 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
7458 * mediainfo/configure.ac:
7459 mediainfo: use libgee-0.8
7460 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7461 https://bugzilla.gnome.org/show_bug.cgi?id=776523
7463 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
7465 * mediainfo/src/mi-app.vala:
7466 * mediainfo/src/mi-info.vala:
7467 mediinfo: replace some deprecated UI by the new one
7469 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7471 * mediainfo/vapi/config.vapi:
7472 mediinfo: remove unused field
7474 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7476 * mediainfo/src/Makefile.am:
7477 mediainfo: remove 0.10 libs
7478 We check those in configure anyway.
7480 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
7482 * tracer/tracer/analysis_runner.py:
7483 * tracer/tracer/parser.py:
7484 * tracer/tracer/parser_perf.py:
7485 * tracer/tracer/parser_test.py:
7486 tracer: parser: small speedup
7487 Add a parser_perf test. Skip the extra filter stage and change the regex to
7488 match on category=TRACE lines only.
7489 Also flip the check in analysis_runner, since we only have a few tracer
7490 classes in the beginning, the rest are tracer entries.
7492 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7494 * tracer/gsttr-stats.py:
7495 tracer: gsttr-stats: add a fast path for tracer-entry matching
7496 Extract the structure name from the string and only parse the full structure,
7497 if we are going to handle it.
7499 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7501 * validate/tools/gst-validate-transcoding.c:
7502 validate-transcoding: Use standard GstEncodingProfile deserialization function
7504 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7506 * validate/launcher/baseclasses.py:
7507 validate:launcher: Take into account test duration when filtering them
7508 Otherwise running -t 'some.*test' will run long tests (longer than hard
7509 timeout) which is not what the user expect.
7511 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7513 * validate/gst/validate/gst-validate-runner.c:
7514 validate-runner: Use correct enum in return value
7515 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7516 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7517 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7519 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7521 * validate/gst/validate/gst-validate-runner.c:
7522 validate: Add safe guards to runner API
7524 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7526 * validate/launcher/baseclasses.py:
7527 validate: Whitlist blacklisted test only when explicitely
7528 Otherwise running -t '.*reverse.*' will also run blacklisted
7529 tests which is probably not what use wants.
7531 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7533 * validate/launcher/apps/gstvalidate.py:
7534 * validate/launcher/baseclasses.py:
7535 * validate/launcher/main.py:
7536 launcher: Make --update-media-info check if generating frames info or not
7538 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7540 * validate/configure.ac:
7541 * validate/launcher/Makefile.am:
7542 * validate/launcher/apps/gstcheck.py:
7543 * validate/launcher/baseclasses.py:
7544 * validate/launcher/config.py.in:
7545 * validate/launcher/main.py:
7546 * validate/launcher/meson.build:
7547 * validate/launcher/testsuites/Makefile.am:
7548 * validate/launcher/testsuites/check.py:
7549 * validate/launcher/testsuites/meson.build:
7550 validate:launcher: Add an app handler for unit tests described in meson
7551 This way we can run all tests with the launcher which brings in many
7553 And add a testsuite for GStreamer unit tests.
7555 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7557 * validate/launcher/baseclasses.py:
7558 validate:launcher: Allow specifying a timeout factor
7560 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7562 * validate/launcher/baseclasses.py:
7563 validate:launcher: Print the iteration number when running forever
7565 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7567 * validate/launcher/main.py:
7568 validate:launcher: Add a -v option to print subprocesses to stdout
7570 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7572 * validate/launcher/main.py:
7573 validate:launcher: Run cpu_count test in parallel by default
7575 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7577 * validate/launcher/baseclasses.py:
7578 * validate/launcher/main.py:
7579 validate:launcher: Do not list tests on unneeded testers
7581 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7583 * validate/launcher/baseclasses.py:
7584 * validate/launcher/main.py:
7585 validate:launcher: Allow specifying several testsuite dirs
7587 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7589 * validate/launcher/apps/gstvalidate.py:
7590 * validate/launcher/baseclasses.py:
7591 validate:launcher: Stop running test subprocesses in a shell
7592 And instead properly use a list of argument for the subprocesses.
7594 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7596 * tracer/gsttr-stats.py:
7597 tracer: gsttr-stats: don't average aggregated values
7598 Only collect the first/last values for them.
7600 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7602 * tracer/gsttr-stats.py:
7603 tracer/gsttr-stats: skip optional fields
7605 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7607 * tracer/tracer/structure.py:
7608 * tracer/tracer/structure_test.py:
7609 tracer/structure: handle boolean fields
7611 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7613 * tracer/gsttr-stats.py:
7614 tracer/gsttr-stats: improve formatting
7615 Add a headline and print the results as columns. Use ':' in ts format.
7617 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7620 tracer/README: update docs
7621 Update status of what is done and what we want to figure still.
7623 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7625 * tracer/tracer/parser.py:
7626 tracer/parser: use local vars in the iterator function
7627 This saves variable lookups in this thight loop.
7629 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7631 * tracer/tracer/analysis_runner.py:
7632 * tracer/tracer/analysis_runner_test.py:
7633 * tracer/tracer/analyzer.py:
7634 * tracer/tracer/parser.py:
7635 * tracer/tracer/parser_test.py:
7636 * tracer/tracer/structure.py:
7637 * tracer/tracer/structure_perf.py:
7638 * tracer/tracer/structure_test.py:
7639 tracer: pep8 cleanup
7641 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7643 * tracer/tracer/analysis_runner.py:
7644 * tracer/tracer/analyzer.py:
7645 * tracer/tracer/parser.py:
7646 * tracer/tracer/structure.py:
7647 tracer: update docstrings
7649 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7651 * tracer/tracer/structure.py:
7652 tracer/structure: improve performance
7653 Use local vars in the parser. This way we can make them static methods.
7655 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7657 * tracer/gsttr-stats.py:
7658 * tracer/tracer/analysis_runner.py:
7659 tracer/gsttr-stats: adding some filtering options
7660 Also adding a way to show what is in the file.
7662 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7665 * tracer/tracer/parser_test.py:
7666 tracer/Makefile: fix test invocation
7667 And fix a deprecation warning.
7669 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7671 * tracer/tracer/structure.py:
7672 * tracer/tracer/structure_perf.py:
7673 * tracer/tracer/structure_test.py:
7674 tracer/structure: add more tests and a benchmark
7676 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7678 * tracer/gsttr-stats.py:
7679 tracer/gsttr-stats: move time unit hack into method
7681 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7683 * tracer/gsttr-stats.py:
7684 * tracer/tracer/analysis_runner.py:
7685 * tracer/tracer/analysis_runner_test.py:
7686 * tracer/tracer/analyzer.py:
7687 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7688 This lets us run chain analyzers. Move the stats collection into the
7691 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7693 * tracer/gsttr-stats.py:
7694 tracer: add a first tool to report aggregated findings
7695 A tool to report min/max/avg values per scope and traced value.
7697 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7701 * tracer/tracer/analyzer.py:
7702 * tracer/tracer/analyzer_test.py:
7703 * tracer/tracer/parser.py:
7704 * tracer/tracer/parser_test.py:
7705 * tracer/tracer/structure.py:
7706 * tracer/tracer/structure_test.py:
7707 tracer: add new python library to process tracer logs
7708 This is the beginning of a python library for wrting tools that process tracer
7709 logs. This library contains a structure parser written in python to avoid the
7710 dependency on gobject introspection (and the slowness and non pythoness that
7713 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7715 * debug-viewer/GstDebugViewer/Data.py:
7716 debug-viewer: inline expression
7718 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7720 * validate/gst/validate/gst-validate-scenario.c:
7721 validate-scenario: Properly get the rate for action validation
7722 This issue was most likely introduced by the refactoring of the
7723 position querying into a standalone function.
7724 In execute_next_action() the rate variable was never replaced by
7725 the current rate of the pipeline, this would result in all reverse
7726 playback actions to trigger immediately instead of waiting for
7727 the actual target time.
7728 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7730 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7732 * validate/gst/validate/gst-validate-report.c:
7733 validate: Fix usage of get_stack)trace after API change
7735 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7737 * validate/tools/gst-validate-transcoding.c:
7738 validate: transcode: No buffering handling when the sink is not synced on the clock
7739 It makes no sense to pause the pipeline and wait for buffering to be
7740 done when the pipeline is just processing the data as it comes
7741 in without synchronizing on the clock.
7743 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7746 meson: Support building without Gst debug
7748 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7750 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7751 validate: fix small grammar nit
7753 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7755 * validate/launcher/reporters.py:
7756 launcher: Handle stack trace information as jenkins expect it in the xunit file
7758 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7760 * validate/launcher/baseclasses.py:
7761 validate:launcher: Handle missing media info file
7763 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7765 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7766 * validate/tests/launcher_tests/test_validate.py:
7767 validate: Properly handle proxy pads generating detailed info about NNEs
7768 In cases where we had a two consecutive bins with proxy pads, we could
7769 segfault because we were dereferencing a NULL pointer to pad.
7771 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7773 * validate/tests/check/meson.build:
7774 * validate/tests/getpluginsdir:
7775 * validate/tests/launcher_tests/meson.build:
7776 * validate/tests/meson.build:
7777 * validate/tools/meson.build:
7778 meson: Modernize the way we set test env variables
7779 Removing the now useless getplugindirs script
7781 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7783 * validate/launcher/baseclasses.py:
7784 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7786 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7788 * validate/launcher/baseclasses.py:
7789 validate:launcher: Make sure to check string when verifying expected failures
7790 The value can potentially be None and we should handle that
7792 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7794 * validate/gst/validate/gst-validate-report.c:
7795 * validate/launcher/baseclasses.py:
7796 * validate/launcher/utils.py:
7797 validate:launcher: Allow specifying timeout as a known issue
7800 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7802 * validate/launcher/baseclasses.py:
7803 * validate/launcher/reporters.py:
7804 validate:launcher: Properly report stack trace as such in the xunit file
7806 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7808 * validate/launcher/baseclasses.py:
7809 validate:launcher: Remove now useless validatelog
7810 We are now doing IPC to communicate with the launcher
7811 so let it simply go to stdout.
7813 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7815 * validate/launcher/baseclasses.py:
7816 * validate/launcher/utils.py:
7817 validate:launcher: Handle checking bug status for expected failures
7819 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7822 common: use https protocol for common submodule
7823 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7825 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7827 * validate/gst/validate/gst-validate-monitor-factory.c:
7828 * validate/gst/validate/gst-validate-reporter.c:
7829 * validate/gst/validate/gst-validate-runner.c:
7830 * validate/gst/validate/gst-validate-scenario.c:
7831 * validate/gst/validate/gst-validate-scenario.h:
7832 validate: Fix GI warnings
7834 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7837 * validate/meson.build:
7838 meson: Move vs_module_defs_dir to the validate subdirectory
7839 It's validate/win32/ and not just win32/
7840 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7842 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7844 * validate/Makefile.am:
7845 * validate/win32/MANIFEST:
7846 * validate/win32/common/libgstvalidate.def:
7847 validate: make: include common/win32.mak
7848 With the addition of the .def file for validate we need to make
7849 sure the check-export script from common gets executed so that the
7850 .def stays up to date.
7851 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7853 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7856 meson: Add ignored warnings for MSVC
7857 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7859 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7862 * validate/gst/validate/meson.build:
7863 * win32/common/libgstvalidate.def:
7864 Enable building with MSVC
7865 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7867 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7869 * validate/gst/validate/gst-validate-pad-monitor.c:
7870 pad-monitor: fix return type of get_range_func
7871 The return type of GstPadGetRangeFunction is GstFlowReturn
7872 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7874 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7876 * validate/gst/validate/validate.c:
7877 validate: Remove #include <unistd.h>
7878 It isn't needed and isn't present in non-posix environments like windows
7880 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7882 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7884 * validate/gst/validate/gst-validate-pad-monitor.c:
7885 * validate/tools/gst-validate-transcoding.c:
7886 Fix MSVC const warnings
7887 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7889 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7891 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7892 * validate/gst/validate/gst-validate-scenario.c:
7893 Pass gint/guint pointers instead of enum pointers
7894 The underlying integer type for enums are implementation defined and may
7895 not be the same size as gint/guint. So implicitly casting from pointers-
7896 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7897 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7899 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7901 * validate/launcher/main.py:
7902 validate: Minor documentation fixes.
7904 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7906 * validate/launcher/baseclasses.py:
7907 * validate/launcher/main.py:
7908 * validate/launcher/utils.py:
7909 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7911 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7913 * validate/launcher/baseclasses.py:
7914 validate:launcher: Consider wanted tests as whitelisted
7916 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7918 * validate/gst/validate/meson.build:
7919 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7920 Even though it is mostly the same thing in the end
7922 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7924 * validate/launcher/utils.py:
7925 validate:launcher: Timeout if running gdb takes too much time
7927 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7929 * validate/launcher/baseclasses.py:
7930 * validate/launcher/main.py:
7931 validate:launcher: Allow running the testsuite N number of times
7933 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7935 * validate/gst/validate/gst-validate-scenario.c:
7936 * validate/gst/validate/media-descriptor-writer.c:
7937 validate: Remove extra buffering status prints
7939 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7941 * validate/launcher/utils.py:
7942 validate:launcher: Fix usage in an uninstalled environment
7944 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7946 * validate/config.h.meson:
7947 * validate/configure.ac:
7948 * validate/gst/validate/Makefile.am:
7949 * validate/gst/validate/gst-validate-report.c:
7950 * validate/gst/validate/meson.build:
7951 * validate/meson.build:
7952 validate: Use gst_debug_get_stack_trace instead of our implementation
7953 And remove now useless config.h.meson file
7955 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7957 * validate/launcher/baseclasses.py:
7958 * validate/launcher/utils.py:
7959 validate:launcher: Try to generate a backtrace on segfaults
7961 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7963 * hooks/pre-commit-python.hook:
7964 * validate/launcher/RangeHTTPServer.py:
7965 * validate/launcher/__init__.py:
7966 * validate/launcher/apps/gstvalidate.py:
7967 * validate/launcher/baseclasses.py:
7968 * validate/launcher/config.py.in:
7969 * validate/launcher/httpserver.py:
7970 * validate/launcher/loggable.py:
7971 * validate/launcher/main.py:
7972 * validate/launcher/reporters.py:
7973 * validate/launcher/utils.py:
7974 * validate/launcher/vfb_server.py:
7975 * validate/tools/gst-validate-analyze:
7976 * validate/tools/gst-validate-launcher.in:
7977 validate:launcher: Port to Python3
7978 And sync logging.py with Pitivi version
7980 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7983 meson: Unset the plugin paths to generate the .gir files
7984 Avoiding problems when using subproject:
7985 'Failed to load plugin something.so file too short'
7987 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7989 * validate/gst/validate/gst-validate-report.c:
7990 validate: report: Do not unref an object where we do not own a ref
7991 g_io_stream_get_output_stream is transfer none
7993 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7995 * validate/gst/validate/Makefile.am:
7996 * validate/gst/validate/meson.build:
7997 validate: gir: We should not depend on GstVideo
7998 We do not depend on it at all in GstValidate itself
7999 https://bugzilla.gnome.org/show_bug.cgi?id=773898
8001 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8004 * validate/meson.build:
8005 validate: Allow using json-glib as a subproject
8007 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8009 * validate/tools/gst-validate-media-check.c:
8010 validate: media check: Always print runner infos when bailing out.
8012 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8014 * validate/launcher/vfb_server.py:
8015 validate:launcher: Do not try to set DISPLAY envvar to None
8017 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
8020 meson: update version
8022 === release 1.11.0 ===
8024 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
8026 * validate/configure.ac:
8029 === release 1.10.0 ===
8031 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
8033 * validate/ChangeLog:
8035 * validate/configure.ac:
8036 * validate/gst-validate.doap:
8039 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
8041 * validate/data/scenarios/Makefile.am:
8042 scenarios: Simplify Makefile
8044 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
8046 * validate/data/scenarios/Makefile.am:
8047 * validate/data/scenarios/trick_mode_seeks.scenario:
8048 scenarios: Add a forward key-unit trick mode scenario
8049 Not enabled for the time being
8051 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
8053 * validate/launcher/baseclasses.py:
8054 baseclasses: Also check for minimum number of video-tracks
8055 Some scenarios might only be for video files and are meaningless for
8058 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8061 meson: Don't depend on gstreamer-check-1.0 on windows
8062 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8064 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8067 * validate/tests/check/meson.build:
8068 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8069 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8070 Does not actually work. See:
8071 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8073 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8076 * validate/tests/check/meson.build:
8077 meson: move gstreamer-check-1.0 dependency to validate/tests/check
8078 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8080 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
8082 * validate/launcher/apps/gstvalidate.py:
8083 validate: Blacklist failing hls tests
8084 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8086 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8088 * validate/gst/validate/Makefile.am:
8089 Also fix link issue in the plugin with libdw
8091 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8093 * validate/gst/validate/gst-validate-report.c:
8095 In the automake build system we force C89 which does not allow mixing
8096 code and declaration.
8098 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8100 * validate/gst/validate/Makefile.am:
8101 Fix missing linker flags for libdw
8102 This was added in the meson build but was only checked and not used in
8105 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
8107 * debug-viewer/GstDebugViewer/GUI/window.py:
8108 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8109 debug-viewer: window: add helper to get visible range
8110 Move this code to the window class, as multiple plugins are going to need it.
8112 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
8114 * debug-viewer/GstDebugViewer/GUI/models.py:
8115 degbug-viewer: models: only temporarilly modify the row for filtering
8116 This avoid that we have to chek the type in the getter.
8117 Also update the comment - we need the strip since the readline call
8118 will not strip the newline.
8120 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
8122 * codecanalyzer/autogen.sh:
8123 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8124 For consistency with the rest of the autogen.sh scripts.
8125 https://bugzilla.gnome.org/show_bug.cgi?id=772616
8127 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
8129 * debug-viewer/GstDebugViewer/GUI/app.py:
8130 * debug-viewer/data/main-window.ui:
8131 debug-viewer: app: Switch for rc_parse to css
8132 This gets us the line shading back and some size savings.
8134 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
8136 * debug-viewer/GstDebugViewer/GUI/models.py:
8137 debug-viewer: models: allow filter to check COL_MESSAGE
8138 COL_MESSAGE contains the message offset as an internal optimization. When
8139 preparing a row for filters, we need to replace this. Otherwise filters
8140 get an 'int' instead of the 'string' they expect.
8142 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8144 * validate/tools/gst-validate.c:
8146 https://bugzilla.gnome.org/show_bug.cgi?id=772543
8148 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8150 * validate/gst/validate/gst-validate-report.c:
8151 validate: fix typo in gst-validate-report.c
8152 parametter -> parameter
8153 https://bugzilla.gnome.org/show_bug.cgi?id=772439
8155 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
8157 * debug-viewer/GstDebugViewer/GUI/window.py:
8158 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8159 debug-viewer: small code cleanups
8160 Inline a few statements. Remove unused variables.
8162 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
8164 * debug-viewer/GstDebugViewer/Data.py:
8165 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8166 debug-viewer: add a few doc strings
8168 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8170 * hooks/multi-pre-commit.hook:
8171 * hooks/pre-commit-python.hook:
8172 * hooks/pre-commit.hook:
8174 * validate/tests/getpluginsdir:
8175 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8177 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
8180 meson: update version
8182 === release 1.9.90 ===
8184 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8186 * validate/ChangeLog:
8188 * validate/configure.ac:
8189 * validate/gst-validate.doap:
8192 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8194 * validate/docs/validate/meson.build:
8195 meson: Fix gtkdoc using new meson features
8197 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
8199 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8200 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8201 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8202 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8203 debug-viewer: initialize all features from tuples
8204 Also add a first doc string about the plugin initialisation.
8206 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
8208 * debug-viewer/GstDebugViewer/Common/Data.py:
8209 * debug-viewer/GstDebugViewer/Common/GUI.py:
8210 * debug-viewer/GstDebugViewer/Common/Main.py:
8211 * debug-viewer/GstDebugViewer/Common/__init__.py:
8212 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8213 * debug-viewer/GstDebugViewer/Common/utils.py:
8214 * debug-viewer/GstDebugViewer/Data.py:
8215 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8216 * debug-viewer/GstDebugViewer/GUI/app.py:
8217 * debug-viewer/GstDebugViewer/GUI/colors.py:
8218 * debug-viewer/GstDebugViewer/GUI/columns.py:
8219 * debug-viewer/GstDebugViewer/GUI/filters.py:
8220 * debug-viewer/GstDebugViewer/GUI/models.py:
8221 * debug-viewer/GstDebugViewer/GUI/window.py:
8222 * debug-viewer/GstDebugViewer/Main.py:
8223 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8224 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8225 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8226 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8227 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8228 formatting: run autopep8 over all files
8229 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8231 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
8233 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8234 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8235 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8236 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8237 debug-viewer: cleanup imports in plugins
8238 Don't use * imports. Don't rely on package level imports.
8240 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8242 * validate/launcher/meson.build:
8243 * validate/tools/meson.build:
8244 meson: Fix installing configured files
8246 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8248 * validate/docs/validate/envvariables.xml:
8249 * validate/gst/validate/gst-validate-internal.h:
8250 * validate/gst/validate/gst-validate-report.c:
8251 * validate/gst/validate/gst-validate-report.h:
8252 * validate/gst/validate/gst-validate-runner.c:
8253 * validate/gst/validate/validate.c:
8254 validate: Allow doting the pipeline on issue reporting
8255 And let the user configure on what level of issues to do it
8256 by setting the GST_VALIDATE_CONFIG env var.
8257 Always dot on critical issues.
8259 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8261 * validate/docs/validate/envvariables.xml:
8262 * validate/gst/validate/validate.c:
8263 validate: Allow passing a GST_VALIDATE_CONFIG as a string
8264 Instead of forcing user to put it in a file.
8265 We are simply using the GstCaps synthax to parse it.
8267 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8269 * validate/gst/validate/gst-validate-monitor.c:
8270 * validate/gst/validate/gst-validate-monitor.h:
8271 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8272 * validate/gst/validate/gst-validate-report.c:
8273 * validate/gst/validate/gst-validate-report.h:
8274 * validate/gst/validate/gst-validate-reporter.c:
8275 * validate/gst/validate/gst-validate-reporter.h:
8276 * validate/gst/validate/gst-validate-scenario.c:
8277 validate: Add a reference to the pipeline from each monitor
8278 That will allow us to add more flexibility regarding the way
8279 we report thing to the user and will allow us to properly make
8280 reports per pipeline.
8282 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8284 * validate/launcher/baseclasses.py:
8285 validate:launcher: Minor fix in returncode check
8287 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8289 * validate/gst/validate/gst-validate-report.c:
8290 * validate/gst/validate/gst-validate-runner.c:
8291 validate: Always print trace for critical issues
8292 And take into account issue details level to generate backtrace.
8294 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8296 * validate/gst/validate/gst-validate-runner.c:
8297 * validate/tests/check/validate/reporting.c:
8298 validate: Add support for setting a report level for an issue type
8299 Until now we could set report levels to the monitor, this adds support
8300 for setting report level for the issue types too.
8302 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8304 * validate/tools/gst-validate-transcoding.c:
8305 validate: transcoding: fix several error messages
8306 No encoders found, no static src/sink pads found and keyunit and force-stop
8309 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8311 * validate/tools/gst-validate.c:
8312 validate: fix grammar on subtitle-file action description
8314 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8316 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8317 validate: Dump the infos about NNEs if we can not properly determine the problem
8318 It should anyway be pretty interesting pieces of information.
8320 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
8322 * validate/gst/validate/gst-validate-report.c:
8323 validate: fix build warning in generate_unwind_trace()
8324 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8325 %lx format specifier on a 32-bit CPU leads to the following compile warning:
8326 CC libgstvalidate_1.0_la-gst-validate-report.lo
8327 gst-validate-report.c: In function 'generate_unwind_trace':
8328 gst-validate-report.c:137:36: error: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unw_word_t {aka unsigned int}' [-Werror=format=]
8329 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8330 Cast to long so the %lx fomart specifier can be always used.
8332 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8334 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8335 validate: Avoid checking NULL pads when generating NNE reports
8337 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
8339 * validate/gst/validate/gst-validate-report.c:
8340 validate: fix compiler warnings
8341 gst-validate-report.c: In function ‘generate_unwind_trace’:
8342 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8343 generate_unwind_trace ()
8344 ^~~~~~~~~~~~~~~~~~~~~
8345 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8346 unw_cursor_t cursor;
8349 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8351 * validate/config.h.meson:
8352 * validate/configure.ac:
8353 * validate/gst/validate/Makefile.am:
8354 * validate/gst/validate/gst-validate-internal.h:
8355 * validate/gst/validate/gst-validate-report.c:
8356 * validate/gst/validate/gst-validate-report.h:
8357 * validate/gst/validate/gst-validate-runner.c:
8358 * validate/gst/validate/meson.build:
8359 * validate/meson.build:
8360 validate: Add backtraces in the reports
8361 Printing them when the reporting all the details only
8363 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
8365 * validate/configure.ac:
8366 configure: Depend on gstreamer 1.9.2.1
8368 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8370 * validate/launcher/baseclasses.py:
8371 validate:launcher: Do not use unset sent_eos variable
8372 And rename class member to sent_eos_time as it is more accurate
8374 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8376 * validate/launcher/apps/gstvalidate.py:
8377 * validate/launcher/baseclasses.py:
8378 * validate/launcher/utils.py:
8379 * validate/tests/check/meson.build:
8380 * validate/tests/getpluginsdir:
8381 * validate/tests/launcher_tests/meson.build:
8382 * validate/tests/meson.build:
8383 meson:validate:test: Properly set paths to run launcher based tests
8384 Adding a --validate-tools-path option to the launcher, allowing
8385 to pass it from meson.
8387 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8389 * validate/config.h.meson:
8390 * validate/gst/validate/meson.build:
8391 * validate/meson.build:
8392 meson: Build GstValidate as a tracer
8393 And add version to the GStValidate shared library
8395 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8397 * validate/tests/launcher_tests/meson.build:
8398 * validate/tests/launcher_tests/test_validate.py:
8399 * validate/tests/meson.build:
8400 validate: tests: Add launcher based GstValidate tests
8401 First checking the new not negotiated error reporting code.
8403 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8405 * validate/launcher/baseclasses.py:
8406 * validate/launcher/main.py:
8407 validate: launcher: Always clean all tests at the end
8408 Making sure that if an exception of anything happens we will
8409 properly clean all the tests, or at least try to.
8411 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8413 * validate/launcher/apps/gstvalidate.py:
8414 * validate/launcher/baseclasses.py:
8415 validate:launcher: Allow specifying expected tests errors
8416 In the future instead of blacklisting tests we should define
8417 what error is expected, and this way when the bug is closed,
8418 we will notice, also, it will allow us to check GstValidate
8419 error reporting itself.
8421 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8423 * validate/configure.ac:
8424 * validate/gst/validate/Makefile.am:
8425 * validate/gst/validate/gst-validate-internal.h:
8426 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8427 * validate/gst/validate/gst-validate-report.c:
8428 * validate/gst/validate/gst-validate-runner.c:
8429 * validate/gst/validate/gst-validate-scenario.c:
8430 * validate/gst/validate/meson.build:
8431 * validate/gst/validate/validate.c:
8432 * validate/launcher/baseclasses.py:
8433 * validate/meson.build:
8434 validate: Pass information about GstValidate execution over a socket
8435 Instead of trying to parsing stdout, generate json messages and
8436 send them over a socket so that gst-validate-launcher can properly
8437 have informations about gst-validate subprocess execution.
8439 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8441 * validate/gst/validate/Makefile.am:
8442 * validate/gst/validate/gst-validate-pad-monitor.c:
8443 * validate/gst/validate/gst-validate-pad-monitor.h:
8444 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8445 * validate/gst/validate/gst-validate-report.c:
8446 * validate/gst/validate/gst-validate-report.h:
8447 validate: Enhance not-negotiated errors reporting
8448 Keeping negotation information around and trying to figure
8449 out precisely why the elements could not negotied the caps
8450 when we get a NOT_NEGOTIATED error on the bus giving the
8451 user details about it.
8453 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8456 * validate/meson.build:
8457 * validate/tests/check/getpluginsdir:
8458 * validate/tests/check/meson.build:
8459 * validate/tests/meson.build:
8460 validate:meson: Add tests
8462 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8464 * validate/launcher/baseclasses.py:
8465 * validate/launcher/main.py:
8466 * validate/launcher/reporters.py:
8467 validate:launcher: Use a xunit reporter only when explicitely specified
8469 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8471 * validate/gst/validate/gst-validate-scenario.c:
8472 validare: Enhance report message about wrong position
8474 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8476 * validate/launcher/baseclasses.py:
8477 * validate/launcher/main.py:
8478 validate:launcher: Report error and exit when a testsuite could not load
8479 Otherwise the user might end up seeing a lot of meaningless logs about
8482 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8484 * validate/gst/validate/gst-validate-report.c:
8485 * validate/launcher/apps/gstvalidate.py:
8486 validate: launcher: Fix the condition to check if we need an http server
8487 We could be checking if a string was in None
8488 And use gs_string_assign when assigning the first string
8489 without using printf like format.
8491 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8493 * validate/gst/validate/gst-validate-report.c:
8494 validate: Indent report details
8496 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8498 * validate/gst/validate/gst-validate-scenario.c:
8499 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8500 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8502 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8505 * meson_options.txt:
8506 meson: Bump version to 1.9.2
8507 And unify the name of the disable_introspection option
8509 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8511 * validate/configure.ac:
8514 === release 1.9.2 ===
8516 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8518 * validate/ChangeLog:
8520 * validate/configure.ac:
8521 * validate/gst-validate.doap:
8524 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8526 * validate/launcher/baseclasses.py:
8527 * validate/launcher/main.py:
8528 launcher: Add --dump-on-failure switch
8529 When the test fails, it can be useful to have the log files dumped
8531 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8533 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8535 * validate/tools/gst-validate-launcher.in:
8536 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8538 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8541 * validate/gst/validate/meson.build:
8542 meson: Add support for building GIR when used as subproject
8543 Add allow project to us it as subproject too
8545 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8549 * meson_options.txt:
8550 * validate/.gitignore:
8551 * validate/config.h.meson:
8552 * validate/data/meson.build:
8553 * validate/data/scenarios/meson.build:
8554 * validate/docs/meson.build:
8555 * validate/docs/validate/meson.build:
8556 * validate/gst/meson.build:
8557 * validate/gst/validate/meson.build:
8558 * validate/launcher/apps/meson.build:
8559 * validate/launcher/meson.build:
8560 * validate/meson.build:
8561 * validate/pkgconfig/meson.build:
8562 * validate/plugins/fault_injection/meson.build:
8563 * validate/plugins/gapplication/meson.build:
8564 * validate/plugins/gtk/meson.build:
8565 * validate/plugins/meson.build:
8566 * validate/tools/gst-validate-launcher.in:
8567 * validate/tools/meson.build:
8568 validate: Add support for Meson as alternative/parallel build system
8569 https://github.com/mesonbuild/meson
8571 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8573 * validate/launcher/apps/gstvalidate.py:
8574 validate: Un-blacklist tests that are fixed
8575 the bug reports to which they report have been closed and I can't make
8578 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8580 * validate/launcher/apps/gstvalidate.py:
8581 validate: Blacklist more ogg files
8582 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8584 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8586 * validate/launcher/apps/gstvalidate.py:
8587 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8588 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8590 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8592 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8593 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8594 * validate/gst/validate/gst-validate-scenario.c:
8595 * validate/tools/gst-validate.c:
8596 validate: use new API when switching track with playbin3
8597 Move all the implementations of 'switch-track' to
8598 gst-validate-scenario.c while doing so.
8599 Differential Revision: https://phabricator.freedesktop.org/D1227
8601 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8603 * validate/gst/validate/gst-validate-report.c:
8604 * validate/gst/validate/gst-validate-report.h:
8605 validate: reporter: break cyclic references with reports
8606 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8607 introduced a ref cycle between GstValidateReporter and
8609 The reports uses its reporter so it needs a ref on it
8610 to ensure it's stay alive. But reports are owned by
8611 GstValidateReporter and/or GstValidateRunner.
8612 Fix this by not taking a reference on the reporter but instead caching
8614 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8615 Differential Revision: https://phabricator.freedesktop.org/D1029
8617 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8619 * validate/gst/validate/gst-validate-report.c:
8620 * validate/gst/validate/gst-validate-report.h:
8621 * validate/tests/check/validate/padmonitor.c:
8622 validate: turn GstValidateReport to a mini object
8623 It handles refcounting for us and will enable automatic leak checks when
8624 using the 'leaks' tracer.
8625 Differential Revision: https://phabricator.freedesktop.org/D1233
8627 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8629 * validate/gst-libs/gst/video/gssim.c:
8630 * validate/gst-libs/gst/video/gssim.h:
8631 * validate/gst-libs/gst/video/gstvalidatessim.c:
8632 * validate/gst-libs/gst/video/gstvalidatessim.h:
8633 * validate/gst/validate/gst-validate-monitor.c:
8634 * validate/gst/validate/gst-validate-monitor.h:
8635 * validate/gst/validate/gst-validate-override.c:
8636 * validate/gst/validate/gst-validate-override.h:
8637 * validate/gst/validate/gst-validate-scenario.c:
8638 * validate/gst/validate/gst-validate-scenario.h:
8639 * validate/gst/validate/media-descriptor.c:
8640 * validate/gst/validate/media-descriptor.h:
8641 validate: inherit from GstObject instead of GObject
8642 This allow us to use to 'leaks' detector to check if those objects are
8644 Differential Revision: https://phabricator.freedesktop.org/D1232
8646 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8648 * validate/tools/gst-validate-media-check.c:
8649 * validate/tools/gst-validate-transcoding.c:
8650 * validate/tools/gst-validate.c:
8651 validate: call gst_deinit() after gst_validate_deinit()
8652 This allows validate to clean up before the 'leak' tracer list leaked
8654 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8655 Differential Revision: https://phabricator.freedesktop.org/D1231
8657 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8659 * validate/gst/validate/gst-validate-scenario.c:
8660 validate: use MAY_BE_LEAKED flag
8661 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8662 Differential Revision: https://phabricator.freedesktop.org/D1230
8664 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8666 * validate/tools/gst-validate.c:
8667 validate: fix pad leaks
8668 Pads returned using the playbin get-{audio,video}-pad are reffed.
8669 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8670 Differential Revision: https://phabricator.freedesktop.org/D1027
8672 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8674 * validate/gst/validate/gst-validate-bin-monitor.c:
8675 * validate/gst/validate/gst-validate-element-monitor.c:
8676 * validate/gst/validate/gst-validate-reporter.c:
8677 * validate/gst/validate/gst-validate-reporter.h:
8678 * validate/gst/validate/media-descriptor-writer.c:
8679 * validate/tools/gst-validate-media-check.c:
8680 * validate/tools/gst-validate-transcoding.c:
8681 * validate/tools/gst-validate.c:
8682 validate: reporter: break cyclic references with reports
8683 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8684 introduced a ref cycle between GstValidateReporter and
8686 The reports uses its reporter so it needs a ref on it
8687 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8689 The best way I found to break this cycle is to introduce this purge
8690 method. It's not great but the design is a bit tricky.
8691 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8692 Differential Revision: https://phabricator.freedesktop.org/D1029
8694 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8696 * validate/gst/validate/gst-validate-reporter.c:
8697 validate: reporter: prevent usage of destroyed runner
8699 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8700 Differential Revision: https://phabricator.freedesktop.org/D1028
8702 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8704 * validate/gst/validate/gst-validate-runner.c:
8705 validate: runner: prevent hash table modifications while iterating
8706 A GHashTableIter is invalided if the hash table is modified while we are
8707 iterating. Prevent this by taking the runner lock.
8708 Fix assertion warnings with
8709 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8710 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8711 Differential Revision: https://phabricator.freedesktop.org/D1026
8713 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8715 * validate/launcher/baseclasses.py:
8716 validate: Add jpeg as known format
8718 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8720 * validate/tests/check/validate/padmonitor.c:
8721 validate: Fix testsuite after additional check for buffer DISCONT flag
8723 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8725 * validate/data/Makefile.am:
8726 data: Fix make distcheck.
8727 by distributing newly-added files.
8728 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8729 Differential Revision: https://phabricator.freedesktop.org/D185
8731 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8733 * validate/data/scenarios/Makefile.am:
8734 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8735 Add to deploy setup_sink_props_max_lateness scenario.
8736 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8737 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8738 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8739 Differential Revision: https://phabricator.freedesktop.org/D379
8741 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8743 * validate/gst/validate/gst-validate-scenario.h:
8745 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8746 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8747 Differential Revision: https://phabricator.freedesktop.org/D681
8749 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8751 * validate/launcher/baseclasses.py:
8752 validate:launcher: Add h265, opus and vp9 as known formats
8754 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8756 * validate/configure.ac:
8759 === release 1.9.1 ===
8761 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8763 * validate/ChangeLog:
8765 * validate/configure.ac:
8766 * validate/gst-validate.doap:
8769 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8771 * validate/launcher/apps/gstvalidate.py:
8772 * validate/launcher/main.py:
8773 validate: Fix usage for non-standard http server port
8774 Translate the various stream_info URI from the standard port to the
8776 Make the port option an integer option
8778 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8780 * validate/gst/validate/media-descriptor.c:
8781 media-descriptor: Fine-tune stream-id checking
8782 Only expect fully identical stream-id from URI which are not local files
8783 nor from our local http server.
8784 Fixes issues with non-default http server port
8786 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8788 * validate/tools/gst-validate.c:
8789 validate: Use presence of STREAM_START to detect track switching
8790 When doing a track switch, the only reliable way to detect that it
8791 happened is whether a new STREAM_START arrives.
8792 Relying on a DISCONT buffer is not satisfactory, since there might
8793 not have been an element setting that flag upstream.
8794 Checking whether the first buffer after a STREAM_START has the
8795 DISCONT flag properly set should be done in parallel
8797 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8799 * validate/tools/gst-validate.c:
8800 tools: Make the stream-switching action more generic
8801 This allows it to handle both playbin and playbin3
8803 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8805 * validate/tools/gst-validate.c:
8806 tools: Fix playbin detection
8807 We might be using playbin3 instead
8809 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8811 * validate/launcher/apps/gstvalidate.py:
8812 validate: Use decodebin3/uridecodebin3 when specified
8813 Set the USE_PLAYBIN3 environment variable to use those elements instead
8816 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8818 * validate/tools/gst-validate-analyze:
8819 tools: New tool to view and compare xunit results
8821 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8823 * validate/gst/validate/gst-validate-scenario.h:
8824 validate: fix one more export
8825 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8826 This is also declared in gst-validate-internal.h
8828 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8830 * validate/gst/validate/gst-validate-internal.h:
8831 validate: fix bogus exports for internal symbols
8832 Hopefully fixes win32 build.
8833 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8834 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8835 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8836 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8838 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8840 * validate/gst/validate/validate.c:
8841 validate: Fix Validate plugin paths mixup
8843 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8845 * validate/gst/validate/gst-validate-scenario.c:
8846 validate: fix typo in debug message
8848 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8850 * validate/gst/validate/gst-validate-scenario.c:
8851 * validate/gst/validate/gst-validate-utils.c:
8852 * validate/launcher/main.py:
8853 validate: fix some recurring typos
8855 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8857 * validate/tools/gst-validate-transcoding.c:
8858 validate: fix validate-transcoding option descriptions
8860 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8862 * validate/tools/gst-validate.c:
8863 validate: improve run-time option descriptions
8865 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8867 * validate/gst/validate/gst-validate-scenario.c:
8868 validate: No execute ON_ADDITION if a previous action has a playback-time
8869 As this is what user will expect in this case.
8870 For example with this scenario:
8871 set-state, state=null; playback-time=5
8872 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8875 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8877 * validate/launcher/apps/gstvalidate.py:
8878 validate:launcher: Add support for relative path while providing file path
8879 Instead of providing full absolute path while validating the file, should be
8880 able to provide the relative path with respect to the present directory.
8881 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8883 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8885 * validate/gst/validate/gst-validate-report.c:
8886 * validate/gst/validate/media-descriptor-writer.c:
8887 validate: fix monitor leak when doing frame analysis
8888 The monitor returned by gst_validate_monitor_factory_create() was never
8890 Report instances now have to keep a ref, as suggested by the TODO, as
8891 the reporter is no longer leaked.
8892 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8893 Differential Revision: https://phabricator.freedesktop.org/D1012
8895 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8897 * validate/gst/validate/gst-validate-runner.c:
8898 validate: redefine default cat for the runner
8899 The gstvalidate_debug may not be initialized like with the
8900 validate/reporting which was crashing when run with GST_DEBUG=5.
8901 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8902 Differential Revision: https://phabricator.freedesktop.org/D1004
8904 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8906 * validate/tools/gst-validate-transcoding.c:
8907 validate: transcoding: fix encoding_profile leak
8908 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8909 Differential Revision: https://phabricator.freedesktop.org/D980
8911 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8913 * validate/tools/gst-validate-transcoding.c:
8914 validate: transcoding: fix caps leaks
8915 The 'all_raw_caps' list is never used and was just leaking caps.
8916 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8917 Differential Revision: https://phabricator.freedesktop.org/D979
8919 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8921 * validate/gst/validate/gst-validate-scenario.c:
8922 validate: scenario: always unref srcpad
8923 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8924 Differential Revision: https://phabricator.freedesktop.org/D959
8926 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8928 * validate/gst/validate/media-descriptor-writer.c:
8929 validate: media-descriptor-writer: fix pad leaks
8930 - the pad returned by gst_element_get_static_pad() was leaked.
8931 - unref the pad from snode when updating it, not the pad passed as
8932 callback to pad_added_cb()
8933 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8934 Differential Revision: https://phabricator.freedesktop.org/D958
8936 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8938 * validate/gst/validate/gst-validate-scenario.c:
8939 * validate/gst/validate/gst-validate-scenario.h:
8940 * validate/gst/validate/validate.c:
8941 validate: clean up action_types list on deinit
8942 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8943 Differential Revision: https://phabricator.freedesktop.org/D957
8945 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8947 * validate/gst/overrides/gst-validate-default-overrides.c:
8948 * validate/gst/validate/gst-validate-override-registry.c:
8949 * validate/plugins/ssim/gstvalidatessim.c:
8950 validate: keep a ref when registering an override
8951 _add_override_from_struct() could, in theory, register more than once
8952 the same override so we should not transfer the ref.
8953 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8954 Differential Revision: https://phabricator.freedesktop.org/D956
8956 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8958 * validate/gst/validate/gst-validate-override-registry.c:
8959 validate: use g_object_unref() on GstValidateOverride
8960 Those are GObject subclasses, not GstObject.
8961 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8962 Differential Revision: https://phabricator.freedesktop.org/D955
8964 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8966 * validate/data/gstvalidate.supp:
8967 validate: add mesa-related valgrind suppressions
8968 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8969 Differential Revision: https://phabricator.freedesktop.org/D954
8971 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8973 * validate/launcher/baseclasses.py:
8974 validate: generate valgrind suppression traces
8975 Makes fixing easier as then we can just re-use the generated trace.
8976 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8977 Differential Revision: https://phabricator.freedesktop.org/D953
8979 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8981 * validate/launcher/vfb_server.py:
8982 validate: fix typo if Xvfb is not installed
8983 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8984 Differential Revision: https://phabricator.freedesktop.org/D375
8986 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8988 * validate/gst/validate/gst-validate-pad-monitor.c:
8989 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8990 It only makes sense in push-mode
8992 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8994 * validate/gst/validate/gst-validate-pad-monitor.c:
8995 pad-monitor: Update checks for MISSING_DISCONT
8996 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8997 which will send the same segment but with an updated offset and/or
8998 based field. For those segments, we don't require a DISCONT on the
9000 * Ignore differences in flags, they aren't relevant for now to figure
9001 out whether the segment is an update or not
9002 * Ignore difference in 'position', it's only meant for internal usage
9004 * Changes in the end position (stop in forward playback and start in
9005 reverse playback) are considering updates
9006 Furthermore, also expect a DISCONT flag on the first buffer following
9009 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
9011 * validate/tools/gst-validate.c:
9012 gst-validate: Avoid overreading array
9013 If we offset the argv table as argument, we need to decrement the number
9014 of items in the array (argc) when iterating it
9016 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
9018 * validate/gst/validate/gst-validate-pad-monitor.c:
9019 * validate/gst/validate/gst-validate-pad-monitor.h:
9020 * validate/gst/validate/gst-validate-report.c:
9021 * validate/gst/validate/gst-validate-report.h:
9022 pad_monitor: Add a check for buffer DISCONT flag
9023 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9026 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9028 * validate/launcher/main.py:
9029 launcher: set gsettings-backend to prevent weird deadlocks
9030 It seems like some sort of forking/dconf/gtype combination can
9031 deadlock occasionally. Setting the gsettings backend to memory
9033 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9035 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9037 * validate/launcher/apps/gstvalidate.py:
9038 validate: add non-seekable fragment file seek tests to the blacklist
9039 The file has no index and is not easily seekable, seeking in these
9040 kind of files isn't implemented.
9042 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9044 * debug-viewer/gst-debug-viewer:
9045 debug-viewer: Allow running uninstalled with symlink
9046 When uninstalled, we look at the directory of the executable to find
9047 the resources. This patch uses realpath in replacement to abspath so
9048 the path get expended, and symlink are followed.
9050 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9052 * validate/plugins/gtk/gstvalidategtk.c:
9053 validate: Stop using deprecated method
9054 https://bugzilla.gnome.org/show_bug.cgi?id=764964
9056 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
9058 * validate/data/scenarios/scrub_backward_seeking.scenario:
9059 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9060 scenarios: Fix scrub_backward scenarios
9061 We will be changing states, set the handles-state variable accordingly
9063 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9065 * debug-viewer/GstDebugViewer/GUI/window.py:
9066 * debug-viewer/data/menus.ui:
9067 Added menu opts to filter in instead of only out
9068 Added also menu option to filter a log level and all above that
9069 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9071 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9073 * debug-viewer/GstDebugViewer/GUI/filters.py:
9074 Added support to filter in instead of only out
9075 Added support to filter a log level and all above it
9076 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9078 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
9080 * debug-viewer/GstDebugViewer/GUI/models.py:
9081 filter: add more logging
9083 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
9085 * debug-viewer/GstDebugViewer/Common/GUI.py:
9086 menu: port menu.popup calls
9089 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
9091 * debug-viewer/GstDebugViewer/GUI/columns.py:
9092 * debug-viewer/GstDebugViewer/GUI/window.py:
9093 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9094 debug-viewer: use the gi GLib version rather than the old gobject glib package
9096 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
9098 * debug-viewer/GstDebugViewer/Common/GUI.py:
9099 debug-viewer: explicitely require GTK+3
9101 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
9103 * debug-viewer/GstDebugViewer/Data.py:
9104 * debug-viewer/GstDebugViewer/GUI/window.py:
9105 * debug-viewer/README:
9106 debug-viewer: add more logging and some profiling how-to
9107 The port is much slower than the gtk3 version. Try to figure why.
9109 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
9111 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9112 * debug-viewer/README:
9113 GstDebugViewer/Timeline: port timeline widgets to gtk3
9115 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
9117 * debug-viewer/GstDebugViewer/Common/Data.py:
9118 * debug-viewer/GstDebugViewer/Common/GUI.py:
9119 * debug-viewer/GstDebugViewer/Common/Main.py:
9120 * debug-viewer/GstDebugViewer/Common/__init__.py:
9121 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9122 * debug-viewer/GstDebugViewer/Data.py:
9123 * debug-viewer/GstDebugViewer/GUI/__init__.py:
9124 * debug-viewer/GstDebugViewer/GUI/app.py:
9125 * debug-viewer/GstDebugViewer/GUI/colors.py:
9126 * debug-viewer/GstDebugViewer/GUI/columns.py:
9127 * debug-viewer/GstDebugViewer/GUI/models.py:
9128 * debug-viewer/GstDebugViewer/GUI/window.py:
9129 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9130 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9131 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9132 * debug-viewer/README:
9133 * debug-viewer/tests/performance.py:
9134 GstDebugViewer: basic port to gtk3 and python gobject
9136 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9138 * validate/gst-libs/gst/video/Makefile.am:
9139 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9140 https://bugzilla.gnome.org/show_bug.cgi?id=764192
9142 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
9144 * validate/tests/check/validate/test-utils.c:
9145 validate: use new gst_element_class_add_static_pad_template()
9146 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9148 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
9150 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9151 codecanalyzer: use new gst_element_class_add_static_pad_template()
9152 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9154 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9156 * validate/configure.ac:
9159 === release 1.8.0 ===
9161 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
9163 * validate/ChangeLog:
9165 * validate/configure.ac:
9166 * validate/gst-validate.doap:
9169 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9171 * validate/launcher/baseclasses.py:
9172 * validate/launcher/main.py:
9173 validate: launcher: Make sure to properly setup all testsuites
9174 When a first testsuite will set paths, it does not mean that we should
9175 just register following testsuite test manager default tests.
9176 So we need to make a difference between the media paths the user passed
9177 with --media-path and the ones defined by the testsuite.
9179 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9181 * validate/launcher/baseclasses.py:
9182 validate:launcher: Handle testslist files even running several testsuites
9183 Only if those testsuites do not use the same Tester as we
9184 currently can't know to what testsuite a test belongs.
9186 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9188 * validate/launcher/reporters.py:
9189 launcher: Avoid caching all the debug logs in memory
9190 And just write the temporary XML file on disc
9192 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9194 * validate/launcher/apps/gstvalidate.py:
9195 validate: launcher: Blacklist dash and HLS failling seeking tests
9196 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9198 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9200 * validate/launcher/apps/gstvalidate.py:
9201 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9203 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9205 * validate/gst/validate/gst-validate-pad-monitor.c:
9206 validate: pad-monitor: Check right segment after seek
9207 After a seek we need to wait for the right segment (meaning the segment
9208 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9209 has been properly set.
9211 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9213 * validate/gst/validate/gst-validate-pad-monitor.c:
9214 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9215 validate: Accept pad return FLUSHING when the element is being teared down
9216 In the case and element is in READY or is going to READY state, it can
9217 always return GST_FLOW_FLUSHING.
9218 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9219 still processing a buffer but downstream is already FLUSHING and thus
9220 the demuxer is already returning FLUSHING.
9222 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9224 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9225 * validate/launcher/baseclasses.py:
9226 * validate/tools/gst-validate-transcoding.c:
9227 * validate/tools/gst-validate.c:
9228 validate: Use GstValidate logging system to print buffering avancement
9229 So it can be used in the launcher.
9230 And make sure to properly parse the info in the launcher.
9232 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9234 * validate/launcher/httpserver.py:
9235 validate:launcher: Remove dependency on wget
9237 === release 1.7.91 ===
9239 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9241 * validate/ChangeLog:
9243 * validate/configure.ac:
9244 * validate/gst-validate.doap:
9247 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9249 * validate/gst/validate/gst-validate-scenario.c:
9250 validate: Add missing parenthesis to seek position check
9251 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9253 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9255 * validate/gst/validate/gst-validate-scenario.c:
9256 validate: Fix overflow seek position comparision
9257 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9258 positive number thanks to being interpreted as unsigned values if
9259 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9260 and only doing the subtraction otherwise.
9261 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9263 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9265 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
9267 * validate/gst/validate/gst-validate-utils.c:
9268 * validate/gst/validate/gst-validate-utils.h:
9269 * validate/gst/validate/media-descriptor-parser.c:
9270 * validate/gst/validate/media-descriptor-writer.c:
9271 * validate/gst/validate/media-descriptor.c:
9272 * validate/gst/validate/media-descriptor.h:
9273 validate: Fix seding mistakes
9274 When we added namespace to make GI happy we ended up with
9275 structure called like GstValidateMediaGstValidateMediaXXX.
9277 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
9279 * validate/gst/validate/gst-validate-pad-monitor.c:
9280 * validate/gst/validate/gst-validate-pad-monitor.h:
9281 * validate/gst/validate/gst-validate-report.c:
9282 * validate/gst/validate/gst-validate-report.h:
9283 monitor: Add critical issue for checking accurate seek results
9284 If an accurate seek is accepted, the resulting segment.time should be
9285 exactly the requested seek start value..
9286 https://bugzilla.gnome.org/show_bug.cgi?id=763299
9288 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
9290 * validate/gst/validate/gst-validate-scenario.c:
9291 validate: Fix accurate seeking in paused failling condition
9293 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
9295 * validate/gst/validate/gst-validate-internal.h:
9296 * validate/gst/validate/gst-validate-scenario.h:
9297 * validate/gst/validate/gst-validate-utils.c:
9298 * validate/launcher/httpserver.py:
9299 * validate/launcher/utils.py:
9300 * validate/plugins/gtk/gstvalidategtk.c:
9301 * validate/tools/gst-validate-images-check.c:
9302 Validate: Fix consider, launch spelling mistakes
9303 https://bugzilla.gnome.org/show_bug.cgi?id=763289
9305 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
9307 * validate/launcher/apps/gstvalidate.py:
9308 validate: Fix wrong condition check when adding tests
9309 When listing tests, checking whether uri is present or not and displaying error.
9310 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9311 This results in validateelements testsuite not working. Hence modifying the condition to
9312 not error out on valid cases.
9313 https://bugzilla.gnome.org/show_bug.cgi?id=762422
9315 === release 1.7.90 ===
9317 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
9319 * validate/ChangeLog:
9321 * validate/configure.ac:
9322 * validate/gst-validate.doap:
9325 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
9327 * validate/launcher/baseclasses.py:
9328 validate:launcher: Strip os.pathsep from extra env variables
9329 We might be working with something that is not a path
9331 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9333 * validate/gst/validate/media-descriptor-writer.c:
9334 validate: Add a missing new line to media info files
9336 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9338 * validate/gst/validate/gst-validate-runner.c:
9341 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9343 * validate/launcher/baseclasses.py:
9344 * validate/launcher/main.py:
9345 validate:launcher: Add a way to fail if test have been removed/added
9347 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9349 * validate/gst/validate/gst-validate-media-info.c:
9350 * validate/gst/validate/gst-validate-monitor.c:
9351 * validate/gst/validate/gst-validate-override-registry.c:
9352 * validate/gst/validate/gst-validate-override.c:
9353 * validate/gst/validate/gst-validate-reporter.c:
9354 * validate/gst/validate/gst-validate-scenario.c:
9355 * validate/gst/validate/gst-validate-utils.c:
9356 * validate/gst/validate/media-descriptor.c:
9357 validate: Fix annotations
9358 Skipping all functions and methods that are not relevant and not easily
9360 Differential Revision: https://phabricator.freedesktop.org/D706
9362 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9364 * validate/gst/validate/gst-validate-runner.c:
9365 * validate/gst/validate/gst-validate-scenario.h:
9366 validate: Remove unimplemented function
9367 Differential Revision: https://phabricator.freedesktop.org/D705
9369 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
9371 * validate/gst/validate/gst-validate-bin-monitor.c:
9372 * validate/gst/validate/gst-validate-element-monitor.c:
9373 * validate/gst/validate/gst-validate-monitor.c:
9374 * validate/gst/validate/gst-validate-monitor.h:
9375 * validate/gst/validate/gst-validate-pad-monitor.c:
9376 * validate/gst/validate/gst-validate-pad-monitor.h:
9377 * validate/gst/validate/gst-validate-scenario.c:
9378 * validate/gst/validate/gst-validate-utils.c:
9379 * validate/gst/validate/gst-validate-utils.h:
9380 * validate/gst/validate/media-descriptor-parser.c:
9381 * validate/gst/validate/media-descriptor-parser.h:
9382 * validate/gst/validate/media-descriptor-writer.c:
9383 * validate/gst/validate/media-descriptor-writer.h:
9384 * validate/gst/validate/media-descriptor.c:
9385 * validate/gst/validate/media-descriptor.h:
9386 * validate/tests/check/validate/padmonitor.c:
9387 * validate/tools/gst-validate-media-check.c:
9388 * validate/tools/gst-validate.c:
9389 validate: Namespace all our structures and objects
9390 Making GI a bit happier.
9391 Those are not stable API anyway...
9392 Differential Revision: https://phabricator.freedesktop.org/D704
9394 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9396 * validate/gst/validate/gst-validate-bin-monitor.c:
9397 * validate/gst/validate/gst-validate-element-monitor.c:
9398 * validate/gst/validate/gst-validate-monitor.c:
9399 * validate/gst/validate/gst-validate-pad-monitor.c:
9400 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9401 * validate/gst/validate/gst-validate-scenario.h:
9402 * validate/gst/validate/media-descriptor-parser.c:
9403 * validate/gst/validate/media-descriptor-parser.h:
9404 * validate/gst/validate/media-descriptor-writer.c:
9405 * validate/gst/validate/media-descriptor-writer.h:
9406 * validate/gst/validate/media-descriptor.h:
9407 * validate/gst/validate/validate.c:
9408 validate: Misc annotation and gi friendly cleanups
9409 Differential Revision: https://phabricator.freedesktop.org/D703
9411 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9413 * validate/gst/validate/gst-validate-bin-monitor.c:
9414 * validate/gst/validate/gst-validate-element-monitor.c:
9415 * validate/gst/validate/gst-validate-monitor-factory.c:
9416 validate: Guarantee that we never create 2 monitors for the same object
9417 Differential Revision: https://phabricator.freedesktop.org/D702
9419 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9421 * validate/configure.ac:
9422 * validate/gst/Makefile.am:
9423 * validate/gst/preload/Makefile.am:
9424 * validate/gst/preload/gst-validate-monitor-preload.c:
9425 * validate/gst/validate/Makefile.am:
9426 * validate/gst/validate/gst-validate-internal.h:
9427 * validate/gst/validate/gst-validate-monitor.c:
9428 * validate/gst/validate/gst-validate-runner.c:
9429 * validate/gst/validate/gst-validate-runner.h:
9430 * validate/gst/validate/validate.c:
9431 * validate/plugins/fault_injection/Makefile.am:
9432 * validate/plugins/gapplication/Makefile.am:
9433 * validate/plugins/gtk/Makefile.am:
9434 * validate/plugins/ssim/Makefile.am:
9435 * validate/tests/check/validate/monitoring.c:
9436 * validate/tests/check/validate/overrides.c:
9437 * validate/tests/check/validate/padmonitor.c:
9438 * validate/tests/check/validate/reporting.c:
9439 * validate/tools/gst-validate-transcoding.c:
9440 * validate/tools/gst-validate.c:
9441 validate: Turn GstValidateRunner into a GstTracer
9442 This way we do not need the LD_PRELOAD hack anymore
9443 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9444 the exact same code as the library (exposing only the wanted symbols).
9445 Fix the way we set where to install GstValidate plugins
9446 Try to keep backward compatibility even if tracers should never be instantiated
9447 after an GstElement has been instantiated.
9448 Differential Revision: https://phabricator.freedesktop.org/D459
9450 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
9452 * validate/gst/validate/gst-validate-reporter.c:
9453 reporter: Properly reset g_log handler when reporter is destroyed
9454 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9455 Differential Revision: https://phabricator.freedesktop.org/D699
9457 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9459 * validate/gst/validate/validate.c:
9460 validate: Make _deinit thread safe
9461 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9462 Differential Revision: https://phabricator.freedesktop.org/D698
9464 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9466 * validate/launcher/apps/gstvalidate.py:
9467 validate:launcher: handle spaces in transcode output path
9468 When there are spaces in transcoding output path, then it fails. Hence adding the
9469 path in double quotes
9470 https://bugzilla.gnome.org/show_bug.cgi?id=756217
9472 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
9474 * validate/launcher/baseclasses.py:
9475 validate:launcher: Add proper check for is_seekable
9476 The seekable variable in media_info file is of type string. When checking if the file
9477 is seekable using is_seekable, it just returns the string, resulting in it always being true.
9478 It should actually be comparing the string and returning true or false based on comparison
9479 https://bugzilla.gnome.org/show_bug.cgi?id=755854
9481 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9483 * validate/data/scenarios/fast_forward.scenario:
9484 validate: fast_forward: Calculate proper playback-time for scenario
9485 In case of fast-forward scenario, the playback-time is not set properly
9486 as per increase in the rate. This is resulting in short media files of duration
9487 less that 15 seconds to fail.
9488 https://bugzilla.gnome.org/show_bug.cgi?id=754151
9490 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9492 * codecanalyzer/src/gst_analyzer.h:
9493 codecanalyzer: fix typo leading to implicit decl warning at build-time
9495 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9497 * codecanalyzer/src/codecanalyzer.c:
9498 * codecanalyzer/src/gst_analyzer.c:
9499 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9500 * codecanalyzer/src/xml_parse.c:
9501 codecanalyzer: do not use g_error if abort is not desired
9502 Use g_printerr() instead.
9503 g_error() calls abort after outputting the message
9504 so these blocks' return statements and free()s
9506 Aditionally, fix wrong void returns on non-void
9507 function, drop trailing whitespace before newline and
9508 add \n's as needed (default handler won't add one).
9510 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9512 * codecanalyzer/src/codecanalyzer.c:
9513 * codecanalyzer/src/gst_analyzer.c:
9514 codecanalyzer: add missing includes for g_printf()
9516 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9518 * codecanalyzer/src/codecanalyzer.c:
9519 codecanalyzer: Update README URL in help dialog
9520 Previous one was a 404
9522 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9525 configure: fix typos
9527 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9529 * validate/gst/validate/gst-validate-pad-monitor.c:
9530 pad-monitor: More fixes of previous commit
9531 You'd think in 2016 compilers could complain when assigning/comparing
9532 different types of enums ... *sigh*.
9534 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9536 * validate/tools/gst-validate.c:
9537 tools: Fix relative track switching
9538 I have no idea where that "-2" came from, but it was obviously wrong.
9539 Just use modulo "total number of streams" to get the proper track id.
9541 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9543 * validate/gst/validate/gst-validate-pad-monitor.c:
9544 validate: Remove debugging left overs
9546 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9548 * validate/gst/validate/gst-validate-pad-monitor.c:
9549 * validate/gst/validate/gst-validate-pad-monitor.h:
9550 pad-monitor: Add support for GstPadEventFullFunc
9551 This ensures our sink pad event wrapper is properly called if the
9552 element implement a GstPadEventFullFunc instead of a regular one.
9553 Removes all stray "buffer received before segment" issues with
9556 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9558 * validate/tests/check/validate/padmonitor.c:
9559 * validate/tests/check/validate/reporting.c:
9560 * validate/tests/check/validate/test-utils.c:
9561 * validate/tests/check/validate/test-utils.h:
9562 validate: Fix testsuite
9563 Use fake elements instead of real ones in our tests so that
9564 we control exactly the number of issues generated.
9565 Until now we were trying to hide extra issues with a probe dropping
9566 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9567 "pad: Append hooks instead of prepending to call them in the order they were added"
9568 in core, hidding will not work.
9570 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9572 * validate/gst/validate/Makefile.am:
9573 g-i: fix init section to avoid compiler warnings
9575 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9577 * validate/gst/validate/gst-validate-runner.c:
9578 runner: Report criticals when the reporter is in smart mode
9580 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9582 * validate/gst/validate/media-descriptor-parser.c:
9583 * validate/gst/validate/media-descriptor-writer.c:
9584 * validate/gst/validate/media-descriptor.c:
9585 * validate/gst/validate/media-descriptor.h:
9586 media-descriptor-writer: track running time of buffers
9587 PTS and DTS can be deceiving as a change in segment can dramatically change
9588 playback synchronization. Track the running-time as well to properly
9589 get any change in synchronization
9591 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9594 Add a toplevel configure script to build components at once
9595 And this way respect https://github.com/cgwalters/build-api
9597 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9599 * validate/gst/validate/media-descriptor.c:
9600 * validate/gst/validate/media-descriptor.h:
9601 * validate/tools/gst-validate-media-check.c:
9602 media-check: enable 'full' for files which reference are also 'full'
9603 If the reference file has frames information, enable it automatically
9604 so that the comparison file also has frames to be used.
9605 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9607 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9609 * validate/gst/validate/gst-validate-report.c:
9610 * validate/gst/validate/gst-validate-report.h:
9611 * validate/gst/validate/media-descriptor.c:
9612 media-descriptor: check if frame data matches
9613 When comparing media descriptors, also check if the frames
9615 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9617 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9619 * validate/gst/validate/media-descriptor-writer.c:
9620 media-descriptor-writer: refactor getting the streamnode by a pad
9621 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9623 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9625 * validate/gst/validate/media-descriptor-writer.c:
9626 media-descriptor-writer: remove condition from inside loop
9627 Only enter the loop if it indeed has a change of doing something
9629 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9631 * validate/gst/validate/gst-validate-media-info.c:
9632 * validate/gst/validate/gst-validate-scenario.c:
9636 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9638 * validate/gst/validate/gst-validate-utils.c:
9639 validate: Add some documentation and annotiations
9641 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9643 * validate/gst/validate/gst-validate-enums.h:
9644 * validate/gst/validate/gst-validate-runner.c:
9645 validate: Add a 'smart' reporting details mode
9646 Making sure to show all informations for critical issues, but be synthetic for others
9648 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9650 * validate/gst/validate/gst-validate-scenario.c:
9651 scenario: Set the default action execution interval to 10ms
9652 Having a default value of 0 meant that a g_idle_add loop was constantly
9653 running, causing each test to use 100% cpu.
9654 This is no longer required. Using a 10ms interval brings down cpu usage
9657 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9659 * codecanalyzer/src/codecanalyzer.c:
9660 codecanalyzer: Fix memory leaks when context parse fails
9661 When g_option_context_parse fails, context and error variables are
9662 not getting free'd which results in memory leaks being reported.
9663 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9665 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9667 * validate/gst/validate/media-descriptor-writer.c:
9668 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9669 When a file does not contain any stream info, then there is no need
9670 to create the media info file as, it is not considered to be a valid file
9671 and no validate checks are done for the same.
9672 This skips unnecessary files like .txt, .dump files
9673 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9675 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9677 * validate/launcher/main.py:
9678 validate: launcher: Set scenario manager config before discovering testsuites
9680 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9682 * validate/launcher/apps/gstvalidate.py:
9683 validate: launcher: Print error when media-info files not present
9684 When there are no media-info files present and --generate-media-info
9685 option is not given, then it just fails without printing error.
9686 Printing an error stating, use --generate-media-info if there are no
9688 When there are neither media files and media info files, print error
9690 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9692 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9694 * validate/tools/gst-validate-images-check.c:
9695 * validate/tools/gst-validate-media-check.c:
9696 * validate/tools/gst-validate-transcoding.c:
9697 * validate/tools/gst-validate.c:
9698 validate: Fix memory leaks when context parse fails
9699 When g_option_context_parse fails, context and error variables are not getting free'd
9700 which results in memory leaks. Free'ing the same.
9701 And replacing g_error_free with g_clear_error, which checks if the error being passed
9702 is not NULL and sets the variable to NULL on free'ing.
9703 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9705 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9707 * validate/data/gstvalidate.supp:
9708 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9709 Suppress this error, until the logic in libav is fixed.
9710 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9712 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9714 * validate/launcher/baseclasses.py:
9715 * validate/launcher/main.py:
9716 validate: Implement support to run tests inside gdb
9717 Making debugging races leading to crashes easier to debug
9719 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9721 * validate/docs/validate/gst-validate-transcoding.xml:
9722 validate: Minor documentation fix
9724 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9726 * validate/docs/validate/gst-validate-transcoding.xml:
9727 validate: Remove 0.10 caps reference from the documentation
9729 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9731 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9732 validate: Handle setting several scenarios
9733 The user might have scenarios specific to a particular pipeline, and the
9734 application might have several pipelines running and scenarios that
9735 apply on specific pipeline. We have to handle that valid use case.
9737 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9739 * validate/launcher/apps/gstvalidate.py:
9740 validate: Un-blacklist seeking HLS tests
9741 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9742 in gst-plugins-base now.
9744 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9746 * validate/gst/validate/Makefile.am:
9747 validate: Add missing gir include path
9748 Add missing gir include path for building with gst-uninstalled script
9749 Differential Revision: https://phabricator.freedesktop.org/D461
9751 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9753 * validate/tools/gst-validate-transcoding.c:
9754 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9755 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9756 Changing the same to 1.0
9757 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9759 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9761 * validate/launcher/baseclasses.py:
9762 validate: Add support for prores
9764 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9766 * validate/gst/validate/gst-validate-scenario.c:
9767 validate: fix double free
9769 Move variable declarations in the for block so we won't try re-free
9770 tldir in case of early short circuiting of the 'for' code.
9772 Reviewers: thiblahute
9773 Reviewed By: thiblahute
9774 Differential Revision: https://phabricator.freedesktop.org/D349
9776 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9778 * validate/gst/validate/gst-validate-scenario.c:
9779 validate: fix loading of full path scenario
9781 We were checking if the path was a full one but was using the
9782 scenario_name instead of this path when trying to load the scenario.
9784 Reviewers: thiblahute
9785 Reviewed By: thiblahute
9786 Differential Revision: https://phabricator.freedesktop.org/D348
9788 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9793 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9795 * validate/launcher/baseclasses.py:
9796 validate:launcher: throw valgrind error only for definite loss
9797 errors-for-leak-kinds should be set to definite, because almost every test case
9798 , will have possibly lost memory, which may or may not be a leak.
9799 And throwing error for all these cases doesn't seem to be correct.
9800 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9802 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9804 * validate/launcher/apps/gstvalidate.py:
9805 * validate/launcher/baseclasses.py:
9806 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9807 When creating the class names for media check, uri is being used,
9808 instead of the path. Hence converting the uri using uri2path and creating
9810 Add double quotes for valgrind logs, to support special characters like space
9811 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9813 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9815 * validate/tools/gst-validate-media-check.c:
9816 validate: media-check: Pass NULL instead of GError if not using it
9817 If not using the GError being passed on to media descriptor, writer and parser,
9818 simply pass NULL instead of GError.
9819 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9821 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9823 * validate/gst/validate/media-descriptor-writer.c:
9824 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9825 writer_new_discover() API should be able to accept NULL GError and in case of
9826 error, if GError is passed on as parameter, it should be propagated, else it
9828 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9830 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9832 * validate/tools/gst-validate-images-check.c:
9833 * validate/tools/gst-validate-media-check.c:
9834 * validate/tools/gst-validate-transcoding.c:
9835 * validate/tools/gst-validate.c:
9836 validate:tools: set locale to all and change argument to FILENAME
9837 When file name consists of characters from other languages, say korean,
9838 then it throws an error
9839 Error initializing: Invalid byte sequence in conversion input
9840 Hence setting locale to all to fix this.
9841 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9842 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9844 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9846 * validate/tools/gst-validate-images-check.c:
9847 * validate/tools/gst-validate-media-check.c:
9848 validate: Print the return value at the end
9849 Makes it easier to know if the test passed or failed.
9850 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9852 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9854 * validate/launcher/apps/gstvalidate.py:
9855 validate: launcher: Support relative path for folder names
9856 Even though relative paths are supported, right now it does not
9857 work when we give the path as 'media/' present in the current directory.
9858 Adding support for the same.
9859 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9861 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9863 * validate/launcher/baseclasses.py:
9864 validate:launcher: Treat min-media-duration as a float
9866 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9868 * validate/data/scenarios/switch_audio_track.scenario:
9869 scenarios: Set min-media-duration on switch_audio_track
9871 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9873 * validate/gst/validate/gst-validate-report.c:
9874 * validate/gst/validate/gst-validate-report.h:
9875 * validate/gst/validate/gst-validate-scenario.c:
9876 validate:scenario: Add a way to define a timeout for actions execution
9877 Reviewers: Mathieu_Du
9878 Differential Revision: https://phabricator.freedesktop.org/D271
9880 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9882 * validate/plugins/ssim/gstvalidatessim.c:
9883 validatessim: Stop using deprecated gst_segment_to_position()
9885 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9887 * validate/configure.ac:
9890 === release 1.6.0 ===
9892 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9894 * validate/ChangeLog:
9896 * validate/configure.ac:
9897 * validate/gst-validate.doap:
9900 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9902 * validate/data/scenarios/switch_subtitle_track.scenario:
9903 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9904 validate: scenarios: set need clock sync for switching subtitle track
9905 As soon as the track is changed, the pipeline state is set to NULL
9906 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9907 If the AV sink is not synchronized,
9908 audio fakesink and video fakesink has different position value.
9909 When the validate request the position information of pipeline
9910 to do 'stop' action, the audio fakesink response of the position query
9911 with the bigger value than 5sec.
9912 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9914 === release 1.5.90 ===
9916 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9918 * validate/ChangeLog:
9920 * validate/configure.ac:
9921 * validate/gst-validate.doap:
9924 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9927 Update common submodule
9929 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9931 * validate/configure.ac:
9932 * validate/launcher/config.py.in:
9933 validate: Put the GstValidate testsuite version in the launcher config
9934 This way testsuite implementation can have the information
9936 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9938 * validate/tools/gst-validate-transcoding.c:
9939 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9940 If the scenario handles the states and wants to stay in PAUSED, it's not a
9941 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9942 caused a race condition in varios seeking tests, most often in the dash scrub
9945 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9947 * validate/gst/validate/gst-validate-scenario.c:
9948 * validate/gst/validate/gst-validate-scenario.h:
9949 * validate/tools/gst-validate.c:
9950 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9951 If the scenario handles the states and wants to stay in PAUSED, it's not a
9952 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9953 caused a race condition in varios seeking tests, most often in the dash scrub
9956 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9958 * validate/gst/validate/gst-validate-scenario.c:
9961 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9963 * validate/launcher/apps/gstvalidate.py:
9964 validate/launcher: Blacklist some HLS seeking tests again
9966 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9968 * validate/launcher/apps/gstvalidate.py:
9969 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9972 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9974 * validate/launcher/apps/gstvalidate.py:
9975 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9976 It apparently succeeds now.
9978 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9980 * validate/launcher/apps/gstvalidate.py:
9981 validate/launcher: De-blacklist some HLS tests
9983 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9985 * validate/launcher/apps/gstvalidate.py:
9986 validate/launcher: Blacklist some DASH tests
9988 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9990 * validate/launcher/apps/gstvalidate.py:
9991 * validate/launcher/baseclasses.py:
9992 launcher: Handle override files for media files
9993 And make sure to create a new dict for extra_env_vars when instanciating
9996 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9998 * validate/launcher/apps/gstvalidate.py:
9999 * validate/launcher/baseclasses.py:
10000 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10001 It is used there but was set in each and every subclasses
10003 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
10005 * validate/launcher/utils.py:
10006 validate/launcher: Treat DASH like HLS in another place
10008 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
10010 * validate/gst/validate/gst-validate-scenario.c:
10011 validate: scenario: fix leak during error cases
10012 When message_async is not called during error cases, needs_parsing GList is
10013 not being freed resulting in leak. Hence free'ing the same in finalize.
10014 https://bugzilla.gnome.org/show_bug.cgi?id=753339
10016 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
10018 * validate/gst/validate/gst-validate-report.c:
10019 * validate/gst/validate/gst-validate-report.h:
10020 * validate/gst/validate/media-descriptor-writer.c:
10021 validate: descriptor-writer: Handle error when stream info is not available
10022 There is no check to see if stream info is available. This leads to
10023 assertion error. Adding proper error messages for the same and reported
10024 the same as a validate warning message.
10025 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10027 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
10029 * validate/gst/validate/media-descriptor-writer.c:
10030 validate: descriptor-writer: Print proper error message when discover fails
10031 When discovering the files, there will be different kind of errors. If we print
10032 the exact message, then it will be more helpful for user. Especially in the case
10033 of missing plugins, displaying which plugin is missing as error message
10034 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10036 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
10038 * validate/gst/validate/gst-validate-override-registry.c:
10039 validate:override-registry: fix memory leak
10040 mutex is being initialized but not cleared.
10041 https://bugzilla.gnome.org/show_bug.cgi?id=752754
10043 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
10045 * validate/tools/gst-validate-transcoding.c:
10046 validate: tools: transcoding error due to wrong condition check
10047 when checking the restriction caps, not adding proper check, which
10048 results in assertion error when calling gst_caps_from_string
10049 https://bugzilla.gnome.org/show_bug.cgi?id=752749
10051 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
10053 * validate/launcher/main.py:
10054 validate:launcher: Fix documentation
10055 Fix some trivial spelling mistakes in documentation
10056 and document about --update-media-info.
10057 https://bugzilla.gnome.org/show_bug.cgi?id=752748
10059 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
10061 * validate/launcher/baseclasses.py:
10062 validate:launcher: escape the characters to remove bad range in regex
10063 When media file name consists of some special characters of the format
10064 [b-a].mp3, then it fails with 'bad character range' error and exits.
10065 call re.escape to escape the characters before using it in findall
10066 https://bugzilla.gnome.org/show_bug.cgi?id=752650
10068 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
10070 * validate/launcher/apps/gstvalidate.py:
10071 validate:launcher: improve uri generation for --medias-path
10072 When --medias-paths option is being used, right now we have to
10073 specify the full path, like /home/user/gst/master/media/
10074 But when inside master directory, would like to specify only
10075 media/ and expect it to work. Using os.path.abspath and create uri based on that.
10076 This way we can either just pass media/ or pass the full path as parameters.
10077 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10079 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
10081 * validate/launcher/baseclasses.py:
10082 validate:launcher: skip setting up test suite for --medias-paths
10083 in validate.py, some mixer test generators are being added by default.
10084 When passing --media-paths, i would not want to test these.
10085 So instead of setting up the validate test suite, just call tester.register_defaults().
10086 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10088 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
10090 * validate/data/scenarios/reverse_playback.scenario:
10091 validate: scenarios: Change start time for reverse playback
10092 Right now reverse playback happens till the beginning of the media file.
10093 But for files which are longer than 150 seconds,
10094 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10095 start time within 150 seconds.
10096 https://bugzilla.gnome.org/show_bug.cgi?id=753216
10098 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10100 * validate/launcher/main.py:
10101 validate: launcher: Add a --force-sync option
10102 Which should put the testsuite in a clean state (basically using git
10103 reset --hard for git based testsuite for example)
10105 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10107 * validate/launcher/apps/gstvalidate.py:
10108 validate: Enable flac reverse playback tests
10109 This is now supported and works as expected.
10111 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10113 * validate/gst/validate/media-descriptor.c:
10114 validate: media-descriptor: Workaround file:// stream-id changing
10115 file:// base stream-id will vary depending on the file path. As we
10116 don't expect everyone to use the same absolute path to place the
10117 validate testsuite, the resulting stream-id changes. Because of that,
10118 we can't match the stream-id in the recorded file, hence cannot do
10119 further check. We work around this by doing what filesink would do,
10120 which is compute a SHA256 of the URI which we can use to first
10121 validate the ID is prefixed like expected, and decide if we should
10122 consider the stream IDs the same or not.
10123 https://bugzilla.gnome.org/show_bug.cgi?id=753079
10125 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10127 * validate/gst/validate/media-descriptor-parser.c:
10128 validate: media-descriptor: Fix reading seekable record
10129 Casting the result of g_strmp0 to boolean won't make gboolean
10130 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10132 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
10134 * validate/gst/validate/media-descriptor.c:
10135 * validate/tools/gst-validate-media-check.c:
10136 validate: media-descriptor: handle proper return values
10137 while comparing the media descriptor with --expected-results, the return
10138 values are not being handled properly, which results in wrong comparision
10139 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10141 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10143 * validate/gst/validate/media-descriptor.c:
10144 validate: media-descriptor: Add comment before ignored return value
10145 As stated in the bug, this comparison failing is not a critical
10146 error, warning is enough. Add a comment so nobody thinks it's a
10148 https://bugzilla.gnome.org/review?bug=748390
10150 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
10152 * validate/gst/validate/media-descriptor.c:
10153 validate: media-descriptor: remove duplicate conditions
10154 when comparing tags, two conditions in if an else if are same
10155 the correct way is to first check if both are NULL and return.
10156 changed the condition accordingly.
10157 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10159 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
10161 * validate/gst/validate/media-descriptor.c:
10162 validate: media-descriptor: fix trivial spelling mistakes
10163 replace comparse_stream with compare_streams
10164 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10166 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
10168 * validate/tools/gst-validate.c:
10169 validate:tools: set locale to all and change argument to FILENAME
10170 When file name consists of characters from other languages, say korean,
10171 then it throws an error
10172 Error initializing: Invalid byte sequence in conversion input
10173 Hence setting locale to all to fix this.
10174 And changing the media-info argument to type G_OPTION_ARG_FILENAME
10175 https://bugzilla.gnome.org/show_bug.cgi?id=752945
10177 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10179 * validate/docs/validate/gst-validate-sections.txt:
10180 * validate/gst/validate/gst-validate-scenario.c:
10181 * validate/gst/validate/gst-validate-scenario.h:
10182 validate: Add a method to get action->scenario in a thread safe way
10184 gst_validate_action_get_scenario
10186 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
10188 * validate/gst/validate/gst-validate-scenario.c:
10189 * validate/gst/validate/gst-validate-scenario.h:
10190 validate-scenario: Use thread-safe GWeakRef
10191 Since _set_done() is meant to be thread safe,
10192 it can not be used with g_object_add_weak_pointer(),
10193 instead, one must use GWeakRef. But since it is in the API,
10194 document that fact and add a couple assertions to make sure
10195 it doesn't get broken in the future.
10197 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
10199 * validate/gst/validate/gst-validate-scenario.c:
10200 validate-scenario: Use GLib functions to make sure GMainContext is used
10202 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
10204 * validate/gst/validate/gst-validate-scenario.c:
10205 scenario: Only modify the actions from the main thread
10206 The action's content is not protected by a mutex, so only
10207 modify it from the main thread.
10209 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
10212 * codecanalyzer/.gitignore:
10213 * validate/.gitignore:
10214 * validate/docs/plugins/.gitignore:
10215 gitignore: Add more generated files
10217 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
10219 * validate/gst/validate/gst-validate-scenario.c:
10220 validate-scenario: get duration from media_info if not able to query
10221 In case of files, which don't have duration in header, baseparse
10222 estimates the duration only after 1.5 seconds. But Async_done event
10223 is sent before the duration is estimated, which results in error.
10224 If duration query fails, getting the duration from the media-info being
10225 passed through --set-media-info. If media-info is also not set,
10226 printing an error message and throwing error.
10227 https://bugzilla.gnome.org/show_bug.cgi?id=752521
10229 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
10231 * validate/launcher/apps/gstvalidate.py:
10232 validate:launcher: add quotes to the file path
10233 When folder name contains space or other special characters,
10234 it fails to recognise the same and error is thrown. Adding the path
10235 inside to recognise the same
10236 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10238 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
10240 * validate/launcher/utils.py:
10241 validate:launcher: unquote the path to remove special characters
10242 When getting path from url using, url2path, it is returning
10243 special characters (%20 for space etc..), instead of returning
10244 plain path. path.unquote replaces the same..
10245 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10247 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
10249 * validate/tools/gst-validate-media-check.c:
10250 validate:launcher: return on error cases properly
10251 When folder name contains spaces during --medias-paths, it does not
10252 create the media info, but still it shows as passed.
10253 Returing failed during this case
10254 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10256 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
10258 * validate/launcher/apps/gstvalidate.py:
10259 validate:launcher: handle file path in --medias-paths
10260 right now --medias-paths accepts only directories. Added support to
10261 accept file path as well.
10262 https://bugzilla.gnome.org/show_bug.cgi?id=752692
10264 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
10266 * validate/launcher/main.py:
10267 validate:launcher: skip default media path for --media-paths option
10268 when --media-paths is specified, then no need to check the default media.
10269 And add Force argument to let testsuite force the inclusion of
10270 default media directory.
10271 https://bugzilla.gnome.org/show_bug.cgi?id=752461
10273 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
10275 * validate/gst-libs/gst/video/gstvalidatessim.c:
10276 validate:ssim: Fix calls to the converters
10277 We were mixing them
10279 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
10281 * validate/launcher/main.py:
10282 validate:main.py: trivial document fixes
10283 gst-validate-launch is being used instead of gst-validate-launcher
10284 in a couple of places.
10285 https://bugzilla.gnome.org/show_bug.cgi?id=752455
10287 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
10289 * validate/plugins/gtk/gstvalidategtk.c:
10290 validate:gtk: Handle the case were we are 'pressing' only a modifier
10292 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10294 * validate/gst/validate/gst-validate-scenario.c:
10295 validate: don't store the full description struct
10297 When running valgrind we'll have 2 scenarios loaded (the normal one and
10298 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10299 which one will contain the description it actually care about and so just look
10300 for the fields it actually needs.
10301 Reviewers: thiblahute
10302 Differential Revision: http://phabricator.freedesktop.org/D199
10304 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10306 * validate/gst/validate/gst-validate-scenario.c:
10307 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10309 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10311 * validate/docs/validate/envvariables.xml:
10312 validate: Document the GST_VALIDATE_CONFIG environment variable
10314 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
10316 * validate/gst/validate/gst-validate-scenario.c:
10317 validate:scenario: Implement a config to set the interval between action calls
10318 Allowing users to decide the time between which the action should be
10319 executed. In some cases executing on idle might lead to action not
10320 being executed fast enough so the user might want to force an interval
10323 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
10325 * validate/configure.ac:
10326 Back to development
10328 === release 1.5.2 ===
10330 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10332 * validate/ChangeLog:
10334 * validate/configure.ac:
10335 * validate/gst-validate.doap:
10338 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
10340 * validate/gst/validate/gst-validate-scenario.c:
10341 validate:scenario: Reset seeked_in_paused when wrong position detected
10342 + Lower some debug output to LOG
10344 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10346 * validate/gst-libs/gst/video/gstvalidatessim.c:
10347 * validate/plugins/ssim/gstvalidatessim.c:
10348 * validate/tools/gst-validate-images-check.c:
10349 validate:ssim: Inform about min average and min minimum similarities
10351 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10353 * validate/gst/validate/media-descriptor-writer.c:
10354 * validate/tools/gst-validate-media-check.c:
10355 validate: spelling fixes
10358 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
10360 * validate/tools/gst-validate-media-check.c:
10361 validate: media-check: add newline to end of print statements
10362 https://bugzilla.gnome.org/show_bug.cgi?id=750089
10364 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
10366 * validate/tools/gst-validate-media-check.c:
10367 validate: media-check: fix double unref in error code path
10368 Writer would get unrefed twice when it could not parse the file.
10369 https://bugzilla.gnome.org/show_bug.cgi?id=750606
10371 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
10373 * validate/tools/Makefile.am:
10374 validate: tools: fix build
10375 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10376 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10378 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10380 * validate/gst-libs/gst/video/gstvalidatessim.c:
10381 * validate/plugins/ssim/gstvalidatessim.c:
10382 validate:ssim: Make position reporting parseable by the launcher
10384 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10386 * validate/plugins/ssim/gstvalidatessim.c:
10387 validate:ssim: Print better information about execution
10389 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10391 * validate/gst/validate/gst-validate-report.c:
10392 validate: print REPORTER->name when passed as source in validate_printf
10394 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10396 * validate/launcher/baseclasses.py:
10397 validate:launcher: Avoid printing twice env variables
10398 When printing test command.
10400 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10402 * validate/tools/Makefile.am:
10403 validate:tools: Cleanup Makefile.am
10404 Removing useless CFLAGS and LIBS
10406 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
10408 * validate/gst/validate/media-descriptor-writer.c:
10409 validate:media-descriptor-writer: cleanup get tag code
10410 https://bugzilla.gnome.org/show_bug.cgi?id=750609
10412 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10414 * validate/gst/validate/gst-validate-override.h:
10415 validate: Do not define GstValidateOverride type twice
10417 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10419 * validate/Makefile.am:
10420 * validate/data/Makefile.am:
10421 * validate/docs/plugins/Makefile.am:
10422 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10423 * validate/tools/Makefile.am:
10424 * validate/tools/gst-validate-images-check.c:
10425 validate: Fix make distcheck
10427 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
10429 * validate/configure.ac:
10430 * validate/docs/Makefile.am:
10431 * validate/docs/plugins/Makefile.am:
10432 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10433 * validate/docs/plugins/gst-validate-plugins-sections.txt:
10434 * validate/docs/plugins/gst-validate-plugins.sgml:
10435 * validate/docs/plugins/gst-validate-plugins.types:
10436 * validate/docs/version.entities:
10437 * validate/docs/version.entities.in:
10438 * validate/plugins/Makefile.am:
10439 validate: Generate documentation for Validate plugins
10440 Summary: Depends on D215
10441 Reviewers: Mathieu_Du
10442 Differential Revision: http://phabricator.freedesktop.org/D216
10444 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10446 * validate/Makefile.am:
10447 * validate/configure.ac:
10448 * validate/plugins/ssim/Makefile.am:
10449 * validate/plugins/ssim/gstvalidatessim.c:
10450 validate: Add a validate ssim plugin
10452 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10453 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10454 Reviewers: Mathieu_Du
10455 Differential Revision: http://phabricator.freedesktop.org/D215
10457 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10459 * validate/gst/validate/gst-validate-pad-monitor.c:
10460 * validate/gst/validate/gst-validate-reporter.c:
10461 * validate/gst/validate/gst-validate-reporter.h:
10462 * validate/gst/validate/media-descriptor.c:
10463 validate: Mark gst_validate_report a G_GNUC_PRINTF
10465 And fix the issue it raised
10466 Reviewers: Mathieu_Du
10467 Differential Revision: http://phabricator.freedesktop.org/D213
10470 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10472 * validate/Makefile.am:
10473 * validate/configure.ac:
10474 * validate/gst-libs/Makefile.am:
10475 * validate/gst-libs/gst/Makefile.am:
10476 * validate/gst-libs/gst/video/Makefile.am:
10477 * validate/gst-libs/gst/video/gssim.c:
10478 * validate/gst-libs/gst/video/gssim.h:
10479 * validate/gst-libs/gst/video/gstvalidatessim.c:
10480 * validate/gst-libs/gst/video/gstvalidatessim.h:
10481 * validate/tools/.gitignore:
10482 * validate/tools/Makefile.am:
10483 * validate/tools/gst-validate-images-check.c:
10484 validate: Add a gst-validate-images-check tool
10486 That is a new tool that uses ssim algorithm to compare images
10487 + Add a GstValidateVideo internal library adding an helper Gssim class
10489 Reviewers: Mathieu_Du
10490 Differential Revision: http://phabricator.freedesktop.org/D211
10492 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10494 * validate/gst/validate/gst-validate-scenario.c:
10495 * validate/gst/validate/gst-validate-utils.c:
10496 * validate/gst/validate/gst-validate-utils.h:
10497 validate:utils: Add a utility to get a GstClockTime from a structure
10499 Properly handling the different types that can represent ClockTime
10500 Make use of it in gst_validate_action_get_clocktime
10501 API: gst_validate_utils_get_clocktime
10503 Reviewers: Mathieu_Du
10504 Differential Revision: http://phabricator.freedesktop.org/D210
10506 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10508 * validate/gst/validate/gst-validate-internal.h:
10509 * validate/gst/validate/gst-validate-override-registry.c:
10510 * validate/gst/validate/validate.c:
10511 validate: Properly clear the overrides registry on deinit
10512 Summary: Depends on D208
10513 Reviewers: Mathieu_Du
10514 Differential Revision: http://phabricator.freedesktop.org/D209
10516 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10518 * validate/gst/validate/validate.c:
10519 * validate/gst/validate/validate.h:
10520 validate: Add a way to check whether Validate is initialized
10523 gst_validate_is_initialized
10525 Reviewers: Mathieu_Du
10526 Differential Revision: http://phabricator.freedesktop.org/D208
10528 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10530 * validate/gst/validate/gst-validate-monitor.c:
10531 * validate/gst/validate/gst-validate-override.c:
10532 * validate/gst/validate/gst-validate-override.h:
10533 validate:override: Add a vmethod to check whether a monitor can attach it
10534 Summary: Depends on D206
10535 Reviewers: Mathieu_Du
10536 Differential Revision: http://phabricator.freedesktop.org/D207
10538 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10540 * validate/gst/validate/gst-validate-override-registry.c:
10541 validate:override-registry: Make use of gst_validate_element_has_klass
10543 + Fix a minor mixup bug between klass_overrides and name_overrides
10545 Reviewers: Mathieu_Du
10546 Differential Revision: http://phabricator.freedesktop.org/D206
10548 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10550 * validate/gst/validate/gst-validate-monitor.c:
10551 * validate/gst/validate/gst-validate-override.c:
10552 * validate/gst/validate/gst-validate-override.h:
10553 * validate/gst/validate/gst-validate-reporter.c:
10554 validate:override: Make overrides GObjects
10556 This way we can subclass them getting a proper
10557 context in the various override methods.
10559 Reviewers: Mathieu_Du
10560 Differential Revision: http://phabricator.freedesktop.org/D205
10562 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10564 * validate/Makefile.am:
10565 * validate/configure.ac:
10566 * validate/gst/Makefile.am:
10567 * validate/plugins/Makefile.am:
10568 * validate/plugins/fault_injection/Makefile.am:
10569 * validate/plugins/fault_injection/socket_interposer.c:
10570 * validate/plugins/gapplication/Makefile.am:
10571 * validate/plugins/gapplication/gstvalidategapplication.c:
10572 * validate/plugins/gtk/Makefile.am:
10573 * validate/plugins/gtk/gstvalidategtk.c:
10574 validate: Move plugins to the toplevel directory
10576 Otherwise we end up with circular / complicated dependencies between
10577 Validate, its libraries, and the plugins
10579 Reviewers: Mathieu_Du
10580 Differential Revision: http://phabricator.freedesktop.org/D204
10582 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10584 * validate/gst/validate/gst-validate-scenario.c:
10585 validate:scenario: Round up computed ClockTime values
10586 Otherwise we end up with rounding error and instead of
10587 seeking to 0.1 we seek to 0.09999999999 for example
10588 Reviewers: Mathieu_Du
10589 Differential Revision: http://phabricator.freedesktop.org/D203
10591 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10593 * validate/gst/preload/gst-validate-monitor-preload.c:
10594 * validate/gst/validate/gst-validate-reporter.c:
10595 * validate/gst/validate/gst-validate-runner.c:
10596 * validate/gst/validate/gst-validate-runner.h:
10597 * validate/tools/gst-validate-media-check.c:
10598 * validate/tools/gst-validate-transcoding.c:
10599 * validate/tools/gst-validate.c:
10600 validate:runner: Add a method to force exiting the runner
10601 This method is similar to runner_printf() but can be used
10602 only once. The user needs to make sure all the pipeline
10603 are in NULL state when this is called.
10604 The method emits a "STOPPING" signal and at that point
10605 overrides or monitors should do extra processing/checks if
10607 + Make use of it everywhere where it makes sense.
10609 gst_validate_runner_exit
10610 GstValidateRunner::stopping signal
10612 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10614 * validate/gst/validate/gst-validate-pad-monitor.c:
10615 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10616 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10617 * validate/gst/validate/gst-validate-report.c:
10618 * validate/gst/validate/gst-validate-report.h:
10619 * validate/tests/check/validate/padmonitor.c:
10620 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10622 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10624 Reviewers: thiblahute, Mathieu_Du
10625 Differential Revision: http://phabricator.freedesktop.org/D201
10627 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10629 * validate/gst/validate/media-descriptor-writer.c:
10630 validate: remove unused assignment
10631 Reviewers: thiblahute
10632 Differential Revision: http://phabricator.freedesktop.org/D202
10634 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10636 * validate/gst/validate/gst-validate-utils.c:
10637 Revert "validate-utils: simplify _read_builtin ()"
10638 This breaks the fast_forward scenario parsing.
10639 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10641 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10643 * validate/gst/validate/gst-validate-utils.c:
10644 validate-utils: clean error handling in _file_get_lines ()
10646 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10648 * validate/gst/validate/gst-validate-utils.c:
10649 validate-utils: simplify _read_builtin ()
10651 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10653 * validate/gst/validate/gst-validate-utils.c:
10654 validate-utils: sqrt(-1.0) leads to undefined result
10655 Using sqrt of -1 is not valid and leads to undefined results.
10656 When comparing the return value of the fucntion in validate-scenario,
10657 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10658 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10660 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10662 * validate/gst/validate/gst-validate-scenario.c:
10663 validate:scenario: Make sure to actually test position to execute actions
10665 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10667 * validate/data/gstvalidate.supp:
10668 validate: add valgrind ignore supps for theora encoder
10669 Reviewers: thiblahute
10670 Differential Revision: http://phabricator.freedesktop.org/D181
10672 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10674 * validate/data/gstvalidate.supp:
10675 validate: add more H264 valgrind supp rules
10676 Reviewers: thiblahute
10677 Differential Revision: http://phabricator.freedesktop.org/D180
10679 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10681 * validate/gst/plugins/gtk/gstvalidategtk.c:
10682 validate:gtk: Use event->type directly
10683 gdk_event_get_event_type was introduced in Gtk 3.10 only
10684 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10686 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10688 * validate/launcher/baseclasses.py:
10689 validate:launcher: extra_env_variables is a dictionnary
10691 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10693 * validate/launcher/baseclasses.py:
10694 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10695 Summary: Depends on D174
10696 Reviewers: Mathieu_Du, gdesmott
10697 Differential Revision: http://phabricator.freedesktop.org/D175
10699 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10701 * validate/launcher/apps/gstvalidate.py:
10702 * validate/launcher/baseclasses.py:
10703 validate:launcher: Allow passing extra env variables to the tests
10704 Summary: Depends on D173
10705 Reviewers: Mathieu_Du, gdesmott
10706 Differential Revision: http://phabricator.freedesktop.org/D174
10708 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10710 * validate/gst/validate/gst-validate-override-registry.c:
10711 validate: overrides: Allow using regex for named overrides
10715 Reviewers: Mathieu_Du, gdesmott
10716 Differential Revision: http://phabricator.freedesktop.org/D173
10718 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10720 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10721 * validate/gst/plugins/gtk/gstvalidategtk.c:
10722 * validate/gst/validate/gst-validate-scenario.c:
10723 * validate/gst/validate/gst-validate-scenario.h:
10724 validate:scenario: Handle action execution after pipeline destruction
10726 It is possible to keep executing actions after the pipeline
10727 has been destroyed.
10729 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10731 Reviewers: Mathieu_Du
10732 Differential Revision: http://phabricator.freedesktop.org/D172
10734 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10736 * validate/gst/validate/gst-validate-scenario.h:
10737 validate:scenario: Add a macro to get ActionType from an Action
10738 Summary: Depends on D170
10739 Reviewers: Mathieu_Du
10740 Differential Revision: http://phabricator.freedesktop.org/D171
10742 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10744 * validate/gst/validate/gst-validate-scenario.c:
10745 validate:scenario: Factor out code to check position
10747 Making simpler to follow the execute_next_action function.
10749 Reviewers: Mathieu_Du
10750 Differential Revision: http://phabricator.freedesktop.org/D170
10752 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10754 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10755 validate:pipeline-monitor: Stop printing position when not possible
10757 If from anything >= PAUSED to anything <= READY we can not query
10758 pipeline position, so do not try to.
10760 Reviewers: Mathieu_Du
10761 Differential Revision: http://phabricator.freedesktop.org/D169
10763 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10765 * validate/gst/validate/gst-validate-scenario.c:
10766 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10767 Summary: Depends on D167
10768 Reviewers: Mathieu_Du
10769 Differential Revision: http://phabricator.freedesktop.org/D168
10771 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10773 * validate/gst/validate/gst-validate-scenario.c:
10774 validate: Do not unref twice the same list
10775 Summary: Depends on D166
10776 Reviewers: Mathieu_Du
10777 Differential Revision: http://phabricator.freedesktop.org/D167
10779 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10781 * validate/gst/validate/gst-validate-scenario.c:
10782 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10784 From within the scenario itself.
10786 Reviewers: Mathieu_Du
10787 Differential Revision: http://phabricator.freedesktop.org/D166
10789 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10791 * validate/gst/validate/gst-validate-scenario.c:
10792 validate: Avoid depending on Gst 1.4
10793 Summary: Depends on D117
10794 Reviewers: Mathieu_Du
10795 Differential Revision: http://phabricator.freedesktop.org/D165
10797 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10799 * validate/configure.ac:
10800 * validate/gst/plugins/Makefile.am:
10801 * validate/gst/plugins/gtk/Makefile.am:
10802 * validate/gst/plugins/gtk/gstvalidategtk.c:
10803 validate: Add a gtk plugins that implements action types relative to Gtk
10805 Currently the only supported action is gtk-put-event allowing press and
10806 release keyboard keys.
10807 Reviewers: Mathieu_Du
10808 Differential Revision: http://phabricator.freedesktop.org/D117
10810 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10812 * validate/autogen.sh:
10813 validate: Always git submodule update from the toplevel directory
10814 Otherwise it fails with older git versions
10816 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10818 * validate/docs/validate/Makefile.am:
10819 * validate/docs/validate/command-line-tools.xml:
10820 * validate/docs/validate/envvariables.xml:
10821 * validate/docs/validate/gst-validate-docs.sgml:
10822 * validate/docs/validate/gst-validate-launcher.xml:
10823 * validate/docs/validate/gst-validate-media-check.xml:
10824 * validate/docs/validate/gst-validate-transcoding.xml:
10825 * validate/docs/validate/gst-validate.xml:
10826 * validate/docs/validate/scenarios.xml:
10827 validate: Reshape documentation
10828 Fix some errors, use more Docbook tags and split each command reference
10830 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10832 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10834 * validate/autogen.sh:
10835 validate: Go back to the validate dir after submodule init
10836 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10838 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10840 * validate/data/gstvalidate.supp:
10841 validate: ignore x264 valgrind errors
10842 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10843 Reviewers: thiblahute
10844 Differential Revision: http://phabricator.freedesktop.org/D164
10846 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10848 * validate/data/Makefile.am:
10849 * validate/data/valgrind.config:
10850 * validate/gst/validate/gst-validate-element-monitor.c:
10851 * validate/launcher/baseclasses.py:
10852 validate: disable QOS features when running with valgrind
10853 Reviewers: thiblahute
10854 Differential Revision: http://phabricator.freedesktop.org/D156
10856 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10858 * validate/gst/validate/gst-validate-scenario.c:
10859 * validate/gst/validate/gst-validate-utils.c:
10860 * validate/gst/validate/gst-validate-utils.h:
10861 validate: move element_has_klass() to utils
10862 Reviewers: thiblahute
10863 Differential Revision: http://phabricator.freedesktop.org/D163
10865 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10867 * validate/launcher/apps/gstvalidate.py:
10868 * validate/launcher/baseclasses.py:
10869 * validate/launcher/utils.py:
10870 validate: rename get_valgrind_suppression_file()
10872 This function is actually not specific to valgrind so we can make it more
10874 Reviewers: thiblahute
10875 Differential Revision: http://phabricator.freedesktop.org/D162
10877 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10879 * validate/gst/validate/validate.c:
10880 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10881 Reviewers: thiblahute
10882 Differential Revision: http://phabricator.freedesktop.org/D161
10884 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10886 * validate/gst/validate/validate.c:
10887 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10888 Reviewers: thiblahute
10889 Differential Revision: http://phabricator.freedesktop.org/D160
10891 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10893 * validate/gst/validate/validate.c:
10894 * validate/gst/validate/validate.h:
10895 * validate/tests/check/validate/monitoring.c:
10896 * validate/tests/check/validate/overrides.c:
10897 * validate/tests/check/validate/padmonitor.c:
10898 * validate/tests/check/validate/reporting.c:
10899 * validate/tools/gst-validate-media-check.c:
10900 * validate/tools/gst-validate-transcoding.c:
10901 * validate/tools/gst-validate.c:
10902 validate: add gst_validate_deinit()
10903 Reviewers: thiblahute
10904 Differential Revision: http://phabricator.freedesktop.org/D159
10906 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10908 * validate/gst/validate/validate.c:
10909 validate: don't leak not maching config structures
10910 Reviewers: thiblahute
10911 Differential Revision: http://phabricator.freedesktop.org/D158
10913 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10915 * validate/gst/validate/validate.c:
10916 validate: factor out create_config()
10917 Reviewers: thiblahute
10918 Differential Revision: http://phabricator.freedesktop.org/D157
10920 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10922 * validate/gst/validate/gst-validate-scenario.c:
10923 validate: display debug info when stopping because EOS
10925 Useful to know if we are executing the 'stop' command provided by the scenario
10927 Reviewers: thiblahute
10928 Differential Revision: http://phabricator.freedesktop.org/D155
10930 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10935 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10937 * validate/gst/validate/gst-validate-pad-monitor.c:
10938 validate: unref last_caps when destroying pad monitor
10939 Reviewers: thiblahute
10940 Reviewed By: thiblahute
10941 Differential Revision: http://phabricator.freedesktop.org/D150
10943 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10945 * validate/data/scenarios/reverse_playback.scenario:
10946 validate: fix typo in reverse_playback.scenario
10947 Reviewers: thiblahute
10948 Differential Revision: http://phabricator.freedesktop.org/D148
10950 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10952 * validate/gst/validate/gst-validate-scenario.c:
10953 validate: initialize position
10954 Summary: Fix invalid read when executing without having the actual position.
10955 Reviewers: thiblahute
10956 Differential Revision: http://phabricator.freedesktop.org/D147
10958 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10960 * validate/data/gstvalidate.supp:
10961 validate: be less specific when ignoring the pixman tls leak
10962 Summary: I hit the same big in a slightly different code path.
10963 Reviewers: thiblahute
10964 Differential Revision: http://phabricator.freedesktop.org/D146
10966 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10968 * validate/.gitignore:
10969 * validate/tools/.gitignore:
10971 Reviewers: thiblahute
10972 Differential Revision: http://phabricator.freedesktop.org/D145
10974 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10976 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10977 * validate/launcher/baseclasses.py:
10978 use the setup_sink_props_max_lateness config scenario with valgrind
10979 Reviewers: thiblahute
10980 Differential Revision: http://phabricator.freedesktop.org/D141
10982 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10984 * validate/gst/validate/gst-validate-scenario.c:
10985 validate: add 'target-element-klass' property on set-property action
10987 This allows us to set a property on all the elements of the pipeline matching
10988 a specific klass name.
10989 Reviewers: thiblahute
10990 Differential Revision: http://phabricator.freedesktop.org/D140
10992 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10994 * validate/gst/validate/gst-validate-report.c:
10995 * validate/gst/validate/gst-validate-scenario.c:
10996 * validate/gst/validate/gst-validate-scenario.h:
10997 validate: add 'optional' action keyword
10998 Reviewers: thiblahute
10999 Differential Revision: http://phabricator.freedesktop.org/D139
11001 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11003 * validate/gst/validate/gst-validate-scenario.c:
11004 validate: scenario: call _element_added_cb() on existing children
11006 We want to have a chance to set property on all the elements of the pipelines,
11007 including the existing children when the element is added.
11008 Reviewers: thiblahute
11009 Differential Revision: http://phabricator.freedesktop.org/D138
11011 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11013 * validate/gst/validate/gst-validate-report.c:
11014 * validate/launcher/httpserver.py:
11015 * validate/launcher/vfb_server.py:
11017 Reviewers: thiblahute
11018 Differential Revision: http://phabricator.freedesktop.org/D137
11020 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11022 * validate/data/gstvalidate.supp:
11023 validate: add vg suppression for libdrm bug
11024 Reviewers: thiblahute
11025 Differential Revision: http://phabricator.freedesktop.org/D134
11027 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11029 * validate/data/gstvalidate.supp:
11030 validate: ignore invalid read from libav aac decoding
11031 Reviewers: thiblahute
11032 Differential Revision: http://phabricator.freedesktop.org/D133
11034 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11036 * validate/data/gstvalidate.supp:
11037 validate: ignore libvpx valgrind errors
11038 Reviewers: thiblahute
11039 Differential Revision: http://phabricator.freedesktop.org/D132
11041 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11043 * validate/data/gstvalidate.supp:
11044 * validate/launcher/apps/gstvalidate.py:
11045 * validate/launcher/baseclasses.py:
11046 validate: display the URL of ignored Valgrind bugs
11048 We don't want to forget about those so best to remind it when starting tests
11049 as we do with blacklisted tests.
11050 Reviewers: thiblahute
11051 Differential Revision: http://phabricator.freedesktop.org/D131
11053 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11055 * validate/launcher/baseclasses.py:
11056 * validate/launcher/utils.py:
11057 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11058 Reviewers: thiblahute
11059 Differential Revision: http://phabricator.freedesktop.org/D130
11061 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11063 * validate/autogen.sh:
11064 validate: Make sure to run submodule init from the root dir
11066 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11068 * validate/gst/validate/gst-validate-scenario.c:
11069 validate:scenario: Fix 'duration' property of the pause action
11070 We preparse it into and set it as GstClockTime in the
11071 structures so make sure to use them as such.
11073 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11075 * validate/launcher/baseclasses.py:
11076 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11078 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11080 * validate/data/gstvalidate.supp:
11081 validate: ignore a pixman leak which is fixed in master
11082 http://phabricator.freedesktop.org/D128
11084 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11086 * validate/data/gstvalidate.supp:
11087 validate: use a bigger hammer to ignore mesa related leaks
11088 Looks like some tests are hitting a slightly different code path in udev but
11089 the root bug is the same.
11090 http://phabricator.freedesktop.org/D128
11092 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
11094 * codecanalyzer/src/codecanalyzer.c:
11095 codecanalyzer: minor style fix
11097 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
11099 * codecanalyzer/src/codecanalyzer.c:
11100 codecanalyzer: don't try to free uninitialized pointers
11101 xml_files_path and hex_files_path variable are not initialized.
11102 There are chances that corruption happens when uninitialized
11103 variables are freed, so init them to NULL before use.
11104 https://bugzilla.gnome.org/show_bug.cgi?id=748351
11106 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
11108 * codecanalyzer/src/codecanalyzer.c:
11109 codecanalyzer: run gst-indent on code
11111 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
11113 * validate/autogen.sh:
11114 * validate/gst-validate.doap:
11115 * validate/po/Makevars:
11116 validate: Update autogen.sh
11117 And add a gst-validate.doap file.
11119 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11122 Update common submodule
11124 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11126 * validate/launcher/baseclasses.py:
11127 * validate/tools/Makefile.am:
11128 validate: use -debug versions of bins when running from source
11130 Those versions are using rpath instead of libtool's wrappers and so will be
11131 faster to start and won't confuse valgrind.
11132 Reviewers: thiblahute
11133 Differential Revision: http://phabricator.freedesktop.org/D116
11135 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11137 * validate/configure.ac:
11138 * validate/data/Makefile.am:
11139 * validate/data/scenarios/Makefile.am:
11140 * validate/data/scenarios/adaptive_video_framerate.scenario:
11141 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11142 * validate/data/scenarios/adaptive_video_size.scenario:
11143 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11144 * validate/data/scenarios/camerabin_signal.scenario:
11145 * validate/data/scenarios/change_state_intensive.scenario:
11146 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11147 * validate/data/scenarios/fast_backward.scenario:
11148 * validate/data/scenarios/fast_forward.scenario:
11149 * validate/data/scenarios/force_key_unit.scenario:
11150 * validate/data/scenarios/pause_resume.scenario:
11151 * validate/data/scenarios/play_15s.scenario:
11152 * validate/data/scenarios/reverse_playback.scenario:
11153 * validate/data/scenarios/scrub_backward_seeking.scenario:
11154 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11155 * validate/data/scenarios/scrub_forward_seeking.scenario:
11156 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11157 * validate/data/scenarios/seek_backward.scenario:
11158 * validate/data/scenarios/seek_forward.scenario:
11159 * validate/data/scenarios/seek_forward_backward.scenario:
11160 * validate/data/scenarios/seek_with_stop.scenario:
11161 * validate/data/scenarios/simple_seeks.scenario:
11162 * validate/data/scenarios/switch_audio_track.scenario:
11163 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11164 * validate/data/scenarios/switch_set_external_subtitle.scenario:
11165 * validate/data/scenarios/switch_subtitle_track.scenario:
11166 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11167 * validate/data/scenarios/update_start.scenario:
11168 * validate/data/scenarios/update_stop.scenario:
11169 * validate/gst/validate/gst-validate-scenario.c:
11170 move scenarios to data/scenarios
11171 Differential Revision: http://phabricator.freedesktop.org/D115
11173 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11175 * validate/Makefile.am:
11176 * validate/data/gstvalidate.supp:
11177 * validate/launcher/baseclasses.py:
11178 validate: add gstvalidate.supp valgrind suppression file
11179 Differential Revision: http://phabricator.freedesktop.org/D115
11181 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11183 * validate/gst/validate/gst-validate-scenario.c:
11184 validate: scenario: fix structure and action leak
11186 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11188 * validate/gst/validate/gst-validate-report.c:
11189 validate: report: fix GString leak when early returning
11191 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11193 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11194 validate:pipelinemonitor: Print position only when in state >= PAUSED
11195 Reviewers: Mathieu_Du
11196 Reviewed By: Mathieu_Du
11197 Differential Revision: http://phabricator.freedesktop.org/D86
11199 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11201 * validate/launcher/vfb_server.py:
11202 validate:launcher: Use full HD screen as default screen size in xvfb
11204 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
11206 * validate/launcher/Makefile.am:
11207 * validate/launcher/main.py:
11208 * validate/launcher/vfb_server.py:
11209 validate:launcher: Add a way to run tests without displaying the output
11211 Adding a --no-display option and running Xvfb virtual frame buffer X
11213 Reviewers: Mathieu_Du
11214 Differential Revision: http://phabricator.freedesktop.org/D105
11216 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11218 * validate/launcher/main.py:
11219 validate:launcher: Error out if valgrind is not available on the system
11221 When the user wants to use valgrind, make sure it is present on the
11222 system before doing anything
11223 Reviewers: gdesmott
11224 Differential Revision: http://phabricator.freedesktop.org/D104
11226 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11228 * validate/gst/validate/gst-validate-scenario.c:
11229 validate:scenario: Stop scenario execution on stop action
11230 And document it properly.
11232 The stop action was defined as "setting state to NULL" but
11233 its actual goal is to stop the execution of the scenario. Make sure
11234 that the scenario will not try to execute other actions when that
11235 one has been executed.
11236 Reviewers: Mathieu_Du
11237 Differential Revision: http://phabricator.freedesktop.org/D103
11239 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11241 * validate/gst/validate/media-descriptor-writer.c:
11242 * validate/gst/validate/media-descriptor.c:
11243 validate: Gracefully handle absence of TAG on streams
11244 Summary: And do not segfault when it happens!
11245 Reviewers: Mathieu_Du
11246 Differential Revision: http://phabricator.freedesktop.org/D99
11248 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11250 * validate/launcher/baseclasses.py:
11251 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11253 And make sure to remove it from the env if the user has it in its main
11255 Without that commit we ended up passing scenarios from previous tests
11256 to the following ones where None were specified.
11257 Reviewers: Mathieu_Du
11258 Differential Revision: http://phabricator.freedesktop.org/D98
11260 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11262 * validate/gst/validate/media-descriptor-writer.c:
11263 validate: don't pass NULL to gst_caps_copy()
11265 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11267 * validate/gst/validate/media-descriptor-writer.c:
11268 * validate/gst/validate/media-descriptor-writer.h:
11269 * validate/tools/gst-validate-media-check.c:
11270 validate: use GstMediaDescriptorWriter as log handler
11271 Allow us to catch warnings when running gst-validate-media-check-1.0.
11273 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11275 * validate/gst/validate/media-descriptor-writer.c:
11276 validate: media-descriptor-writer: fix string leaks
11278 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
11280 * validate/tools/gst-validate-launcher.in:
11281 validate:launcher: Handle git error properly
11282 'OSError' exception is emitted but not handled properly when git is not
11283 installed on running system.
11284 https://bugzilla.gnome.org/show_bug.cgi?id=747892
11286 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11288 * validate/launcher/baseclasses.py:
11289 validate: set GST_GL_XINITTHREADS
11290 This ensure that XInitThreads is called and so gl contexts are properly
11292 https://bugzilla.gnome.org/show_bug.cgi?id=747840
11293 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11295 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11297 * validate/launcher/main.py:
11298 validate:launcher: Make validate the only default testsuite
11299 Reviewers: Mathieu_Du
11300 Differential Revision: http://phabricator.freedesktop.org/D93
11302 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11304 * validate/launcher/main.py:
11305 validate:launcher: Let the responsibility to update asset to the testsuite
11307 It makes it easier to make sure that the assets needed for a specific
11308 testsuite are available when needed
11309 Reviewers: Mathieu_Du
11310 Differential Revision: http://phabricator.freedesktop.org/D92
11312 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
11314 * validate/tools/gst-validate-transcoding.c:
11315 * validate/tools/gst-validate.c:
11316 validate:tools: EOS handling is the responsibility of the scenario
11317 Summary: If any scenario set
11318 Reviewers: Mathieu_Du
11319 Differential Revision:
11320 http://phabricator.freedesktop.org/D90
11322 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11324 * validate/gst/validate/gst-validate-scenario.c:
11325 validate:scenario: Add support for waiting on signals and messages
11326 Reviewers: Mathieu_Du
11327 Differential Revision:
11328 http://phabricator.freedesktop.org/D88
11330 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11332 * validate/gst/validate/gst-validate-scenario.c:
11333 * validate/gst/validate/gst-validate-scenario.h:
11334 validate:scenario: Report disabling plugin issues
11336 + typedef GstValidateActionReturn so it can be used in the introspection
11337 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11338 to tell Validate that something wrong happened so the sub action
11339 won't be executed, but that it should not report an error itself
11340 as it has already been handled in the action function.
11341 Reviewers: Mathieu_Du
11342 Differential Revision: http://phabricator.freedesktop.org/D81
11344 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11346 * validate/gst/validate/gst-validate-scenario.c:
11347 validate:scenario: Allow execution of disable-plugin as a config action
11349 And fix a bug where config actions were added to the list of action even
11350 if they had already been executed
11351 Reviewers: Mathieu_Du
11352 Differential Revision: http://phabricator.freedesktop.org/D80
11354 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
11356 * validate/data/seek_forward_backward.scenario:
11357 validate:scenarios: Set seek_forward_backward min-media-duration=45
11358 Reviewers: Mathieu_Du
11359 Differential Revision: http://phabricator.freedesktop.org/D79
11361 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11363 * validate/launcher/apps/gstvalidate.py:
11364 * validate/launcher/baseclasses.py:
11365 validate:launcher: Set more env variable in the launcher command desc
11370 * GST_VALIDATE_CONFIG
11371 * GST_VALIDATE_OVERRIDE
11372 + enhance the add_env_variable method to more easily set envvar from
11374 Reviewers: Mathieu_Du
11375 Differential Revision: http://phabricator.freedesktop.org/D78
11377 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11379 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11380 * validate/gst/validate/validate.c:
11381 * validate/gst/validate/validate.h:
11382 validate: Add a method to easily get plugin configuration
11383 Reviewers: Mathieu_Du
11384 Differential Revision: http://phabricator.freedesktop.org/D77
11386 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11388 * validate/configure.ac:
11389 * validate/gst/plugins/Makefile.am:
11390 * validate/gst/plugins/gapplication/Makefile.am:
11391 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11392 validate:plugins: Add support to all GApplication as a test apps
11394 Add a very simple plugin that will allow any GApplication to easily be
11395 used with GstValidate using the LD_PRELOAD feature
11396 Reviewers: Mathieu_Du
11397 Differential Revision: http://phabricator.freedesktop.org/D75
11399 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11401 * validate/gst/validate/gst-validate-override-registry.c:
11402 * validate/gst/validate/gst-validate-scenario.c:
11403 * validate/gst/validate/gst-validate-utils.c:
11404 * validate/gst/validate/gst-validate-utils.h:
11405 validate: let structs_from_filename be exported.
11406 Summary: It is useful for plugins too
11407 Reviewers: Mathieu_Du
11408 Differential Revision: http://phabricator.freedesktop.org/D74
11410 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11412 * validate/gst/validate/gst-validate-internal.h:
11413 * validate/gst/validate/gst-validate-report.c:
11414 * validate/gst/validate/gst-validate-scenario.c:
11415 validate:scenario: Update Action.repeat field when needed
11416 Summary: And print the current repeat value of the action that have such a field
11417 Reviewers: Mathieu_Du
11418 Differential Revision: http://phabricator.freedesktop.org/D73
11420 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11422 * validate/gst/validate/gst-validate-scenario.c:
11423 validate:scenario: Alway execute a 'quit' action on EOS
11424 Summary: Making scenario more usable with LD_PRELOAD
11425 Reviewers: Mathieu_Du
11426 Differential Revision: http://phabricator.freedesktop.org/D72
11428 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11430 * validate/gst/validate/gst-validate-scenario.c:
11431 validate:scenario: Set the main action structure in fill_structure
11432 Reviewers: Mathieu_Du
11433 Differential Revision: http://phabricator.freedesktop.org/D71
11435 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11437 * validate/launcher/baseclasses.py:
11438 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11440 Instead of concidering all apps will have a --set-scenario argument
11441 which is not going to be the case as soon as we run the tests through
11443 Reviewers: Mathieu_Du
11444 Differential Revision: http://phabricator.freedesktop.org/D70
11446 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11448 * validate/launcher/apps/gstvalidate.py:
11449 * validate/launcher/baseclasses.py:
11450 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11451 This is where it belongs
11452 Reviewers: Mathieu_Du
11453 Differential Revision: http://phabricator.freedesktop.org/D69
11455 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
11457 * validate/docs/validate/scenarios.xml:
11458 validate: fix typo in scenario file format docs
11459 https://bugzilla.gnome.org/show_bug.cgi?id=747487
11461 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11463 * validate/gst/validate/gst-validate-scenario.c:
11464 validate: scenario: fix caps leak
11466 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11468 * validate/gst/validate/media-descriptor.c:
11469 validate: media-descriptor: fix filenode->caps leak
11471 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11473 * validate/tools/gst-validate-transcoding.c:
11474 validate: transcoding: don't create a second mainloop
11476 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11478 * validate/tools/gst-validate-transcoding.c:
11479 validate: transcoding: don't leak the requested sinkpad from decodebin
11481 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11483 * validate/gst/validate/gst-validate-pad-monitor.c:
11484 validate: pad-monitor: fix caps leak
11485 Don't create othercaps when early returning.
11487 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11489 * validate/launcher/apps/gstvalidate.py:
11490 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11492 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11494 * validate/launcher/Makefile.am:
11495 validate:launcher: Install config.py for non-development mode
11496 Running installed gst-validate-launcher aborted with the following error.
11497 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11499 ImportError: No module named config
11500 This is because config.py is added but not installed
11501 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11502 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11504 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11506 * validate/launcher/baseclasses.py:
11507 validate:launcher: Show timeout seconds for timeout result message
11508 Current timeout message doesn't show how many seconds a test took and
11509 it is timeouted by normal timeout or hard timeout.
11510 This patch changes the message like following.
11512 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11513 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11515 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11516 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11517 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11519 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11521 * validate/launcher/baseclasses.py:
11522 validate:launcher: Fix wrong test number with -j option
11523 When '-j n' option is given, first n tests print test number 0.
11524 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11525 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11527 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11529 * validate/configure.ac:
11530 * validate/launcher/baseclasses.py:
11531 * validate/launcher/config.py.in:
11532 validate:launcher: Avoid depending on PyGObject
11534 And rely on our knowledge of the configuration to figure out where the
11535 suppression file has been installed
11536 Reviewers: gdesmott
11537 Differential Revision: http://phabricator.freedesktop.org/D61
11539 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11541 * validate/gst/validate/media-descriptor-writer.c:
11542 validate: media-descriptor-writer: don't leak info and streaminfo
11544 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11546 * validate/tools/gst-validate-media-check.c:
11547 validate: media-check: don't leak output_file and expected_file
11549 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11551 * validate/launcher/baseclasses.py:
11552 validate: check VALGRIND_ERROR_CODE in Test as well
11553 We were doing it only in GstValidateTest which was overriding the default
11556 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11558 * validate/launcher/baseclasses.py:
11559 validate: don't increase hard_timeout is if it's None
11560 Some tests, like the media check ones, have None as hard_timeout.
11562 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11564 * validate/launcher/baseclasses.py:
11565 validate: increase VALGRIND_TIMEOUT_FACTOR
11566 5 wasn't enough for my poor laptop.
11568 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11570 * validate/launcher/baseclasses.py:
11571 validate: increase the normal timeout as well when using valgrind
11573 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11575 * validate/gst/validate/media-descriptor.c:
11576 validate: media-descriptor: fix caps leak
11577 gst_pad_get_current_caps() returns a reffed caps.
11579 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11581 * validate/tools/gst-validate-media-check.c:
11582 * validate/tools/gst-validate-transcoding.c:
11583 also call gst_deinit() in media-check and transcoding
11584 More valgrind friendly.
11586 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11588 * validate/launcher/baseclasses.py:
11589 validate: raise an error if valgrind detected issues
11590 Differential Revision: http://phabricator.freedesktop.org/D53
11592 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11594 * validate/tools/gst-validate.c:
11595 call gst_deinit() when we are done
11596 More valgrind friendly.
11598 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11600 * validate/gst/validate/gst-validate-scenario.c:
11601 * validate/gst/validate/media-descriptor-writer.c:
11602 * validate/tools/gst-validate-transcoding.c:
11603 * validate/tools/gst-validate.c:
11604 validate: call gst_bus_remove_signal_watch()
11605 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11607 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11609 * validate/gst/validate/media-descriptor-parser.c:
11610 validate: media-descriptor-parser: fix string leak
11611 _set_content() doesn't actually consume @content so the caller is responsible
11614 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11616 * validate/gst/validate/gst-validate-pad-monitor.c:
11617 validate: pad-monitor: fix buffers list leak
11619 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11621 * validate/gst/validate/gst-validate-pad-monitor.c:
11622 validate: pad-monitor: fix caps leak
11624 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11626 * validate/gst/validate/gst-validate-media-info.c:
11627 * validate/gst/validate/gst-validate-scenario.c:
11628 * validate/gst/validate/media-descriptor-writer.c:
11629 validate: fix a bunch of GstBus leaks
11631 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11633 * validate/launcher/baseclasses.py:
11634 validate: store valgrind logs to its own file
11636 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11638 * validate/gst/validate/gst-validate-scenario.c:
11639 validate: report: fix invalid read when destroying Report
11641 @report was invalid when we were trying to clear the mutex.
11642 validate: scenario: remove weak pointer when destroying action
11643 Free an invalid read when the scenario is destroyed after the action.
11644 Differential Revision: http://phabricator.freedesktop.org/D44
11646 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11648 * validate/gst/validate/gst-validate-report.c:
11649 validate: report: fix invalid read when destroying Report
11650 @report was invalid when we were trying to clear the mutex.
11652 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11654 * validate/tools/gst-validate.c:
11655 validate: fix string arguments leaks
11656 We are responsible of freeing the string arguments parsed by GOptionContext.
11658 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11660 * validate/gst/validate/gst-validate-scenario.c:
11661 validate: scenario: don't borrow @structure in _fill_action()
11662 @structure was borrowed in some code path and wasn't in some other. Make it
11663 clearer, and fix a leak, by always copying it.
11665 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11667 * validate/gst/validate/gst-validate-override-registry.c:
11668 * validate/gst/validate/gst-validate-utils.c:
11669 validate: override-registry: fix structs list leak
11670 The list returned by _lines_get_strutures() needs to be deeply freed.
11672 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11674 * validate/gst/validate/gst-validate-scenario.c:
11675 validate: scenario: fix scenarios leak
11677 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11679 * validate/gst/validate/gst-validate-reporter.c:
11680 validate: reporter: fix message leak
11682 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11684 * validate/gst/validate/gst-validate-report.c:
11685 validate: report: don't shadow the GString variable
11686 We were leaking the GString as it's freed outside of the block.
11688 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11690 * validate/gst/validate/gst-validate-report.c:
11691 validate: report: fix GStrv leak
11693 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11695 * validate/gst/validate/gst-validate-report.c:
11696 validate: report: fix GStrv leak
11697 We borrow the content of the GStrv but were leaking the array itself.
11699 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11701 * validate/launcher/baseclasses.py:
11702 launcher: try using gst.supp as valgrind suppressions file
11703 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11705 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11707 * validate/Makefile.am:
11708 validate: install gst.supp
11709 Will be used when running tests inside Valgrind.
11710 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11712 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11714 * validate/launcher/baseclasses.py:
11715 * validate/launcher/main.py:
11716 launcher: add valgrind support
11717 Add a --valgrind option to gst-validate-launcher to run the tests inside
11718 Valgrind and tune GLib's memory allocator accordingly.
11719 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11721 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11723 * validate/data/Makefile.am:
11724 * validate/docs/validate/envvariables.xml:
11725 * validate/docs/validate/scenarios.xml:
11726 * validate/gst/validate/gst-validate-scenario.c:
11727 validate: move scenarios to validate/scenarios/
11728 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11730 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11732 * validate/launcher/main.py:
11733 validate:launcher: Fix small typo
11735 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11737 * validate/launcher/main.py:
11738 validate:launcher: Make sure to show apps specific options in the help
11740 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11742 * validate/launcher/baseclasses.py:
11743 validate:launcher: Fix test number printing
11745 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11747 * validate/launcher/baseclasses.py:
11748 validate:launcher Rename _other_testsuite_for_tester
11749 To _check_tester_has_other_testsuite
11751 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11753 * validate/launcher/baseclasses.py:
11754 validate:launcher: Cache all the tests in the runner
11755 This way we do not have to re ask all the test managers
11756 what tests should be run.
11758 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11760 * validate/launcher/apps/gstvalidate.py:
11761 * validate/launcher/baseclasses.py:
11762 validate:launcher: Add a way to simply run validate default tests on uris
11764 This allows us to easily run all the scenarios on a particular file doing:
11765 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11766 Reviewers: Mathieu_Du
11767 Differential Revision: http://phabricator.freedesktop.org/D36
11769 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11771 * validate/gst/validate/gst-validate-scenario.c:
11772 validate: keep executing actions even after linking up following execution
11773 When linking actions execution without waiting on execution context, then
11774 idle callback should keep being called so following action keep being
11777 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11780 * validate/.gitignore:
11781 validate: Add more files to .gitignore
11782 Differential Revision: http://phabricator.freedesktop.org/D34
11784 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11786 * validate/gst/validate/gst-validate-scenario.c:
11787 validate:scenario: Rename get_position to execute_next_action
11788 That function was wrongly called and did not correspond to what it
11791 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11793 * validate/data/Makefile.am:
11794 * validate/data/seek_backward_non_flushing.scenario:
11795 * validate/data/seek_forward_non_flushing.scenario:
11796 * validate/gst/validate/gst-validate-scenario.c:
11797 Revert "validate: add non flushing seek support"
11798 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11799 Regressions on the test server, apparently linked to this patchset.
11801 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11803 * validate/gst/validate/gst-validate-scenario.c:
11804 Revert "validate: use segments to detect success of flushing seeks too"
11805 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11806 Regressions on the test server, apparently linked to this patchset.
11808 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11810 * validate/gst/validate/gst-validate-report.c:
11811 * validate/gst/validate/gst-validate-report.h:
11812 * validate/gst/validate/gst-validate-scenario.c:
11813 Revert "validate: expect a buffer with discontinuity after a seek"
11814 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11815 Regressions on the test server, apparently linked to this patchset.
11817 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11819 * validate/launcher/baseclasses.py:
11820 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11821 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11823 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11825 * validate/gst/validate/gst-validate-report.c:
11826 * validate/gst/validate/gst-validate-report.h:
11827 * validate/gst/validate/gst-validate-scenario.c:
11828 validate: expect a buffer with discontinuity after a seek
11829 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11831 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11833 * validate/gst/validate/gst-validate-scenario.c:
11834 validate: use segments to detect success of flushing seeks too
11835 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11837 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11839 * validate/data/Makefile.am:
11840 * validate/data/seek_backward_non_flushing.scenario:
11841 * validate/data/seek_forward_non_flushing.scenario:
11842 * validate/gst/validate/gst-validate-scenario.c:
11843 validate: add non flushing seek support
11844 and a couple scenarios using them
11845 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11847 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11849 * validate/launcher/apps/Makefile.am:
11850 validate:launcher: Do not forget to install apps/__init__.py
11851 It is a python module that should be usable by external apps/testsuites
11853 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11855 * validate/gst/validate/gst-validate-scenario.c:
11856 validate:scenario: Handle not mandatory action types
11858 There is currently no way to handle the fact that action types
11859 might be handled only by a specific application but not handling
11860 this action types would not cause any difference for the good execution
11861 of the scenario as a whole
11862 Differential Revision: http://phabricator.freedesktop.org/D33
11864 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11866 * validate/launcher/baseclasses.py:
11867 validate:launcher: Better handle GST debug log outputs redirection
11869 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11871 * validate/launcher/baseclasses.py:
11872 validate:launcher: First rely on the presence of criticals to set tests result
11873 In the case of external applications they might not set their exist
11874 code bases on the result of validate so we should rely on what
11875 validates as to say first.
11877 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11879 * validate/gst/validate/gst-validate-report.c:
11880 * validate/gst/validate/gst-validate-report.h:
11881 * validate/gst/validate/gst-validate-reporter.c:
11882 validate:report: Allow registering of issue types through the introspection
11883 Fixing annotations and make GstValidateIssue refcounted
11884 We break the ABI in that commit but I do not expect anyone to register
11885 issue type outside GstValidate yet.
11886 Add padding in the structures so we can avoid breaking the ABI again later.
11888 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11890 * validate/gst/validate/gst-validate-monitor.c:
11891 validate:monitor: Do not requiere a GstObject as target
11892 We can work with any GObject and that allows applications to write
11893 monitors for other aspects too
11895 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11897 * validate/gst/validate/gst-validate-scenario.c:
11898 validate:scenario: Alway execute sub action on action running SYNC
11899 Move methods around to avoid needing on top prototypes
11901 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11903 * validate/docs/validate/command-line-tools.xml:
11904 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11905 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11907 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11909 * validate/gst/validate/gst-validate-report.c:
11910 * validate/gst/validate/gst-validate-scenario.c:
11911 validate:scenario: Do not execute last sub action twice when ASYNC
11913 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11915 * validate/gst/validate/gst-validate-scenario.c:
11916 validate:scenario: Properly print sub action as if they were main actions
11918 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11920 * validate/docs/validate/scenarios.xml:
11921 validate:docs: Fix typos in Scenario File Format
11922 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11924 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11926 * validate/tools/gst-validate-launcher.in:
11927 validate:launcher Do not use git -C as it is relatively recent
11928 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11930 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11932 * validate/gst/preload/Makefile.am:
11933 validate: Build the preload so when possible
11935 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11937 * validate/launcher/main.py:
11938 validate:launcher: Print the long help in less when possible
11940 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11942 * validate/launcher/main.py:
11943 validate:launcher: Mention testsuite implementation in the help
11945 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11947 * validate/configure.ac:
11948 validate: Define GST_PLUGIN_LDFLAGS as needed
11950 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11952 * validate/tools/gst-validate-launcher.in:
11953 validate: Determine development mode using git hash value
11954 Development mode has been determined by whether the launcher is in git
11956 or not. This could be wrong when the launcher is installed to
11957 subdirectory of other project's git repo, such as jhbuild. It is normal
11958 to install compiled output to subdirectory of your jhbuild.
11959 Changed logic gets the first commit hash of current git repo and
11960 compares it with gst-devtools' the first commit hash.
11961 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11963 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11965 * validate/launcher/apps/gstvalidate.py:
11966 * validate/launcher/baseclasses.py:
11967 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11969 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11971 * validate/gst/validate/gst-validate-internal.h:
11972 * validate/gst/validate/gst-validate-report.c:
11973 * validate/gst/validate/gst-validate-scenario.c:
11974 * validate/gst/validate/gst-validate-scenario.h:
11975 validate:scenario: Fix GstValidateAction ABI adding a private structure
11976 This way we can easily extend the structure and avoid needing using
11979 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11981 * validate/tests/check/validate/padmonitor.c:
11982 validate: Test buffer outside of received range.
11983 Summary: As part of the preparation for a port to tracer.
11984 Test Plan: This is a test, we won't test tests
11985 Reviewers: tsaunier
11986 Differential Revision: http://internal.opencreed.com:8888/D19
11988 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11990 * codecanalyzer/src/gst_analyzer.c:
11991 codecanalyzer: fix codec detection with git master
11992 The names might be 'MPEG-2 (Simple Profile)' now.
11993 Shouldn't really rely on codec name strings here
11994 in the first place, but use caps instead.
11996 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11998 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11999 validate: Properly notify user about missing plugins
12000 This way it is clear in gst-validate-launcher that the failure is due
12001 to a missing plugin
12003 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
12005 * validate/gst/validate/gst-validate-scenario.h:
12006 validate: Fix wrong sizeof usage
12007 sizeof(int) is always <= sizeof(gpointer)
12009 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12011 * validate/launcher/baseclasses.py:
12012 validate: launcher: Use cElementTree for XML parsing
12013 Using cElementTree instead of ElementTree speeds up parsing of media
12015 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12016 leading to faster initialisation times for gst-validate-launcher.
12017 https://bugzilla.gnome.org/show_bug.cgi?id=743293
12019 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12021 * validate/gst/validate/gst-validate-report.c:
12022 * validate/gst/validate/gst-validate-scenario.c:
12023 * validate/gst/validate/gst-validate-scenario.h:
12024 validate: Print actions directly from the scenario
12025 Avoiding user to have to print them in each and every action type
12027 This requires adding some API to prepare actions before printing them.
12028 Preparing action in that case mean parsing the values contained in the
12029 GstStructure parsing equations and setting back the actual value
12032 * GstValidatePrepateAction
12033 * gst_validate_action_type_set_prepare_function
12035 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12037 * validate/gst/validate/validate.c:
12038 validate: Fix build on windows
12039 Check where libgstvalidate.dll is installed and use that base folder to
12040 figure out where GstValidate plugins are installed
12042 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12044 * validate/data/Makefile.am:
12045 * validate/gst/validate/gst-validate-types.h:
12046 validate: Do not forget to dist _full variant of scrubing scenarios
12048 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12050 * validate/gst/validate/Makefile.am:
12051 * validate/gst/validate/gst-validate-report.h:
12052 * validate/gst/validate/gst-validate-scenario.h:
12053 * validate/gst/validate/gst-validate-types.h:
12054 * validate/gst/validate/validate.h:
12055 validate: Create a gst-validate-types.h header where we define types
12056 And include it from validate.h.
12057 This way we avoid to need to typedef GstValidateAction twice, which is
12060 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
12062 * validate/gst/validate/gst-validate-report.c:
12063 validate-report: Fix valist usage
12064 a va_list always 'exists' (it's a struct). It therefore can't be NULL
12065 (and can't be tested)
12066 Just use the regular print variant where appropriate.
12068 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12070 * validate/gst/validate/gst-validate-scenario.c:
12071 validate:scenario: Document locking
12073 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12075 * validate/gst/validate/gst-validate-scenario.c:
12076 validate:scenario: Make get_position happen on idle
12078 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12080 GstValidateScenario::execute-on-idle property
12082 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12084 * validate/gst/validate/gst-validate-scenario.c:
12085 * validate/gst/validate/gst-validate-scenario.h:
12086 validate:scenario: Add a method to retrieve all remaining actions
12087 Not only the next one as it was not making much sense!
12089 - gst_validate_scenario_get_next_action
12090 + gst_validate_scenario_get_actions
12092 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12094 * validate/gst/validate/gst-validate-utils.c:
12095 validate:utils: Fix some annotations
12097 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
12099 * validate/gst/validate/gst-validate-scenario.c:
12100 * validate/gst/validate/gst-validate-scenario.h:
12101 validate:scenario: Allow link up of action executions for overriden types
12102 Exposing a GstValidateActionType.overriden_type field
12103 And properly expose gst_validate_execute_action
12105 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12107 * validate/gst/validate/gst-validate-reporter.c:
12108 validate:reporter: Always print reports in the Gst debug system
12110 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12112 * validate/gst/validate/gst-validate-scenario.c:
12113 validate: Misc fixes
12115 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12117 * validate/gst/validate/gst-validate-scenario.c:
12118 validate: Properly annotate gst_validate_register_action_type*
12119 It does not return any reference to the type
12121 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12123 * validate/gst/validate/gst-validate-scenario.c:
12124 * validate/gst/validate/gst-validate-scenario.h:
12125 Revert "validate:scenario: Add a way to specify action structure size"
12126 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12127 Now that the exact same structure can be used to represent different
12128 action types, we can not rely on the structure size to stuff
12129 informations into the action. Users should just make use of
12130 GstMiniObject.qdata.
12132 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12134 * validate/gst/validate/gst-validate-scenario.c:
12135 validate:scenario: We do not own any ref in GstValidateExecuteAction
12136 And gst_validate_action_set_done might very well unref the last
12137 reference to the action
12139 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12141 * validate/gst/validate/gst-validate-scenario.c:
12142 validate: Make sure that the latest action type registration is kept
12143 Avoiding to change the behaviour!
12145 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12147 * validate/data/change_state_intensive.scenario:
12148 * validate/gst/validate/gst-validate-scenario.c:
12149 * validate/gst/validate/gst-validate-scenario.h:
12150 validate:scenario: Handle scenario repeat property with sub actions
12151 And port change_state_intensive.scenario to it
12153 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12155 * validate/gst/validate/gst-validate-report.c:
12156 * validate/gst/validate/gst-validate-report.h:
12157 * validate/gst/validate/gst-validate-scenario.c:
12158 validate:scenario: Add the notion of sub actions
12159 Sub action will allow user to executed action *right* after the
12160 previous action has been completed, meaning in the end that both
12161 action can be considered as one single action.
12162 + Factor out a function to fill an GstValidateAction structure from a
12164 + Factor out a function to set action playback time
12166 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12168 * validate/docs/validate/envvariables.xml:
12169 validate: Document some env variable usage
12171 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12173 * validate/gst/plugins/fault_injection/socket_interposer.c:
12174 * validate/gst/validate/gst-validate-scenario.c:
12175 * validate/gst/validate/gst-validate-scenario.h:
12176 validate: Add an API to cleanly register action type from plugins
12178 gst_validate_register_action_type_dynamic
12179 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12181 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12183 * validate/gst/plugins/fault_injection/Makefile.am:
12184 * validate/gst/plugins/fault_injection/socket_interposer.c:
12185 validate: Rename libfaultinjector to libgstvalidatefaultinjector
12186 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12188 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12190 * validate/gst/plugins/fault_injection/socket_interposer.c:
12191 * validate/gst/validate/gst-validate-scenario.c:
12192 validate: Use plugin name as implementer_namespace when registering action type
12193 And document it as a good practice as it will allow us to map plugins
12195 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12197 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12199 * validate/Makefile.am:
12200 * validate/configure.ac:
12201 * validate/fault_injection/socket_interposer.h:
12202 * validate/gst/Makefile.am:
12203 * validate/gst/plugins/Makefile.am:
12204 * validate/gst/plugins/fault_injection/Makefile.am:
12205 * validate/gst/plugins/fault_injection/socket_interposer.c:
12206 validate: Move the fault_injection plugin to gst/plugins/
12207 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12209 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12211 * validate/gst/validate/validate.c:
12212 validate: Use an actual GstRegistry to track our plugins
12213 Keeping everything internal for now
12214 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12216 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12218 * validate/configure.ac:
12219 * validate/fault_injection/Makefile.am:
12220 * validate/fault_injection/socket_interposer.c:
12221 * validate/fault_injection/socket_interposer.h:
12222 * validate/gst/validate/Makefile.am:
12223 * validate/gst/validate/gst-validate-scenario.c:
12224 * validate/gst/validate/validate.c:
12225 validate: Implement fault_injection as a Gs(tValidate)Plugin
12226 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12228 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12230 * validate/gst/validate/gst-validate-scenario.c:
12231 * validate/gst/validate/gst-validate-scenario.h:
12232 validate:scenario: Add a way to specify action structure size
12233 And return the register GstValidateActionType on registration
12234 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12236 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12238 * validate/gst/validate/gst-validate-scenario.c:
12239 scenario: Do not concider we are seek_in_paused if executing a new action
12240 The new action might change the position on purpose and we should not
12242 Also at that point we know the test of position after the seek has
12244 + Minor cosmetic fixes
12245 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12247 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12249 * validate/launcher/baseclasses.py:
12250 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12251 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12253 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12255 * validate/launcher/main.py:
12256 launcher: Use gst-integration-testsuites FDO git repo
12257 And make sure that people that were using the old repo get the origin
12258 repo properly updated.
12259 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12261 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12263 * validate/launcher/apps/gstvalidate.py:
12264 * validate/launcher/baseclasses.py:
12265 validate: launcher: Allow discovering scenario from full path
12266 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12268 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12270 * validate/gst/validate/gst-validate-scenario.c:
12271 * validate/gst/validate/gst-validate-scenario.h:
12272 validate: scenario: Add a method to get the following action to be executed
12274 + gst_validate_scenario_get_next_action
12275 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12277 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12279 * validate/gst/validate/gst-validate-report.c:
12280 * validate/gst/validate/gst-validate-report.h:
12281 * validate/gst/validate/gst-validate-reporter.c:
12282 * validate/gst/validate/gst-validate-reporter.h:
12283 * validate/gst/validate/gst-validate-runner.c:
12284 validate: Add helper functions ti print actions
12286 + gst_validate_scenario_get_next_action
12287 + gst_validate_reporter_report_simple
12288 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12290 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12292 * validate/gst/validate/gst-validate-scenario.h:
12293 validate: Minor documentation fixes
12294 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12296 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12298 * validate/data/seek_with_stop.scenario:
12299 validate: Set seek_with_stop as needing at least 2secs media files
12300 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12302 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12304 * validate/gst/validate/gst-validate-scenario.c:
12305 * validate/gst/validate/gst-validate-scenario.h:
12306 * validate/launcher/apps/gstvalidate.py:
12307 validate: Fix the check of action that can be *not* executed
12308 The check was wrong and we ended up allowing seek actions to no be
12311 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12312 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12314 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
12316 * validate/gst/validate/gst-validate-scenario.c:
12317 * validate/gst/validate/gst-validate-scenario.h:
12318 validate:scenario; Advertise action types that will be executed on addition
12319 Adding a flag to the action type
12320 And make that code thread safe.
12321 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12323 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12325 * validate/gst/validate/gst-validate-scenario.c:
12326 * validate/gst/validate/gst-validate-scenario.h:
12327 validate:scenario: Add a Flag fore ActionType that need clocks sync
12328 And cleanly use it to set the need-clock-sync field in
12329 the scenario properties
12330 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12332 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12334 * validate/gst/validate/gst-validate-scenario.c:
12335 * validate/gst/validate/gst-validate-scenario.h:
12336 validate: Add the notion of INTERLACED actions
12337 An interlaced action is an action that will be executed ASYNC but
12338 without that will not block following actions during its execution.
12339 The action should be set to done later on at any point during the
12340 execution of the scenario.
12342 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12343 + GST_VALIDATE_ACTION_TYPE_INTERLACED
12344 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12346 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12348 * validate/gst/validate/gst-validate-internal.h:
12349 * validate/gst/validate/gst-validate-scenario.c:
12350 * validate/gst/validate/gst-validate-scenario.h:
12351 validate: Add a way to retrieve register actoin type from outside
12353 * GstValidateActionType
12354 * gst_validate_get_action_type
12355 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12357 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12359 * validate/launcher/apps/gstvalidate.py:
12360 * validate/launcher/baseclasses.py:
12361 validate:launcher: Implement a FakeMediaDescriptor
12362 This allows us to more cleanly implement Simple pipeline test
12364 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12366 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12368 * validate/gst/validate/gst-validate-scenario.h:
12369 validate:scenario: Make action->scenario public API
12370 It can be usefull for action type implementers
12371 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12373 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12375 * validate/gst/validate/gst-validate-scenario.c:
12376 validate:scenario: Add a disable-plugin action type
12377 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12379 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12381 * validate/gst/validate/gst-validate-scenario.c:
12382 validate: Properly advertise the wait action as ASYNC
12383 And add some printing when executing the set-property action
12384 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12386 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12388 * validate/launcher/apps/gstvalidate.py:
12389 validate: Enhance support for simple pipeline test generation
12390 The GstValidatePipelineGenerator was quite limited in term
12391 of configuration for user who just want to specify pipelines
12392 to run with/without scenario.
12393 Enhance the API so that we can properly configure that.
12394 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12396 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12398 * validate/gst/validate/gst-validate-scenario.c:
12399 * validate/tools/gst-validate.c:
12400 validate: Wait for switch-track to complete before executing next action
12401 This action type can take some time, we need to make sure that the
12402 combiner/input-selector element properly pushed a buffer marked
12403 as DISCONT to concider the action is done.
12404 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12406 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12408 * validate/gst/validate/gst-validate-scenario.c:
12409 * validate/gst/validate/gst-validate-scenario.h:
12410 validate:scenario: Avoid waiting for 50ms between actions
12411 We should be able to execute the next action as soon as the previous
12412 one is fully completed, make sure the code tries to do that and does
12413 not artificially add some waiting time.
12414 And make sure if the gst_validate_action_set_done is called from outside
12415 our execution thread, we do not try to execute anything
12416 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12418 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
12420 * validate/gst/validate/gst-validate-scenario.c:
12421 scenario: Add a signal to notify user when the scenario is DONE executing
12422 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12424 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12426 * validate/launcher/baseclasses.py:
12427 validate: launcher: Print test name in Result
12428 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12430 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12432 * validate/launcher/baseclasses.py:
12433 * validate/launcher/main.py:
12434 validate: launcher: Add option to run tests in parallel
12435 Patch 4/4 to implement parallel test execution.
12436 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12438 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12440 * validate/launcher/baseclasses.py:
12441 validate: launcher: Print test number on result
12442 With parallel test execution, it will be hard to track which result
12443 relates to which test. Therefore, the test number should be printed
12444 along with the results as well.
12445 Patch 3/4 to implement parallel test execution.
12446 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12448 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12450 * validate/launcher/baseclasses.py:
12451 validate: launcher: Use jobs list to take track of tests running
12452 Currently the tests are still run serially.
12453 Patch 2/4 to implement parallel test execution.
12454 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12456 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12458 * validate/launcher/baseclasses.py:
12459 validate: launcher: Use test index instead of counting test numbers
12460 Patch 1/4 to implement parallel test execution.
12461 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12463 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12465 * validate/launcher/RangeHTTPServer.py:
12466 validate: launcher: Support simultaneous requests in RangeHTTPServer
12467 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12469 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12471 * validate/launcher/baseclasses.py:
12472 validate: launcher: Make TestManager handle waiting for processes
12473 Patch 4/4 to make TestManager handle waiting for processes instead of
12474 expecting each Test to do it.
12475 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12477 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12479 * validate/launcher/baseclasses.py:
12480 validate: launcher: Use a Queue to test for test completion
12481 TestManager will use a Queue to track progress for all tests. This
12482 commit implements a queue inside Test to simplify the transition.
12483 Patch 3/4 to make TestManager handle waiting for processes instead of
12484 expecting each Test to do it.
12485 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12487 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12489 * validate/launcher/baseclasses.py:
12490 validate: launcher: Initialize Test start time outside of wait_process
12491 wait_process will be moved to TestManager, so the values used to track
12492 process update must remain inside Test.
12493 Patch 2/4 to make TestManager handle waiting for processes instead of
12494 expecting each Test to do it.
12496 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12498 * validate/launcher/baseclasses.py:
12499 validate: launcher: Split process_update() out of wait_process()
12500 Patch 1/4 to make TestManager handle waiting for processes instead of
12501 expecting each Test to do it.
12503 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12505 * validate/launcher/baseclasses.py:
12506 * validate/launcher/reporters.py:
12507 validate: launcher: Move logfile handling out of Reporter and into Test
12508 This makes each Test handle its own logfile, allowing the Reporter to
12509 work on multiple tests at the same time.
12510 Patch 5/5 to move logfile handling out of Reporter and into Test.
12512 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12514 * validate/launcher/reporters.py:
12515 validate: launcher: Remove redundant check
12516 self.out is always available when _get_captured() is called.
12517 Patch 4/5 to move logfile handling out of Reporter and into Test.
12519 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12521 * validate/launcher/baseclasses.py:
12522 * validate/launcher/reporters.py:
12523 validate: launcher: Split test log file handling in Reporter
12524 Patch 3/5 to move logfile handling out of Reporter and into Test.
12526 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12528 * validate/launcher/baseclasses.py:
12529 * validate/launcher/reporters.py:
12530 validate: launcher: Separate Reporter from current Test
12531 Instead of saving the current Test in Reporter for every test, use
12532 function parameters to achieve the same goal.
12533 Patch 2/5 to move logfile handling out of Reporter and into Test.
12535 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12537 * validate/launcher/baseclasses.py:
12538 * validate/launcher/reporters.py:
12539 validate: launcher: Initialize reporter timer before starting all tests
12540 Patch 1/5 to move logfile handling out of Reporter and into Test.
12542 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12544 * validate/launcher/baseclasses.py:
12545 validate: launcher: Don't wait for processes longer than necessary
12547 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12549 * validate/fault_injection/socket_interposer.c:
12550 socket interposer: Be even more platform restrictive.
12552 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12554 * validate/fault_injection/socket_interposer.c:
12555 validate: do not compile for android.
12557 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12559 * validate/Makefile.am:
12560 * validate/configure.ac:
12561 * validate/fault_injection/Makefile.am:
12562 * validate/fault_injection/socket_interposer.c:
12563 * validate/fault_injection/socket_interposer.h:
12564 * validate/gst/validate/Makefile.am:
12565 * validate/gst/validate/gst-validate-scenario.c:
12566 * validate/tools/Makefile.am:
12567 validate: Implement a fault injection library.
12568 + And implement a corrupt-socket-recv action
12569 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12570 For now the registering of the action is done through
12571 a call to socket_interposer_init, this will get better
12572 when we refactor the action logic.
12573 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12575 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12577 * validate/tests/check/validate/padmonitor.c:
12578 validate: tests more issues with caps.
12579 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12581 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12583 * validate/tests/check/validate/padmonitor.c:
12584 * validate/tests/check/validate/test-utils.c:
12585 validate: Add a test case for caps missing field.
12586 + Make the fake decoder have video/x-raw caps.
12587 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12589 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12591 * validate/tests/check/validate/padmonitor.c:
12592 validate: prepare tests for port to tracers backend.
12593 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12595 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12597 * validate/gst/validate/gst-validate-bin-monitor.c:
12598 bin-monitor: add itself as gobject data.
12600 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12602 * validate/launcher/baseclasses.py:
12603 validate: launcher: Fix test log header output
12604 Write log file header before running tests, instead of overwriting the
12606 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12608 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12610 * validate/launcher/baseclasses.py:
12611 * validate/launcher/httpserver.py:
12612 * validate/launcher/reporters.py:
12613 validate: launcher: Always create log files
12614 Create log files even when stdout redirection is enabled.
12615 This commit partially reverts 20c28de.
12616 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12618 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12620 * validate/launcher/baseclasses.py:
12621 * validate/launcher/httpserver.py:
12622 * validate/launcher/main.py:
12623 * validate/launcher/reporters.py:
12624 validate: launcher: Introduce new parameter for log file redirecting
12625 Allow log file redirection through the new --redirect-logs parameter.
12626 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12627 default logs directory in that case, and set redirect_logs internally.
12628 This also prevents the creation of an stdout/stderr directory for
12630 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12632 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12634 * validate/gst/validate/gst-validate-pad-monitor.c:
12635 pad-monitor: plug caps leak on iterator resync
12637 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12639 * validate/gst/validate/gst-validate-pad-monitor.c:
12640 pad-monitor: use the same filter caps when querying downstream caps
12641 To avoid comparing the real result that has been filtered against
12642 a much larger caps that contains all possibilities.
12644 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12646 * validate/tests/check/validate/test-utils.c:
12647 validate: tests: disable g_log handler
12648 It messes up our own failures counter
12649 And pass test-utils into gst-indent
12651 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12653 * validate/tests/check/validate/padmonitor.c:
12654 tests: padmonitor: disable glog handling
12655 It messes up our own failures counter
12657 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12659 * validate/gst/validate/gst-validate-pad-monitor.c:
12660 pad-monitor: get correct caps to check for proxied fields in caps queries
12661 Elements should proxy the peer element's caps fields and not what they
12662 have currently set on their pads when replying to a caps query
12664 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12666 * validate/gst/validate/gst-validate-pad-monitor.c:
12667 pad-monitor: Only add pending caps fields for source pads
12668 As caps events are downstream, caps set travels from sinks to
12669 sources. Adding pending setcaps values to sink pads makes no sense
12670 as when a new caps is set on the sink it would compare with values
12671 currently set on the source pad, causing a critical failure when
12672 renegotiation happens.
12674 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12676 * validate/launcher/baseclasses.py:
12677 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12678 when it is provided.
12680 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12682 * validate/launcher/apps/gstvalidate.py:
12683 * validate/launcher/baseclasses.py:
12684 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12686 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12688 * validate/launcher/baseclasses.py:
12689 validate: launcher: Force kill subprocess when done with them
12690 Making sure that we do not end up having spurious subprocess around
12692 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12694 * validate/launcher/baseclasses.py:
12695 launcher: baseclass: add missing parameter
12696 Fixes "NameError: global name 'options' is not defined"
12698 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12700 * validate/launcher/main.py:
12701 validate: launcher: Properly handle non default main dir
12702 for the case of the new testsuite files
12704 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12706 * validate/launcher/apps/__init__.py:
12707 * validate/launcher/apps/gstvalidate.py:
12708 * validate/launcher/main.py:
12709 validate: launcher: Make the gstvalidate application a python module
12711 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12713 * validate/configure.ac:
12714 validate: Remove remaining reference to launcher/apps/validate
12715 It has been removed now.
12717 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12719 * validate/tools/gst-validate.c:
12720 validate: Avoid assert removing an already removed signal handler
12721 And, make sure that we set the return value != 0 when we receive
12724 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12726 * validate/launcher/main.py:
12727 validate: Handle setting the HTTP server local path from testsuites
12729 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12731 * validate/launcher/main.py:
12732 * validate/launcher/utils.py:
12733 validate: Rename gst-qa-assets to gst-integration-testsuites
12735 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12737 * validate/tools/gst-validate.c:
12738 validate: print execution of set_subtitles actions
12740 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12742 * validate/launcher/main.py:
12743 validate: Factor out an LauncherConfig class type to handle configurations
12744 Allowing us to more simply define default value and expose an API on
12747 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12749 * validate/gst/validate/gst-validate-scenario.c:
12750 * validate/launcher/apps/gstvalidate.py:
12751 validate: Remove file specific blacklisted tests
12753 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12755 * validate/launcher/baseclasses.py:
12756 validate: Let the user know when new tests are added, or tests are REMOVED
12758 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12760 * validate/launcher/apps/gstvalidate.py:
12761 * validate/launcher/baseclasses.py:
12762 * validate/launcher/main.py:
12763 validate: Add a cleaner API to setup tests in testsuite files
12764 With the testsuite format you will get a setup_tests(tests_manager,
12765 options) function called for each TestManager.
12766 The function will have the exact same role as with old config
12767 file but with a clean API and not magic global variables.
12768 This implies that we need default blacklist to be directly set
12769 on the TestManager and not on options.blacklisted_test
12771 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12773 * validate/launcher/main.py:
12774 validate: Add a way to sync all assets, including big ones
12776 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12778 * validate/launcher/apps/Makefile.am:
12779 * validate/launcher/apps/gstvalidate.py:
12780 * validate/launcher/apps/validate/Makefile.am:
12781 * validate/launcher/apps/validate/validate_testsuite.py:
12782 * validate/launcher/main.py:
12783 * validate/launcher/utils.py:
12784 validate: Remove the default testsuite implementation
12785 The default testsuite implementation should belong to the default
12786 asset repo where we have the corresponding knowledge.
12787 We should style manage a sensible list of known blacklisted tests,
12788 encoding profiles, and generators in GstValidate itself and allow testsuite
12789 actual implementations to easily use them though the register_default_*
12791 This allow us to be able to remove the ugly execfile() call.
12793 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12795 * validate/gst/validate/gst-validate-reporter.c:
12796 validate: Make sure to at least listen to GStreamer and GLib g_logs
12797 If somewhere else someone is overriding the g_log default handler,
12798 we would not get notified of anything.
12800 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12802 * validate/launcher/baseclasses.py:
12803 validate: Disable coloration of GST_DEBUG logs when we have no-color
12804 Do that only when those logs are not saved to a file
12806 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12808 * validate/gst/validate/gst-validate-report.c:
12809 * validate/gst/validate/gst-validate-scenario.c:
12810 * validate/gst/validate/media-descriptor-parser.h:
12811 * validate/gst/validate/media-descriptor.h:
12812 validate: Factor out a function to print action types parametters
12813 + Remove playback-type from the list and just print it
12815 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12817 * validate/gst/validate/gst-validate-element-monitor.c:
12818 * validate/gst/validate/gst-validate-element-monitor.h:
12819 * validate/gst/validate/gst-validate-pad-monitor.c:
12820 pad-monitor: do not enforce caps querying rules for converters
12821 Some encoders/decoders can also be converters, do not enforce
12822 caps proxying rules for them
12824 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12826 * validate/launcher/main.py:
12827 validate: fix typo in documentation
12828 There are some typing mistakes in gst-validate-launcher --help
12829 Hence fixing the same.
12830 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12832 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12834 * validate/launcher/apps/validate/validate_testsuite.py:
12835 * validate/launcher/main.py:
12836 validate: Handle unlimited tests duration
12837 Running full length scenario when the user asks
12839 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12841 * validate/gst/validate/gst-validate-element-monitor.c:
12842 validate: Already having a monitor is no error
12844 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12846 * validate/pre-commit-python.hook:
12847 validate: pre commit hook: Do not try to run pep8 on non python files!
12849 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12851 * validate/data/Makefile.am:
12852 * validate/data/scrub_backward_seeking_full.scenario:
12853 * validate/data/scrub_forward_seeking_full.scenario:
12854 validate: Add scub_*_seeking_full scenarios
12855 Which basically do the same thing as scrub_*_seeking but during
12856 throughout the whole duration of the media
12858 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12860 * validate/docs/validate/gst-validate-docs.sgml:
12861 * validate/docs/validate/gst-validate-sections.txt:
12862 * validate/gst/validate/gst-validate-reporter.c:
12863 * validate/gst/validate/gst-validate-reporter.h:
12864 * validate/gst/validate/gst-validate-runner.h:
12865 validate: Enhance documentation
12867 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12869 * validate/launcher/apps/gstvalidate.py:
12870 * validate/launcher/main.py:
12871 validate: Add an option to update all .media_info files
12873 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12875 * validate/gst/validate/gst-validate-scenario.c:
12876 validate:scenario: Execute actions without playback time without a valid position
12877 If the user did not specify any playback time we should be able to
12878 execute actions even if the pipeline can't answer the position query
12879 + Make simpler to read the conditions of an action execution
12881 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12883 * validate/gst/validate/gst-validate-internal.h:
12884 * validate/gst/validate/gst-validate-scenario.c:
12885 * validate/gst/validate/gst-validate-scenario.h:
12886 validate:scenario: Properly handle ASYNC action execution in the API
12887 The ->execute function now return a GstValidateExecuteActionReturn
12888 which can be set as ASYNC in order to tell the scenario that the action
12889 will be executed asynchronously, when the action is done, the caller is
12890 responsible for calling gst_validate_action_set_done(); so that the
12891 scenario keeps going on.
12892 In this commit we make sure that the old API keeps working as
12893 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12894 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12895 Morevover GstValidateExecuteActionReturn is just a define
12897 + gst_validate_action_set_done
12898 + GstValidateExecuteActionReturn
12899 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12901 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12903 * validate/gst/validate/gst-validate-internal.h:
12904 * validate/gst/validate/gst-validate-report.c:
12905 * validate/gst/validate/gst-validate-scenario.c:
12906 * validate/gst/validate/gst-validate-scenario.h:
12907 validate: Add a GstValidateActionTypeFlag flag
12908 Allowing us to define action types more in detail.
12909 Keep backward compatibility, at least with the C API
12910 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12912 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12914 * validate/gst/validate/Makefile.am:
12915 * validate/gst/validate/gst-validate-bin-monitor.c:
12916 * validate/gst/validate/gst-validate-bin-monitor.h:
12917 * validate/gst/validate/gst-validate-monitor-factory.c:
12918 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12919 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12920 validate: Add a GstValidatePipelineMonitor subclass
12921 We had quite a bit of code dedicated to handled GstPipeline monitoring
12922 inside GstValidateBinMonitor, cleanly split that code into a new object
12924 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12926 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12928 * validate/launcher/apps/gstvalidate.py:
12929 * validate/launcher/baseclasses.py:
12930 * validate/launcher/main.py:
12931 * validate/launcher/utils.py:
12932 validate:launcher: Force clock sync for some protocols
12933 In HLS for example, not having clock sync might lead to races and failures
12934 do not test that for now
12936 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12938 * validate/gst/validate/gst-validate-pad-monitor.c:
12939 validate: Don't fail getting master report from a ghostpad without target
12941 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12943 * validate/gst/validate/gst-validate-bin-monitor.c:
12944 validate: Print current position even if we do not know the rate
12945 That could cause gst-validate-launcher to wrongly concider tests
12948 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12950 * validate/gst/validate/gst-validate-scenario.c:
12951 validate:scenario: Force clock sink for scenarios with a pause action
12953 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12955 * validate/launcher/baseclasses.py:
12956 validate: Handle wrong paths when listing avalaible apps
12957 User can make mistake or we can have an empty path.
12959 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12961 * validate/gst/validate/gst-validate-pad-monitor.c:
12962 * validate/gst/validate/gst-validate-report.c:
12963 * validate/gst/validate/gst-validate-report.h:
12964 * validate/tests/check/validate/padmonitor.c:
12965 validate: Do not check if first buffer running time is 0
12966 It can perfectly not be 0, so it makes no sense to check that.
12967 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12969 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12971 * validate/launcher/apps/validate/validate_testsuite.py:
12972 validate: Add audiomixer test to the default testsuite
12974 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12976 * validate/gst/validate/gst-validate-pad-monitor.c:
12977 pad-monitor: Give better details about segment mismatch issues
12979 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12981 * validate/gst/validate/gst-validate-pad-monitor.c:
12982 * validate/gst/validate/gst-validate-report.c:
12983 * validate/gst/validate/gst-validate-report.h:
12984 validate: Be more precise in issue type for wrong seqnum
12985 Depending on the type of event where the bug occurs,
12986 it is not the same issue type. That allows us to have
12987 much precise reports, and better explain the user
12988 where the issue stands.
12990 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12992 * validate/gst/validate/gst-validate-monitor-factory.c:
12993 * validate/gst/validate/gst-validate-scenario.c:
12994 validate: Fix a few annotation issues
12996 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12998 * validate/docs/validate/envvariables.xml:
12999 * validate/gst/validate/gst-validate-scenario.c:
13000 validate: Add the notion of WAIT_MULTIPLIER for the wait action
13001 Allowing the user to decide to wait more, or less, or even not wait
13002 for the wait action to execute when running scenarios.
13004 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13006 * validate/gst/validate/gst-validate-scenario.c:
13007 validate:scenario: Report an EXECUTION_ERROR on action execution failure
13008 If the action type handles a better error report type, it should just
13009 return TRUE, and report its issue itself.
13011 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
13013 * validate/launcher/baseclasses.py:
13014 validate: Do not exit when we can not discover a result file
13015 Loggable.error actually exit the process, it is not what we want!
13016 + Avoid a backtrace
13018 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
13020 * validate/gst/validate/gst-validate-scenario.c:
13021 scenario: Allow set-property action to work much earlier
13022 By default an action has no playback-time, this makes it actionable
13024 When no playback-time is set on a set-property action, it will
13025 be activated the moment the element is added in the pipeline.
13027 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
13029 * validate/gst/validate/gst-validate-bin-monitor.c:
13030 validate-bin-monitor: Initialize local variable
13031 Avoids segfaults when freeing them if they didn't get filled in
13033 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13035 * validate/autogen.sh:
13036 * validate/multi-pre-commit.hook:
13037 * validate/pre-commit-python.hook:
13038 validate: update pre-commit hook.
13039 + Allows to run multiple pre-commit hooks.
13040 + Always relink the hooks on autogen.
13041 + Run pep8 on commited python files.
13042 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13044 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13046 * validate/launcher/apps/gstvalidate.py:
13047 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13048 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13050 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13052 * validate/launcher/utils.py:
13053 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13054 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13056 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13058 * validate/launcher/main.py:
13059 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13060 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13062 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13064 * validate/launcher/loggable.py:
13065 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13066 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13068 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13070 * validate/launcher/baseclasses.py:
13071 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13072 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13074 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13076 * validate/launcher/RangeHTTPServer.py:
13077 * validate/launcher/apps/gstvalidate.py:
13078 * validate/launcher/apps/validate/validate_testsuite.py:
13079 * validate/launcher/baseclasses.py:
13080 * validate/launcher/httpserver.py:
13081 * validate/launcher/loggable.py:
13082 * validate/launcher/main.py:
13083 * validate/launcher/reporters.py:
13084 * validate/launcher/utils.py:
13085 validate-launcher: pep8ify sources.
13086 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13088 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13090 * validate/gst/validate/gst-validate-utils.c:
13091 validate-utils: downgrade ERROR to DEBUG.
13092 This function is called in places where it is legit for it
13095 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13097 * validate/launcher/baseclasses.py:
13098 launcher: add a way to specify an application directory.
13099 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13101 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13103 * validate/launcher/apps/Makefile.am:
13104 * validate/launcher/apps/geslaunch.py:
13105 launcher: Don't implement product-specific TestManagers.
13106 This manager will be moved in GES.
13107 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13109 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13111 * validate/Makefile.am:
13112 * validate/configure.ac:
13113 * validate/launcher/Makefile.am:
13114 * validate/launcher/RangeHTTPServer.py:
13115 * validate/launcher/__init__.py:
13116 * validate/launcher/apps/Makefile.am:
13117 * validate/launcher/apps/geslaunch.py:
13118 * validate/launcher/apps/gstvalidate.py:
13119 * validate/launcher/apps/validate/Makefile.am:
13120 * validate/launcher/apps/validate/validate_testsuite.py:
13121 * validate/launcher/baseclasses.py:
13122 * validate/launcher/httpserver.py:
13123 * validate/launcher/loggable.py:
13124 * validate/launcher/main.py:
13125 * validate/launcher/reporters.py:
13126 * validate/launcher/utils.py:
13127 * validate/tools/Makefile.am:
13128 * validate/tools/gst-validate-launcher.in:
13129 validate-launcher: restructure filesystem
13130 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13132 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
13134 * validate/gst/validate/gst-validate-reporter.c:
13135 validate: Fix compiler warning about implicit enum type conversion
13136 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13137 'GstValidateReportingDetails' to different enumeration type
13138 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13139 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13140 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
13141 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13142 'GstValidateReportingDetails' to different enumeration type
13143 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13144 ret = iface->get_reporting_level (reporter);
13145 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13146 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13147 'GstValidateInterceptionReturn' to different enumeration type
13148 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13152 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13154 * validate/gst/validate/Makefile.am:
13155 build: We install all headers system wide for now.
13156 Will be fixed when the API is deemed stable enough
13158 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13160 * validate/gst/validate/gst-validate-enums.h:
13161 * validate/gst/validate/gst-validate-monitor.c:
13162 * validate/gst/validate/gst-validate-monitor.h:
13163 * validate/gst/validate/gst-validate-pad-monitor.c:
13164 * validate/gst/validate/gst-validate-report.c:
13165 * validate/gst/validate/gst-validate-report.h:
13166 * validate/gst/validate/gst-validate-reporter.c:
13167 * validate/gst/validate/gst-validate-reporter.h:
13168 * validate/gst/validate/gst-validate-runner.c:
13169 * validate/gst/validate/gst-validate-runner.h:
13170 * validate/tests/check/validate/overrides.c:
13171 * validate/tests/check/validate/padmonitor.c:
13172 * validate/tests/check/validate/reporting.c:
13173 validate: rename GstValidateReportingLevel.
13174 Removes the confusion with GstValidateReportLevel.
13175 Modeled on GstDebugGraphDetails.
13177 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13179 * validate/gst/validate/gst-validate-pad-monitor.c:
13180 * validate/tests/check/validate/padmonitor.c:
13181 validate: Verify that elements always send a segment before pushing EOS
13182 EOS is some kind of data flow and thus a segment event should always be
13183 pushed before the EOS is sent
13185 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13187 * validate/gst/validate/gst-validate-pad-monitor.c:
13188 * validate/gst/validate/gst-validate-report.c:
13189 * validate/gst/validate/gst-validate-report.h:
13190 * validate/tests/check/validate/padmonitor.c:
13191 * validate/tests/check/validate/reporting.c:
13192 validate: Properly check that the seqnum of the EOS is always properly set
13193 In the pipeline, an EOS should always have the same seqnum of the
13194 previous SEGMENT event that was received. If the segment is the result
13195 of a seek, it should always be the same as the seek seqnum too.
13196 + (Mathieu Duponchelle): fix reporting and concatenation tests.
13198 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13200 * validate/gst/validate/gst-validate-override-registry.c:
13201 * validate/gst/validate/gst-validate-report.c:
13202 * validate/gst/validate/gst-validate-report.h:
13203 * validate/tests/check/Makefile.am:
13204 * validate/tests/check/validate/overrides.c:
13205 validate: Add support for text based override files
13206 Allowing user to easily determine the severity of issue
13207 types in a config file
13208 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13210 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13212 * validate/gst/validate/media-descriptor-parser.c:
13213 * validate/gst/validate/media-descriptor-parser.h:
13214 validate: Remove unused method
13215 gst_media_descriptor_add_frame is not used anywhere
13216 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13218 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13220 * validate/gst/validate/gst-validate-scenario.c:
13221 * validate/gst/validate/gst-validate-utils.c:
13222 * validate/gst/validate/gst-validate-utils.h:
13223 validate: Move GstStructure file parsing into utils
13224 So it can be reused, at least in GstValidate.
13226 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13228 * validate/gst/overrides/gst-validate-default-overrides.c:
13229 * validate/gst/validate/gst-validate-media-info.c:
13230 * validate/gst/validate/gst-validate-report.c:
13231 * validate/gst/validate/gst-validate-report.h:
13232 * validate/gst/validate/gst-validate-reporter.h:
13233 * validate/gst/validate/media-descriptor-writer.c:
13234 * validate/tests/check/validate/padmonitor.c:
13235 validate: report: Simplify the issue ID registering using GQuarks
13236 + Remove unused issue types
13237 https://bugzilla.gnome.org/show_bug.cgi?id=737790
13239 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13241 * validate/gst/validate/gst-validate-pad-monitor.c:
13242 * validate/gst/validate/gst-validate-pad-monitor.h:
13243 * validate/gst/validate/gst-validate-report.c:
13244 * validate/gst/validate/gst-validate-report.h:
13245 * validate/tests/check/validate/padmonitor.c:
13246 * validate/tests/check/validate/test-utils.c:
13247 * validate/tests/check/validate/test-utils.h:
13248 * validate/tools/launcher/apps/gstvalidate.py:
13249 validate: Check all buffers when we have the info from MediaDescriptor
13250 We now check that each buffer is the expected one for each buffer that
13251 come into the decoder.
13252 + Fix some minor leaks in test-utils
13253 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13255 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13257 * validate/gst/validate/media-descriptor-parser.c:
13258 * validate/gst/validate/media-descriptor-parser.h:
13259 validate:media-descriptor-parser: Add a way to create from a string
13260 So it is simple to make use of it from the testsuite
13261 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13263 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13265 * validate/gst/validate/gst-validate-report.c:
13266 report: g_critical are CRITICAL issues!
13267 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13269 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13271 * validate/tools/launcher/baseclasses.py:
13272 validate: launcher: Fix printing of errors in final report
13273 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13275 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13277 * validate/tools/launcher/apps/gstvalidate.py:
13278 * validate/tools/launcher/baseclasses.py:
13279 * validate/tools/launcher/main.py:
13280 validate: Add the possibility to generate media infos with frame descs
13281 + Fix a little issue when the generation fails.
13282 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13284 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13286 * validate/gst/validate/media-descriptor-parser.c:
13287 * validate/gst/validate/media-descriptor-writer.c:
13288 * validate/gst/validate/media-descriptor.h:
13289 validate: MediaDescriptors: Add md5sum to buffer informations
13290 In the media descriptor files, we now have the md5sum of the actual
13291 content of encoded buffers so that we can check that the buffer content is
13292 perfectly what is was supposed to be.
13293 + Fix the check of whether a frame is a keyframe in the string
13294 comparison (g_ascii_strcasecmp return 0 if string matches)
13295 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13297 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13299 * validate/gst/validate/media-descriptor-parser.h:
13300 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13301 So that method land where they actually belong.
13302 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13304 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13306 * validate/gst/validate/gst-validate-bin-monitor.c:
13307 * validate/gst/validate/gst-validate-element-monitor.c:
13308 * validate/gst/validate/gst-validate-monitor.c:
13309 * validate/gst/validate/gst-validate-monitor.h:
13310 * validate/tools/gst-validate.c:
13311 validate: Add a way to pass a MediaDescriptor around monitors
13312 And add an option in gst-validate so that the user can define what
13313 media descriptor file to use.
13314 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13316 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13318 * validate/gst/validate/media-descriptor-writer.c:
13319 validate:media-descriptor: Handle stream with no tags
13320 It was segfaulting before.
13322 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13325 * validate/.gitignore:
13326 * validate/docs/.gitignore:
13327 * validate/docs/validate/.gitignore:
13328 validate: Add more files to gitignore
13330 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13332 * validate/gst/validate/media-descriptor-parser.c:
13333 * validate/gst/validate/media-descriptor-parser.h:
13334 * validate/gst/validate/media-descriptor.c:
13335 * validate/gst/validate/media-descriptor.h:
13336 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13337 So that method land where they actually belong.
13339 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13341 * validate/gst/validate/gst-validate-report.c:
13342 * validate/gst/validate/gst-validate-report.h:
13343 * validate/gst/validate/gst-validate-reporter.c:
13344 * validate/gst/validate/gst-validate-runner.c:
13345 * validate/tests/check/validate/reporting.c:
13346 validate-report / reporter: rework the way we repeat issues.
13347 + runner: update reports count algorithm.
13349 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13351 * validate/gst/validate/gst-validate-pad-monitor.c:
13352 pad-monitor: mark the peer pad as EOS too.
13353 When a sink pad gets EOS, its src pad monitor should also
13354 be marked as EOS (helpful with issue concatenation).
13356 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13358 * validate/gst/validate/gst-validate-pad-monitor.c:
13359 * validate/gst/validate/gst-validate-runner.c:
13360 * validate/tests/check/validate/reporting.c:
13361 validate-pad-monitor / runner: Check per-object reporting levels.
13363 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13365 * validate/gst/validate/gst-validate-pad-monitor.c:
13366 * validate/gst/validate/gst-validate-report.c:
13367 * validate/gst/validate/gst-validate-report.h:
13368 validate-report: Set conditions in which a report can't be master.
13370 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13372 * validate/gst/validate/gst-validate-report.c:
13373 * validate/gst/validate/gst-validate-report.h:
13374 validate-report: Add a reporting level field and setter.
13376 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13378 * validate/gst/validate/gst-validate-report.c:
13379 * validate/gst/validate/gst-validate-report.h:
13380 * validate/gst/validate/gst-validate-runner.c:
13381 * validate/tests/check/validate/padmonitor.c:
13382 * validate/tests/check/validate/reporting.c:
13383 validate-runner: implement synthetic report.
13384 + Fix criticals logic in validate_runner_printf
13385 + Update padmonitor tests
13386 + Split validate_report_printf function.
13388 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13390 * validate/gst/validate/gst-validate-runner.c:
13391 * validate/tests/check/validate/reporting.c:
13392 validate-runner: Implement REPORT_NONE for global reporting.
13393 Yeah that was tough. Helpful already though, for example:
13394 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13395 will only report issues reported by the source.
13398 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13400 * validate/gst/validate/gst-validate-monitor.c:
13401 * validate/gst/validate/gst-validate-reporter.c:
13402 * validate/gst/validate/gst-validate-reporter.h:
13403 * validate/tests/check/validate/reporting.c:
13404 tests: Check monitors correctly determine their reporting level.
13405 + [API] gst_validate_reporter_get_reporting_level
13407 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13409 * validate/gst/validate/gst-validate-monitor.c:
13410 * validate/gst/validate/gst-validate-runner.c:
13411 validate-runner / monitor: Let the user single out pads.
13412 That's some pretty specific code but it should be helpful.
13413 The following syntax can be used : element-name::pad-name.
13414 + Free return of gst_object_get_name.
13416 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13418 * validate/gst/validate/gst-validate-reporter.c:
13419 * validate/gst/validate/gst-validate-runner.c:
13420 validate-runner / reporter: Sanitize reports refcounting.
13421 The previous code worked but was confusing, the runner didn't actually
13422 take the ref it was releasing later.
13425 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13427 * validate/gst/validate/gst-validate-element-monitor.c:
13428 * validate/tests/check/validate/padmonitor.c:
13429 * validate/tests/check/validate/test-utils.c:
13430 * validate/tests/check/validate/test-utils.h:
13431 tests: Test reports refcounts.
13432 + Set the element monitor on the element as qdata.
13434 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13436 * validate/gst/validate/gst-validate-monitor.c:
13437 * validate/gst/validate/gst-validate-monitor.h:
13438 validate-monitor: Determine the reporting level at setup.
13440 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13442 * validate/gst/validate/gst-validate-runner.c:
13443 * validate/gst/validate/gst-validate-runner.h:
13444 * validate/tests/check/validate/reporting.c:
13445 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13446 + Extend the tests.
13447 + [API] gst_validate_runner_get_default_reporting_level
13448 + [API] gst_validate_runner_get_reporting_level_for_name
13450 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13452 * validate/gst/validate/Makefile.am:
13453 * validate/gst/validate/gst-validate-enums.h:
13454 * validate/gst/validate/gst-validate-runner.c:
13455 * validate/gst/validate/gst-validate-runner.h:
13456 * validate/tests/check/Makefile.am:
13457 * validate/tests/check/validate/reporting.c:
13458 validate-runner: report-level initial work.
13459 + Defines reporting levels and document them.
13460 + Add API to get the default level.
13463 + Add the beginning of a reporting test.
13465 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13467 * validate/gst/validate/gst-validate-pad-monitor.c:
13468 * validate/tests/check/validate/padmonitor.c:
13469 validate-pad-monitor: concatenate issues.
13470 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13471 The process is to check for a similar report in intercept_report on
13472 the pads of the upstream element, set that report as the master report
13473 of the intercepted report, and return REPORTER_KEEP instead
13474 of REPORTER_REPORT.
13476 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13478 * validate/tests/check/validate/test-utils.c:
13479 * validate/tests/check/validate/test-utils.h:
13480 test-utils: add a create_and_monitor element function.
13482 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13484 * validate/gst/validate/gst-validate-reporter.c:
13485 * validate/gst/validate/gst-validate-reporter.h:
13486 validate-reporter: Add some methods
13487 + gst_validate_reporter_get_reports
13488 + gst_validate_reporter_get_reports_count
13490 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13492 * validate/gst/validate/gst-validate-report.c:
13493 * validate/gst/validate/gst-validate-report.h:
13494 validate-report: Add the notion of master / shadow reports.
13495 A master report is a report that has been detected by a monitor
13496 to stem from the same issue. It thus contains a list of
13497 "shadow reports" which it will browse when printing itself.
13499 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13501 * validate/gst/validate/gst-validate-report.c:
13502 validate-report: Make the ref / unref functions safer.
13504 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13506 * validate/tests/check/validate/padmonitor.c:
13507 tests/padmonitor: Correcly strdup the result of get_metadata.
13508 The const pointer was becoming invalid after the first call to add_metadata,
13509 and we ended up setting corrupted data on the second call.
13511 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13513 * validate/gst/validate/gst-validate-monitor.c:
13514 * validate/gst/validate/gst-validate-pad-monitor.c:
13515 * validate/gst/validate/gst-validate-reporter.c:
13516 * validate/gst/validate/gst-validate-reporter.h:
13517 * validate/gst/validate/gst-validate-scenario.c:
13518 validate-reporter: Add return value to intercept_report.
13519 It will allow to drop, keep or report reports.
13521 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13523 * validate/gst/validate/gst-validate-pad-monitor.c:
13524 validate-pad-monitor: Reimplement reporter interface.
13525 + Do nothing there for now, except chain up.
13527 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13529 * validate/gst/validate/gst-validate-reporter.c:
13530 * validate/gst/validate/gst-validate-reporter.h:
13531 validate-reporter: add gst_validate_reporter_get_report.
13534 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13536 * validate/configure.ac:
13537 Back to development
13539 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13541 * validate/ChangeLog:
13543 * validate/configure.ac:
13546 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13548 * validate/gst/validate/gst-validate-bin-monitor.c:
13549 validate: Print position if it could properly be queried
13550 Otherwize we will print meaningless garbage.
13552 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13554 * validate/docs/launcher/conf.py:
13555 * validate/tools/launcher/baseclasses.py:
13556 validate:launcher: Minor enhancement in the documentation
13558 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13560 * validate/data/adaptive_video_framerate.scenario:
13561 * validate/data/adaptive_video_framerate_size.scenario:
13562 * validate/data/adaptive_video_size.scenario:
13563 * validate/data/alternate_fast_backward_forward.scenario:
13564 * validate/data/camerabin_signal.scenario:
13565 * validate/data/disable_subtitle_track_while_paused.scenario:
13566 * validate/data/fast_backward.scenario:
13567 * validate/data/fast_forward.scenario:
13568 * validate/data/force_key_unit.scenario:
13569 * validate/data/pause_resume.scenario:
13570 * validate/data/play_15s.scenario:
13571 * validate/data/reverse_playback.scenario:
13572 * validate/data/scrub_backward_seeking.scenario:
13573 * validate/data/scrub_forward_seeking.scenario:
13574 * validate/data/seek_backward.scenario:
13575 * validate/data/seek_forward.scenario:
13576 * validate/data/seek_forward_backward.scenario:
13577 * validate/data/seek_with_stop.scenario:
13578 * validate/data/simple_seeks.scenario:
13579 * validate/data/switch_audio_track.scenario:
13580 * validate/data/switch_audio_track_while_paused.scenario:
13581 * validate/data/switch_subtitle_track.scenario:
13582 * validate/data/switch_subtitle_track_while_paused.scenario:
13583 * validate/data/update_start.scenario:
13584 * validate/data/update_stop.scenario:
13585 * validate/docs/validate/scenarios.xml:
13586 * validate/gst/validate/gst-validate-scenario.c:
13587 validate: Rename action type playback_time to playback-time
13588 Keeping backward compatiblity with the old naming
13590 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13592 * validate/docs/validate/gst-validate-sections.txt:
13593 * validate/gst/validate/gst-validate-scenario.c:
13594 * validate/gst/validate/gst-validate-scenario.h:
13595 * validate/tools/gst-validate-transcoding.c:
13596 * validate/tools/gst-validate.c:
13597 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13598 The _register naming corresponds much better to what the method does
13599 and makes it more similar to how we refer to this kind of action in
13601 It is a last minute API change, but that API should not change anymore
13602 after 1.4 is released.
13604 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13606 * validate/gst/validate/gst-validate-scenario.c:
13607 validate: Fix the addition of playback_time in the parameter types
13609 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13611 * validate/docs/validate/scenarios.xml:
13612 * validate/tools/gst-validate-transcoding.c:
13613 * validate/tools/gst-validate.c:
13614 validate: Rename --list-action-types to --inspect-action-type
13615 Making clearer the meaning of the parameter and closer to the
13616 usual naming in the GStreamer land.
13618 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13620 * validate/gst/validate/gst-validate-scenario.c:
13621 validate: Add the 'flags' for the seek action type
13622 This was always a mandatory field but was not documented
13624 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13626 * validate/gst/validate/gst-validate-runner.c:
13627 validate: mishandled pointer criticals
13628 Free glist of criticals
13629 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13630 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13632 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13634 * validate/docs/validate/command-line-tools.xml:
13635 validate:docs: Add documentation about the default testsuite
13637 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13639 * validate/gst/validate/gst-validate-runner.c:
13640 * validate/gst/validate/gst-validate-runner.h:
13641 * validate/tests/check/validate/padmonitor.c:
13642 validate-runner: switch to using a GList for the reports.
13643 + Return a copy of that list in get_reports.
13646 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13648 * validate/gst/validate/gst-validate-runner.c:
13649 * validate/gst/validate/gst-validate-runner.h:
13650 * validate/tests/check/validate/padmonitor.c:
13651 validate-runner: Hide implementation.
13653 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13655 * validate/gst/validate/gst-validate-runner.c:
13656 * validate/gst/validate/gst-validate-runner.h:
13657 gst-validate-runner: Add locking for the reports list.
13659 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13661 * validate/ChangeLog:
13663 * validate/configure.ac:
13664 * validate/docs/release.txt:
13667 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13669 * validate/tools/launcher/apps/gstvalidate.py:
13670 * validate/tools/launcher/baseclasses.py:
13671 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13672 Instead of copy/pasting that code badly
13674 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13676 * validate/docs/validate/gst-validate.types:
13677 validate/docs: Add location of Scenario/Action defines
13679 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13681 * validate/gst/validate/gst-validate-media-info.c:
13682 validate: (performance issue)refactor to remove duplicate assignment
13683 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13684 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13686 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13688 * validate/docs/Makefile.am:
13689 validate: docs: Always dist the launcher directoty
13690 Fixing make distcheck
13692 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13694 * validate/gst/validate/gst-validate-runner.c:
13695 validate: Get the Runner reports in order of arrival
13696 Making sure they are printed in the right order
13698 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13700 validate: Start a testsuite
13701 Currently implemented tests are:
13702 * Settup and cleanup on monitor is done properly
13703 * Some tests in the PadMonitor are done properly, namely:
13704 - Buffer before segment
13705 - Buffer outside segment
13706 - First buffer running time is always 0
13707 - The Demuxer flow aggregation is properly checked
13708 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13710 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13712 * validate/gst/validate/gst-validate-internal.h:
13713 validate/private: Avoid double typdef
13714 Instead just include required (public and local) header
13715 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13717 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13719 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13720 timeline: disable tooltip while scrolling
13722 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13724 * debug-viewer/GstDebugViewer/GUI/columns.py:
13725 Hide some columns by default
13727 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13729 * debug-viewer/GstDebugViewer/GUI/columns.py:
13730 columns: optimize cell data functions a little
13732 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13734 * debug-viewer/GstDebugViewer/GUI/window.py:
13735 Fix crash when copying row to clipboard
13737 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13739 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13740 timeline: fix incorrect position after scrolling using the timeline
13741 Apparently events are dropped internally, so the last position after you stop
13742 dragging can be off.
13744 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13746 * debug-viewer/GstDebugViewer/GUI/models.py:
13747 models: store line offsets in arrays
13749 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13751 * debug-viewer/GstDebugViewer/GUI/columns.py:
13752 * debug-viewer/GstDebugViewer/GUI/window.py:
13753 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13754 Use pango markup instead of attributes
13755 Attributes don't work from introspection, so this blocks porting to gtk3.
13756 In MessageColumn, admit that multiple highlighters don't actually work.
13758 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13760 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13761 findbar: highlight multiple matches in a message
13763 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13765 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13766 timeline: only redraw updated parts of the graph
13767 Improves rendering performance a lot.
13769 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13771 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13772 timeline: fix position rectangle missing on first click
13773 Regression caused by previous commit.
13775 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13777 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13778 timeline: only redraw required areas when updating position rectangle
13780 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13782 * debug-viewer/GstDebugViewer/GUI/models.py:
13783 Fix crash when range filtering
13784 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13786 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13788 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13789 timeline: clean up widget drawing
13791 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13793 * debug-viewer/GstDebugViewer/GUI/models.py:
13794 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13795 timeline: make log level calculation a lot faster
13796 This is the step where the timeline graph gets colored with the individual log
13797 level colors. It's roughly 4.5 times faster now. Probably can be made even
13798 better, the code also needs a cleanup.
13800 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13802 * debug-viewer/GstDebugViewer/Data.py:
13803 Data: improve stripped log file loading performance
13804 A ~9% improvement for files without colors. This now slightly outperforms the
13805 code before color support was added.
13807 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13809 * debug-viewer/GstDebugViewer/Data.py:
13810 Data: also yield while loading unparseable files
13811 Otherwise, the UI would be blocked while loading something big that is not a
13814 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13816 * debug-viewer/gst-debug-strip-color.py:
13817 Remove color stripping script
13819 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13821 * debug-viewer/GstDebugViewer/Data.py:
13822 Data: add support for colored log files
13823 Adds a ~5% penalty for loading stripped files.
13825 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13827 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13828 timeline: remove broken actions from context menu
13829 Hide lines before/after doesn't work as expected in this case.
13831 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13833 * debug-viewer/GstDebugViewer/Data.py:
13834 Data: fix parsing of lines missing filename or function name
13837 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13839 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13840 timeline: grab when scrolling in TimelineWidget
13841 Also use gdk_event_request_motions.
13843 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13845 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13846 timeline: move mouse handling into TimelineWidget
13848 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13850 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13851 timeline: replace self.connect calls with vmethod overrides
13853 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13855 * debug-viewer/setup.py:
13858 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13860 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13861 timeline: don't select row when changing position in the timeline
13862 Behaves just like the scrollbar now.
13864 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13866 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13867 timeline: stop scanning the file while filtering
13869 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13871 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13872 timeline: small cleanup
13874 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13876 * debug-viewer/GstDebugViewer/GUI/window.py:
13877 * debug-viewer/data/menus.ui:
13878 Modernize menus a little
13879 A bit in preparation to gtk3 app menus.
13881 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13883 * debug-viewer/GstDebugViewer/GUI/models.py:
13884 * debug-viewer/GstDebugViewer/GUI/window.py:
13885 Simplify and optimize filtered model implementation
13886 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13887 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13888 best, for rewriting the arrays). Stacking filtered models is not supported
13889 anymore, which simplifies the code.
13891 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13893 * debug-viewer/GstDebugViewer/GUI/models.py:
13894 * debug-viewer/GstDebugViewer/GUI/window.py:
13895 Make RangeFilteredLogModel internal to GUI.models
13897 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13899 * debug-viewer/GstDebugViewer/GUI/models.py:
13900 * debug-viewer/GstDebugViewer/GUI/window.py:
13901 Always use a filtered log model in the log view
13902 Preparing to phase out RangeFilteredLogModel.
13904 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13906 * debug-viewer/GstDebugViewer/GUI/models.py:
13907 models: cleanup dead code
13909 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13911 * debug-viewer/GstDebugViewer/GUI/window.py:
13912 window: prevent default handler for delete-event from running
13914 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13916 * debug-viewer/GstDebugViewer/GUI/window.py:
13917 window: set to insensitive during load/filter operations
13919 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13921 * debug-viewer/GstDebugViewer/GUI/window.py:
13922 window: show error for unparseable files
13924 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13926 * debug-viewer/GstDebugViewer/GUI/window.py:
13927 * debug-viewer/data/progress-dialog.ui:
13928 window: replace progress and error dialogs with InfoBars
13930 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13932 * debug-viewer/GstDebugViewer/GUI/window.py:
13933 window: set wmclass, to have a nicer app name when running uninstalled
13935 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13937 * debug-viewer/GstDebugViewer/Data.py:
13938 Data: fix up out-of-order log lines
13939 This is important because we rely on monotonically increasing timestamps for
13940 binary searches in various places.
13941 Overhead for an already sorted file with 1 million lines is less than 5%.
13943 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13945 * debug-viewer/GstDebugViewer/GUI/window.py:
13946 window: connect action handlers using a function decorator
13947 A bit esoteric, but better than maintaining the list of action names.
13949 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13951 * debug-viewer/GstDebugViewer/Common/GUI.py:
13952 GUI: use 'with' statement
13954 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13956 * debug-viewer/GstDebugViewer/Common/Main.py:
13957 * debug-viewer/GstDebugViewer/Common/utils.py:
13958 * debug-viewer/GstDebugViewer/GUI/window.py:
13959 * debug-viewer/gst-debug-viewer:
13960 Switch to new try..except syntax
13961 This is forward compatible to Python 3.
13963 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13965 * debug-viewer/GstDebugViewer/GUI/columns.py:
13966 * debug-viewer/GstDebugViewer/GUI/window.py:
13967 columns: auto size time column when setting base time
13968 Base time formatting adds + or - in front of the timestamp, so the column has
13969 to grow a little to not hide the last digit.
13970 Also fixes a crash when setting the base time while the time column is hidden.
13972 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13974 * debug-viewer/GstDebugViewer/GUI/columns.py:
13975 columns: also auto size thread and pid column on zoom change
13977 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13979 * debug-viewer/GstDebugViewer/GUI/columns.py:
13980 columns: cleanup default size calculation
13981 Some unused parameters here.
13983 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13985 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13986 Timeline: small cleanup
13988 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13990 * debug-viewer/GstDebugViewer/Data.py:
13991 * debug-viewer/tests/create-test-log.py:
13992 Data: remove log line serialization
13993 This is incomplete and prone to error. Move it out into the utility script
13994 (which is the only user).
13996 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13998 * debug-viewer/GstDebugViewer/GUI/colors.py:
13999 * debug-viewer/GstDebugViewer/GUI/columns.py:
14000 Remove odd-even row colors from log level column
14001 This is more of visual clutter than aid. People also seem to be less likely to
14002 spot the connection between the column and the timeline graph colors.
14004 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
14006 * debug-viewer/GstDebugViewer/GUI/columns.py:
14007 Resize time and log level columns after zoom change
14009 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
14011 * debug-viewer/GstDebugViewer/GUI/app.py:
14012 * debug-viewer/GstDebugViewer/GUI/window.py:
14013 Store zoom level in state
14015 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
14017 * debug-viewer/GstDebugViewer/GUI/window.py:
14018 * debug-viewer/data/menus.ui:
14019 Add zoom reset action
14021 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
14023 * debug-viewer/data/menus.ui:
14024 Clean up context menu
14025 These actions are not so commonly used, and also are not depending on the
14028 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
14030 * debug-viewer/GstDebugViewer/GUI/columns.py:
14031 * debug-viewer/GstDebugViewer/GUI/window.py:
14032 Refactor and fix zoom handling
14033 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14034 showing a previously hidden column appears with scale 1.0.
14035 This also drops the value-changed signal emission for the vadjustment, as it is
14036 apparently not needed.
14038 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
14040 * debug-viewer/GstDebugViewer/Data.py:
14041 * debug-viewer/GstDebugViewer/GUI/colors.py:
14042 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14043 Add 'fixme' and 'trace' log levels
14045 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
14047 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14048 timeline: add tooltip to histogram as well
14050 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
14052 * debug-viewer/GstDebugViewer/GUI/app.py:
14053 * debug-viewer/GstDebugViewer/GUI/columns.py:
14054 * debug-viewer/GstDebugViewer/GUI/window.py:
14055 * debug-viewer/data/menus.ui:
14056 Add zoom in/out actions, reduce vertical row padding
14057 Add two actions to shrink and enlarge the text in the log pane. Add a theme
14058 overide to set expander size to 1 (see bug #615985) and also turn focus lines
14059 off. Remove extra ypadding on cells.
14061 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
14063 * debug-viewer/tests/test_models.py:
14065 Forgot to convert this when modules got split.
14067 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
14069 * debug-viewer/GstDebugViewer/Main.py:
14070 Fix --version option
14072 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
14074 * debug-viewer/GstDebugViewer/GUI/window.py:
14075 Improve wording of hide lines actions
14076 These also appear in the context menu of the timeline. The more generic wording
14077 makes more sense for the timeline, since you do not pinpoint any specific line
14080 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
14082 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14083 timeline: fix grey background artifact when enlarging window
14085 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
14087 * debug-viewer/GstDebugViewer/GUI/columns.py:
14088 * debug-viewer/GstDebugViewer/GUI/window.py:
14089 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14090 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14091 Fix glib warnings on model property access
14092 Seems like pygobject can all of the sudden not handle a NULL model on a
14093 property. Using the getter works around this. Also using the setter now for
14096 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
14098 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14099 timeline: fix possible lag when dragging on timeline
14100 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14101 a synchronous fashion here (ironically, they do that to make scrolling smooth).
14103 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
14105 * debug-viewer/GstDebugViewer/Common/GUI.py:
14106 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14108 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
14110 * debug-viewer/setup.py:
14111 setup.py: fix installation
14113 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
14115 * debug-viewer/GstDebugViewer/Main.py:
14118 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
14120 * debug-viewer/GstDebugViewer/GUI.py:
14121 Remove stale GUI module
14123 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
14125 * debug-viewer/GstDebugViewer/Data.py:
14126 * debug-viewer/GstDebugViewer/GUI/columns.py:
14127 * debug-viewer/GstDebugViewer/GUI/window.py:
14128 * debug-viewer/data/menus.ui:
14129 Add new base time feature
14130 The log view context menu gains a new action "Set base time", which changes the
14131 time column to show the delta to the selected row.
14133 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
14135 * debug-viewer/GstDebugViewer/GUI.py:
14136 * debug-viewer/GstDebugViewer/GUI/__init__.py:
14137 * debug-viewer/GstDebugViewer/GUI/app.py:
14138 * debug-viewer/GstDebugViewer/GUI/colors.py:
14139 * debug-viewer/GstDebugViewer/GUI/columns.py:
14140 * debug-viewer/GstDebugViewer/GUI/filters.py:
14141 * debug-viewer/GstDebugViewer/GUI/models.py:
14142 * debug-viewer/GstDebugViewer/GUI/window.py:
14143 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14144 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14145 Split giant GUI module into submodules
14147 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14150 timeline: fix timestamp binary search
14151 Fixes dragging the mouse over bigger gaps of log activity making the red
14152 position rectangle come out next to the mouse pointer. Also selects the proper
14153 row now, not randomly 1-2 rows before or after the gap.
14155 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
14157 * debug-viewer/GstDebugViewer/GUI.py:
14158 GUI: remove unused imports
14160 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
14162 * debug-viewer/setup.py:
14163 setup.py: Fix version number
14165 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
14167 * debug-viewer/GstDebugViewer/Common/GUI.py:
14168 * debug-viewer/GstDebugViewer/Common/Main.py:
14169 * debug-viewer/GstDebugViewer/Common/utils.py:
14170 * debug-viewer/GstDebugViewer/Data.py:
14171 * debug-viewer/GstDebugViewer/GUI.py:
14172 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14173 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14174 * debug-viewer/setup.py:
14175 * debug-viewer/tests/test_models.py:
14178 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
14180 * debug-viewer/data/about-dialog.ui:
14181 Update copyright statement in about dialog
14183 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
14185 * debug-viewer/GstDebugViewer/GUI.py:
14186 * debug-viewer/data/menus.ui:
14187 * debug-viewer/setup.py:
14188 Rename UIManager file
14190 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
14192 * debug-viewer/data/about-dialog.ui:
14193 * debug-viewer/data/main-window.ui:
14194 * debug-viewer/data/progress-dialog.ui:
14195 Re-write builder files with glade3
14197 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
14199 * debug-viewer/GstDebugViewer/Common/GUI.py:
14200 * debug-viewer/GstDebugViewer/GUI.py:
14201 * debug-viewer/GstDebugViewer/__init__.py:
14202 * debug-viewer/data/about-dialog.ui:
14203 * debug-viewer/data/main-window.ui:
14204 * debug-viewer/data/progress-dialog.ui:
14205 * debug-viewer/setup.py:
14206 Migrate from glade to GtkBuilder
14208 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
14210 * debug-viewer/data/gst-debug-viewer.gladep:
14211 Remove glade project file
14213 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
14215 * debug-viewer/GstDebugViewer/Common/Main.py:
14216 Fix logging being on by default with recent Python
14217 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
14218 impression that logging.NOTSET level means "off", but in fact it means to not
14219 modify the level, and setting that on the root logger with basicConfig leads to
14220 turning on all levels.
14222 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
14224 * debug-viewer/GstDebugViewer/Data.py:
14225 Use mmap in a portable way
14227 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
14229 * debug-viewer/GstDebugViewer/Data.py:
14230 * debug-viewer/GstDebugViewer/GUI.py:
14233 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
14235 * debug-viewer/GstDebugViewer/GUI.py:
14236 GUI: Fix edit-copy-line action crashing/copying wrong line
14237 When the view was unfiltered, this crashed. When the view was range filtered,
14238 this copied the wrong line.
14239 Spotted by Stefan Kost.
14241 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
14243 * debug-viewer/.bzrignore:
14244 * debug-viewer/.gitignore:
14245 Migrate .bzrignore -> .gitignore
14247 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
14249 * debug-viewer/GstDebugViewer/Data.py:
14250 * debug-viewer/GstDebugViewer/GUI.py:
14251 Move more attribute lookups out of loops for speed
14253 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
14255 * debug-viewer/GstDebugViewer/Data.py:
14256 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14258 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
14260 * debug-viewer/data/gst-debug-viewer.glade:
14261 Use correct license in about dialog
14263 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
14265 * debug-viewer/setup.py:
14266 Fix installation by including missing packages
14268 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
14270 * debug-viewer/data/gst-debug-viewer.svg:
14271 Add (placeholder) SVG icon file
14273 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
14275 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14276 Update vertical timeline when the widget size changes
14278 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
14280 * debug-viewer/GstDebugViewer/GUI.py:
14281 Fix bottom view showing the wrong selected log line
14283 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
14285 * debug-viewer/GstDebugViewer/GUI.py:
14286 Fix bottom view line activating the wrong line after filtering
14288 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
14290 * debug-viewer/GstDebugViewer/GUI.py:
14291 Fix bottom view not showing current line until you add something there
14293 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
14295 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14296 Faster handling of partial expose events in timeline
14298 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
14300 * debug-viewer/GstDebugViewer/Main.py:
14301 Mention GStreamer in --help output
14303 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
14305 * debug-viewer/GstDebugViewer/GUI.py:
14306 Allow to cancel a running filter process
14308 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
14310 * debug-viewer/GstDebugViewer/GUI.py:
14311 Make hide before/after action insensitive when first/last line is selected
14313 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
14315 * debug-viewer/GstDebugViewer/GUI.py:
14316 * debug-viewer/data/gst-debug-viewer.ui:
14317 Add filtering for object name and source code filename
14319 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
14321 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14324 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
14326 * debug-viewer/GstDebugViewer/GUI.py:
14327 * debug-viewer/data/gst-debug-viewer.ui:
14328 Create own menu structure for log view context menu
14330 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
14332 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14333 Sync show-timeline action state before connecting signal handler
14335 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
14337 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14338 Timeline.py: Move per-window management into own class
14340 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
14342 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14343 Re-format long line
14345 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
14347 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14348 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14350 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
14352 * debug-viewer/GstDebugViewer/GUI.py:
14353 * debug-viewer/tests/performance.py:
14354 Move performance test program into its own file
14356 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
14358 * debug-viewer/GstDebugViewer/GUI.py:
14359 * debug-viewer/data/gst-debug-viewer.ui:
14360 Allow creation of more than one window
14362 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
14364 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14367 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
14369 * debug-viewer/GstDebugViewer/Data.py:
14370 * debug-viewer/GstDebugViewer/GUI.py:
14371 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14372 Use GdkColors for level column, cleanup color handling
14374 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
14376 * debug-viewer/GstDebugViewer/GUI.py:
14377 Replace linear-time filtered index search with usage of bisect module
14379 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
14381 * debug-viewer/GstDebugViewer/GUI.py:
14382 Restore visible range of log view when changing filter
14384 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
14386 * debug-viewer/GstDebugViewer/GUI.py:
14387 Resolve small FIXME in SubRange
14389 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
14391 * debug-viewer/GstDebugViewer/GUI.py:
14392 Cleanup FilteredLogModel.super_model_changed_range
14394 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
14396 * debug-viewer/GstDebugViewer/GUI.py:
14397 * debug-viewer/tests/test_models.py:
14398 Fix crash with unparsable files
14400 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
14402 * debug-viewer/GstDebugViewer/Common/Main.py:
14403 Make option parser work with glib before 2.13.2
14405 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
14407 * debug-viewer/GstDebugViewer/GUI.py:
14408 s/get_cells/get_cell_renderers/ again
14410 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
14412 * debug-viewer/GstDebugViewer/Data.py:
14413 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14415 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
14417 * debug-viewer/GstDebugViewer/GUI.py:
14418 * debug-viewer/tests/test_models.py:
14419 Fix filtered range transformation (finally!)
14421 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
14423 * debug-viewer/tests/test_models.py:
14424 Add simple identity filter model tests
14426 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
14428 * debug-viewer/GstDebugViewer/GUI.py:
14429 * debug-viewer/tests/test_models.py:
14430 Fix filtered model index translation and improve tests
14432 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
14434 * debug-viewer/tests/test_models.py:
14435 Add test suite for filtered models
14437 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
14439 * debug-viewer/GstDebugViewer/GUI.py:
14440 Fix off-by-one error in filtered model range reclamping
14442 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
14444 * debug-viewer/GstDebugViewer/GUI.py:
14445 Improve filtered model interacting with range changes
14447 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
14449 * debug-viewer/GstDebugViewer/GUI.py:
14450 Unify two very similar methods
14452 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
14454 * debug-viewer/GstDebugViewer/GUI.py:
14455 Add FIXME about broken index translation logic
14457 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
14459 * debug-viewer/GstDebugViewer/GUI.py:
14460 Prevent crash with older bindings
14462 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
14464 * debug-viewer/GstDebugViewer/GUI.py:
14465 Fix more problems when clamping with filter turned on
14467 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
14469 * debug-viewer/GstDebugViewer/GUI.py:
14470 Fix off-by-one error causing display of spurious line when clamping with filter turned on
14472 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
14474 * debug-viewer/GstDebugViewer/GUI.py:
14475 Fix selection of line after changing filter, add logging
14477 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
14479 * debug-viewer/GstDebugViewer/GUI.py:
14480 Preserve clamped timestamp range when filtering and vice versa
14482 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
14484 * debug-viewer/gst-debug-strip-color.py:
14485 Fix color stripping script
14487 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
14489 * debug-viewer/gst-debug-strip-color.py:
14490 Add gst-debug-strip-color.py, a script to strip color codes
14492 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14494 * debug-viewer/GstDebugViewer/GUI.py:
14495 Implement idle filtering (with progress display)
14497 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14499 * debug-viewer/GstDebugViewer/GUI.py:
14500 * debug-viewer/data/gst-debug-viewer.glade:
14501 Factor out progress dialog handling into its own reusable object class
14503 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14505 * debug-viewer/GstDebugViewer/GUI.py:
14506 Implement category filtering
14508 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14510 * debug-viewer/GstDebugViewer/GUI.py:
14511 Allow for more than one (log level) filter to be set
14513 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14515 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14516 Restore search to a consistent state when showing the search bar again
14518 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14520 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14521 Add accelerators to search result navigation actions
14523 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14525 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14526 Fix search result navigation action sensitivity when showing the find bar
14528 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14530 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14531 Add search navigation menu items to view menu
14533 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14535 * debug-viewer/GstDebugViewer/Common/GUI.py:
14536 When right clicking to open a context menu, pass the event on (which selects the row)
14538 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14540 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14541 Implement backward search result navigation
14543 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14545 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14546 Remove dead/useless code
14548 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14550 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14553 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14555 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14556 Implement lazy searching
14558 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14560 * debug-viewer/GstDebugViewer/GUI.py:
14561 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14564 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14566 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14567 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14568 Add status label to find bar
14570 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14572 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14573 Fix timeline warning/error indicator triangle vertical position
14575 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14577 * debug-viewer/GstDebugViewer/Common/GUI.py:
14578 * debug-viewer/GstDebugViewer/GUI.py:
14579 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14580 Add GUI utility function to add a popup menu to a widget
14582 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14584 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14585 Cleanup timeline warning/error triangle drawing, add TODOs
14587 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14589 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14590 Add tooltip to vertical timeline widget
14592 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14594 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14595 Add hide before/after menu items to timeline context menu
14597 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14599 * debug-viewer/GstDebugViewer/GUI.py:
14600 * debug-viewer/data/gst-debug-viewer.ui:
14601 Add context menu to bottom view, with entry to clear all lines
14603 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14605 * debug-viewer/GstDebugViewer/GUI.py:
14606 Fix copying of line to clipboard
14608 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14610 * debug-viewer/GstDebugViewer/GUI.py:
14611 Remove implicit keybinding of copy message action
14613 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14615 * debug-viewer/GstDebugViewer/GUI.py:
14616 Fix adding rows to the bottom view
14618 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14620 * debug-viewer/GstDebugViewer/GUI.py:
14621 Fix crash when adding a line to bottom view with log filter turned on
14623 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14625 * debug-viewer/GstDebugViewer/GUI.py:
14626 Implement filtered log model index translation
14628 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14630 * debug-viewer/GstDebugViewer/GUI.py:
14631 Add support for stacking log model filters
14633 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14635 * debug-viewer/GstDebugViewer/GUI.py:
14636 Do not let the user add duplicate lines to the bottom log view
14638 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14640 * debug-viewer/GstDebugViewer/GUI.py:
14641 Keep the bottom view sorted by timestamp
14643 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14645 * debug-viewer/GstDebugViewer/GUI.py:
14646 Unbreak filtering again
14648 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14650 * debug-viewer/GstDebugViewer/GUI.py:
14651 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14652 Improve method to update log view after search text change
14654 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14656 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14659 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14661 * debug-viewer/GstDebugViewer/Data.py:
14662 * debug-viewer/GstDebugViewer/GUI.py:
14663 Use the mmapped fileobj in more places and use slice access
14665 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14667 * debug-viewer/GstDebugViewer/GUI.py:
14668 Add simple cache eviction to LazyLogModel to limit memory usage
14670 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14672 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14673 Rename show-find-bar action callback handler
14675 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14677 * debug-viewer/GstDebugViewer/GUI.py:
14678 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14679 Implement lazy highlighting of search results
14681 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14683 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14684 Move search matching logic into the SearchOperation object
14686 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14688 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14689 Add search result navigation
14691 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14693 * debug-viewer/GstDebugViewer/GUI.py:
14694 Fix crash when showing all lines after having filtered down to zero lines
14696 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14698 * debug-viewer/GstDebugViewer/GUI.py:
14699 Avoid GtkWarning when filtering down to no visible line at all
14701 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14703 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14704 Fix crash when displaying only one line
14706 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14708 * debug-viewer/GstDebugViewer/GUI.py:
14709 Hide unimplemented filtering actions
14711 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14713 * debug-viewer/GstDebugViewer/GUI.py:
14714 Add preliminary log level filtering support
14716 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14718 * debug-viewer/GstDebugViewer/GUI.py:
14719 * debug-viewer/data/gst-debug-viewer.ui:
14720 Add level, category, object filtering actions
14722 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14724 * debug-viewer/GstDebugViewer/GUI.py:
14725 Derive range/clamping model filter from the new base class
14727 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14729 * debug-viewer/GstDebugViewer/GUI.py:
14730 Add identity filter model to save some memory
14732 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14734 * debug-viewer/GstDebugViewer/GUI.py:
14735 Add base class for filtered log models
14737 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14739 * debug-viewer/GstDebugViewer/GUI.py:
14742 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14744 * debug-viewer/GstDebugViewer/GUI.py:
14745 Change code to cleaner terminology of filter model relationships
14747 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14749 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14750 Try to avoid a crash regarding illegal paths received from GtkTreeView
14752 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14754 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14755 Fix timeline level distribution plotting after gaps
14757 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14759 * debug-viewer/GstDebugViewer/GUI.py:
14760 For search highlighting, use pango attrlists instead of markup
14762 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14764 * debug-viewer/GstDebugViewer/GUI.py:
14765 After changing the filter, scroll to the selected row
14767 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14769 * debug-viewer/GstDebugViewer/GUI.py:
14770 Retain bottom view model and fix crash after filter change
14772 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14774 * debug-viewer/GstDebugViewer/GUI.py:
14775 Keep line selection when changing filter model
14777 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14779 * debug-viewer/GstDebugViewer/GUI.py:
14780 Only auto size view columns once
14782 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14784 * debug-viewer/GstDebugViewer/GUI.py:
14785 * debug-viewer/data/gst-debug-viewer.glade:
14786 Remove redundant property settings
14788 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14790 * debug-viewer/GstDebugViewer/GUI.py:
14791 * debug-viewer/data/gst-debug-viewer.glade:
14792 Fix window size and position state persistency
14794 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14796 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14797 Fix hanging after loading an unparsable/colored file
14799 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14801 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14802 Behave a little better with unparsable/colored files
14804 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14806 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14807 Fix division by zero crash with unparsable/colored files
14809 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14811 * debug-viewer/GstDebugViewer/Data.py:
14812 Fix crash when viewing a colored log file
14814 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14816 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14817 Fix crash when opening a file that has trash lines only
14819 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14821 * debug-viewer/GstDebugViewer/Data.py:
14822 Gracefully handle garbage lines at the line cache level
14824 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14826 * debug-viewer/GstDebugViewer/GUI.py:
14827 Correct wording in benchmark output
14829 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14831 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14834 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14836 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14837 Fix level distribution calculation for the last partition
14839 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14841 * debug-viewer/GstDebugViewer/GUI.py:
14842 Make message column receive a minimal size, which removes the size warning
14844 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14846 * debug-viewer/GstDebugViewer/GUI.py:
14847 Remove more outdated comments
14849 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14851 * debug-viewer/GstDebugViewer/GUI.py:
14852 Remove outdated comment
14854 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14856 * debug-viewer/GstDebugViewer/GUI.py:
14857 Remove commented code
14859 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14861 * debug-viewer/data/gst-debug-viewer.ui:
14862 Add separator to view menu
14864 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14866 * debug-viewer/GstDebugViewer/GUI.py:
14867 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14868 * debug-viewer/data/gst-debug-viewer.ui:
14869 s/omit lines/hide lines/
14871 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14873 * debug-viewer/GstDebugViewer/GUI.py:
14874 After load, select the first line
14876 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14878 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14879 When navigating with the timeline, select the line in the center of the view
14881 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14883 * debug-viewer/GstDebugViewer/GUI.py:
14884 When navigating with the bottom view, select the target line
14886 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14888 * debug-viewer/GstDebugViewer/GUI.py:
14889 When activating a bottom view row, navigate the log view there
14891 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14893 * debug-viewer/GstDebugViewer/GUI.py:
14894 Add ability to add rows to bottom view
14896 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14898 * debug-viewer/GstDebugViewer/GUI.py:
14899 Avoid copies of the line index list in the line view model (fixes range filtering)
14901 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14903 * debug-viewer/GstDebugViewer/GUI.py:
14904 Remove left over whitespace
14906 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14908 * debug-viewer/GstDebugViewer/GUI.py:
14909 * debug-viewer/data/gst-debug-viewer.glade:
14910 Display timestamp and full message of selected line
14912 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14914 * debug-viewer/GstDebugViewer/Common/GUI.py:
14915 * debug-viewer/GstDebugViewer/GUI.py:
14916 Correctly set sensitivity of row action group
14918 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14920 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921 Add a (pretty limited) context menu to the timeline widget
14923 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14925 * debug-viewer/GstDebugViewer/GUI.py:
14928 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14930 * debug-viewer/GstDebugViewer/Common/Main.py:
14931 * debug-viewer/GstDebugViewer/GUI.py:
14932 * debug-viewer/GstDebugViewer/Main.py:
14933 Fix handling of filename command line argument
14935 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14937 * debug-viewer/GstDebugViewer/GUI.py:
14938 Tweak thread colors a bit
14940 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14942 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14943 Add fuzzy compatibility to unpatched pygtk 2.12.0
14945 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14947 * debug-viewer/GstDebugViewer/GUI.py:
14948 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14949 * debug-viewer/data/gst-debug-viewer.ui:
14950 Add ranged line omission feature
14952 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14954 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14955 Speed up immediate search results by setting search start position
14957 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14959 * debug-viewer/GstDebugViewer/Common/Data.py:
14960 Use low idle priority for dispatching, to fix initial vtimeline display
14962 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14964 * debug-viewer/GstDebugViewer/GUI.py:
14965 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14966 Add basic search highlighting
14968 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14970 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14971 Draw vertical timeline connectors as triangles
14973 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14975 * debug-viewer/GstDebugViewer/GUI.py:
14976 Set view selection mode to BROWSE
14978 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14980 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14981 Fix timeline position drawing and vertical timeline initial display
14983 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14985 * debug-viewer/GstDebugViewer/GUI.py:
14986 Put basename of open file into window title
14988 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14990 * debug-viewer/GstDebugViewer/Data.py:
14991 * debug-viewer/GstDebugViewer/GUI.py:
14992 * debug-viewer/data/gst-debug-viewer.ui:
14993 Add reload file functionality
14995 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14997 * debug-viewer/GstDebugViewer/GUI.py:
14998 Disable interactive search on the log view
15000 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
15002 * debug-viewer/GstDebugViewer/Common/GUI.py:
15003 * debug-viewer/GstDebugViewer/GUI.py:
15004 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15005 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15006 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15007 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15008 Save state of timeline visibility
15010 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
15012 * debug-viewer/GstDebugViewer/Common/GUI.py:
15013 * debug-viewer/GstDebugViewer/GUI.py:
15014 Refactor state/config classes to be more flexible
15016 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
15018 * debug-viewer/data/gst-debug-viewer.ui:
15019 Comment out unimplemented new-window action item
15021 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
15023 * debug-viewer/GstDebugViewer/GUI.py:
15024 Gracefully handle errors when opening a file
15026 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
15028 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15029 * debug-viewer/data/gst-debug-viewer.glade:
15030 Add very simple search bar
15032 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
15034 * debug-viewer/GstDebugViewer/GUI.py:
15035 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15036 Colorize vertical timeline lines to indicate different threads
15038 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
15040 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15041 Add (commented) support to draw the vertical timeline on first display
15043 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
15045 * debug-viewer/GstDebugViewer/GUI.py:
15046 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15047 * debug-viewer/data/gst-debug-viewer.glade:
15048 Add vertical timeline widget (which looks quite cool)
15050 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
15052 * debug-viewer/GstDebugViewer/GUI.py:
15053 s/get_cells/get_cell_renderers/
15055 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
15057 * debug-viewer/GstDebugViewer/GUI.py:
15058 * debug-viewer/data/gst-debug-viewer.ui:
15059 Replace filename column with code column, listing filename and line number
15061 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
15063 * debug-viewer/GstDebugViewer/GUI.py:
15064 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15065 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15066 Make file->open work correctly
15068 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
15070 * debug-viewer/GstDebugViewer/GUI.py:
15071 Enable double-clicking a file in file chooser dialog
15073 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
15075 * debug-viewer/GstDebugViewer/GUI.py:
15076 Align log level column text in center
15078 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
15080 * debug-viewer/GstDebugViewer/GUI.py:
15081 Fix initial column size measurement
15083 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
15085 * debug-viewer/tests/create-test-log.py:
15086 Adjust test log generator
15088 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
15090 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15091 Clamp timeline mouse position to actual range
15093 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
15095 * debug-viewer/GstDebugViewer/Common/Data.py:
15096 * debug-viewer/GstDebugViewer/Common/GUI.py:
15097 * debug-viewer/GstDebugViewer/Common/Main.py:
15098 * debug-viewer/GstDebugViewer/Common/__init__.py:
15099 * debug-viewer/GstDebugViewer/Common/utils.py:
15100 * debug-viewer/GstDebugViewer/Data.py:
15101 * debug-viewer/GstDebugViewer/GUI.py:
15102 * debug-viewer/GstDebugViewer/Main.py:
15103 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15104 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15105 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15106 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15107 * debug-viewer/GstDebugViewer/__init__.py:
15108 * debug-viewer/gst-debug-viewer:
15109 * debug-viewer/setup.py:
15110 Fix copyright/license headers and module docstrings
15112 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
15114 * debug-viewer/GstDebugViewer/GUI.py:
15115 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15118 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
15120 * debug-viewer/GstDebugViewer/GUI.py:
15121 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15122 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15123 Display timeline by default
15125 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
15127 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15128 Fix missing the last vertical ref line in the timeline display
15130 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
15132 * debug-viewer/.bzrignore:
15133 Add .bzrignore file
15135 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
15137 * debug-viewer/data/gst-debug-viewer.glade.bak:
15138 Kick glade backup file out of the repo
15140 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
15142 * debug-viewer/GstDebugViewer/GUI.py:
15143 * debug-viewer/data/gst-debug-viewer.glade:
15144 * debug-viewer/data/gst-debug-viewer.glade.bak:
15145 Implement cancelling of the load process in the UI
15147 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
15149 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15150 Progressively draw the debug level distribution into the timeline widget
15152 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
15154 * debug-viewer/GstDebugViewer/Common/Data.py:
15155 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15156 Don't make timeline data processing block the GUI
15158 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
15160 * debug-viewer/GstDebugViewer/Common/__init__.py:
15161 * debug-viewer/GstDebugViewer/GUI.py:
15162 Ease importing of modules from the Common package
15164 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
15166 * debug-viewer/GstDebugViewer/Data.py:
15167 Ditch arrays for offset storage again
15169 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
15171 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15172 Fix timeline for files where the first timestamp >> 0
15174 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
15176 * debug-viewer/GstDebugViewer/Data.py:
15177 Use an array for line offset mapping (if file < 4GB)
15179 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
15181 * debug-viewer/GstDebugViewer/Data.py:
15184 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
15186 * debug-viewer/GstDebugViewer/GUI.py:
15187 Rename COL_LINE to COL_LINE_NUMBER
15189 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
15191 * debug-viewer/GstDebugViewer/Data.py:
15192 Fix object name serialization
15194 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
15196 * debug-viewer/GstDebugViewer/Data.py:
15197 * debug-viewer/tests/create-test-log.py:
15198 Add test script to generate a simple test log. Fix level name space adjustment
15200 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
15202 * debug-viewer/MANIFEST.in:
15203 * debug-viewer/po/POTFILES.in:
15204 Add dummy po directory and add MANIFEST.in
15206 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
15208 * debug-viewer/gst-debug-viewer:
15209 * debug-viewer/gst-debug-viewer.desktop.in:
15210 * debug-viewer/setup.cfg:
15211 * debug-viewer/setup.py:
15212 Copy over distutils setup from gst-inspector
15214 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
15216 * debug-viewer/GstDebugViewer/Data.py:
15217 * debug-viewer/GstDebugViewer/GUI.py:
15218 Almost allow copying a full line to clipboard
15220 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
15222 * debug-viewer/GstDebugViewer/GUI.py:
15223 Remove commented code
15225 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
15227 * debug-viewer/GstDebugViewer/GUI.py:
15228 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15229 Replace model.get with model.get_value
15231 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
15233 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15236 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
15238 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15239 Remove commented code, resolve FIXME
15241 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
15243 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15246 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
15248 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15249 Rename more density stuff to timeline
15251 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
15253 * debug-viewer/GstDebugViewer/GUI.py:
15254 Remove unused attribute
15256 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
15258 * debug-viewer/GstDebugViewer/Data.py:
15259 And now make it actually run\!
15261 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
15263 * debug-viewer/GstDebugViewer/GUI.py:
15264 Also commit the previous change to the GUI module :-/
15266 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
15268 * debug-viewer/GstDebugViewer/Data.py:
15269 * debug-viewer/GstDebugViewer/GUI.py:
15270 Move final log line parsing from GUI to Data module
15272 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
15274 * debug-viewer/GstDebugViewer/Data.py:
15275 Optimize color stripping function a bit
15277 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
15279 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15280 Also plot green info line count in timeline display
15282 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
15284 * debug-viewer/GstDebugViewer/GUI.py:
15285 Add user/system time to benchmark output
15287 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
15289 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15290 * debug-viewer/data/gst-debug-viewer.ui:
15291 Rename line frequency plugin/widget to timeline
15293 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
15295 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15296 Speed up level density sentinel
15298 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
15300 * debug-viewer/GstDebugViewer/Data.py:
15301 * debug-viewer/GstDebugViewer/GUI.py:
15302 Correctly handle variable length thread address formatting
15304 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
15306 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15307 Add markers for warning and error log messages to the timeline display
15309 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
15311 * debug-viewer/GstDebugViewer/GUI.py:
15312 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15313 Colorize log and debug log levels in frequency display widget
15315 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
15317 * debug-viewer/GstDebugViewer/GUI.py:
15318 Colorize debug level column
15320 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
15322 * debug-viewer/GstDebugViewer/Data.py:
15323 * debug-viewer/GstDebugViewer/GUI.py:
15324 Rename debug level instances
15326 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
15328 * debug-viewer/GstDebugViewer/Data.py:
15329 * debug-viewer/GstDebugViewer/GUI.py:
15330 Hacky commit to parse debug level on line cache level
15332 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
15334 * debug-viewer/GstDebugViewer/Data.py:
15335 Add (commented out) support for parsing debug level at line cache scan time
15337 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
15339 * debug-viewer/GstDebugViewer/GUI.py:
15340 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15343 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
15345 * debug-viewer/GstDebugViewer/GUI.py:
15346 Fix timestamps of unparsable lines to fix line density display
15348 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
15350 * debug-viewer/GstDebugViewer/Data.py:
15351 * debug-viewer/GstDebugViewer/GUI.py:
15352 Fix message display
15354 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
15356 * debug-viewer/GstDebugViewer/Data.py:
15357 * debug-viewer/GstDebugViewer/GUI.py:
15358 Save huge amounts of memory by never caching the message and interning data for the other columns
15360 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
15362 * debug-viewer/GstDebugViewer/Data.py:
15363 * debug-viewer/GstDebugViewer/GUI.py:
15364 Use less regex matching to parse lines (does not provide a performance gain though)
15366 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
15368 * debug-viewer/GstDebugViewer/GUI.py:
15369 Make column id order match log line fields order
15371 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
15373 * debug-viewer/GstDebugViewer/GUI.py:
15374 Fix benchmark hack option
15376 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
15378 * debug-viewer/GstDebugViewer/GUI.py:
15379 * debug-viewer/data/gst-debug-viewer.ui:
15380 Add some simple filtering
15382 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
15384 * debug-viewer/GstDebugViewer/GUI.py:
15385 Add evil comment about treeview slowness with multiple selection mode
15387 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
15389 * debug-viewer/GstDebugViewer/GUI.py:
15392 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
15394 * debug-viewer/GstDebugViewer/GUI.py:
15395 Use monospace font for some numeric columns
15397 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
15399 * debug-viewer/GstDebugViewer/GUI.py:
15400 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15401 Also draw vertical help lines
15403 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
15405 * debug-viewer/GstDebugViewer/GUI.py:
15406 Change model design to be more filter friendly
15408 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
15410 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15411 Draw horizontal helper lines in frequency display
15413 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
15415 * debug-viewer/GstDebugViewer/GUI.py:
15416 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15418 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
15420 * debug-viewer/GstDebugViewer/GUI.py:
15421 Remove dead/commented out code
15423 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
15425 * debug-viewer/GstDebugViewer/GUI.py:
15426 Add/change comments
15428 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
15430 * debug-viewer/GstDebugViewer/GUI.py:
15431 Change view columns menu item label
15433 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
15435 * debug-viewer/GstDebugViewer/GUI.py:
15436 * debug-viewer/data/gst-debug-viewer.ui:
15439 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
15441 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15442 * debug-viewer/data/gst-debug-viewer.ui:
15443 Add skeleton for file properties plugin
15445 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
15447 * debug-viewer/GstDebugViewer/GUI.py:
15448 * debug-viewer/data/gst-debug-viewer.ui:
15449 Add debug output. Add filename column
15451 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
15453 * debug-viewer/GstDebugViewer/GUI.py:
15454 Add view columns visibility and ordering state persistence
15456 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
15458 * debug-viewer/GstDebugViewer/GUI.py:
15459 Don't make column headers clickable
15461 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
15463 * debug-viewer/GstDebugViewer/Data.py:
15464 * debug-viewer/GstDebugViewer/GUI.py:
15465 Fix progress display on load
15467 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
15469 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15470 If the indicator in the frequency display is just 1px wide, don't use transparency
15472 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
15474 * debug-viewer/GstDebugViewer/Common/Data.py:
15475 * debug-viewer/GstDebugViewer/Common/GUI.py:
15476 * debug-viewer/GstDebugViewer/Common/Main.py:
15477 * debug-viewer/GstDebugViewer/Common/__init__.py:
15478 * debug-viewer/GstDebugViewer/Common/utils.py:
15479 * debug-viewer/GstDebugViewer/Data.py:
15480 * debug-viewer/GstDebugViewer/GUI.py:
15481 * debug-viewer/GstDebugViewer/Main.py:
15482 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15483 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15484 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15485 * debug-viewer/GstDebugViewer/__init__.py:
15486 * debug-viewer/data/gst-debug-viewer.glade:
15487 * debug-viewer/data/gst-debug-viewer.glade.bak:
15488 * debug-viewer/data/gst-debug-viewer.gladep:
15489 * debug-viewer/data/gst-debug-viewer.png:
15490 * debug-viewer/data/gst-debug-viewer.ui:
15491 * debug-viewer/gst-debug-viewer.desktop:
15492 * debug-viewer/gst-debug-viewer.py:
15493 * debug-viewer/pixmaps/gst-debug-viewer.png:
15494 New import (the old repo got busted, just had 4 revs anyways)
15496 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15498 * validate/configure.ac:
15499 * validate/docs/Makefile.am:
15500 validate: Make sphinx documentation generation optionnal
15502 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15504 * validate/configure.ac:
15505 * validate/docs/Makefile.am:
15506 * validate/docs/launcher/Makefile.am:
15507 * validate/docs/launcher/conf.py:
15508 * validate/docs/launcher/index.rst:
15509 * validate/docs/launcher/launcher.rst:
15510 * validate/docs/launcher/modules.rst:
15511 validate:launcher: Add needed files to build documentation with sphinx
15513 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15515 * validate/tools/launcher/apps/Makefile.am:
15516 * validate/tools/launcher/apps/geslaunch.py:
15517 * validate/tools/launcher/apps/gstvalidate.py:
15518 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15520 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15522 * validate/tools/launcher/apps/gst-validate.py:
15523 validate:launcher: Avoid '.' before media file extension in test classnames
15525 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15527 * validate/docs/validate-design.txt:
15528 * validate/docs/validate-usage.txt:
15529 * validate/docs/validate/command-line-tools.xml:
15530 * validate/docs/validate/envvariables.xml:
15531 * validate/docs/validate/scenarios.xml:
15532 validate:docs: fix spelling mistakes
15533 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15535 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15537 * validate/gst/validate/gst-validate-scenario.c:
15538 * validate/gst/validate/gst-validate-scenario.h:
15539 * validate/tools/gst-validate-transcoding.c:
15540 * validate/tools/gst-validate.c:
15541 validate: Take a const gchar ** in gst_validate_print_action_types
15542 This is what we actually need and thus is cleaner.
15544 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15546 * validate/gst/validate/gst-validate-internal.h:
15547 * validate/gst/validate/gst-validate-report.c:
15548 * validate/gst/validate/gst-validate-scenario.c:
15549 * validate/gst/validate/gst-validate-scenario.h:
15550 * validate/tools/gst-validate-transcoding.c:
15551 * validate/tools/gst-validate.c:
15552 validate: Implement the notion of implementer namespace to the action types
15553 This allows users to know who implements an action type.
15554 + Enhance the printing of all action making it readable.
15556 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15558 * validate/tools/gst-validate.c:
15559 validate: Add informations on the switch-track action overrided for playbin
15561 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15563 * validate/docs/validate/Makefile.am:
15564 * validate/docs/validate/command-line-tools.xml:
15565 * validate/docs/validate/envvariables.xml:
15566 * validate/docs/validate/gst-validate-docs.sgml:
15567 * validate/docs/validate/scenarios.xml:
15568 * validate/gst/validate/gst-validate-scenario.c:
15569 * validate/tools/gst-validate-transcoding.c:
15570 * validate/tools/gst-validate.c:
15571 validate: docs: Add some GstValidate usage documentation
15572 + Fix minor issues in the gst-validate and gst-validate-transcoding
15573 tools documentation
15575 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15577 * validate/gst/validate/gst-validate-monitor-factory.c:
15578 validate: remove redundant pre-condition in monitor_factory_create
15579 The same check is already done at the head of the function.
15580 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15582 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15584 * validate/gst/validate/gst-validate-report.h:
15585 * validate/gst/validate/gst-validate-runner.c:
15586 validate: fix a couple of typos in comments
15587 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15589 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15591 * validate/docs/validate-usage.txt:
15592 validate:docs: Sensibly update the usage file
15594 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15596 * validate/gst/validate/gst-validate-scenario.c:
15597 validate: Use a GList to store action types instead of hashtable
15598 It is more adapted and allows us to print the action types in a stable
15601 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15603 * validate/gst/validate/gst-validate-report.c:
15604 validate: report: Do not repeat type name when printing its details
15606 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15608 * validate/configure.ac:
15609 validate: Change the version to 1.0.0.1
15610 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15611 and is a git version (thus 0.1)
15612 GstValidate will most probably not be released and we should try to
15613 be able to use it with as many version of the GStreamer 1.X serie
15616 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15618 * validate/Makefile.am:
15619 * validate/configure.ac:
15620 * validate/docs/Makefile.am:
15621 * validate/docs/validate/Makefile.am:
15622 * validate/docs/validate/gst-validate-docs.sgml:
15623 * validate/docs/validate/gst-validate-sections.txt:
15624 * validate/docs/validate/gst-validate.types:
15625 * validate/docs/version.entities:
15626 * validate/docs/version.entities.in:
15627 * validate/gst/validate/gst-validate-internal.h:
15628 * validate/gst/validate/gst-validate-monitor-factory.c:
15629 * validate/gst/validate/gst-validate-runner.c:
15630 * validate/gst/validate/gst-validate-scenario.c:
15631 * validate/gst/validate/gst-validate-scenario.h:
15632 * validate/gst/validate/validate.c:
15633 validate: Document the API with gtk-doc
15635 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15637 * validate/gst/validate/Makefile.am:
15638 validate: Add GObject Introspection support
15640 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15642 * validate/gst/validate/gst-validate-internal.h:
15643 * validate/gst/validate/gst-validate-report.c:
15644 * validate/gst/validate/gst-validate-scenario.c:
15645 * validate/gst/validate/gst-validate-scenario.h:
15646 * validate/tools/gst-validate-transcoding.c:
15647 * validate/tools/gst-validate.c:
15648 validate: Rework the action parameter API
15649 Making it possible to properly define parameters, and describe them.
15650 + Document all action types!
15652 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15654 * validate/gst/validate/gst-validate-internal.h:
15655 * validate/gst/validate/gst-validate-report.c:
15656 * validate/gst/validate/gst-validate-scenario.c:
15657 * validate/gst/validate/gst-validate-scenario.h:
15658 * validate/gst/validate/validate.c:
15659 * validate/tools/gst-validate-transcoding.c:
15660 * validate/tools/gst-validate.c:
15661 validate: Add an option to print all avalaible actions with details
15662 + Cleanup actions descriptions
15663 + Make GstValidateActionType internal only and only expose the structure
15665 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15667 * validate/tools/gst-validate.c:
15668 validate: Use the buffering mode to see if pipeline is live or not
15670 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15672 * validate/gst/validate/gst-validate-pad-monitor.c:
15673 validate: Do not segfault when receiving a segment on unlink pad
15674 For some reason we did no discover that before.
15676 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15678 * validate/gst/validate/gst-validate-scenario.c:
15679 * validate/gst/validate/gst-validate-scenario.h:
15680 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15682 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15684 * validate/gst/validate/gst-validate-scenario.c:
15685 * validate/gst/validate/gst-validate-scenario.h:
15686 validate:scenario: Cleanup header and add some padding to classes
15687 Let's start making gst-validate ABI and API stable
15689 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15691 * validate/tools/gst-validate.c:
15692 gst-validate: fix some minor memory leaks
15693 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15695 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15697 * validate/tools/launcher/apps/gst-validate.py:
15698 validate: generate test names with the stream_info filename.
15699 And not with the contained uri string, which is variable.
15701 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15703 * validate/gst/validate/gst-validate-scenario.c:
15704 validate: The scenario only old a weak ref so unref the weak ref
15705 We were unrefing an object we did not actually own a ref on.
15707 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15709 * validate/tools/gst-validate.c:
15710 validate: Print when we set pipeline state because of buffering
15712 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15714 * validate/configure.ac:
15715 * validate/tools/gst-validate-launcher.in:
15716 * validate/tools/launcher/apps/Makefile.am:
15717 * validate/tools/launcher/apps/validate/Makefile.am:
15718 * validate/tools/launcher/baseclasses.py:
15719 * validate/tools/launcher/main.py:
15720 validate:launcher: Properly handle libsdir when gst-validate is installed
15721 + Fix the _in_devel function
15722 + Install the validate default testsuite implementation in the right
15725 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15727 * validate/tools/launcher/baseclasses.py:
15728 validate:launcher: Let testsuite know the actual file in which they are
15730 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15732 * validate/tools/launcher/baseclasses.py:
15733 validate:launcher: Add the logic of needed env variables in tests
15735 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15737 * validate/tools/launcher/apps/gst-validate.py:
15738 validate:launcher: Expose all classes to be used to create testsuites
15739 To create testsuite from outside gst-validate, the user will need to be
15740 able to use the TestGenerator and subclasses of Test that we implement
15741 in the apps, to do so we publicly expose them in the TestManager class
15742 so that user have acces to everything they need.
15744 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15746 * validate/tools/launcher/baseclasses.py:
15747 * validate/tools/launcher/httpserver.py:
15748 * validate/tools/launcher/main.py:
15749 * validate/tools/launcher/reporters.py:
15750 validate:launcher: Handle stdout/stderr as possible logfiles
15751 Allowing people to get all the logs in the terminal
15753 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15755 * validate/gst/validate/gst-validate-report.c:
15756 validate: Allow several outputs in GST_VALIDATE_FILE
15758 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15760 * validate/tools/launcher/apps/gst-validate.py:
15761 * validate/tools/launcher/utils.py:
15762 validate: Launcher: Add support for the dash protocol
15763 And make sure that the HTTP server is started if it is needed to serve
15764 some HLS or DASH streams
15766 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15768 * validate/tools/launcher/main.py:
15769 validate:Launcher: Use the first media path as a path for http server
15770 We need to have a default path and the first one sounds like a
15771 reasonnable default.
15773 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15775 * validate/gst/validate/gst-validate-bin-monitor.c:
15776 * validate/gst/validate/gst-validate-bin-monitor.h:
15777 * validate/tools/launcher/RangeHTTPServer.py:
15778 * validate/tools/launcher/httpserver.py:
15779 * validate/tools/launcher/main.py:
15780 validate:launcher: Allow limitating local HTTP server bandwith
15781 By default we limit its bandwith to 1MBps which is somehow similare to a
15782 good internet connection case.
15784 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15786 * validate/data/switch_audio_track_while_paused.scenario:
15787 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15788 * validate/tools/launcher/baseclasses.py:
15789 validate:launcher: Disable racy HLS tests
15790 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15791 the clock sync to pause and then display subtitles
15793 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15795 * validate/tools/launcher/apps/gst-validate.py:
15796 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15797 validate:launcher: Take into account exitcode in transcoding tests
15798 And disable a few racy tests that were not detected because of that
15800 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15802 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15803 validate:launcher:testsuite: De activate backward playback where appropriate
15804 And re activate it where it works
15806 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15808 * validate/gst/validate/gst-validate-scenario.c:
15809 validate: Actually accept rounding errors and small mistakes for position
15810 WHen seeking in paused the position right after should be pretty much
15811 the exact one, but sometimes it can be a little different because of
15812 rounding issues and similare.
15814 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15816 * validate/gst/validate/gst-validate-report.c:
15817 * validate/gst/validate/gst-validate-report.h:
15818 * validate/gst/validate/gst-validate-runner.c:
15819 * validate/gst/validate/gst-validate-runner.h:
15820 validate: Add a way to avoid printing all the issue in reports
15821 Avoiding user to be flooded by information he does not want while
15824 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15826 * validate/gst/validate/gst-validate-report.c:
15827 * validate/gst/validate/gst-validate-report.h:
15828 * validate/gst/validate/gst-validate-reporter.c:
15829 validate: Print the report when aborting because of an issue
15830 Letting a chance to the user to know what bug he faced!
15832 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15834 * validate/gst/validate/gst-validate-runner.c:
15835 * validate/gst/validate/gst-validate-scenario.c:
15836 validate: Enhance output about critical errors
15837 +Lower some warning to INFO
15839 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15841 * validate/gst/validate/gst-validate-override-registry.c:
15842 * validate/gst/validate/gst-validate-override-registry.h:
15843 * validate/gst/validate/gst-validate-override.c:
15844 * validate/gst/validate/gst-validate-scenario.c:
15845 validate: Allow overrides for scenario issues
15847 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15849 * validate/tools/launcher/reporters.py:
15850 validate: Avoid readding several time the same test in the tests result list
15852 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15854 * validate/tools/launcher/baseclasses.py:
15855 validate:launcher: Fix test number print
15857 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15859 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15860 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15861 It is still a bit racy and sometimes the seek just does not happen
15863 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15865 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15866 tools: launcher: Disable subtitle track switching scenario on Sintel
15867 It is racy at the moment.
15869 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15871 * validate/data/change_state_intensive.scenario:
15872 * validate/data/fast_backward.scenario:
15873 * validate/data/fast_forward.scenario:
15874 * validate/tools/launcher/baseclasses.py:
15875 validate:launcher: Allow informing minimum media duration in scenarios
15876 Allowing the launcher to avoid running tests on medias that are not long
15879 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15881 * validate/tools/launcher/main.py:
15882 * validate/tools/launcher/reporters.py:
15883 validate:launcher: Always print final report + enhance output
15885 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15887 * validate/gst/validate/gst-validate-scenario.c:
15888 validate:scenario: Properly check that remaining actions are not 'ending' ones
15889 When checking that all action were executed, we need to make sure that
15890 actions such as EOS or stop are not taken into account as we might have
15891 shorter medias than the duration of the scenario, and that should not be
15893 + Plug a leak on the way
15895 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15897 * validate/data/change_state_intensive.scenario:
15898 * validate/data/fast_backward.scenario:
15899 * validate/data/fast_forward.scenario:
15900 * validate/data/seek_backward.scenario:
15901 * validate/data/seek_forward.scenario:
15902 * validate/tools/launcher/apps/gst-validate.py:
15903 * validate/tools/launcher/baseclasses.py:
15904 validate: launcher: Force clock syncronization for some scenarios
15905 In some cases it is necessary that the clock is sync so that all the
15906 actions can be executed.
15908 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15910 * validate/tools/launcher/baseclasses.py:
15911 * validate/tools/launcher/main.py:
15912 validate: Launcher: Make sure tests are always executed in same order
15914 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15916 * validate/data/camerabin_signal.scenario:
15917 * validate/gst/validate/gst-validate-scenario.c:
15918 gst-validate-scenario: add emit-signal
15919 emit-signal action allows to emit signals to elements in scenarios.
15920 The implementation only accepts signals without arguments for now but
15921 it can be extended to use parameters if needed in the future
15923 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15925 * validate/tools/launcher/baseclasses.py:
15926 validate: Launcher: Fix a backtrace using self in a @staticmethod
15928 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15930 * validate/gst/validate/gst-validate-scenario.c:
15931 gst-validate-scenario: the structure has the type
15932 Get the GValue directly from the structure and do not assume everything
15933 is stored as a string and use the GstStructure's GValue to set the property
15936 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15938 * validate/tools/gst-validate.c:
15939 gst-validate: properly set pipeline to null before unref
15940 In case it fails when going ready->paused it will remain in ready state
15941 and be unref'd in ready, leading to an assertion
15943 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15945 * validate/configure.ac:
15946 * validate/gst/validate/Makefile.am:
15947 validate: Fix build on some custom platforms
15948 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15949 GST_ALL_LIBS and we need LIBM
15951 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15953 * validate/tools/launcher/httpserver.py:
15954 httpserver: launch webserver with the same python interpreter.
15956 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15958 * validate/tools/gst-validate.c:
15959 validate: Dot the pipeline on interuption
15961 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15963 * validate/gst/validate/gst-validate-report.c:
15964 * validate/gst/validate/gst-validate-report.h:
15965 validate: duplicate strings in gst_validate_issue_new()
15966 Do this to avoid discarding 'const' qualifier when using it with
15967 constant strings. Moreover it will avoid a g_free on constant string.
15968 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15970 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15972 * validate/tools/launcher/baseclasses.py:
15973 validate:launcher: Fix a backtrace using an undefined method
15975 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15977 * validate/tools/launcher/baseclasses.py:
15978 valdate:launcher: Do not refer to self in @staticmethod
15979 There is no self in there.
15981 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15983 * validate/gst/validate/gst-validate-scenario.c:
15984 validate: Add a set-debug-threshold scenario action
15985 Allowing users to activate the debug only at the interesting time
15987 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15989 * validate/gst/validate/gst-validate-report.c:
15990 validate: Add Gst debugging when using gst-validate printing feature
15991 Giving usefull debugging informations in the GSt debug logs
15993 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15995 * validate/tools/gst-validate.c:
15996 validate: Do not auto flush pipeline bus
15997 We want to see all messages in our async handler
15998 And flush it when we are done.
16000 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16002 * validate/tools/launcher/apps/gst-validate.py:
16003 validate:launcher: Avoid using sync=true on fakesinks
16004 Making the test run much faster!
16006 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16008 * validate/tools/launcher/reporters.py:
16009 validate: Launcher: Print total time spent in the final report
16011 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16013 * validate/data/switch_subtitle_track_while_paused.scenario:
16014 validate: Make switch_subtitle_track_while_paused handle states
16016 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16018 * validate/data/disable_subtitle_track_while_paused.scenario:
16019 vaildate: Make disable_subtitle_track_while_paused handle states
16021 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16023 * validate/data/scrub_forward_seeking.scenario:
16024 validate: Make scrub_forward_seeking handle states
16026 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16028 * validate/tools/launcher/baseclasses.py:
16029 validate:launcher: Properly check that encoded files have the exact wanted format
16031 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16033 * validate/tools/launcher/apps/ges-launch.py:
16034 * validate/tools/launcher/apps/gst-validate.py:
16035 * validate/tools/launcher/baseclasses.py:
16036 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16038 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16040 * validate/tools/launcher/apps/ges-launch.py:
16041 * validate/tools/launcher/apps/gst-validate.py:
16042 * validate/tools/launcher/baseclasses.py:
16043 * validate/tools/launcher/utils.py:
16044 validate:launcher: Move MediaFormatCombination to baseclasses.py
16045 + Add some simple helpers
16047 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16049 * validate/tools/launcher/apps/ges-launch.py:
16050 * validate/tools/launcher/apps/gst-validate.py:
16051 * validate/tools/launcher/baseclasses.py:
16052 * validate/tools/launcher/utils.py:
16053 validate:launcher: Implement a GstValidateEncodingTestInterface class
16054 Allowing code to be shared between apps that run rendering tests
16056 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16058 * validate/tools/launcher/apps/ges-launch.py:
16059 validate:launcher: Implement a MediaDescriptor subclass for xges project files
16061 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16063 * validate/tools/launcher/baseclasses.py:
16064 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16066 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16068 * validate/tools/launcher/main.py:
16069 validate:launcher: Give information to users when cloning asset failed
16070 It might not be obvious from the stacktrace so it is better to clearly
16071 explain what the failure was when we know it
16073 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16075 * validate/tools/launcher/main.py:
16076 validate:launcher: Fixup the default asset update command
16078 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16080 * validate/tools/launcher/apps/gst-validate.py:
16081 * validate/tools/launcher/utils.py:
16082 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16084 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16086 * validate/tools/launcher/apps/gst-validate.py:
16087 * validate/tools/launcher/baseclasses.py:
16088 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16090 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16092 * validate/tools/launcher/apps/gst-validate.py:
16093 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16094 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16095 only is 5 time shorter than the actual file (empirical number)
16097 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16099 * validate/tools/gst-validate-media-check.c:
16100 validate:media-check: Pass the GError where needed.
16102 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16104 * validate/gst/validate/media-descriptor-writer.c:
16105 validate: Avoid segfault in the error path
16107 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16109 * validate/gst/validate/media-descriptor-writer.c:
16110 validate:media-descriptor-writer: Handle medias with 1 single stream
16112 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16114 * validate/gst/validate/gst-validate-scenario.c:
16115 validate: Check that after a seek in PAUSED position is perfect
16116 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16117 should be *exactly* the one requested by the user.
16119 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16121 * validate/gst/validate/gst-validate-scenario.c:
16122 scenario: add set_property scenario action
16123 Allows setting element's properties during a scenario. Very useful
16124 for testing that elements behave correctly when changing properties
16125 during playing state
16126 https://bugzilla.gnome.org/show_bug.cgi?id=733070
16128 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16130 * codecanalyzer/.gitignore:
16131 * codecanalyzer/AUTHORS:
16132 * codecanalyzer/COPYING:
16133 * codecanalyzer/Makefile.am:
16134 * codecanalyzer/NEWS:
16135 * codecanalyzer/README.md:
16136 * codecanalyzer/autogen.sh:
16137 * codecanalyzer/configure.ac:
16138 * codecanalyzer/data/Makefile.am:
16139 * codecanalyzer/data/pixmaps/Makefile.am:
16140 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16141 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16142 * codecanalyzer/data/ui/LICENSE.txt:
16143 * codecanalyzer/data/ui/Makefile.am:
16144 * codecanalyzer/data/ui/mainwindow.xml:
16145 * codecanalyzer/data/ui/menu.xml:
16146 * codecanalyzer/src/Makefile.am:
16147 * codecanalyzer/src/codecanalyzer.c:
16148 * codecanalyzer/src/gst_analyzer.c:
16149 * codecanalyzer/src/gst_analyzer.h:
16150 * codecanalyzer/src/plugins/Makefile.am:
16151 * codecanalyzer/src/plugins/gst/Makefile.am:
16152 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16153 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16154 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16155 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16156 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16157 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16158 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16159 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16160 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16161 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16162 * codecanalyzer/src/xml_parse.c:
16163 * codecanalyzer/src/xml_parse.h:
16164 New Tool: Add a CodecAnalyzer
16165 https://bugzilla.gnome.org/show_bug.cgi?id=731853
16167 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
16170 * mediainfo/src/mi-info.vala:
16171 TODO: add some planning comments
16173 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
16175 * mediainfo/src/mi-info.vala:
16176 mi-info: add wikilink for opus
16178 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
16180 * validate/gst/validate/gst-validate-scenario.c:
16181 validate: Execute actions if we get seeked in ready state
16183 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16185 * validate/gst/validate/gst-validate-bin-monitor.c:
16186 * validate/gst/validate/gst-validate-scenario.c:
16187 * validate/tools/gst-validate.c:
16188 validate: Let scenarios tell the apps about whether it handles states
16189 The user only needs to add handles-states=true in the description line
16192 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16194 * validate/gst/validate/gst-validate-scenario.c:
16195 validate:scenario: Do not care about the position if we are not at least in PAUSED state
16196 At that time the position query will be meaningless so we should just go to the next
16199 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16201 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16202 validate: Handle MXF files
16204 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
16206 * validate/gst/validate/gst-validate-report.c:
16207 * validate/gst/validate/gst-validate-report.h:
16208 * validate/gst/validate/media-descriptor.c:
16209 validate:media-check: Changes in tags detection are not fatal issues
16211 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
16213 * validate/tools/launcher/apps/Makefile.am:
16214 * validate/tools/launcher/apps/gst-validate.py:
16215 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16216 validate:launcher Add video mixing tests
16217 + Move default_testsuite.py to validate_testsuite.py as we are now
16218 exposing tests that are not enabled by default
16220 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
16222 * validate/tools/launcher/apps/gst-validate.py:
16223 * validate/tools/launcher/apps/validate_default_testsuite.py:
16224 * validate/tools/launcher/baseclasses.py:
16225 * validate/tools/launcher/main.py:
16226 validate:launcher: Move the notion of test generator to the baseclasses
16227 This can be very usefull for all the TestManager and thus exposes a
16228 higher level API for test writers.
16230 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16232 * validate/tools/launcher/apps/Makefile.am:
16233 * validate/tools/launcher/apps/gst-validate.py:
16234 * validate/tools/launcher/apps/validate_default_testsuite.py:
16235 validate:launcher: Move default testsuite to a dedicated file
16236 Making the separation cleaner between the launcher and the test
16239 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16241 * validate/gst/validate/gst-validate-scenario.c:
16242 validate: Properly handle CLOCK_TIME_NONE position and duration values
16243 In the value parser.
16245 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16247 * validate/tools/gst-validate-transcoding.c:
16248 * validate/tools/gst-validate.c:
16249 validate: Print the return value at the end
16250 Making it easier to know whether the test passed or not.
16252 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16254 * validate/gst/validate/gst-validate-scenario.c:
16255 validate:scenario: Move the check about whether we are still seeking upper in the function
16256 Avoiding to try to get position and do operations on a pipeline that is seeking
16258 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16260 * validate/gst/validate/gst-validate-scenario.c:
16261 validate-scenario: only use valid position/duration
16262 Position/duration query may fail, or yield unknown values (eg,
16263 unknown duration for live streams). In these cases, we must ensure
16264 we do not use those invalid values.
16265 https://bugzilla.gnome.org/show_bug.cgi?id=715160
16267 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
16269 * validate/tools/launcher/apps/gst-validate.py:
16270 validate:launcher: Not concider all scenarios by default with --wanted-test
16271 Instead let the users activate that with -t ALL
16273 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16275 * validate/tools/launcher/apps/gst-validate.py:
16276 * validate/tools/launcher/main.py:
16277 validate:launcher: Let the user set user options in the config file
16279 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16281 * validate/tools/launcher/main.py:
16282 validate:launcher: Use RawTextHelpFormatter to (not) format user help
16284 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
16286 * validate/tools/launcher/apps/gst-validate.py:
16287 * validate/tools/launcher/baseclasses.py:
16288 * validate/tools/launcher/main.py:
16289 validate:launcher: Add a way to create test suite outside the three
16290 + Make sure to namespace the API
16291 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16293 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16295 * validate/gst/validate/gst-validate-scenario.c:
16296 validate:scenario: We are not changing state if the set_state failed.
16298 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16300 * validate/gst/validate/gst-validate-scenario.c:
16301 validate:scenario: Add a debug category and add some debug
16303 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16305 * validate/gst/validate/media-descriptor-writer.c:
16306 validate: media-descirptor: Add more infos about discoverer error
16308 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
16310 * validate/tools/launcher/apps/gst-validate.py:
16311 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16312 Making it easier to extend the testsuite.
16314 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16316 * validate/tools/gst-validate.c:
16317 validate:tools: Dot the pipeline on usefull places
16318 Meaning on warning and state changes.
16320 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
16322 * validate/gst/validate/gst-validate-reporter.c:
16323 validate: Don't call gst_debug_log_valist() if debugging is disabled
16324 And also stop leaking a string every time.
16326 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
16328 * validate/tools/Makefile.am:
16329 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16331 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16333 * validate/tools/gst-validate-launcher.in:
16334 validate: Fix launcher when running installed
16336 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16338 * validate/data/Makefile.am:
16339 validate: scenarios: Install play_15s.scenario
16341 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16343 * validate/tools/launcher/reporters.py:
16344 validate:launcher:reporter: Sort Final report by results
16346 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16348 * validate/tools/launcher/apps/ges-launch.py:
16349 * validate/tools/launcher/utils.py:
16350 validate:launcher:ges: Fix rendered duration checking
16352 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16354 * validate/gst/validate/gst-validate-pad-monitor.c:
16355 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16356 We are only able to check that the sink pad caps values are inside the src pad
16359 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16361 * validate/gst/validate/gst-validate-scenario.c:
16362 scenario: Do not be so tolerant about seek drift
16364 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
16366 * validate/gst/validate/gst-validate-pad-monitor.c:
16367 pad-monitor: Handle out-of-segment first buffer
16368 If the initial buffer is before segment.start, we don't want to raise
16369 the "first buffer doesn't have 0 running-time" issue.
16370 Also add debug for tracking issues
16372 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
16374 * validate/gst/validate/gst-validate-bin-monitor.c:
16375 * validate/gst/validate/gst-validate-media-info.c:
16376 * validate/gst/validate/gst-validate-override-registry.c:
16377 * validate/gst/validate/gst-validate-pad-monitor.c:
16378 * validate/gst/validate/gst-validate-report.c:
16379 * validate/gst/validate/gst-validate-reporter.c:
16380 * validate/gst/validate/gst-validate-utils.c:
16381 * validate/gst/validate/media-descriptor.c:
16382 * validate/tools/gst-validate-media-check.c:
16383 * validate/tools/gst-validate-transcoding.c:
16384 * validate/tools/gst-validate.c:
16385 validate: Run gst-indent on all code
16386 so whitespace. much indent. spacing !
16388 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16390 * validate/configure.ac:
16391 validate: Depend at least on GLib 2.36
16393 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16395 * validate/data/Makefile.am:
16396 * validate/data/scrub_backward_seeking.scenario:
16397 * validate/tools/launcher/apps/ges-launch.py:
16398 validate: Add a scrub_backward_seeking scenario
16399 + Make use of it in ges-launch and do not try to seek while playing in
16400 GES as it is not supported yet
16402 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16404 * validate/gst/validate/gst-validate-scenario.c:
16405 validate: Don't pass NULL to g_strsplit
16407 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
16409 * validate/gst/validate/gst-validate-utils.c:
16410 validate-utils: Fix unitialized variable
16411 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16414 gst-validate-utils.c:424:10: note: uninitialized use occurs here
16417 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16420 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16426 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16428 * validate/configure.ac:
16429 * validate/gst/Makefile.am:
16430 * validate/gst/overrides/Makefile.am:
16431 * validate/gst/overrides/gst-validate-default-overrides.c:
16432 * validate/gst/preload/Makefile.am:
16433 * validate/gst/preload/gst-validate-monitor-preload.c:
16434 * validate/gst/validate/Makefile.am:
16435 validate: Move overrides and preload libraries to dedicated folders
16436 This way it is cleaner and it is simpler to handle the various compilation dependencies.
16438 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16440 * validate/tools/gst-validate-launcher.in:
16441 * validate/tools/launcher/RangeHTTPServer.py:
16442 * validate/tools/launcher/__init__.py:
16443 * validate/tools/launcher/apps/ges-launch.py:
16444 * validate/tools/launcher/apps/gst-validate.py:
16445 * validate/tools/launcher/baseclasses.py:
16446 * validate/tools/launcher/httpserver.py:
16447 * validate/tools/launcher/main.py:
16448 * validate/tools/launcher/reporters.py:
16449 * validate/tools/launcher/utils.py:
16450 python: change shebangs to python2
16452 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16454 * validate/gst/validate/media-descriptor-parser.c:
16455 * validate/gst/validate/media-descriptor-writer.c:
16456 validate: Properly use boolean in XML
16458 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16460 * validate/gst/validate/media-descriptor-writer.c:
16461 validate: Improve perf when writing the XML file
16462 + Pass the file into gst-indent
16464 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16466 * validate/data/Makefile.am:
16467 * validate/data/change_state_intensive.scenario:
16468 * validate/tools/launcher/apps/gst-validate.py:
16469 validate: Add a scenario that switches state many intensively
16470 + Use it by default in the launcher tests
16472 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16474 * validate/tools/launcher/main.py:
16475 validate: Minor fix for blacklisted test output formatting
16477 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16479 * validate/tools/launcher/main.py:
16480 validate:launcher: Add an option to only launch the http server
16482 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16484 * validate/tools/launcher/baseclasses.py:
16485 validate: Keep scenario discovering logs in a file
16487 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
16489 * validate/data/fast_forward.scenario:
16490 validate: Avoid using stop value in the fast_forward scenario
16492 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16494 * validate/tools/launcher/apps/gst-validate.py:
16495 validate: Properly check that outputed videos have a correct duration
16497 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16499 * validate/tools/launcher/apps/gst-validate.py:
16500 * validate/tools/launcher/baseclasses.py:
16501 * validate/tools/launcher/main.py:
16502 * validate/tools/launcher/utils.py:
16503 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16505 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16507 * validate/gst/validate/gst-validate-scenario.c:
16508 scenario: Add a general action to set state
16510 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16512 * validate/autogen.sh:
16513 validate: Properly set the pre commit hook
16515 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16517 * validate/gst/validate/gst-validate-scenario.c:
16518 validate:scenario: Pass into gst-indent
16520 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16522 * validate/gst/validate/gst-validate-scenario.c:
16523 validate: The wait mandatory field is duration
16525 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16527 * validate/gst/validate/gst-validate-scenario.c:
16528 validate: Make sure mandatory fields are present when parsing scenarios
16530 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16532 * validate/gst/validate/gst-validate-bin-monitor.c:
16533 * validate/gst/validate/gst-validate-bin-monitor.h:
16534 * validate/gst/validate/gst-validate-scenario.c:
16535 scenarios: add a stateless property.
16536 This property enables the user to have actions executed independently
16537 of the state of the pipeline.
16539 validate/gst/validate/gst-validate-scenario.c
16541 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16543 * validate/gst/validate/gst-validate-scenario.c:
16544 scenario: make sure to not execute actions when changing state.
16546 validate/gst/validate/gst-validate-scenario.c
16548 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16550 * validate/tools/gst-validate.c:
16551 validate: The 'buffering' variable needs to be static
16552 We need its value between bus_callback calls to be the same
16554 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16556 * validate/tools/gst-validate.c:
16557 gst-validate: some static variables can be local
16558 buffering is only used inside the bus_callback, so it can have that local
16559 scope. same thing with ret which is only used in the main function.
16561 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16563 * validate/tools/gst-validate.c:
16564 gst-validate: small typo in usage summary
16566 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16568 * validate/gst/validate/gst-validate-scenario.c:
16569 validate: Wait for the PAUSED state to be reached before executing actions
16571 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16573 * validate/tools/launcher/apps/gst-validate.py:
16574 validate: Fix the name of the sintel blacklisting
16576 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16578 * validate/data/Makefile.am:
16579 * validate/data/disable_subtitle_track_while_paused.scenario:
16580 validate: Add a scenario to disable subtitle track while paused
16582 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16584 * validate/gst/validate/media-descriptor-writer.c:
16585 * validate/gst/validate/media-descriptor-writer.h:
16586 * validate/gst/validate/media-descriptor.h:
16587 * validate/tools/gst-validate-media-check.c:
16588 validate: Implement frame by frame writing in the media descriptor writer
16589 + Add an option to fully parse media files in the gst-validate-media-check tool
16591 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16593 * validate/gst/validate/gst-validate-scenario.c:
16594 validate: Execute position right when the pipeline reaches PAUSED
16595 We might go to PAUSED SYNC if nothing happens in the pipeline
16597 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16599 * validate/tools/gst-validate.c:
16600 * validate/tools/launcher/apps/gst-validate.py:
16601 validate: Add a scenario that disable subtitles
16602 + Clean the sythax to define switch-track action that actually
16603 desactivate the track
16605 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16607 * validate/gst/validate/gst-validate-scenario.c:
16608 validate: Do not execute action when buffering
16609 While buffering we should no try to execute anything as we would not be
16610 controlling properly the execution.
16611 + Activate scrub forward seeking for HTTP streams
16613 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16615 * validate/data/Makefile.am:
16616 * validate/data/switch_set_external_subtitle.scenario:
16617 * validate/data/switch_subtitle_track_while_paused.scenario:
16618 * validate/tools/launcher/apps/gst-validate.py:
16619 validate: Add a scenario that switches subtitle track while paused
16620 + Integrate it in the launcher
16622 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16624 * validate/tools/launcher/apps/gst-validate.py:
16625 validate:launcher: Sensibly simplify scenario handling
16627 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16629 * validate/gst/validate/gst-validate-scenario.c:
16630 validate: Plug a minor leak
16632 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16634 * validate/tools/launcher/apps/ges-launch.py:
16635 validate: Use ges-launch recursing path new feature
16636 And fix path to URI conversion
16638 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16640 * validate/tools/launcher/apps/ges-launch.py:
16641 * validate/tools/launcher/apps/gst-validate.py:
16642 * validate/tools/launcher/baseclasses.py:
16643 * validate/tools/launcher/main.py:
16644 * validate/tools/launcher/utils.py:
16645 validate: Add a gst-validate-launcher documentation
16647 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16649 * validate/tools/launcher/apps/ges-launch.py:
16650 * validate/tools/launcher/baseclasses.py:
16651 * validate/tools/launcher/main.py:
16652 validate:launcher: Port OptionParser to ArgParse
16654 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16656 * validate/tools/launcher/apps/gst-validate.py:
16657 * validate/tools/launcher/main.py:
16658 validate: Can not do reverse playback on sintel sample
16659 + Minor improvement in the CLI
16661 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16663 * validate/tools/launcher/apps/ges-launch.py:
16664 validate:launcher: Do not except meaningless argument in ges-launch
16666 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16668 * validate/tools/launcher/apps/gst-validate.py:
16669 * validate/tools/launcher/baseclasses.py:
16670 validate: Handle per file special scenarios
16671 When a file is int the same folder as a media file and has a name like:
16672 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16675 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16677 * validate/gst/validate/gst-validate-scenario.c:
16678 * validate/gst/validate/gst-validate-scenario.h:
16679 * validate/tools/gst-validate-transcoding.c:
16680 * validate/tools/gst-validate.c:
16681 validate: Allow specifying scenarios to parse when lisiting them
16682 It used to only handle the scenario present in proper paths, we
16683 also need to handle special scenarios provided by users on the fly
16685 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16687 * validate/gst/validate/gst-validate-bin-monitor.c:
16688 * validate/gst/validate/gst-validate-report.c:
16689 * validate/gst/validate/gst-validate-report.h:
16690 * validate/tools/gst-validate-transcoding.c:
16691 * validate/tools/gst-validate.c:
16692 validate: Handle ERROR on the bus when monitoring the pipeline
16693 This way the user get a clear information in the report about the issue
16694 + sensibly cleanup code
16696 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16698 * validate/data/Makefile.am:
16699 * validate/data/switch_subtitle_track.scenario:
16700 * validate/tools/launcher/apps/gst-validate.py:
16701 * validate/tools/launcher/baseclasses.py:
16702 validate: Add a scenarios that switchs subtitle track
16703 + Make it easier and cleaner to tell that a switch is actually disabling
16705 And run the scenario in gst-validate-launcher by default
16707 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16709 * validate/data/Makefile.am:
16710 * validate/data/switch_audio_track_while_paused.scenario:
16711 * validate/tools/launcher/apps/gst-validate.py:
16712 validate: Add a switch_audio_track_while_paused scenario
16713 And run it as a default
16715 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16717 * validate/tools/gst-validate.c:
16718 validate: Add an action to set an external URI file on playbin at runtime
16720 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16722 * validate/tools/gst-validate.c:
16723 validate: Override switch_track action when using a playbin
16724 And use the playbin feature for that when the pipeline is based on playbin
16726 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16728 * validate/gst/validate/gst-validate-utils.c:
16729 validate: Do not g_strrstr with a NULL pointer as needle
16731 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16733 * validate/gst/validate/gst-validate-scenario.c:
16734 validate: Print more details when executing the switch_track action
16735 + Fix some issue in the memory freeing codepath of GstValidateAction
16737 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16739 * validate/gst/validate/gst-validate-pad-monitor.c:
16740 validate: Do not try to use a NULL iter
16742 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16744 * validate/gst/validate/gst-validate-pad-monitor.c:
16745 * validate/gst/validate/gst-validate-report.c:
16746 * validate/gst/validate/gst-validate-report.h:
16747 pad-monitor: check that no buffers are pushed after a pad is EOS
16748 Make sure no resources are wasted after elements are done with the
16751 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16753 * validate/tools/launcher/baseclasses.py:
16754 * validate/tools/launcher/main.py:
16755 * validate/tools/launcher/utils.py:
16756 launcher: Now using git annex to handle media files
16758 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16760 * validate/gst/validate/gst-validate-scenario.c:
16761 * validate/gst/validate/gst-validate-scenario.h:
16762 validate: Expose a seeking method so other actions types can seek
16763 Other action types might need to seek and we GstValidateScenario need
16764 to know about it, add a method others can use to do the seeking
16766 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16768 * validate/gst/validate/gst-validate-scenario.c:
16769 * validate/tools/launcher/baseclasses.py:
16770 * validate/tools/launcher/reporters.py:
16771 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16772 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16773 Actually jenkins never truncates on failure stacktrace... we do not
16774 want to set gst-validate as failure stacktrace in our results. That
16775 commit was not usefull.
16777 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16779 * validate/gst/validate/gst-validate-scenario.c:
16780 * validate/tools/launcher/baseclasses.py:
16781 * validate/tools/launcher/reporters.py:
16782 validate:launcher: Always put gst-validate result as stderr in reports
16783 This way jenkins will always keep the information in its database even
16786 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16788 * validate/gst/validate/gst-validate-scenario.c:
16789 validate: Pass -scenario.c into gst-indent and fix some docs
16791 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16793 * validate/gst/validate/gst-validate-scenario.c:
16794 validate: Add a "dot-pipeline" action
16796 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16798 * validate/gst/validate/gst-validate-utils.c:
16799 * validate/gst/validate/gst-validate-utils.h:
16800 validate: Return a boolean when parsing an enum string
16802 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16804 * validate/data/adaptive_video_framerate.scenario:
16805 * validate/data/adaptive_video_framerate_size.scenario:
16806 * validate/data/adaptive_video_size.scenario:
16807 * validate/data/force_key_unit.scenario:
16808 * validate/data/pause_resume.scenario:
16809 * validate/data/play_15s.scenario:
16810 * validate/data/scrub_forward_seeking.scenario:
16811 * validate/data/seek_backward.scenario:
16812 * validate/data/seek_forward.scenario:
16813 * validate/data/switch_audio_track.scenario:
16814 validate:scenarios: Prefer stop action instead of EOS when appropriate
16816 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16818 * validate/tools/launcher/apps/gst-validate.py:
16819 * validate/tools/launcher/baseclasses.py:
16820 validate:launcher: Properly set error message when sending EOS did not work
16822 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16824 * validate/tools/launcher/apps/gst-validate.py:
16825 * validate/tools/launcher/main.py:
16826 validate:launcher: Add a way to specify tests filtering only on defaults
16828 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16830 * validate/data/switch_audio_track.scenario:
16831 * validate/tools/launcher/apps/gst-validate.py:
16832 * validate/tools/launcher/baseclasses.py:
16833 validate:launcher: Add support for audio track switching scenario
16835 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16837 * validate/tools/launcher/apps/gst-validate.py:
16838 * validate/tools/launcher/baseclasses.py:
16839 validate:launcher: Make it possible to run any scenario test in gst-validate
16841 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16843 * validate/tools/launcher/apps/gst-validate.py:
16844 validate:launcher: Do not run reverse playback on mpegts files
16846 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16848 * validate/tools/launcher/apps/gst-validate.py:
16849 validate:launcher: Cleanup media descriptor usage
16851 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16853 * validate/tools/launcher/apps/gst-validate.py:
16854 * validate/tools/launcher/main.py:
16855 validate:launch: Port to the new media_info format
16857 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16859 * validate/gst/validate/Makefile.am:
16860 * validate/gst/validate/gst-validate-report.c:
16861 * validate/gst/validate/gst-validate-report.h:
16862 * validate/gst/validate/gst-validate-reporter.c:
16863 * validate/gst/validate/media-descriptor-parser.c:
16864 * validate/gst/validate/media-descriptor-parser.h:
16865 * validate/gst/validate/media-descriptor-writer.c:
16866 * validate/gst/validate/media-descriptor-writer.h:
16867 * validate/gst/validate/media-descriptor.c:
16868 * validate/gst/validate/media-descriptor.h:
16869 * validate/tools/gst-validate-media-check.c:
16870 validate: Add a media-descriptor parser and writer
16872 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16874 * validate/gst/validate/gst-validate-report.c:
16875 * validate/gst/validate/gst-validate-scenario.c:
16876 validate: Minor printing cleanup
16878 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16880 * validate/gst/validate/gst-validate-report.c:
16881 * validate/gst/validate/gst-validate-report.h:
16882 * validate/gst/validate/gst-validate-scenario.c:
16883 * validate/tools/gst-validate-transcoding.c:
16884 * validate/tools/gst-validate.c:
16885 validate: Add a 'stop' action to stop a pipeline
16886 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16887 so that application can stop running when they receive it on the bus.
16889 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16891 * validate/tools/launcher/baseclasses.py:
16892 * validate/tools/launcher/reporters.py:
16893 * validate/tools/launcher/utils.py:
16894 validate:launcher: Use the new validatelog file
16895 Making the output cleaner and clearer in junit XML file
16897 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16899 * validate/gst/validate/gst-validate-bin-monitor.c:
16900 * validate/gst/validate/gst-validate-bin-monitor.h:
16901 * validate/gst/validate/gst-validate-report.c:
16902 * validate/tools/gst-validate-transcoding.c:
16903 * validate/tools/gst-validate.c:
16904 validate: Handle position printing at the monitor level
16905 Instead of replicating that code all around
16907 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16909 * validate/gst/validate/gst-validate-report.c:
16910 * validate/gst/validate/gst-validate-report.h:
16911 * validate/gst/validate/gst-validate-runner.c:
16912 * validate/gst/validate/gst-validate-scenario.c:
16913 * validate/gst/validate/gst-validate-scenario.h:
16914 * validate/gst/validate/validate.c:
16915 * validate/tools/gst-validate-transcoding.c:
16916 validate: Add printing utilities
16917 Allowing the user to print everyting in a file through the
16918 GST_VALIDATE_FILE env variable
16920 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16922 * validate/gst/validate/gst-validate-scenario.c:
16923 validate: Add an action to wait for a given amout of time
16924 During that time we will just not execute any new action
16925 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16926 action, it should just be 0.
16928 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16930 * validate/gst/validate/gst-validate-pad-monitor.c:
16931 * validate/gst/validate/gst-validate-pad-monitor.h:
16932 validate: Check that for raw, buffers are strictly contained in segment
16933 For encoded data we might need buffers that have timestamp <
16934 segment.start to make sure that we have the keyframe, etc... but for raw
16935 data, buffer end should strictly be inside the segment, be more strict
16938 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16940 * validate/gst/validate/gst-validate-pad-monitor.c:
16941 validate: PAR is not a mandatory field
16942 Also make it possible to check other not mandatory fields in the future
16944 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16946 * validate/gst/validate/gst-validate-pad-monitor.c:
16947 validate: Do not use GST_PTR_FORMAT when reporting
16948 It will not work now that we have our own implementation of printf for that in Gst and
16949 thus provide us with pretty useless infos
16951 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16953 * validate/tools/launcher/apps/gst-validate.py:
16954 * validate/tools/launcher/baseclasses.py:
16955 validate:launcher: Send SIGINT signal instead of killing the subprocess
16956 This way we get the result from GstValidate even on timeouts
16958 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16960 * validate/tools/gst-validate.c:
16961 * validate/tools/launcher/apps/gst-validate.py:
16962 validate:launcher: Always set sync=True on fakesink on playback pipelines
16963 This way we are in closer condition of real sink playback.
16964 + some minor cleanup in gst-validate.c
16966 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16968 * validate/tools/launcher/apps/gst-validate.py:
16969 validate:launcher: ring-buffer-max-size is in bytes
16971 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16973 * validate/gst/validate/gst-validate-report.c:
16974 * validate/gst/validate/gst-validate-report.h:
16975 * validate/gst/validate/gst-validate-reporter.c:
16976 * validate/gst/validate/gst-validate-reporter.h:
16977 * validate/tools/gst-validate-transcoding.c:
16978 * validate/tools/gst-validate.c:
16979 validate: Handle g_log errors at the gst-validate level
16981 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16983 * validate/gst/validate/gst-validate-scenario.c:
16984 validate: Allow comments in scenario files
16985 Comment are per line only and start with #
16987 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16989 * validate/tools/launcher/main.py:
16990 validate:launcher: Fix default blacklist management
16992 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16994 * validate/tools/launcher/apps/ges-launch.py:
16995 * validate/tools/launcher/apps/gst-validate.py:
16996 * validate/tools/launcher/baseclasses.py:
16997 validate:launcher: Print the number of the test being run
16999 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
17001 * validate/gst/validate/gst-validate-media-info.c:
17002 validate: Avoid segfault when discovering fails
17003 In that case the x->stream_info might not be set
17005 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
17007 * validate/tools/launcher/apps/gst-validate.py:
17008 validate:launcher: Fix mixup in media_check tests expected file path
17010 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
17012 * validate/tools/launcher/utils.py:
17013 validate:launcher: Flush stdout each time we print
17014 So everything gets printed on time on windows and jenkins
17016 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
17018 * validate/tools/launcher/apps/gst-validate.py:
17019 validate: launcher: Use the ConfigPraser object everywhere for file_infos
17021 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17023 * validate/tools/launcher/apps/ges-launch.py:
17024 * validate/tools/launcher/apps/gst-validate.py:
17025 * validate/tools/launcher/baseclasses.py:
17026 validate:launcher: Properly handle missing scenarios on the system
17028 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
17030 * validate/tools/launcher/apps/ges-launch.py:
17031 validate:launcher: Handle windows path to construct arguments
17033 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17035 * validate/tools/launcher/apps/ges-launch.py:
17036 * validate/tools/launcher/baseclasses.py:
17037 * validate/tools/launcher/utils.py:
17038 validate:launcher: Handle the fact that win32 apps end with .exe
17040 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17042 * validate/configure.ac:
17043 * validate/gst/validate/Makefile.am:
17044 validate: Do not build LD_PRELOAD related code on windows
17045 And do not forget to link against gst-pbutils
17047 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
17049 * validate/gst/validate/gst-validate-override-registry.c:
17050 validate: Use GModule to 'dlopen' ovverrides
17051 We want gst-validate to be cross platform so use cross platform tools
17053 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17055 * validate/tools/launcher/baseclasses.py:
17056 * validate/tools/launcher/utils.py:
17057 validate:launcher: Put gst logs in a specific file
17058 + Make default timeout 30seconds just in case.
17060 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
17062 * validate/tools/launcher/baseclasses.py:
17063 * validate/tools/launcher/main.py:
17064 validate: launcher: Let the use debug on test fail
17065 When a test timeouts, let the user know about the subprocess etc,
17066 and let him possibly connect gdb to it.
17068 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
17070 * validate/tools/launcher/apps/ges-launch.py:
17071 validate:launcher: Do not set sample path to letter in ges-launch
17073 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
17075 * validate/tools/launcher/apps/gst-validate.py:
17076 validate:launcher: Start the server only when actually needed to run filtered tests
17078 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
17080 * validate/gst/validate/gst-validate-pad-monitor.c:
17081 validate: Do not query pad caps to check if caps are properly fowarded
17082 Query caps will actually get the caps from downstream and those caps
17083 might be different in case there is a Filter in between. What we want is
17084 to check that the caps set on the internally linked pads are correct.
17086 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
17088 * validate/tools/launcher/main.py:
17089 launcher: Allow user to set media-files directory
17090 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17092 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
17094 * validate/tools/gst-validate.c:
17095 tools:validate: Start printing position on ASYNC_DONE
17096 As this is what is done in the scenarios.
17098 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
17100 * validate/tools/launcher/main.py:
17101 launcher: Don't hardcode option defaults
17102 Since they are relative to other options, we need to post-process them
17103 to get the proper value.
17104 Fixes using the launcher with non-default MAIN_DIR
17106 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
17108 * validate/tools/launcher/main.py:
17109 launcher: Warn if MAIN_DIR isn't present
17110 And move blacklist file listing to further down
17112 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
17114 * validate/tools/launcher/main.py:
17115 launcher: No need to start a web server when listing tests
17116 It's not needed and makes listing faster.
17117 Also sort the list of tests
17119 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
17121 * validate/tools/launcher/main.py:
17122 launcher: --sync: Only update/clone git repo if specified
17124 * handling non-git-based asset directory
17126 * working without forcing updates
17128 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
17130 * validate/gst/validate/gst-validate-scenario.c:
17131 validate-scenario: Handle non-set env variable
17132 Nothing guarantees it's present/set
17134 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17136 * validate/gst/validate/gst-validate-scenario.c:
17137 validate:scenario: Do not be strict about position after not accurate seek
17139 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17141 * validate/gst/validate/gst-validate-scenario.c:
17142 validate:scenario: Cleanup output and pass into gst-indent
17144 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17146 * validate/gst/validate/gst-validate-scenario.c:
17147 validate:scenario: Cleanup output of --list-scenarios
17149 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17151 * validate/gst/validate/gst-validate-scenario.c:
17152 validate: scenario: Load scenario if the name is actually a path to a file
17154 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17156 * validate/tools/launcher/main.py:
17157 validate: tools: Fix path to media folder
17159 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17161 * validate/tools/launcher/apps/gst-validate.py:
17162 * validate/tools/launcher/baseclasses.py:
17163 validate:tools: Clean test between runs when running forever
17165 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17167 * validate/tools/launcher/baseclasses.py:
17168 validate: Do not check result furthers if alredy set as passing
17170 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17172 * validate/gst/validate/gst-validate-scenario.c:
17173 validate:scenario: Pass into gst-indent
17175 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17177 * validate/gst/validate/gst-validate-scenario.c:
17178 validate: Add actions to the actions list only when they are fully parsed
17179 Otherwize in some corner cases they can be executed before they are actually parsed
17181 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17183 * validate/gst/validate/gst-validate-scenario.c:
17184 validate: Ignore EOS actions that can not be executed
17186 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17188 * validate/gst/validate/gst-validate-scenario.c:
17189 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17191 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17193 * validate/gst/validate/gst-validate-scenario.c:
17194 * validate/gst/validate/gst-validate-scenario.h:
17195 validate:scenario: Make GstValidateAction a GstMiniObject
17197 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17199 * validate/gst/validate/gst-validate-scenario.c:
17200 * validate/gst/validate/gst-validate-utils.c:
17201 * validate/gst/validate/gst-validate-utils.h:
17202 validate: Move enums and flags deserialization from scenario to utilities
17203 This way it can be reused.
17205 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17207 * validate/gst/validate/gst-validate-scenario.c:
17208 * validate/gst/validate/gst-validate-scenario.h:
17209 validate:scenario: Make the pipeline puiblic
17210 This way people can access it from outside the main action implementation.
17212 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17214 * validate/tools/launcher/apps/ges-launch.py:
17215 * validate/tools/launcher/apps/gst-validate.py:
17216 * validate/tools/launcher/baseclasses.py:
17217 validate:launcher: Avoid running useless tests
17218 For example we should not check if duration are equal when transcoding
17220 Also checking if position is in the seeked segment should be done at
17223 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17225 * validate/tools/launcher/baseclasses.py:
17226 validate:launcher: Avoid seeking in output files to parse them
17227 Tihs creates issue and missing content.
17229 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17231 * validate/tools/launcher/apps/gst-validate.py:
17232 validate:launcher: Properly classify test for media check
17234 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17236 * validate/tools/launcher/apps/ges-launch.py:
17237 * validate/tools/launcher/apps/gst-validate.py:
17238 * validate/tools/launcher/utils.py:
17239 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17241 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17243 * validate/tools/launcher/apps/gst-validate.py:
17244 * validate/tools/launcher/baseclasses.py:
17245 * validate/tools/launcher/utils.py:
17246 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17247 + Fix parsing of GstClockTime
17248 + Avoid using play_15s scenario when not necessary
17250 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17252 * validate/tools/launcher/apps/ges-launch.py:
17253 * validate/tools/launcher/apps/gst-validate.py:
17254 * validate/tools/launcher/baseclasses.py:
17255 * validate/tools/launcher/main.py:
17256 * validate/tools/launcher/utils.py:
17257 validate: tools: Use the new scenario discovering fearure in the launcher
17259 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17261 * validate/data/adaptive_video_framerate.scenario:
17262 * validate/data/adaptive_video_framerate_size.scenario:
17263 * validate/data/adaptive_video_size.scenario:
17264 * validate/data/alternate_fast_backward_forward.scenario:
17265 * validate/data/fast_backward.scenario:
17266 * validate/data/fast_forward.scenario:
17267 * validate/data/force_key_unit.scenario:
17268 * validate/data/pause_resume.scenario:
17269 * validate/data/play_15s.scenario:
17270 * validate/data/reverse_playback.scenario:
17271 * validate/data/scrub_forward_seeking.scenario:
17272 * validate/data/seek_backward.scenario:
17273 * validate/data/seek_forward.scenario:
17274 * validate/data/seek_forward_backward.scenario:
17275 * validate/data/seek_with_stop.scenario:
17276 * validate/data/simple_seeks.scenario:
17277 * validate/data/switch_audio_track.scenario:
17278 * validate/data/update_start.scenario:
17279 * validate/data/update_stop.scenario:
17280 validate: Update all scenario to use the new description feature
17281 + Fix minor issues in scenario files
17283 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17285 * validate/gst/validate/gst-validate-scenario.c:
17286 * validate/gst/validate/gst-validate-scenario.h:
17287 * validate/tools/gst-validate-transcoding.c:
17288 * validate/tools/gst-validate.c:
17289 validate: Add a way to save details about avalaible scenarios in a file
17291 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17293 * validate/gst/validate/gst-validate-scenario.c:
17294 * validate/gst/validate/gst-validate-scenario.h:
17295 * validate/tools/gst-validate.c:
17296 validate: Add a way to add a "description" to scenario files
17297 Print details about the descriptions when listing scenario in a KeyFile
17299 The description can contain any information about the scenario such as its duration before
17300 EOS, how long the pipeline needs to be so the scenario can be applied...etc
17302 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17304 * validate/tools/gst-validate-transcoding.c:
17305 validate: tools: Init gst-validate before listing scenarios
17306 And return 0 when only listing scenarios
17308 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17310 * validate/gst/validate/gst-validate-scenario.c:
17311 validate:scenario: Handle backslashes in scenario files
17313 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17315 * validate/tools/launcher/baseclasses.py:
17316 * validate/tools/launcher/main.py:
17317 * validate/tools/launcher/utils.py:
17318 validate:tools: Rework the way we handle options
17319 Make groups so it is easier for users to find what they look for
17320 By default have 1 single directory where everything is oututed
17322 Add a way to specify how and where to look for remote assets
17324 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17326 * validate/tools/launcher/baseclasses.py:
17327 validate:tools:launcher: Take into account the position value when rendering
17328 When rendering a files we try to use the size of the outputed file to
17329 determine wether we are timeout or not, but if that fails
17330 try to check the position
17332 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17334 * validate/tools/launcher/apps/ges-launch.py:
17335 * validate/tools/launcher/apps/gst-validate.py:
17336 validate: Better organize rendered files
17338 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17340 * validate/tools/launcher/baseclasses.py:
17341 * validate/tools/launcher/utils.py:
17342 validate:tools: Use regex for parsing when appropriate
17344 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17346 * validate/tools/launcher/main.py:
17347 validate:toold: Add a --output-dir parametter
17349 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17351 * validate/tools/launcher/apps/ges-launch.py:
17352 * validate/tools/launcher/apps/gst-validate.py:
17353 validate:tools: Keep file extension in test classnames
17354 + add test "namespace" in transcoded files
17356 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17358 * validate/tools/launcher/apps/gst-validate.py:
17359 validate:tools: Add a class to back pipeline creation in gst-validate
17361 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17363 * validate/tools/launcher/apps/gst-validate.py:
17364 * validate/tools/launcher/utils.py:
17365 validate:tools: Define supported protocols in an enum
17367 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17369 * validate/tools/launcher/baseclasses.py:
17370 validate: toold: Properly define scenario properties
17372 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17374 * validate/data/Makefile.am:
17375 * validate/data/reverse_playback.scenario:
17376 * validate/data/simple_backward.scenario:
17377 * validate/tools/launcher/apps/gst-validate.py:
17378 * validate/tools/launcher/baseclasses.py:
17379 validate: Rename simple_backward to reverse_playback as this is what it does
17381 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17383 * validate/tools/launcher/apps/ges-launch.py:
17384 * validate/tools/launcher/apps/gst-validate.py:
17385 validate:tools: Add namespace in apps global variables
17388 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17390 * validate/tools/launcher/main.py:
17391 validate:tools: Allow user to append paths to medias
17393 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17395 * validate/tools/launcher/apps/gst-validate.py:
17396 * validate/tools/launcher/baseclasses.py:
17397 validate:tools: Make use of the new seek_with_stop scenario
17399 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17401 * validate/tools/launcher/apps/ges-launch.py:
17402 * validate/tools/launcher/apps/gst-validate.py:
17403 * validate/tools/launcher/baseclasses.py:
17404 * validate/tools/launcher/utils.py:
17405 validate:tools: Implement the logic of validate ouput parsing in the baseclass
17406 + Add some logic to check that we are mot playing outside wanted segment
17408 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17410 * validate/tools/launcher/apps/gst-validate.py:
17411 * validate/tools/launcher/baseclasses.py:
17412 * validate/tools/launcher/main.py:
17413 tools:validate: Make default blacklist handled by managers themselves
17415 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17417 * validate/data/Makefile.am:
17418 * validate/data/scrub_forward_seeking.scenario:
17419 * validate/data/seek_backward.scenario:
17420 * validate/data/seek_forward.scenario:
17421 * validate/data/seek_with_stop.scenario:
17422 validate: data: Avoid using seek.stop time when not necessary
17423 Instead send an EOS.
17424 And add a seek_with_stop scenario to test that particular feature
17426 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17428 * validate/tools/launcher/apps/gst-validate.py:
17429 validate:tools: Only discover files with media-check
17431 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17433 * validate/gst/validate/gst-validate-media-info.c:
17434 * validate/gst/validate/gst-validate-media-info.h:
17435 * validate/tools/gst-validate-media-check.c:
17436 validate:tools: Add a 'discover-only' option to media-check
17438 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17440 * validate/data/seek_forward.scenario:
17441 data: Let playback until the end on last seek of seek_forward if duration < 30s
17443 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17445 * validate/tools/launcher/baseclasses.py:
17446 * validate/tools/launcher/main.py:
17447 validate: tools: Add a --fatal-error option to the launcher
17449 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17451 * validate/tools/launcher/apps/gst-validate.py:
17452 * validate/tools/launcher/baseclasses.py:
17453 validate: tools: Implement the notion of hard timeout
17454 Allowing to define timeout that is not relative to the last observed number.
17456 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17458 * validate/tools/launcher/apps/ges-launch.py:
17459 * validate/tools/launcher/apps/gst-validate.py:
17460 * validate/tools/launcher/baseclasses.py:
17461 validate: tools: Create a class for scenarios
17463 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17465 * validate/tools/launcher/apps/gst-validate.py:
17466 validate: tools: Change timeouts depending on used protocol
17468 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17470 * validate/tools/gst-validate-transcoding.c:
17471 * validate/tools/gst-validate.c:
17472 * validate/tools/launcher/utils.py:
17473 validate:tools: Implement Buffering support in the various tools
17475 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17477 * validate/tools/launcher/apps/ges-launch.py:
17478 * validate/tools/launcher/apps/gst-validate.py:
17479 * validate/tools/launcher/baseclasses.py:
17480 * validate/tools/launcher/main.py:
17481 validate:tools: Blacklist some scenario/protocol combinations
17482 And add the option for user to easilly blacklist tests
17484 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17486 * validate/gst/validate/gst-validate-reporter.c:
17487 validate: Plug a leak in validate-reporter
17489 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17491 * validate/gst/validate/gst-validate-pad-monitor.c:
17492 * validate/gst/validate/gst-validate-reporter.c:
17493 validate:tools: Do not forget to give a ref for reporter's reports
17494 Also enhance a bit report 'wording'
17496 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17498 * validate/tools/launcher/baseclasses.py:
17499 * validate/tools/launcher/main.py:
17500 * validate/tools/launcher/utils.py:
17501 validate:tools: Print test result in the terminal after the end of each test
17503 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17505 * validate/gst/validate/gst-validate-scenario.c:
17506 scenario: Enhance explanation about seek execution failure
17508 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17510 * validate/tools/launcher/baseclasses.py:
17511 * validate/tools/launcher/main.py:
17512 validate:tools: Add an option to run testforever
17514 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17516 * validate/tools/launcher/utils.py:
17517 validate: tools: Cleanup the way we return code in position query
17519 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17521 * validate/tools/launcher/apps/ges-launch.py:
17522 * validate/tools/launcher/apps/gst-validate.py:
17523 * validate/tools/launcher/baseclasses.py:
17524 validate:tools: Use the same semantic for all tests classnames
17526 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17528 * validate/gst/validate/gst-validate-scenario.c:
17529 scenario: Do not remove GSource if it has never been set
17531 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17533 * validate/data/play_15s.scenario:
17534 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17536 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17538 * validate/tools/launcher/Makefile.am:
17539 * validate/tools/launcher/RangeHTTPServer.py:
17540 * validate/tools/launcher/apps/gst-validate.py:
17541 * validate/tools/launcher/baseclasses.py:
17542 * validate/tools/launcher/httpserver.py:
17543 * validate/tools/launcher/main.py:
17544 validate:tools: Add support for testing http streams locally
17546 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17548 * validate/tools/launcher/apps/gst-validate.py:
17549 validate:tools: Some cleanup in gst-validate test launcher
17551 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17553 * validate/tools/launcher/apps/gst-validate.py:
17554 validate:tools: Add actuall tests for media checking
17556 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17558 * validate/tools/gst-validate-media-check.c:
17559 validate: tools: media-check: When comparing with a file just compare
17560 We do not want to know if the file is seekable etc, but in that case we
17561 want to see that the results are stable throughout the various runs
17562 Also make sure to report an understandable error if the media file info
17563 could not be parsed
17565 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17567 * validate/tools/gst-validate-transcoding.c:
17568 * validate/tools/gst-validate.c:
17569 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17571 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17573 * validate/tools/gst-validate-transcoding.c:
17574 * validate/tools/gst-validate.c:
17575 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17576 And give some information to the user about why the return code is !=0
17577 everywhere it happens
17579 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17581 * validate/tools/launcher/baseclasses.py:
17582 validate:tools: Add informations about the test in the log files
17584 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17586 * validate/tools/launcher/baseclasses.py:
17587 validate:tools: Remove reference to get_backtrace which is not implemented
17588 + Enhance Message about launched apps
17590 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17592 * validate/tools/launcher/apps/gst-validate.py:
17593 * validate/tools/launcher/baseclasses.py:
17594 * validate/tools/launcher/reporters.py:
17595 validate:tools: Do not duplicated name in the classname in xunit reports
17597 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17599 * validate/tools/launcher/utils.py:
17600 validate:tools: Do not check if position > duration
17601 This is actually done by the scenario themselve. Instead if it is the
17602 case, we return 0, this way it will timeout if it happens too many times
17605 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17607 * validate/tools/launcher/baseclasses.py:
17608 * validate/tools/launcher/reporters.py:
17609 * validate/tools/launcher/utils.py:
17610 validate:tools: Properly inform the user about the log location when test fails
17612 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17614 * validate/tools/launcher/apps/gst-validate.py:
17615 * validate/tools/launcher/main.py:
17616 validate:tools: Add an option to generate .media_info files
17617 So we can properly choose what media should be tested only placing
17618 media_file as needed.
17620 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17622 * validate/tools/launcher/apps/ges-launch.py:
17623 * validate/tools/launcher/apps/gst-validate.py:
17624 validate:tools: use more scenarios in gst-validate launcher
17625 And ensure that the list does not get mixed up with as we are sharing
17626 "symboles" between all the files
17628 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17630 * validate/data/simple_backward.scenario:
17631 validate:tools: Play the entire file in simple_backward
17633 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17635 * validate/data/fast_forward.scenario:
17636 validate:tools: Fix the fast forward scenario to handle any file duration
17638 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17640 * validate/tools/launcher/apps/gst-validate.py:
17641 validate:tools: Do not try to transcode images
17643 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17645 * validate/gst/validate/gst-validate-media-info.c:
17646 * validate/gst/validate/gst-validate-media-info.h:
17647 validate: Properly handle images in the media-info helper
17648 In the case of images we should not check reverse playback, fast
17650 We also should keep the information
17652 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17654 * validate/configure.ac:
17655 * validate/tools/launcher/loggable.py:
17656 * validate/tools/launcher/main.py:
17657 validate:tools: Minor cleanups
17659 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17661 * validate/tools/launcher/apps/gst-validate.py:
17662 validate:tools: Fix classname in gst-launch transcoding tests
17664 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17666 * validate/tools/launcher/reporters.py:
17667 validate:tools: Properly name the project launcher in the report
17669 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17671 * validate/tools/launcher/main.py:
17672 validate:tools: Create the rendering directory if it does not exist
17674 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17676 * validate/tools/launcher/baseclasses.py:
17677 * validate/tools/launcher/main.py:
17678 * validate/tools/launcher/utils.py:
17679 validate:tools: Add an option to desativate ANSI colors
17680 And enhance some debugging output
17682 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17684 * validate/tools/launcher/apps/ges-launch.py:
17685 * validate/tools/launcher/baseclasses.py:
17686 * validate/tools/launcher/utils.py:
17687 validate:tools: Remove our dependency to PyGobject
17689 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17691 * validate/tools/launcher/Makefile.am:
17692 * validate/tools/launcher/apps/Makefile.am:
17693 * validate/tools/launcher/main.py:
17694 validate:tools: Do not forget to add Makefile.am and main.py
17696 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17698 * validate/tools/launcher/apps/ges-launch.py:
17699 * validate/tools/launcher/baseclasses.py:
17700 validate:tools: Enhance the way we detect if ges-launch can be used
17701 We make sure it has been compiled against gst-validate
17703 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17705 * validate/tools/launcher/baseclasses.py:
17706 * validate/tools/launcher/utils.py:
17707 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17708 + some mirore indentation cleanups
17710 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17712 * validate/tools/launcher/apps/gst-validate.py:
17713 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17715 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17717 * validate/tools/launcher/apps/ges-launch.py:
17718 * validate/tools/launcher/apps/gst-validate.py:
17719 * validate/tools/launcher/utils.py:
17720 validate:tools: Cleanup how we check result of rendering test
17721 Factor out a method in the utils, and make use of it for both ges-launch and
17722 gst-validate-transcode
17724 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17726 * validate/tools/launcher/apps/gst-validate.py:
17727 validate:tools: Don't give file duration as timeout for gst-validate
17728 We use the other mean letting us actually control the process
17731 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17733 * validate/tools/launcher/apps/ges-launch.py:
17734 * validate/tools/launcher/apps/gst-validate.py:
17735 * validate/tools/launcher/baseclasses.py:
17736 * validate/tools/launcher/utils.py:
17737 validate:tools: Veryfy test manager are operationnal before using them
17739 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17741 * validate/tools/gst-validate-launcher.in:
17742 * validate/tools/launcher/apps/ges-launch.py:
17743 validate:tools: Move the main function in a dedictaed file
17745 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17747 * validate/tools/launcher/reporters.py:
17748 * validate/tools/launcher/utils.py:
17749 validate:tools: Print some statistic at the end of the test run
17751 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17753 * validate/tools/gst-validate.c:
17754 validate:tools: Print position every 50ms in gst-validate
17756 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17758 * validate/configure.ac:
17759 * validate/tools/Makefile.am:
17760 * validate/tools/gst-validate-launcher.in:
17761 * validate/tools/launcher/__init__.py:
17762 * validate/tools/launcher/apps/ges-launch.py:
17763 * validate/tools/launcher/apps/gst-validate.py:
17764 * validate/tools/launcher/baseclasses.py:
17765 * validate/tools/launcher/loggable.py:
17766 * validate/tools/launcher/reporters.py:
17767 * validate/tools/launcher/utils.py:
17768 validate:tools: Rename files around and integrate into autotools
17769 File distribution used to be messy, clean it all up. Also make sure the
17770 launcher is integrated into the autotools.
17772 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17774 * validate/tools/testdefinitions.py:
17775 validate: tools: Enhance error message for GstValidate tests
17777 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17779 * validate/tools/testdefinitions.py:
17780 * validate/tools/utils.py:
17781 validate: tools: Concider timeouts as errors when printing tests
17783 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17785 * validate/tools/apps/ges-projects-tests.py:
17786 * validate/tools/apps/gst-validate.py:
17787 * validate/tools/gst-validate-launcher.py:
17788 * validate/tools/testdefinitions.py:
17789 * validate/tools/utils.py:
17790 validate: tools: Refactor and add a GstValidateTranscodeTest class
17792 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17794 * validate/tools/apps/gst-validate.py:
17795 * validate/tools/gst-validate-launcher.py:
17796 * validate/tools/loggable.py:
17797 * validate/tools/reporters.py:
17798 * validate/tools/testdefinitions.py:
17799 validate: launcher: add the debug logger from pitivi
17800 It is way more powerfull, simple to use and usefull
17801 than the stock python one and has been proved to work reliably
17803 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17805 * validate/tools/gst-validate.c:
17806 validate: tools: Unref the pipeline before the runner and monitor
17807 Avoids segfault in some cases, and monitors and runners have week ref on
17810 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17812 * validate/tools/apps/gst-validate.py:
17813 validate: tools: Add a gst-validate test manager
17815 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17817 * validate/gst/validate/gst-validate-media-info.c:
17818 validate: tools: media-info: Fixes in the media file descriptor parsing code
17819 We used to always fail when the user was passing something not NULL as err
17821 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17823 * validate/tools/apps/ges-projects-tests.py:
17824 * validate/tools/gst-validate-launcher.py:
17825 * validate/tools/reporters.py:
17826 * validate/tools/testdefinitions.py:
17827 * validate/tools/utils.py:
17828 validate: tools: Cleanup test launcher tool
17829 Previous commit was not meant to be pushed and those two should have
17830 been fixed up together, sorry for the mistake
17832 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17834 * validate/gst/validate/Makefile.am:
17835 validate: fix parallel build
17836 Without this, parallel building with > 2 jobs fails.
17837 Also, LDFLAGS should not contain -l flags but _LIBADD.
17839 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17841 * validate/gst/validate/gst-validate-default-overrides.c:
17842 validate: drop unneeded stdio include
17844 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17846 * validate/tools/apps/ges-projects-tests.py:
17847 * validate/tools/gst-validate-launcher.py:
17848 * validate/tools/reporters.py:
17849 * validate/tools/testdefinitions.py:
17850 * validate/tools/utils.py:
17851 Add a test launcher tool
17853 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17855 * validate/gst/validate/Makefile.am:
17856 * validate/pkgconfig/gst-validate.pc.in:
17857 validate: fix installation
17859 * fix libname in pk file
17861 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17863 * validate/gst/validate/gst-validate-scenario.c:
17864 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17865 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17866 so any in that path would not be listed by -l.
17867 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17869 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17871 * validate/tools/gst-validate-transcoding.c:
17872 tools: transcoding: Avoid reencoding unless explicitely specified
17874 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17876 * validate/gst/validate/gst-validate-pad-monitor.c:
17877 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17878 In case we have serialized events right after a buffer that had no
17879 timestamp set we concider that last timestamp was 0, but we can
17880 actually not concider the timestamp at all in that case as it is
17881 only "meaningless value".
17883 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17885 * validate/gst/validate/gst-validate-scenario.c:
17886 * validate/tools/gst-validate-transcoding.c:
17887 * validate/tools/gst-validate.c:
17888 tools: Simplify the setting of action scenario vs config scenario
17889 This make it easier for user to understand the difference between
17890 the two concepts and avoids confusion.
17891 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17893 validate/tools/gst-validate-transcoding.c
17894 validate/tools/gst-validate.c
17896 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17898 * validate/tools/gst-validate.c:
17899 scenario: Do not execute anything when listing scenarios
17901 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17903 * validate/gst/validate/gst-validate-scenario.c:
17904 scenario: Add a "set-feature-rank" config action
17905 This action can be used to change the rank of a particular element,
17906 so you can force a particular element to be used when using
17907 autoplugging elements (such as decodebin, encodebin, and friends)
17909 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17911 * validate/gst/validate/gst-validate-bin-monitor.c:
17912 * validate/gst/validate/gst-validate-scenario.c:
17913 * validate/gst/validate/gst-validate-scenario.h:
17914 * validate/tools/gst-validate-transcoding.c:
17915 scenario: Add support for "config" actions, actions executed at parse time
17916 This type of actions is used to change some parametter on GStreamer
17917 core and it plugins, it can be fore example, to change the rank of a
17918 plugin or things like that.
17920 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17922 * validate/tools/gst-validate-transcoding.c:
17923 validate-transcoding: Dot pipeline on error
17925 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17927 * vagrant/Vagrantfile:
17928 * vagrant/ansible_hosts:
17929 * vagrant/gst-streaming-server-git.yml:
17930 * vagrant/gstreamer-git.yml:
17931 * vagrant/gstreamer.yml:
17932 * vagrant/ipython.yml:
17933 * vagrant/playbook.yml:
17934 vagrant: initial commit
17935 Vagrant environment to do GStreamer development, debugging and
17938 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17940 * mediainfo/src/mi-info.vala:
17941 mi-info: handle streams with unknown duration
17943 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17945 * mediainfo/src/mi-info.vala:
17946 mi-info: start handling missing plugin messages
17947 We only print them to the debug log for now.
17949 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17951 * mediainfo/src/mi-info.vala:
17952 * mediainfo/src/mi-preview.vala:
17953 mi-preview: use ensure_native() in realized()
17954 This fixes X crashers at startup when preparing the overlay.
17956 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17959 mi/TODO: planning update
17961 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17963 * mediainfo/src/mi-info.vala:
17964 mi-info: go back to use the sync api
17965 If we discover 'too quickly' the machinery seems to get into a state, where it
17966 does not discover anything anymore.
17968 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17970 * mediainfo/src/mi-app.vala:
17971 * mediainfo/src/mi-info.vala:
17972 * mediainfo/src/mi-preview.vala:
17973 mi-preview: reflow the overlay sync
17974 We need to listen to preview-widget resizing to send an expose to the gst-
17975 overlay. Defer discovering until the ui has be realized.
17977 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17979 * mediainfo/src/mi-app.vala:
17980 mi-app: use an idle-handler to set the initial directory
17981 This ensures we don't emit selection changed signals before we're up and running.
17983 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17985 * mediainfo/src/mi-info.vala:
17986 mi-info: improve media preview
17987 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17988 widget for delayed configuration. Prepare preview as soon as we have discovered.
17990 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17992 * validate/configure.ac:
17993 * validate/tools/Makefile.am:
17994 Properly link against gstreamer-video as it is now needed
17996 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17998 * validate/gst/validate/gst-validate-media-info.c:
17999 media-info: Do not use GST_PTR_FORMAT with g_print
18002 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18004 * validate/data/scrub_forward_seeking.scenario:
18005 data: Avoid races in the scrub_forward seeking scenario
18006 Make sure that it does not last too long if the file is long (scrubing
18007 on 10 secs maximum), and make sure that we do not end up seeking after
18010 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18012 * validate/gst/validate/gst-validate-report.c:
18013 report: Set refcount=1 when creating a report
18014 As it should start with 1 reference, not 0
18016 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18018 * validate/data/Makefile.am:
18019 * validate/data/force_key_unit.scenario:
18020 * validate/gst/validate/gst-validate-report.c:
18021 * validate/gst/validate/gst-validate-report.h:
18022 * validate/tools/gst-validate-transcoding.c:
18023 scenario: Add an action that checks the "force-key-unit" event execution
18025 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18027 * validate/gst/validate/gst-validate-scenario.c:
18028 * validate/gst/validate/gst-validate-scenario.h:
18029 scenario: Make the get_clocktime helper a public method
18030 So it can be reused outside of the core code
18032 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18034 * validate/gst/validate/gst-validate-pad-monitor.c:
18035 pad-monitor: Do not try to compare 2 not fixed values
18036 There is no reliable way of checking those values in the case they
18037 are not fixed, let's just make sure we get fixed values before
18038 executing the check
18040 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18042 * validate/data/Makefile.am:
18043 * validate/data/adaptive_video_framerate_size.scenario:
18044 data: Add an adaptive video framerate and size scenario
18046 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18048 * validate/data/Makefile.am:
18049 * validate/data/adaptive_video_framerate.scenario:
18050 * validate/tools/gst-validate-transcoding.c:
18051 data: Add an adaptive video framerate scenario
18053 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18055 * validate/data/Makefile.am:
18056 * validate/data/adaptive_video_size.scenario:
18057 data: Add a scenario where we change the video size on during playback
18059 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18061 * validate/tools/gst-validate-transcoding.c:
18062 transcoding: Add a new action to change restriction caps at runtime
18064 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18066 * validate/tools/gst-validate-transcoding.c:
18067 transcoding: Fix the way we get pad caps
18069 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18072 * mediainfo/src/mi-info.vala:
18073 mi-todo: planning and todo comment update
18075 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18077 * mediainfo/src/mi-info.vala:
18078 mi-info: add two more wikilinks
18080 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18082 * mediainfo/src/mi-info.vala:
18083 mi-info: filter language-code from tags
18084 We already show the language code as a separate field.
18086 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18088 * validate/data/alternate_fast_backward_forward.scenario:
18089 * validate/data/fast_backward.scenario:
18090 * validate/data/fast_forward.scenario:
18091 * validate/data/seek_backward.scenario:
18092 * validate/data/seek_forward.scenario:
18093 * validate/data/seek_forward_backward.scenario:
18094 * validate/data/simple_backward.scenario:
18095 * validate/data/simple_seeks.scenario:
18096 * validate/data/update_start.scenario:
18097 * validate/data/update_stop.scenario:
18098 data: Set seeks to accurate+flush by default
18100 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18102 * validate/gst/validate/gst-validate-scenario.c:
18103 scenario: Pass through gst-indent
18105 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18107 * validate/gst/validate/gst-validate-scenario.c:
18108 scenario: Use g_error instead of exit (0)
18110 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18112 * validate/gst/validate/gst-validate-scenario.c:
18113 scenario: Factor out function to get GstClockTime out of a structure
18115 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18117 * validate/gst/validate/gst-validate-scenario.c:
18118 scenario: Use a weak ref to the pipeline
18119 We are listening to it, we should not be owning a ref to it.
18121 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18123 * validate/docs/validate-usage.txt:
18124 * validate/gst/validate/gst-validate-runner.c:
18125 * validate/tools/gst-validate-transcoding.c:
18126 runner: Use "18" as exit code in case of error
18127 It is a random number, but it will in most cases give people a hint
18128 that gst-validate reported a critical issue, and thus set the return
18129 code, only by looking at it
18130 Also make use of gst_validate_runner_print() in
18131 gst-validate-transcoding.c as we were copy pasting that method there.
18133 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18135 * validate/data/seek_backward.scenario:
18136 * validate/data/seek_forward.scenario:
18137 * validate/gst/validate/gst-validate-scenario.c:
18138 scenario: Handle formulas in playback_time
18139 And port seek forward/backward scenarios to relative seeking
18141 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18143 * validate/gst/validate/gst-validate-report.c:
18144 * validate/gst/validate/gst-validate-report.h:
18145 * validate/gst/validate/gst-validate-scenario.c:
18146 scenario: Check that all action were properly executed
18148 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18150 * validate/data/Makefile.am:
18151 * validate/data/scrub_forward_seeking.scenario:
18152 * validate/gst/validate/gst-validate-scenario.c:
18153 * validate/gst/validate/gst-validate-scenario.h:
18154 scenario: Add the notion of repeated actions
18156 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18158 * validate/gst/validate/Makefile.am:
18159 * validate/gst/validate/gst-validate-scenario.c:
18160 * validate/gst/validate/gst-validate-utils.c:
18161 * validate/gst/validate/gst-validate-utils.h:
18162 utils: Add util functions to parse simple mathematical expressions
18163 And make use of it to set the start of a seek
18165 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18167 * validate/gst/validate/gst-validate-scenario.c:
18168 scenario: Error out and exit when we fail loading a scenario
18170 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
18172 * mediainfo/src/mi-info.vala:
18173 mi-info: add more wikilinks
18175 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18177 * mediainfo/src/mi-info.vala:
18178 mi-info: pretty print framerates
18179 Avoid to print 0 fps. Handle the special 0/1 case for still images.
18181 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
18183 * validate/gst/validate/gst-validate-scenario.h:
18184 gst-validate-scenario: Only typedef the struct once
18185 Some gcc versions don't like the typedef being done twice
18187 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
18189 * mediainfo/src/mi-info.vala:
18190 mi-info: add a helper to format bit-rates
18191 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18193 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18195 * mediainfo/src/mi-preview.vala:
18196 mi-preview: ensure that natural-size >= min-size
18198 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18201 mi/TODO: planning update
18203 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18205 * mediainfo/src/mi-info.vala:
18206 mi-info: reset toc info when we did not get disco info
18208 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18210 * validate/gst/validate/gst-validate-scenario.c:
18211 scenario: do not set default seek flags
18212 Seeks will be done with no particular flags, unless specified
18215 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18217 * mediainfo/src/mi-info.vala:
18218 mi-info: filter buffer entries from caps
18219 Filter buffer entries from caps before showing them as string.
18221 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18223 * mediainfo/src/mi-info.vala:
18224 mi-info: show tooltip for caps labels with full caps string
18226 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
18229 * mediainfo/src/mi-info.vala:
18230 mi-info: send seek events when clicking toc entries
18231 Get the start-pos from the active toc entry and seek.
18233 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18235 * mediainfo/src/mi-info.vala:
18236 mi-info: use a TreeView for the toc
18237 Use a TreeView with a TreeStore to show toc-entries.
18239 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
18241 * validate/tools/gst-validate.c:
18242 gst-validate: Don't use the GOptionContext after freeing it
18244 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18246 * mediainfo/src/mi-info.vala:
18247 mi-info: indent toc entries
18248 Also add todo for how to make it a treeview instead
18250 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
18255 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
18257 * mediainfo/src/mi-info.vala:
18258 mi-info: mark nullable parameters as such
18260 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18262 * mediainfo/src/mi-info.vala:
18263 mi-info: add start/stop times in toc
18265 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18267 * validate/gst/validate/gst-validate-pad-monitor.c:
18268 pad-monitor: Check if channel-mask is present only if channels > 2
18269 As it is not a mandatory field otherwize
18270 https://bugzilla.gnome.org/show_bug.cgi?id=708499
18272 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18274 * validate/gst/validate/gst-validate-scenario.c:
18275 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18276 So you can specify the PATHS where to look for scenario files
18278 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18280 * validate/data/update_start.scenario:
18281 * validate/data/update_stop.scenario:
18282 scenarios: add 2 new scenarios for seeks with different seek types
18283 They test seeks that only update the stop or the start position, some
18284 demuxers seem not to handle the case where start type is set to None.
18286 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18288 * validate/gst/validate/gst-validate-report.c:
18289 * validate/gst/validate/gst-validate-report.h:
18290 * validate/gst/validate/gst-validate-scenario.c:
18291 validate-scenario: track position query results closer
18292 Always keep probing the pipeline for the current position and compare
18293 with the latest requested seek segment to detect if the seek boundaries
18294 are being respected
18296 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18298 * validate/gst/validate/gst-validate-scenario.c:
18299 * validate/gst/validate/gst-validate-scenario.h:
18300 scenario: Make it possible to define mandatory fields
18301 And give a descrpition for actions
18303 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18305 * validate/data/Makefile.am:
18306 * validate/data/switch_audio_track.scenario:
18307 * validate/gst/validate/gst-validate-scenario.c:
18308 scenario: add a track switch command, and an audio track switch test
18309 The "switch-track" command can be used to switch tracks. The "type"
18310 argument selects which track type to change (can be "audio", "video",
18311 or "text"). The "index" argument selects which track of this type
18312 to use: it can be either a number, which will be the Nth track of
18313 the given type, or a number with a "+" or "-" prefix, which means
18314 a relative change (eg, "+1" means "next track", "-1" means "previous
18317 validate/gst/validate/gst-validate-scenario.c
18319 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18321 * validate/gst/validate/gst-validate-scenario.c:
18322 scenario: Make it possible to register action parsing funcs before init
18324 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18326 * validate/Makefile.am:
18327 * validate/configure.ac:
18328 * validate/pkgconfig/Makefile.am:
18329 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18330 * validate/pkgconfig/gst-validate.pc.in:
18331 validate: Add .pc files so applications can link against us
18333 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
18335 * mediainfo/src/mi-info.vala:
18336 mi-info: extact helper to format times
18338 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18340 * mediainfo/src/mi-info.vala:
18341 mi-info: comment updates
18343 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18346 TODO: update planing
18348 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18350 * mediainfo/src/mi-info.vala:
18351 mi-info: extract ui-helper for format/codec-rows
18353 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18355 * mediainfo/src/mi-info.vala:
18356 mi-info: extract ui helper for adding an entry
18357 A helper to add a label + str formatted details as a table row.
18359 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18361 * mediainfo/src/mi-info.vala:
18362 mi-info: extract more common ui code into helpers
18364 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
18366 * mediainfo/src/mi-info.vala:
18367 mi-info: reshuffle container widgets
18368 Prepare for handling nested containers.
18370 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18372 * mediainfo/src/mi-info.vala:
18373 mi-info: code cleanups
18374 First reset the info pane and then check/update. This fixes not resetting the
18375 tabs on info==null.
18377 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18379 * mediainfo/src/mi-info.vala:
18381 It is 'Notebook' and not 'NoteBook'.
18383 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18385 * mediainfo/src/mi-app.vala:
18386 * mediainfo/src/mi-info.vala:
18387 * mediainfo/src/mi.vala:
18388 mi: code cleanups, comments
18390 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18392 * mediainfo/src/mi-info.vala:
18393 mi-info: fix tab-index in compact mode
18395 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18397 * mediainfo/src/mi-info.vala:
18398 info: sort streams by stream_id
18399 This way we are activating the right stream when switching tabs.
18401 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18404 TODO: spelling fixes and update
18406 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18408 * mediainfo/src/mi-app.vala:
18409 * mediainfo/src/mi.vala:
18410 app: allow giving an uri instead of a directory as a startup arg
18411 This way we can play streams.
18413 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18415 * mediainfo/src/mi-info.vala:
18416 * mediainfo/src/mi-preview.vala:
18417 preview: fix minimal size
18418 We need some minial size, otherwise we can enlarge, but not shrink the window.
18420 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18423 TODO: small ideas update
18425 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18427 * mediainfo/HACKING:
18428 * mediainfo/src/mi-info.vala:
18429 HACKING: update instructions
18431 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18433 * mediainfo/src/Makefile.am:
18434 * mediainfo/src/mi-info.vala:
18435 * mediainfo/src/mi-preview.vala:
18436 preview: extract preview area as separate widget
18438 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18440 * mediainfo/src/mi-app.vala:
18441 * mediainfo/src/mi-info.vala:
18442 * mediainfo/src/mi.vala:
18443 mi: update my name and years
18445 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
18447 * mediainfo/HACKING:
18448 * mediainfo/src/Makefile.am:
18449 * mediainfo/vapi/config.vapi:
18450 mi: set the log domain
18452 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18454 * mediainfo/src/mi-info.vala:
18455 mi-info: comment updates
18457 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18459 * mediainfo/src/mi-info.vala:
18460 mi-info: turn stdout.printf into debug log calls
18462 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18464 * mediainfo/src/mi-info.vala:
18465 mi-info: add todo for stream switching
18467 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18469 * mediainfo/src/mi-info.vala:
18470 mi-info: playbin handles force-aspect-ration in 1.0
18472 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18474 * mediainfo/src/mi-info.vala:
18475 info: improve sizing
18476 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18478 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18480 * mediainfo/src/mi-info.vala:
18481 mi-info: basic subtitle support
18483 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18485 * mediainfo/src/mi-app.vala:
18486 * mediainfo/src/mi-info.vala:
18487 video-area: improve resizing of the video area
18488 The browser pane does not expand by default. Track aspect-ration for the
18489 currently displayed object. Use an aspect frame as a container for the
18492 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18494 * mediainfo/README:
18496 todo: update planning and ideas
18498 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18500 * mediainfo/src/mi-app.vala:
18501 mi-app: use the newer gtk api with orientation
18503 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18505 * mediainfo/src/mi-info.vala:
18506 mi-info: improve wikilink mapping
18507 Try codecname and then caps name to get wiki links. Also show caps for the container.
18509 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18511 * mediainfo/configure.ac:
18512 * mediainfo/src/mi-info.vala:
18513 mi: port to gst-1.0 and gtk+3
18515 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18518 TODO: some link for inspiration
18520 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18522 * mediainfo/src/mi-app.vala:
18523 * mediainfo/src/mi-info.vala:
18524 cleanup. update name and year, queue a redraw for album art
18526 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18528 * mediainfo/src/mi-app.vala:
18529 * mediainfo/src/mi-info.vala:
18530 porting: update on vala changes
18532 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18534 * mediainfo/autogen.sh:
18535 * mediainfo/configure.ac:
18536 buid: fix the bootstrapping
18537 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18539 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18541 * mediainfo/README:
18542 README: more planning
18544 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18546 * mediainfo/src/mi-info.vala:
18547 info: add wikilinks for two more codecs
18549 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18551 * mediainfo/README:
18554 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18556 * mediainfo/src/mi-info.vala:
18557 info: reset container and duration fields if file is not discoverable
18558 Before the previous text was left.
18560 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18562 * mediainfo/src/mi-info.vala:
18563 info: change the order of asyn disco calls
18564 Starting disco before enqueueuing uris seems to make it work.
18566 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18568 * mediainfo/README:
18569 planing: CBR/VBR info
18571 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18573 * mediainfo/src/mi-info.vala:
18574 mi-info: prepare for async discovery
18575 The async api usage is not yet activated due to some uncertanty in the api use.
18577 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18579 * mediainfo/README:
18580 * mediainfo/src/mi-info.vala:
18581 comments: planning and code comments
18583 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18585 * mediainfo/src/Makefile.am:
18586 Makefile: indenting
18588 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18590 * mediainfo/src/mi-info.vala:
18591 info: add more wikilinks
18593 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18595 * mediainfo/configure.ac:
18596 release: bump versions and back to development
18598 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18601 release: prepare for release
18603 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18605 * mediainfo/HACKING:
18606 docs: more maintainer info
18608 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18610 * mediainfo/HACKING:
18611 docs: add simple HACKING file
18613 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18615 * mediainfo/src/Makefile.am:
18616 build: fix distcheck
18618 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18620 * mediainfo/src/mi-app.vala:
18621 app: add idea for stream-open dialog
18623 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18625 * mediainfo/configure.ac:
18626 * mediainfo/po/POTFILES.in:
18627 * mediainfo/src/Makefile.am:
18628 * mediainfo/src/gst-mi.desktop.in:
18629 desktop: add a desktop file
18631 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18633 * mediainfo/src/Makefile.am:
18634 * mediainfo/src/gst-mi.png:
18635 * mediainfo/src/gst-mi.svg:
18636 * mediainfo/src/mi-app.vala:
18637 icon: add an application icon
18638 Set as default icons, so that it it used for windows and in about dialog.
18640 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18642 * mediainfo/src/mi-info.vala:
18643 info: enable double buffering when displaying album art
18645 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18647 * mediainfo/README:
18648 * mediainfo/src/mi-info.vala:
18649 info: handle album-art
18650 Decode and draw the album art into the video window.
18652 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18654 * mediainfo/src/mi-info.vala:
18655 info: filter buffers from tags and add some planning comments
18657 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18659 * mediainfo/src/mi-info.vala:
18660 info: add comment with wikipedia alternative for links
18662 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18664 * mediainfo/src/mi-app.vala:
18665 app: add about dialog
18667 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18669 * mediainfo/po/POTFILES.in:
18670 * mediainfo/po/POTFILES.skip:
18671 i18n: manage translatable files
18673 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18675 * mediainfo/src/mi-info.vala:
18676 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18677 vapi: no more need for patching the vapi file
18679 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18681 * mediainfo/src/mi-info.vala:
18682 info: switch stream callback for compact layout
18684 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18686 * mediainfo/src/mi-info.vala:
18687 info: verified link
18689 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18691 * mediainfo/src/mi-info.vala:
18692 info: add compact_layout mode
18693 For screen-heights <= 600 pixels use a single notebook for all streams.
18695 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18697 * mediainfo/src/mi-info.vala:
18698 info: add more wikilinks and use it for streams too
18700 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18702 * mediainfo/src/mi-info.vala:
18703 info: add a hashmap with wiki links and start using them
18704 The container description will be turned into a link if we have a known
18705 wikipedia article for it.
18707 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18709 * mediainfo/src/mi-info.vala:
18710 mi-info: more ui layout planning
18712 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18714 * mediainfo/README:
18717 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18719 * mediainfo/src/mi-app.vala:
18720 menu: use alternative way to get the key number
18722 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18724 * mediainfo/src/mi-app.vala:
18725 menu: add F11 accelerator for fullscreen
18727 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18729 * mediainfo/src/mi-info.vala:
18730 info: blacklist "norminal-bitrate" too
18731 We show that above already.
18733 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18735 * mediainfo/src/mi-app.vala:
18736 menu: add View menu with fullscreen item
18738 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18740 * mediainfo/src/mi-app.vala:
18741 * mediainfo/src/mi-info.vala:
18742 layout: improve the layout on small screens
18743 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18744 the video pane. Minimize padding on paned widgets.
18746 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18748 * mediainfo/Makefile.am:
18749 * mediainfo/configure.ac:
18750 build: updates for gettext
18752 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18754 * mediainfo/README:
18757 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18759 * mediainfo/src/mi-info.vala:
18760 info: show the fps as a double
18761 23.97 fps is easier to read that 10000000 / 417083.
18763 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18765 * mediainfo/autogen.sh:
18766 autogen.sh: fix silly typo
18768 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18770 * mediainfo/README:
18773 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18775 * mediainfo/README:
18776 README: update todo lists
18778 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18780 * mediainfo/src/mi-info.vala:
18781 info: make urls in tags clickable
18783 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18785 * mediainfo/src/mi-info.vala:
18786 info: make labels selectable for copy'n'paste
18788 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18790 * mediainfo/README:
18791 * mediainfo/src/mi-info.vala:
18792 planning: comments and todos
18794 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18796 * mediainfo/src/mi-info.vala:
18797 info: improve tag filtering
18798 Hide duration as well. Also skip all tags where the name starts with "private-".
18800 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18802 * mediainfo/src/mi-info.vala:
18803 info: redo tag list formatting
18804 Loop over tags and serialize items. Skip some already shown info.
18806 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18808 * mediainfo/README:
18809 * mediainfo/src/mi-app.vala:
18810 * mediainfo/src/mi-info.vala:
18811 maintenance: code cleanups and addition TODO: comments
18813 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18815 * mediainfo/configure.ac:
18816 * mediainfo/src/mi-info.vala:
18817 info: add named video resolutions
18818 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18821 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18823 * mediainfo/README:
18824 * mediainfo/src/mi-info.vala:
18825 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18826 info: show human readable container format name
18827 Update the patch for vala bindings. Update README as getting the contaienr caps
18828 is already possible.
18830 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18832 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18833 vapi: add current patch for gstreamer-pbutils vapi metadata
18835 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18837 * mediainfo/src/mi-info.vala:
18838 info: show stream tags as multiline label
18840 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18842 * mediainfo/src/mi-info.vala:
18843 info: show misc stream info, if available
18845 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18847 * mediainfo/src/mi-app.vala:
18848 * mediainfo/src/mi.vala:
18849 app: add directory property and use it as default location for browsing
18850 Allow passing a directory as a commandline arg. If given use that as the default
18851 location, otherwise use current working dir.
18853 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18855 * mediainfo/src/mi.vala:
18856 mi: we need to open the default display
18857 The ui was crashing otherwise. Opening the default display seems to be the
18858 default behaviour for gtk_init().
18860 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18862 * mediainfo/src/mi.vala:
18863 mi: add basic goption usage
18864 Only --version works right now.
18866 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18868 * mediainfo/src/mi-info.vala:
18869 info: handle video area expose also if we have no video
18871 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18873 * mediainfo/README:
18874 README: add todo for gst-discoverer
18876 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18878 * mediainfo/src/mi-info.vala:
18879 info: use File.query to get file info
18880 Use the file info to query content-type and icon. Show file-type icon in the UI.
18882 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18884 * mediainfo/src/mi-info.vala:
18885 info: prepare to show human readable container format info
18886 gst-discoverer does not yet provide it unfortunately.
18888 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18890 * mediainfo/src/mi-info.vala:
18891 info: add more TODO
18893 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18895 * mediainfo/src/mi-info.vala:
18896 info: switch streams when switching tabs
18898 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18900 * mediainfo/src/mi-info.vala:
18901 info: whitespace fix
18903 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18905 * mediainfo/src/mi-info.vala:
18906 info: add human readable code info
18908 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18910 * mediainfo/src/mi-info.vala:
18911 info: improve resolution
18912 Orint it as "w x h" and add idea to convert to human readable string
18914 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18916 * mediainfo/src/mi-info.vala:
18917 info: add remaining audio/video info fields
18919 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18921 * mediainfo/src/mi-info.vala:
18922 info: turn stream widgets into tables and add bitrate
18924 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18926 * mediainfo/src/mi-info.vala:
18927 info: initialy paint video area black
18929 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18931 * mediainfo/src/mi-info.vala:
18932 info: ellipsize labels to avoid horzontal window growth
18934 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18936 * mediainfo/src/mi-info.vala:
18937 info: stop playback on unrealize
18938 Prevent "BadDrawable" errors.
18940 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18942 * mediainfo/src/mi-info.vala:
18943 info: ensure we have a native widnow for the drawing_area
18944 Fixes BadID x errors.
18946 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18948 * mediainfo/src/mi-info.vala:
18949 info: add vapi info for ubuntu
18951 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18953 * mediainfo/README:
18956 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18958 * mediainfo/src/mi-info.vala:
18959 info: get a/mediainfo/v streams and show caps
18961 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18963 * mediainfo/src/mi-app.vala:
18964 app: use a hpane instead of the file-chooser preview widget
18965 This allows the user to modify the size.
18967 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18969 * mediainfo/src/mi-app.vala:
18970 * mediainfo/src/mi-info.vala:
18971 app: only run discover for files
18973 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18975 * mediainfo/src/mi-info.vala:
18976 info: start to use discoverer and improve the ui
18977 Organize the info pane as a table. Add mime type and duration fields to
18980 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18982 * mediainfo/src/mi-info.vala:
18983 info: add more ui boilerplate and fixme comments
18985 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18987 * mediainfo/src/mi-info.vala:
18988 info: enable discovered
18989 Add comment telling how to regenerate the vapi files.
18991 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18993 * mediainfo/src/mi-info.vala:
18994 info: make the overlay iface work and activate playback
18996 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18998 * mediainfo/src/mi-app.vala:
18999 app: configure the filechooser more.
19000 Go to home dir (maybe annoying feature). Don't show hidden files.
19002 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
19004 * mediainfo/src/Makefile.am:
19005 build: fix libraryname
19007 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
19009 * mediainfo/src/Makefile.am:
19010 * mediainfo/src/mi-info.vala:
19011 info: add missing libs and enable the overlay code
19013 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
19015 * mediainfo/gst-mediainfo.anjuta:
19016 anjuta: add anjuta project
19018 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
19020 * mediainfo/src/mi-app.vala:
19021 info: add playbin2 and overlay iface handling
19023 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
19025 * mediainfo/src/mi-app.vala:
19026 * mediainfo/src/mi-info.vala:
19027 * mediainfo/src/mi.vala:
19030 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
19032 * mediainfo/configure.ac:
19033 * mediainfo/src/mi-info.vala:
19034 info: start adding gstreamer discoverer
19036 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
19038 * mediainfo/src/mi.vala:
19041 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
19043 * mediainfo/src/Makefile.am:
19044 * mediainfo/src/mi-app.vala:
19045 * mediainfo/src/mi-info.vala:
19046 info,app: move label to separate info class
19047 Info class will run discover and have the detailed UI.
19049 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
19051 * mediainfo/README:
19052 README: add sample discover output
19054 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
19056 * mediainfo/src/mi-app.vala:
19057 * mediainfo/src/mi.vala:
19058 app: add basic widget and do basic preview
19059 Add a menu bar and a file browser. Set up a preview callback.
19061 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19063 * mediainfo/Makefile.am:
19064 * mediainfo/po/LINGUAS:
19065 po: add LINGUAS file and handle generated files under po/
19067 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
19069 * mediainfo/autogen.sh:
19070 build: tweak autogen.sh
19071 Generate autoregen.sh, run configure.
19073 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
19075 * mediainfo/AUTHORS:
19076 * mediainfo/COPYING:
19077 * mediainfo/ChangeLog:
19078 * mediainfo/Makefile.am:
19080 * mediainfo/autogen.sh:
19081 * mediainfo/configure.ac:
19082 * mediainfo/git.mk:
19083 * mediainfo/po/POTFILES.in:
19084 * mediainfo/po/POTFILES.skip:
19085 * mediainfo/src/Makefile.am:
19086 * mediainfo/src/mi-app.vala:
19087 * mediainfo/src/mi.vala:
19088 * mediainfo/vapi/Makefile.am:
19089 * mediainfo/vapi/config.vapi:
19090 *: initial boilerplate
19092 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19094 * mediainfo/README:
19095 docs: start collecting ideas
19097 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19099 * validate/data/seek_forward_backward.scenario:
19100 * validate/data/simple_backward.scenario:
19101 * validate/gst/validate/gst-validate-scenario.c:
19102 data: Port remaning scenario files to new format
19103 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19105 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19107 * validate/data/alternate_fast_backward_forward.scenario:
19108 * validate/data/fast_backward.scenario:
19109 * validate/data/fast_forward.scenario:
19110 * validate/data/pause_resume.scenario:
19111 * validate/data/seek_backward.scenario:
19112 * validate/data/seek_forward.scenario:
19113 * validate/data/simple_seeks.scenario:
19114 * validate/gst/validate/gst-validate-internal.h:
19115 * validate/gst/validate/gst-validate-scenario.c:
19116 * validate/gst/validate/gst-validate-scenario.h:
19117 * validate/gst/validate/validate.c:
19118 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19119 Make the scenario files a list of GstStructure-s as strings
19121 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19123 * validate/gst/validate/gst-validate-bin-monitor.c:
19124 bin-monitor: Add a way to specify pipelines on which to set scenarios
19125 When used with LD_PRELOAD, the application might use various pipelines
19126 for several different thing, we need to make it possible to spcify a
19127 specific pipeline (or set of pipelines) on which to run the scenario.
19128 The format is in the form of:
19129 scenario_name:pipelinename_pattern*
19131 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19133 * validate/gst/validate/gst-validate-scenario.c:
19134 scenario: Try to run scenarios in development first
19136 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
19140 * validate/autogen.sh:
19142 Adapt submodule usage for gst-devtools
19144 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
19146 * validate/tools/.gitignore:
19147 tools: Update .gitignore for tools move
19149 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19151 * validate/gst/validate/gst-validate-pad-monitor.c:
19152 pad-monitor: avoid false positives when a seek fails
19153 Remove the expected seqnums for events when a seek fails, preventing
19154 false positives at the final report
19156 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19158 * validate/gst/validate/gst-validate-monitor-preload.c:
19159 * validate/gst/validate/gst-validate-runner.c:
19160 * validate/gst/validate/gst-validate-runner.h:
19161 * validate/tools/gst-validate.c:
19162 monitor-preload: schedule a report printout at exit
19164 tools/gst-validate.c
19166 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19168 * validate/tools/gst-validate.c:
19169 gst-validate: ensure the top level element is a pipeline
19170 For instance, "fakesrc" will return a fakesrc, not a pipeline.
19171 This is similar to what gst-launch does, and avoids calling
19172 pipeline API on a non pipeline object (and thus asserting).
19174 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19176 * validate/tools/gst-validate.c:
19177 gst-validate: do not try to use a pipeline which failed to create
19178 Instead, error out properly with the actual error, if available.
19180 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19182 * validate/tools/gst-validate.c:
19183 gst-validate: initialize gst/glib before use in scenario listing
19184 Also ensure that if just -l is passed, we don't try creating a
19185 non existent pipeline.
19186 This makes gst-validate -l work properly again.
19188 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19190 * validate/gst/validate/gst-validate-pad-monitor.c:
19191 pad-monitor: fix typo on macro usage
19192 Pass the correct variable to macro
19194 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19196 * validate/gst/validate/gst-validate-pad-monitor.c:
19197 pad-monitor: allow flushing flow returns when pad is flushing
19198 It should always be acceptable to return GST_FLOW_FLUSHING when the
19201 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19203 * validate/gst/validate/gst-validate-pad-monitor.c:
19204 pad-monitor: removing bad check
19205 Elements are allowed to accumulate segments, they don't have to push
19206 1:1 segments as they receive
19208 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19210 * validate/gst/validate/gst-validate-pad-monitor.c:
19211 * validate/gst/validate/gst-validate-pad-monitor.h:
19212 pad-monitor: buffer timestamp ranges check
19213 Improve buffer timestamp range check:
19214 * Only do it for encoders or decoders
19215 * Audio has an acceptable tolerance of 100ms
19216 To do this, keep track of the caps on the pad and store
19217 if it is dealing with audio or video
19219 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19221 * validate/gst/validate/gst-validate-pad-monitor.c:
19222 pad-monitor: move caps check to common event handling
19223 Allows both src and sink pad to keep track of the current caps, but
19224 the duplicated caps check is still only applied to sink pads as
19225 src pads can push the same caps multiple times when it isn't linked
19227 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19229 * validate/gst/validate/gst-validate-pad-monitor.c:
19230 pad-monitor: fix reference handling for expired events list
19232 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19235 * validate/docs/validate-usage.txt:
19236 docs: update and improve
19237 Thanks to Thibault Saunier for most of the explanatory texts
19239 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19242 * validate/data/Makefile.am:
19243 * validate/docs/qa-usage.txt:
19244 * validate/docs/validate-design.txt:
19245 * validate/docs/validate-usage.txt:
19246 * validate/gst/validate/gst-validate-bin-monitor.c:
19247 * validate/gst/validate/gst-validate-element-monitor.c:
19248 * validate/gst/validate/gst-validate-monitor.c:
19249 * validate/gst/validate/gst-validate-pad-monitor.c:
19250 * validate/gst/validate/gst-validate-reporter.c:
19251 * validate/gst/validate/gst-validate-scenario.c:
19252 Replacing mentions of qa with validate
19254 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
19256 * validate/gst/validate/gst-validate-pad-monitor.c:
19257 pad-monitor: Check if iterator exists before trying to use it
19259 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
19261 * validate/gst/validate/gst-validate-pad-monitor.c:
19262 pad-monitor: make debug log more readable
19263 Use pad as the debug object to make logs more meaningful.
19264 Also adds a FIXME note
19266 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
19268 * validate/gst/validate/gst-validate-element-monitor.c:
19269 element-monitor: protect agains elements that have no klass
19271 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19273 * validate/gst/validate/gst-validate-pad-monitor.c:
19274 * validate/gst/validate/gst-validate-pad-monitor.h:
19275 pad-monitor: use activate-mode function to detect when to clear pad data
19276 Clear as much as a flush-stop when pad is deactivated
19278 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
19280 * validate/gst/validate/gst-validate-pad-monitor.c:
19281 * validate/gst/validate/gst-validate-pad-monitor.h:
19282 WIP: pad-monitor: Fix serialized event order check
19284 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19286 * validate/gst/validate/gst-validate-pad-monitor.c:
19287 * validate/gst/validate/gst-validate-pad-monitor.h:
19288 pad-monitor: also track eos event that should be emitted after a seek
19289 When seeking out of the media file length, the element should push an
19290 EOS with the same seqnum of the seek event
19292 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19294 * validate/gst/validate/gst-validate-scenario.c:
19295 scenario: add missing space
19297 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
19299 * validate/gst/validate/gst-validate-report.c:
19300 * validate/tools/gst-validate.c:
19301 validate: prettify output of results
19302 Makes the result a bit more readable than a compact multi-line list.
19303 FIXME: Figure out how to print the description of the issues (which can
19304 spawn multiple lines) in a nice way.
19306 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19308 * validate/gst/validate/gst-validate-scenario.c:
19309 scenario: add missing line break after print
19311 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19313 * validate/gst/validate/gst-validate-pad-monitor.c:
19314 pad-monitor: avoid tracking tag events
19315 Tag events are hard to track and check if properly serialized because
19316 they mutate too much inside elements. There is no reliable way currently
19317 to match a tag event pushed into an element and another tag event
19318 leaving the element (other than if the pointers are actually the same).
19320 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19322 * validate/gst/validate/gst-validate-pad-monitor.c:
19323 pad-monitor: only do combined return checks for demuxers
19324 Seems like the only place that gstreamer elements should really
19327 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19329 * validate/gst/validate/gst-validate-pad-monitor.c:
19330 pad-monitor: add two useful macros for readability
19331 Avoids using long macros and having to check for pad-monitor parent
19334 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19336 * validate/gst/validate/gst-validate-media-info.c:
19337 * validate/gst/validate/gst-validate-media-info.h:
19338 media-info: add a track switching test
19339 This test will find the first input selector with more than one
19340 sink pad, and cycle through them till it gets back to the original
19341 one. Five seconds between switches. The test checks that some data
19342 was sent from the input selector when each of the sink pads was
19345 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19347 * validate/gst/validate/gst-validate-scenario.c:
19348 scenario: Print on stdout when we seek
19350 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19352 * validate/gst/validate/gst-validate-report.c:
19353 * validate/gst/validate/gst-validate-report.h:
19354 * validate/gst/validate/gst-validate-scenario.c:
19355 validate: Report an issue result of query state that position > duration
19357 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19359 * validate/gst/validate/gst-validate-scenario.c:
19360 scenario: Execute action whenever we pass the expected position
19361 We know are sequential so whenever the wanted position is passed we
19362 should execute the action.
19363 This avoid issue with the tolerance when we have high rate playback
19365 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19367 * validate/tools/gst-validate-transcoding.c:
19368 validate: Dump pipeline for each state change
19371 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19373 * validate/tools/gst-validate-transcoding.c:
19374 transcoding: Print duration regularly
19376 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19378 * validate/tools/gst-validate.c:
19379 validate: Print state changes to help debugging
19381 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19383 * validate/gst/validate/gst-validate-bin-monitor.c:
19384 * validate/gst/validate/gst-validate-default-overrides.c:
19385 * validate/gst/validate/gst-validate-element-monitor.c:
19386 * validate/gst/validate/gst-validate-media-info.c:
19387 * validate/gst/validate/gst-validate-monitor-factory.c:
19388 * validate/gst/validate/gst-validate-monitor-preload.c:
19389 * validate/gst/validate/gst-validate-monitor.c:
19390 * validate/gst/validate/gst-validate-override-registry.c:
19391 * validate/gst/validate/gst-validate-override.c:
19392 * validate/gst/validate/gst-validate-pad-monitor.c:
19393 * validate/gst/validate/gst-validate-report.c:
19394 * validate/gst/validate/gst-validate-reporter.c:
19395 * validate/gst/validate/gst-validate-runner.c:
19396 * validate/gst/validate/gst-validate-scenario.c:
19397 * validate/gst/validate/validate.c:
19398 * validate/tools/gst-validate-media-check.c:
19399 * validate/tools/gst-validate-transcoding.c:
19400 * validate/tools/gst-validate.c:
19401 licenses: improving licensing info on all files
19403 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19405 * validate/gst/validate/gst-validate-pad-monitor.c:
19406 pad-monitor: fix typo when acessing parents data
19408 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19410 * validate/gst/validate/gst-validate-pad-monitor.c:
19411 pad-monitor: reset buffer timestamp data after a flush
19412 As the pad/element also clears its internal state
19414 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19416 * validate/gst/validate/gst-validate-pad-monitor.c:
19417 pad-monitor: also track flush events on probes
19419 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19421 * validate/Makefile.am:
19422 * validate/autogen.sh:
19423 * validate/configure.ac:
19424 * validate/gst/validate/Makefile.am:
19425 * validate/tools/Makefile.am:
19426 * validate/tools/gst-validate-media-check.c:
19427 * validate/tools/gst-validate-transcoding.c:
19428 * validate/tools/gst-validate.c:
19429 tools: moving applications from gst/validate to tools
19430 Keeps the CLI applications separate from the libs files
19432 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19434 * validate/gst/validate/gst-validate-scenario.c:
19435 gst-validate-scenario: fix scenario listing missing installed ones
19436 Only scenarii in the current directory or the user's home directory
19439 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19441 * validate/gst/validate/gst-validate-transcoding.c:
19442 gst-validate-transcoding: fix help text to refer to URIs as URIs
19443 Referring to them as files is confusing, as you'll try to use files
19446 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19448 * validate/docs/qa-design.txt:
19449 * validate/docs/qa-usage.txt:
19450 docs: minor spelling/grammar fixes
19452 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19454 * validate/gst/validate/gst-validate-pad-monitor.c:
19455 pad-monitor: Move repeated caps to test only on sinkpads
19456 Testing on source pads can lead to false positives when pads are
19457 unlinked. The caps event is sticky and will be pushed again later
19458 when another buffer/event is pushed, leading to an acceptable
19459 situation to push the caps twice.
19461 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19463 * validate/gst/validate/gst-validate-element-monitor.c:
19464 * validate/gst/validate/gst-validate-element-monitor.h:
19465 * validate/gst/validate/gst-validate-pad-monitor.c:
19466 pad-monitor: add another acceptable flow return combination scenarios
19467 A demuxer knows when to return EOS after samples are over, so it is
19468 ok for it to return even when all src pads returned OK
19470 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19472 * validate/gst/validate/gst-validate-pad-monitor.c:
19473 pad-monitor: improve serialized event checks
19474 If the event was already found at the first position of the array, it
19475 shouldn't be searched on the rest of it.
19476 This removes lots of false positives.
19478 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19480 * validate/gst/validate/gst-validate-pad-monitor.c:
19481 pad-monitor: fix aggregate flow return check for error situations
19482 Flow flushing must be returned upstream to indicate an error situation
19485 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19487 * validate/gst/validate/gst-validate.c:
19488 gst-validate: print error message when starting the pipeline fails
19489 Instead of just exiting silently
19491 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19493 * validate/gst/validate/gst-validate-pad-monitor.c:
19494 * validate/gst/validate/gst-validate-pad-monitor.h:
19495 * validate/gst/validate/gst-validate-report.c:
19496 * validate/gst/validate/gst-validate-report.h:
19497 pad-monitor: New check for duplicate caps event
19498 We shouldn't get/push twice caps that are identical
19500 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19502 * validate/gst/validate/gst-validate-media-info.c:
19503 media-info: avoid glib assert
19505 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19507 * validate/gst/validate/gst-validate-pad-monitor.c:
19508 * validate/gst/validate/gst-validate-report.c:
19509 * validate/gst/validate/gst-validate-reporter.h:
19510 * validate/gst/validate/gst-validate-scenario.c:
19511 report: Avoid repeating long macros
19512 Makes the code a bit more readable and compact
19514 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19516 * validate/gst/validate/gst-validate-report.c:
19517 validate-report: Fix critical flag handling
19518 criticals are warnings/issues also
19519 warnings are issues also
19521 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19523 * validate/data/Makefile.am:
19524 * validate/data/alternate_fast_backward_forward.scenario:
19525 data: Add a test that alternates (fast) backward and forward playback
19527 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19529 * validate/data/Makefile.am:
19530 * validate/data/seek_backward.scenario:
19531 * validate/data/seek_forward.scenario:
19532 data: Add a seek_backward/forward scenarios
19534 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19536 * validate/data/simple_seeks.scenario:
19537 * validate/gst/validate/gst-validate-scenario.c:
19538 scenario: Have GstClockTime as second (in double) inside scenario files
19539 Making it easier to read
19541 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19543 * validate/data/Makefile.am:
19544 * validate/data/fast_backward.scenario:
19545 * validate/data/fast_forward.scenario:
19546 * validate/data/simple_backward.scenario:
19547 data: Add fast_forward/backward and simple_backward scenarios
19549 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19551 * validate/data/Makefile.am:
19552 * validate/data/seek_forward_backward.scenario:
19553 * validate/gst/validate/gst-validate-scenario.c:
19554 data: Add a Backward and Forward seeking scenario
19556 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19558 * validate/data/Makefile.am:
19559 * validate/data/pause_resume.scenario:
19560 data: Add a Pause/Resume scenario
19562 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19564 * validate/gst/validate/gst-validate-transcoding.c:
19565 * validate/gst/validate/gst-validate.c:
19566 validate: Set return value of apps to -1 only if a critical issues was reported
19568 gst/validate/gst-validate-transcoding.c
19569 gst/validate/gst-validate.c
19571 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19573 * validate/gst/validate/gst-validate-transcoding.c:
19574 transcoding: Make sure to initialize Gst before parsing options
19575 Avoiding to break the help
19577 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19579 * validate/gst/validate/gst-validate-transcoding.c:
19580 transcoding: Connect to the bus signals watch as the main watch might already be connected
19582 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19584 * validate/gst/validate/gst-validate-scenario.c:
19585 scenario: Start monitoring the position only when the pipeline starts playing
19586 Otherwize seeking with a playback_time=0 won't work properly
19588 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19590 * validate/gst/validate/gst-validate-scenario.c:
19591 scenario: Fix negative rate management
19592 Properly parse the it has a gdouble and set the stop position of the seek as
19593 seeked_position if the rate is negative
19596 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19598 * validate/gst/validate/gst-validate-scenario.c:
19599 scenario: Actions order in xml file is the order in which they must be executed
19600 When seeking we might want to execute seeks at a playback time inferior than previous
19601 seek, so we need to be able to define the order in which actions have to be
19602 executed, the simplest way is to just concider that actions are always
19603 order in the XML files.
19604 + Add some more debugs
19606 gst/validate/gst-validate-scenario.c
19608 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19610 * validate/gst/validate/gst-validate-scenario.c:
19611 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19613 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19615 * validate/data/Makefile.am:
19616 * validate/data/simple_seeks.scenario:
19617 * validate/gst/validate/gst-validate-scenario.c:
19618 scenario: Rename scenario xml files extension to .scenario
19620 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19622 * validate/gst/validate/gst-validate.c:
19623 validate: Connect to the bus signals watch as the main watch might already be connected
19625 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19627 * validate/gst/validate/gst-validate-scenario.c:
19628 * validate/gst/validate/gst-validate-scenario.h:
19629 * validate/gst/validate/gst-validate-transcoding.c:
19630 * validate/gst/validate/gst-validate.c:
19631 validate: Add a way to list avalaible scenarios
19633 gst/validate/gst-validate-transcoding.c
19635 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19637 * validate/gst/validate/gst-validate-transcoding.c:
19638 gst-validate-transcoding: add signal handling and issues printing
19639 Update to have the same features as gst-validate.
19640 1) Handle interrupts properly, with the additional of having the
19641 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19642 very useful for transcoding processes to finish correctly.
19643 2) Print issues on the end of application
19645 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19647 * validate/gst/validate/gst-validate.c:
19648 gst-validate: add interrupt handler
19649 Handle interrupt properly to still print issues when exiting
19651 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19653 * validate/gst/validate/gst-validate-pad-monitor.c:
19654 pad-monitor: Fix source pad probe handling
19655 type is a bitmask and not an enum
19657 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19659 * validate/gst/validate/gst-validate.c:
19660 gst-validate: fix documentation after debug category changes
19662 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19664 * validate/gst/validate/gst-validate-reporter.c:
19665 validate-reporter: More comprehensive debug message
19666 Some issues don't have any arguments, so put the full details in.
19668 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19670 * validate/gst/validate/Makefile.am:
19671 * validate/gst/validate/gst-validate-bin-monitor.c:
19672 * validate/gst/validate/gst-validate-element-monitor.c:
19673 * validate/gst/validate/gst-validate-internal.h:
19674 * validate/gst/validate/gst-validate-monitor.c:
19675 * validate/gst/validate/gst-validate-override-registry.c:
19676 * validate/gst/validate/gst-validate-override.c:
19677 * validate/gst/validate/gst-validate-pad-monitor.c:
19678 * validate/gst/validate/gst-validate-report.c:
19679 * validate/gst/validate/gst-validate-reporter.c:
19680 * validate/gst/validate/gst-validate-runner.c:
19681 * validate/gst/validate/gst-validate-scenario.c:
19682 * validate/gst/validate/validate.c:
19683 validate: Only use one debugging category: validate
19684 There's no point in having a different debug category per file, you
19685 can filter it by source filename if you *really* want that.
19687 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19689 * validate/gst/validate/gst-validate-media-check.c:
19690 * validate/gst/validate/gst-validate.c:
19691 gst-validate: print issues at the end
19692 And improve documentation about usage
19694 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19696 * validate/gst/validate/gst-validate-media-check.c:
19697 * validate/gst/validate/gst-validate-media-info.c:
19698 * validate/gst/validate/gst-validate-media-info.h:
19699 media-check: add results file comparison
19700 Adds a new expected-results argument to receive a file that is used
19701 as a base for comparison with the new results. In case differences are
19702 found, the application will print those issues.
19704 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19706 * validate/gst/validate/gst-validate-reporter.c:
19707 reporter: do not print issues to stdout
19709 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19711 * validate/gst/validate/gst-validate-media-info.c:
19712 media-info: fix playback tests
19713 They weren't waiting for the pipeline to properly change state
19714 before sending seek events, that would cause some events to
19715 return TRUE even if they were not handled
19717 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19719 * validate/gst/validate/gst-validate-media-check.c:
19720 media-check: return nonzero if a test failed
19722 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19724 * validate/gst/validate/gst-validate-media-info.c:
19725 * validate/gst/validate/gst-validate-media-info.h:
19726 media-info: add playback and reverse-playback tests
19727 The tests are very simple as they only write the first error they
19728 found during playback. If no error is set, an empty string is
19730 The playback pipeline isn't monitored with validate monitors for now
19732 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19734 * validate/gst/validate/Makefile.am:
19735 * validate/gst/validate/gst-validate-media-check.c:
19736 rename: gst-validate-file-check -> gst-validate-media-check
19737 It not only validates files, takes any URI
19739 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19741 * validate/gst/validate/gst-validate-media-info.c:
19742 * validate/gst/validate/gst-validate-media-info.h:
19743 media-info: add stream topology parsing
19744 Currently it only saves/loads the main type, but all topology is
19745 already being parsed for future use
19747 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19749 * validate/gst/validate/gst-validate-media-info.c:
19750 media-info: add duration and seekable entries
19751 Add duration entry in ns and seekable as a boolean to a new group
19754 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19756 * validate/gst/validate/Makefile.am:
19757 * validate/gst/validate/gst-validate-file-check.c:
19758 * validate/gst/validate/gst-validate-file-checker.h:
19759 * validate/gst/validate/gst-validate-media-info.c:
19760 * validate/gst/validate/gst-validate-media-info.h:
19761 * validate/gst/validate/gst-validate-transcoding.c:
19762 * validate/gst/validate/validate.h:
19763 media-info: replacing file-checker with a simpler media-info struct
19764 This struct stores information about a media and tests run on it. It
19765 also has a few helper functions that allows storing the results to a
19766 file and loading it back.
19767 Instead of having the file-checker object that would compare the
19768 extracted values from the file to expected results set to its properties,
19769 the media-info will store the values and it will be possible to compare
19770 old media-info with new media-info from the same file. This allows
19771 tracking improvements and regressions on different gstreamer versions.
19772 Right now, the media-info is very tiny and doesn't store much info, only
19773 the uri and the file size in bytes, but it will receive more additions in
19774 the upcoming commits for storing duration, media topology, seekability and
19775 playback information.
19777 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19779 * validate/.gitignore:
19780 * validate/gst/validate/.gitignore:
19781 .gitignore: Update for 1.0 and cleanup
19783 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19785 * validate/configure.ac:
19786 * validate/gst/validate/gst-validate-bin-monitor.h:
19787 * validate/gst/validate/gst-validate-default-overrides.c:
19788 * validate/gst/validate/gst-validate-element-monitor.h:
19789 * validate/gst/validate/gst-validate-monitor-factory.h:
19790 * validate/gst/validate/gst-validate-monitor.c:
19791 * validate/gst/validate/gst-validate-monitor.h:
19792 * validate/gst/validate/gst-validate-override-registry.h:
19793 * validate/gst/validate/gst-validate-override.h:
19794 * validate/gst/validate/gst-validate-pad-monitor.h:
19795 * validate/gst/validate/gst-validate-report.h:
19796 * validate/gst/validate/gst-validate-reporter.c:
19797 * validate/gst/validate/gst-validate-reporter.h:
19798 * validate/gst/validate/gst-validate-runner.c:
19799 * validate/gst/validate/gst-validate-runner.h:
19800 * validate/gst/validate/gst-validate-scenario.c:
19801 * validate/gst/validate/gst-validate-scenario.h:
19802 * validate/gst/validate/validate.h:
19803 all: Enable more C warnings at build time
19804 And fix the issues:
19805 * Proper forward declaration
19806 * static functions marked properly
19807 * absolute includes
19808 * declaration order
19810 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19812 * validate/gst/validate/gst-validate-reporter.c:
19813 reporter: Fix proper debug message output partially
19814 In order for the special gstreamer print argument handler to be used
19815 you can't use g_strdup_printf. You need to pass it the actual va_list.
19817 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19819 * validate/gst/validate/gst-validate-pad-monitor.c:
19820 pad-monitor: Handle case where internal pad iterator is NULL
19821 Can happen with inputselector
19823 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19825 * validate/gst/validate/gst-validate-pad-monitor.c:
19826 pad-monitor: Don't use signal that doesn't exist
19827 Note that we should just ensure we always get the pads from the parent
19829 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19831 * validate/gst/validate/gst-validate-pad-monitor.c:
19832 pad-monitor: Update raw audio caps checks
19834 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19836 * validate/gst/validate/gst-validate-monitor.h:
19837 * validate/gst/validate/gst-validate-pad-monitor.c:
19838 pad-monitor: Fix locking issues
19839 We were taking locks twice.
19840 Also add debugging info when taking/releasing locks to help further similar issues
19842 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19844 * validate/gst/validate/gst-validate-file-checker.c:
19845 file-checker: GstEncodingProfile is a GObject in 1.0
19847 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19849 * validate/configure.ac:
19850 * validate/gst/validate/gst-validate-bin-monitor.c:
19851 * validate/gst/validate/gst-validate-element-monitor.c:
19852 * validate/gst/validate/gst-validate-file-checker.c:
19853 * validate/gst/validate/gst-validate-override-registry.c:
19854 * validate/gst/validate/gst-validate-pad-monitor.c:
19855 * validate/gst/validate/gst-validate-pad-monitor.h:
19856 * validate/gst/validate/gst-validate-scenario.c:
19857 * validate/gst/validate/gst-validate-transcoding.c:
19858 gst-validate: port to 1.0
19860 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19862 * validate/po/POTFILES.in:
19863 po: missing po rename
19865 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19867 * validate/gst/validate/gst-validate-bin-monitor.c:
19868 * validate/gst/validate/gst-validate-element-monitor.c:
19869 * validate/gst/validate/gst-validate-monitor-factory.c:
19870 * validate/gst/validate/gst-validate-monitor-preload.c:
19871 * validate/gst/validate/gst-validate-monitor.c:
19872 * validate/gst/validate/gst-validate-override-registry.c:
19873 * validate/gst/validate/gst-validate-override.c:
19874 * validate/gst/validate/gst-validate-pad-monitor.c:
19875 * validate/gst/validate/gst-validate-reporter.c:
19876 * validate/gst/validate/gst-validate-runner.c:
19877 validade: add missing config.h includes
19879 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19881 * validate/gst/validate/Makefile.am:
19882 * validate/gst/validate/gst-validate-file-check.c:
19883 * validate/gst/validate/gst-validate-monitor-preload.c:
19884 * validate/gst/validate/gst-validate-runner.c:
19885 * validate/gst/validate/gst-validate-transcoding.c:
19886 * validate/gst/validate/gst-validate.c:
19887 * validate/gst/validate/validate.c:
19888 * validate/gst/validate/validate.h:
19889 validate: add init function
19890 Adds an init() function that should be called before using the lib.
19891 It takes care of calling all internal initializing functions in
19894 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19896 * validate/gst/validate/gst-validate-file-check.c:
19897 * validate/gst/validate/gst-validate-transcoding.c:
19898 * validate/gst/validate/gst-validate.c:
19899 tools: improve documentation
19901 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19903 * validate/autogen.sh:
19904 * validate/configure.ac:
19905 * validate/gst/Makefile.am:
19906 * validate/gst/qa/.gitignore:
19907 * validate/gst/qa/Makefile.am:
19908 * validate/gst/qa/gst-qa-bin-monitor.h:
19909 * validate/gst/qa/gst-qa-element-monitor.c:
19910 * validate/gst/qa/gst-qa-element-monitor.h:
19911 * validate/gst/qa/gst-qa-file-checker.h:
19912 * validate/gst/qa/gst-qa-monitor.c:
19913 * validate/gst/qa/gst-qa-monitor.h:
19914 * validate/gst/qa/gst-qa-override-registry.c:
19915 * validate/gst/qa/gst-qa-override.h:
19916 * validate/gst/qa/gst-qa-report.c:
19917 * validate/gst/qa/gst-qa-report.h:
19918 * validate/gst/qa/gst-qa-reporter.c:
19919 * validate/gst/qa/gst-qa-reporter.h:
19920 * validate/gst/qa/gst-qa-runner.h:
19921 * validate/gst/qa/gst-qa-scenario.h:
19922 * validate/gst/qa/qa.h:
19923 * validate/gst/validate/.gitignore:
19924 * validate/gst/validate/Makefile.am:
19925 * validate/gst/validate/gettext.h:
19926 * validate/gst/validate/gst-validate-bin-monitor.c:
19927 * validate/gst/validate/gst-validate-bin-monitor.h:
19928 * validate/gst/validate/gst-validate-default-overrides.c:
19929 * validate/gst/validate/gst-validate-element-monitor.c:
19930 * validate/gst/validate/gst-validate-element-monitor.h:
19931 * validate/gst/validate/gst-validate-file-check.c:
19932 * validate/gst/validate/gst-validate-file-checker.c:
19933 * validate/gst/validate/gst-validate-file-checker.h:
19934 * validate/gst/validate/gst-validate-i18n-lib.h:
19935 * validate/gst/validate/gst-validate-monitor-factory.c:
19936 * validate/gst/validate/gst-validate-monitor-factory.h:
19937 * validate/gst/validate/gst-validate-monitor-preload.c:
19938 * validate/gst/validate/gst-validate-monitor.c:
19939 * validate/gst/validate/gst-validate-monitor.h:
19940 * validate/gst/validate/gst-validate-override-registry.c:
19941 * validate/gst/validate/gst-validate-override-registry.h:
19942 * validate/gst/validate/gst-validate-override.c:
19943 * validate/gst/validate/gst-validate-override.h:
19944 * validate/gst/validate/gst-validate-pad-monitor.c:
19945 * validate/gst/validate/gst-validate-pad-monitor.h:
19946 * validate/gst/validate/gst-validate-report.c:
19947 * validate/gst/validate/gst-validate-report.h:
19948 * validate/gst/validate/gst-validate-reporter.c:
19949 * validate/gst/validate/gst-validate-reporter.h:
19950 * validate/gst/validate/gst-validate-runner.c:
19951 * validate/gst/validate/gst-validate-runner.h:
19952 * validate/gst/validate/gst-validate-scenario.c:
19953 * validate/gst/validate/gst-validate-scenario.h:
19954 * validate/gst/validate/gst-validate-transcoding.c:
19955 * validate/gst/validate/gst-validate.c:
19956 * validate/gst/validate/validate.h:
19957 rename gst-qa -> gst-validate
19959 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19961 * validate/gst/qa/gst-qa-pad-monitor.c:
19962 pad-monitor: only do complete caps checks on setcaps
19963 On get caps it is acceptable to have missing fields to simplify caps
19966 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19968 * validate/gst/qa/Makefile.am:
19969 qa-preload: split to separate lib
19970 It should only be used separately, otherwise it will wrap around any
19971 pipeline from applications linking with gstqa
19973 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19975 * validate/gst/qa/gst-qa-file-check.c:
19976 * validate/gst/qa/gst-qa-file-checker.c:
19977 * validate/gst/qa/gst-qa-file-checker.h:
19978 file-check: add reverse-playback test
19979 Adds a test that checks if reverse playback works without errors
19981 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19983 * validate/gst/qa/gst-qa-reporter.c:
19984 qa-reporter: Make debug message a bit more readable
19985 By surrounding it with double quotes
19987 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19989 * validate/gst/qa/gst-qa-pad-monitor.c:
19990 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19991 And it's an array, not a string
19993 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19995 * validate/Makefile.am:
19996 * validate/gst/qa/Makefile.am:
19997 Makefile: Clean up for make distcheck
19998 Directories, headers, files weren't properly disted
19999 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20000 ones that aren't needed.
20002 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
20004 * validate/po/Makevars:
20005 po: Add missing Makevars file
20007 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20009 * validate/gst/qa/gst-qa-pad-monitor.c:
20010 pad-monitor: use correct variable for segment comparisons
20011 Use the expected versus the received instead of using the received
20014 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20016 * validate/gst/qa/gst-qa-reporter.c:
20017 reporter: fix printf format type
20019 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20022 * validate/docs/qa-design.txt:
20023 * validate/docs/qa-usage.txt:
20024 docs: improve and update docs
20026 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20028 * validate/gst/qa/gst-qa-bin-monitor.c:
20029 * validate/gst/qa/gst-qa-bin-monitor.h:
20030 * validate/gst/qa/gst-qa-runner.c:
20031 * validate/gst/qa/gst-qa-runner.h:
20032 qa-scenario: re add scenarios creation to bin-monitor
20033 GstPipelines are monitored by bin monitors. Create scenarios if
20034 requested from the bin monitors and store them there.
20036 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20038 * validate/gst/qa/gst-qa-monitor.c:
20039 * validate/gst/qa/gst-qa-monitor.h:
20040 * validate/gst/qa/gst-qa-reporter.h:
20041 qa-monitor: remove reference to the runner
20042 qa-monitor implements qa-reporter, and we already have a runner stored
20045 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20047 * validate/gst/qa/.gitignore:
20048 gitignore: ignore more binaries
20050 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20052 * validate/gst/qa/Makefile.am:
20053 * validate/gst/qa/gst-qa-file-check.c:
20054 qa-file-check: add new binary to run file checks easily
20055 It creates a GstQaFileChecker and runs it on the passed URI with
20056 the tests enabled as arguments
20058 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20060 * validate/gst/qa/gst-qa-monitor-preload.c:
20061 * validate/gst/qa/gst-qa-runner.c:
20062 * validate/gst/qa/gst-qa-runner.h:
20063 * validate/gst/qa/gst-qa-scenario.c:
20064 * validate/gst/qa/gst-qa-scenario.h:
20065 * validate/gst/qa/gst-qa-transcoding.c:
20066 * validate/gst/qa/gst-qa.c:
20067 * validate/gst/qa/qa.h:
20068 qa-runner: simplify runner to not hold refs to monitor/pipeline
20069 The GstQaRunner is now a simple aggregator of reports that it receives
20070 from monitors and filechecker. This allows it to be used in both
20071 scenarios without APIs that expect GstElement or Monitors, that are
20072 only used on the pipeline monitoring QA tests.
20074 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20076 * validate/gst/qa/gst-qa-file-checker.c:
20077 * validate/gst/qa/gst-qa-file-checker.h:
20078 * validate/gst/qa/gst-qa-report.c:
20079 * validate/gst/qa/gst-qa-report.h:
20080 * validate/gst/qa/gst-qa-transcoding.c:
20081 file-checker: add file playback testing feature
20082 Adds a property that triggers the file playback tests on
20083 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20084 The implementation is simple, just create a playbin2 and use fakesinks
20085 as sinks, set it to playing and wait for either EOS or ERROR messages.
20087 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20089 * validate/gst/qa/gst-qa-reporter.h:
20090 qa-reporter: fix typo
20092 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20094 * validate/gst/qa/gst-qa-file-checker.c:
20095 file-checker: include restriction caps tests when checking for profiles
20096 Also move the caps check earlier on the path, to error out sooner and
20097 avoid iterating the sub streams without needing
20099 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20101 * validate/gst/qa/gst-qa-file-checker.c:
20102 file-checker: replace encoding profile comparison
20103 Use our own custom comparison to allow to add more fine grained error
20104 reporting. Also the encoding profile is_equal function is too strict as
20105 it also compares profiles names, that doesn't matter to us.
20106 This commit implementation is still initial and needs improvements as it
20107 isn't using the restriction caps, which includes information that might not be
20108 on the profile format caps.
20110 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20112 * validate/gst/qa/gst-qa-reporter.c:
20113 qa-reporter: fix crash by avoiding unref an integer
20115 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20117 * validate/gst/qa/Makefile.am:
20118 makefile: fix build of gst-qa- tools
20120 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20122 * validate/gst/qa/gst-qa-file-checker.c:
20123 * validate/gst/qa/gst-qa-report.c:
20124 * validate/gst/qa/gst-qa-report.h:
20125 file-checker: add error report and new report types
20126 Add a list of new report types and use them in the file-checker.
20127 The errors are mostly related to testing file attributes against
20130 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20132 * validate/gst/qa/Makefile.am:
20133 * validate/gst/qa/gst-qa-file-checker.c:
20134 * validate/gst/qa/gst-qa-file-checker.h:
20135 * validate/gst/qa/gst-qa-transcoding.c:
20136 qa-file-checker: add a file checker object/runner
20137 It is an object that is capable to run a few file checks. The
20138 implemented tests are: file size, duration, if the file is seekable and
20139 comparing the file stream types with a encoding profile
20141 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20143 * validate/gst/qa/gst-qa-scenario.c:
20144 qa-scenario: adding eos scenario action
20145 Allows sending EOS to the pipeline
20147 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20149 * validate/gst/qa/gst-qa-report.c:
20150 * validate/gst/qa/gst-qa-report.h:
20151 * validate/gst/qa/gst-qa-scenario.c:
20152 qa-scenario: add new scenario action - Pause
20153 The pause action instructs the pipeline to go to paused state and then
20154 return to playing. It has the argument 'duration', that indicates the
20155 duration for which the pipeline will remain in paused
20157 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20159 * validate/data/simple_seeks.xml:
20160 * validate/gst/qa/gst-qa-scenario.c:
20161 qa-scenario: refactor to accomodate more actions
20162 Refactor to be able to reuse to add more actions to scenarios.
20163 Planned are pauses and encoding changes
20165 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20167 * validate/gst/qa/gst-qa-scenario.c:
20168 qa-scenario: avoid assertion on dispose
20169 After an error, the pipeline might still be null, check before unreffing
20171 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20173 * validate/gst/qa/gst-qa-scenario.c:
20174 qa-scenario: fix typo on define variable
20176 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20178 * validate/gst/qa/gst-qa-report.c:
20179 qa-report: fix typo on assertion comparison
20181 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20183 * validate/gst/qa/gst-qa-element-monitor.c:
20184 gst-qa-element-monitor: do not bypass monitor factory
20185 A pad monitor was created directly. Prefer going through the
20188 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20190 * validate/gst/qa/gst-qa-report.c:
20191 gst-qa-reporter: fix use of uninitialized repeat field
20193 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20195 * validate/gst/qa/gst-qa-reporter.c:
20196 gst-qa-reporter: fix report leak when discarding repeated report
20198 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20200 * validate/autogen.sh:
20201 * validate/configure.ac:
20202 * validate/po/POTFILES.in:
20203 gst-qa: fix build in po
20204 Using a lot of grep and some cargo culting.
20206 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20208 * validate/gst/qa/Makefile.am:
20209 gst-qa: make tools depend on libraries
20210 This fixes parallel build randomly breaking.
20212 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20214 * validate/gst/qa/gst-qa-report.c:
20215 * validate/gst/qa/gst-qa-report.h:
20216 qa-report: expose API for adding custom issues
20217 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20218 to register their own custom issues.
20219 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20220 areas. And to add more issues to existing areas, the IDs should be
20221 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20222 Custom issues registering should be done at startup and from the same
20223 thread as there is no locking around the issues hashtable
20225 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20227 * validate/gst/qa/gst-qa-transcoding.c:
20228 * validate/gst/qa/gst-qa.c:
20231 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20233 * validate/gst/qa/gst-qa-runner.c:
20234 * validate/gst/qa/gst-qa-runner.h:
20235 * validate/gst/qa/gst-qa-transcoding.c:
20236 * validate/gst/qa/gst-qa.c:
20237 qa-runner: Remove printing API from qa-runner
20238 Replace it with functions to list the reports
20240 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20242 * validate/gst/qa/gst-qa-pad-monitor.c:
20243 pad-monitor: fix NULL format string
20244 An empty message should be an empty string.
20246 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20248 * validate/gst/qa/gst-qa-monitor-preload.c:
20249 * validate/gst/qa/gst-qa-runner.c:
20250 * validate/gst/qa/gst-qa-runner.h:
20251 * validate/gst/qa/gst-qa-transcoding.c:
20252 * validate/gst/qa/gst-qa.c:
20253 qa-runner: removing _setup call
20254 Do setup on the _new function directly instead of having a separate
20257 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20259 * validate/gst/qa/gst-qa-override.c:
20260 * validate/gst/qa/gst-qa-override.h:
20261 * validate/gst/qa/gst-qa-pad-monitor.c:
20262 qa-override: add more pad overrides for buffer probe and caps
20263 Add override functions for custom checking of buffer probe and
20264 getcaps/setcaps functions.
20266 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20268 * validate/gst/qa/gst-qa-monitor.c:
20269 * validate/gst/qa/gst-qa-monitor.h:
20270 * validate/gst/qa/gst-qa-override.c:
20271 * validate/gst/qa/gst-qa-override.h:
20272 * validate/gst/qa/gst-qa-pad-monitor.c:
20273 pad-monitor: call the event/query/buffer overrides
20274 Use the new event/buffer/query overrides to allow custom checks
20277 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20279 * validate/gst/qa/gst-qa-override.c:
20280 * validate/gst/qa/gst-qa-override.h:
20281 qa-override: add callbacks for query/buffer/event functions
20282 Add callbacks for pad event/buffer/query functions in case the
20283 override wants to do additional checks
20285 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20287 * validate/gst/qa/Makefile.am:
20288 * validate/gst/qa/gst-qa-default-overrides.c:
20289 * validate/gst/qa/gst-qa-override-registry.c:
20290 * validate/gst/qa/gst-qa-override-registry.h:
20291 * validate/gst/qa/gst-qa-runner.c:
20292 gst-qa-override-registry: load overrides dynamically
20293 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20294 and the symbol gst_qa_create_overrides is run. It should create
20295 any override needed. While it can do anything it wants, this
20297 GST_QA_OVERRIDE should be a comma separated list of shared objects,
20298 any relative paths should be from the current working directory
20299 at the time they are loaded (ie, if the process to be traced
20300 changes cwd, use absolute paths).
20301 No attempt whatsoever is made at not running what was not meant.
20302 Includes a sample shared object for illustration purposes.
20304 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20306 * validate/gst/qa/gst-qa-monitor.c:
20307 * validate/gst/qa/gst-qa-monitor.h:
20308 * validate/gst/qa/gst-qa-override-registry.c:
20309 * validate/gst/qa/gst-qa-override-registry.h:
20310 qa-override-registry: register overrides by gtype and klass
20311 Overrides can now be registerd by gtype, meaning that they will
20312 be attached to monitors that the target is of the requested type.
20313 Also by element klass, that will check that the element has the
20314 selected class in its details
20316 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20318 * validate/gst/qa/gst-qa-monitor.c:
20319 * validate/gst/qa/gst-qa-monitor.h:
20320 qa-monitor: implement intercept_report
20321 It is used to iterate over overrides and modify the report level if
20322 the overrides wants to do so.
20323 Also adds a new mutex only for the overrides to avoid deadlocks when
20324 reporting if we used the same lock for iterating the overrides
20326 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20328 * validate/gst/qa/gst-qa-reporter.h:
20329 qa-reporter: fix copy n paste left over
20331 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20333 * validate/gst/qa/gst-qa-report.c:
20334 * validate/gst/qa/gst-qa-report.h:
20335 * validate/gst/qa/gst-qa-reporter.c:
20336 * validate/gst/qa/gst-qa-reporter.h:
20337 qa-reporter: add function for intercepting reports
20338 after report creation, this function is called and implementers can
20339 modify the report to their liking before it is posted to the runner
20341 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20343 * validate/gst/qa/gst-qa-monitor.c:
20344 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20345 It was chaining to the parent's dispose.
20347 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20349 * validate/gst/qa/gst-qa-report.h:
20350 gst-qa-report: put the correct format to avoid compiler warnings
20352 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20354 * validate/gst/qa/Makefile.am:
20355 * validate/gst/qa/gettext.h:
20356 * validate/gst/qa/gst-qa-i18n-lib.h:
20357 * validate/gst/qa/gst-qa-report.c:
20358 i18n: copy necessary files in-tree
20360 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20362 * validate/gst/qa/gst-qa-report.h:
20363 GstIssueId: make this uintptr_t
20364 As it's used a a placeholder pointer for g_hash_table use,
20365 it needs to be converted back and forth to a pointer.
20367 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20369 * validate/gst/qa/Makefile.am:
20370 * validate/gst/qa/gst-qa-bin-monitor.c:
20371 * validate/gst/qa/gst-qa-element-monitor.c:
20372 * validate/gst/qa/gst-qa-monitor-factory.c:
20373 * validate/gst/qa/gst-qa-monitor-factory.h:
20374 * validate/gst/qa/gst-qa-monitor.c:
20375 * validate/gst/qa/gst-qa-monitor.h:
20376 * validate/gst/qa/gst-qa-override-registry.c:
20377 * validate/gst/qa/gst-qa-override-registry.h:
20378 * validate/gst/qa/gst-qa-pad-monitor.c:
20379 * validate/gst/qa/gst-qa-pad-monitor.h:
20380 * validate/gst/qa/gst-qa-runner.c:
20381 * validate/gst/qa/gst-qa-runner.h:
20382 gst-qa-override-registry: adding the override-registry
20383 This registry should contain the list of GstQaOverride to
20384 be used on the pipelines being monitored
20386 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20388 * validate/gst/qa/Makefile.am:
20389 * validate/gst/qa/gst-qa-override.c:
20390 * validate/gst/qa/gst-qa-override.h:
20391 qa-override: adds qa-override that can change the report level of issues
20392 Useful for customizing the level of issues for particular elements/tests
20393 when they are more relevant or have to be disabled
20395 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20397 * validate/gst/qa/gst-qa-pad-monitor.c:
20398 * validate/gst/qa/gst-qa-report.c:
20399 * validate/gst/qa/gst-qa-report.h:
20400 * validate/gst/qa/gst-qa-reporter.c:
20401 * validate/gst/qa/gst-qa-reporter.h:
20402 * validate/gst/qa/gst-qa-scenario.c:
20403 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20404 Reports now point to Issues, that are uniquely identified and have
20405 translatable descriptions. This way we are going to be able to uniquely
20406 identify the issues and applications can enable/disable checks for
20409 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20411 * validate/gst/qa/gst-qa-transcoding.c:
20412 * validate/gst/qa/gst-qa.c:
20413 qa: Make it possible to set a scenario from the command line in test apps
20415 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20417 * validate/gst/qa/gst-qa-monitor.c:
20418 * validate/gst/qa/gst-qa-reporter.c:
20419 * validate/gst/qa/gst-qa-reporter.h:
20420 * validate/gst/qa/gst-qa-scenario.c:
20421 qa: Properly set reporter's runner reference
20422 That was never set, but it is needed for the reporter to properly add
20423 reports to the runner.
20424 We still keep a reference on the monitor to make things simpler
20426 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20428 * validate/gst/qa/gst-qa-reporter.c:
20429 * validate/gst/qa/gst-qa-reporter.h:
20430 reporter: Use Gst debugging log in the _report method directly
20431 Using __VALIST__ was not properly working
20432 + Add a gstqareporter debug category
20434 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20436 * validate/gst/qa/gst-qa-report.c:
20437 * validate/gst/qa/gst-qa-report.h:
20438 * validate/gst/qa/gst-qa-reporter.c:
20439 * validate/gst/qa/gst-qa-reporter.h:
20440 * validate/gst/qa/gst-qa-runner.c:
20441 * validate/gst/qa/gst-qa-scenario.c:
20442 * validate/gst/qa/gst-qa-scenario.h:
20443 scenario: Implement the GstQaReporter interface and make use of it
20444 This way we can report issues from a scenario
20445 Also add a Seek aread to the known areas list
20446 We now need to pass the runner to the scenario instead of the
20447 pipeline as the GstQaReporter interface needs it.
20449 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20451 * validate/data/Makefile.am:
20452 * validate/gst/qa/Makefile.am:
20453 * validate/gst/qa/gst-qa-monitor.c:
20454 * validate/gst/qa/gst-qa-monitor.h:
20455 * validate/gst/qa/gst-qa-pad-monitor.c:
20456 * validate/gst/qa/gst-qa-report.c:
20457 * validate/gst/qa/gst-qa-report.h:
20458 * validate/gst/qa/gst-qa-reporter.c:
20459 * validate/gst/qa/gst-qa-reporter.h:
20460 qa: Add a GstQaReporter interface that objects needing reporting can implement
20461 Various type of object should be able to do some reporting, so we have
20462 to make sure all the code to do that is in one place. Creating an interface
20463 makes it simple to share information and it avoid to have a baseclass for
20464 something that is not actually important enough to create a baseclass.
20466 gst/qa/gst-qa-pad-monitor.c
20468 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20470 * validate/configure.ac:
20471 * validate/data/Makefile.am:
20472 * validate/data/simple_seeks.xml:
20473 * validate/gst/qa/Makefile.am:
20474 * validate/gst/qa/gst-qa-runner.c:
20475 * validate/gst/qa/gst-qa-runner.h:
20476 * validate/gst/qa/gst-qa-scenario.c:
20477 * validate/gst/qa/gst-qa-scenario.h:
20478 qa: Add a GstQaScenario class making it possible to execute scenarios
20479 A scenario correspond to a suite of action to execute on a pipeline,
20480 for the time being, we only support seeking the pipeline, but in the
20481 future we can imagine doing some queries, setting pipeline state, etc...
20482 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20483 variable, making it usable with any existant application, in case, the
20484 application can be used interactively, the user should either, not load
20485 any scenario or let the application run without interacting with it.
20487 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20489 * validate/gst/qa/gst-qa-pad-monitor.c:
20490 pad-monitor: add lots of locking
20491 When handling elements that spawn multiple threads (hardware
20492 enc/decoders), the pad monitor has to protect its variables specially
20493 because some checks involve iterating over internally linked pads to
20494 add/get some data for comparison (expected events, timestamp ranges,
20496 Aside from locking its own mutex, the pad monitor can also lock the
20497 parent's mutex when it needs to use data from its internally linked
20498 pads. The locking order should always be parent and then individual
20499 pad-monitor mutexes. This should prevent deadlocks when multiple
20500 pad-monitors from the same element start doing checks at the same time
20501 from different threads.
20503 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20505 * validate/gst/qa/gst-qa-pad-monitor.c:
20506 pad-monitor: remove already solved TODOs
20508 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20510 * validate/gst/qa/gst-qa-pad-monitor.c:
20511 * validate/gst/qa/gst-qa-pad-monitor.h:
20512 pad-monitor: accept unexpected flow return if pad is eos
20513 Track eos event and mark that pad as eos so that checking for the
20514 flow return knows when 'unexpected' is acceptable
20516 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20518 * validate/gst/qa/gst-qa-pad-monitor.c:
20519 pad-monitor: improve caps proxying check on getcaps
20520 Only check if fields are proxied for sink getcaps as it is when
20521 downstream restrictions should be proxied. Also improve the
20522 fields comparison to handle single value x multi value
20523 (list/array/range) contain relations.
20525 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20527 * validate/gst/qa/gst-qa-pad-monitor.c:
20528 pad-monitor: improve type conformance checking for caps
20529 Replace the macro with a more powerful variadic function that can
20530 check for more acceptable types for the same caps.
20531 This removes a few more false positives
20533 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20535 * validate/gst/qa/gst-qa-pad-monitor.c:
20536 pad-monitor: only expect a new segment if pad is running on push mode
20537 For pull mode, it should just provide the buffers, regardless of getting
20538 a new segment or not
20540 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20542 * validate/gst/qa/gst-qa.c:
20543 gst-qa: show help and exit when no arguments are provided
20544 Instead of attempting to create empty pipelines and weird things
20547 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20549 * validate/gst/qa/gst-qa-pad-monitor.c:
20550 pad-monitor: fix flushes checking
20551 flush events shouldn't fail, so we don't need to rollback when it
20552 returns false from downstream (this is common when downstream is still
20553 not-linked) and it would cause gst-qa to spit false positives.
20554 Also refactor the common event handling for both sink and src event
20555 functions into a common place. Currently we handle flushes the same
20556 for both pad's directions
20558 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20560 * validate/gst/qa/gst-qa-pad-monitor.c:
20561 pad-monitor: only merge caps if they exist
20562 Downtream can not be linked, so we shouldn't try to merge
20565 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20567 * validate/configure.ac:
20568 configure: add nano version to enable Werror
20570 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20572 * validate/gst/qa/gst-qa-pad-monitor.c:
20573 pad-monitor: fix expected setcaps fields comparison
20574 Use the correct structure when getting the GValues and print different
20575 messages for missing and different fields on the setcaps caps
20577 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20579 * validate/gst/qa/gst-qa-pad-monitor.c:
20580 pad-monitor: improve timestamp ranges comparison message a little
20581 Show the buffer range that is being compared.
20583 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20585 * validate/gst/qa/gst-qa-pad-monitor.c:
20586 * validate/gst/qa/gst-qa-pad-monitor.h:
20587 pad-monitor: add check for serialized events order
20588 Store expected serialized events and their 'timestamps' to check if
20589 they are pushed in the same order/time as they were received
20591 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20593 * validate/gst/qa/gst-qa-pad-monitor.c:
20594 * validate/gst/qa/gst-qa-pad-monitor.h:
20595 pad-monitor: add check for setcaps passing audio/video fields
20596 Checks that the common audio/video fields are correctly passed
20597 downstream after a setcaps
20599 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20601 * validate/gst/qa/gst-qa-pad-monitor.c:
20602 * validate/gst/qa/gst-qa-report.h:
20603 pad-monitor: add check for getcaps proxying audio/video fields
20604 Checks that the common audio/video fields are correctly proxied by
20605 the elements after a getcaps
20607 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20609 * validate/gst/qa/gst-qa-element-monitor.c:
20610 * validate/gst/qa/gst-qa-element-monitor.h:
20611 element-monitor: add is_encoder flag
20612 Easy access to knowing if the monitored element is an encoder
20614 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20616 * validate/configure.ac:
20617 * validate/gst/qa/Makefile.am:
20618 * validate/gst/qa/gst-qa-transcoding.c:
20619 qa-transcoding: Add a binary program to easily test transcoding
20621 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20623 * validate/gst/qa/gst-qa-bin-monitor.c:
20624 * validate/gst/qa/gst-qa-element-monitor.c:
20625 * validate/gst/qa/gst-qa-pad-monitor.c:
20626 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20628 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20630 * validate/gst/qa/gst-qa-monitor.c:
20631 * validate/gst/qa/gst-qa-monitor.h:
20632 * validate/gst/qa/gst-qa-pad-monitor.c:
20633 * validate/gst/qa/gst-qa-report.c:
20634 * validate/gst/qa/gst-qa-report.h:
20635 qa-report: Avoid reporting tons of times the exact same issue to users
20636 Some of the issue can be reported once and for all. We are here avoiding to flood the
20637 user with the same information repeated infinitely.
20639 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20641 * validate/gst/qa/gst-qa-pad-monitor.c:
20642 qa-pad-monitor: Do not use gst_private.h
20644 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20646 * validate/docs/qa-design.txt:
20647 * validate/docs/qa-usage.txt:
20648 docs: add design and usage docs
20650 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20652 * validate/gst/qa/gst-qa-pad-monitor.c:
20653 * validate/gst/qa/gst-qa-pad-monitor.h:
20654 pad-monitor: improve timestamp ranges check
20655 Keep the full range stored by the element in the monitor and check
20656 if outgoing timestamps are within that range. It is simple and
20657 should generally work.
20659 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20661 * validate/gst/qa/gst-qa-pad-monitor.c:
20662 pad-monitor: fix combined flow checks
20663 We can only check if we found a downstream monitor
20665 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20667 * validate/gst/qa/gst-qa-pad-monitor.c:
20668 pad-monitor: fix caps field type checks
20669 The type is GstValueList and not GArray
20671 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20673 * validate/gst/qa/gst-qa-pad-monitor.c:
20674 pad-monitor: improve report messages with arguments
20676 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20678 * validate/gst/qa/gst-qa-monitor.c:
20679 * validate/gst/qa/gst-qa-report.c:
20680 * validate/gst/qa/gst-qa-report.h:
20681 qa-report: Pass the whole monitor when creating a report
20682 So we have the proper source name already avalaible and in the future
20683 we might need some more informations about the monitor itself.
20685 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20687 * validate/gst/qa/gst-qa-pad-monitor.c:
20688 qa-pad-monitor: Properly set target_name with as much info as possible
20690 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20692 * validate/gst/qa/gst-qa-monitor.c:
20693 * validate/gst/qa/gst-qa-monitor.h:
20694 qa-monitor: Add a target name field that can be used even when the target is freed
20696 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20698 * validate/gst/qa/gst-qa-monitor.c:
20699 qa-monitor: Make the reference to the target a weak reference
20701 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20703 * validate/gst/qa/gst-qa-report.c:
20704 * validate/gst/qa/gst-qa-report.h:
20705 qa-report: add debug flags for criticals
20706 Allows the user to enable program abort if a report
20707 is created with a certain level.
20709 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20711 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20713 * validate/gst/qa/gst-qa-report.c:
20714 * validate/gst/qa/gst-qa-report.h:
20715 qa-report: Do not keep a ref to the source but keep its name instead
20716 We currently do not need to access the object source after its creation
20717 but we need to be able to have a usefull for debugging name.
20719 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20721 * validate/gst/qa/gst-qa-runner.c:
20722 qa-runner: Add a 'report-added' signal
20723 So it is possible to plug into the runner to get information about
20724 what is going from outside of it.
20726 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20728 * validate/gst/qa/gst-qa-monitor.c:
20729 * validate/gst/qa/gst-qa-report.c:
20730 * validate/gst/qa/gst-qa-report.h:
20731 * validate/gst/qa/gst-qa-runner.c:
20732 qa-report: Make it a boxed type
20733 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20734 now, it is enough that way.
20735 The goal is to be able to use it in signals
20737 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20739 * validate/gst/qa/gst-qa-monitor.c:
20740 * validate/gst/qa/gst-qa-monitor.h:
20741 qa-monitor: Allow detaill message to be in printf format
20742 So we can give proper informations about what is wrong to users
20744 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20746 * validate/gst/qa/gst-qa-monitor-preload.c:
20747 qa-monitor-preload: fix preload to work with pipeline creation
20748 Wrap around the main gstreamer pipeline creation functions as wrapping
20749 g_object_new requires rebuilding glib.
20751 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20753 * validate/gst/qa/gst-qa-pad-monitor.c:
20754 pad-monitor: fix copy n paste mistake
20755 Do not use GstFlowReturn where a boolean is expected
20757 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20759 * validate/gst/qa/gst-qa-pad-monitor.c:
20760 pad-monitor: fix initialization of timestamp ranges
20762 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20764 * validate/gst/qa/gst-qa-pad-monitor.c:
20765 * validate/gst/qa/gst-qa-pad-monitor.h:
20766 pad-monitor: check that returns are combined properly
20767 When getting a return from a sink pad, check that it combines properly
20768 the current returns from downstream source pads
20770 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20772 * validate/gst/qa/gst-qa-pad-monitor.c:
20773 * validate/gst/qa/gst-qa-pad-monitor.h:
20774 pad-monitor: verify that pushed segment matches what was received
20775 Check that src pads push segments that are compatible with what
20776 was received on the sink pads
20778 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20780 * validate/gst/qa/gst-qa-pad-monitor.c:
20781 * validate/gst/qa/gst-qa-pad-monitor.h:
20782 pad-monitor: output timestamps should be in range of received ones
20783 Checks if the timestamps of pushed buffers are in the range of the
20784 received buffer timestamps;
20786 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20788 * validate/gst/qa/gst-qa-pad-monitor.c:
20789 pad-monitor: add check for out of segment buffers
20791 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20793 * validate/gst/qa/gst-qa-pad-monitor.c:
20794 * validate/gst/qa/gst-qa-pad-monitor.h:
20795 pad-monitor: track current buffer timestamp and duration
20796 This can be used to make sure outgoing buffers match the input
20799 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20801 * validate/gst/qa/gst-qa-pad-monitor.c:
20802 pad-monitor: check for when a flush start isn't expected
20803 Complain when an unexpected flush-start is received
20805 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20807 * validate/gst/qa/gst-qa-pad-monitor.c:
20808 * validate/gst/qa/gst-qa-report.h:
20809 pad-monitor: add checks for raw caps completeness
20810 Check audio and video raw caps returned from getcaps for expected
20813 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20815 * validate/gst/qa/gst-qa-monitor.h:
20816 qa-monitor: Fix typo in printf format for report debug messages
20817 Stringify the arguments correctly for printing
20819 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20821 * validate/gst/qa/gst-qa-pad-monitor.c:
20822 * validate/gst/qa/gst-qa-pad-monitor.h:
20823 pad-monitor: first buffer checks
20824 Check that a newsegment is received before the first buffer and that
20825 the first buffer running time is 0
20827 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20829 * validate/gst/qa/gst-qa-monitor.c:
20830 * validate/gst/qa/gst-qa-monitor.h:
20831 * validate/gst/qa/gst-qa-pad-monitor.c:
20832 * validate/gst/qa/gst-qa-report.c:
20833 * validate/gst/qa/gst-qa-report.h:
20834 * validate/gst/qa/gst-qa-runner.c:
20835 * validate/gst/qa/gst-qa-runner.h:
20836 * validate/gst/qa/gst-qa.c:
20837 qa-report: rework qa-report API
20838 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20839 a level and use area and subarea code, with an extra string for message
20841 Provide macros on qa-monitor to make it easy to create reports.
20843 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20845 * validate/gst/qa/gst-qa-pad-monitor.c:
20846 * validate/gst/qa/gst-qa-pad-monitor.h:
20847 pad-monitor: add stubs for getcaps/setcaps function wrapping
20849 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20851 * validate/gst/qa/gst-qa-element-monitor.h:
20852 * validate/gst/qa/gst-qa-pad-monitor.c:
20853 pad-monitor: add check for out of segment buffer data
20855 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20857 * validate/gst/qa/gst-qa-report.c:
20858 * validate/gst/qa/gst-qa-report.h:
20859 * validate/gst/qa/gst-qa-runner.c:
20860 qa-report: use gst_util_get_timestamp for report times
20861 Makes it more aligned with GST_DEBUG output
20863 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20865 * validate/gst/qa/gst-qa-pad-monitor.c:
20866 pad-monitor: split event checks for src and sink pads
20867 Keeping those handlers separate should keep the code smaller and
20868 easier to understand
20870 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20872 * validate/gst/qa/gst-qa-bin-monitor.c:
20873 * validate/gst/qa/gst-qa-bin-monitor.h:
20874 * validate/gst/qa/gst-qa-element-monitor.c:
20875 * validate/gst/qa/gst-qa-element-monitor.h:
20876 * validate/gst/qa/gst-qa-monitor-factory.c:
20877 * validate/gst/qa/gst-qa-monitor-factory.h:
20878 * validate/gst/qa/gst-qa-monitor.c:
20879 * validate/gst/qa/gst-qa-monitor.h:
20880 * validate/gst/qa/gst-qa-pad-monitor.c:
20881 * validate/gst/qa/gst-qa-pad-monitor.h:
20882 * validate/gst/qa/gst-qa-runner.c:
20883 qa-monitor: add parent relation for monitors
20884 This is useful because Pad monitors will have to ask the
20885 parent element monitors for some element details for
20888 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20890 * validate/gst/qa/gst-qa-element-monitor.c:
20891 * validate/gst/qa/gst-qa-element-monitor.h:
20892 qa-element-monitor: check if the element is a decoder
20893 This can be used on checks for timestamps being inside segment
20895 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20897 * validate/gst/qa/gst-qa-pad-monitor.c:
20898 * validate/gst/qa/gst-qa-pad-monitor.h:
20899 pad-monitor: add probes for src pads
20900 To be used for further monitoring events and buffers for
20903 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20905 * validate/gst/qa/gst-qa-report.c:
20906 * validate/gst/qa/gst-qa-report.h:
20907 qa-report: add a timestamp to error reports
20909 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20911 * validate/gst/qa/Makefile.am:
20912 * validate/gst/qa/gst-qa-monitor.c:
20913 * validate/gst/qa/gst-qa-monitor.h:
20914 * validate/gst/qa/gst-qa-pad-monitor.c:
20915 * validate/gst/qa/gst-qa-report.c:
20916 * validate/gst/qa/gst-qa-report.h:
20917 * validate/gst/qa/gst-qa-runner.c:
20918 * validate/gst/qa/gst-qa-runner.h:
20919 * validate/gst/qa/gst-qa.c:
20920 qa-report: adds qa-report for reporting errors to GstQaRunner
20921 The errors are printed directly to stdout and are accumulated at
20922 GstQaRunner for being printed at the end if requested
20924 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20926 * validate/gst/qa/Makefile.am:
20927 * validate/gst/qa/gst-qa-monitor-preload.c:
20928 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20929 The preload functions wrap functions that can create pipelines and
20930 attaches a runner to them for monitoring
20932 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20934 * validate/gst/qa/gst-qa-bin-monitor.c:
20935 * validate/gst/qa/gst-qa-bin-monitor.h:
20936 * validate/gst/qa/gst-qa-element-monitor.c:
20937 * validate/gst/qa/gst-qa-element-monitor.h:
20938 * validate/gst/qa/gst-qa-monitor-factory.c:
20939 * validate/gst/qa/gst-qa-monitor-factory.h:
20940 * validate/gst/qa/gst-qa-monitor.c:
20941 * validate/gst/qa/gst-qa-monitor.h:
20942 * validate/gst/qa/gst-qa-pad-monitor.c:
20943 * validate/gst/qa/gst-qa-pad-monitor.h:
20944 * validate/gst/qa/gst-qa-runner.c:
20945 * validate/gst/qa/gst-qa-runner.h:
20946 qa-monitor: add runner property
20947 runner stores the GstQaRunner that will receive the error reports
20950 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20952 * validate/gst/qa/gst-qa-pad-monitor.c:
20953 * validate/gst/qa/gst-qa-pad-monitor.h:
20954 pad-monitor: make it able to initialize a segment
20955 Do not take the initial format set to TIME too seriously when we
20956 haven't got any newsegment event yet. If it is the first segment
20957 received, switch our internal segment tracker to the event format
20959 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20961 * validate/gst/qa/gst-qa.c:
20962 gst-qa: add seek-tests option
20963 The seek-tests does a simple seeking after the pipeline has started
20964 so that seeking checks can be performed by the monitors
20966 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20968 * validate/gst/qa/gst-qa-pad-monitor.c:
20969 * validate/gst/qa/gst-qa-pad-monitor.h:
20970 pad-monitor: track some events
20971 Segments, upstream seeks and flushes. Adding the following checks:
20972 * A flush stop is expected after a flush start
20973 * After a seek, the flushes/segment seqnum should be the same as the seek
20975 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20977 * validate/gst/qa/gst-qa-pad-monitor.c:
20978 pad-monitor: only set pad functions if they exist on the pad
20979 Some functions should only be set on pads if they were originally
20980 set, like the GetRange, Chain and BufferAlloc
20982 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20984 * validate/gst/qa/gst-qa-bin-monitor.c:
20985 * validate/gst/qa/gst-qa-element-monitor.c:
20986 qa-bin-monitor/element-monitor: implement pad/element wrapping
20987 Add code that creates new monitors when elements/pads are found
20988 in bin and element monitors
20990 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20992 * validate/gst/qa/gst-qa-bin-monitor.c:
20993 * validate/gst/qa/gst-qa-element-monitor.c:
20994 * validate/gst/qa/gst-qa-monitor.c:
20995 * validate/gst/qa/gst-qa-pad-monitor.c:
20996 qa-monitor: fix various start up issues
20997 Fix reference count for monitored object, passing of constructor
20998 parameter and base monitor property flag
21000 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21002 * validate/gst/qa/gst-qa-pad-monitor.c:
21003 * validate/gst/qa/gst-qa-pad-monitor.h:
21004 pad-monitor: instrument to monitor buffer/event/query/alloc flows
21005 Replace pad functions with monitor functions that can do pre/post
21006 checks and call the original functions
21008 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21010 * validate/gst/qa/Makefile.am:
21011 * validate/gst/qa/gst-qa-bin-monitor.c:
21012 * validate/gst/qa/gst-qa-bin-monitor.h:
21013 * validate/gst/qa/gst-qa-element-monitor.c:
21014 * validate/gst/qa/gst-qa-element-monitor.h:
21015 * validate/gst/qa/gst-qa-monitor-factory.c:
21016 * validate/gst/qa/gst-qa-monitor.c:
21017 * validate/gst/qa/gst-qa-monitor.h:
21018 * validate/gst/qa/gst-qa-pad-monitor.c:
21019 * validate/gst/qa/gst-qa-pad-monitor.h:
21020 qa-monitor: add base class for monitors
21021 The base class adds a 'object' property to hold the monitored object,
21022 it can only be set on construction. Also the constructor now
21023 automatically calls the element set up
21025 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21027 * validate/gst/qa/Makefile.am:
21028 * validate/gst/qa/gst-qa-bin-monitor.c:
21029 * validate/gst/qa/gst-qa-bin-monitor.h:
21030 * validate/gst/qa/gst-qa-element-monitor.c:
21031 * validate/gst/qa/gst-qa-element-monitor.h:
21032 * validate/gst/qa/gst-qa-monitor-factory.c:
21033 qa-bin-monitor: adds a bin monitor
21034 Extends element-monitor to also wrap child elements
21036 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21038 * validate/gst/qa/Makefile.am:
21039 * validate/gst/qa/gst-qa-element-monitor.c:
21040 * validate/gst/qa/gst-qa-element-monitor.h:
21041 * validate/gst/qa/gst-qa-element-wrapper.c:
21042 * validate/gst/qa/gst-qa-element-wrapper.h:
21043 * validate/gst/qa/gst-qa-monitor-factory.c:
21044 * validate/gst/qa/gst-qa-monitor-factory.h:
21045 * validate/gst/qa/gst-qa-pad-monitor.c:
21046 * validate/gst/qa/gst-qa-pad-monitor.h:
21047 * validate/gst/qa/gst-qa-pad-wrapper.h:
21048 * validate/gst/qa/gst-qa-runner.c:
21049 * validate/gst/qa/gst-qa-runner.h:
21050 qa: renaming Wrapper -> Monitor
21052 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21054 * validate/gst/qa/Makefile.am:
21055 * validate/gst/qa/gst-qa-element-wrapper.c:
21056 * validate/gst/qa/gst-qa-pad-wrapper.c:
21057 * validate/gst/qa/gst-qa-pad-wrapper.h:
21058 * validate/gst/qa/gst-qa-runner.c:
21059 qa-pad-wrapper: adds stub class for pad QA wrapper
21060 Also fixes _new functions to ref the elements intead of
21061 ownership transfers
21063 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21065 * validate/gst/qa/gst-qa-element-wrapper.c:
21066 * validate/gst/qa/gst-qa-element-wrapper.h:
21067 qa-element-wrapper: add code for iterating and monitoring pads creation
21068 This will be used to create the wrappers for pads
21070 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21072 * validate/gst/qa/.gitignore:
21073 gitignore: ignore gst-qa binary
21075 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21077 * validate/AUTHORS:
21078 * validate/COPYING:
21079 * validate/ChangeLog:
21080 * validate/Makefile.am:
21083 * validate/autogen.sh:
21084 * validate/configure.ac:
21085 * validate/gst/Makefile.am:
21086 * validate/gst/qa/Makefile.am:
21087 * validate/gst/qa/gst-qa-element-wrapper.c:
21088 * validate/gst/qa/gst-qa-element-wrapper.h:
21089 * validate/gst/qa/gst-qa-runner.c:
21090 * validate/gst/qa/gst-qa-runner.h:
21091 * validate/gst/qa/gst-qa-wrapper-factory.c:
21092 * validate/gst/qa/gst-qa-wrapper-factory.h:
21093 * validate/gst/qa/gst-qa.c:
21094 * validate/gst/qa/qa.h:
21095 qa: adds gst-qa binary and basic classes to run the QA tests
21096 The classes are mostly a stub for now, but the gst-qa already
21097 has a minimum to start them;
21099 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21102 * validate/.gitmodules:
21103 qa: add common submodule