3 2022-11-07 23:53:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11 2022-11-07 23:53:57 +0000 Tim-Philipp Müller <tim@centricular.com>
14 Update ChangeLogs for 1.21.2
16 2022-11-04 11:23:12 +0100 Edward Hervey <edward@centricular.com>
18 * validate/tools/gst-validate.c:
19 gst-validate-1.0: Don't leak arguments and context
20 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
22 2022-11-04 11:02:49 +0100 Edward Hervey <edward@centricular.com>
24 * validate/gst/validate/gst-validate-scenario.c:
25 validate-scenario: Don't leak temporary path value
26 It's only use in the structure iterator
27 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
29 2022-11-04 11:02:27 +0100 Edward Hervey <edward@centricular.com>
31 * validate/gst/validate/gst-validate-scenario.c:
32 validate-scenario: Don't leak temporary local variables structures
33 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
35 2022-11-03 14:05:59 +0100 Edward Hervey <edward@centricular.com>
37 * validate/gst/validate/gst-validate-utils.c:
38 * validate/plugins/ssim/gstvalidatessim.c:
39 validate: plug some leaks
40 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
42 2022-10-15 11:38:02 +0300 Sebastian Dröge <sebastian@centricular.com>
44 * validate/gst/validate/gst-validate-bin-monitor.c:
45 * validate/gst/validate/gst-validate-element-monitor.c:
46 * validate/gst/validate/gst-validate-monitor.c:
47 * validate/gst/validate/gst-validate-pad-monitor.c:
48 * validate/gst/validate/gst-validate-pipeline-monitor.c:
49 * validate/gst/validate/gst-validate-report.c:
50 * validate/gst/validate/gst-validate-reporter.c:
51 * validate/gst/validate/gst-validate-scenario.c:
52 validate: Add/fix various annotations
53 And fix monitor constructors to correctly check for valid arguments.
54 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
56 2022-09-21 11:44:59 -0300 Thibault Saunier <tsaunier@igalia.com>
58 * validate/gst/validate/gst-validate-scenario.c:
59 validate: Plug some leaks
60 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
62 2022-10-05 12:57:02 -0300 Thibault Saunier <tsaunier@igalia.com>
64 * validate/launcher/baseclasses.py:
65 validate:launcher: Cleanup test uuid when copying it
66 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
68 2022-10-04 19:17:15 -0300 Thibault Saunier <tsaunier@igalia.com>
70 * validate/launcher/baseclasses.py:
71 * validate/launcher/main.py:
72 validate: launcher: Add a argument to avoid rereuning flaky tests
73 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
75 2022-10-04 19:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
77 * validate/launcher/apps/gstvalidate.py:
78 * validate/launcher/baseclasses.py:
79 validate: launcher: Keep variable framerate from input when possible
80 But disable it if forcing a framerate for some reason
81 Fixing our support for variable framerate in the encoding profile
83 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
85 2022-10-04 19:16:04 -0300 Thibault Saunier <tsaunier@igalia.com>
87 * validate/launcher/apps/gstvalidate.py:
88 validate: launcher: Fix some pep8 issues
89 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
91 2022-10-04 19:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
93 * validate/gst/validate/gst-validate-internal.h:
94 * validate/gst/validate/gst-validate-scenario.c:
95 * validate/launcher/apps/gstvalidate.py:
96 * validate/launcher/baseclasses.py:
97 validate: Handle testfiles that need an HTTP server
98 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
100 2022-09-27 16:35:31 -0300 Thibault Saunier <tsaunier@igalia.com>
102 * validate/gst-libs/gst/video/gstvalidatessim.c:
103 validate:ssim: Show original/nok/diff images on error images
104 This way the user can easily see how off the image is very easily
105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
107 2022-09-27 12:51:33 -0300 Thibault Saunier <tsaunier@igalia.com>
109 * validate/gst/validate/gst-validate-scenario.c:
110 validate:scenario: Fix setting iterating variable from arrays
111 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
113 2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
119 === release 1.21.1 ===
121 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
130 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
133 Update ChangeLogs for 1.21.1
135 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
138 meson: Use implicit builtin dirs in pkgconfig generation
139 Starting with Meson 0.62, meson automatically populates the variables
140 list in the pkgconfig file if you reference builtin directories in the
141 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
142 We need this, because ${prefix}/libexec is a hard-coded value which is
143 incorrect on, for example, Debian.
144 Bump requirement to 0.62, and remove version compares that retained
145 support for older Meson versions.
146 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
147 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
149 2022-09-14 15:45:28 -0300 Thibault Saunier <tsaunier@igalia.com>
151 * validate/gst/validate/gst-validate-scenario.c:
152 validate:scenario: Make appsrc-push push a sample
153 Allowing setting a segment to the sample
154 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
156 2022-09-14 15:36:41 -0300 Thibault Saunier <tsaunier@igalia.com>
158 * docs/gst-validate-action-types.md:
159 * validate/gst/validate/gst-validate-scenario.c:
160 validate: Handle buffer pts/dts/duration in the appsrc-push action
161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
163 2022-09-14 15:31:20 -0300 Thibault Saunier <tsaunier@igalia.com>
165 * validate/gst/validate/gst-validate-scenario.c:
166 validate:scenario: Simplify the way we override appsrc src pad chain
167 When pushing several buffers while the pipeline is in NULL state, meaning
168 that the action are executed "interlaced", previous code was deadlocking.
169 This new implementation makes it so the override is always on and we
170 expect all buffers to go through to be associated to a function, which
171 is a safe assumption.
172 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
174 2022-09-08 18:25:07 -0400 Thibault Saunier <tsaunier@igalia.com>
176 * validate/gst/validate/gst-validate-scenario.c:
177 validate:scenario: Fix a leak when done waiting for an ASYNC action
178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
180 2022-09-12 09:46:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
182 * validate/tools/meson.build:
183 meson: Set install_tag on some targets
184 Trying to follow recommendation from Meson documentation:
185 https://mesonbuild.com/Installing.html#installation-tags
186 Move tools into 'bin' or 'bin-devel' categories to keep only libs and
187 plugins in the default 'runtime' category. This simplifies distribution
188 of GStreamer application skipping parts that are not needed, similarly
189 to what Cerbero does by hardcoding huge list of files.
190 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
192 2022-09-16 22:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
194 * docs/gst-validate-action-types.md:
195 * validate/gst/validate/gst-validate-scenario.c:
196 validate: Update action types documentation
197 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
199 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
202 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
203 GLib made the unfortunate decision to prevent libgobject from ever being
204 unloaded, which means that now any library which registers a static type
205 can't ever be unloaded either (and any library that depends on those,
207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
209 2022-09-07 15:43:11 -0400 Thibault Saunier <tsaunier@igalia.com>
211 * validate/gst/validate/gst-validate-scenario.c:
212 validate:scenario: Some minor fixes
213 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
215 2022-09-07 15:41:53 -0400 Thibault Saunier <tsaunier@igalia.com>
217 * validate/gst/validate/gst-validate-scenario.c:
218 validate: Add a 'check-current-pad-caps' check action type
219 Allowing to check that a specific pad has some specific caps set
220 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
222 2022-09-07 15:19:05 -0400 Thibault Saunier <tsaunier@igalia.com>
224 * validate/gst/validate/gst-validate-scenario.c:
225 * validate/gst/validate/gst-validate-scenario.h:
226 validate: Add a 'check' field to waits to allow running check actions after it get executed
227 Adding the notion of 'check' action types
228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
230 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
233 * validate/gst/validate/meson.build:
234 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
235 Removing some copy pasted code
236 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
238 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
241 * validate/gst/validate/meson.build:
242 meson: Namespace the plugins_doc_dep/libraries variables
243 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
245 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
248 meson: Rename plugins list and make them "dependency" objects
249 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
251 2022-08-31 10:31:40 -0400 Thibault Saunier <tsaunier@igalia.com>
253 * validate/gst/validate/meson.build:
254 validate: Fix gir generation
255 It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
256 where we stopped parsing some .c files
257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
259 2022-08-04 21:12:08 +0300 Jordan Petridis <jordan@centricular.com>
261 * validate/launcher/baseclasses.py:
262 validate: don't look for the common supression file
263 We no longer have a common submodule
264 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
266 2022-08-05 20:16:00 +0900 Seungha Yang <seungha@centricular.com>
268 * validate/launcher/testsuites/check.py:
269 Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
270 This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
271 Reverting properties, scaling in videoconvert and converting in
272 videoscale will be disabled by the other commit
273 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
275 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
278 coding style: allow declarations after statement
279 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
280 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
281 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
283 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
286 * validate/gst/validate/validate.c:
287 Bump GLib requirement to >= 2.62
288 Can't require 2.64 yet because of
289 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
292 2022-05-30 14:00:55 -0400 Thibault Saunier <tsaunier@igalia.com>
294 * validate/gst/validate/meson.build:
295 validate: Fix running as a tracer
296 We need to rebuild runner.c as this is where the plugin is defined
297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
299 2022-04-21 10:38:24 -0400 Thibault Saunier <tsaunier@igalia.com>
301 * validate/launcher/baseclasses.py:
302 validate: Do not print Known error tests
303 Those are passing tests in practice and it doesn't give any useful information
304 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
306 2022-04-19 18:38:12 -0400 Thibault Saunier <tsaunier@igalia.com>
308 * validate/gst/validate/gst-validate-pipeline-monitor.c:
309 validate:pipeline-monitor: Minor cleanup setting unused variable
310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
312 2022-04-14 09:48:14 -0400 Thibault Saunier <tsaunier@igalia.com>
314 * validate/launcher/testsuites/check.py:
315 videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
318 2022-04-14 09:09:35 -0400 Thibault Saunier <tsaunier@igalia.com>
320 * validate/gst/validate/gst-validate-scenario.c:
321 * validate/tools/gst-validate.c:
322 validate: scenario: Add a 'allow-error' configuration
323 This new configuration allows the scenario to keep running even
324 after receiving an "error" message on the bus.
325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
327 2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com>
329 * validate/gst/validate/gettext.h:
330 Delete unused i18n headers
331 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
333 2022-04-01 21:47:59 +0800 Haihua Hu <jared.hu@nxp.com>
335 * validate/launcher/baseclasses.py:
336 ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
337 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
339 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
342 Use gmodule-no-export-2.0
343 We don't need `-Wl,--export-dynamic`, that's used only for executables
344 that needs to export an API to be used by plugins they load.
345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
347 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
350 * validate/gst-libs/gst/video/meson.build:
351 * validate/gst/validate/meson.build:
352 * validate/plugins/fault_injection/meson.build:
353 * validate/plugins/gapplication/meson.build:
354 * validate/plugins/gtk/meson.build:
355 * validate/plugins/ssim/meson.build:
356 Remove glib and gobject dependencies everywhere
357 They are part of gst_dep already and we have to make sure to always have
358 gst_dep. The order in dependencies matters, because it is also the order
359 in which Meson will set -I args. We want gstreamer's config.h to take
360 precedence over glib's private config.h when it's a subproject.
361 While at it, remove useless fallback args for gmodule/gio dependencies,
362 only gstreamer core needs it.
363 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
365 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
368 * validate/tools/meson.build:
369 tools: Add support for building gstreamer tools against gst-full
370 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
372 2022-03-28 21:15:15 +1100 Matthew Waters <matthew@centricular.com>
374 * validate/gst/validate/gst-validate-media-info.c:
375 validate/media-info: silence unsed variable warning
377 ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
378 guint id, ncounters = 0, total_sink_count = 0;
380 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
382 2022-01-04 14:53:06 -0300 Thibault Saunier <tsaunier@igalia.com>
384 * validate/gst/validate/gst-validate-scenario.c:
385 validate:scenario: Support args in the `emit-signal` action
386 This was never needed before but it is generally useful and there
388 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
390 2022-03-18 09:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
392 * validate/gst/validate/gst-validate-internal.h:
393 * validate/gst/validate/media-descriptor-parser.c:
394 * validate/gst/validate/media-descriptor-writer.c:
395 * validate/gst/validate/media-descriptor.c:
396 * validate/gst/validate/media-descriptor.h:
397 validate: Totally hide media descriptor node types from the API
398 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
400 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
403 meson: Bump all meson requirements to 0.60
404 Lots of new warnings ever since
405 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
406 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
408 2022-03-07 17:21:48 -0300 Thibault Saunier <tsaunier@igalia.com>
410 * validate/gst-libs/gst/video/gssim.h:
411 * validate/gst-libs/gst/video/gstvalidatessim.h:
412 * validate/gst/validate/gst-validate-bin-monitor.h:
413 * validate/gst/validate/gst-validate-element-monitor.h:
414 * validate/gst/validate/gst-validate-internal.h:
415 * validate/gst/validate/gst-validate-media-info.h:
416 * validate/gst/validate/gst-validate-mockdecryptor.h:
417 * validate/gst/validate/gst-validate-monitor.h:
418 * validate/gst/validate/gst-validate-override-registry.h:
419 * validate/gst/validate/gst-validate-override.h:
420 * validate/gst/validate/gst-validate-pad-monitor.h:
421 * validate/gst/validate/gst-validate-pipeline-monitor.h:
422 * validate/gst/validate/gst-validate-report.h:
423 * validate/gst/validate/gst-validate-reporter.h:
424 * validate/gst/validate/gst-validate-runner.h:
425 * validate/gst/validate/gst-validate-scenario.h:
426 * validate/gst/validate/media-descriptor-parser.c:
427 * validate/gst/validate/media-descriptor-parser.h:
428 * validate/gst/validate/media-descriptor-writer.c:
429 * validate/gst/validate/media-descriptor-writer.h:
430 * validate/gst/validate/media-descriptor.c:
431 * validate/gst/validate/media-descriptor.h:
432 validate: Cleanup ABI and make it ready to be stabilized this cycle
433 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
435 2022-03-07 16:29:19 -0300 Thibault Saunier <tsaunier@igalia.com>
437 * validate/gst/validate/meson.build:
438 validate: Introspect gst-validate-runner.c
439 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
441 2022-03-02 22:21:40 -0300 Thibault Saunier <tsaunier@igalia.com>
443 * validate/gst/validate/gst-validate-report.c:
444 * validate/gst/validate/gst-validate-report.h:
445 * validate/gst/validate/gst-validate-runner.c:
446 validate: Add getters for ValidateReports
447 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
449 2022-03-02 12:52:37 +0000 Philippe Normand <philn@igalia.com>
451 * validate/gst/validate/gst-validate-override.c:
452 * validate/gst/validate/gst-validate-report.c:
453 * validate/gst/validate/gst-validate-report.h:
454 * validate/gst/validate/gst-validate-reporter.c:
455 * validate/gst/validate/gst-validate-runner.c:
456 validate: Change IssueId type to guint32
457 Which is a bit more bindings-friendly.
458 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
460 2022-03-02 10:54:17 +0000 Philippe Normand <philn@igalia.com>
462 * validate/plugins/ssim/gstvalidatessim.c:
463 validate: ssim: Respect requested dump recurrence parameter
464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
466 2022-03-02 10:27:10 +0000 Philippe Normand <philn@igalia.com>
468 * validate/gst/validate/gst-validate-scenario.c:
469 validate: Keep scenario alive enough when executing actions
470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
472 2022-03-02 13:11:43 +0000 Philippe Normand <philn@igalia.com>
474 * validate/gst/validate/gst-validate-bin-monitor.c:
475 * validate/gst/validate/gst-validate-element-monitor.c:
476 * validate/gst/validate/gst-validate-monitor.c:
477 * validate/gst/validate/gst-validate-pad-monitor.c:
478 * validate/gst/validate/gst-validate-pad-monitor.h:
479 * validate/gst/validate/gst-validate-pipeline-monitor.c:
480 * validate/gst/validate/gst-validate-report.c:
481 * validate/gst/validate/gst-validate-reporter.c:
482 * validate/gst/validate/gst-validate-runner.c:
483 * validate/gst/validate/media-descriptor.h:
484 validate: Introspection annotation cleanups
485 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
487 2022-02-28 10:58:41 +0000 Philippe Normand <philn@igalia.com>
489 * validate/gst/validate/gst-validate-scenario.h:
490 * validate/gst/validate/media-descriptor.h:
491 validate: Fix padding and constants
492 Without this the Rust -sys validate crate tests don't pass.
493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
495 2022-02-28 10:57:55 +0000 Philippe Normand <philn@igalia.com>
497 * validate/gst/validate/validate.h:
498 validate: Expose all public headers in main header
499 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
501 2022-02-28 10:56:59 +0000 Philippe Normand <philn@igalia.com>
503 * validate/gst/validate/meson.build:
504 validate: Fix pkgconfig name
505 Making it consistent with the reset of GStreamer. This also means that
506 anyone wanting to target -validate >= 1.22 needs to change the way they
508 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
510 2022-03-15 13:57:11 +0100 Corentin Noël <tintou@noel.tf>
512 * validate/gst/validate/gst-validate-runner.c:
513 validate: Fix typo in get_reports
514 Return without s isn't taken into account for the introspection.
515 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
517 2022-02-21 10:49:15 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
519 * debug-viewer/GstDebugViewer/Common/Main.py:
520 * debug-viewer/gst-debug-viewer:
521 * validate/gst/validate/gst-validate-scenario.c:
522 Remove the uninstalled term
523 Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
524 The `uninstalled` is the old name and the project should stick to a
525 single name for the procedure.
526 Remove the term from all the files, exceptions are variables from
527 dependencies like `uninstalled_variables` from pkgconfig and
529 Adjust mentions of the script in the documentation and README.
530 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
532 2022-02-17 15:25:21 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
534 * docs/gst-validate-environment-variables.md:
535 Add documentation for GST_VALIDATE_APPS_DIR
536 Add documentation for the environment variable, explaining what it is
537 used for and the default search locations.
538 Fixes: 4d569b51ed2 add a way to specify an application directory.
539 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
541 2022-02-17 11:35:49 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
543 * docs/gst-validate-environment-variables.md:
544 Improve environment variable documentation
545 At GST_VALIDATE_FILE:
546 s/will be outputed/are output/
547 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
549 2022-02-17 11:32:14 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
551 * docs/gst-validate-environment-variables.md:
552 Add documentation for GST_VALIDATE_PLUGIN_PATH
553 Add documentation for the environment variable, explaining what it is
554 used for and the default search locations.
555 Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
558 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
560 * validate/data/scenarios/meson.build:
561 devenv: Add some missing GStreamer specific env variables
562 This should make "meson devenv" closer to what "gst-env.py" sets.
563 - GST_VALIDATE_SCENARIOS_PATH
564 - GST_VALIDATE_APPS_DIR
566 - GST_ENCODING_TARGET_PATH
571 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
573 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
577 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
579 === release 1.20.0 ===
581 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
590 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
593 Update ChangeLogs for 1.20.0
595 === release 1.19.90 ===
597 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
606 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
609 Update ChangeLogs for 1.19.90
611 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
614 * validate/gst-libs/gst/video/meson.build:
615 gst-devtools: Add a cairo option for the cairo dep
616 So that it can be explicitly disabled to avoid pulling in pixman which
617 doesn't build on Windows ARM64 yet.
618 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
620 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
622 * validate/launcher/loggable.py:
623 validate: loggable: fix Callable import
624 Since 3.3 importing Callable from collections is deprecated,
625 it should be imported from collections.abc .
626 Since 3.10 the alias has been removed altogether.
627 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
629 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
631 * debug-viewer/meson.build:
633 meson: Add explicit check: kwarg to all run_command() calls
634 This is required since Meson 0.61.0, and causes a warning to be
636 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
637 https://github.com/mesonbuild/meson/issues/9300
638 This exposed a bunch of places where we had broken run_command()
639 calls, unnecessary run_command() calls, and places where check: true
641 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
643 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
648 === release 1.19.3 ===
650 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
659 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
662 Update ChangeLogs for 1.19.3
664 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
666 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
667 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
668 video: Fix order of new video formats
669 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
671 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
673 * validate/gst/validate/gst-validate-runner.c:
674 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
675 Fixes compiler warnings with glib 2.70
676 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
678 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
681 meson: require matching GStreamer dep versions for unstable development releases
682 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
683 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
685 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
687 * validate/launcher/meson.build:
688 * validate/tests/check/meson.build:
689 * validate/tests/launcher_tests/meson.build:
690 meson: update for meson.build_root() and .build_source() deprecation
691 -> use meson.project_build_root() or .global_build_root() instead.
692 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
694 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
696 * validate/tests/meson.build:
697 meson: update for dep.get_pkgconfig_variable() deprecation
698 ... in favour of dep.get_variable('foo', ..) which in some
699 cases allows for further cleanups in future since we can
700 extract variables from pkg-config dependencies as well as
701 internal dependencies using this mechanism.
702 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
704 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
706 * validate/tools/meson.build:
707 tools: Define G_LOG_DOMAIN for various tools as well
708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
710 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
713 meson: bump meson requirement to >= 0.59
714 For monorepo build and ugly/bad, for advanced feature
715 option API like get_option('xyz').required(..) which
716 we use in combination with the 'gpl' option.
717 For rest of modules for consistency (people will likely
718 use newer features based on the top-level requirement).
719 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
721 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
724 meson: Streamline the way we detect when to build documentation
725 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
727 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
729 * validate/gst/validate/meson.build:
730 validate:build: Disable static building validate tracer
731 It introduce duplication of symbols and we need to rework the way we implement it
732 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
734 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
737 * validate/gst/validate/meson.build:
738 meson: List libraries and their corresponding gir definition
739 Introduces a `libraries` variable that contains all libraries in a
740 list with the following format:
744 'lib': library_object
745 'gir': [ {full gir definition in a dict } ]
750 It therefore refactors the way we build the gir so that we can reuse the
751 same information to build them against 'gstreamer-full' in gst-build
752 when linking statically
753 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
755 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
758 * validate/gst/validate/meson.build:
759 meson: Mark files as files()
760 Making it more robust and future proof
761 And fix issues that it creates
762 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
764 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
766 * validate/launcher/utils.py:
767 validate:launcher: Reindent utils.py
768 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
770 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
772 * validate/launcher/utils.py:
773 validate:launcher: Check if the running MR will close a referenced issue
774 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
776 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
778 * validate/launcher/testsuites/check.py:
779 * validate/launcher/utils.py:
780 ci: Check for closed bugs for unit tests too
781 And add FIXMEs for test that should have been reenabled but haven't,
782 we will reenable them when CI is stable enough!
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
785 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
787 * validate/launcher/testsuites/check.py:
788 tests: Move all unit tests issues to the GStreamer monorepo
789 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
791 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
793 * validate/launcher/testsuites/check.py:
794 Revert "tests: Blacklist some tests that recently failed"
795 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
796 it was merge as part of the bigger CI gardening MR
797 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
798 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
800 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
802 * validate/launcher/apps/gstcheck.py:
803 * validate/launcher/testsuites/check.py:
804 ges:test: Document some GES failures
806 * check.gst-editing-services.edit_while_seeked_with_stop_it
807 * check.gst-editing-services.check_layer_activness_gaps_it
808 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
809 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
810 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
812 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
814 * validate/launcher/apps/gstcheck.py:
815 validate:launcher: Avoid spamming terminal when inspecting unit tests
816 And redirect GStreamer logs when necessary
817 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
819 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
821 * validate/launcher/apps/gstcheck.py:
822 * validate/launcher/baseclasses.py:
823 validate:launcher: Run validate unit tests as GstValidate tests
824 So we have all the features and we can properly document known issue
826 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
828 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
830 * validate/gst/validate/flow/gstvalidateflow.c:
831 validate: flow: Fix for line-ending mismatch issue on Windows
832 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
833 a file is opened with text mode, OS will translate \n into \r\n.
834 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
836 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
838 * validate/launcher/testsuites/check.py:
839 tests: Blacklist some tests that recently failed
841 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
842 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
843 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
845 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
847 * validate/launcher/testsuites/check.py:
848 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
849 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
852 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
854 * validate/launcher/testsuites/check.py:
855 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
856 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
859 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
861 * validate/launcher/testsuites/check.py:
862 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
863 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
864 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
866 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
868 * validate/launcher/testsuites/check.py:
869 tests:webrtcbin: Make known flaky webrtcbin as such
870 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
871 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
873 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
875 * validate/launcher/baseclasses.py:
876 validate:launcher: Do not dump on failure test we will retry
877 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
879 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
881 * validate/launcher/testsuites/check.py:
882 tests: Blacklist tests that are currently producing many CI failures
883 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
885 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
887 * validate/launcher/baseclasses.py:
888 validate:launcher: Allow more flexible handling of flaky tests
889 And retry twice flaky tests
890 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
892 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
894 * validate/launcher/baseclasses.py:
895 validate:launcher: Fix progress reporting with --n-runs
896 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
898 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
900 * validate/launcher/baseclasses.py:
901 validate:launcher: Support retry on failure when using --n-runs
902 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
904 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
906 * validate/launcher/baseclasses.py:
907 validate:launcher: Fix potential invalid index access
908 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
910 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
912 * validate/launcher/reporters.py:
913 validate:launcher: Fix adding logs to xunit
914 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
916 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
918 * validate/gst/validate/gst-validate-scenario.c:
919 validate:scenario: Allow waiting signal searching for element factory
920 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
922 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
924 * validate/launcher/main.py:
925 validate:launcher: Sync asset only when passing --sync
926 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
928 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
931 Delete .arcconfig files
932 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
934 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
937 doc: update IRC links to OFTC
938 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
940 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
944 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
946 === release 1.19.2 ===
948 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
957 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
959 * validate/gst/validate/validate.c:
960 validate: fix relative paths for test files
961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
963 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
965 * validate/gst/validate/gst-validate-override-registry.c:
966 validate: Fix double freeing of GstStructure
967 gst_validate_get_config is transfer-container only
968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
970 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
972 * validate/gst/validate/gst-validate-utils.c:
973 validate-utils: Only modify structure fields that really need updates
974 This avoids memory corruption in users of that structure which
975 were (rightfullly) assuming static fields (such as name) wouldn't
976 change. Without this, they would be using strings which will have been freed in
978 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
980 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
982 * validate/gst/validate/media-descriptor.c:
983 validate-media-descriptor: Don't check segment position field
984 The position field of GstSegment is meant for private usage within
985 elements. Don't compare the values of it when doing media-check.
986 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
988 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
991 * validate/gst/validate/meson.build:
992 validate: use `extract_objects` to avoid rebuilding all files for the tracer
993 And add the tracer to the plugins list so it can be used in our
994 uninstalled environment.
995 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
997 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
1002 === release 1.19.1 ===
1004 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1009 * gst-devtools.doap:
1013 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1015 * validate/gst/validate/gst-validate-scenario.c:
1016 validate: Error out on invalid 'foreach' iterator types
1017 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1019 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1021 * validate/gst/validate/gst-validate-scenario.c:
1022 validate: Handle unknown type in foreach types
1023 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1025 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1027 * validate/gst/validate/gst-validate-utils.c:
1028 validate: Make array delemiter a line continuation char
1029 Making its usage more friendly
1030 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1032 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1034 * validate/gst/validate/gst-validate-scenario.c:
1035 * validate/tests/launcher_tests/foreach_array.validatetest:
1036 validate:scenario: Allow iterating over arrays in `foreach`
1037 We used to only support ranges, but we want to allow iterating over
1038 values in an array too.
1039 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1041 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1043 * validate/gst/validate/gst-validate-enums.h:
1044 * validate/gst/validate/gst-validate-scenario.c:
1045 * validate/gst/validate/gst-validate-utils.c:
1046 * validate/gst/validate/gst-validate-utils.h:
1047 * validate/gst/validate/validate.c:
1048 * validate/tests/check/validate/utilities.c:
1049 validate: Add a flag to allow defining how to resolve variables in structs
1050 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1052 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1054 * validate/gst/validate/flow/formatting.c:
1055 validate:flow: Log caps features
1056 No reason not to use directy the GstCaps serialization function here
1057 This commits avoids needing regenerated all expectations to remove
1058 the `;` which is not generated anymore as it is simple and makes
1060 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1062 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
1064 * validate/launcher/utils.py:
1065 validate: launcher: Simplify fakesink handling
1066 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
1068 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
1070 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1072 * validate/gst/validate/flow/formatting.c:
1073 * validate/gst/validate/flow/formatting.h:
1074 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1075 validate:flow: Sort fields in serialized structures
1076 Otherwise change in element implementations could lead to meaningless
1079 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
1081 * validate/gst/validate/gst-validate-scenario.c:
1082 validate:scenario: Allow forcing running action on idle from scenario file
1083 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1085 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1087 * validate/gst/validate/gst-validate-scenario.c:
1088 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
1089 validate:scenario: Add a `run-command` action type
1090 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1092 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1094 * validate/gst/validate/gst-validate-monitor.c:
1095 validate:monitor: Only get_name on GstObject
1096 GObject don't have such method!
1097 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1099 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
1101 * validate/launcher/apps/gstvalidate.py:
1102 * validate/launcher/baseclasses.py:
1103 validate: add config file support
1104 Each test can now use a config file for
1105 the given media file used to test.
1106 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
1108 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
1110 * validate/tests/check/validate/padmonitor.c:
1111 * validate/tests/check/validate/reporting.c:
1112 Use gst_element_request_pad_simple...
1113 Instead of the deprecated gst_element_get_request_pad.
1114 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
1116 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
1118 * validate/data/scenarios/seek_forward.scenario:
1119 scenario: Fix action variable name
1120 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1124 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
1126 * validate/tests/check/validate/test-utils.c:
1127 gst: don't use volatile to mean atomic
1128 volatile is not sufficient to provide atomic guarantees and real atomics
1129 should be used instead. GCC 11 has started warning about using volatile
1130 with atomic operations.
1131 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1132 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1133 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1135 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
1137 * validate/data/bash-completion/completions/gst-validate-1.0:
1138 bash-completion: add gst-validate script
1139 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1141 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
1143 * validate/launcher/apps/gstcheck.py:
1144 * validate/launcher/baseclasses.py:
1145 * validate/launcher/main.py:
1146 validate:launcher: Ensure a positive job count.
1147 The default number of jobs to use is half of the available cores
1148 rounded down, but in situations where only one core is available (such
1149 as under some VMs), this means that `gst-validate-launcher` defaults
1150 to using zero jobs, a case that the test-running code is not prepared
1152 This change makes the code match the documentation for the `--jobs` option,
1153 guards against negative values both in the default setting and in argument
1154 parsing, and introduces some defensive programming to prevent other situations
1155 where the code might try to use zero jobs.
1156 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1158 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1160 * validate/gst/validate/gst-validate-pad-monitor.c:
1161 pad-monitor: Plug a leak
1163 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1165 * validate/gst/validate/gst-validate-scenario.c:
1166 validate: Do not check strv length on NULL pointers
1168 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1170 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1172 * validate/gst/validate/gst-validate-scenario.c:
1173 * validate/gst/validate/validate.c:
1174 * validate/tests/launcher_tests/foreach.validatetest:
1175 * validate/tests/launcher_tests/foreach_deep.validatetest:
1176 validate: Allow using the new nested structure syntax
1177 And port the deeply nested tests we have
1178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1180 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1182 * validate/gst/validate/validate.c:
1183 validate: Only consider the first pipeline when using test files
1184 And port the deeply nested tests we have
1185 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1187 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1189 * validate/gst/validate/gst-validate-scenario.c:
1190 validate: Add missing GstValidateAction annotations
1191 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1193 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
1195 * validate/gst/validate/gst-validate-scenario.c:
1196 validate: Add an `expected-values` parameter to `wait, message-type=XX`
1197 Allowing more precise filtering of the message we are waiting for.
1198 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1200 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1202 * validate/gst/validate/gst-validate-scenario.c:
1203 validate: scenario: Add a GstValidateScenario::action-done signal
1204 Allowing application to know when a specific action is done.
1205 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1207 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1209 * validate/gst/validate/gst-validate-internal.h:
1210 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1211 * validate/gst/validate/gst-validate-report.c:
1212 * validate/gst/validate/gst-validate-scenario.c:
1213 validate: Enhance printing action execution information
1214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1216 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1218 * validate/gst/validate/gst-validate-bin-monitor.c:
1219 * validate/gst/validate/gst-validate-bin-monitor.h:
1220 validate: Add an API to get the bin monitor scenario
1221 This is useful for applications that use Validate directly.
1222 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1224 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1226 * validate/gst/validate/gst-validate-scenario.c:
1227 scenario: Ensure that messages are handled from the right thread
1228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1230 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
1232 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1233 debug-viewer: Make appdata valid again
1234 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1236 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1238 * validate/gst/validate/gst-validate-scenario.c:
1239 validate:scenario: Fix the refcount management for actions in structures
1240 Handling the refcounting the same whether the action is blocking or not
1241 as we were leaking a ref for non-blocking waits.
1242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1244 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1246 * validate/gst/validate/gst-validate-scenario.c:
1247 validate:scenario: Minor cleanup
1248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1250 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1252 * validate/gst/validate/gst-validate-scenario.c:
1253 validate: Use gst_validate_action_*ref everywhere.
1254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1256 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1258 * validate/gst/validate/gst-validate-scenario.c:
1259 validate: Add support to check properties of object properties
1261 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1263 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
1265 * validate/launcher/main.py:
1266 validate: add sync-version
1267 Be able by the command line to change the sync version
1268 which is usually the GST_VALIDATE_TESTSUITE_VERSION
1270 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1272 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1274 * validate/gst/validate/gst-validate-scenario.c:
1275 scenario: Add a 'non-blocking' flag to the `wait` signal
1276 This way we can execute actions that will lead to the signal
1277 emission later in the execution.
1278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1280 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1282 * validate/gst/validate/gst-validate-scenario.c:
1283 * validate/gst/validate/gst-validate-scenario.h:
1284 validate:scenario: Rename 'interlaced' action to 'non-blocking'
1285 It is a better and more understandable naming.
1286 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1288 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
1290 * validate/gst-libs/gst/video/meson.build:
1291 * validate/plugins/ssim/meson.build:
1292 * validate/tools/meson.build:
1293 meson: Check cairo-png dependency
1294 Should check whether libpng dependent methods are available or not
1295 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1296 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1298 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1301 meson: Enable some MSVC warnings for parity with GCC/Clang
1302 This makes it easier to do development with MSVC by making it warn
1303 on common issues that GCC/Clang error out for in our CI configuration.
1304 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1305 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1307 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
1310 * validate/gst/validate/gst-validate-report.c:
1311 * validate/gst/validate/gst-validate-reporter.c:
1312 * validate/gst/validate/gst-validate-scenario.c:
1313 * validate/gst/validate/gst-validate-utils.c:
1314 meson: update glib minimum version to 2.56
1315 In order to support the symbol g_enum_to_string in various
1316 project using GStreamer ( gst-validate etc.), the glib minimum
1317 version should be 2.56.0.
1318 Remove compat code as glib requirement
1320 Version used by Ubuntu 18.04 LTS
1321 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1323 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1325 * validate/launcher/apps/gstvalidate.py:
1326 validate:launcher: Bump hard timeouts for all transcodin tests
1327 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1329 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1331 * validate/launcher/apps/gstvalidate.py:
1332 * validate/launcher/baseclasses.py:
1333 * validate/launcher/utils.py:
1334 launcher: Avoid variable framerate when encoding to theora
1335 It is not supported by theoraenc.
1336 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1338 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1340 * validate/launcher/apps/gstvalidate.py:
1341 validate: Scale down even more to speed up encoding in VP9
1342 From 3min to 50secs to execute here.
1343 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1345 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1347 * validate/launcher/baseclasses.py:
1348 * validate/tools/gst-validate-transcoding.c:
1349 * validate/tools/meson.build:
1350 validate:transcoding: Port to GstTranscoder
1351 Remove flag to force EOS on sigintr, making it the only choice
1352 Also add support for variable framerate
1353 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1355 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
1357 * validate/gst/validate/gst-validate-pad-monitor.c:
1358 * validate/gst/validate/gst-validate-pad-monitor.h:
1359 * validate/tests/check/validate/padmonitor.c:
1360 validate: Use pad.last_flowret instead of trying to compute it ourselves
1361 Which makes it more accurate
1362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1364 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1366 * validate/gst/validate/gst-validate-report.c:
1367 * validate/gst/validate/gst-validate-report.h:
1368 * validate/gst/validate/gst-validate-reporter.c:
1369 report: Add a way to force backtraces on reports
1370 And stop report simple debug message
1371 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1373 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
1375 * validate/launcher/apps/gstvalidate.py:
1376 validate:launcher: Add a way to define test timeout from dicts
1377 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1379 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1382 * validate/gst/validate/meson.build:
1383 * validate/meson.build:
1384 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1385 * validate/pkgconfig/gst-validate.pc.in:
1386 * validate/pkgconfig/meson.build:
1387 Meson: Use pkg-config generator
1389 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
1391 * validate/data/gstvalidate.supp:
1392 gstvalidate.supp: update location of gst.supp
1393 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1395 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1397 * docs/gst-validate-launcher.md:
1398 docs: Update gst-validate-launcher documentation
1399 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1401 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1404 ci: include template from gst-ci master branch again
1406 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
1411 === release 1.18.0 ===
1413 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
1419 * gst-devtools.doap:
1423 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
1425 * validate/launcher/testsuites/check.py:
1426 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1427 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1428 Looks like most of these are still problematic and flaky in valgrind,
1429 so re-add to skiplist for now.
1430 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1432 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1434 * validate/launcher/testsuites/check.py:
1435 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1436 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1437 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1438 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1440 === release 1.17.90 ===
1442 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
1447 * gst-devtools.doap:
1451 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1453 * validate/launcher/testsuites/check.py:
1454 validate:check: Blacklist new ges valgrind test
1455 I can't find what the issue is and the test is very long anyway
1456 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1458 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1460 * validate/gst/validate/flow/formatting.c:
1461 * validate/gst/validate/flow/gstvalidateflow.c:
1462 * validate/meson.build:
1463 validate: flow: Plug some leaks
1464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1466 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1468 * validate/gst/validate/gst-validate-scenario.c:
1469 validate:scenario: Plug some leaks
1470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1472 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1474 * validate/launcher/testsuites/check.py:
1475 launcher: add webrtcbin datachannel tests to valgrind skip list
1476 They were previously not run because the sctp plugin wasn't built
1477 but they will be run now that we bundle libusrsctp.
1478 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1479 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1481 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
1483 * validate/gst/validate/gst-validate-bin-monitor.h:
1484 * validate/gst/validate/gst-validate-element-monitor.h:
1485 * validate/gst/validate/gst-validate-monitor.h:
1486 * validate/gst/validate/gst-validate-override.h:
1487 * validate/gst/validate/gst-validate-pad-monitor.h:
1488 * validate/gst/validate/gst-validate-pipeline-monitor.h:
1489 * validate/gst/validate/gst-validate-reporter.h:
1490 * validate/gst/validate/gst-validate-runner.h:
1491 * validate/gst/validate/gst-validate-scenario.h:
1492 * validate/gst/validate/media-descriptor-parser.h:
1493 * validate/gst/validate/media-descriptor-writer.h:
1494 * validate/gst/validate/media-descriptor.h:
1495 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1496 Which it complains about because we say our prefix is 'gst_validate'
1497 so it should really be GST_VALIDATE_IS_* instead.
1498 Hide the boilerplate defines from g-ir-scanner, it doesn't need
1501 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1503 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1505 * validate/gst/validate/meson.build:
1506 Revert "validate: fix up gir namespace and symbol prefix"
1507 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1508 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1510 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
1512 * validate/gst/validate/meson.build:
1513 validate: fix up gir namespace and symbol prefix
1514 Change gir namespace and symbol prefix from
1515 GstValidate / gst_validate to Gst / gst, same
1516 as we do for other libs like GstVideo etc.
1517 Helps with warnings about GST_IS_VALIDATE_*
1518 Fixes #46, Closes !214
1519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1521 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1523 * validate/gst/validate/media-descriptor-writer.c:
1524 validate: Fix media descriptor mp3 like formats
1525 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1527 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1529 * validate/gst/validate/gst-validate-scenario.c:
1530 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1531 Looks like a scanner bug.
1532 The endif comments are the wrong way round too, but that's not it.
1533 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
1534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1536 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
1541 === release 1.17.2 ===
1543 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
1548 * gst-devtools.doap:
1552 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1554 * validate/gst/validate/gst-validate-scenario.c:
1555 validate: Always check if scenario is done from the right thread
1556 Action will be set_done from the right thread and we will check if the action is done from there
1557 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1559 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1561 * validate/gst/validate/gst-validate-reporter.c:
1562 validate: Print errors on action failures
1563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1565 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1567 * validate/gst/validate/gst-validate-runner.c:
1568 * validate/gst/validate/gst-validate-scenario.c:
1569 * validate/gst/validate/gst-validate-utils.c:
1570 validate: Plug some leaks
1571 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1573 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1575 * validate/gst/validate/gst-validate-scenario.c:
1576 * validate/gst/validate/gst-validate-scenario.h:
1577 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1578 validate: Move action finalization to _set_done where it belongs
1579 gst_validate_action_set_done is the place where we should finalize the
1580 action, not in `execute_next`, this way we better handle printing
1581 interlaced action finalization too.
1582 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1584 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1586 * validate/data/scenarios/change_state_intensive.scenario:
1587 * validate/gst/validate/gst-validate-internal.h:
1588 * validate/gst/validate/gst-validate-report.c:
1589 * validate/gst/validate/gst-validate-reporter.c:
1590 * validate/gst/validate/gst-validate-scenario.c:
1591 * validate/gst/validate/gst-validate-scenario.h:
1592 * validate/tests/launcher_tests/foreach.validatetest:
1593 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1594 * validate/tests/launcher_tests/foreach_deep.validatetest:
1595 * validate/tests/launcher_tests/foreach_repeat.validatetest:
1596 validate:scenario: Replace the `sub-action` with a `foreach` action type
1597 Sub-actions were really hard to use and conceptually weird. The
1598 implementation was ugly and made the code complex for nothing.
1599 Instead this commit introduces a `foreach` action type which allows
1600 repeating actions passed in an `actions` array the number of time
1601 specified by any `GstIntRange` value defined in the structure or its
1603 This commit also makes sure that all action got through
1604 gst_validate_action_set_done upon finalization.
1605 + Cleanup surrounding code
1607 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1609 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1611 * validate/gst/validate/gst-validate-scenario.c:
1612 * validate/gst/validate/gst-validate-scenario.h:
1613 * validate/tests/launcher_tests/simple_repeat.validatetest:
1614 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1615 validate: scenario: Implement 'repeat' by copying actions
1616 Instead of trying to reuse the same action structure and deal with
1617 that in a complex way, copy the action the required number of times.
1618 And add a simple test
1619 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1621 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1623 * validate/gst/validate/gst-validate-scenario.c:
1624 validate:scenario: Round results of expressions in a sensible way
1625 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1627 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1629 * validate/launcher/baseclasses.py:
1630 launcher: Keep running tests forever on KNOWN_ERROR
1631 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1633 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1635 * validate/gst/validate/gst-validate-report.c:
1636 * validate/gst/validate/gst-validate-scenario.c:
1637 * validate/gst/validate/gst-validate-scenario.h:
1638 validate: Add private action type to check number of action type calls
1639 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1641 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1643 * validate/gst/validate/gst-validate-scenario.c:
1644 validate:scenario: Avoid dereferencing NULL structure
1645 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1647 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1649 * validate/gst/validate/gst-validate-reporter.c:
1650 * validate/gst/validate/gst-validate-runner.c:
1651 validate: Fix marking expected issues as criticals
1652 And never mark a repeat expected reports as repeated
1653 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1655 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1657 * validate/gst/validate/gst-validate-utils.c:
1658 validate: Add a way to use the expression parser in any field
1659 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1661 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1663 * validate/gst/validate/gst-validate-utils.c:
1664 validate: Allow variables to be set with other types than strings
1665 And use value serialization from GStreamer to convert
1666 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1668 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1670 * validate/gst/validate/gst-validate-scenario.c:
1671 scenario: Add an action to remove a feature/plugin from the registry
1672 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1674 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1676 * validate/gst/validate/gst-validate-scenario.c:
1677 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1678 valiadate: Add a test for setting/checking (timed) properties
1679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1681 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1683 * validate/gst/validate/gst-validate-scenario.c:
1684 validate:scenario: Add action to set and check several properties at once
1685 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1687 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1690 * validate/gst/validate/gst-validate-scenario.c:
1691 * validate/gst/validate/meson.build:
1692 * validate/tools/meson.build:
1693 validate: Add an action type to set timed value properties
1694 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1696 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1698 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1699 * debug-viewer/screenshots/gst-debug-viewer.png:
1700 debug-viewer: Add screenshot
1701 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1703 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1708 === release 1.17.1 ===
1710 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1715 * gst-devtools.doap:
1719 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1721 * validate/gst/validate/flow/formatting.c:
1722 validate: flow: record GstRegionOfInterestMeta
1723 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1725 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1727 * validate/launcher/main.py:
1728 validate:launcher: Ensure that the main directory exists
1729 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1730 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1732 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1734 * validate/tests/check/meson.build:
1735 * validate/tests/launcher_tests/meson.build:
1736 * validate/tests/meson.build:
1737 validate:tests: Cleanup the way set environment vars
1738 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1740 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1742 * validate/tools/gst-validate-launcher.in:
1743 validate: Stop trying to support uninstalled autotools
1744 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1745 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1747 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1749 * validate/gst/validate/flow/formatting.c:
1750 validateflow: Plug leak
1751 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1753 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1755 * validate/gst/validate/gst-validate-scenario.c:
1756 scenario: Fix waiting for signal
1757 The signal callback signature was just wrong and not generic leading to
1758 crash if waiting for any signal that didn't match it. This commit fixes
1760 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1762 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1764 * validate/gst/validate/gst-validate-scenario.c:
1765 scenario: Add an option to set properties on all instances
1766 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1768 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1770 * validate/gst/validate/flow/formatting.c:
1771 * validate/gst/validate/flow/formatting.h:
1772 * validate/gst/validate/flow/gstvalidateflow.c:
1773 validate:flow: Add a way to dump buffer content as hex
1774 Useful in unit tests with very small buffers
1775 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1777 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1779 * validate/gst/validate/gst-validate-scenario.c:
1780 validate: Cleanup implementation of appsrc-push
1781 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1783 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1785 * validate/tools/gst-validate.c:
1786 validate: Remove useless condition
1788 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1790 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1792 * validate/plugins/ssim/gstvalidatessim.c:
1793 validate:ssim: Avoid dereferencing NULL pointer
1795 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1797 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1799 * validate/tools/gst-validate.c:
1800 validate: Give a proper argv[0] when running test files
1802 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1804 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1806 * validate/tools/gst-validate-transcoding.c:
1807 validate:transcoding: Exit after printing the help
1809 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1811 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1813 * validate/gst/validate/gst-validate-scenario.c:
1814 validate: Ensure Scenario isn't NULL when preparing action
1815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1817 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1819 * docs/fakesrc.simple.validatetest:
1820 * docs/fakesrc.simple.validatetest.ini:
1821 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1822 * docs/gst-validate-config.md:
1823 * docs/gst-validate-flow.md:
1824 * docs/gst-validate-test-file.md:
1825 * docs/plugins/validateflow.md:
1827 validate: Update documentation now core plugins are integrated
1828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1830 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1832 * validate/gst/validate/flow/formatting.c:
1833 * validate/gst/validate/flow/formatting.h:
1834 * validate/gst/validate/flow/gstvalidateflow.c:
1835 * validate/gst/validate/flow/gstvalidateflow.h:
1836 * validate/gst/validate/flow/meson.build:
1837 * validate/gst/validate/gst-validate-extra-checks.c:
1838 * validate/gst/validate/gst-validate-internal.h:
1839 * validate/gst/validate/meson.build:
1840 * validate/gst/validate/validate.c:
1841 * validate/plugins/extra_checks/meson.build:
1842 * validate/plugins/meson.build:
1843 validate: Make extracheck and flow part of core instead plugins
1844 It makes things more complex and doesn't bring anything!
1845 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1847 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1849 * validate/launcher/baseclasses.py:
1850 launcher: Limit copies of massive debug logs in markdown file
1851 When debugging is activated, we could end up with log files ranging in the
1852 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1853 point of view in addition to clobbering the storage.
1854 Instead of always copying those files, check if they are smaller than 500kB. If
1855 not, don't copy them and instead provide a link to their location.
1857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1859 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1861 * docs/plugins/validateflow.md:
1862 * validate/plugins/flow/formatting.c:
1863 * validate/plugins/flow/formatting.h:
1864 * validate/plugins/flow/gstvalidateflow.c:
1865 validateflow: Allow specifying checksum type
1866 And add an extra mode 'checksum-as-id' which basically numerate
1867 buffers checksums as they are being received so that it is simpler
1868 to compare expectations when you are tracking buffers from both
1869 sinkpads and srcpads.
1870 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1872 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1874 * validate/gst/validate/gst-validate-scenario.c:
1875 * validate/gst/validate/validate.c:
1876 validate: Add a parameter to force waiting on the test clock
1877 This allows to wait for a new buffer to reach the sink without
1878 actually cranking that buffer, allowing to quite the test without
1879 waiting for EOS in a 100% reproducible way
1880 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1882 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1884 * validate/gst/validate/gst-validate-runner.c:
1885 * validate/gst/validate/validate.c:
1886 validate: Error out when a config hasn't been used at all
1887 It probably means a plugin is not available
1888 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1890 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1895 * gst-devtools.doap:
1897 * validate/meson.build:
1898 Ship validate as part of a gst-devtools tarball
1899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1901 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1904 * meson_options.txt:
1905 meson: make debug_viewer a feature option
1906 ... and disable by default.
1907 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1909 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1911 * validate/gst/validate/gst-validate-utils.c:
1912 validate: Fix mixup in quarks usages
1913 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1915 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1917 * validate/gst/validate/gst-validate-utils.c:
1918 validate: Add missing return func when GLib < 2.50
1920 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1922 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1924 * docs/gst-validate-action-types.md:
1925 * docs/gst-validate-test-file.md:
1926 * docs/plugins/validateflow.md:
1927 * validate/gst/validate/gst-validate-report.c:
1928 validate: Update documentation
1929 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1931 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1933 * docs/plugins/fakesrc.simple.validatetest:
1934 * docs/plugins/fakesrc.simple.validatetest.yaml:
1935 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1936 * docs/plugins/validateflow.md:
1937 * validate/gst/validate/gst-validate-utils.c:
1938 * validate/gst/validate/validate.c:
1939 * validate/launcher/apps/gstvalidate.py:
1940 * validate/launcher/baseclasses.py:
1941 * validate/plugins/flow/gstvalidateflow.c:
1942 validateflow: Add a way to configure when to generate expectations
1943 By default, generate them whenever the file is missing but adding a way
1944 to override that with `validateflow,generate-expectations=true` to force
1945 regenerating them or setting `validateflow,generate-expectations=false`
1946 to disallow generating them (on CI servers for example)
1947 Also update the validateflow documentation to take that into account
1948 and remove references to pipeline.json file which is now gone!
1949 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1951 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1953 * validate/gst/validate/gst-validate-scenario.c:
1954 scenario: Minor cleanup around pipeline change state management
1955 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1957 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1959 * validate/gst/validate/gst-validate-scenario.c:
1960 scenario: Mark seek as done only when reaching next state
1961 There is a race where following actions could generate a
1962 flush-start/flush-stop dance but the state change resulting from the
1963 seek hasn't been committed yet, leading to the ASYNC_START being
1964 ignored by GstBin since its pending_state is not VOID when receiving
1965 the ASYNC_START message.
1966 Conceptually it is totally correct to consider an action done when
1967 the state change of the pipeline is stabilized..
1968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1970 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1972 * validate/launcher/baseclasses.py:
1973 validate:launcher: Stop wrongly erroring on testsuite loading failure
1974 When the testsuite was actually already loaded as the .py
1975 file was explicitly passed in
1976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1978 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1980 * validate/gst/validate/validate.c:
1981 validate: Fix loading configs from a caps
1982 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1984 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1986 * validate/gst/validate/gst-validate-utils.c:
1987 * validate/gst/validate/gst-validate-utils.h:
1988 * validate/plugins/flow/gstvalidateflow.c:
1989 flow: Use bat to color diffs when possible
1990 Adding a function to check if can output colored logs
1991 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1993 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1995 * validate/launcher/apps/gstcheck.py:
1996 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1998 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2000 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2002 * validate/launcher/apps/gstcheck.py:
2003 * validate/launcher/baseclasses.py:
2004 launcher: Ensure that -j tests run in parallel when running forever
2005 So that you can reproduce the issue you want faster!
2006 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2008 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
2010 * docs/gst-validate-launcher.md:
2011 docs: Update gst-validate-launcher documentation
2012 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2014 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2016 * validate/launcher/apps/gstcheck.py:
2017 * validate/launcher/baseclasses.py:
2018 * validate/launcher/main.py:
2019 * validate/launcher/utils.py:
2020 launcher: Add support for running tests inside rr
2021 Allowing us to easily run the tests forever and then replay the
2023 https://rr-project.org/
2024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2026 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
2028 * validate/gst/validate/gst-validate-utils.c:
2029 validate: add missing gir annotation
2030 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
2032 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
2034 * validate/gst/validate/gst-validate-scenario.c:
2035 validate-scenario: Initialize variable correctly
2036 ret needs to be always reset to FALSE *before* checking attempting to load the
2037 individual files. Otherwise there's the possibility it would silently accept an
2038 invalid scenario name
2039 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2041 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
2043 * validate/gst/validate/gst-validate-scenario.c:
2044 validate-scenario: Remove unused variable
2045 We only need to check whether the field is present and of a given type
2046 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2048 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2050 * validate/gst/validate/gst-validate-utils.c:
2051 validate: Stop using g_file_peek_path
2052 It was introduced in 2.56 so is too recent
2053 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
2054 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
2056 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2058 * validate/gst/validate/gst-validate-internal.h:
2059 * validate/gst/validate/gst-validate-override-registry.c:
2060 * validate/gst/validate/gst-validate-scenario.c:
2061 * validate/gst/validate/gst-validate-utils.c:
2062 * validate/gst/validate/gst-validate-utils.h:
2063 * validate/gst/validate/validate.c:
2064 * validate/tests/check/validate/utilities.c:
2065 validate: Add including support in the structure file parser
2066 Adding proper error reporting support
2067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
2069 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2071 * validate/gst/validate/gst-validate-utils.c:
2072 validate: utils: Do not try to replace vars in debug info fields
2073 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2075 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2077 * validate/gst/validate/gst-validate-utils.c:
2078 validate: Fix parsing validate tests files with vars on windows
2079 And ensure that we escape windows path in variables
2080 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2082 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2084 * validate/launcher/apps/gstcheck.py:
2085 validate:launcher:check: Add support for gst-tester-1.0
2086 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2088 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2090 * docs/gst-validate-test-file.md:
2091 * validate/gst/validate/gst-validate-internal.h:
2092 * validate/gst/validate/gst-validate-report.c:
2093 * validate/gst/validate/gst-validate-report.h:
2094 * validate/gst/validate/gst-validate-runner.c:
2095 * validate/gst/validate/validate.c:
2096 * validate/launcher/baseclasses.py:
2097 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
2098 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
2099 * validate/tests/launcher_tests/test_validate.py:
2100 * validate/tools/gst-validate.c:
2101 validate: Add support for known-issues in the .validatetest
2102 And add some tests about remaining actions failures
2103 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2105 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2107 * validate/gst/validate/validate.c:
2108 validate: Ensure a meta structure is found in test files
2109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2111 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2113 * validate/gst/validate/gst-validate-scenario.c:
2114 validate:scenario: Check remaining action on stop, not EOS
2115 When ignoring EOS, on addition action could end up not being executed
2116 and no error was reported which was wrong.
2117 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2119 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2121 * validate/launcher/main.py:
2122 validate: Fix rendering destination directory path creation
2123 We were ending up creating file:/some/path in cwd
2124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2126 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2128 * validate/gst/validate/gst-validate-scenario.c:
2129 * validate/gst/validate/validate.c:
2130 * validate/launcher/baseclasses.py:
2131 * validate/tools/gst-validate.c:
2132 validate: Plug some leaks
2133 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2135 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2137 * validate/gst/validate/gst-validate-report.c:
2138 * validate/gst/validate/gst-validate-runner.c:
2139 validate: Add details on all g_log message reports.
2140 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2142 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2144 * docs/gst-validate-config.md:
2145 * validate/gst/validate/gst-validate-override-registry.c:
2146 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2147 * validate/gst/validate/gst-validate-report.c:
2148 * validate/gst/validate/gst-validate-report.h:
2149 * validate/gst/validate/gst-validate-utils.c:
2150 * validate/gst/validate/gst-validate-utils.h:
2151 * validate/launcher/baseclasses.py:
2152 * validate/launcher/reporters.py:
2153 * validate/tools/gst-validate-rtsp-server.c:
2154 * validate/tools/gst-validate.c:
2155 validate: Add a mechanism to mark tests as skipped
2156 And use it when a plugin is missing and the user didn't ask for
2157 failure when it happens
2158 And use the TAP[0] synthax to report it
2159 [0]: https://testanything.org
2160 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2162 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2164 * validate/gst/validate/gst-validate-media-info.c:
2165 * validate/gst/validate/gst-validate-override-registry.c:
2166 * validate/gst/validate/gst-validate-report.c:
2167 * validate/gst/validate/gst-validate-report.h:
2168 * validate/gst/validate/gst-validate-reporter.c:
2169 * validate/gst/validate/gst-validate-runner.c:
2170 * validate/gst/validate/gst-validate-scenario.c:
2171 * validate/gst/validate/gst-validate-scenario.h:
2172 * validate/gst/validate/gst-validate-utils.c:
2173 * validate/gst/validate/media-descriptor-writer.c:
2174 * validate/gst/validate/validate.c:
2175 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2176 * validate/plugins/flow/gstvalidateflow.c:
2177 * validate/tools/gst-validate-images-check.c:
2178 * validate/tools/gst-validate-media-check.c:
2179 * validate/tools/gst-validate-rtsp-server.c:
2180 * validate/tools/gst-validate-transcoding.c:
2181 * validate/tools/gst-validate.c:
2182 validate: Enhance issue reporting from structures
2183 And properly bail out when required
2184 This is preparatory work for gst-test in core which will use the TAP
2186 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2188 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2190 * validate/plugins/flow/formatting.c:
2191 validate:flow: Handle some more segment fields filtering
2192 Those slept through when implementing filtering
2193 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2195 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2197 * validate/plugins/ssim/gstvalidatessim.c:
2198 ssim: Minor improvements on the way we attach to pads
2199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2201 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
2203 * validate/gst/validate/gst-validate-scenario.c:
2204 validate-scenario: Refactor seek handling
2205 * Store all seek values into a list of pending seeks instead
2206 of hardcoding some values
2207 * Store all segments that sinks received
2208 * Match segments to seeks when all sinks received segments with
2210 * Detect when a seek did *not* result in segments with identical
2212 Should allow checking for all types of seek handling, including
2214 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2216 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
2218 * validate/gst/validate/gst-validate-report.c:
2219 * validate/gst/validate/gst-validate-report.h:
2220 validate-report: Add new check for top-level seek
2221 This issue is to detect seeks that don't result in segments
2222 with identical seqnums. This check can be done at the top-level
2224 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2226 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
2228 * validate/gst/validate/gst-validate-pad-monitor.c:
2229 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2230 Allows higher-level bin or app (like validate-scenario) to know
2231 what each sink currently has in terms of SEGMENT.
2232 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2234 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
2236 * validate/gst/validate/gst-validate-element-monitor.c:
2237 * validate/gst/validate/gst-validate-element-monitor.h:
2238 validate-element-monitor: Detect basesink elements
2240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2242 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
2244 * validate/gst/validate/gst-validate-scenario.c:
2245 validate-scenario: Add logging for scenario lock taking/releasing
2246 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2248 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2250 * validate/gst/validate/gst-validate-pad-monitor.c:
2251 * validate/gst/validate/gst-validate-pad-monitor.h:
2252 pad-monitor: Reliably track pending seeks
2253 Instead of overriding all values when receiving a seek, store
2254 them as a list of expected values.
2255 This allows handling several seeks in a row, like non-flushing
2257 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2259 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2261 * docs/gst-validate-config.md:
2262 * validate/gst/validate/gst-validate-internal.h:
2263 * validate/gst/validate/gst-validate-override-registry.c:
2264 * validate/gst/validate/validate.c:
2265 validate: Allow overidding issue severity from configs
2266 Refactoring sensibly to allow getting configs outside the `core` namespace
2267 and outside plugin names.
2268 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2269 all together at some point.
2270 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2272 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
2274 * validate/gst/validate/gst-validate-report.c:
2275 * validate/gst/validate/gst-validate-report.h:
2276 * validate/tools/gst-validate.c:
2277 validate: Add an option to describe issue types
2278 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2280 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2282 * validate/gst/validate/gst-validate-runner.c:
2283 * validate/gst/validate/gst-validate-scenario.c:
2284 * validate/gst/validate/gst-validate-utils.c:
2285 * validate/plugins/flow/gstvalidateflow.c:
2286 * validate/tools/gst-validate.c:
2287 validate: Show the exact file line when error out in structure files
2288 And minor stdout enhancements
2289 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2291 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2293 * validate/launcher/testsuites/check.py:
2294 validate:launcher: Mark some more tests as too long for valgrind
2296 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2298 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2299 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2302 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2304 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2305 Metainfo: backport flathub fixes
2306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2308 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2310 * validate/gst/validate/gst-validate-pad-monitor.c:
2311 validate: Do not check pulling thread when thread is paused
2312 With decodebin3 we have cases where a task has been started in
2313 the `typefind` element but the demuxer is the one pulling (from
2315 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2317 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2319 * validate/gst/validate/gst-validate-scenario.c:
2320 validate: Add a check-position action type
2321 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2323 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2325 * validate/gst/validate/gst-validate-scenario.c:
2326 * validate/gst/validate/gst-validate-scenario.h:
2327 validate:scenario: Enhance failures messages
2328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2330 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2332 * docs/gst-validate-test-file.md:
2334 * meson_options.txt:
2335 * validate/gst/validate/gst-validate-scenario.c:
2336 * validate/gst/validate/meson.build:
2337 validate: Add a way to run a TestClock in scenarios
2338 A TestClock will be used automatically when a scenario has a
2339 `crank-clock` action.
2340 And make `validate` and `debug-viewer` options features in meson,
2341 no reason they weren't and now we require gst-check to build validate
2342 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2344 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2346 * docs/gst-validate-scenarios.md:
2347 * docs/gst-validate-test-file.md:
2349 * validate/gst/validate/gst-validate-internal.h:
2350 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2351 * validate/gst/validate/gst-validate-scenario.c:
2352 * validate/gst/validate/gst-validate-utils.c:
2353 * validate/gst/validate/gst-validate-utils.h:
2354 * validate/gst/validate/validate.c:
2355 * validate/gst/validate/validate.h:
2356 * validate/launcher/apps/gstvalidate.py:
2357 * validate/tools/gst-validate.c:
2358 validate: Introduce the concept of "Test files"
2359 This way we can have a single file that wraps scenarios,
2360 `gst-validate-1.0` arguments, as well as a configuration.
2361 It changes the name of `description` of scenarios to use `meta`
2362 The goal is to replace tests describes in python with dictionary
2363 to fully self contained `.validatetest` files which look like:
2366 handles-states=true,
2368 gst-validate-args = {
2369 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2372 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2375 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2376 crank-clock, expected-elapsed-time=0.0
2377 crank-clock, repeat=4, expected-elapsed-time=1.0
2378 crank-clock, expected-elapsed-time=1.0
2379 stop, on-message=eos
2382 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
2384 * validate/plugins/flow/gstvalidateflow.c:
2385 validate:flow: Sensibly improve stdout
2387 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
2389 * validate/gst/validate/gst-validate-utils.c:
2390 validate: Fix criticals around NULL structure usage
2392 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2394 * validate/gst/validate/gst-validate-scenario.c:
2395 validate: Fix 'repeat' parameter on non ASYNC action types
2397 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2399 * validate/gst/validate/gst-validate-scenario.c:
2400 validate:scenario: Do not consider action with 'on-message' as on addition
2402 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2404 * validate/gst/validate/gst-validate-reporter.c:
2405 validate: report: Handle when reporting NULL action
2406 And add information about the action repeat state.
2408 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2410 * validate/gst/validate/gst-validate-utils.c:
2411 validate: Handle comments in multiline expressions
2412 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2414 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2416 * validate/gst/validate/gst-validate-utils.c:
2417 * validate/gst/validate/gst-validate-utils.h:
2418 * validate/tests/check/meson.build:
2419 * validate/tests/check/validate/utilities.c:
2420 validate: Fix multi variable in a single structure field
2421 We were keeping using the GMatchInfo even after modifying the string
2422 which is explicitly stated as invalid in the GRegex documentation
2423 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2425 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2427 * validate/gst/validate/gst-validate-scenario.c:
2428 validate:scenario: Fix 'on-message' actions execution
2429 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2431 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2433 * validate/gst/validate/gst-validate-utils.c:
2434 validate: Add { and [ as line continuation markers
2435 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2437 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2439 * validate/launcher/main.py:
2440 validate-launcher: Fix syntax error
2441 This error prevents downloading assets from scratch. This regression was
2442 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2444 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2446 * validate/gst/validate/gst-validate-utils.c:
2447 utils: Fix double free in error case
2448 This was detected by Coverity. The content point would have been freed gain in
2452 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2454 * validate/gst/validate/gst-validate-reporter.c:
2455 validate: Use gst_print for validate report messages
2457 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2460 ci: Port from only: to rules
2461 This fixed CI breakage introduced by gst-ci!247
2463 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2465 * validate/data/gstvalidate.supp:
2466 * validate/gst/validate/gst-validate-bin-monitor.c:
2467 * validate/gst/validate/gst-validate-pad-monitor.c:
2468 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2469 * validate/gst/validate/gst-validate-report.c:
2470 * validate/gst/validate/gst-validate-scenario.c:
2471 * validate/plugins/flow/gstvalidateflow.c:
2472 validate: Plug some leaks
2473 And add some valgrind suppression for fontconfig
2475 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2477 * docs/plugins/ssim.md:
2478 * validate/gst-libs/gst/video/gstvalidatessim.c:
2479 * validate/gst-libs/gst/video/gstvalidatessim.h:
2480 * validate/plugins/ssim/gstvalidatessim.c:
2481 * validate/tools/gst-validate-images-check.c:
2482 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2484 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2486 * validate/gst/validate/gst-validate-scenario.c:
2487 * validate/gst/validate/gst-validate-scenario.h:
2488 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2489 Implementers might want to report the error themselves
2491 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2493 * validate/gst/validate/gst-validate-scenario.c:
2494 validate: Add a way to check last frame number
2495 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2496 action type se we can verify the number of output frames.
2498 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2500 * validate/gst/validate/gst-validate-utils.c:
2501 validate: Enhance debug message on invalid expression function call
2503 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2505 * validate/gst/validate/gst-validate-utils.c:
2506 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2508 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
2510 * validate/gst-libs/gst/video/gstvalidatessim.c:
2511 * validate/gst-libs/gst/video/gstvalidatessim.h:
2512 * validate/plugins/ssim/gstvalidatessim.c:
2513 validatessim: Avoid having ':' in file names
2514 This is unsupported on windows
2516 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
2518 * validate/gst-libs/gst/video/gstvalidatessim.c:
2519 validate:ssim: Flush cairo surface before getting pixels
2521 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2523 * validate/launcher/apps/gstvalidate.py:
2524 validate:launcher: Fix reporting on failure when running forever/fatal
2526 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2528 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2529 * validate/gst/validate/gst-validate-report.c:
2530 * validate/gst/validate/gst-validate-report.h:
2531 * validate/plugins/ssim/gstvalidatessim.c:
2532 validate:ssim: Enhance printing position
2533 Adding a new `gst_validate_print_position` method which also
2534 sends messages to the runner if required.
2536 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2538 * validate/launcher/apps/gstvalidate.py:
2539 * validate/launcher/baseclasses.py:
2540 * validate/launcher/utils.py:
2541 validate:launcher: Add a generator to generate test for frame accurate seeking
2543 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2545 * validate/plugins/ssim/gstvalidatessim.c:
2546 validate:ssim: Use stream time to reference frames
2548 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2550 * validate/gst-libs/gst/video/gstvalidatessim.c:
2551 validate:ssim: Don't check neighbor frames when comparing exact same frame
2553 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
2555 * validate/gst-libs/gst/video/gstvalidatessim.c:
2556 validate:ssim: Enhance debugging message when similarity do not match
2557 Printing out where the diff image file is
2559 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2561 * validate/launcher/utils.py:
2562 validate:launcher: Enhance support for running ssim tests
2563 Using a special 'ssim' variable in pipeline dicts to activate it
2564 Similare to what we do for validateflow
2566 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2568 * validate/launcher/apps/gstvalidate.py:
2569 * validate/launcher/baseclasses.py:
2570 validate:launcher: Add support for skipped media info files
2571 Those are skipped to generate tests by default but are updated when
2572 required, this will allow us to generate specific test on demand for
2575 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2577 * validate/plugins/ssim/gstvalidatessim.c:
2578 validate:ssim: Avoid segfaults trying to attach pads without a template
2580 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2582 * validate/gst/validate/gst-validate-utils.c:
2583 validate:scenario:Handle GStreamer serialized timestamps
2585 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
2587 * validate/launcher/baseclasses.py:
2588 validate:launcher: Never try to load a testsuite with the same name from different locations
2590 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2592 * validate/tools/gst-validate-media-check.c:
2593 validate:media-check: Fix wrong exit code
2594 There are code paths where the runner doesn't contain any issue but an error has already been reported
2596 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2598 * validate/gst/validate/media-descriptor.c:
2599 * validate/launcher/apps/gstvalidate.py:
2600 * validate/launcher/baseclasses.py:
2601 * validate/launcher/utils.py:
2602 validate:launcher: Add support for the imagesequence protocol
2604 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2606 * validate/launcher/baseclasses.py:
2607 validate:launcher: Fix reporting on failure when running forever/fatal
2609 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2611 * validate/launcher/baseclasses.py:
2612 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2613 Saving another second at startup
2615 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2617 * validate/tools/gst-validate-launcher.in:
2618 validate:launcher: Generate profiling data even if an exception happens
2620 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2622 * validate/gst/validate/gst-validate-scenario.c:
2623 * validate/launcher/apps/gstvalidate.py:
2624 * validate/launcher/baseclasses.py:
2625 validate:launcher: Batch inspecting scenarios
2626 Removing almost 1 second to start running tests with the default
2629 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2631 * validate/launcher/baseclasses.py:
2632 validate:launcher: Fix printed test number
2634 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2636 * validate/launcher/apps/gstvalidate.py:
2637 validate:launcher: Allow passing configs paths when loading from dictionary
2638 The same way we allow it for scenarios
2640 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2642 * debug-viewer/GstDebugViewer/GUI/columns.py:
2643 debug-viewer: Display nanoseconds in the timestamp column
2645 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2647 * validate/plugins/flow/formatting.c:
2648 validate: Don't use sprintf + glib format modifiers
2649 We do not have a way to know the format modifiers to use with string
2650 functions provided by the system. `G_GUINT64_FORMAT` and other string
2651 modifiers only work for glib string formatting functions. We cannot
2652 use them for string functions provided by the stdlib. See:
2653 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2655 ../validate/plugins/flow/formatting.c: In function 'format_number':
2656 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2657 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2659 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2660 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2661 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2662 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2663 from ../validate/plugins/flow/formatting.h:26,
2664 from ../validate/plugins/flow/formatting.c:30:
2665 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2666 #define G_GUINT64_FORMAT "llu"
2668 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2669 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2671 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2672 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2673 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2674 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2675 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2676 from ../validate/plugins/flow/formatting.h:26,
2677 from ../validate/plugins/flow/formatting.c:30:
2678 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2679 #define G_GUINT64_FORMAT "llu"
2681 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2682 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2685 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2687 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2689 * validate/gst/validate/meson.build:
2690 * validate/meson.build:
2691 * validate/win32/common/libgstvalidate.def:
2692 meson: remove vs_module_defs
2693 The GST_EXPORT should handle it.
2695 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2697 * validate/launcher/baseclasses.py:
2698 launcher: Do not dump output on known issues
2699 And remove dead code
2701 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2703 * validate/gst/validate/gst-validate-utils.c:
2704 validate: Fix leak parsing structure files
2706 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2709 * validate/gst/validate/gst-validate-report.h:
2710 * validate/gst/validate/gst-validate-reporter.c:
2711 * validate/gst/validate/gst-validate-reporter.h:
2712 * validate/gst/validate/gst-validate-scenario.c:
2713 * validate/gst/validate/gst-validate-scenario.h:
2714 * validate/gst/validate/gst-validate-utils.c:
2715 validate: Enhance error reporting for errors in struct files
2716 Get a sense of files and line numbers in the parsed GstStructure
2717 and take that information when reporting GstValidateAction errors
2718 by letting the user know where the action comes from in the messages.
2719 And accept non-literal string in printing formats.
2721 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2723 * validate/gst/validate/gst-validate-report.c:
2724 * validate/gst/validate/gst-validate-report.h:
2725 validate: Add a specific error type for check actions
2726 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2727 other action failure types.
2729 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2731 * validate/gst/validate/gst-validate-utils.c:
2732 * validate/launcher/baseclasses.py:
2733 validate: Enhance error reporting when scenario or configs are invalid
2735 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2737 * validate/gst-libs/gst/video/gstvalidatessim.c:
2738 * validate/gst/validate/gst-validate-report.c:
2739 * validate/gst/validate/gst-validate-report.h:
2740 * validate/gst/validate/gst-validate-reporter.c:
2741 * validate/win32/common/libgstvalidate.def:
2742 validate: Add a flags to issues
2743 Currently those allow registering issue that:
2744 - Won't print backtrace as it is sometimes useless info
2745 - Will repeat the details even in smart mode
2747 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2749 * validate/gst/validate/gst-validate-utils.c:
2750 validate: Consider ',' as continuing line marker in struct files
2751 Since `,` is the separator between fields of GstStructure we can
2752 safely consider that if a line ends with it, the following line
2753 is the logical continuity of the serialized GstStructure.
2754 This makes writing those files more convenient and reading them
2755 more pleasant as we do not need to add extra `\` at end of lines
2758 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2760 * validate/launcher/baseclasses.py:
2761 validate:launcher: Handle validate report bigger than allowed by the socket
2762 This almost never happens but I had a case where we had a report
2763 with a GstSample in the caps that were reported leading to an
2766 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2768 * validate/launcher/baseclasses.py:
2769 validate:launcher: Reference exception in a var as we use it in the handling
2771 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2773 * docs/plugins/validateflow.md:
2774 * validate/plugins/flow/formatting.c:
2775 * validate/plugins/flow/formatting.h:
2776 * validate/plugins/flow/gstvalidateflow.c:
2777 validate:flow: Make field filtering in what is logged more generic
2778 Instead of forcing it on event, allow specifying filters on anything
2779 we log, meaning also buffers
2781 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2783 * docs/plugins/validateflow.md:
2784 * validate/plugins/flow/formatting.c:
2785 * validate/plugins/flow/formatting.h:
2786 * validate/plugins/flow/gstvalidateflow.c:
2787 validateflow: Add a logged-event-fields configuration
2789 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2791 * validate/gst/validate/gst-validate-scenario.c:
2792 validate:scenario: Stop rounding up clocktime values
2793 This doesn't make any sense in that context
2795 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2797 * validate/launcher/apps/gstvalidate.py:
2798 validate:launcher: Fix defining several scenario with a same config
2799 When generating tests from dictionary the dict format allows passing
2800 several scenario for a same config and pipelines, but this was breaking
2801 the case where expected flow is different with each config, instead we
2802 should generate one config per scenario, fixing the expectation files
2805 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2807 * validate/launcher/baseclasses.py:
2808 validate:launcher: Print the duration of the test run in the logs
2810 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2812 validate:flow: Add a way to set the types of events to log/ignore
2813 Added two properties to the plugin:
2814 * ignored-event-types: A list of event types to be ignored when logging events
2815 * logged-event-types: A list of event types to be logged when logging events
2816 This commits also moves the "ignored-event-fields" property to using a proper
2817 GstValueList for the list of event fields to be taken into account, instead
2818 of the home grown separated by comas list of string, making the API more
2820 This also adds a simple helper method: `gst_validate_utils_get_strv`
2822 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2824 * validate/launcher/baseclasses.py:
2825 * validate/launcher/reporters.py:
2826 gst-validate-launcher: separate known error from passed tests
2827 Introduce known_error in statistics to keep in mind the expected
2830 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2832 * docs/gst-validate-launcher.md:
2833 * validate/launcher/apps/gstvalidate.py:
2834 * validate/launcher/main.py:
2835 gst-validate-launcher: update documentation
2836 Use the new api to create your custom testsuite.
2837 Fix some broken links and enhance the logging system.
2839 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2841 * validate/launcher/baseclasses.py:
2842 * validate/launcher/main.py:
2843 launcher: Allow partionning the tests
2844 This introduce new command line options, --parts and --part-index. When
2845 --parts is set to a value larger then 1, the tests will be split in the
2846 same number of group. The group number identified by --part-index will
2848 This is being added in orther to support gliblab CI parallel feature.
2850 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2852 * validate/launcher/baseclasses.py:
2853 * validate/launcher/main.py:
2854 validate:launcher: Try to dump logs with bat if avalaible
2855 We got to many issues with mdv, it seems not to be maintained
2856 bat is a very good replacement.
2858 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2860 * validate/launcher/loggable.py:
2861 validate:launcher: Support mixed str/bytes control sequences.
2862 It is not safe for `_preformat_levels` to assume that all of the fields in a
2863 `TerminalController` have the same type; at least in my environment, some of
2864 these fields are populated with `bytes` while others remain strings.
2865 This change conditionally applies decoding to each control sequence separately
2866 using a helper function `_as_string`. As a side-effect, it also eliminates some
2867 code repetition in `_preformat_levels`.
2870 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2872 * validate/launcher/baseclasses.py:
2873 validate:launcher: Enhance progress reporting using a progress bar
2874 This also allows us to properly report progress on the CI
2876 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2878 * validate/launcher/apps/gstcheck.py:
2879 validate:launcher: Take our timeout factor into account for gstcheck
2881 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2883 * validate/gst/validate/gst-validate-scenario.c:
2884 validate:scenario: fix some typos
2886 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2888 * validate/gst/validate/gst-validate-scenario.c:
2889 validate:scenario: Implement an action to check property value
2891 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2893 * meson_options.txt:
2894 meson: Remove unused gtk_doc option
2895 The "doc" option is available to disable the documentation.
2897 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2899 * validate/launcher/testsuites/check.py:
2900 check: unblacklist removed systemclock tests
2901 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2903 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2905 * validate/launcher/testsuites/check.py:
2906 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2907 It should not be flaky anymore after
2908 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2910 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2912 * validate/launcher/apps/gstvalidate.py:
2913 validate:launcher: Use python dict for pipeline description
2915 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2917 * validate/gst/validate/gst-validate-scenario.c:
2918 validate-scenario: Initialize variable
2919 We could end up using it uninitialized
2922 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2924 * validate/launcher/apps/gstvalidate.py:
2925 * validate/launcher/baseclasses.py:
2926 validate: launcher: Make encoding extra check use common code path
2927 Reusing the reporting infrastructure instead of shurtcuting it
2929 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2931 * validate/launcher/apps/gstvalidate.py:
2932 * validate/launcher/baseclasses.py:
2933 validate: Add vp9 transcoding tests
2934 Making sure to encode small frames as vp9enc is slow.
2936 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2938 * validate/gst/validate/validate.c:
2939 * validate/plugins/flow/formatting.c:
2940 * validate/tests/check/validate/scenario.c:
2941 validate: Fix memory leaks
2942 Various structures were being leaked.
2944 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2946 * validate/launcher/baseclasses.py:
2947 validate:launcher: Avoid clashes when importing testsuite
2948 This introduce an hard dependency on python >= 3.5, same as meson
2950 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2952 * validate/launcher/testsuites/check.py:
2953 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2954 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2956 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2958 * validate/launcher/apps/gstvalidate.py:
2959 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2961 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2963 * validate/gst/validate/gst-validate-bin-monitor.h:
2964 gst-validate-bin-monitor: Remove unused field.
2966 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2968 * validate/plugins/flow/gstvalidateflow.c:
2969 validateflow: Don't use colon in file names
2970 The colon character commonly used to separate the element name and the
2971 pad name is reserved in Windows filesystems, so it's better to use
2973 This patch replaces it with '-'. Please update
2974 gst-integration-testsuites too where another commit has renamed all the
2977 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2979 * validate/launcher/testsuites/check.py:
2980 validate: blacklist gstreamer-vaapi checks
2981 They still can be checked by running the tests explicitly.
2983 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2986 meson: build gir even when cross-compiling if introspection was enabled explicitly
2987 This can be made to work in certain circumstances when
2988 cross-compiling, so default to not building g-i stuff
2989 when cross-compiling, but allow it if introspection was
2990 enabled explicitly via -Dintrospection=enabled.
2991 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2993 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2998 * validate/.gitignore:
2999 * validate/Makefile.am:
3001 * validate/autogen.sh:
3003 * validate/configure.ac:
3004 * validate/data/Makefile.am:
3005 * validate/data/scenarios/Makefile.am:
3006 * validate/docs/.gitignore:
3007 * validate/gst-libs/Makefile.am:
3008 * validate/gst-libs/gst/Makefile.am:
3009 * validate/gst-libs/gst/video/Makefile.am:
3010 * validate/gst/Makefile.am:
3011 * validate/gst/overrides/Makefile.am:
3012 * validate/gst/validate/Makefile.am:
3013 * validate/launcher/Makefile.am:
3014 * validate/launcher/apps/Makefile.am:
3015 * validate/launcher/testsuites/Makefile.am:
3016 * validate/pkgconfig/Makefile.am:
3017 * validate/plugins/Makefile.am:
3018 * validate/plugins/fault_injection/Makefile.am:
3019 * validate/plugins/flow/Makefile.am:
3020 * validate/plugins/gapplication/Makefile.am:
3021 * validate/plugins/gtk/Makefile.am:
3022 * validate/plugins/ssim/Makefile.am:
3023 * validate/po/Makevars:
3024 * validate/po/POTFILES.in:
3025 * validate/tests/Makefile.am:
3026 * validate/tests/check/Makefile.am:
3027 * validate/tools/.gitignore:
3028 * validate/tools/Makefile.am:
3029 * validate/win32/MANIFEST:
3030 validate: remove autotools build
3032 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
3034 * codecanalyzer/.gitignore:
3035 * codecanalyzer/AUTHORS:
3036 * codecanalyzer/COPYING:
3037 * codecanalyzer/Makefile.am:
3038 * codecanalyzer/NEWS:
3039 * codecanalyzer/README.md:
3040 * codecanalyzer/autogen.sh:
3041 * codecanalyzer/configure.ac:
3042 * codecanalyzer/data/Makefile.am:
3043 * codecanalyzer/data/pixmaps/Makefile.am:
3044 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
3045 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
3046 * codecanalyzer/data/ui/LICENSE.txt:
3047 * codecanalyzer/data/ui/Makefile.am:
3048 * codecanalyzer/data/ui/mainwindow.xml:
3049 * codecanalyzer/data/ui/menu.xml:
3050 * codecanalyzer/src/Makefile.am:
3051 * codecanalyzer/src/codecanalyzer.c:
3052 * codecanalyzer/src/gst_analyzer.c:
3053 * codecanalyzer/src/gst_analyzer.h:
3054 * codecanalyzer/src/plugins/Makefile.am:
3055 * codecanalyzer/src/plugins/gst/Makefile.am:
3056 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
3057 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
3058 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
3059 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3060 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
3061 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
3062 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
3063 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
3064 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
3065 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
3066 * codecanalyzer/src/xml_parse.c:
3067 * codecanalyzer/src/xml_parse.h:
3068 codecanalyzer: remove
3069 Remove in effort to declutter. There has been
3070 pretty much no activity at all since the initial
3071 commit in 2014 apart from a few coverity fixes.
3072 Doesn't seem super-useful in its current form
3073 either. Still available on github at
3074 https://github.com/sreerenjb/codecanalyzer/
3075 if anyone has a use for it.
3077 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
3079 * mediainfo/AUTHORS:
3080 * mediainfo/COPYING:
3081 * mediainfo/ChangeLog:
3082 * mediainfo/HACKING:
3083 * mediainfo/Makefile.am:
3087 * mediainfo/autogen.sh:
3088 * mediainfo/configure.ac:
3090 * mediainfo/gst-mediainfo.anjuta:
3091 * mediainfo/po/LINGUAS:
3092 * mediainfo/po/POTFILES.in:
3093 * mediainfo/po/POTFILES.skip:
3094 * mediainfo/src/Makefile.am:
3095 * mediainfo/src/gst-mi.desktop.in:
3096 * mediainfo/src/gst-mi.png:
3097 * mediainfo/src/gst-mi.svg:
3098 * mediainfo/src/mi-app.vala:
3099 * mediainfo/src/mi-info.vala:
3100 * mediainfo/src/mi-preview.vala:
3101 * mediainfo/src/mi.vala:
3102 * mediainfo/vapi/Makefile.am:
3103 * mediainfo/vapi/config.vapi:
3105 This looks bitrotten and abandoned,
3106 remove in an effort to declutter.
3108 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3110 * vagrant/Vagrantfile:
3111 * vagrant/ansible_hosts:
3112 * vagrant/gst-streaming-server-git.yml:
3113 * vagrant/gstreamer-git.yml:
3114 * vagrant/gstreamer.yml:
3115 * vagrant/ipython.yml:
3116 * vagrant/playbook.yml:
3118 This looks bitrotten and still targets Ubuntu 13.10
3119 and autotools. Doesn't look like anyone has been using
3120 this in the last 5+ years, so let's remove it in an
3121 effort to declutter.
3123 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
3125 * validate/launcher/baseclasses.py:
3126 validate:launcher: Fix the 'can-happen-several-times' known issue field
3128 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3130 * validate/gst/validate/gst-validate-pad-monitor.c:
3131 * validate/gst/validate/gst-validate-pad-monitor.h:
3132 * validate/gst/validate/gst-validate-report.c:
3133 * validate/gst/validate/gst-validate-report.h:
3134 validate: Check that pull_range is called from the streaming thread
3135 `gst_pad_pull_range` should always be called from the streaming thread,
3136 we now check that when pull_range is called, and if the sinkpad calling
3137 the function has a GstTask with a running thread, the function is called
3140 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3142 * validate/gst/validate/gst-validate-scenario.c:
3143 validate-scanario: Fix crash when using installed validate
3144 When installed, the lookup path will endup on the very last try, but the
3145 scenario_file was left unset, which lead to a crash.
3147 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
3149 * validate/gst/validate/gst-validate-scenario.c:
3150 validate: fix build with newer gcc
3151 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3152 from ../validate/gst/validate/gst-validate-scenario.c:45:
3153 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3154 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3155 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3156 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3157 646 | (GObject *) (object), __VA_ARGS__); \
3158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3159 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3160 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
3162 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3163 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3165 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3166 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3169 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3171 * validate/launcher/baseclasses.py:
3172 validate:launcher: Do not hardcode pathsep
3174 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
3176 * validate/plugins/flow/gstvalidateflow.c:
3177 validate/flow: fix werror build with android clang
3178 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3179 } ValidateFlowOverride;
3181 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3182 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3185 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
3187 * validate/plugins/flow/gstvalidateflow.c:
3188 * validate/plugins/flow/gstvalidateflow.h:
3189 validate: fix -Werror=unused-function with clang
3190 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3191 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3192 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3194 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3195 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3197 <scratch space>:129:1: note: expanded from here
3198 VALIDATE_IS_FLOW_OVERRIDE
3201 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
3203 * validate/gst/validate/gst-validate-report.h:
3204 * validate/gst/validate/gst-validate-reporter.h:
3205 * validate/plugins/flow/gstvalidateflow.c:
3206 validate: fix -Werror=format-nonliteral build with clang
3207 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3208 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3209 message = g_strdup_vprintf (format, vacopy);
3211 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3212 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3213 tmp = gst_info_strdup_vprintf (format, args);
3215 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3216 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3217 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3220 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
3222 * validate/data/scenarios/meson.build:
3223 * validate/data/scenarios/play_5s.scenario:
3224 validate: Add a scenario for 5 seconds playback use-cases
3226 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
3228 * validate/plugins/ssim/gstvalidatessim.c:
3229 validate/ssim: Clean-up temporary directory
3230 When no output-dir is specified in the plugin config, a temporary directory is
3231 created, so it needs to be removed when no-longer needed.
3233 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
3235 * validate/launcher/apps/gstvalidate.py:
3236 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3237 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3238 server, so when an URI pointing to it is detected, advertise the server as
3239 needed before starting the test.
3240 For this to work the test scenario should explicitely declare the pipeline uri,
3241 as shown in this example:
3244 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3246 "%(validateflow)s, pad=sink:sink"
3248 "scenarios": ["play_15s"],
3249 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3252 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3254 * validate/launcher/apps/gstvalidate.py:
3255 validate:launcher: Allow passing any extra_data in json test definition
3256 This means that we can now pass any extra key that `populate_tests`
3257 expects, meaning any key expected by FakeMediaDescriptor and
3258 a few other keys supported by the methods such as
3259 `expected-issues` and `extra_env_vars`
3261 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3263 * validate/launcher/apps/gstvalidate.py:
3264 launcher: Raise an exception when provided scenario can't be found
3266 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
3268 * validate/gst/validate/validate.h:
3269 validate: add missing G_BEGIN/END_DECLS in validate.h
3271 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3273 * validate/launcher/apps/gstvalidate.py:
3274 validate: Update blacklisting reason for fast forward rtsp
3275 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3276 was merged, the client side (in particular rtpbasedepayload) still
3277 isn't expected to work appropriately
3279 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
3281 * validate/gst/validate/gst-validate-scenario.c:
3282 validate: fix build with older GLib versions
3283 g_enum_to_string() is only available in newer ones.
3284 Add compatibility workaround for the time being to decouple
3285 this from the decision whether to bump the GLib requirement
3286 and what to bump it to.
3287 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3290 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3292 * validate/gst/validate/gst-validate-scenario.c:
3293 scenario: fix PAUSED position check
3294 The way this was implemented was simply wrong, first of all checking
3295 the position against the segment after a seek in PAUSED by a query
3296 of the pipeline position is of limited interest, and can only work
3297 in forward playback.
3298 Furthermore the check was a huge blob of code that didn't even look
3299 like it was pretending to do a good job at checking the position in
3302 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3304 * validate/launcher/apps/gstvalidate.py:
3305 json tests: assume all user pipelines can seek reverse
3306 When doing a targeted test, it is up to the user to make sure
3307 their pipeline + scenario behaves correctly.
3309 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
3311 * validate/launcher/main.py:
3312 validate:launcher: Pass the right timeout_factor is passed to subprojects
3314 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3316 * validate/gst/validate/gst-validate-scenario.c:
3317 scenario: Do not dereference NULL pointer
3319 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3321 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3322 validate:pipeline-monitor: Connect deep properties notification only when required
3323 This is quite expensive and can lead to an overwhelm mainloop.
3325 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3327 * validate/gst/validate/gst-validate-scenario.c:
3328 * validate/gst/validate/gst-validate-scenario.h:
3329 validate:scenario: Keep a reference to 'description' structure
3330 For it to be reusable outside the scenario
3332 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
3334 * docs/gst-validate-config.md:
3335 doc: Minor typo fixes.
3337 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3339 * validate/gst/validate/gst-validate-scenario.c:
3340 scenario: Use internal sinks when a sink bin can be used to check last-sample
3342 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3344 * docs/gst-validate-config.md:
3346 docs: Document validate core configuration
3348 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3350 * validate/plugins/flow/gstvalidateflow.c:
3351 validate:flow: Log buffers even when tracking srcpads
3353 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
3355 * validate/launcher/apps/gstvalidate.py:
3356 * validate/launcher/baseclasses.py:
3357 * validate/launcher/utils.py:
3358 validate:launcher: Move get_fakesink_for_media_type to utils
3359 So it can be reused in other apps like GES
3361 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3363 * validate/gst/validate/gst-validate-bin-monitor.c:
3364 * validate/gst/validate/gst-validate-element-monitor.c:
3365 * validate/gst/validate/gst-validate-pad-monitor.c:
3366 validate: Also monitor ghost pads
3367 Allowing overrides to work on ghost pads too
3369 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
3371 * docs/plugins/validateflow.md:
3372 * validate/plugins/flow/formatting.c:
3373 * validate/plugins/flow/formatting.h:
3374 * validate/plugins/flow/gstvalidateflow.c:
3375 validateflow: Add `buffers-checksum` option to log buffers data checksum
3377 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
3379 * docs/gst-validate-config.md:
3380 * docs/gst-validate-scenarios.md:
3381 * validate/gst/validate/gst-validate-scenario.c:
3382 * validate/gst/validate/validate.c:
3383 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3385 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
3387 * docs/gst-validate-config.md:
3388 * validate/gst/validate/gst-validate-override-registry.c:
3389 * validate/gst/validate/gst-validate-scenario.c:
3390 * validate/gst/validate/gst-validate-utils.c:
3391 * validate/gst/validate/gst-validate-utils.h:
3392 * validate/gst/validate/validate.c:
3393 * validate/launcher/baseclasses.py:
3394 validate: Set 'LOGSDIR' variable in scenarios and config files
3395 Implementing support for variables in config files.
3397 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
3399 * docs/gst-validate-scenarios.md:
3400 * validate/gst/validate/gst-validate-scenario.c:
3401 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3402 And add some documentation about it
3404 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3406 * docs/gst-validate-scenarios.md:
3407 * validate/gst/validate/gst-validate-scenario.c:
3408 * validate/gst/validate/gst-validate-utils.c:
3409 * validate/gst/validate/gst-validate-utils.h:
3410 scenario: Add a `TMPDIR` global variables in scenarios
3411 This also adds the notion of global variables which will be useable
3412 in config files too.
3413 And add some documentation about default variables in scenarios
3415 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
3417 * docs/gst-validate-action-types.md:
3418 * validate/gst/validate/gst-validate-report.c:
3419 * validate/gst/validate/gst-validate-scenario.c:
3420 docs: Update validate action types
3421 Include minor fixes in the action types and markdown generator
3423 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3425 * validate/gst/validate/gst-validate-scenario.c:
3426 * validate/gst/validate/media-descriptor-writer.c:
3427 * validate/tools/gst-validate.c:
3428 validate: Misc leaks plugging
3430 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3432 * validate/launcher/baseclasses.py:
3433 * validate/launcher/main.py:
3434 validate:launcher: Strip env vars in command line outputing verbose
3435 But activate if activating verbosity more than once
3437 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3439 * docs/ges-validate-action-types.md:
3440 * docs/gst-validate-action-types.md:
3442 docs: Document GES validate action types
3444 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3446 * validate/gst/validate/gst-validate-report.c:
3447 validate:reporter: Show report by branches when doing smart reporting
3448 Meaning that instead of getting 1 "Detected on" line per monitor,
3449 there will be one per "branch" like:
3450 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>
3451 Making it simpler to read and a bit less verbose.
3453 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3455 * validate/launcher/baseclasses.py:
3456 validate:launcher: Avoid repeating failure info in summaries
3458 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
3460 * validate/gst/validate/gst-validate-scenario.c:
3461 * validate/tools/gst-validate-transcoding.c:
3462 validate:scenario: Move force-key-unit action from the transcoding tool
3463 The action is generally useful but was implemented in a way that
3464 was restricting its usage for no good reason. Refactor the
3465 implementation adding more argument so it can be used in a wider
3466 context, such as uvch264src.
3469 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 && \
3470 echo "stop,playback-time=2.0" >> tmp.scenario && \
3471 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3472 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3473 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3477 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3479 * validate/gst/validate/gst-validate-scenario.c:
3480 validate:scenario: Minor documentation cleanup
3482 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3484 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3485 validate:pipeline-monitor: Avoid wrong position issue
3486 If the reported position or duration is NONE, do not check its
3489 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
3492 meson: Bump minimal GLib version to 2.44
3493 This means we can use some newer features and get rid of some
3494 boilerplate code using the G_DECLARE_* macros.
3495 As discussed on IRC, 2.44 is old enough by now to start depending on it.
3497 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3499 * validate/gst/validate/gst-validate-pad-monitor.c:
3500 * validate/gst/validate/gst-validate-scenario.c:
3501 validate: Implement seeking with DEFAULT format
3503 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3505 * validate/plugins/ssim/gstvalidatessim.c:
3506 ssim: Report critical issue when override not attached
3508 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3510 * validate/gst/validate/gst-validate-monitor.c:
3511 * validate/gst/validate/gst-validate-override-registry.c:
3512 * validate/plugins/ssim/gstvalidatessim.c:
3513 ssim: Fix the way we handle when an override is attached
3515 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
3517 * docs/plugins/ssim.md:
3518 docs: Minor fix about ssim plugin
3520 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
3522 * docs/gst-validate-transcoding.md:
3524 * validate/gst/validate/gst-validate-runner.c:
3525 * validate/gst/validate/gst-validate-scenario.c:
3526 * validate/gst/validate/validate.c:
3527 docs: Fix docstrings
3529 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3531 * validate/launcher/baseclasses.py:
3532 * validate/launcher/main.py:
3533 validate:launcher: Do not dump to big log files
3534 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3536 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3539 docs: Document the validateflow plugin
3541 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3543 * docs/gst-validate-action-types.md:
3545 docs: Document validate action types
3548 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
3551 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3553 * validate/gst/validate/gst-validate-report.c:
3554 * validate/gst/validate/gst-validate-scenario.c:
3555 * validate/tools/gst-validate.c:
3556 validate: inspect: Output valid markdown
3557 So it can be used directly in the documentation Also add a special "all"
3558 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3559 the documentation for all action types easily.
3561 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
3565 * docs/gst-validate-config.md:
3566 * docs/gst-validate-environment-variables.md:
3567 * docs/gst-validate-launcher.md:
3568 * docs/gst-validate-media-check.md:
3569 * docs/gst-validate-scenarios.md:
3570 * docs/gst-validate-transcoding.md:
3571 * docs/gst-validate.md:
3574 * docs/plugins/index.md:
3575 * docs/plugins/ssim.md:
3578 * meson_options.txt:
3579 * validate/Makefile.am:
3580 * validate/configure.ac:
3581 * validate/docs/Makefile.am:
3582 * validate/docs/launcher/Makefile.am:
3583 * validate/docs/launcher/conf.py:
3584 * validate/docs/launcher/index.rst:
3585 * validate/docs/launcher/launcher.rst:
3586 * validate/docs/launcher/modules.rst:
3587 * validate/docs/meson.build:
3588 * validate/docs/plugins/.gitignore:
3589 * validate/docs/plugins/Makefile.am:
3590 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3591 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3592 * validate/docs/plugins/gst-validate-plugins-sections.txt:
3593 * validate/docs/plugins/gst-validate-plugins.sgml:
3594 * validate/docs/plugins/gst-validate-plugins.types:
3595 * validate/docs/validate/.gitignore:
3596 * validate/docs/validate/Makefile.am:
3597 * validate/docs/validate/envvariables.xml:
3598 * validate/docs/validate/gst-validate-docs.sgml:
3599 * validate/docs/validate/gst-validate-launcher.xml:
3600 * validate/docs/validate/gst-validate-media-check.xml:
3601 * validate/docs/validate/gst-validate-sections.txt:
3602 * validate/docs/validate/gst-validate-transcoding.xml:
3603 * validate/docs/validate/gst-validate.types:
3604 * validate/docs/validate/gst-validate.xml:
3605 * validate/docs/validate/meson.build:
3606 * validate/docs/validate/scenarios.xml:
3607 * validate/docs/version.entities.in:
3608 * validate/gst/validate/gst-validate-report.h:
3609 * validate/gst/validate/gst-validate-scenario.h:
3610 * validate/gst/validate/media-descriptor-writer.h:
3611 * validate/gst/validate/meson.build:
3612 * validate/meson.build:
3613 * validate/plugins/ssim/gstvalidatessim.c:
3615 Ideally we want a GstValidate hotdoc plugin... not for now.
3617 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3619 * validate/tests/check/meson.build:
3620 meson: Use dep.type_name() when it makes sense
3622 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3624 * validate/gst/validate/gst-validate-enums.h:
3625 * validate/gst/validate/gst-validate-monitor-factory.c:
3626 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3627 * validate/gst/validate/gst-validate-reporter.c:
3628 * validate/gst/validate/gst-validate-runner.c:
3629 * validate/gst/validate/gst-validate-scenario.c:
3630 * validate/gst/validate/validate.c:
3633 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3635 * validate/launcher/testsuites/check.py:
3636 launcher: testsuites: skip systemclock stress tests
3637 These are very flaky when the build bots are under load.
3639 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3641 * validate/gst/validate/gst-validate-internal.h:
3642 * validate/gst/validate/validate.c:
3643 validate: fix build on macOS
3644 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3645 as extern in the header, so it would be defined as variable in all
3646 included files. This doesn't seem to cause problems on Linux, but
3647 seems to cause build failures on macOS.
3650 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3654 * validate/configure.ac:
3655 * validate/meson.build:
3658 === release 1.16.0 ===
3660 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3663 * validate/ChangeLog:
3666 * validate/configure.ac:
3667 * validate/gst-validate.doap:
3668 * validate/meson.build:
3671 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3673 * validate/launcher/testsuites/check.py:
3674 validate:check: Mare nle test_simple_operation as long
3676 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3678 * validate/launcher/testsuites/check.py:
3679 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3681 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3684 ci: Run valgrind tests when changing the check testsuite
3686 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3688 * validate/launcher/apps/gstcheck.py:
3689 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3691 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3693 * validate/launcher/testsuites/check.py:
3694 validate:check: Blacklist and mark some GES tests as long under valgrind
3696 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3698 * validate/launcher/testsuites/check.py:
3699 validate:testsuites: Add unit tests blacklists
3701 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3703 * validate/launcher/baseclasses.py:
3704 validate:launcher: Ignore possibly lost for now
3706 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3708 * validate/launcher/baseclasses.py:
3709 TestsManager: _add_blacklist in set_default_blacklist
3710 Otherwise test suites that want to set_default_blacklist and
3711 add tests in setup_tests were seeing their blacklist ignored.
3712 Split up and rename set_blacklists() to complete the refactoring
3714 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3716 * validate/launcher/baseclasses.py:
3717 Check indirect leaks
3719 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3721 * validate/launcher/baseclasses.py:
3722 validate:launcher: Do not copy logs for non flaky tests
3723 That looks weird for users and is incorrect
3725 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3727 * validate/launcher/baseclasses.py:
3728 validate:launcher: Fix printing debug logs URIs
3730 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3732 * validate/launcher/baseclasses.py:
3733 validate:launcher: Do not stop tcp server when reiterating tests runs
3735 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3737 * validate/launcher/baseclasses.py:
3738 validate:launcher: Associate issues with the bug they come from
3739 Making it simpler to follow when print the known issues
3741 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3743 * validate/launcher/baseclasses.py:
3744 validate:launcher: Indent known issues printing
3746 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3748 * validate/launcher/baseclasses.py:
3749 validate:launcher: Print the number of times the test was run when --forever
3751 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3753 * validate/launcher/utils.py:
3754 validate:launcher: Add python suppression files
3756 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3758 * validate/launcher/baseclasses.py:
3759 * validate/launcher/main.py:
3760 validate:launcher: Use md viewer to dump md logs if avalaible
3761 And enhance the markdown
3762 See https://github.com/axiros/terminal_markdown_viewer
3764 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3766 * validate/launcher/apps/gstcheck.py:
3767 validate:launcher: Avoid forking when running gstcheck tests in gdb
3769 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3771 * validate/launcher/baseclasses.py:
3772 * validate/launcher/main.py:
3773 validate:launcher: Add an option to output HTML if commonmark is installed
3775 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3777 * validate/launcher/utils.py:
3778 validate:launcher: Do not user python 3.5 features
3780 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3782 * validate/launcher/baseclasses.py:
3783 validate:launcher: Move all logs to one single log files to be displayed to end user
3785 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3787 * validate/launcher/apps/gstvalidate.py:
3788 * validate/launcher/baseclasses.py:
3789 validate:launcher: Make extra_logfiles a set and fix their names
3791 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3793 * validate/launcher/apps/gstvalidate.py:
3794 validate:launcher: Remove spurious print
3796 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3798 * validate/launcher/baseclasses.py:
3799 validate:launcher: Remove noise about empty known issues in logs
3801 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3803 * validate/launcher/baseclasses.py:
3804 validate:launcher: Fix printing application name in the logs
3806 === release 1.15.90 ===
3808 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3811 * validate/ChangeLog:
3814 * validate/configure.ac:
3815 * validate/gst-validate.doap:
3816 * validate/meson.build:
3819 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3821 * validate/gst/validate/Makefile.am:
3822 validate: autotools: dist mock decryptor header file
3824 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3826 * validate/win32/common/libgstvalidate.def:
3827 validate: win32: add new api to export file
3829 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3831 * validate/launcher/apps/gstcheck.py:
3832 * validate/launcher/baseclasses.py:
3833 * validate/launcher/utils.py:
3834 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3835 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3837 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3839 * validate/launcher/baseclasses.py:
3840 * validate/launcher/main.py:
3841 validate: Add a mecanism to rerun failling tests
3842 And add a way to mark some 'flakes' as tolerated
3844 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3846 * validate/launcher/baseclasses.py:
3847 validate:launcher: Reset process on clean
3849 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3851 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3852 validate: Print error message details in our reports
3854 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3856 * validate/launcher/baseclasses.py:
3857 validate:launcher: Dump applied known issues in the logs
3859 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3861 * validate/launcher/reporters.py:
3862 validate:launcher: Put all logs inside the failure node
3863 Pleasing gitlab CI reporting system
3865 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3867 * validate/launcher/main.py:
3868 validate:launcher: By default use cpu_count / 2
3870 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3872 * validate/launcher/baseclasses.py:
3873 validate:launcher: Print name of the test to be debugged
3874 When --debug was passed
3876 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3878 * validate/gst/validate/gst-validate-pad-monitor.c:
3879 * validate/tests/check/validate/padmonitor.c:
3880 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3881 Basically nothing guarantees that the set of pads we aggregated the flow
3882 for is the same as the one that was aggregated during the actual data
3883 flow as some pads could have been removed meanwhile.
3885 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3887 * validate/gst/validate/gst-validate-scenario.c:
3888 validate:scenario: Allow last-sample to not be set when checking it
3889 And instead of failling, wait for it to be set again.
3890 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3892 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3894 * validate/gst/validate/gst-validate-scenario.c:
3895 * validate/gst/validate/gst-validate-scenario.h:
3896 validate: Return the GstValidateAction on .ref()
3898 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3900 * validate/gst/validate/gst-validate-report.c:
3901 * validate/launcher/baseclasses.py:
3902 validate: Generate dot files and link to them on CI
3904 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3906 * validate/launcher/utils.py:
3907 validate:launcher: Try to send SIGINT before killing processes
3908 Giving a chance for validate to print reports
3910 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3912 * validate/launcher/baseclasses.py:
3913 validate:launcher: Add a way to say that a known issues can happen several times
3915 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3917 * validate/launcher/baseclasses.py:
3918 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3919 If we want to make an exception we can use known issues these days
3921 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3923 * validate/launcher/baseclasses.py:
3924 validate:launcher: Be a bit more resilient in GstValidateListener
3925 And handle exception decoding received json info
3927 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3929 * validate/data/scenarios/fast_forward.scenario:
3930 * validate/data/scenarios/seek_forward.scenario:
3931 * validate/gst/validate/gst-validate-report.c:
3932 * validate/gst/validate/gst-validate-scenario.c:
3933 validate:scenario: Implement a way to execute an action on message
3934 And use it for seek forward and fast forward scenarios
3936 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3938 * validate/launcher/baseclasses.py:
3939 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3941 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3943 * validate/launcher/utils.py:
3944 validate:launcher: Add a way to force coloration
3946 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3948 * validate/launcher/baseclasses.py:
3949 * validate/launcher/utils.py:
3950 validate:launcher: factor out TTY check and enhance iteration output
3952 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3954 * validate/gst/validate/gst-validate-scenario.c:
3955 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3956 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3957 received *after* generating EOS ourselves:
3960 - generated-after-eos=true
3962 <Caught SIGNAL: SIGSEGV>
3965 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3966 #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
3967 #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
3968 #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
3969 #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
3970 [Inferior 1 (process 10183) detached]
3973 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3975 * validate/launcher/baseclasses.py:
3976 validate:launcher: Add generated known issue list to the logs instead of printing then
3978 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3980 * validate/launcher/utils.py:
3981 validate:launcher: Add a way to force stdout coloring
3983 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3985 * validate/launcher/apps/gstvalidate.py:
3986 * validate/launcher/baseclasses.py:
3987 * validate/tests/launcher_tests/test_validate.py:
3988 validate:launcher: Rework expected-issues data format
3989 Instead of having the issues centered on the test classes, they
3990 are now focusing on the "bug".
3991 And harmise names on `expected_issue` not `expected_failures`
3993 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3995 * validate/launcher/baseclasses.py:
3996 validate:launcher: Allow printing log URL on a CI server
3998 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4000 * validate/launcher/baseclasses.py:
4001 validate:launcher: Fix getting skip-parser when generating media descriptor
4002 On old version it didn't exist
4004 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4006 * validate/launcher/main.py:
4007 validate:launcher: Review default for `--mute`
4008 `--mute` is now True by default and added `--unmute` if the user wants
4009 to have visual/audio feedback. It was really annoying to have thousand
4010 of window pop up by default
4012 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4014 * validate/launcher/baseclasses.py:
4015 validate:launcher: Allow referencing known issue by exiting signal names
4017 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4019 * validate/gst/validate/gst-validate-runner.c:
4020 * validate/gst/validate/gst-validate-scenario.c:
4021 * validate/launcher/baseclasses.py:
4022 validate:launcher: Output markdown as much as possible
4024 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4026 * validate/launcher/apps/gstvalidate.py:
4027 * validate/launcher/baseclasses.py:
4028 * validate/launcher/main.py:
4029 * validate/launcher/utils.py:
4030 validate:launcher: Implement bug checks for gitlab
4031 And use new gitlab urls for all the bugs
4033 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4035 * validate/launcher/apps/gstvalidate.py:
4036 * validate/launcher/httpserver.py:
4037 * validate/launcher/vfb_server.py:
4038 validate:launcher: Enhance and standardize output
4040 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
4042 * validate/data/scenarios/change_state_intensive.scenario:
4043 * validate/data/scenarios/fast_backward.scenario:
4044 * validate/data/scenarios/fast_forward.scenario:
4045 * validate/data/scenarios/seek_backward.scenario:
4046 * validate/data/scenarios/seek_forward.scenario:
4047 * validate/gst/validate/gst-validate-scenario.c:
4048 validate:scenario: Add a way to ignore EOS
4049 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
4050 before we have the chance to launch the following seek, see:
4051 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/
4053 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4055 * validate/launcher/baseclasses.py:
4056 validate:launcher: Take into account the timeout when checking EOS
4058 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4060 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
4061 * debug-viewer/GstDebugViewer/GUI/app.py:
4062 * debug-viewer/GstDebugViewer/GUI/models.py:
4063 * debug-viewer/gst-debug-viewer:
4064 * hooks/pre-commit-python.hook:
4065 * tracer/gsttr-stats.py:
4066 * tracer/gsttr-tsplot.py:
4067 * tracer/tracer/analysis_runner.py:
4068 * tracer/tracer/parser.py:
4069 * tracer/tracer/structure.py:
4070 * tracer/tracer/structure_perf.py:
4071 * validate/docs/launcher/conf.py:
4072 * validate/launcher/RangeHTTPServer.py:
4073 * validate/launcher/baseclasses.py:
4074 * validate/launcher/httpserver.py:
4075 * validate/launcher/loggable.py:
4076 * validate/tools/gst-validate-analyze:
4077 * validate/tools/gst-validate-launcher.in:
4078 Pass python files through autopep8
4080 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4082 * validate/launcher/baseclasses.py:
4083 validate:launcher: Help the user add known issues
4084 And make it clear a bug should be opened about it
4086 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4088 * validate/launcher/baseclasses.py:
4089 validate:launcher: Enhance dumping log files output
4091 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4093 * validate/launcher/baseclasses.py:
4094 * validate/launcher/config.py.in:
4095 * validate/launcher/main.py:
4096 * validate/launcher/meson.build:
4097 * validate/launcher/utils.py:
4098 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
4100 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
4102 * validate/gst/validate/gst-validate-scenario.c:
4103 validate: fix pause duration handling
4104 Commit 394242c2248a ("validate:scenario: Enhance variable
4105 implementation") caused the duration parameter to be stored
4106 as a double instead of GstClockTime, which the _execute_pause
4107 implementation expects. Fix the parameter type and use
4108 gst_validate_action_get_clocktime to handle duration correctly.
4109 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
4111 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4113 * debug-viewer/meson.build:
4114 debug-viewer: Use python.install_sources()
4115 With current implementation we would try and install into the system
4116 path regardless of the prefix. On top of that, we could install any left
4117 over pyc file and would install the unit test also.
4118 To fix this, we now list every files to be installed and use
4119 python.install_sources(), leaving to meson the decision on where things
4120 should be installed.
4122 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4125 * validate/gst/validate/meson.build:
4126 meson: validate: Fix linking error missing GstBaseTransform
4127 There is a mockdecryptor that has been added into validate-sources and
4128 this element is base on GstBaseTransform. This added a deps against
4129 gstbase which was leading to linking errors when building with meson.
4131 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4133 * codecanalyzer/src/codecanalyzer.c:
4134 * codecanalyzer/src/gst_analyzer.c:
4135 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4136 codecanalyzer: Use glib variant of strcmp
4137 safer, and avoids missing include
4139 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4141 * validate/gst/validate/validate.c:
4142 validate: Print some log when environment variable is not set
4143 print some log when environment variable is not set
4145 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4147 * validate/gst/validate/meson.build:
4148 meson: validate: actually pass extra arguments to gnome.generate_gir()
4149 Especially the init section and the --quiet.
4150 Remove the whole manual build/source dir include addition
4151 to the g-ir-scanner args seeing that things worked fine
4152 without the args being passed to the scanner at all.
4154 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
4156 * validate/gst/validate/gst-validate-override-registry.c:
4157 * validate/gst/validate/gst-validate-override-registry.h:
4158 * validate/gst/validate/gst-validate-utils.c:
4159 validate: fix g-i warnings
4160 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4161 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4163 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4166 g-i: pass --quiet to g-ir-scanner
4167 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4168 that we get even if everything works just fine.
4169 We still get g-ir-scanner warnings and compiler warnings if
4170 we pass this option.
4172 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4174 * validate/gst/validate/gst-validate-mockdecryptor.c:
4175 Avoid C99 declaration in 'for' loop
4177 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4179 * validate/launcher/apps/gstcheck.py:
4180 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4181 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4183 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
4185 * debug-viewer/meson.build:
4187 meson: use new 'python' module instead of deprecated 'python3' one
4188 https://github.com/mesonbuild/meson/pull/4169
4190 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
4192 * validate/gst/overrides/meson.build:
4193 validate: allow building a static overrides library
4195 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
4197 * validate/gst/validate/Makefile.am:
4198 * validate/gst/validate/gst-validate-mockdecryptor.c:
4199 * validate/gst/validate/gst-validate-mockdecryptor.h:
4200 * validate/gst/validate/gst-validate-runner.c:
4201 * validate/gst/validate/meson.build:
4202 validate: Add a mock decryptor element.
4204 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
4206 * validate/gst/validate/gst-validate-override-registry.c:
4207 * validate/gst/validate/gst-validate-override-registry.h:
4208 * validate/gst/validate/gst-validate-runner.c:
4209 * validate/plugins/flow/gstvalidateflow.c:
4210 validateflow: Fail when a pad is not attached
4211 Previously validateflow tests did not fail when the pad was not
4213 This was a limitation caused by how the Validate API worked. Before, the
4214 `notify::validate-runner` signal was not emitted until a monitor was
4215 attached to the override. This made impossible to listen for the
4216 runner's `stopping` signal.
4217 This patch fixes the problem by setting `validate-runner` for all
4218 existing overrides when the runner is initialized and adding checks in
4219 validateflow to error in the case no pad was attached.
4221 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4223 * validate/launcher/apps/gstvalidate.py:
4224 * validate/launcher/utils.py:
4225 validate:launcher: Move '_format_config_template' to the utilities
4226 So it can be reused by GES tests
4228 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4230 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4231 validate: Check that position <= duration from the pipeline monitor
4232 We should not require a scenario for that check to happen
4234 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4236 * validate/gst/validate/gst-validate-scenario.c:
4237 validate:scenario: Cleanup spurious error message
4239 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4241 * docs/plugins/validateflow.md:
4242 * validate/plugins/flow/formatting.c:
4243 * validate/plugins/flow/formatting.h:
4244 * validate/plugins/flow/gstvalidateflow.c:
4245 validate-flow: Add an ignored-event-fields configuration
4246 It replaces `record-stream-id` as it is a more generic way of doing
4249 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4251 * docs/plugins/validateflow.md:
4252 docs: Document the validateflow plugin
4254 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
4256 * validate/gst/validate/gst-validate-pad-monitor.c:
4257 * validate/gst/validate/gst-validate-scenario.c:
4258 * validate/gst/validate/gst-validate-utils.c:
4259 validate: More usage of g_strcmp0 instead of strcmp
4261 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
4263 * validate/plugins/flow/gstvalidateflow.c:
4264 validateflow: Use glib variant of strcmp
4265 safer, and avoids missing include
4267 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
4269 * validate/plugins/flow/formatting.c:
4270 * validate/plugins/flow/gstvalidateflow.c:
4271 validate: Include config.h before anything else
4272 To avoid double-defines (such as GST_LEVEL_DEFAULT)
4274 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
4279 * validate/configure.ac:
4280 * validate/meson.build:
4283 === release 1.15.2 ===
4285 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
4288 * validate/ChangeLog:
4291 * validate/configure.ac:
4292 * validate/gst-validate.doap:
4293 * validate/meson.build:
4296 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
4298 * validate/data/scenarios/Makefile.am:
4299 scenarios: don't clobber scenarios in 'make install'
4300 /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'
4301 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4303 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
4305 * validate/win32/common/libgstvalidate.def:
4306 validate: add new API to exports file
4308 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4310 * validate/gst/validate/gst-validate-report.c:
4311 validate: Notice that issue summaries should be 'stable'
4312 As they are used in the testsuite to define known issues
4314 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
4316 * validate/gst/validate/gst-validate-scenario.c:
4317 * validate/gst/validate/gst-validate-scenario.h:
4318 gst-validate-scenario: Make waits optional in appsrc-push
4319 While in many cases it's desirable to wait for a buffer to be pushed
4320 downstream when using appsrc-push, in some cases this is not possible as
4321 such pushing action is dependent on following actions that would not be
4322 executed if we wait.
4323 An example for this is prerolling:
4324 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4325 description, seek=false, handles-states=true
4326 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4327 set-state, state=playing
4328 appsrc-eos, target-element-name=appsrc0
4329 In order for the preroll to occur, both the appsrc needs to push the
4330 buffer and the state needs to reach PLAYING. But `set-state` cannot
4331 finish if the buffer has not been pushed (the state transition does not
4332 finish) and conversely pushing the buffer will not finish until the
4334 Making appsrc-push not wait for the buffer solves this problem. This
4335 patch makes appsrc-push aware of this issue by only waiting for the
4336 buffer to be pushed if the pipeline is in a state that allows buffers to
4339 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
4341 * validate/gst/validate/gst-validate-scenario.c:
4342 gst-validate-scenario: Fix (another) race condition in EOS handling
4343 Since gst_validate_action_set_done() is asynchronous, the bus EOS
4344 handler may already be running before the action is actually finished.
4345 This patch ensures that is not a problem.
4347 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
4349 * validate/launcher/apps/gstvalidate.py:
4350 validateflow: interpolate folder directories into pipeline descriptions.
4351 Allow 'pipeline' fields in validateflow to be interpolated with
4352 directory keys like $(medias)s.
4354 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4356 * validate/docs/validate/envvariables.xml:
4357 * validate/gst/validate/gst-validate-pad-monitor.c:
4358 * validate/gst/validate/gst-validate-pad-monitor.h:
4359 * validate/gst/validate/gst-validate-report.c:
4360 * validate/gst/validate/gst-validate-report.h:
4361 validate: allow config to check for minimum buffer frequency on pads
4362 This change allow tests to check performance of elements by checking the
4363 frequency at which buffers are pushed on src pads.
4364 I re-used most of the logic from fpsdisplaysink to compute the
4366 We can now uses something like:
4367 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4368 The 'buffer-frequency-start' optional field can be used to ignore the
4369 frequency during the start of the pipeline. This is useful when testing live
4370 pipelines where configuring and setting up elements can take some time slowing
4371 down the first buffers.
4373 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4375 * validate/gst/validate/gst-validate-scenario.c:
4376 * validate/gst/validate/gst-validate-utils.c:
4377 * validate/gst/validate/gst-validate-utils.h:
4378 validate: factor out gst_validate_element_matches_target()
4380 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
4382 * validate/plugins/flow/gstvalidateflow.c:
4383 validateflow: Fix double-free on stdout
4385 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4387 * validate/gst/validate/gst-validate-report.c:
4388 * validate/tests/check/validate/expression_parser.c:
4389 validate: report: Fix the way we print 'repeat' values
4391 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4393 * validate/gst/validate/validate.c:
4394 * validate/tests/check/meson.build:
4395 * validate/tests/check/validate/expression_parser.c:
4396 validate: Force LC_NUMERIC to C as it is required by our expression parser
4397 And... add some expression parser unit tests
4399 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4401 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4402 * validate/data/scenarios/fast_backward.scenario:
4403 * validate/data/scenarios/fast_forward.scenario:
4404 * validate/data/scenarios/includes/default-seek-flags.scenario:
4405 * validate/data/scenarios/reverse_playback.scenario:
4406 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4407 * validate/data/scenarios/scrub_backward_seeking.scenario:
4408 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4409 * validate/data/scenarios/scrub_forward_seeking.scenario:
4410 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4411 * validate/data/scenarios/seek_backward.scenario:
4412 * validate/data/scenarios/seek_forward.scenario:
4413 * validate/data/scenarios/seek_forward_backward.scenario:
4414 * validate/data/scenarios/seek_with_stop.scenario:
4415 * validate/data/scenarios/simple_seeks.scenario:
4416 * validate/data/scenarios/update_start.scenario:
4417 * validate/data/scenarios/update_stop.scenario:
4418 * validate/gst/validate/gst-validate-scenario.c:
4419 * validate/gst/validate/gst-validate-scenario.h:
4420 * validate/tests/check/meson.build:
4421 * validate/tests/check/validate/scenario.c:
4422 validate:scenario: Enhance variable implementation
4423 - Stop arbitrarily consider params as ClockTime based on their names
4424 but add a convetion that the `.type` field of the ActionType should
4425 end by `(GstClockTime)` when it is a clock time.
4427 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4429 * validate/gst/validate/gst-validate-scenario.c:
4430 * validate/gst/validate/gst-validate-scenario.h:
4431 validate:scenario: Make gst_validate_action_new public
4432 Mainly so it can be used in unit tests.
4434 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4436 * validate/data/scenarios/fast_forward.scenario:
4437 * validate/data/scenarios/reverse_playback.scenario:
4438 * validate/data/scenarios/scrub_backward_seeking.scenario:
4439 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4440 * validate/data/scenarios/scrub_forward_seeking.scenario:
4441 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4442 * validate/data/scenarios/seek_backward.scenario:
4443 * validate/data/scenarios/seek_forward.scenario:
4444 * validate/gst/validate/gst-validate-scenario.c:
4445 * validate/gst/validate/gst-validate-utils.c:
4446 validate:scenario: Allow using set-vars from numeric expressions
4447 And require them to follow the `$varname` (can't be $(varname) as
4448 parenthesis have another meaning in those expressions).
4449 Still accept "duration" and "position" as varname for backward compat
4450 but update our scenarios anyway.
4452 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4454 * validate/gst/validate/gst-validate-scenario.c:
4455 validate: scenario: Parse playback times as we execute the scenario
4456 This way we will be able to use 'set-vars' for it
4458 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4460 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4461 * validate/data/scenarios/fast_backward.scenario:
4462 * validate/data/scenarios/fast_forward.scenario:
4463 * validate/data/scenarios/includes/default-seek-flags.scenario:
4464 * validate/data/scenarios/reverse_playback.scenario:
4465 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4466 * validate/data/scenarios/scrub_backward_seeking.scenario:
4467 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4468 * validate/data/scenarios/scrub_forward_seeking.scenario:
4469 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4470 * validate/data/scenarios/seek_backward.scenario:
4471 * validate/data/scenarios/seek_forward.scenario:
4472 * validate/data/scenarios/seek_forward_backward.scenario:
4473 * validate/data/scenarios/seek_with_stop.scenario:
4474 * validate/data/scenarios/simple_seeks.scenario:
4475 * validate/data/scenarios/update_start.scenario:
4476 * validate/data/scenarios/update_stop.scenario:
4477 * validate/gst/validate/gst-validate-scenario.c:
4478 validate:scenario: Enforce a synthax $(varname) to reference variables
4479 This way it is clear that you are using a variable reading the scenario
4480 and we can verify that what the scenario writer intents is to use an
4481 already set variable.
4483 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4485 * validate/gst/validate/gst-validate-scenario.c:
4486 validate: don't override max-latency if config contains multiple structs
4487 gst_validate_utils_get_clocktime() is resetting the value if it's not
4488 present in the struct so we were overriding it on the next iterations.
4490 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4492 * validate/launcher/baseclasses.py:
4493 validate: baseclasses: include env variable in logged command
4494 We were missing the env variables in the command written to the log
4495 file, making it impossible to re-run the test later from the logs.
4497 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
4499 * validate/gst/validate/gst-validate-scenario.c:
4500 * validate/gst/validate/gst-validate-scenario.h:
4501 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4502 There was a race in appsrc-push when the pushed buffer caused an EOS.
4503 The EOS event could be handled by the main thread, finishing the test
4504 while the action, executing in the streaming thread, has not finished
4506 A mutex is now introduced to add mutual exclusion for the two threads so
4507 that an EOS does not cause the termination of the test while the action
4510 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4512 * validate/plugins/flow/gstvalidateflow.c:
4513 validateflow: Print some indication that the flow checking is happening
4515 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
4517 * validate/configure.ac:
4518 * validate/plugins/Makefile.am:
4519 * validate/plugins/flow/Makefile.am:
4520 validate: Add autotools support for flow plugin
4522 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4524 * validate/launcher/apps/gstcheck.py:
4525 Revert "validate:launcher: Cache the result of meson introspect"
4526 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4527 We can't do that as it breaks meson logic to set envvars
4529 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4531 * validate/launcher/baseclasses.py:
4532 validate:launcher: Do not sort tests all the time
4533 Do it once only once it is fully populated
4535 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4537 * validate/launcher/apps/gstcheck.py:
4538 validate:launcher: Cache the result of meson introspect
4539 Running it takes quite some time and we can easily cache it.
4541 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4543 * validate/tools/gst-validate-launcher.in:
4544 validate:launcher: Add a simple way to profile app
4546 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4548 * validate/gst/validate/gst-validate-scenario.c:
4549 validate: scenario: not need to use an atomic to handle dropped count
4550 It's all handled from the same thread.
4552 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4554 * validate/gst/validate/gst-validate-scenario.c:
4555 validate: scenario: fix dropped checking when terminating scenario
4556 We want to early return if either no max value has been set for the
4557 scenario or if we didn't receive any QoS information.
4559 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4561 * validate/gst/validate/gst-validate-report.c:
4562 * validate/gst/validate/gst-validate-report.h:
4563 * validate/gst/validate/gst-validate-scenario.c:
4564 validate: properly namespace config related checks
4566 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
4568 * validate/gst/validate/gst-validate-override.h:
4569 * validate/gst/validate/gst-validate-scenario.c:
4570 * validate/launcher/apps/gstvalidate.py:
4571 * validate/launcher/baseclasses.py:
4572 * validate/plugins/flow/formatting.c:
4573 * validate/plugins/flow/formatting.h:
4574 * validate/plugins/flow/gstvalidateflow.c:
4575 * validate/plugins/flow/meson.build:
4576 * validate/plugins/meson.build:
4577 New validate plugin: validateflow
4578 validateflow can be used to check the buffers and events flowing through
4579 a custom pipeline match an expectation file. This can be used to test
4580 non-regular-playback use cases like demuxers handling adaptive streaming
4582 This patch includes also new actions used for these cases:
4583 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4584 only available with validateflow).
4586 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4588 * validate/launcher/baseclasses.py:
4589 baseclass: add_validate_config: don't use self.proc_env
4590 self.proc_env is created when starting the test but this API can be call
4591 by generator when creating the test.
4593 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4595 * validate/gst/validate/gst-validate-report.c:
4596 * validate/gst/validate/gst-validate-report.h:
4597 * validate/gst/validate/gst-validate-scenario.c:
4598 validate: allow scenarios to define a max nb of dropped buffers
4599 The 'max-dropped' description field can now be used to specify the max
4600 number of buffers than can be dropped by the QoS system.
4602 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4604 * validate/launcher/apps/gstcheck.py:
4605 validate:launcher: Error out in the check testsuite if rebuilding failed
4607 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4609 * validate/gst/validate/gst-validate-report.c:
4610 * validate/gst/validate/gst-validate-report.h:
4611 * validate/gst/validate/gst-validate-scenario.c:
4612 validate: allow scenarios to define max pipeline latency
4613 The 'max-latency' description field can now be used to specify the max
4614 latency allowed for the running pipeline.
4616 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4618 * validate/data/scenarios/Makefile.am:
4619 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4620 * validate/data/scenarios/fast_backward.scenario:
4621 * validate/data/scenarios/fast_forward.scenario:
4622 * validate/data/scenarios/includes/default-seek-flags.scenario:
4623 * validate/data/scenarios/meson.build:
4624 * validate/data/scenarios/reverse_playback.scenario:
4625 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4626 * validate/data/scenarios/scrub_backward_seeking.scenario:
4627 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4628 * validate/data/scenarios/scrub_forward_seeking.scenario:
4629 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4630 * validate/data/scenarios/seek_backward.scenario:
4631 * validate/data/scenarios/seek_forward.scenario:
4632 * validate/data/scenarios/seek_forward_backward.scenario:
4633 * validate/data/scenarios/seek_with_stop.scenario:
4634 * validate/data/scenarios/simple_seeks.scenario:
4635 * validate/data/scenarios/update_start.scenario:
4636 * validate/data/scenarios/update_stop.scenario:
4637 * validate/launcher/apps/gstvalidate.py:
4638 Scenarios: override seek flags for RTSP tests
4639 Our RTSP server is not accurate, it makes no sense to perform
4640 accuracy checks on the client-side segments.
4642 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4644 * validate/gst/validate/gst-validate-scenario.c:
4645 validate:scenario: Set variables on all action fields
4647 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4649 * validate/gst/validate/gst-validate-reporter.c:
4650 validate: Handle G_LOG_ERROR in our glog handler
4652 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4654 * validate/gst/validate/gst-validate-scenario.c:
4655 validate:scenario: Rename action 'define-consts' to 'set-vars'
4656 Those are not consts are they can be modified at runtime
4658 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4660 * validate/gst/validate/gst-validate-scenario.c:
4661 * validate/gst/validate/gst-validate-utils.c:
4662 validate: Cleanup flags/enum_from_string
4664 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4666 * validate/gst/validate/gst-validate-scenario.c:
4667 scenario: prioritize SCENARIOS_PATH when including
4669 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4671 * validate/launcher/baseclasses.py:
4672 validate: Let people know the testsuite starts running
4673 Now that we do not print infos about successful tests when redirecting.
4675 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4677 * validate/gst/validate/gst-validate-reporter.c:
4678 validate: Keep trying to print stack traces when our log hanlder is removed
4679 There are cases where a crash happens after the program ends
4681 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4683 * validate/gst/validate/gst-validate-scenario.c:
4684 validate:scenario: Give pipeline position when failling on EOS
4686 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4688 * validate/launcher/baseclasses.py:
4689 validate:launcher: Do not print passing tests if not running in a tty
4691 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4693 * validate/gst/validate/gst-validate-scenario.c:
4694 validate:scenario: Explicitely mark generated stop() action as such
4696 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4698 * validate/launcher/apps/pyunittest.py:
4699 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4701 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4703 * validate/gst/validate/gst-validate-pad-monitor.c:
4704 * validate/gst/validate/gst-validate-pad-monitor.h:
4705 pad-monitor: Remove unused pad getrange override
4707 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4709 * validate/gst/validate/gst-validate-internal.h:
4710 * validate/gst/validate/gst-validate-pad-monitor.c:
4711 * validate/gst/validate/validate.c:
4712 validate: Use g_object_{get|set}_qdata where applicable
4713 This provides a substantial speedup compared to using strings
4715 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4717 * validate/launcher/baseclasses.py:
4718 TestsManager: stop displaying blacklisted tests on stdout
4719 It's basically spam, better suited to the debug logs
4721 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4723 * validate/launcher/baseclasses.py:
4724 validate:launcher: Never print lines larger than the terminal
4726 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4728 * validate/gst/validate/gst-validate-scenario.c:
4729 * validate/gst/validate/gst-validate-scenario.h:
4730 validate: scenario: Mark action as being executed right before calling ->execute
4731 And make sure that we do not try to execute the following action
4732 In the case the action type leads to the GMainContext to be ieterated
4734 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4736 * validate/launcher/reporters.py:
4737 validate: Report the full test name in the xunit file
4738 Looks like gitlab prefers this way of representing tests as it
4739 displays only the name field in its junit reports.
4742 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4744 * validate/launcher/baseclasses.py:
4745 validate:launcher: Make baseclasses.py pep8 compliant
4747 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4749 * validate/launcher/apps/gstcheck.py:
4750 * validate/launcher/baseclasses.py:
4751 * validate/launcher/main.py:
4752 validate:launcher: Handle launching launching a sub launcher
4753 If you use validate-launcher in a meson testsuite, those test now
4754 gets integrated as one unique testsuite (with a pretty long namespace).
4756 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4758 * validate/launcher/baseclasses.py:
4759 * validate/launcher/main.py:
4760 validate:launcher: Refactor the "main" function
4761 - Move the parser code into a `LauncherConfig.create_parser()` method
4762 - Remove the need to pass libsdir to the _TestsLauncher object
4763 - Extract out a `setup_launcher_from_args` function
4765 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4767 * validate/launcher/baseclasses.py:
4768 * validate/launcher/main.py:
4769 launcher: Move http serveur and xvfb server to the main test runner object
4770 No good reason for it to be in the main function
4772 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4774 * validate/launcher/apps/pyunittest.py:
4775 launcher: Cleanup the way we find python test command line
4776 By setting it before the test base class adds the current testsuite name in the classname
4778 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4780 * validate/launcher/apps/gstcheck.py:
4781 launcher: Fix test listing in meson VS gstcheck tests
4782 You might select tests that match Meson but not gstcheck in which
4783 case the 'meson only' variant is exposed but those should never exist.
4785 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4787 * validate/launcher/apps/gstvalidate.py:
4788 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4789 When defining pipelines_descriptions to run test on in a `.json` file, you might
4790 need to point to paths in the testsuite directory (for media files URIs
4791 for example), you can now do
4792 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4794 === release 1.15.1 ===
4796 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4799 * validate/ChangeLog:
4802 * validate/configure.ac:
4803 * validate/gst-validate.doap:
4806 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4808 * validate/meson.build:
4810 Work around broken disthook check in release.mak so we don't
4811 have to update the common submodules for that (applies only
4812 to this module because the version number is in the top-level
4813 meson.build but the package/dist directory is a subdir). This
4814 only became a problem now because the common submodule hadn't
4815 been updated for the last few years.
4817 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4819 * validate/win32/common/libgstvalidate.def:
4820 win32: update .def file for new API
4823 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4825 * validate/launcher/baseclasses.py:
4826 validate:launcher: Display unix nickname of signals leading to test failure
4828 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4830 * validate/launcher/baseclasses.py:
4831 validate:launcher: Fix error message about 'crashed' test
4833 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4835 * hooks/pre-commit-python.hook:
4836 pre-commit-python: Allow line breaks between binary operators
4837 pre-commit-python overrides the list of ignored Python style errors.
4838 Unfortunately, before this patch the list did not exclude W503 and
4839 W504 (which are otherwise ignored by default).
4840 The consequence of having those two warnings enabled at the same time is
4841 that it's not possible to break lines on binary operators, which is an
4842 unreasonable unintentional restriction:
4843 'validateflow': "validateflow, expectations-dir=\"" +
4844 expectations_dir + "\", actual-results-dir=\"" +
4845 actual_results_dir + "\"",
4846 W504 line break after binary operator
4847 'validateflow': "validateflow, expectations-dir=\""
4848 + expectations_dir + "\", actual-results-dir=\""
4849 + actual_results_dir + "\"",
4850 W503 line break before binary operator
4851 This patch excludes W503 so that there is a valid style for breaking
4852 lines on binary operators.
4854 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4856 * validate/gst/validate/gst-validate-runner.c:
4857 validate: Plug newly introduced leak
4859 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4861 * validate/gst/validate/gst-validate-runner.c:
4862 validate: Use filename instead of full path in dotfiles names
4864 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4866 * validate/tests/check/validate/padmonitor.c:
4867 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4868 We were using a fakesrc which data flow was potentially breaking the
4871 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4873 * validate/gst/validate/gst-validate-report.c:
4874 validate: Lower a ERROR message to INFO
4875 This behaviour is totally valid when running unit tests
4877 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4879 * validate/tests/check/validate/padmonitor.c:
4880 validate:tests: s/discount_buffer/discont_buffer/
4882 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4884 * validate/gst/validate/gst-validate-monitor.c:
4885 * validate/tests/check/validate/padmonitor.c:
4886 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4887 We were using a fakesrc which data flow was potentially breaking the
4888 test. Stop using it and remove dead code.
4891 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4893 * validate/launcher/baseclasses.py:
4894 validate: fix crash if timeout when media_descriptor is None
4895 Some tests may not have any media_descriptor. If those were failing to
4896 shutdown after EOS we were calling get_protocol() on None.
4898 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4900 * validate/launcher/apps/gstvalidate.py:
4901 validate:launcher: Fix error message
4903 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4905 * validate/launcher/apps/gstvalidate.py:
4906 validate:launcher: Fix discovery of commands
4908 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4911 * validate/gst/validate/meson.build:
4912 * validate/plugins/extra_checks/meson.build:
4913 gst: allow building static libraries for e.g. Android/iOS
4915 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4917 * validate/win32/common/libgstvalidate.def:
4918 meson: Fix build on {cross-,}win{32,64}
4919 We use visual studio module definitions for the list of symbols to
4920 export when targetting Windows. Fixes CI failure:
4921 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4923 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4925 * validate/launcher/apps/gstcheck.py:
4926 validate:launcher: Do not CK_FORK on our test
4927 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4929 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4931 * validate/gst/validate/gst-validate-utils.c:
4932 * validate/gst/validate/gst-validate-utils.h:
4933 * validate/launcher/baseclasses.py:
4934 * validate/tools/gst-validate-media-check.c:
4935 * validate/tools/gst-validate-transcoding.c:
4936 * validate/tools/gst-validate.c:
4937 validate: launcher: Add a way to retrieve trace without coredumpctl
4938 Simply spnning on segfaults (like gst-launch) and catch that in
4939 the launcher to transform the timeout into a segfault and grab a gdb
4942 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4944 * validate/launcher/apps/gstcheck.py:
4945 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4946 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4948 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4950 * validate/launcher/reporters.py:
4951 validate:launcher: Make failure as <failure> in our xunit reporter
4952 I think it was a mistake to call them <error> as the two notions are
4953 different (we marked failed test as "failures" in the <testuite> node).
4954 Should make gitlab happy with our file!
4956 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4959 Automatic update of common submodule
4960 From eb6a86e to 59cb678
4962 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4964 * validate/launcher/main.py:
4965 * validate/launcher/utils.py:
4966 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4967 This is generally usefull so we do not have to pass -M every time we launch the launcher
4968 And it adds support for nesting launcher calls always respecting the provided main directory
4969 + Fix some new pep8 errors
4971 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4973 * validate/launcher/apps/gstvalidate.py:
4974 validate:launcher: Don't about unexisting tests when filtering tests
4977 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4979 * validate/launcher/apps/gstcheck.py:
4980 validate:launcher: Fix setting meson tests as "parallel"
4982 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4984 * validate/launcher/apps/gstvalidate.py:
4985 validate:launcher: Avoid using not yet set variables
4986 And make the file pep8 compliant with latest pep8 checker.
4988 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4990 * validate/launcher/apps/gstvalidate.py:
4991 validate: launcher: Add a way to load pipeline tests from a scenario
4993 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4995 * validate/launcher/main.py:
4996 validate: Update default testsuite git repository
4998 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5000 * validate/gst/validate/gst-validate-report.c:
5001 validate: Enhance printing actions with fields
5002 If you have maby field, printed actions where unreadable, clean that
5003 up by adding new lines.
5005 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
5007 * validate/gst/validate/gst-validate-scenario.c:
5008 validate:scenario: Add an action to 'include' another scenario
5009 This is particularly useful for scenario that define constants
5010 that are used to check video frame checksum for example, we can
5011 now have one single 'scenario' file that defines consts for the
5012 checksum of the frames, and those can be reused everywhere.
5014 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
5016 * validate/gst/validate/gst-validate-override-registry.c:
5017 * validate/gst/validate/gst-validate-override.c:
5018 * validate/gst/validate/gst-validate-override.h:
5019 validate:override: Notify override object when they get attached
5021 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
5023 * validate/gst/validate/gst-validate-monitor.c:
5024 validate: fix bug monitor subscriptions on pads by name
5025 gst_validate_override_register_by_name() was not working when using a
5026 pad name because by the time gst_validate_pad_monitor_do_setup()
5027 was called to set the name of the monitor it was too late for overrides
5029 Patch written by Thibault.
5031 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
5034 Add Gitlab CI configuration
5035 This commit adds a .gitlab-ci.yml file, which uses a feature
5036 to fetch the config from a centralized repository. The intent is
5037 to have all the gstreamer modules use the same configuration.
5038 The configuration is currently hosted at the gst-ci repository
5039 under the gitlab/ci_template.yml path.
5040 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5042 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
5045 * validate/gst-validate.doap:
5046 Update git locations to gitlab
5048 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
5050 * validate/gst/validate/gst-validate-override-registry.c:
5051 validate: Allow connecting reporters by name for overrides
5052 Using the element that owns the pad on which we are connecting
5053 was not making sense.
5055 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
5057 * debug-viewer/gst-debug-viewer:
5058 debug-viewer: Python3 port follow-up
5059 One print statement wasn't ported to Python3.
5061 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
5063 * debug-viewer/meson.build:
5064 * meson_options.txt:
5065 meson: add option to disable translation
5066 https://bugzilla.gnome.org/show_bug.cgi?id=797342
5068 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
5070 * validate/gst-libs/gst/video/gssim.c:
5071 * validate/gst-libs/gst/video/gstvalidatessim.c:
5072 * validate/gst-libs/gst/video/gstvalidatessim.h:
5073 * validate/gst/validate/gst-validate-override.c:
5074 * validate/gst/validate/gst-validate-override.h:
5075 * validate/gst/validate/gst-validate-runner.c:
5076 * validate/gst/validate/gst-validate-scenario.c:
5077 * validate/gst/validate/media-descriptor-parser.c:
5078 * validate/gst/validate/media-descriptor-writer.c:
5079 * validate/gst/validate/media-descriptor.c:
5080 * validate/plugins/ssim/gstvalidatessim.c:
5081 validate: Update for g_type_class_add_private() deprecation in recent GLib
5082 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5084 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5086 * validate/gst-libs/gst/video/gssim.c:
5087 * validate/gst-libs/gst/video/gssim.h:
5088 Update for g_type_class_add_private() deprecation in recent GLib
5090 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
5092 * validate/launcher/baseclasses.py:
5093 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
5094 We were just iterating over the list without any check and could end
5095 up with a patch that was not corresponding to the actual scenario.
5097 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5099 * validate/launcher/vfb_server.py:
5100 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
5101 This is what xvfb-run so let's consider it good enough
5103 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5105 * validate/launcher/apps/gstvalidate.py:
5106 * validate/launcher/baseclasses.py:
5107 validate:launcher: Use fakevideosink everywhere it makes sense.
5109 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5111 * validate/gst/overrides/gst-validate-default-overrides.c:
5112 validate: Export the plugin symbol correctly
5113 Otherwise it doesn't get correctly exported when building with MSVC
5115 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5118 * meson_options.txt:
5119 * validate/meson.build:
5120 * validate/tests/check/meson.build:
5121 * validate/tests/meson.build:
5122 meson: Add a feature option for tests
5123 This autodetection is needed on iOS inside Cerbero where
5124 gstreamer-check-1.0 is not available.
5126 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5129 meson: gst_version_* are ints, convert them early
5130 Fixes error reported by ceyusa:
5131 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
5133 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5136 * validate/gst/overrides/meson.build:
5137 * validate/gst/validate/meson.build:
5138 meson: Maintain macOS ABI through dylib versioning
5139 Requires Meson 0.48, but the feature will be ignored on older versions
5140 so it's safe to add it without bumping the requirement.
5142 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5144 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5146 * validate/gst/meson.build:
5147 * validate/gst/overrides/meson.build:
5148 meson: Build gstvalidate-default-overrides-1.0
5151 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
5153 * validate/launcher/baseclasses.py:
5154 gst-validate-launcher: Print copypaste-friendlier commands
5155 This patch removes the quotes surrounding the command shown by
5156 gst-validate to reproduce the issues -- which were troublesome when
5157 copying and pasting.
5158 It also introduces escaping for the arguments, so that the command line
5159 can be copied and pasted in the terminal without further changes.
5160 https://bugzilla.gnome.org/show_bug.cgi?id=796897
5162 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5165 * meson_options.txt:
5166 * validate/docs/validate/meson.build:
5167 * validate/meson.build:
5168 meson: Convert common options to feature options
5169 The rest will be converted later, these are necessary for gst-build to
5170 set options correctly.
5171 https://bugzilla.gnome.org/show_bug.cgi?id=795107
5173 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5175 * validate/gst/validate/gst-validate-pad-monitor.c:
5176 * validate/gst/validate/gst-validate-scenario.c:
5177 validate:scenario: Add an action type to validate last sample checksum
5179 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
5181 * validate/launcher/baseclasses.py:
5182 validate: launcher: Print some ERROR log when inspecting scenario fails
5184 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5186 * validate/gst/validate/gst-validate-report.c:
5187 * validate/gst/validate/gst-validate-scenario.c:
5188 validate:scenario: Add a way to define constants to be used in actions
5189 Allowing writing simpler to read scenarios.
5191 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
5193 * validate/gst/validate/gst-validate-scenario.c:
5194 validate:scenario: Add a way to set rank on all features of a plugin
5195 You often want to make sure that elements from a particular plugins
5196 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5197 you to simply do that.
5199 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5201 * validate/launcher/baseclasses.py:
5202 validate:launcher: Minor output string message
5204 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
5206 * validate/launcher/reporters.py:
5207 validate: Use 'skipped' keyword in xunit xml
5208 It was always meant to be 'skipped' to be 100% compatible with xunit
5210 Makes jenkins happy again
5212 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5214 * validate/launcher/apps/gstcheck.py:
5215 validate:launcher: Stop spamming envvars in unit tests command printing.
5216 We used to print the whole environment, making it ugly and hard to
5219 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5221 * validate/launcher/baseclasses.py:
5222 * validate/launcher/utils.py:
5223 validate:launcher: Allow retrieving coredumps from within flatpak
5225 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
5227 * validate/gst/validate/gst-validate-pad-monitor.c:
5228 pad-monitor: Reset stream-related variables when deactivating
5229 Any local variable related to the stream should be resetted
5230 when the pad is deactivated
5231 Avoids weird issues when elements are re-used (and pads are deactivated
5234 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5236 * validate/launcher/baseclasses.py:
5237 validate:launcher: Fix the --forever switch
5238 It was not stopping on error.
5239 https://bugzilla.gnome.org/show_bug.cgi?id=796608
5241 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5243 * validate/win32/common/libgstvalidate.def:
5244 validate: Update .def
5246 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5248 * validate/launcher/apps/Makefile.am:
5249 * validate/launcher/apps/meson.build:
5250 * validate/launcher/apps/pyunittest.py:
5251 * validate/launcher/testsuites/Makefile.am:
5252 * validate/launcher/testsuites/meson.build:
5253 * validate/launcher/testsuites/pyunittest.py:
5254 validate:launcher: Add a TestManager to run python tests
5255 Add a stupid simple testsuite made to be configured from the outside
5257 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5259 * validate/gst/validate/media-descriptor.c:
5260 validate: Fix mixup in variable check
5262 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5264 * meson_options.txt:
5265 * validate/meson.build:
5266 meson: Rename the gtkdoc option to gtk_doc
5267 This is what other modules use
5269 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
5271 * validate/tools/gst-validate-media-check.c:
5272 validate: media-check: Avoid spamming the MediaInfo file on stdout
5274 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
5276 * validate/docs/validate/gst-validate-launcher.xml:
5277 * validate/launcher/apps/gstvalidate.py:
5278 * validate/launcher/baseclasses.py:
5279 * validate/launcher/utils.py:
5280 validate: launcher: Add support for running tests with a pushfile source
5281 Introducing the `.media_info.push` media info extension, which is meant
5282 to let the launcher know that those file should run with the "pushfile://"
5284 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5285 so that both can share the exact same content.
5287 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
5289 * validate/gst/validate/gst-validate-enum-types.h.template:
5290 * validate/gst/validate/media-descriptor-parser.c:
5291 * validate/gst/validate/media-descriptor-writer.c:
5292 * validate/gst/validate/media-descriptor-writer.h:
5293 * validate/gst/validate/media-descriptor.c:
5294 * validate/gst/validate/media-descriptor.h:
5295 * validate/launcher/apps/gstvalidate.py:
5296 * validate/launcher/baseclasses.py:
5297 * validate/tools/gst-validate-media-check.c:
5298 validate: media-check: Add a way to skip pluggin parsers
5299 This is useful when you want to check only the demuxer output.
5300 - Keep the information in the media file so that we can launch media-check
5301 with the proper arguments in the launcher. Update it accordingly.
5302 - Refactor compare_streams to simplify it, which in the end leads to
5303 reporting all the issues instead of exiting on the first one.
5305 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
5307 * validate/gst/validate/media-descriptor-parser.c:
5308 * validate/gst/validate/media-descriptor.c:
5309 * validate/gst/validate/media-descriptor.h:
5310 validate: media-descriptor: Add a way to specify when a field value is unknown
5311 And this way is to set the attribute to... `unknown`
5313 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
5315 * validate/gst/validate/gst-validate-report.c:
5316 * validate/gst/validate/gst-validate-report.h:
5317 * validate/gst/validate/media-descriptor-parser.c:
5318 * validate/gst/validate/media-descriptor-writer.c:
5319 * validate/gst/validate/media-descriptor.c:
5320 * validate/gst/validate/media-descriptor.h:
5321 validate: media-check: Also check that segments are correct
5323 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
5325 * debug-viewer/GstDebugViewer/GUI/window.py:
5326 debug-viewer: Fix reload file action.
5327 Copy the log file only we're loading a file different from the previous file.
5328 The previous version of this code was broken because the existing tmpfile was
5329 removed from disk before being copied to a new temporary file.
5331 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
5333 * validate/gst/validate/media-descriptor.c:
5334 validate/media-descriptor: Fix indentation
5336 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
5338 * validate/gst/validate/gst-validate-pad-monitor.c:
5339 * validate/gst/validate/gst-validate-report.c:
5340 * validate/gst/validate/gst-validate-report.h:
5341 validate: Add a new issue to detect invalid event seqnum
5342 Events should always have a valid seqnum. Add a new issue which
5343 allows detecting such events. And use that check in the
5346 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
5348 * validate/.gitignore:
5349 * validate/docs/.gitignore:
5350 * validate/tools/.gitignore:
5351 validate: Update all gitignore
5353 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
5355 * validate/launcher/baseclasses.py:
5356 gst-validate-launcher: let gdb handle SIGINT itself
5357 Otherwise both gdb and gst-validate-launcher will react to ^C at the
5358 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5359 quitted in consequence of the ^C) and the terminal state will be left
5360 garbled because readline inside gdb had disabled echo.
5361 https://bugzilla.gnome.org/show_bug.cgi?id=796396
5363 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
5365 * validate/launcher/baseclasses.py:
5366 gst-validate-launcher: disable timeouts when debugging in gdb interactively
5367 An interactive debugging session can be going for a long time, we don't
5368 want any timeouts in that case.
5369 https://bugzilla.gnome.org/show_bug.cgi?id=796397
5371 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
5373 * validate/launcher/baseclasses.py:
5374 * validate/launcher/main.py:
5375 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5376 This patch modifies the default behavior of --gdb to not run and quit
5377 automatically the test, but rather wait for user input. This is
5378 usually much more convenient to debug all kinds of bugs.
5379 The automatic run behavior has been moved to a new command switch:
5381 https://bugzilla.gnome.org/show_bug.cgi?id=796389
5383 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5385 * validate/tools/gst-validate.c:
5386 validate: Error out if gst_parse_launch sets an error.
5387 https://bugzilla.gnome.org/show_bug.cgi?id=796240
5389 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5391 * validate/launcher/baseclasses.py:
5392 validate:launcher: Error out loudly if the testlist changes
5393 When --fail-on-testlist-change is set.
5395 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
5397 * validate/launcher/reporters.py:
5398 validate:launcher: Do not print time spent if the testsuite never started
5400 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
5402 * validate/launcher/baseclasses.py:
5403 validate: launcher: Make sure testsuites are used/configured once only
5405 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5407 * validate/launcher/baseclasses.py:
5408 validate:launcher: Add a way to check if a gst feature is present
5409 And make sure iqa is present to run IQA tests.
5411 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
5413 * validate/launcher/apps/gstvalidate.py:
5414 * validate/launcher/baseclasses.py:
5415 validate:launcher: Cleanup the way we find where -validate tools are
5417 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
5419 * validate/launcher/apps/gstvalidate.py:
5420 * validate/launcher/baseclasses.py:
5421 * validate/launcher/utils.py:
5422 validate: launcher: Add a way to simply run SSIM checks on rendered files
5423 We will run a simple pipeline with the IQA element to run ssim (dssim)
5424 tests on the rendered files, comparing it with a reference file.
5425 For now we use the very empiric 1.0 value as a ssim error threshold and
5426 the goal is basically to detect completely broken renderings.
5428 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
5430 * validate/launcher/apps/gstvalidate.py:
5431 validate: Add support for the new testbin protocol
5433 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5435 * debug-viewer/GstDebugViewer/Data.py:
5436 * debug-viewer/GstDebugViewer/GUI/columns.py:
5437 * debug-viewer/GstDebugViewer/GUI/window.py:
5438 debug-viewer: Ignore broken utf8 errors
5439 Not much we can do if the input file is not perfectly valid UTF8
5440 but we should just do as good as we can.
5442 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
5444 * debug-viewer/GstDebugViewer/Data.py:
5445 * debug-viewer/GstDebugViewer/GUI/colors.py:
5446 * debug-viewer/GstDebugViewer/GUI/columns.py:
5447 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5448 debug-viewer: MEMDUMP debug level support
5450 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
5452 * validate/launcher/apps/gstvalidate.py:
5453 validate: Remove hls.*seek_with_stop blacklisting
5454 The issue is closed upstream (because of concentrating on decodebin3
5455 instead), and initial forever testing seems to show the issue doesn't
5458 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5461 * meson_options.txt:
5462 * validate/meson.build:
5463 meson: Update option names to omit disable_ prefixes
5464 Also yield common options to the outer project (gst-build in our case)
5465 so that they don't have to be set manually.
5467 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
5469 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5470 validate: pipeline: Handle the case where a pad has no monitor
5471 We do not monitor ghost pads, only real pads, so this is a totally
5473 https://bugzilla.gnome.org/show_bug.cgi?id=792536
5475 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
5477 * validate/gst/validate/Makefile.am:
5478 validate: fix out of source tree build error
5479 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5480 when build out of source tree. Add the path for template files.
5481 https://bugzilla.gnome.org/show_bug.cgi?id=795531
5482 Signed-off-by: Kai Kang <kai.kang@windriver.com>
5484 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5486 * debug-viewer/GstDebugViewer/Common/Main.py:
5487 debug-viewer: Fix raising unhandled exception
5488 Old code was uselessly complex
5490 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5492 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5493 debug-viewer: Fix stacktrace after port to py3
5495 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
5497 * debug-viewer/GstDebugViewer/GUI/window.py:
5498 debug-viewer: Copy log files in temporaries before using them
5499 They are mmap'ed and it gets wrong if the file is changed.
5500 There is high probablility the user will generate new logs while
5501 inspecting some logs in the same file
5503 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5505 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5506 debug-viewer: Add a shortcut to show/hide timeline
5508 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5510 * debug-viewer/GstDebugViewer/Common/Main.py:
5511 * debug-viewer/GstDebugViewer/GUI/window.py:
5512 * debug-viewer/GstDebugViewer/__init__.py:
5513 * debug-viewer/data/meson.build:
5514 * debug-viewer/gst-debug-viewer:
5515 * debug-viewer/meson.build:
5516 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5517 * debug-viewer/po/LINGUAS:
5518 * debug-viewer/setup.cfg:
5519 * debug-viewer/setup.py:
5521 * meson_options.txt:
5522 debug-viewer: Port to meson
5523 This allows us to run unit test as part of ninja test and have versionning
5524 in sync. Also the goal is to have everything inside meson.
5525 https://bugzilla.gnome.org/show_bug.cgi?id=795282
5527 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5529 * validate/launcher/apps/gstcheck.py:
5530 * validate/launcher/baseclasses.py:
5531 validate:launcher: Add support for specifying a workdir in tests
5533 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5535 * validate/launcher/utils.py:
5536 validate:launcher: printc is accepting object as arguments
5537 Make sure in all code paths those are converted to strings
5539 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
5541 * debug-viewer/GstDebugViewer/Common/Data.py:
5542 debug-viewer: Dispatcher source ID clean-up
5543 This patch fixes this runtime warning:
5544 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5545 GObject.source_remove(self.source_id)
5547 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
5549 * debug-viewer/GstDebugViewer/Common/Main.py:
5550 * debug-viewer/GstDebugViewer/Common/utils.py:
5551 * debug-viewer/GstDebugViewer/Data.py:
5552 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5553 * debug-viewer/GstDebugViewer/GUI/columns.py:
5554 * debug-viewer/GstDebugViewer/GUI/filters.py:
5555 * debug-viewer/GstDebugViewer/GUI/models.py:
5556 * debug-viewer/GstDebugViewer/GUI/window.py:
5557 * debug-viewer/GstDebugViewer/Main.py:
5558 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5559 * debug-viewer/GstDebugViewer/tests/__init__.py:
5560 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5561 * debug-viewer/GstDebugViewer/tests/performance.py:
5562 * debug-viewer/GstDebugViewer/tests/test_models.py:
5563 * debug-viewer/setup.py:
5564 * debug-viewer/tests/test_models.py:
5565 * hooks/pre-commit-python.hook:
5566 debug-viewer: PEP8 all the things
5568 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
5570 * debug-viewer/GstDebugViewer/Common/Data.py:
5571 * debug-viewer/GstDebugViewer/Common/GUI.py:
5572 * debug-viewer/GstDebugViewer/Common/Main.py:
5573 * debug-viewer/GstDebugViewer/Common/__init__.py:
5574 * debug-viewer/GstDebugViewer/Common/utils.py:
5575 * debug-viewer/GstDebugViewer/Data.py:
5576 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5577 * debug-viewer/GstDebugViewer/GUI/app.py:
5578 * debug-viewer/GstDebugViewer/GUI/columns.py:
5579 * debug-viewer/GstDebugViewer/GUI/models.py:
5580 * debug-viewer/GstDebugViewer/GUI/window.py:
5581 * debug-viewer/GstDebugViewer/Main.py:
5582 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5583 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5584 * debug-viewer/gst-debug-viewer:
5585 * debug-viewer/setup.py:
5586 * debug-viewer/tests/create-test-log.py:
5587 * debug-viewer/tests/performance.py:
5588 * debug-viewer/tests/test_models.py:
5589 debug-viewer: Port to Python3
5591 https://bugzilla.gnome.org/show_bug.cgi?id=795260
5593 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
5595 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5596 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5597 debug-viewer: remove broken/unimplemented plugins
5599 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5601 * hooks/pre-commit-python.hook:
5602 Update python hook with the new pycodestyle
5604 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5606 * validate/launcher/baseclasses.py:
5607 validate:launcher: Add a method to find tests in a TestManager
5609 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5611 * validate/launcher/baseclasses.py:
5612 validate:launcher: Extract method to set a validate configuration on tests
5614 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5616 * validate/gst/validate/validate.c:
5617 validate: Handle having a list of structure based/file path configs
5619 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5621 * validate/launcher/baseclasses.py:
5622 * validate/launcher/utils.py:
5623 launcher: Print test number in the order they finish
5624 Instead of the test index in the list of tests as it is
5625 meaningless to the user and feels weird.
5626 Also minor fix in the test name display when running with --forever.
5628 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5630 * validate/launcher/baseclasses.py:
5631 launcher: Minor indentation issue fixes
5633 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5635 * validate/launcher/baseclasses.py:
5636 * validate/launcher/reporters.py:
5637 * validate/launcher/utils.py:
5638 launcher: Clean up outpout
5639 Make our stdout output simpler to follow by:
5640 - Not printing the tests we launch (it is not really useful in the end)
5641 - Using `\r` when printing the passed tests
5642 - Not reprinting all the test in a now useless summary
5644 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5646 * validate/launcher/apps/gstcheck.py:
5647 check: Use meson introspect to list meson tests
5649 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5654 * validate/configure.ac:
5657 === release 1.14.0 ===
5659 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5662 * validate/ChangeLog:
5664 * validate/configure.ac:
5665 * validate/gst-validate.doap:
5668 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5671 validate: Fix the way we set the testsuite version
5672 The testuite version should be 'master' during development
5673 and the version number on releases, during the pre-release
5674 cycle, there is no nano version, thus our detection handling
5677 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5680 meson: update version
5682 === release 1.13.91 ===
5684 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5686 * validate/ChangeLog:
5688 * validate/configure.ac:
5689 * validate/gst-validate.doap:
5692 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5694 * validate/docs/validate/meson.build:
5695 * validate/gst/validate/Makefile.am:
5696 * validate/gst/validate/gst-validate-bin-monitor.h:
5697 * validate/gst/validate/gst-validate-element-monitor.h:
5698 * validate/gst/validate/gst-validate-enum-types.h.template:
5699 * validate/gst/validate/gst-validate-media-info.h:
5700 * validate/gst/validate/gst-validate-monitor-factory.h:
5701 * validate/gst/validate/gst-validate-monitor.h:
5702 * validate/gst/validate/gst-validate-override-registry.h:
5703 * validate/gst/validate/gst-validate-override.h:
5704 * validate/gst/validate/gst-validate-pad-monitor.h:
5705 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5706 * validate/gst/validate/gst-validate-report.h:
5707 * validate/gst/validate/gst-validate-reporter.h:
5708 * validate/gst/validate/gst-validate-runner.h:
5709 * validate/gst/validate/gst-validate-scenario.h:
5710 * validate/gst/validate/gst-validate-utils.h:
5711 * validate/gst/validate/media-descriptor-parser.h:
5712 * validate/gst/validate/media-descriptor-writer.h:
5713 * validate/gst/validate/media-descriptor.h:
5714 * validate/gst/validate/meson.build:
5715 * validate/gst/validate/validate-prelude.h:
5716 * validate/gst/validate/validate.h:
5717 validate: GST_EXPORT -> GST_VALIDATE_API
5718 We need different export decorators for the different libs.
5719 For now no actual change though, just rename before the release,
5720 and add prelude headers to define the new decorator to GST_EXPORT.
5722 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5724 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5725 debug-viewer: solved crash when maximum freq sentinel is 0
5726 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5728 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5730 * debug-viewer/GstDebugViewer/GUI/window.py:
5731 debug-viewer: Fix copying current line
5733 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5735 * debug-viewer/MANIFEST.in:
5736 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5737 * debug-viewer/setup.cfg:
5738 debug-viewer: Add an appdata file
5740 === release 1.13.90 ===
5742 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5744 * validate/ChangeLog:
5746 * validate/configure.ac:
5747 * validate/gst-validate.doap:
5750 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5753 meson: enable more warnings
5755 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5757 * debug-viewer/GstDebugViewer/GUI/window.py:
5758 * debug-viewer/data/menus.ui:
5759 debug-viewer: fix names of actions/functions
5760 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5762 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5764 * debug-viewer/GstDebugViewer/GUI/filters.py:
5765 * debug-viewer/GstDebugViewer/GUI/window.py:
5766 * debug-viewer/data/menus.ui:
5767 debug-viewer: Added filter for threads
5768 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5770 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5772 * debug-viewer/GstDebugViewer/GUI/filters.py:
5773 * debug-viewer/GstDebugViewer/GUI/window.py:
5774 * debug-viewer/data/menus.ui:
5775 debug-viewer: Added filter for function
5776 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5778 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5781 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5782 add_global_arguments() can't be used in subprojects. It's
5783 entirely possible that devtools is a subproject but gstreamer
5784 is picked up from an installed location, so we should
5785 really use add_project_arguments() in both cases.
5787 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5789 * validate/tools/meson.build:
5790 validate: tools: fix build dependencies for validate-rtsp-server
5791 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5792 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5794 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5796 * validate/plugins/gtk/gstvalidategtk.c:
5797 validategtk: Stop using deprecated keymap API
5798 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5799 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5800 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5802 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5804 * debug-viewer/GstDebugViewer/Data.py:
5805 debug-viewer: Fixed C++ destructors detection
5806 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5808 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5811 * validate/configure.ac:
5814 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5817 * validate/configure.ac:
5820 === release 1.13.1 ===
5822 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5826 * validate/configure.ac:
5827 * validate/gst-validate.doap:
5830 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5832 * validate/gst/validate/Makefile.am:
5833 validate: dist enum types templates
5835 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5837 * debug-viewer/GstDebugViewer/Data.py:
5838 debug-viewer: Fix C++ detection of lambdas as function
5839 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5841 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5843 * validate/gst/validate/gst-validate-pad-monitor.c:
5844 validate-pad-monitor: Use GST_SEQNUM_INVALID
5845 Instead of 0 (which is valid)
5847 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5849 * debug-viewer/GstDebugViewer/Data.py:
5850 debug-viewer; Store thread as long instead of int
5851 On 64-bit platforms, the thread id can be over 2^32 so use a long
5854 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5856 * validate/tools/gst-validate-images-check.c:
5857 * validate/tools/meson.build:
5858 tools: gst-validate-images-check: Fix typo
5859 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5861 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5864 meson: use -fno-strict-aliasing where supported
5865 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5867 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5869 * validate/launcher/baseclasses.py:
5870 validate/baseclasses: Release un-needed data when test ends
5871 This was keeping around 500-700kB of data for each test, which was
5872 gradually raising memory usage of a full run by 100MB+
5873 The reports are definitely not needed, and we only need to keep
5874 information from the subprocess env variable that we might need
5875 later on for final reporting
5877 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5879 * validate/launcher/baseclasses.py:
5880 validate/baseclasses: Don't leak several hundred MB of XML
5881 The xml-based MediaDescriptor were keeping open the XML file and the
5882 associated ElementTree structures, resulting in memory usage of several
5884 Instead cache the information we need immediately and release the
5887 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5889 * validate/data/scenarios/meson.build:
5890 meson: Add missing force_rtsp2 scenario
5891 Without this file, gst-validate installed using meson will fail all
5894 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5896 * validate/launcher/apps/gstvalidate.py:
5897 validate: Remove protocol-specific timeouts
5898 Since we now check position/status of pipeline at regular intevals,
5899 we no longer need to impose a different timeout based on the
5901 Avoids having 4min long timeouts for no reason (30s is enough)
5903 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5905 * validate/gst/validate/gst-validate-report.c:
5906 * validate/launcher/baseclasses.py:
5907 validate: Use a single TCPServer for subprocess communication
5908 Instead of creating a separate TCPServer for each test, just create
5909 one which handles all connections in a threaded fashion.
5910 Shaves off ~500ms per test
5911 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5913 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5915 * validate/launcher/baseclasses.py:
5916 * validate/launcher/main.py:
5917 * validate/launcher/reporters.py:
5918 validate-launcher: Allow running tests out-of-order
5919 When the --shuffle option is used, the tests will be run out of order.
5920 This optimizes CPU utilization since it allows running synchronized
5921 and unsynchronized tests at the same.
5923 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5925 * validate/launcher/utils.py:
5926 validate: Reduce time waiting for subprocess to stop
5927 stopping the subprocess is done from the main thread, this would
5928 throttle starting/stopping any tests by one second.
5929 Start with 50ms, and gradually increase the wait between iterations
5931 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5933 * validate/launcher/apps/gstvalidate.py:
5934 gstvalidate: Lower timeout to check for rtsp-server to be up
5935 Check every 100ms, avoids throttling all rtsp tests by 500ms
5937 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5940 * validate/launcher/baseclasses.py:
5941 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5942 So that Test from several TestManager can run in parallel and thus avoid
5943 waiting for tests from one TestManager to run the following one.,
5944 Also by design TestsLauncher should always have been the responsible for
5945 ... launching tests.
5947 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5949 * validate/gst/validate/media-descriptor.c:
5950 validate: Don't leak strings
5951 We only use them in the error/debug case anyway
5953 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5955 * validate/gst/validate/gst-validate-report.c:
5956 validate-report: Plug leaks
5957 The trace was never freed, nor were the output of g_str_split
5959 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5961 * validate/gst/validate/gst-validate-scenario.c:
5962 validate-scenario: Don't assume element have factories
5963 Some elements might not originate from factories (like custom/internal
5965 Avoids dereferencing a NULL pointer
5967 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5969 * validate/gst/validate/gst-validate-scenario.c:
5970 validate-scenario: Handle non-relative switch
5971 Make sure we stay within the number of present streams (and avoid
5975 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5977 * validate/gst/validate/gst-validate-scenario.c:
5978 validate-scenario: Handle switching stream of type not present
5979 Unlikely to happen, but at least don't end up doing unsafe calculation
5980 with n == 0 afterwards
5983 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5985 * validate/tools/meson.build:
5986 meson: Always require the latest gst-rtsp-server
5987 In the worst case, when building with gst-uninstalled, we will try to
5988 link against an older gst-rtsp-server provided by the system. Found by
5991 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5993 * validate/gst/validate/Makefile.am:
5994 validate: Call g-ir-scanner with the same toolchain as the rest
5996 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5998 * validate/tools/gst-validate-analyze:
5999 validate-analyze: Update for xml format changes
6001 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6003 * validate/data/scenarios/force_rtsp2.scenario:
6004 * validate/launcher/apps/gstvalidate.py:
6005 validate: launcher: Run rtsp tests against both V1 and V2
6006 https://bugzilla.gnome.org/show_bug.cgi?id=781446
6008 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6010 * validate/launcher/main.py:
6011 validate:launcher: Allow disabling using the number of failed tests as exitcode
6012 This is usefull on CI servers where the test results will be inspected
6013 and the status of the build built from it.
6015 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
6017 * validate/launcher/main.py:
6018 validate: launcher: Modify the order of the parser argument
6019 Modify the order of the parser argument before setting dir_group
6020 https://bugzilla.gnome.org/show_bug.cgi?id=786715
6022 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6024 * validate/launcher/utils.py:
6025 launcher: Automatically disable output coloration if not supported
6027 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6029 * validate/launcher/meson.build:
6030 meson: Fix the way we set the testsuite version
6032 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6034 * validate/launcher/baseclasses.py:
6035 * validate/launcher/main.py:
6036 * validate/launcher/reporters.py:
6037 validate:launcher: Use the number of failed test as exit code
6038 We used to always return 0, which was not right!
6040 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6042 * validate/launcher/baseclasses.py:
6043 launcher: Avoid exceptions when inspecting renders files
6044 We were a bit to strict on the Exception types which lead to
6045 the launcher failling itself when it shouldn't
6047 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
6050 meson: hide symbols by default unless explicitly exported
6052 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6054 * validate/gst/validate/gst-validate-internal.h:
6055 * validate/gst/validate/gst-validate-report.c:
6056 * validate/gst/validate/gst-validate-scenario.c:
6057 * validate/win32/common/libgstvalidate.def:
6058 validate: hide some private symbols
6060 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6062 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6063 validate: Plug a potential leak when retrieving peer pad
6065 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6067 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6068 validate: Fix going over ghostpads/proxypads
6070 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
6072 * validate/docs/validate/meson.build:
6073 * validate/launcher/meson.build:
6074 * validate/plugins/gtk/meson.build:
6075 meson: fix a few meson warnings
6076 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
6077 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
6078 present in the given configuration data
6079 WARNING: Passed invalid keyword argument "scanobj_args". This will
6080 become a hard error in the future.
6081 WARNING: Keyword argument "install" defined multiple times. This
6082 will be a an error in future Meson releases.
6084 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6086 * validate/win32/common/libgstvalidate.def:
6087 validate:win32: Update .def file.
6089 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6091 * validate/gst/validate/gst-validate-bin-monitor.h:
6092 * validate/gst/validate/gst-validate-element-monitor.h:
6093 * validate/gst/validate/gst-validate-media-info.h:
6094 * validate/gst/validate/gst-validate-monitor-factory.h:
6095 * validate/gst/validate/gst-validate-monitor.c:
6096 * validate/gst/validate/gst-validate-monitor.h:
6097 * validate/gst/validate/gst-validate-override-registry.h:
6098 * validate/gst/validate/gst-validate-override.h:
6099 * validate/gst/validate/gst-validate-pad-monitor.h:
6100 * validate/gst/validate/gst-validate-pipeline-monitor.h:
6101 * validate/gst/validate/gst-validate-report.h:
6102 * validate/gst/validate/gst-validate-reporter.h:
6103 * validate/gst/validate/gst-validate-runner.h:
6104 * validate/gst/validate/gst-validate-scenario.h:
6105 * validate/gst/validate/gst-validate-utils.h:
6106 * validate/gst/validate/media-descriptor-parser.h:
6107 * validate/gst/validate/media-descriptor-writer.h:
6108 * validate/gst/validate/media-descriptor.h:
6109 * validate/gst/validate/validate.h:
6110 * validate/win32/common/libgstvalidate.def:
6111 validate: Mark symbols explicitly for export with GST_EXPORT
6113 * gst_validate_monitor_setup
6114 which was never declared in headers and should always have been static.
6116 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6118 * validate/gst/validate/Makefile.am:
6119 validate: Fix building the tracer
6120 It fails on some platforms, I guess this is the reason
6122 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6124 * validate/gst/validate/Makefile.am:
6125 * validate/gst/validate/gst-validate-enum-types.c.template:
6126 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6127 validate: Also mkenums with autotools
6128 And fix the build with stricter gcc arguments.
6130 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6132 * validate/gst/validate/gst-validate-bin-monitor.c:
6133 * validate/gst/validate/gst-validate-bin-monitor.h:
6134 * validate/gst/validate/gst-validate-enum-types.c.template:
6135 * validate/gst/validate/gst-validate-enum-types.h.template:
6136 * validate/gst/validate/gst-validate-enums.h:
6137 * validate/gst/validate/gst-validate-monitor.c:
6138 * validate/gst/validate/gst-validate-monitor.h:
6139 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6140 * validate/gst/validate/gst-validate-pipeline-monitor.h:
6141 * validate/gst/validate/meson.build:
6142 * validate/gst/validate/validate.h:
6143 * validate/tools/gst-validate.c:
6144 validate: Add a way to print information about pipeline status
6145 Similare to what is done with gst-launch.
6146 And finally generate GTypes for our flags and enums.
6148 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
6150 * validate/gst/validate/gst-validate-scenario.c:
6151 validate-scenario: Fix NULL pointer usage
6152 for good this time ...
6155 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
6157 * validate/gst/validate/gst-validate-report.c:
6158 validate-report: Fix a leak in error cases
6161 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
6163 * validate/launcher/apps/gstvalidate.py:
6164 validate: Re-enable mxf op2b tests
6165 https://bugzilla.gnome.org/show_bug.cgi?id=785119
6167 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6169 * validate/win32/common/libgstvalidate.def:
6170 wind32: Update .def file.
6172 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
6174 * validate/gst/validate/gst-validate-scenario.c:
6175 validate-scenario: Protect against priv NULL usage
6178 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6180 * validate/data/scenarios/Makefile.am:
6181 * validate/data/scenarios/meson.build:
6182 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6184 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6186 * validate/launcher/apps/gstcheck.py:
6187 * validate/launcher/testsuites/check.py:
6188 validate:launcher:check: Make sure to register tests from the testsuite
6189 Instead of having them listed from the app manager. This is needed
6190 to avoid backtrace as tests now have to be register when setting up
6193 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6195 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6196 * validate/data/valgrind.config:
6197 * validate/gst/validate/gst-validate-element-monitor.c:
6198 * validate/gst/validate/gst-validate-scenario.c:
6199 * validate/gst/validate/gst-validate-utils.c:
6200 * validate/gst/validate/gst-validate-utils.h:
6201 * validate/launcher/baseclasses.py:
6202 validate: Factor out a method to set properties on elements in utils
6203 Make sure to use it where appropriate and add some logging when
6204 setting an object property from an action.
6205 And use the valgrind.conf to set all the properties instead of having
6206 a mixture of a config scenario and the config file (making sure the
6207 max-lateness is set on any sink)
6209 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6211 * validate/gst/validate/gst-validate-scenario.c:
6212 * validate/gst/validate/gst-validate-scenario.h:
6213 validate:scenario: Allow not config action to be executed from config files
6214 When those are special cased to support that, such as the `set-property`
6216 This special handling was added in
6217 4927c657107dd23405456a703bb23173ab60f27d
6218 validate: disable QOS features when running with valgrind
6219 before we started to support executing arbitrary config action from
6220 configuration files.
6222 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6224 * validate/gst/validate/gst-validate-scenario.c:
6225 validate: scenario: Fix running config action from the config file
6227 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
6229 * validate/launcher/apps/gstvalidate.py:
6230 validate: Blacklist op2b mxf files
6231 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6233 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
6235 * validate/gst/validate/gst-validate-bin-monitor.c:
6236 * validate/gst/validate/gst-validate-override-registry.c:
6237 * validate/gst/validate/gst-validate-pad-monitor.c:
6238 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6239 * validate/gst/validate/gst-validate-runner.c:
6240 * validate/gst/validate/gst-validate-scenario.c:
6241 * validate/gst/validate/media-descriptor-writer.c:
6242 validate: Cast GList data content before usage
6243 Apart from code readability, it allows compilers to detect wrong usages,
6244 such as the call to gst_validate_action_new() which was using the wrong
6247 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6249 * validate/launcher/baseclasses.py:
6250 validate:launcher: Error out if no testsuite could be loaded
6252 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6254 * validate/launcher/apps/gstcheck.py:
6255 * validate/launcher/apps/gstvalidate.py:
6256 * validate/launcher/baseclasses.py:
6257 * validate/launcher/main.py:
6258 validate: launcher: Namespace test name with the testsuite name
6259 Also allowing users to pass test names directly
6261 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6263 * validate/launcher/baseclasses.py:
6264 validate: launcher: Properly use TestsLauncher.list_test to load tests
6265 Otherwise we might skip check_defined_tests.
6267 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6269 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6270 validate: Remove some dead code
6273 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6275 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6276 validate: Plug a minor string leak
6279 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6281 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6282 validate: Don't create scenario on a monitor which has no target
6283 Not very probable but avoids a potential NULL pointer dereferencing.
6286 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6288 * validate/gst/validate/gst-validate-scenario.c:
6289 validate: Always only use the first description in scenarios
6290 Also pluging a leak of the descrption copied structure
6293 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6295 * validate/plugins/ssim/gstvalidatessim.c:
6296 validate: ssim: Do not compare unsigned to < 0
6299 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6301 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6302 validate: Plug a string leak
6305 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6307 * validate/gst-libs/gst/video/gstvalidatessim.c:
6308 validate:ssim: Let user know when no file have been compared
6309 Fixing a possible division by zero issue.
6312 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6314 * validate/gst/validate/gst-validate-runner.c:
6315 validate: Add missing break statement
6318 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6320 * validate/gst/validate/gst-validate-media-info.c:
6321 Check g_file_set_contents() return value
6324 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6326 * validate/gst/validate/gst-validate-reporter.c:
6327 validate: Plug leak of copy of a va_list
6330 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6332 * validate/gst/validate/gst-validate-element-monitor.c:
6333 validate: Do not check NULL pointer uselessly
6336 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6338 * validate/gst/validate/gst-validate-report.c:
6339 validate: Plug minor leak in issue creation error path
6342 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6344 * validate/gst/validate/gst-validate-media-info.c:
6345 validate: Remove some dead code
6346 Next will never be NULL as `done` is always set to TRUE when next is
6350 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6352 * validate/gst/validate/gst-validate-monitor.c:
6353 validate: monitor: Add missing break; statement
6356 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
6358 * validate/gst/validate/gst-validate-scenario.c:
6359 validate-scenario: Fix wrong return value
6360 We were always returning ok ...
6363 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
6365 * validate/gst/validate/gst-validate-scenario.c:
6366 validate-scenario: Check g_file_set_contents() return value
6369 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
6371 * validate/gst/validate/gst-validate-scenario.c:
6372 validate-scenario: Fix copy/paste error
6375 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
6377 * validate/gst/validate/gst-validate-scenario.c:
6378 validate-scenario: Fix string usage
6379 Use the string representation of the index if it *IS* present (and
6383 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
6385 * validate/gst/validate/gst-validate-utils.c:
6386 validate-utils: Add NULL check
6387 Unlikely to be triggered. And fix typo at the same time
6390 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
6392 * validate/launcher/apps/gstvalidate.py:
6393 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6394 It works now after various mxfdemux changes.
6395 https://bugzilla.gnome.org/show_bug.cgi?id=764025
6397 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
6399 * validate/launcher/apps/gstvalidate.py:
6400 gstvalidate: Re-allow tests that should be fixed
6402 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
6404 * validate/tests/check/validate/test-utils.c:
6405 check: Remove dead assignments
6407 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6409 * validate/launcher/apps/gstcheck.py:
6410 * validate/launcher/baseclasses.py:
6411 validate: launcher: Add some missing env variables in command to launch test
6413 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
6416 meson: find python3 via python3 module
6417 https://bugzilla.gnome.org/show_bug.cgi?id=783198
6419 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6421 * validate/tools/gst-validate.c:
6422 validate: Recalculate latency on LATENCY messages
6424 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6426 * validate/gst/validate/gst-validate-scenario.c:
6427 validate:scenario: Allow setting properties by element factory name
6429 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6431 * validate/gst/validate/gst-validate-scenario.c:
6432 validate:scenario: Enhance the set_property action to handle enum props
6433 User needs to specify the enum value as a string, to be used
6434 as with gst_util_set_object_arg.
6435 Also enhance reporting and verify that the set value has actually
6436 been taken into account.
6438 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6440 * validate/gst/validate/gst-validate-report.c:
6441 validate: Use Gst printing utils in our reporting system
6442 Allowing us to use GST_PTR_FORMAT and friends!
6444 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6446 * validate/launcher/baseclasses.py:
6447 validate:launcher: Do not check ModuleNotFound exception
6448 It is a subclass of ImportError and is avalaible only since 3.6
6449 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6451 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6453 * validate/launcher/apps/gstvalidate.py:
6454 validate:launcher: Disable seek with stop on RTSP streams
6455 It is actually not supported
6457 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6460 meson: Allow using glib as a subproject
6462 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6464 * validate/launcher/apps/gstvalidate.py:
6465 validate:launcher: Avoid useless and expensive deep copies
6467 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6469 * validate/launcher/baseclasses.py:
6470 validate:launcher: Speed up xml parsing using lxml if avalaible
6472 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6474 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6475 validate: make swicthing subtitle track while paused require prerolling
6477 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6479 * validate/data/scenarios/change_state_intensive.scenario:
6480 validate: Fix the change_state_intensive scenario
6481 The scenario was in no way certified that the pipeline was in PAUSED
6482 state when starting on an stream that does not preroll
6484 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6486 * validate/gst/validate/gst-validate-scenario.c:
6487 validate:scenario: Enhance playbin3 stream selection error message
6489 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6491 * validate/gst/validate/gst-validate-report.c:
6492 validate: Add missing space in segment mismatch issue description
6494 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6496 * validate/launcher/baseclasses.py:
6497 validate:launcher: Enhance command printing when using a server
6498 So it can be copy pasted and work
6500 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6502 * validate/launcher/apps/gstvalidate.py:
6503 validate:launcher: No need to use -validate as a tracer for RTSP server
6504 It is now linked into the server app
6506 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6508 * validate/launcher/baseclasses.py:
6509 validate:launcher: Fix launching testsuite with relative paths
6511 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6513 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6514 * validate/plugins/extra_checks/meson.build:
6515 * validate/plugins/meson.build:
6516 validate: Add a plugin with potential extra checks
6517 And add a way to check that a configured number of instances of a particular
6518 element is used, this is useful to make sure for example that playing a
6519 particular stream doesn't lead to several decoders being instanciated.
6521 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6523 * validate/gst/validate/validate.c:
6524 validate: Fix the way we check if _CONFIG is a list of structures
6526 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6528 * validate/gst/validate/gst-validate-bin-monitor.c:
6529 * validate/gst/validate/gst-validate-override.c:
6530 * validate/gst/validate/gst-validate-override.h:
6531 validate: overrides: Add a hook about newly added elements in a bin
6533 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6535 * validate/gst/validate/gst-validate-monitor-factory.c:
6536 * validate/gst/validate/gst-validate-monitor.c:
6537 validate: Attach overrides before calling monitor.setup()
6539 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6541 * validate/gst-libs/gst/video/gstvalidatessim.c:
6542 validate: libs: video: improve ssim's action registrations
6544 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6546 * validate/tools/Makefile.am:
6547 validate: Do not link the rtsp server against validatevideo
6549 https://bugzilla.gnome.org/show_bug.cgi?id=783554
6551 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6553 * validate/launcher/apps/gstvalidate.py:
6554 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6555 https://bugzilla.gnome.org/show_bug.cgi?id=783551
6557 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6559 * validate/tools/meson.build:
6560 meson: Make dependency on rtsp-server really optionnal
6562 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6564 * validate/launcher/apps/gstcheck.py:
6565 * validate/launcher/baseclasses.py:
6566 validate:launcher: Handle test that can't be run in parralel
6568 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6570 * validate/tests/check/meson.build:
6571 meson: Do not use path separator in test names
6572 Avoiding warnings like:
6573 WARNING: Target "elements/audioamplify" has a path separator in its name.
6575 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6577 * validate/configure.ac:
6578 * validate/launcher/apps/gstvalidate.py:
6579 * validate/tools/Makefile.am:
6580 * validate/tools/gst-validate-rtsp-server.c:
6581 * validate/tools/meson.build:
6582 validate: Add 'our own' RTSP server implementation
6584 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6586 * validate/launcher/baseclasses.py:
6587 validate:launcher: Handle optional tests
6588 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6590 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6592 * validate/launcher/baseclasses.py:
6593 validate:launcher: Print logfiles when printing test result
6594 It was often annoying to check wrong logs because the result are
6595 not printed near the reference to logs.
6597 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6599 * validate/gst/validate/gst-validate-scenario.c:
6600 * validate/gst/validate/validate.c:
6601 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6603 core, action=action-name, param1=1, param2=param2
6605 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6607 * validate/gst/validate/gst-validate-scenario.c:
6608 scenario: Fallback to using media_info to determine stream duration
6609 In the case the query duration return CLOCK_TIME_NONE.
6611 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6613 * validate/data/scenarios/scrub_backward_seeking.scenario:
6614 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6615 * validate/data/scenarios/scrub_forward_seeking.scenario:
6616 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6617 * validate/launcher/apps/gstvalidate.py:
6618 * validate/launcher/baseclasses.py:
6619 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6621 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6623 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6624 * validate/meson.build:
6625 validate: Do not print \r in actual files
6627 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6629 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6630 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6631 * validate/docs/validate-design.txt:
6632 * validate/gst/validate/media-descriptor-writer.c:
6633 * validate/launcher/apps/gstvalidate.py:
6634 * validate/launcher/baseclasses.py:
6635 * validate/launcher/utils.py:
6636 validate: Implement RTSP support
6638 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6640 * validate/gst/validate/gst-validate-reporter.c:
6641 validate: reporter: add doc entry for gst_validate_report()'s varargs
6642 Avoids GTK-Doc parser warnings
6644 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6646 * validate/gst/validate/gst-validate-scenario.c:
6647 validate: scenario: fix typo/grammar issues in function documentation
6649 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6651 * validate/gst/validate/gst-validate-scenario.c:
6652 validate: actions: drop needless newline before feature-rank and wait
6653 Stale new-lines messed the help output of gst-validate -t
6655 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6657 * validate/gst/validate/gst-validate-scenario.c:
6658 validate: actions: add info on mandatory fields for set-property
6659 Additionally, drop a comment that becomes redundant after adding this
6660 info to the action description
6662 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6664 * validate/gst/validate/gst-validate-scenario.c:
6665 validate: scenario: fix description for 'seek' and 'stop'
6667 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6669 * validate/gst/validate/validate.c:
6670 validate: fix documentation for gst_validate_init()
6672 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6674 * validate/win32/common/libgstvalidate.def:
6675 validate: Update win32 def file
6677 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6679 * validate/gst/validate/gst-validate-bin-monitor.c:
6680 * validate/gst/validate/gst-validate-element-monitor.c:
6681 * validate/gst/validate/gst-validate-monitor.c:
6682 * validate/gst/validate/gst-validate-monitor.h:
6683 * validate/gst/validate/gst-validate-override.c:
6684 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6685 * validate/gst/validate/gst-validate-report.c:
6686 * validate/gst/validate/gst-validate-reporter.c:
6687 * validate/gst/validate/gst-validate-scenario.c:
6688 * validate/gst/validate/media-descriptor.c:
6689 * validate/plugins/ssim/gstvalidatessim.c:
6690 validate: Make Reporter.runner a MT safe weak reference
6691 It can be used in any thread!
6693 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6695 * validate/launcher/apps/gstvalidate.py:
6696 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6698 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6700 * validate/gst/validate/gst-validate-report.c:
6701 * validate/gst/validate/gst-validate-scenario.c:
6702 validate: Fix json serialized object leaks
6704 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6706 * validate/launcher/baseclasses.py:
6707 validate:launcher: Handle not redirecting valgrind output
6709 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6711 * validate/launcher/apps/gstcheck.py:
6712 validate:launcher: Add a way to pass arguments to the leak tracer
6714 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6716 * validate/gst/validate/gst-validate-bin-monitor.c:
6717 * validate/gst/validate/gst-validate-bin-monitor.h:
6718 * validate/gst/validate/gst-validate-element-monitor.c:
6719 * validate/gst/validate/gst-validate-element-monitor.h:
6720 * validate/gst/validate/gst-validate-monitor.c:
6721 * validate/gst/validate/gst-validate-monitor.h:
6722 * validate/gst/validate/gst-validate-override-registry.c:
6723 * validate/gst/validate/gst-validate-pad-monitor.c:
6724 * validate/gst/validate/gst-validate-pad-monitor.h:
6725 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6726 * validate/gst/validate/gst-validate-scenario.h:
6727 * validate/plugins/ssim/gstvalidatessim.c:
6728 validate: Use GWeakRefs on monitor target and pipeline
6729 Making it thread safe and more future proof (though having them point
6730 to NULL might not be handled all around).
6731 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6733 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6735 * validate/gst/validate/gst-validate-monitor.c:
6736 validate: monitor: Unref our weak reference to the pipeline
6738 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6740 * validate/gst/validate/gst-validate-scenario.c:
6741 * validate/gst/validate/gst-validate-scenario.h:
6742 * validate/plugins/gtk/gstvalidategtk.c:
6743 * validate/tests/check/validate/monitoring.c:
6744 * validate/tests/check/validate/padmonitor.c:
6745 * validate/tools/gst-validate.c:
6746 validate: Make accessing Scenario.pipeline thread safe
6747 The fact that Scenario.pipeline was not accessible in a thread way lead
6748 to the fact that all users had to take the unref the last pipeline ref
6749 in the main thread, otherwise we were crying. This was an ugly
6750 restriction which lead to issue when using scenario on gst-rtsp-server.
6751 This break the API as this commit remove the GstValidateScenario.pipeline
6752 field but it is worth it.
6754 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6756 * validate/data/scenarios/change_state_intensive.scenario:
6757 * validate/data/scenarios/full_live_rewind.scenario:
6758 * validate/data/scenarios/play_15s_live.scenario:
6759 * validate/data/scenarios/seek_end_live.scenario:
6760 scenarios: Add/Update scenarios for live contents
6762 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6764 * validate/launcher/baseclasses.py:
6765 validate: Implement Scenario.__repr__
6766 Allows better debugging when looking at logs
6768 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6770 * validate/launcher/baseclasses.py:
6771 validate: Add live-related features to scenarios and medias
6772 Note: The notion of "live" here is in the *content* sense and not in the
6775 * A rtsp stream is always "live" in the GStreamer sense but might not always
6776 provide live content.
6777 * HLS/DASH streams are not "live" in the GStreamer sense but might
6778 provide "live" content.
6779 Some scenarios might:
6780 * require live content
6781 * not be compatible with live content
6782 This patch adds two new properties for scenarios:
6783 * live_content_required (default False) for scenarios that can only work with
6785 * live_content_compatible (default False) for scenarios that can work with
6786 both live and non-live content.
6787 This patch adds support for reading a "live" property from stream_info
6789 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6791 * validate/gst/validate/validate.c:
6792 validate: g_object_newv() is deprecated
6793 Since glib version 2.54, g_object_newv() is deprecated.
6794 This patch changes that function with a simpler g_object_new(),
6795 since no properties are set.
6796 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6798 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6800 * validate/gst/validate/gst-validate-report.c:
6801 validate-report: Don't leak GError
6803 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6805 * validate/gst/validate/gst-validate-scenario.c:
6806 validate-scenario: Don't end up with invalid action name
6807 When replacing an action structure, also update the action name with
6808 the (new) name from the new structure. Otherwise we end up with
6809 a bogus name from the previous (deleted) structure.
6811 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6813 * validate/gst/validate/gst-validate-scenario.c:
6814 validate-scenario: Avoid invalid memory access
6815 The name of the action comes directly (i.e. not copied) from the
6816 contained GstStructure field. Therefore make sure to take that
6817 name from the proper structure field (copied just before) and
6818 not from an outside one.
6820 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6822 * validate/tools/gst-validate-images-check.c:
6823 validate: drop superfluous whitespace from cmd description
6825 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6827 * validate/tools/gst-validate-images-check.c:
6828 validate: remove const from outfolder
6829 GOptionEntry's arg_data is of type gpointer which differs in
6830 constness from const gchar*, so remove constness from outfolder.
6831 This fixes a build issue with msvc.
6832 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6834 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6839 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6841 * validate/configure.ac:
6844 === release 1.12.0 ===
6846 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6848 * validate/ChangeLog:
6850 * validate/configure.ac:
6851 * validate/gst-validate.doap:
6854 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6856 * validate/launcher/baseclasses.py:
6857 launcher: Allow using the base launcher as a test manager
6858 No reason to force people to subclass it in simple cases.
6860 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6862 * validate/tools/gst-validate.c:
6863 tools: Fix dotfile name
6865 === release 1.11.91 ===
6867 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6870 * validate/ChangeLog:
6872 * validate/configure.ac:
6873 * validate/gst-validate.doap:
6876 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6878 * validate/data/scenarios/update_stop.scenario:
6879 validate: Fix update_stop.scenario seek property naming
6881 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6883 * validate/launcher/apps/gstcheck.py:
6884 launcher:check: Ensure to set build dir before rebuilding
6886 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6888 * validate/launcher/baseclasses.py:
6889 baseclasses: Add method to set a specific list of scenarios
6890 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6892 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6894 * validate/gst-libs/gst/video/gstvalidatessim.c:
6895 * validate/gst/validate/gst-validate-monitor.c:
6896 * validate/gst/validate/gst-validate-override.c:
6897 * validate/gst/validate/gst-validate-reporter.c:
6898 * validate/gst/validate/gst-validate-scenario.c:
6899 * validate/plugins/ssim/gstvalidatessim.c:
6900 validate: drop unneeded break+concat in some string literals
6901 Perform other related improvements while at it.
6903 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6905 * validate/gst/validate/gst-validate-scenario.c:
6906 validate: Do not expect track switch to be synchronous for playbin3
6907 And let following actions to be executed (setting the action as
6908 INTERLACED) which will make sure the track switch happened at some
6909 point. It means the user has to set the pipeline to PLAYING so we can
6910 make it works but we do not have choice here I think
6911 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6913 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6916 Update meson.build version to 1.11.90 too
6918 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6920 * validate/gst/validate/gst-validate-pad-monitor.c:
6921 validate-pad-monitor: Fix previous commit
6922 Post-send handling was only meant for seek events
6924 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6926 * validate/gst/validate/gst-validate-pad-monitor.c:
6927 pad-monitor: Safely store expected seek values
6928 Protect the expected seek values with the same lock as the one
6929 that will be used to read/validate the resulting segments and flush
6931 Avoids races with duplicated seeks (i.e. a seek that was already
6932 sent and handled via another pad, such as in demuxers).
6933 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6935 === release 1.11.90 ===
6937 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6939 * validate/ChangeLog:
6941 * validate/configure.ac:
6942 * validate/gst-validate.doap:
6945 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6947 * validate/gst/validate/gst-validate-scenario.c:
6948 validate: scenario: fix error message on scenario parsing failure
6950 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6952 * validate/gst/validate/gst-validate-report.c:
6953 validate: report: avoid pointless var & associated dup/free
6954 Just pass the replacement string literal to _regex_replace().
6956 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6958 * validate/gst/validate/gst-validate-report.c:
6959 validate: report: avoid _strdup_printf() if not needed
6960 g_strdup() is enough for this string literal.
6962 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6964 * validate/gst/validate/gst-validate-report.c:
6965 validate: report: fix description for timestamp out of range
6966 Additionally: Fix nits in the descriptions for
6967 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6969 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6971 * validate/launcher/apps/gstvalidate.py:
6972 validate: Improve video fakesink properties
6973 Try to emulate a bit better a real video sink by making the video
6974 fakesink handle/calculate/report QoS.
6975 Also use the same lateness value as default videosink
6977 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6979 * validate/gst/validate/gst-validate-scenario.c:
6980 validate: scenario: improve description blurb for execute-on-idle
6981 Additionally: Fix issues in _register_action_type() documentation.
6983 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6985 * validate/gst/validate/gst-validate-scenario.c:
6986 validate: scenario: fix msg on _lookup_feature() failure
6988 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6990 * validate/gst/validate/gst-validate-scenario.c:
6991 * validate/gst/validate/gst-validate-scenario.h:
6992 validate: scenario: fix documentation for GstValidateAction
6994 Improve GstValidatePrepareAction documentation
6995 Correct one-off use of 'eos' instead of EOS.
6997 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6999 * validate/gst/validate/gst-validate-scenario.c:
7000 validate: scenario: fix type field in description parameter
7001 Nothing wrong with Sting though :)
7002 Additionally: Fix typo in need-clock-sync's description
7004 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7006 * validate/gst-libs/gst/video/gssim.c:
7007 * validate/gst/validate/gst-validate-reporter.c:
7008 * validate/gst/validate/gst-validate-scenario.c:
7009 * validate/gst/validate/media-descriptor.c:
7010 validate: do not check for NULL before g_free()
7011 g_free() is NULL-safe.
7013 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7015 * validate/gst/validate/gst-validate-pad-monitor.c:
7016 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7017 * validate/gst/validate/gst-validate-report.c:
7018 * validate/gst/validate/gst-validate-scenario.c:
7019 * validate/gst/validate/media-descriptor-parser.c:
7020 * validate/gst/validate/media-descriptor-writer.c:
7021 * validate/gst/validate/media-descriptor.c:
7022 validate: fix issues with a couple of string constants
7023 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
7025 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7027 * validate/tools/gst-validate-images-check.c:
7028 * validate/tools/gst-validate-transcoding.c:
7029 validate: fix whitespace separators in multi-line string constants
7030 Drop dupplicated & add missing ones
7031 Additionally: typo fixes
7033 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7035 * validate/gst/validate/Makefile.am:
7036 * validate/gst/validate/meson.build:
7037 * validate/plugins/fault_injection/socket_interposer.c:
7038 * validate/plugins/gapplication/gstvalidategapplication.c:
7039 * validate/plugins/gtk/gstvalidategtk.c:
7040 * validate/plugins/ssim/gstvalidatessim.c:
7041 Rename plugin filenames to match plugin names
7042 - libgstvalidateplugin.so -> libgstvalidatetracer.so
7043 - faultinjection -> validatefaultinjection
7044 - gstvalidategtk -> validategtk
7045 - ssim -> validatessim
7046 https://bugzilla.gnome.org/show_bug.cgi?id=779344
7048 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7050 * tracer/gsttr-tsplot.py:
7051 tracer: tsplot: tune the plot style a bit
7052 Tweak the styles and spacing. Make the title multi-line and add more info.
7054 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7056 * validate/gst/validate/gst-validate-report.c:
7057 validate: report: avoid unnecessary calls to _append_printf
7058 Additionally: simplify %format magic used for padding
7060 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7062 * validate/gst/validate/gst-validate-report.c:
7063 validate: report: clarify misleading message on skipped actions
7064 Intention is to notify that not all actions were
7065 executed but previous message suggested none were.
7066 Additionally: fix problems in two others
7068 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7070 * validate/gst/validate/gst-validate-report.c:
7071 validate: report: fix _issue_new()'s parameter description
7073 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
7075 * tracer/gsttr-tsplot.py:
7076 tracer: tsplot: ensure multiplots use same xrange
7077 Only this way one can visually align events with buffer graphs.
7079 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
7081 * tracer/gsttr-tsplot.py:
7082 tracer: tsplot: add a 3rd plot showing cycle vs. durations
7083 This is helpful to spot time-segments where we processes slower than required
7084 for real-time playback.
7086 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
7088 * validate/launcher/RangeHTTPServer.py:
7089 validate: Make the HTTP server multi-threaded
7090 Avoids having one test blocking all other tests
7092 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7094 * validate/launcher/baseclasses.py:
7095 validate:launcher: Add information on media info files parsing failures
7097 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7099 * validate/gst/validate/media-descriptor.c:
7100 validate: Ignore more parser related fields when comparing media caps
7102 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7104 * validate/launcher/baseclasses.py:
7105 validate: launcher: Fix the way we retrieve command name
7106 We are now using a list of args for subprocess so just using it is simple now
7108 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7111 * validate/launcher/meson.build:
7112 validate:launcher: Fix typo in meson build definitions
7114 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7116 * validate/launcher/baseclasses.py:
7117 validate: Fix call to decode() on a string
7119 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7121 * validate/tools/gst-validate-transcoding.c:
7122 * validate/tools/gst-validate.c:
7123 validate: fix mention to nonexistent option
7125 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7127 * validate/tools/gst-validate-transcoding.c:
7128 * validate/tools/gst-validate.c:
7129 validate: improve set-config option description
7131 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7133 * validate/launcher/apps/gstcheck.py:
7134 validate:launcher: Fix setting meson build dir
7136 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
7139 meson: Update version
7141 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
7143 * validate/configure.ac:
7146 === release 1.11.2 ===
7148 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
7150 * validate/ChangeLog:
7152 * validate/configure.ac:
7153 * validate/gst-validate.doap:
7156 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7158 * validate/launcher/apps/meson.build:
7159 * validate/launcher/baseclasses.py:
7160 * validate/tools/meson.build:
7161 validate:launcher: Various fixes to make the Test class directly usable
7162 And the launcher installed with meson usable
7164 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7166 * validate/launcher/apps/gstcheck.py:
7167 validate: launcher: Do not force using current module dir to run check tests
7169 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7171 * validate/gst/validate/gst-validate-reporter.c:
7172 * validate/gst/validate/gst-validate-reporter.h:
7173 * validate/gst/validate/gst-validate-scenario.c:
7174 * validate/plugins/gtk/gstvalidategtk.c:
7175 * validate/plugins/ssim/gstvalidatessim.c:
7176 validate: fix multiple occurrences of 'parametter'
7178 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7180 * validate/tools/gst-validate.c:
7181 validate: fix unbalanced quotation mark in set-subtitle description
7182 + Remove pointless split in string literal
7184 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7186 * validate/launcher/baseclasses.py:
7187 validate:launcher: Take ValidateAction execution as a marker of test update
7189 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7191 * validate/gst/validate/gst-validate-scenario.c:
7192 * validate/launcher/baseclasses.py:
7193 validate:scenario: Report action done with the execution duration
7195 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7197 * validate/gst/validate/gst-validate-runner.c:
7198 validate: runner: fix error msg for duplicated runner
7199 - Add trailing whitespace to avoid accidental concatenation
7200 - Fix bunch of typos and some grammar while at it
7202 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7204 * validate/tools/gst-validate.c:
7205 validate: fix message on runner errors
7206 - Add newline char to avoid accidental concatenation with
7207 actual error message
7208 - Fix grammar while at it
7210 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7212 * validate/gst/validate/meson.build:
7213 meson: Fix Gir *_prefix value to be the sames as with autotools
7214 We want to be able to do GstValidate.Monitor and not
7215 GstValidate.ValidateMonitor.
7216 And do not pass header to the list of sources to build libraries as
7219 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7221 * validate/gst/validate/meson.build:
7222 meson: Do not forget to install headers
7224 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7226 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7227 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7229 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7231 * validate/gst/validate/gst-validate-scenario.c:
7232 validate:scenario: Do not switch relative track when no track of type avalaible
7233 This case was not handled and leaded to a division by zero.
7235 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7237 * meson_options.txt:
7238 * validate/meson.build:
7239 validate: meson: Add a way to disable documentation generation
7241 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7243 * validate/tools/meson.build:
7244 validate:meson: Build gst-validate-image-check if possible
7246 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7248 * validate/launcher/apps/gstcheck.py:
7249 * validate/launcher/baseclasses.py:
7250 * validate/launcher/testsuites/check.py:
7251 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7252 https://bugzilla.gnome.org/show_bug.cgi?id=767856
7254 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
7256 * tracer/gsttr-tsplot.py:
7257 tracer: tsplot: separate the event section
7258 Place the events below the buffer-ts. This makes it more readable in many cases.
7260 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
7262 * tracer/gsttr-stats.py:
7263 * tracer/gsttr-tsplot.py:
7264 tracer: tools: add a brief tool description
7266 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7268 * tracer/gsttr-tsplot.py:
7269 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7270 This tool helps to inspect data flow on each pad. It shows buffer timestamps
7271 and events in relation to wall clock.
7273 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
7276 tracer: REAME: planning update
7278 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
7280 * tracer/gsttr-stats.py:
7281 tracer: stats: python style cleanup
7283 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7285 * validate/gst/validate/gst-validate-override-registry.c:
7286 valdate: fix element leak in overide-registry
7287 The elements were never released once created.
7288 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7290 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7292 * validate/tests/check/validate/overrides.c:
7293 validate: fix leak in overrides test
7294 The runner was never released.
7295 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7297 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7299 * validate/tests/check/validate/padmonitor.c:
7300 validate: fix leaks in pad monitor test
7301 - monitors were never released
7302 - reports were leaked
7303 - GstValidateMediaDescriptor was leaked
7304 - caps were leaked: gst_check_setup_events_with_stream_id() and
7305 gst_event_new_caps() don't consume the caps
7306 - srcpad were never released
7307 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7309 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7311 * validate/gst/validate/gst-validate-pad-monitor.c:
7312 validate: pad-monitor: fix caps leaks
7313 These caps were not released when disposing the pad monitor.
7314 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7316 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7318 * validate/gst/validate/gst-validate-report.c:
7319 * validate/launcher/baseclasses.py:
7320 * validate/launcher/reporters.py:
7321 * validate/launcher/utils.py:
7322 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7324 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7326 * validate/gst/validate/media-descriptor.c:
7327 validate: Do not fail media check when fields are related to (decoding) elements
7328 In the case of h264 the stream might very well be in `nal` format but the decoder
7329 might not accept it thus the parser converts to `byte-stream`, leading
7330 to a correct stream detection but a failure in the validate-media-check
7333 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7335 * validate/launcher/baseclasses.py:
7336 * validate/launcher/main.py:
7337 validate:launcher: Add an option for user to modify timeout values
7338 Allowing to expand the test timeout when running on slow platforms
7340 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7342 * validate/launcher/baseclasses.py:
7343 validate:launcher: Verify that Gst supression file could be found
7345 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7347 * validate/gst-libs/gst/video/meson.build:
7348 validate:meson: Add pbutils as a dependency on the video library
7350 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7352 * validate/tests/launcher_tests/meson.build:
7353 validate: meson: fix --validate-tools-path argument
7354 The path passed to --validate-tools-path was wrong when building using
7355 gst-build, preventing the launcher to find the validate tools.
7356 https://bugzilla.gnome.org/show_bug.cgi?id=777982
7357 Differential Revision: https://phabricator.freedesktop.org/D1634
7359 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7361 * validate/plugins/ssim/meson.build:
7362 validate:meson: Add pbutils as a dependency
7363 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7364 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7365 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
7366 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7367 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
7369 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7371 * validate/gst/validate/validate.c:
7372 validate: Avoid assertion when trying to pass the config as a caps
7374 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7376 * validate/gst-libs/gst/video/meson.build:
7377 validate: Fix build if cairo is not avalaible
7379 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7381 * validate/gst-libs/gst/video/gstvalidatessim.c:
7382 validate:plugins: Handle the case where we have a pipelines with only 1 frame
7384 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7386 * validate/tests/check/validate/monitoring.c:
7387 * validate/tests/check/validate/overrides.c:
7388 * validate/tests/check/validate/padmonitor.c:
7389 * validate/tests/check/validate/reporting.c:
7390 validate: tests: call gst_validate_deinit()
7391 gst_validate_deinit() needs to be called when the test is done to remove
7392 false positives when using the leaks tracer.
7393 https://bugzilla.gnome.org/show_bug.cgi?id=777977
7394 Differential Revision: https://phabricator.freedesktop.org/D1630
7396 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7398 * validate/launcher/apps/gstvalidate.py:
7399 validate:launcher: Allow passing extra env var to simple pipeline generator
7401 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7404 * validate/gst-libs/gst/meson.build:
7405 * validate/gst-libs/gst/video/meson.build:
7406 * validate/gst-libs/meson.build:
7407 * validate/meson.build:
7408 * validate/plugins/fault_injection/meson.build:
7409 * validate/plugins/gapplication/meson.build:
7410 * validate/plugins/gtk/meson.build:
7411 * validate/plugins/meson.build:
7412 * validate/plugins/ssim/meson.build:
7413 meson:validate: Build validate plugins
7415 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
7417 * validate/gst/validate/Makefile.am:
7418 validate: fix linker flags for validate plugin
7419 https://bugzilla.gnome.org/show_bug.cgi?id=777938
7421 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7423 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7424 validate: Handle the case where QUERY has an EMPTY caps filter
7425 In our algorithm describing caps negotiation issues.
7427 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7429 * validate/gst/validate/media-descriptor.c:
7430 validate: Stop comparing buffers offset values in media descriptor
7431 This value can vary for some external reasons and should not matter
7434 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
7439 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
7441 * validate/configure.ac:
7444 === release 1.11.1 ===
7446 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
7448 * validate/ChangeLog:
7450 * validate/configure.ac:
7451 * validate/gst-validate.doap:
7454 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7457 validate: Fix setting of the testsuite version
7458 If nano is set, it means we are running in git/unreleased version
7460 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7462 * validate/launcher/apps/gstcheck.py:
7463 * validate/launcher/baseclasses.py:
7464 validate: Make sure to update children environment from current env
7465 And minor fix in function call
7467 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7469 * validate/launcher/apps/gstcheck.py:
7470 validate: check: Enhance test names
7472 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7474 * validate/pkgconfig/Makefile.am:
7475 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7476 * validate/pkgconfig/meson.build:
7477 meson: generate pkg-config -uninstalled pc files
7478 Generating those files is useful for users building the GStreamer stack
7479 using meson and having to link it to another project which is still
7480 using the autotools.
7481 Fixed the -uninstalled pc file libdir path while I was on it.
7482 https://bugzilla.gnome.org/show_bug.cgi?id=776810
7484 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7486 * validate/launcher/baseclasses.py:
7487 validate:launcher: Make the IPC server socket blocking
7488 0.0 does not mean blocking in python3 and makes everything failling
7491 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7493 * validate/launcher/baseclasses.py:
7494 * validate/launcher/utils.py:
7495 validate: Properly kill subprocesses on windows
7497 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7499 * validate/launcher/baseclasses.py:
7500 * validate/launcher/config.py.in:
7501 * validate/tools/gst-validate-launcher.in:
7502 validate:launcher: Fix running on windows
7504 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7506 * validate/launcher/baseclasses.py:
7507 validate: Respect active testers when listing tests
7509 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7511 * validate/launcher/__init__.py:
7512 * validate/tools/gst-validate-launcher.in:
7513 validate: Make validate launcher apps work in a meson uninstalled env
7515 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7517 * validate/launcher/apps/Makefile.am:
7518 * validate/launcher/apps/gstcheck.py:
7519 validate: Fix gstcheck when not running on a meson build dir
7521 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7523 * validate/configure.ac:
7524 * validate/launcher/Makefile.am:
7525 * validate/launcher/apps/gstcheck.py:
7526 * validate/launcher/baseclasses.py:
7527 * validate/launcher/config.py.in:
7528 * validate/launcher/main.py:
7529 * validate/launcher/meson.build:
7530 * validate/launcher/testsuites/Makefile.am:
7531 * validate/launcher/testsuites/check.py:
7532 * validate/launcher/testsuites/meson.build:
7533 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7534 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7536 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
7538 * validate/launcher/main.py:
7539 validate: Ensure non-standard testsuite location is taken into account
7540 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7541 If we have non-standard main_dir or qa_assets, make sure we prepend the
7542 checked-out testsuites directory to the list of expected ones
7544 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
7546 * validate/configure.ac:
7547 * validate/launcher/Makefile.am:
7548 * validate/launcher/apps/gstcheck.py:
7549 * validate/launcher/baseclasses.py:
7550 * validate/launcher/config.py.in:
7551 * validate/launcher/main.py:
7552 * validate/launcher/meson.build:
7553 * validate/launcher/testsuites/Makefile.am:
7554 * validate/launcher/testsuites/check.py:
7555 * validate/launcher/testsuites/meson.build:
7556 Revert "validate:launcher: Add an app handler for unit tests described in meson"
7557 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7558 Does not work outside of gst-build (i.e. validate won't work when used either
7559 installed, in a prefix, or in gst-uninstalled).
7561 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
7563 * mediainfo/autogen.sh:
7564 * mediainfo/configure.ac:
7565 * mediainfo/src/Makefile.am:
7566 mediainfo: update build setup
7567 Fix intltool build setup to make it build on ubuntu 16.04 as well.
7568 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7570 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
7572 * mediainfo/src/mi-info.vala:
7573 mediinfo: use less deprecated gtk api
7575 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
7577 * mediainfo/configure.ac:
7578 mediainfo: use libgee-0.8
7579 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7580 https://bugzilla.gnome.org/show_bug.cgi?id=776523
7582 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
7584 * mediainfo/src/mi-app.vala:
7585 * mediainfo/src/mi-info.vala:
7586 mediinfo: replace some deprecated UI by the new one
7588 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7590 * mediainfo/vapi/config.vapi:
7591 mediinfo: remove unused field
7593 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7595 * mediainfo/src/Makefile.am:
7596 mediainfo: remove 0.10 libs
7597 We check those in configure anyway.
7599 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
7601 * tracer/tracer/analysis_runner.py:
7602 * tracer/tracer/parser.py:
7603 * tracer/tracer/parser_perf.py:
7604 * tracer/tracer/parser_test.py:
7605 tracer: parser: small speedup
7606 Add a parser_perf test. Skip the extra filter stage and change the regex to
7607 match on category=TRACE lines only.
7608 Also flip the check in analysis_runner, since we only have a few tracer
7609 classes in the beginning, the rest are tracer entries.
7611 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7613 * tracer/gsttr-stats.py:
7614 tracer: gsttr-stats: add a fast path for tracer-entry matching
7615 Extract the structure name from the string and only parse the full structure,
7616 if we are going to handle it.
7618 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7620 * validate/tools/gst-validate-transcoding.c:
7621 validate-transcoding: Use standard GstEncodingProfile deserialization function
7623 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7625 * validate/launcher/baseclasses.py:
7626 validate:launcher: Take into account test duration when filtering them
7627 Otherwise running -t 'some.*test' will run long tests (longer than hard
7628 timeout) which is not what the user expect.
7630 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7632 * validate/gst/validate/gst-validate-runner.c:
7633 validate-runner: Use correct enum in return value
7634 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7635 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7636 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7638 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7640 * validate/gst/validate/gst-validate-runner.c:
7641 validate: Add safe guards to runner API
7643 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7645 * validate/launcher/baseclasses.py:
7646 validate: Whitlist blacklisted test only when explicitely
7647 Otherwise running -t '.*reverse.*' will also run blacklisted
7648 tests which is probably not what use wants.
7650 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7652 * validate/launcher/apps/gstvalidate.py:
7653 * validate/launcher/baseclasses.py:
7654 * validate/launcher/main.py:
7655 launcher: Make --update-media-info check if generating frames info or not
7657 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7659 * validate/configure.ac:
7660 * validate/launcher/Makefile.am:
7661 * validate/launcher/apps/gstcheck.py:
7662 * validate/launcher/baseclasses.py:
7663 * validate/launcher/config.py.in:
7664 * validate/launcher/main.py:
7665 * validate/launcher/meson.build:
7666 * validate/launcher/testsuites/Makefile.am:
7667 * validate/launcher/testsuites/check.py:
7668 * validate/launcher/testsuites/meson.build:
7669 validate:launcher: Add an app handler for unit tests described in meson
7670 This way we can run all tests with the launcher which brings in many
7672 And add a testsuite for GStreamer unit tests.
7674 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7676 * validate/launcher/baseclasses.py:
7677 validate:launcher: Allow specifying a timeout factor
7679 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7681 * validate/launcher/baseclasses.py:
7682 validate:launcher: Print the iteration number when running forever
7684 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7686 * validate/launcher/main.py:
7687 validate:launcher: Add a -v option to print subprocesses to stdout
7689 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7691 * validate/launcher/main.py:
7692 validate:launcher: Run cpu_count test in parallel by default
7694 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7696 * validate/launcher/baseclasses.py:
7697 * validate/launcher/main.py:
7698 validate:launcher: Do not list tests on unneeded testers
7700 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7702 * validate/launcher/baseclasses.py:
7703 * validate/launcher/main.py:
7704 validate:launcher: Allow specifying several testsuite dirs
7706 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7708 * validate/launcher/apps/gstvalidate.py:
7709 * validate/launcher/baseclasses.py:
7710 validate:launcher: Stop running test subprocesses in a shell
7711 And instead properly use a list of argument for the subprocesses.
7713 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7715 * tracer/gsttr-stats.py:
7716 tracer: gsttr-stats: don't average aggregated values
7717 Only collect the first/last values for them.
7719 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7721 * tracer/gsttr-stats.py:
7722 tracer/gsttr-stats: skip optional fields
7724 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7726 * tracer/tracer/structure.py:
7727 * tracer/tracer/structure_test.py:
7728 tracer/structure: handle boolean fields
7730 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7732 * tracer/gsttr-stats.py:
7733 tracer/gsttr-stats: improve formatting
7734 Add a headline and print the results as columns. Use ':' in ts format.
7736 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7739 tracer/README: update docs
7740 Update status of what is done and what we want to figure still.
7742 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7744 * tracer/tracer/parser.py:
7745 tracer/parser: use local vars in the iterator function
7746 This saves variable lookups in this thight loop.
7748 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7750 * tracer/tracer/analysis_runner.py:
7751 * tracer/tracer/analysis_runner_test.py:
7752 * tracer/tracer/analyzer.py:
7753 * tracer/tracer/parser.py:
7754 * tracer/tracer/parser_test.py:
7755 * tracer/tracer/structure.py:
7756 * tracer/tracer/structure_perf.py:
7757 * tracer/tracer/structure_test.py:
7758 tracer: pep8 cleanup
7760 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7762 * tracer/tracer/analysis_runner.py:
7763 * tracer/tracer/analyzer.py:
7764 * tracer/tracer/parser.py:
7765 * tracer/tracer/structure.py:
7766 tracer: update docstrings
7768 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7770 * tracer/tracer/structure.py:
7771 tracer/structure: improve performance
7772 Use local vars in the parser. This way we can make them static methods.
7774 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7776 * tracer/gsttr-stats.py:
7777 * tracer/tracer/analysis_runner.py:
7778 tracer/gsttr-stats: adding some filtering options
7779 Also adding a way to show what is in the file.
7781 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7784 * tracer/tracer/parser_test.py:
7785 tracer/Makefile: fix test invocation
7786 And fix a deprecation warning.
7788 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7790 * tracer/tracer/structure.py:
7791 * tracer/tracer/structure_perf.py:
7792 * tracer/tracer/structure_test.py:
7793 tracer/structure: add more tests and a benchmark
7795 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7797 * tracer/gsttr-stats.py:
7798 tracer/gsttr-stats: move time unit hack into method
7800 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7802 * tracer/gsttr-stats.py:
7803 * tracer/tracer/analysis_runner.py:
7804 * tracer/tracer/analysis_runner_test.py:
7805 * tracer/tracer/analyzer.py:
7806 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7807 This lets us run chain analyzers. Move the stats collection into the
7810 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7812 * tracer/gsttr-stats.py:
7813 tracer: add a first tool to report aggregated findings
7814 A tool to report min/max/avg values per scope and traced value.
7816 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7820 * tracer/tracer/analyzer.py:
7821 * tracer/tracer/analyzer_test.py:
7822 * tracer/tracer/parser.py:
7823 * tracer/tracer/parser_test.py:
7824 * tracer/tracer/structure.py:
7825 * tracer/tracer/structure_test.py:
7826 tracer: add new python library to process tracer logs
7827 This is the beginning of a python library for wrting tools that process tracer
7828 logs. This library contains a structure parser written in python to avoid the
7829 dependency on gobject introspection (and the slowness and non pythoness that
7832 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7834 * debug-viewer/GstDebugViewer/Data.py:
7835 debug-viewer: inline expression
7837 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7839 * validate/gst/validate/gst-validate-scenario.c:
7840 validate-scenario: Properly get the rate for action validation
7841 This issue was most likely introduced by the refactoring of the
7842 position querying into a standalone function.
7843 In execute_next_action() the rate variable was never replaced by
7844 the current rate of the pipeline, this would result in all reverse
7845 playback actions to trigger immediately instead of waiting for
7846 the actual target time.
7847 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7849 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7851 * validate/gst/validate/gst-validate-report.c:
7852 validate: Fix usage of get_stack)trace after API change
7854 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7856 * validate/tools/gst-validate-transcoding.c:
7857 validate: transcode: No buffering handling when the sink is not synced on the clock
7858 It makes no sense to pause the pipeline and wait for buffering to be
7859 done when the pipeline is just processing the data as it comes
7860 in without synchronizing on the clock.
7862 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7865 meson: Support building without Gst debug
7867 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7869 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7870 validate: fix small grammar nit
7872 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7874 * validate/launcher/reporters.py:
7875 launcher: Handle stack trace information as jenkins expect it in the xunit file
7877 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7879 * validate/launcher/baseclasses.py:
7880 validate:launcher: Handle missing media info file
7882 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7884 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7885 * validate/tests/launcher_tests/test_validate.py:
7886 validate: Properly handle proxy pads generating detailed info about NNEs
7887 In cases where we had a two consecutive bins with proxy pads, we could
7888 segfault because we were dereferencing a NULL pointer to pad.
7890 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7892 * validate/tests/check/meson.build:
7893 * validate/tests/getpluginsdir:
7894 * validate/tests/launcher_tests/meson.build:
7895 * validate/tests/meson.build:
7896 * validate/tools/meson.build:
7897 meson: Modernize the way we set test env variables
7898 Removing the now useless getplugindirs script
7900 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7902 * validate/launcher/baseclasses.py:
7903 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7905 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7907 * validate/launcher/baseclasses.py:
7908 validate:launcher: Make sure to check string when verifying expected failures
7909 The value can potentially be None and we should handle that
7911 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7913 * validate/gst/validate/gst-validate-report.c:
7914 * validate/launcher/baseclasses.py:
7915 * validate/launcher/utils.py:
7916 validate:launcher: Allow specifying timeout as a known issue
7919 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7921 * validate/launcher/baseclasses.py:
7922 * validate/launcher/reporters.py:
7923 validate:launcher: Properly report stack trace as such in the xunit file
7925 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7927 * validate/launcher/baseclasses.py:
7928 validate:launcher: Remove now useless validatelog
7929 We are now doing IPC to communicate with the launcher
7930 so let it simply go to stdout.
7932 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7934 * validate/launcher/baseclasses.py:
7935 * validate/launcher/utils.py:
7936 validate:launcher: Handle checking bug status for expected failures
7938 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7941 common: use https protocol for common submodule
7942 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7944 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7946 * validate/gst/validate/gst-validate-monitor-factory.c:
7947 * validate/gst/validate/gst-validate-reporter.c:
7948 * validate/gst/validate/gst-validate-runner.c:
7949 * validate/gst/validate/gst-validate-scenario.c:
7950 * validate/gst/validate/gst-validate-scenario.h:
7951 validate: Fix GI warnings
7953 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7956 * validate/meson.build:
7957 meson: Move vs_module_defs_dir to the validate subdirectory
7958 It's validate/win32/ and not just win32/
7959 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7961 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7963 * validate/Makefile.am:
7964 * validate/win32/MANIFEST:
7965 * validate/win32/common/libgstvalidate.def:
7966 validate: make: include common/win32.mak
7967 With the addition of the .def file for validate we need to make
7968 sure the check-export script from common gets executed so that the
7969 .def stays up to date.
7970 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7972 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7975 meson: Add ignored warnings for MSVC
7976 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7978 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7981 * validate/gst/validate/meson.build:
7982 * win32/common/libgstvalidate.def:
7983 Enable building with MSVC
7984 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7986 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7988 * validate/gst/validate/gst-validate-pad-monitor.c:
7989 pad-monitor: fix return type of get_range_func
7990 The return type of GstPadGetRangeFunction is GstFlowReturn
7991 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7993 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7995 * validate/gst/validate/validate.c:
7996 validate: Remove #include <unistd.h>
7997 It isn't needed and isn't present in non-posix environments like windows
7999 https://bugzilla.gnome.org/show_bug.cgi?id=774638
8001 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8003 * validate/gst/validate/gst-validate-pad-monitor.c:
8004 * validate/tools/gst-validate-transcoding.c:
8005 Fix MSVC const warnings
8006 https://bugzilla.gnome.org/show_bug.cgi?id=774638
8008 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
8010 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8011 * validate/gst/validate/gst-validate-scenario.c:
8012 Pass gint/guint pointers instead of enum pointers
8013 The underlying integer type for enums are implementation defined and may
8014 not be the same size as gint/guint. So implicitly casting from pointers-
8015 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8016 https://bugzilla.gnome.org/show_bug.cgi?id=774638
8018 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8020 * validate/launcher/main.py:
8021 validate: Minor documentation fixes.
8023 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8025 * validate/launcher/baseclasses.py:
8026 * validate/launcher/main.py:
8027 * validate/launcher/utils.py:
8028 validate: launcher: Allow checking if bugs linked to blacklist is fixed
8030 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8032 * validate/launcher/baseclasses.py:
8033 validate:launcher: Consider wanted tests as whitelisted
8035 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8037 * validate/gst/validate/meson.build:
8038 validate: meson: Do not mixup gstvalidate lib and tracer plugin
8039 Even though it is mostly the same thing in the end
8041 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8043 * validate/launcher/utils.py:
8044 validate:launcher: Timeout if running gdb takes too much time
8046 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8048 * validate/launcher/baseclasses.py:
8049 * validate/launcher/main.py:
8050 validate:launcher: Allow running the testsuite N number of times
8052 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8054 * validate/gst/validate/gst-validate-scenario.c:
8055 * validate/gst/validate/media-descriptor-writer.c:
8056 validate: Remove extra buffering status prints
8058 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8060 * validate/launcher/utils.py:
8061 validate:launcher: Fix usage in an uninstalled environment
8063 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8065 * validate/config.h.meson:
8066 * validate/configure.ac:
8067 * validate/gst/validate/Makefile.am:
8068 * validate/gst/validate/gst-validate-report.c:
8069 * validate/gst/validate/meson.build:
8070 * validate/meson.build:
8071 validate: Use gst_debug_get_stack_trace instead of our implementation
8072 And remove now useless config.h.meson file
8074 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8076 * validate/launcher/baseclasses.py:
8077 * validate/launcher/utils.py:
8078 validate:launcher: Try to generate a backtrace on segfaults
8080 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8082 * hooks/pre-commit-python.hook:
8083 * validate/launcher/RangeHTTPServer.py:
8084 * validate/launcher/__init__.py:
8085 * validate/launcher/apps/gstvalidate.py:
8086 * validate/launcher/baseclasses.py:
8087 * validate/launcher/config.py.in:
8088 * validate/launcher/httpserver.py:
8089 * validate/launcher/loggable.py:
8090 * validate/launcher/main.py:
8091 * validate/launcher/reporters.py:
8092 * validate/launcher/utils.py:
8093 * validate/launcher/vfb_server.py:
8094 * validate/tools/gst-validate-analyze:
8095 * validate/tools/gst-validate-launcher.in:
8096 validate:launcher: Port to Python3
8097 And sync logging.py with Pitivi version
8099 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8102 meson: Unset the plugin paths to generate the .gir files
8103 Avoiding problems when using subproject:
8104 'Failed to load plugin something.so file too short'
8106 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8108 * validate/gst/validate/gst-validate-report.c:
8109 validate: report: Do not unref an object where we do not own a ref
8110 g_io_stream_get_output_stream is transfer none
8112 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8114 * validate/gst/validate/Makefile.am:
8115 * validate/gst/validate/meson.build:
8116 validate: gir: We should not depend on GstVideo
8117 We do not depend on it at all in GstValidate itself
8118 https://bugzilla.gnome.org/show_bug.cgi?id=773898
8120 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8123 * validate/meson.build:
8124 validate: Allow using json-glib as a subproject
8126 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8128 * validate/tools/gst-validate-media-check.c:
8129 validate: media check: Always print runner infos when bailing out.
8131 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8133 * validate/launcher/vfb_server.py:
8134 validate:launcher: Do not try to set DISPLAY envvar to None
8136 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
8139 meson: update version
8141 === release 1.11.0 ===
8143 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
8145 * validate/configure.ac:
8148 === release 1.10.0 ===
8150 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
8152 * validate/ChangeLog:
8154 * validate/configure.ac:
8155 * validate/gst-validate.doap:
8158 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
8160 * validate/data/scenarios/Makefile.am:
8161 scenarios: Simplify Makefile
8163 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
8165 * validate/data/scenarios/Makefile.am:
8166 * validate/data/scenarios/trick_mode_seeks.scenario:
8167 scenarios: Add a forward key-unit trick mode scenario
8168 Not enabled for the time being
8170 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
8172 * validate/launcher/baseclasses.py:
8173 baseclasses: Also check for minimum number of video-tracks
8174 Some scenarios might only be for video files and are meaningless for
8177 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8180 meson: Don't depend on gstreamer-check-1.0 on windows
8181 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8183 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8186 * validate/tests/check/meson.build:
8187 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8188 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8189 Does not actually work. See:
8190 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8192 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8195 * validate/tests/check/meson.build:
8196 meson: move gstreamer-check-1.0 dependency to validate/tests/check
8197 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8199 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
8201 * validate/launcher/apps/gstvalidate.py:
8202 validate: Blacklist failing hls tests
8203 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8205 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8207 * validate/gst/validate/Makefile.am:
8208 Also fix link issue in the plugin with libdw
8210 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8212 * validate/gst/validate/gst-validate-report.c:
8214 In the automake build system we force C89 which does not allow mixing
8215 code and declaration.
8217 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8219 * validate/gst/validate/Makefile.am:
8220 Fix missing linker flags for libdw
8221 This was added in the meson build but was only checked and not used in
8224 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
8226 * debug-viewer/GstDebugViewer/GUI/window.py:
8227 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8228 debug-viewer: window: add helper to get visible range
8229 Move this code to the window class, as multiple plugins are going to need it.
8231 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
8233 * debug-viewer/GstDebugViewer/GUI/models.py:
8234 degbug-viewer: models: only temporarilly modify the row for filtering
8235 This avoid that we have to chek the type in the getter.
8236 Also update the comment - we need the strip since the readline call
8237 will not strip the newline.
8239 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
8241 * codecanalyzer/autogen.sh:
8242 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8243 For consistency with the rest of the autogen.sh scripts.
8244 https://bugzilla.gnome.org/show_bug.cgi?id=772616
8246 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
8248 * debug-viewer/GstDebugViewer/GUI/app.py:
8249 * debug-viewer/data/main-window.ui:
8250 debug-viewer: app: Switch for rc_parse to css
8251 This gets us the line shading back and some size savings.
8253 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
8255 * debug-viewer/GstDebugViewer/GUI/models.py:
8256 debug-viewer: models: allow filter to check COL_MESSAGE
8257 COL_MESSAGE contains the message offset as an internal optimization. When
8258 preparing a row for filters, we need to replace this. Otherwise filters
8259 get an 'int' instead of the 'string' they expect.
8261 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8263 * validate/tools/gst-validate.c:
8265 https://bugzilla.gnome.org/show_bug.cgi?id=772543
8267 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8269 * validate/gst/validate/gst-validate-report.c:
8270 validate: fix typo in gst-validate-report.c
8271 parametter -> parameter
8272 https://bugzilla.gnome.org/show_bug.cgi?id=772439
8274 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
8276 * debug-viewer/GstDebugViewer/GUI/window.py:
8277 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8278 debug-viewer: small code cleanups
8279 Inline a few statements. Remove unused variables.
8281 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
8283 * debug-viewer/GstDebugViewer/Data.py:
8284 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8285 debug-viewer: add a few doc strings
8287 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8289 * hooks/multi-pre-commit.hook:
8290 * hooks/pre-commit-python.hook:
8291 * hooks/pre-commit.hook:
8293 * validate/tests/getpluginsdir:
8294 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8296 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
8299 meson: update version
8301 === release 1.9.90 ===
8303 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8305 * validate/ChangeLog:
8307 * validate/configure.ac:
8308 * validate/gst-validate.doap:
8311 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8313 * validate/docs/validate/meson.build:
8314 meson: Fix gtkdoc using new meson features
8316 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
8318 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8319 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8320 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8321 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8322 debug-viewer: initialize all features from tuples
8323 Also add a first doc string about the plugin initialisation.
8325 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
8327 * debug-viewer/GstDebugViewer/Common/Data.py:
8328 * debug-viewer/GstDebugViewer/Common/GUI.py:
8329 * debug-viewer/GstDebugViewer/Common/Main.py:
8330 * debug-viewer/GstDebugViewer/Common/__init__.py:
8331 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8332 * debug-viewer/GstDebugViewer/Common/utils.py:
8333 * debug-viewer/GstDebugViewer/Data.py:
8334 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8335 * debug-viewer/GstDebugViewer/GUI/app.py:
8336 * debug-viewer/GstDebugViewer/GUI/colors.py:
8337 * debug-viewer/GstDebugViewer/GUI/columns.py:
8338 * debug-viewer/GstDebugViewer/GUI/filters.py:
8339 * debug-viewer/GstDebugViewer/GUI/models.py:
8340 * debug-viewer/GstDebugViewer/GUI/window.py:
8341 * debug-viewer/GstDebugViewer/Main.py:
8342 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8343 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8344 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8345 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8346 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8347 formatting: run autopep8 over all files
8348 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8350 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
8352 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8353 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8354 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8355 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8356 debug-viewer: cleanup imports in plugins
8357 Don't use * imports. Don't rely on package level imports.
8359 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8361 * validate/launcher/meson.build:
8362 * validate/tools/meson.build:
8363 meson: Fix installing configured files
8365 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8367 * validate/docs/validate/envvariables.xml:
8368 * validate/gst/validate/gst-validate-internal.h:
8369 * validate/gst/validate/gst-validate-report.c:
8370 * validate/gst/validate/gst-validate-report.h:
8371 * validate/gst/validate/gst-validate-runner.c:
8372 * validate/gst/validate/validate.c:
8373 validate: Allow doting the pipeline on issue reporting
8374 And let the user configure on what level of issues to do it
8375 by setting the GST_VALIDATE_CONFIG env var.
8376 Always dot on critical issues.
8378 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8380 * validate/docs/validate/envvariables.xml:
8381 * validate/gst/validate/validate.c:
8382 validate: Allow passing a GST_VALIDATE_CONFIG as a string
8383 Instead of forcing user to put it in a file.
8384 We are simply using the GstCaps synthax to parse it.
8386 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8388 * validate/gst/validate/gst-validate-monitor.c:
8389 * validate/gst/validate/gst-validate-monitor.h:
8390 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8391 * validate/gst/validate/gst-validate-report.c:
8392 * validate/gst/validate/gst-validate-report.h:
8393 * validate/gst/validate/gst-validate-reporter.c:
8394 * validate/gst/validate/gst-validate-reporter.h:
8395 * validate/gst/validate/gst-validate-scenario.c:
8396 validate: Add a reference to the pipeline from each monitor
8397 That will allow us to add more flexibility regarding the way
8398 we report thing to the user and will allow us to properly make
8399 reports per pipeline.
8401 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8403 * validate/launcher/baseclasses.py:
8404 validate:launcher: Minor fix in returncode check
8406 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8408 * validate/gst/validate/gst-validate-report.c:
8409 * validate/gst/validate/gst-validate-runner.c:
8410 validate: Always print trace for critical issues
8411 And take into account issue details level to generate backtrace.
8413 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8415 * validate/gst/validate/gst-validate-runner.c:
8416 * validate/tests/check/validate/reporting.c:
8417 validate: Add support for setting a report level for an issue type
8418 Until now we could set report levels to the monitor, this adds support
8419 for setting report level for the issue types too.
8421 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8423 * validate/tools/gst-validate-transcoding.c:
8424 validate: transcoding: fix several error messages
8425 No encoders found, no static src/sink pads found and keyunit and force-stop
8428 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8430 * validate/tools/gst-validate.c:
8431 validate: fix grammar on subtitle-file action description
8433 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8435 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8436 validate: Dump the infos about NNEs if we can not properly determine the problem
8437 It should anyway be pretty interesting pieces of information.
8439 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
8441 * validate/gst/validate/gst-validate-report.c:
8442 validate: fix build warning in generate_unwind_trace()
8443 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8444 %lx format specifier on a 32-bit CPU leads to the following compile warning:
8445 CC libgstvalidate_1.0_la-gst-validate-report.lo
8446 gst-validate-report.c: In function 'generate_unwind_trace':
8447 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=]
8448 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8449 Cast to long so the %lx fomart specifier can be always used.
8451 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8453 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8454 validate: Avoid checking NULL pads when generating NNE reports
8456 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
8458 * validate/gst/validate/gst-validate-report.c:
8459 validate: fix compiler warnings
8460 gst-validate-report.c: In function ‘generate_unwind_trace’:
8461 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8462 generate_unwind_trace ()
8463 ^~~~~~~~~~~~~~~~~~~~~
8464 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8465 unw_cursor_t cursor;
8468 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8470 * validate/config.h.meson:
8471 * validate/configure.ac:
8472 * validate/gst/validate/Makefile.am:
8473 * validate/gst/validate/gst-validate-internal.h:
8474 * validate/gst/validate/gst-validate-report.c:
8475 * validate/gst/validate/gst-validate-report.h:
8476 * validate/gst/validate/gst-validate-runner.c:
8477 * validate/gst/validate/meson.build:
8478 * validate/meson.build:
8479 validate: Add backtraces in the reports
8480 Printing them when the reporting all the details only
8482 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
8484 * validate/configure.ac:
8485 configure: Depend on gstreamer 1.9.2.1
8487 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8489 * validate/launcher/baseclasses.py:
8490 validate:launcher: Do not use unset sent_eos variable
8491 And rename class member to sent_eos_time as it is more accurate
8493 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8495 * validate/launcher/apps/gstvalidate.py:
8496 * validate/launcher/baseclasses.py:
8497 * validate/launcher/utils.py:
8498 * validate/tests/check/meson.build:
8499 * validate/tests/getpluginsdir:
8500 * validate/tests/launcher_tests/meson.build:
8501 * validate/tests/meson.build:
8502 meson:validate:test: Properly set paths to run launcher based tests
8503 Adding a --validate-tools-path option to the launcher, allowing
8504 to pass it from meson.
8506 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8508 * validate/config.h.meson:
8509 * validate/gst/validate/meson.build:
8510 * validate/meson.build:
8511 meson: Build GstValidate as a tracer
8512 And add version to the GStValidate shared library
8514 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8516 * validate/tests/launcher_tests/meson.build:
8517 * validate/tests/launcher_tests/test_validate.py:
8518 * validate/tests/meson.build:
8519 validate: tests: Add launcher based GstValidate tests
8520 First checking the new not negotiated error reporting code.
8522 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8524 * validate/launcher/baseclasses.py:
8525 * validate/launcher/main.py:
8526 validate: launcher: Always clean all tests at the end
8527 Making sure that if an exception of anything happens we will
8528 properly clean all the tests, or at least try to.
8530 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8532 * validate/launcher/apps/gstvalidate.py:
8533 * validate/launcher/baseclasses.py:
8534 validate:launcher: Allow specifying expected tests errors
8535 In the future instead of blacklisting tests we should define
8536 what error is expected, and this way when the bug is closed,
8537 we will notice, also, it will allow us to check GstValidate
8538 error reporting itself.
8540 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8542 * validate/configure.ac:
8543 * validate/gst/validate/Makefile.am:
8544 * validate/gst/validate/gst-validate-internal.h:
8545 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8546 * validate/gst/validate/gst-validate-report.c:
8547 * validate/gst/validate/gst-validate-runner.c:
8548 * validate/gst/validate/gst-validate-scenario.c:
8549 * validate/gst/validate/meson.build:
8550 * validate/gst/validate/validate.c:
8551 * validate/launcher/baseclasses.py:
8552 * validate/meson.build:
8553 validate: Pass information about GstValidate execution over a socket
8554 Instead of trying to parsing stdout, generate json messages and
8555 send them over a socket so that gst-validate-launcher can properly
8556 have informations about gst-validate subprocess execution.
8558 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8560 * validate/gst/validate/Makefile.am:
8561 * validate/gst/validate/gst-validate-pad-monitor.c:
8562 * validate/gst/validate/gst-validate-pad-monitor.h:
8563 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8564 * validate/gst/validate/gst-validate-report.c:
8565 * validate/gst/validate/gst-validate-report.h:
8566 validate: Enhance not-negotiated errors reporting
8567 Keeping negotation information around and trying to figure
8568 out precisely why the elements could not negotied the caps
8569 when we get a NOT_NEGOTIATED error on the bus giving the
8570 user details about it.
8572 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8575 * validate/meson.build:
8576 * validate/tests/check/getpluginsdir:
8577 * validate/tests/check/meson.build:
8578 * validate/tests/meson.build:
8579 validate:meson: Add tests
8581 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8583 * validate/launcher/baseclasses.py:
8584 * validate/launcher/main.py:
8585 * validate/launcher/reporters.py:
8586 validate:launcher: Use a xunit reporter only when explicitely specified
8588 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8590 * validate/gst/validate/gst-validate-scenario.c:
8591 validare: Enhance report message about wrong position
8593 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8595 * validate/launcher/baseclasses.py:
8596 * validate/launcher/main.py:
8597 validate:launcher: Report error and exit when a testsuite could not load
8598 Otherwise the user might end up seeing a lot of meaningless logs about
8601 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8603 * validate/gst/validate/gst-validate-report.c:
8604 * validate/launcher/apps/gstvalidate.py:
8605 validate: launcher: Fix the condition to check if we need an http server
8606 We could be checking if a string was in None
8607 And use gs_string_assign when assigning the first string
8608 without using printf like format.
8610 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8612 * validate/gst/validate/gst-validate-report.c:
8613 validate: Indent report details
8615 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8617 * validate/gst/validate/gst-validate-scenario.c:
8618 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8619 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8621 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8624 * meson_options.txt:
8625 meson: Bump version to 1.9.2
8626 And unify the name of the disable_introspection option
8628 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8630 * validate/configure.ac:
8633 === release 1.9.2 ===
8635 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8637 * validate/ChangeLog:
8639 * validate/configure.ac:
8640 * validate/gst-validate.doap:
8643 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8645 * validate/launcher/baseclasses.py:
8646 * validate/launcher/main.py:
8647 launcher: Add --dump-on-failure switch
8648 When the test fails, it can be useful to have the log files dumped
8650 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8652 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8654 * validate/tools/gst-validate-launcher.in:
8655 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8657 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8660 * validate/gst/validate/meson.build:
8661 meson: Add support for building GIR when used as subproject
8662 Add allow project to us it as subproject too
8664 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8668 * meson_options.txt:
8669 * validate/.gitignore:
8670 * validate/config.h.meson:
8671 * validate/data/meson.build:
8672 * validate/data/scenarios/meson.build:
8673 * validate/docs/meson.build:
8674 * validate/docs/validate/meson.build:
8675 * validate/gst/meson.build:
8676 * validate/gst/validate/meson.build:
8677 * validate/launcher/apps/meson.build:
8678 * validate/launcher/meson.build:
8679 * validate/meson.build:
8680 * validate/pkgconfig/meson.build:
8681 * validate/plugins/fault_injection/meson.build:
8682 * validate/plugins/gapplication/meson.build:
8683 * validate/plugins/gtk/meson.build:
8684 * validate/plugins/meson.build:
8685 * validate/tools/gst-validate-launcher.in:
8686 * validate/tools/meson.build:
8687 validate: Add support for Meson as alternative/parallel build system
8688 https://github.com/mesonbuild/meson
8690 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8692 * validate/launcher/apps/gstvalidate.py:
8693 validate: Un-blacklist tests that are fixed
8694 the bug reports to which they report have been closed and I can't make
8697 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8699 * validate/launcher/apps/gstvalidate.py:
8700 validate: Blacklist more ogg files
8701 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8703 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8705 * validate/launcher/apps/gstvalidate.py:
8706 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8707 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8709 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8711 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8712 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8713 * validate/gst/validate/gst-validate-scenario.c:
8714 * validate/tools/gst-validate.c:
8715 validate: use new API when switching track with playbin3
8716 Move all the implementations of 'switch-track' to
8717 gst-validate-scenario.c while doing so.
8718 Differential Revision: https://phabricator.freedesktop.org/D1227
8720 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8722 * validate/gst/validate/gst-validate-report.c:
8723 * validate/gst/validate/gst-validate-report.h:
8724 validate: reporter: break cyclic references with reports
8725 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8726 introduced a ref cycle between GstValidateReporter and
8728 The reports uses its reporter so it needs a ref on it
8729 to ensure it's stay alive. But reports are owned by
8730 GstValidateReporter and/or GstValidateRunner.
8731 Fix this by not taking a reference on the reporter but instead caching
8733 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8734 Differential Revision: https://phabricator.freedesktop.org/D1029
8736 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8738 * validate/gst/validate/gst-validate-report.c:
8739 * validate/gst/validate/gst-validate-report.h:
8740 * validate/tests/check/validate/padmonitor.c:
8741 validate: turn GstValidateReport to a mini object
8742 It handles refcounting for us and will enable automatic leak checks when
8743 using the 'leaks' tracer.
8744 Differential Revision: https://phabricator.freedesktop.org/D1233
8746 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8748 * validate/gst-libs/gst/video/gssim.c:
8749 * validate/gst-libs/gst/video/gssim.h:
8750 * validate/gst-libs/gst/video/gstvalidatessim.c:
8751 * validate/gst-libs/gst/video/gstvalidatessim.h:
8752 * validate/gst/validate/gst-validate-monitor.c:
8753 * validate/gst/validate/gst-validate-monitor.h:
8754 * validate/gst/validate/gst-validate-override.c:
8755 * validate/gst/validate/gst-validate-override.h:
8756 * validate/gst/validate/gst-validate-scenario.c:
8757 * validate/gst/validate/gst-validate-scenario.h:
8758 * validate/gst/validate/media-descriptor.c:
8759 * validate/gst/validate/media-descriptor.h:
8760 validate: inherit from GstObject instead of GObject
8761 This allow us to use to 'leaks' detector to check if those objects are
8763 Differential Revision: https://phabricator.freedesktop.org/D1232
8765 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8767 * validate/tools/gst-validate-media-check.c:
8768 * validate/tools/gst-validate-transcoding.c:
8769 * validate/tools/gst-validate.c:
8770 validate: call gst_deinit() after gst_validate_deinit()
8771 This allows validate to clean up before the 'leak' tracer list leaked
8773 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8774 Differential Revision: https://phabricator.freedesktop.org/D1231
8776 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8778 * validate/gst/validate/gst-validate-scenario.c:
8779 validate: use MAY_BE_LEAKED flag
8780 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8781 Differential Revision: https://phabricator.freedesktop.org/D1230
8783 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8785 * validate/tools/gst-validate.c:
8786 validate: fix pad leaks
8787 Pads returned using the playbin get-{audio,video}-pad are reffed.
8788 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8789 Differential Revision: https://phabricator.freedesktop.org/D1027
8791 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8793 * validate/gst/validate/gst-validate-bin-monitor.c:
8794 * validate/gst/validate/gst-validate-element-monitor.c:
8795 * validate/gst/validate/gst-validate-reporter.c:
8796 * validate/gst/validate/gst-validate-reporter.h:
8797 * validate/gst/validate/media-descriptor-writer.c:
8798 * validate/tools/gst-validate-media-check.c:
8799 * validate/tools/gst-validate-transcoding.c:
8800 * validate/tools/gst-validate.c:
8801 validate: reporter: break cyclic references with reports
8802 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8803 introduced a ref cycle between GstValidateReporter and
8805 The reports uses its reporter so it needs a ref on it
8806 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8808 The best way I found to break this cycle is to introduce this purge
8809 method. It's not great but the design is a bit tricky.
8810 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8811 Differential Revision: https://phabricator.freedesktop.org/D1029
8813 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8815 * validate/gst/validate/gst-validate-reporter.c:
8816 validate: reporter: prevent usage of destroyed runner
8818 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8819 Differential Revision: https://phabricator.freedesktop.org/D1028
8821 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8823 * validate/gst/validate/gst-validate-runner.c:
8824 validate: runner: prevent hash table modifications while iterating
8825 A GHashTableIter is invalided if the hash table is modified while we are
8826 iterating. Prevent this by taking the runner lock.
8827 Fix assertion warnings with
8828 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8829 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8830 Differential Revision: https://phabricator.freedesktop.org/D1026
8832 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8834 * validate/launcher/baseclasses.py:
8835 validate: Add jpeg as known format
8837 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8839 * validate/tests/check/validate/padmonitor.c:
8840 validate: Fix testsuite after additional check for buffer DISCONT flag
8842 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8844 * validate/data/Makefile.am:
8845 data: Fix make distcheck.
8846 by distributing newly-added files.
8847 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8848 Differential Revision: https://phabricator.freedesktop.org/D185
8850 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8852 * validate/data/scenarios/Makefile.am:
8853 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8854 Add to deploy setup_sink_props_max_lateness scenario.
8855 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8856 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8857 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8858 Differential Revision: https://phabricator.freedesktop.org/D379
8860 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8862 * validate/gst/validate/gst-validate-scenario.h:
8864 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8865 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8866 Differential Revision: https://phabricator.freedesktop.org/D681
8868 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8870 * validate/launcher/baseclasses.py:
8871 validate:launcher: Add h265, opus and vp9 as known formats
8873 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8875 * validate/configure.ac:
8878 === release 1.9.1 ===
8880 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8882 * validate/ChangeLog:
8884 * validate/configure.ac:
8885 * validate/gst-validate.doap:
8888 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8890 * validate/launcher/apps/gstvalidate.py:
8891 * validate/launcher/main.py:
8892 validate: Fix usage for non-standard http server port
8893 Translate the various stream_info URI from the standard port to the
8895 Make the port option an integer option
8897 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8899 * validate/gst/validate/media-descriptor.c:
8900 media-descriptor: Fine-tune stream-id checking
8901 Only expect fully identical stream-id from URI which are not local files
8902 nor from our local http server.
8903 Fixes issues with non-default http server port
8905 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8907 * validate/tools/gst-validate.c:
8908 validate: Use presence of STREAM_START to detect track switching
8909 When doing a track switch, the only reliable way to detect that it
8910 happened is whether a new STREAM_START arrives.
8911 Relying on a DISCONT buffer is not satisfactory, since there might
8912 not have been an element setting that flag upstream.
8913 Checking whether the first buffer after a STREAM_START has the
8914 DISCONT flag properly set should be done in parallel
8916 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8918 * validate/tools/gst-validate.c:
8919 tools: Make the stream-switching action more generic
8920 This allows it to handle both playbin and playbin3
8922 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8924 * validate/tools/gst-validate.c:
8925 tools: Fix playbin detection
8926 We might be using playbin3 instead
8928 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8930 * validate/launcher/apps/gstvalidate.py:
8931 validate: Use decodebin3/uridecodebin3 when specified
8932 Set the USE_PLAYBIN3 environment variable to use those elements instead
8935 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8937 * validate/tools/gst-validate-analyze:
8938 tools: New tool to view and compare xunit results
8940 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8942 * validate/gst/validate/gst-validate-scenario.h:
8943 validate: fix one more export
8944 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8945 This is also declared in gst-validate-internal.h
8947 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8949 * validate/gst/validate/gst-validate-internal.h:
8950 validate: fix bogus exports for internal symbols
8951 Hopefully fixes win32 build.
8952 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8953 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8954 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8955 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8957 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8959 * validate/gst/validate/validate.c:
8960 validate: Fix Validate plugin paths mixup
8962 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8964 * validate/gst/validate/gst-validate-scenario.c:
8965 validate: fix typo in debug message
8967 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8969 * validate/gst/validate/gst-validate-scenario.c:
8970 * validate/gst/validate/gst-validate-utils.c:
8971 * validate/launcher/main.py:
8972 validate: fix some recurring typos
8974 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8976 * validate/tools/gst-validate-transcoding.c:
8977 validate: fix validate-transcoding option descriptions
8979 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8981 * validate/tools/gst-validate.c:
8982 validate: improve run-time option descriptions
8984 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8986 * validate/gst/validate/gst-validate-scenario.c:
8987 validate: No execute ON_ADDITION if a previous action has a playback-time
8988 As this is what user will expect in this case.
8989 For example with this scenario:
8990 set-state, state=null; playback-time=5
8991 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8994 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8996 * validate/launcher/apps/gstvalidate.py:
8997 validate:launcher: Add support for relative path while providing file path
8998 Instead of providing full absolute path while validating the file, should be
8999 able to provide the relative path with respect to the present directory.
9000 https://bugzilla.gnome.org/show_bug.cgi?id=753494
9002 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9004 * validate/gst/validate/gst-validate-report.c:
9005 * validate/gst/validate/media-descriptor-writer.c:
9006 validate: fix monitor leak when doing frame analysis
9007 The monitor returned by gst_validate_monitor_factory_create() was never
9009 Report instances now have to keep a ref, as suggested by the TODO, as
9010 the reporter is no longer leaked.
9011 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9012 Differential Revision: https://phabricator.freedesktop.org/D1012
9014 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9016 * validate/gst/validate/gst-validate-runner.c:
9017 validate: redefine default cat for the runner
9018 The gstvalidate_debug may not be initialized like with the
9019 validate/reporting which was crashing when run with GST_DEBUG=5.
9020 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9021 Differential Revision: https://phabricator.freedesktop.org/D1004
9023 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9025 * validate/tools/gst-validate-transcoding.c:
9026 validate: transcoding: fix encoding_profile leak
9027 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9028 Differential Revision: https://phabricator.freedesktop.org/D980
9030 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9032 * validate/tools/gst-validate-transcoding.c:
9033 validate: transcoding: fix caps leaks
9034 The 'all_raw_caps' list is never used and was just leaking caps.
9035 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9036 Differential Revision: https://phabricator.freedesktop.org/D979
9038 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9040 * validate/gst/validate/gst-validate-scenario.c:
9041 validate: scenario: always unref srcpad
9042 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9043 Differential Revision: https://phabricator.freedesktop.org/D959
9045 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9047 * validate/gst/validate/media-descriptor-writer.c:
9048 validate: media-descriptor-writer: fix pad leaks
9049 - the pad returned by gst_element_get_static_pad() was leaked.
9050 - unref the pad from snode when updating it, not the pad passed as
9051 callback to pad_added_cb()
9052 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9053 Differential Revision: https://phabricator.freedesktop.org/D958
9055 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9057 * validate/gst/validate/gst-validate-scenario.c:
9058 * validate/gst/validate/gst-validate-scenario.h:
9059 * validate/gst/validate/validate.c:
9060 validate: clean up action_types list on deinit
9061 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9062 Differential Revision: https://phabricator.freedesktop.org/D957
9064 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9066 * validate/gst/overrides/gst-validate-default-overrides.c:
9067 * validate/gst/validate/gst-validate-override-registry.c:
9068 * validate/plugins/ssim/gstvalidatessim.c:
9069 validate: keep a ref when registering an override
9070 _add_override_from_struct() could, in theory, register more than once
9071 the same override so we should not transfer the ref.
9072 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9073 Differential Revision: https://phabricator.freedesktop.org/D956
9075 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9077 * validate/gst/validate/gst-validate-override-registry.c:
9078 validate: use g_object_unref() on GstValidateOverride
9079 Those are GObject subclasses, not GstObject.
9080 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9081 Differential Revision: https://phabricator.freedesktop.org/D955
9083 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9085 * validate/data/gstvalidate.supp:
9086 validate: add mesa-related valgrind suppressions
9087 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9088 Differential Revision: https://phabricator.freedesktop.org/D954
9090 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9092 * validate/launcher/baseclasses.py:
9093 validate: generate valgrind suppression traces
9094 Makes fixing easier as then we can just re-use the generated trace.
9095 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9096 Differential Revision: https://phabricator.freedesktop.org/D953
9098 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9100 * validate/launcher/vfb_server.py:
9101 validate: fix typo if Xvfb is not installed
9102 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9103 Differential Revision: https://phabricator.freedesktop.org/D375
9105 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
9107 * validate/gst/validate/gst-validate-pad-monitor.c:
9108 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
9109 It only makes sense in push-mode
9111 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
9113 * validate/gst/validate/gst-validate-pad-monitor.c:
9114 pad-monitor: Update checks for MISSING_DISCONT
9115 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
9116 which will send the same segment but with an updated offset and/or
9117 based field. For those segments, we don't require a DISCONT on the
9119 * Ignore differences in flags, they aren't relevant for now to figure
9120 out whether the segment is an update or not
9121 * Ignore difference in 'position', it's only meant for internal usage
9123 * Changes in the end position (stop in forward playback and start in
9124 reverse playback) are considering updates
9125 Furthermore, also expect a DISCONT flag on the first buffer following
9128 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
9130 * validate/tools/gst-validate.c:
9131 gst-validate: Avoid overreading array
9132 If we offset the argv table as argument, we need to decrement the number
9133 of items in the array (argc) when iterating it
9135 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
9137 * validate/gst/validate/gst-validate-pad-monitor.c:
9138 * validate/gst/validate/gst-validate-pad-monitor.h:
9139 * validate/gst/validate/gst-validate-report.c:
9140 * validate/gst/validate/gst-validate-report.h:
9141 pad_monitor: Add a check for buffer DISCONT flag
9142 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9145 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9147 * validate/launcher/main.py:
9148 launcher: set gsettings-backend to prevent weird deadlocks
9149 It seems like some sort of forking/dconf/gtype combination can
9150 deadlock occasionally. Setting the gsettings backend to memory
9152 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9154 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9156 * validate/launcher/apps/gstvalidate.py:
9157 validate: add non-seekable fragment file seek tests to the blacklist
9158 The file has no index and is not easily seekable, seeking in these
9159 kind of files isn't implemented.
9161 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9163 * debug-viewer/gst-debug-viewer:
9164 debug-viewer: Allow running uninstalled with symlink
9165 When uninstalled, we look at the directory of the executable to find
9166 the resources. This patch uses realpath in replacement to abspath so
9167 the path get expended, and symlink are followed.
9169 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9171 * validate/plugins/gtk/gstvalidategtk.c:
9172 validate: Stop using deprecated method
9173 https://bugzilla.gnome.org/show_bug.cgi?id=764964
9175 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
9177 * validate/data/scenarios/scrub_backward_seeking.scenario:
9178 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9179 scenarios: Fix scrub_backward scenarios
9180 We will be changing states, set the handles-state variable accordingly
9182 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9184 * debug-viewer/GstDebugViewer/GUI/window.py:
9185 * debug-viewer/data/menus.ui:
9186 Added menu opts to filter in instead of only out
9187 Added also menu option to filter a log level and all above that
9188 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9190 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9192 * debug-viewer/GstDebugViewer/GUI/filters.py:
9193 Added support to filter in instead of only out
9194 Added support to filter a log level and all above it
9195 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9197 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
9199 * debug-viewer/GstDebugViewer/GUI/models.py:
9200 filter: add more logging
9202 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
9204 * debug-viewer/GstDebugViewer/Common/GUI.py:
9205 menu: port menu.popup calls
9208 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
9210 * debug-viewer/GstDebugViewer/GUI/columns.py:
9211 * debug-viewer/GstDebugViewer/GUI/window.py:
9212 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9213 debug-viewer: use the gi GLib version rather than the old gobject glib package
9215 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
9217 * debug-viewer/GstDebugViewer/Common/GUI.py:
9218 debug-viewer: explicitely require GTK+3
9220 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
9222 * debug-viewer/GstDebugViewer/Data.py:
9223 * debug-viewer/GstDebugViewer/GUI/window.py:
9224 * debug-viewer/README:
9225 debug-viewer: add more logging and some profiling how-to
9226 The port is much slower than the gtk3 version. Try to figure why.
9228 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
9230 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9231 * debug-viewer/README:
9232 GstDebugViewer/Timeline: port timeline widgets to gtk3
9234 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
9236 * debug-viewer/GstDebugViewer/Common/Data.py:
9237 * debug-viewer/GstDebugViewer/Common/GUI.py:
9238 * debug-viewer/GstDebugViewer/Common/Main.py:
9239 * debug-viewer/GstDebugViewer/Common/__init__.py:
9240 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9241 * debug-viewer/GstDebugViewer/Data.py:
9242 * debug-viewer/GstDebugViewer/GUI/__init__.py:
9243 * debug-viewer/GstDebugViewer/GUI/app.py:
9244 * debug-viewer/GstDebugViewer/GUI/colors.py:
9245 * debug-viewer/GstDebugViewer/GUI/columns.py:
9246 * debug-viewer/GstDebugViewer/GUI/models.py:
9247 * debug-viewer/GstDebugViewer/GUI/window.py:
9248 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9249 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9250 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9251 * debug-viewer/README:
9252 * debug-viewer/tests/performance.py:
9253 GstDebugViewer: basic port to gtk3 and python gobject
9255 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9257 * validate/gst-libs/gst/video/Makefile.am:
9258 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9259 https://bugzilla.gnome.org/show_bug.cgi?id=764192
9261 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
9263 * validate/tests/check/validate/test-utils.c:
9264 validate: use new gst_element_class_add_static_pad_template()
9265 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9267 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
9269 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9270 codecanalyzer: use new gst_element_class_add_static_pad_template()
9271 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9273 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9275 * validate/configure.ac:
9278 === release 1.8.0 ===
9280 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
9282 * validate/ChangeLog:
9284 * validate/configure.ac:
9285 * validate/gst-validate.doap:
9288 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9290 * validate/launcher/baseclasses.py:
9291 * validate/launcher/main.py:
9292 validate: launcher: Make sure to properly setup all testsuites
9293 When a first testsuite will set paths, it does not mean that we should
9294 just register following testsuite test manager default tests.
9295 So we need to make a difference between the media paths the user passed
9296 with --media-path and the ones defined by the testsuite.
9298 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9300 * validate/launcher/baseclasses.py:
9301 validate:launcher: Handle testslist files even running several testsuites
9302 Only if those testsuites do not use the same Tester as we
9303 currently can't know to what testsuite a test belongs.
9305 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9307 * validate/launcher/reporters.py:
9308 launcher: Avoid caching all the debug logs in memory
9309 And just write the temporary XML file on disc
9311 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9313 * validate/launcher/apps/gstvalidate.py:
9314 validate: launcher: Blacklist dash and HLS failling seeking tests
9315 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9317 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9319 * validate/launcher/apps/gstvalidate.py:
9320 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9322 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9324 * validate/gst/validate/gst-validate-pad-monitor.c:
9325 validate: pad-monitor: Check right segment after seek
9326 After a seek we need to wait for the right segment (meaning the segment
9327 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9328 has been properly set.
9330 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9332 * validate/gst/validate/gst-validate-pad-monitor.c:
9333 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9334 validate: Accept pad return FLUSHING when the element is being teared down
9335 In the case and element is in READY or is going to READY state, it can
9336 always return GST_FLOW_FLUSHING.
9337 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9338 still processing a buffer but downstream is already FLUSHING and thus
9339 the demuxer is already returning FLUSHING.
9341 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9343 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9344 * validate/launcher/baseclasses.py:
9345 * validate/tools/gst-validate-transcoding.c:
9346 * validate/tools/gst-validate.c:
9347 validate: Use GstValidate logging system to print buffering avancement
9348 So it can be used in the launcher.
9349 And make sure to properly parse the info in the launcher.
9351 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9353 * validate/launcher/httpserver.py:
9354 validate:launcher: Remove dependency on wget
9356 === release 1.7.91 ===
9358 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9360 * validate/ChangeLog:
9362 * validate/configure.ac:
9363 * validate/gst-validate.doap:
9366 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9368 * validate/gst/validate/gst-validate-scenario.c:
9369 validate: Add missing parenthesis to seek position check
9370 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9372 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9374 * validate/gst/validate/gst-validate-scenario.c:
9375 validate: Fix overflow seek position comparision
9376 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9377 positive number thanks to being interpreted as unsigned values if
9378 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9379 and only doing the subtraction otherwise.
9380 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9382 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9384 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
9386 * validate/gst/validate/gst-validate-utils.c:
9387 * validate/gst/validate/gst-validate-utils.h:
9388 * validate/gst/validate/media-descriptor-parser.c:
9389 * validate/gst/validate/media-descriptor-writer.c:
9390 * validate/gst/validate/media-descriptor.c:
9391 * validate/gst/validate/media-descriptor.h:
9392 validate: Fix seding mistakes
9393 When we added namespace to make GI happy we ended up with
9394 structure called like GstValidateMediaGstValidateMediaXXX.
9396 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
9398 * validate/gst/validate/gst-validate-pad-monitor.c:
9399 * validate/gst/validate/gst-validate-pad-monitor.h:
9400 * validate/gst/validate/gst-validate-report.c:
9401 * validate/gst/validate/gst-validate-report.h:
9402 monitor: Add critical issue for checking accurate seek results
9403 If an accurate seek is accepted, the resulting segment.time should be
9404 exactly the requested seek start value..
9405 https://bugzilla.gnome.org/show_bug.cgi?id=763299
9407 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
9409 * validate/gst/validate/gst-validate-scenario.c:
9410 validate: Fix accurate seeking in paused failling condition
9412 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
9414 * validate/gst/validate/gst-validate-internal.h:
9415 * validate/gst/validate/gst-validate-scenario.h:
9416 * validate/gst/validate/gst-validate-utils.c:
9417 * validate/launcher/httpserver.py:
9418 * validate/launcher/utils.py:
9419 * validate/plugins/gtk/gstvalidategtk.c:
9420 * validate/tools/gst-validate-images-check.c:
9421 Validate: Fix consider, launch spelling mistakes
9422 https://bugzilla.gnome.org/show_bug.cgi?id=763289
9424 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
9426 * validate/launcher/apps/gstvalidate.py:
9427 validate: Fix wrong condition check when adding tests
9428 When listing tests, checking whether uri is present or not and displaying error.
9429 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9430 This results in validateelements testsuite not working. Hence modifying the condition to
9431 not error out on valid cases.
9432 https://bugzilla.gnome.org/show_bug.cgi?id=762422
9434 === release 1.7.90 ===
9436 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
9438 * validate/ChangeLog:
9440 * validate/configure.ac:
9441 * validate/gst-validate.doap:
9444 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
9446 * validate/launcher/baseclasses.py:
9447 validate:launcher: Strip os.pathsep from extra env variables
9448 We might be working with something that is not a path
9450 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9452 * validate/gst/validate/media-descriptor-writer.c:
9453 validate: Add a missing new line to media info files
9455 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9457 * validate/gst/validate/gst-validate-runner.c:
9460 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9462 * validate/launcher/baseclasses.py:
9463 * validate/launcher/main.py:
9464 validate:launcher: Add a way to fail if test have been removed/added
9466 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9468 * validate/gst/validate/gst-validate-media-info.c:
9469 * validate/gst/validate/gst-validate-monitor.c:
9470 * validate/gst/validate/gst-validate-override-registry.c:
9471 * validate/gst/validate/gst-validate-override.c:
9472 * validate/gst/validate/gst-validate-reporter.c:
9473 * validate/gst/validate/gst-validate-scenario.c:
9474 * validate/gst/validate/gst-validate-utils.c:
9475 * validate/gst/validate/media-descriptor.c:
9476 validate: Fix annotations
9477 Skipping all functions and methods that are not relevant and not easily
9479 Differential Revision: https://phabricator.freedesktop.org/D706
9481 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9483 * validate/gst/validate/gst-validate-runner.c:
9484 * validate/gst/validate/gst-validate-scenario.h:
9485 validate: Remove unimplemented function
9486 Differential Revision: https://phabricator.freedesktop.org/D705
9488 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
9490 * validate/gst/validate/gst-validate-bin-monitor.c:
9491 * validate/gst/validate/gst-validate-element-monitor.c:
9492 * validate/gst/validate/gst-validate-monitor.c:
9493 * validate/gst/validate/gst-validate-monitor.h:
9494 * validate/gst/validate/gst-validate-pad-monitor.c:
9495 * validate/gst/validate/gst-validate-pad-monitor.h:
9496 * validate/gst/validate/gst-validate-scenario.c:
9497 * validate/gst/validate/gst-validate-utils.c:
9498 * validate/gst/validate/gst-validate-utils.h:
9499 * validate/gst/validate/media-descriptor-parser.c:
9500 * validate/gst/validate/media-descriptor-parser.h:
9501 * validate/gst/validate/media-descriptor-writer.c:
9502 * validate/gst/validate/media-descriptor-writer.h:
9503 * validate/gst/validate/media-descriptor.c:
9504 * validate/gst/validate/media-descriptor.h:
9505 * validate/tests/check/validate/padmonitor.c:
9506 * validate/tools/gst-validate-media-check.c:
9507 * validate/tools/gst-validate.c:
9508 validate: Namespace all our structures and objects
9509 Making GI a bit happier.
9510 Those are not stable API anyway...
9511 Differential Revision: https://phabricator.freedesktop.org/D704
9513 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9515 * validate/gst/validate/gst-validate-bin-monitor.c:
9516 * validate/gst/validate/gst-validate-element-monitor.c:
9517 * validate/gst/validate/gst-validate-monitor.c:
9518 * validate/gst/validate/gst-validate-pad-monitor.c:
9519 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9520 * validate/gst/validate/gst-validate-scenario.h:
9521 * validate/gst/validate/media-descriptor-parser.c:
9522 * validate/gst/validate/media-descriptor-parser.h:
9523 * validate/gst/validate/media-descriptor-writer.c:
9524 * validate/gst/validate/media-descriptor-writer.h:
9525 * validate/gst/validate/media-descriptor.h:
9526 * validate/gst/validate/validate.c:
9527 validate: Misc annotation and gi friendly cleanups
9528 Differential Revision: https://phabricator.freedesktop.org/D703
9530 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9532 * validate/gst/validate/gst-validate-bin-monitor.c:
9533 * validate/gst/validate/gst-validate-element-monitor.c:
9534 * validate/gst/validate/gst-validate-monitor-factory.c:
9535 validate: Guarantee that we never create 2 monitors for the same object
9536 Differential Revision: https://phabricator.freedesktop.org/D702
9538 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9540 * validate/configure.ac:
9541 * validate/gst/Makefile.am:
9542 * validate/gst/preload/Makefile.am:
9543 * validate/gst/preload/gst-validate-monitor-preload.c:
9544 * validate/gst/validate/Makefile.am:
9545 * validate/gst/validate/gst-validate-internal.h:
9546 * validate/gst/validate/gst-validate-monitor.c:
9547 * validate/gst/validate/gst-validate-runner.c:
9548 * validate/gst/validate/gst-validate-runner.h:
9549 * validate/gst/validate/validate.c:
9550 * validate/plugins/fault_injection/Makefile.am:
9551 * validate/plugins/gapplication/Makefile.am:
9552 * validate/plugins/gtk/Makefile.am:
9553 * validate/plugins/ssim/Makefile.am:
9554 * validate/tests/check/validate/monitoring.c:
9555 * validate/tests/check/validate/overrides.c:
9556 * validate/tests/check/validate/padmonitor.c:
9557 * validate/tests/check/validate/reporting.c:
9558 * validate/tools/gst-validate-transcoding.c:
9559 * validate/tools/gst-validate.c:
9560 validate: Turn GstValidateRunner into a GstTracer
9561 This way we do not need the LD_PRELOAD hack anymore
9562 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9563 the exact same code as the library (exposing only the wanted symbols).
9564 Fix the way we set where to install GstValidate plugins
9565 Try to keep backward compatibility even if tracers should never be instantiated
9566 after an GstElement has been instantiated.
9567 Differential Revision: https://phabricator.freedesktop.org/D459
9569 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
9571 * validate/gst/validate/gst-validate-reporter.c:
9572 reporter: Properly reset g_log handler when reporter is destroyed
9573 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9574 Differential Revision: https://phabricator.freedesktop.org/D699
9576 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9578 * validate/gst/validate/validate.c:
9579 validate: Make _deinit thread safe
9580 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9581 Differential Revision: https://phabricator.freedesktop.org/D698
9583 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9585 * validate/launcher/apps/gstvalidate.py:
9586 validate:launcher: handle spaces in transcode output path
9587 When there are spaces in transcoding output path, then it fails. Hence adding the
9588 path in double quotes
9589 https://bugzilla.gnome.org/show_bug.cgi?id=756217
9591 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
9593 * validate/launcher/baseclasses.py:
9594 validate:launcher: Add proper check for is_seekable
9595 The seekable variable in media_info file is of type string. When checking if the file
9596 is seekable using is_seekable, it just returns the string, resulting in it always being true.
9597 It should actually be comparing the string and returning true or false based on comparison
9598 https://bugzilla.gnome.org/show_bug.cgi?id=755854
9600 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9602 * validate/data/scenarios/fast_forward.scenario:
9603 validate: fast_forward: Calculate proper playback-time for scenario
9604 In case of fast-forward scenario, the playback-time is not set properly
9605 as per increase in the rate. This is resulting in short media files of duration
9606 less that 15 seconds to fail.
9607 https://bugzilla.gnome.org/show_bug.cgi?id=754151
9609 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9611 * codecanalyzer/src/gst_analyzer.h:
9612 codecanalyzer: fix typo leading to implicit decl warning at build-time
9614 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9616 * codecanalyzer/src/codecanalyzer.c:
9617 * codecanalyzer/src/gst_analyzer.c:
9618 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9619 * codecanalyzer/src/xml_parse.c:
9620 codecanalyzer: do not use g_error if abort is not desired
9621 Use g_printerr() instead.
9622 g_error() calls abort after outputting the message
9623 so these blocks' return statements and free()s
9625 Aditionally, fix wrong void returns on non-void
9626 function, drop trailing whitespace before newline and
9627 add \n's as needed (default handler won't add one).
9629 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9631 * codecanalyzer/src/codecanalyzer.c:
9632 * codecanalyzer/src/gst_analyzer.c:
9633 codecanalyzer: add missing includes for g_printf()
9635 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9637 * codecanalyzer/src/codecanalyzer.c:
9638 codecanalyzer: Update README URL in help dialog
9639 Previous one was a 404
9641 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9644 configure: fix typos
9646 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9648 * validate/gst/validate/gst-validate-pad-monitor.c:
9649 pad-monitor: More fixes of previous commit
9650 You'd think in 2016 compilers could complain when assigning/comparing
9651 different types of enums ... *sigh*.
9653 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9655 * validate/tools/gst-validate.c:
9656 tools: Fix relative track switching
9657 I have no idea where that "-2" came from, but it was obviously wrong.
9658 Just use modulo "total number of streams" to get the proper track id.
9660 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9662 * validate/gst/validate/gst-validate-pad-monitor.c:
9663 validate: Remove debugging left overs
9665 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9667 * validate/gst/validate/gst-validate-pad-monitor.c:
9668 * validate/gst/validate/gst-validate-pad-monitor.h:
9669 pad-monitor: Add support for GstPadEventFullFunc
9670 This ensures our sink pad event wrapper is properly called if the
9671 element implement a GstPadEventFullFunc instead of a regular one.
9672 Removes all stray "buffer received before segment" issues with
9675 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9677 * validate/tests/check/validate/padmonitor.c:
9678 * validate/tests/check/validate/reporting.c:
9679 * validate/tests/check/validate/test-utils.c:
9680 * validate/tests/check/validate/test-utils.h:
9681 validate: Fix testsuite
9682 Use fake elements instead of real ones in our tests so that
9683 we control exactly the number of issues generated.
9684 Until now we were trying to hide extra issues with a probe dropping
9685 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9686 "pad: Append hooks instead of prepending to call them in the order they were added"
9687 in core, hidding will not work.
9689 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9691 * validate/gst/validate/Makefile.am:
9692 g-i: fix init section to avoid compiler warnings
9694 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9696 * validate/gst/validate/gst-validate-runner.c:
9697 runner: Report criticals when the reporter is in smart mode
9699 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9701 * validate/gst/validate/media-descriptor-parser.c:
9702 * validate/gst/validate/media-descriptor-writer.c:
9703 * validate/gst/validate/media-descriptor.c:
9704 * validate/gst/validate/media-descriptor.h:
9705 media-descriptor-writer: track running time of buffers
9706 PTS and DTS can be deceiving as a change in segment can dramatically change
9707 playback synchronization. Track the running-time as well to properly
9708 get any change in synchronization
9710 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9713 Add a toplevel configure script to build components at once
9714 And this way respect https://github.com/cgwalters/build-api
9716 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9718 * validate/gst/validate/media-descriptor.c:
9719 * validate/gst/validate/media-descriptor.h:
9720 * validate/tools/gst-validate-media-check.c:
9721 media-check: enable 'full' for files which reference are also 'full'
9722 If the reference file has frames information, enable it automatically
9723 so that the comparison file also has frames to be used.
9724 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9726 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9728 * validate/gst/validate/gst-validate-report.c:
9729 * validate/gst/validate/gst-validate-report.h:
9730 * validate/gst/validate/media-descriptor.c:
9731 media-descriptor: check if frame data matches
9732 When comparing media descriptors, also check if the frames
9734 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9736 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9738 * validate/gst/validate/media-descriptor-writer.c:
9739 media-descriptor-writer: refactor getting the streamnode by a pad
9740 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9742 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9744 * validate/gst/validate/media-descriptor-writer.c:
9745 media-descriptor-writer: remove condition from inside loop
9746 Only enter the loop if it indeed has a change of doing something
9748 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9750 * validate/gst/validate/gst-validate-media-info.c:
9751 * validate/gst/validate/gst-validate-scenario.c:
9755 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9757 * validate/gst/validate/gst-validate-utils.c:
9758 validate: Add some documentation and annotiations
9760 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9762 * validate/gst/validate/gst-validate-enums.h:
9763 * validate/gst/validate/gst-validate-runner.c:
9764 validate: Add a 'smart' reporting details mode
9765 Making sure to show all informations for critical issues, but be synthetic for others
9767 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9769 * validate/gst/validate/gst-validate-scenario.c:
9770 scenario: Set the default action execution interval to 10ms
9771 Having a default value of 0 meant that a g_idle_add loop was constantly
9772 running, causing each test to use 100% cpu.
9773 This is no longer required. Using a 10ms interval brings down cpu usage
9776 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9778 * codecanalyzer/src/codecanalyzer.c:
9779 codecanalyzer: Fix memory leaks when context parse fails
9780 When g_option_context_parse fails, context and error variables are
9781 not getting free'd which results in memory leaks being reported.
9782 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9784 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9786 * validate/gst/validate/media-descriptor-writer.c:
9787 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9788 When a file does not contain any stream info, then there is no need
9789 to create the media info file as, it is not considered to be a valid file
9790 and no validate checks are done for the same.
9791 This skips unnecessary files like .txt, .dump files
9792 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9794 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9796 * validate/launcher/main.py:
9797 validate: launcher: Set scenario manager config before discovering testsuites
9799 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9801 * validate/launcher/apps/gstvalidate.py:
9802 validate: launcher: Print error when media-info files not present
9803 When there are no media-info files present and --generate-media-info
9804 option is not given, then it just fails without printing error.
9805 Printing an error stating, use --generate-media-info if there are no
9807 When there are neither media files and media info files, print error
9809 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9811 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9813 * validate/tools/gst-validate-images-check.c:
9814 * validate/tools/gst-validate-media-check.c:
9815 * validate/tools/gst-validate-transcoding.c:
9816 * validate/tools/gst-validate.c:
9817 validate: Fix memory leaks when context parse fails
9818 When g_option_context_parse fails, context and error variables are not getting free'd
9819 which results in memory leaks. Free'ing the same.
9820 And replacing g_error_free with g_clear_error, which checks if the error being passed
9821 is not NULL and sets the variable to NULL on free'ing.
9822 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9824 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9826 * validate/data/gstvalidate.supp:
9827 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9828 Suppress this error, until the logic in libav is fixed.
9829 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9831 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9833 * validate/launcher/baseclasses.py:
9834 * validate/launcher/main.py:
9835 validate: Implement support to run tests inside gdb
9836 Making debugging races leading to crashes easier to debug
9838 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9840 * validate/docs/validate/gst-validate-transcoding.xml:
9841 validate: Minor documentation fix
9843 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9845 * validate/docs/validate/gst-validate-transcoding.xml:
9846 validate: Remove 0.10 caps reference from the documentation
9848 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9850 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9851 validate: Handle setting several scenarios
9852 The user might have scenarios specific to a particular pipeline, and the
9853 application might have several pipelines running and scenarios that
9854 apply on specific pipeline. We have to handle that valid use case.
9856 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9858 * validate/launcher/apps/gstvalidate.py:
9859 validate: Un-blacklist seeking HLS tests
9860 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9861 in gst-plugins-base now.
9863 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9865 * validate/gst/validate/Makefile.am:
9866 validate: Add missing gir include path
9867 Add missing gir include path for building with gst-uninstalled script
9868 Differential Revision: https://phabricator.freedesktop.org/D461
9870 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9872 * validate/tools/gst-validate-transcoding.c:
9873 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9874 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9875 Changing the same to 1.0
9876 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9878 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9880 * validate/launcher/baseclasses.py:
9881 validate: Add support for prores
9883 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9885 * validate/gst/validate/gst-validate-scenario.c:
9886 validate: fix double free
9888 Move variable declarations in the for block so we won't try re-free
9889 tldir in case of early short circuiting of the 'for' code.
9891 Reviewers: thiblahute
9892 Reviewed By: thiblahute
9893 Differential Revision: https://phabricator.freedesktop.org/D349
9895 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9897 * validate/gst/validate/gst-validate-scenario.c:
9898 validate: fix loading of full path scenario
9900 We were checking if the path was a full one but was using the
9901 scenario_name instead of this path when trying to load the scenario.
9903 Reviewers: thiblahute
9904 Reviewed By: thiblahute
9905 Differential Revision: https://phabricator.freedesktop.org/D348
9907 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9912 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9914 * validate/launcher/baseclasses.py:
9915 validate:launcher: throw valgrind error only for definite loss
9916 errors-for-leak-kinds should be set to definite, because almost every test case
9917 , will have possibly lost memory, which may or may not be a leak.
9918 And throwing error for all these cases doesn't seem to be correct.
9919 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9921 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9923 * validate/launcher/apps/gstvalidate.py:
9924 * validate/launcher/baseclasses.py:
9925 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9926 When creating the class names for media check, uri is being used,
9927 instead of the path. Hence converting the uri using uri2path and creating
9929 Add double quotes for valgrind logs, to support special characters like space
9930 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9932 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9934 * validate/tools/gst-validate-media-check.c:
9935 validate: media-check: Pass NULL instead of GError if not using it
9936 If not using the GError being passed on to media descriptor, writer and parser,
9937 simply pass NULL instead of GError.
9938 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9940 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9942 * validate/gst/validate/media-descriptor-writer.c:
9943 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9944 writer_new_discover() API should be able to accept NULL GError and in case of
9945 error, if GError is passed on as parameter, it should be propagated, else it
9947 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9949 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9951 * validate/tools/gst-validate-images-check.c:
9952 * validate/tools/gst-validate-media-check.c:
9953 * validate/tools/gst-validate-transcoding.c:
9954 * validate/tools/gst-validate.c:
9955 validate:tools: set locale to all and change argument to FILENAME
9956 When file name consists of characters from other languages, say korean,
9957 then it throws an error
9958 Error initializing: Invalid byte sequence in conversion input
9959 Hence setting locale to all to fix this.
9960 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9961 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9963 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9965 * validate/tools/gst-validate-images-check.c:
9966 * validate/tools/gst-validate-media-check.c:
9967 validate: Print the return value at the end
9968 Makes it easier to know if the test passed or failed.
9969 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9971 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9973 * validate/launcher/apps/gstvalidate.py:
9974 validate: launcher: Support relative path for folder names
9975 Even though relative paths are supported, right now it does not
9976 work when we give the path as 'media/' present in the current directory.
9977 Adding support for the same.
9978 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9980 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9982 * validate/launcher/baseclasses.py:
9983 validate:launcher: Treat min-media-duration as a float
9985 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9987 * validate/data/scenarios/switch_audio_track.scenario:
9988 scenarios: Set min-media-duration on switch_audio_track
9990 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9992 * validate/gst/validate/gst-validate-report.c:
9993 * validate/gst/validate/gst-validate-report.h:
9994 * validate/gst/validate/gst-validate-scenario.c:
9995 validate:scenario: Add a way to define a timeout for actions execution
9996 Reviewers: Mathieu_Du
9997 Differential Revision: https://phabricator.freedesktop.org/D271
9999 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
10001 * validate/plugins/ssim/gstvalidatessim.c:
10002 validatessim: Stop using deprecated gst_segment_to_position()
10004 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10006 * validate/configure.ac:
10007 Back to development
10009 === release 1.6.0 ===
10011 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10013 * validate/ChangeLog:
10015 * validate/configure.ac:
10016 * validate/gst-validate.doap:
10019 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
10021 * validate/data/scenarios/switch_subtitle_track.scenario:
10022 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10023 validate: scenarios: set need clock sync for switching subtitle track
10024 As soon as the track is changed, the pipeline state is set to NULL
10025 by execution 'stop' action even if there is a 'playback-time' with 5sec.
10026 If the AV sink is not synchronized,
10027 audio fakesink and video fakesink has different position value.
10028 When the validate request the position information of pipeline
10029 to do 'stop' action, the audio fakesink response of the position query
10030 with the bigger value than 5sec.
10031 https://bugzilla.gnome.org/show_bug.cgi?id=755101
10033 === release 1.5.90 ===
10035 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10037 * validate/ChangeLog:
10039 * validate/configure.ac:
10040 * validate/gst-validate.doap:
10043 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10046 Update common submodule
10048 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10050 * validate/configure.ac:
10051 * validate/launcher/config.py.in:
10052 validate: Put the GstValidate testsuite version in the launcher config
10053 This way testsuite implementation can have the information
10055 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
10057 * validate/tools/gst-validate-transcoding.c:
10058 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
10059 If the scenario handles the states and wants to stay in PAUSED, it's not a
10060 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10061 caused a race condition in varios seeking tests, most often in the dash scrub
10064 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
10066 * validate/gst/validate/gst-validate-scenario.c:
10067 * validate/gst/validate/gst-validate-scenario.h:
10068 * validate/tools/gst-validate.c:
10069 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
10070 If the scenario handles the states and wants to stay in PAUSED, it's not a
10071 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10072 caused a race condition in varios seeking tests, most often in the dash scrub
10075 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
10077 * validate/gst/validate/gst-validate-scenario.c:
10080 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
10082 * validate/launcher/apps/gstvalidate.py:
10083 validate/launcher: Blacklist some HLS seeking tests again
10085 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10087 * validate/launcher/apps/gstvalidate.py:
10088 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
10091 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10093 * validate/launcher/apps/gstvalidate.py:
10094 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
10095 It apparently succeeds now.
10097 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
10099 * validate/launcher/apps/gstvalidate.py:
10100 validate/launcher: De-blacklist some HLS tests
10102 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
10104 * validate/launcher/apps/gstvalidate.py:
10105 validate/launcher: Blacklist some DASH tests
10107 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10109 * validate/launcher/apps/gstvalidate.py:
10110 * validate/launcher/baseclasses.py:
10111 launcher: Handle override files for media files
10112 And make sure to create a new dict for extra_env_vars when instanciating
10115 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10117 * validate/launcher/apps/gstvalidate.py:
10118 * validate/launcher/baseclasses.py:
10119 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10120 It is used there but was set in each and every subclasses
10122 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
10124 * validate/launcher/utils.py:
10125 validate/launcher: Treat DASH like HLS in another place
10127 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
10129 * validate/gst/validate/gst-validate-scenario.c:
10130 validate: scenario: fix leak during error cases
10131 When message_async is not called during error cases, needs_parsing GList is
10132 not being freed resulting in leak. Hence free'ing the same in finalize.
10133 https://bugzilla.gnome.org/show_bug.cgi?id=753339
10135 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
10137 * validate/gst/validate/gst-validate-report.c:
10138 * validate/gst/validate/gst-validate-report.h:
10139 * validate/gst/validate/media-descriptor-writer.c:
10140 validate: descriptor-writer: Handle error when stream info is not available
10141 There is no check to see if stream info is available. This leads to
10142 assertion error. Adding proper error messages for the same and reported
10143 the same as a validate warning message.
10144 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10146 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
10148 * validate/gst/validate/media-descriptor-writer.c:
10149 validate: descriptor-writer: Print proper error message when discover fails
10150 When discovering the files, there will be different kind of errors. If we print
10151 the exact message, then it will be more helpful for user. Especially in the case
10152 of missing plugins, displaying which plugin is missing as error message
10153 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10155 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
10157 * validate/gst/validate/gst-validate-override-registry.c:
10158 validate:override-registry: fix memory leak
10159 mutex is being initialized but not cleared.
10160 https://bugzilla.gnome.org/show_bug.cgi?id=752754
10162 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
10164 * validate/tools/gst-validate-transcoding.c:
10165 validate: tools: transcoding error due to wrong condition check
10166 when checking the restriction caps, not adding proper check, which
10167 results in assertion error when calling gst_caps_from_string
10168 https://bugzilla.gnome.org/show_bug.cgi?id=752749
10170 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
10172 * validate/launcher/main.py:
10173 validate:launcher: Fix documentation
10174 Fix some trivial spelling mistakes in documentation
10175 and document about --update-media-info.
10176 https://bugzilla.gnome.org/show_bug.cgi?id=752748
10178 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
10180 * validate/launcher/baseclasses.py:
10181 validate:launcher: escape the characters to remove bad range in regex
10182 When media file name consists of some special characters of the format
10183 [b-a].mp3, then it fails with 'bad character range' error and exits.
10184 call re.escape to escape the characters before using it in findall
10185 https://bugzilla.gnome.org/show_bug.cgi?id=752650
10187 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
10189 * validate/launcher/apps/gstvalidate.py:
10190 validate:launcher: improve uri generation for --medias-path
10191 When --medias-paths option is being used, right now we have to
10192 specify the full path, like /home/user/gst/master/media/
10193 But when inside master directory, would like to specify only
10194 media/ and expect it to work. Using os.path.abspath and create uri based on that.
10195 This way we can either just pass media/ or pass the full path as parameters.
10196 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10198 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
10200 * validate/launcher/baseclasses.py:
10201 validate:launcher: skip setting up test suite for --medias-paths
10202 in validate.py, some mixer test generators are being added by default.
10203 When passing --media-paths, i would not want to test these.
10204 So instead of setting up the validate test suite, just call tester.register_defaults().
10205 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10207 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
10209 * validate/data/scenarios/reverse_playback.scenario:
10210 validate: scenarios: Change start time for reverse playback
10211 Right now reverse playback happens till the beginning of the media file.
10212 But for files which are longer than 150 seconds,
10213 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10214 start time within 150 seconds.
10215 https://bugzilla.gnome.org/show_bug.cgi?id=753216
10217 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10219 * validate/launcher/main.py:
10220 validate: launcher: Add a --force-sync option
10221 Which should put the testsuite in a clean state (basically using git
10222 reset --hard for git based testsuite for example)
10224 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10226 * validate/launcher/apps/gstvalidate.py:
10227 validate: Enable flac reverse playback tests
10228 This is now supported and works as expected.
10230 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10232 * validate/gst/validate/media-descriptor.c:
10233 validate: media-descriptor: Workaround file:// stream-id changing
10234 file:// base stream-id will vary depending on the file path. As we
10235 don't expect everyone to use the same absolute path to place the
10236 validate testsuite, the resulting stream-id changes. Because of that,
10237 we can't match the stream-id in the recorded file, hence cannot do
10238 further check. We work around this by doing what filesink would do,
10239 which is compute a SHA256 of the URI which we can use to first
10240 validate the ID is prefixed like expected, and decide if we should
10241 consider the stream IDs the same or not.
10242 https://bugzilla.gnome.org/show_bug.cgi?id=753079
10244 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10246 * validate/gst/validate/media-descriptor-parser.c:
10247 validate: media-descriptor: Fix reading seekable record
10248 Casting the result of g_strmp0 to boolean won't make gboolean
10249 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10251 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
10253 * validate/gst/validate/media-descriptor.c:
10254 * validate/tools/gst-validate-media-check.c:
10255 validate: media-descriptor: handle proper return values
10256 while comparing the media descriptor with --expected-results, the return
10257 values are not being handled properly, which results in wrong comparision
10258 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10260 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10262 * validate/gst/validate/media-descriptor.c:
10263 validate: media-descriptor: Add comment before ignored return value
10264 As stated in the bug, this comparison failing is not a critical
10265 error, warning is enough. Add a comment so nobody thinks it's a
10267 https://bugzilla.gnome.org/review?bug=748390
10269 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
10271 * validate/gst/validate/media-descriptor.c:
10272 validate: media-descriptor: remove duplicate conditions
10273 when comparing tags, two conditions in if an else if are same
10274 the correct way is to first check if both are NULL and return.
10275 changed the condition accordingly.
10276 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10278 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
10280 * validate/gst/validate/media-descriptor.c:
10281 validate: media-descriptor: fix trivial spelling mistakes
10282 replace comparse_stream with compare_streams
10283 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10285 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
10287 * validate/tools/gst-validate.c:
10288 validate:tools: set locale to all and change argument to FILENAME
10289 When file name consists of characters from other languages, say korean,
10290 then it throws an error
10291 Error initializing: Invalid byte sequence in conversion input
10292 Hence setting locale to all to fix this.
10293 And changing the media-info argument to type G_OPTION_ARG_FILENAME
10294 https://bugzilla.gnome.org/show_bug.cgi?id=752945
10296 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10298 * validate/docs/validate/gst-validate-sections.txt:
10299 * validate/gst/validate/gst-validate-scenario.c:
10300 * validate/gst/validate/gst-validate-scenario.h:
10301 validate: Add a method to get action->scenario in a thread safe way
10303 gst_validate_action_get_scenario
10305 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
10307 * validate/gst/validate/gst-validate-scenario.c:
10308 * validate/gst/validate/gst-validate-scenario.h:
10309 validate-scenario: Use thread-safe GWeakRef
10310 Since _set_done() is meant to be thread safe,
10311 it can not be used with g_object_add_weak_pointer(),
10312 instead, one must use GWeakRef. But since it is in the API,
10313 document that fact and add a couple assertions to make sure
10314 it doesn't get broken in the future.
10316 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
10318 * validate/gst/validate/gst-validate-scenario.c:
10319 validate-scenario: Use GLib functions to make sure GMainContext is used
10321 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
10323 * validate/gst/validate/gst-validate-scenario.c:
10324 scenario: Only modify the actions from the main thread
10325 The action's content is not protected by a mutex, so only
10326 modify it from the main thread.
10328 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
10331 * codecanalyzer/.gitignore:
10332 * validate/.gitignore:
10333 * validate/docs/plugins/.gitignore:
10334 gitignore: Add more generated files
10336 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
10338 * validate/gst/validate/gst-validate-scenario.c:
10339 validate-scenario: get duration from media_info if not able to query
10340 In case of files, which don't have duration in header, baseparse
10341 estimates the duration only after 1.5 seconds. But Async_done event
10342 is sent before the duration is estimated, which results in error.
10343 If duration query fails, getting the duration from the media-info being
10344 passed through --set-media-info. If media-info is also not set,
10345 printing an error message and throwing error.
10346 https://bugzilla.gnome.org/show_bug.cgi?id=752521
10348 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
10350 * validate/launcher/apps/gstvalidate.py:
10351 validate:launcher: add quotes to the file path
10352 When folder name contains space or other special characters,
10353 it fails to recognise the same and error is thrown. Adding the path
10354 inside to recognise the same
10355 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10357 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
10359 * validate/launcher/utils.py:
10360 validate:launcher: unquote the path to remove special characters
10361 When getting path from url using, url2path, it is returning
10362 special characters (%20 for space etc..), instead of returning
10363 plain path. path.unquote replaces the same..
10364 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10366 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
10368 * validate/tools/gst-validate-media-check.c:
10369 validate:launcher: return on error cases properly
10370 When folder name contains spaces during --medias-paths, it does not
10371 create the media info, but still it shows as passed.
10372 Returing failed during this case
10373 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10375 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
10377 * validate/launcher/apps/gstvalidate.py:
10378 validate:launcher: handle file path in --medias-paths
10379 right now --medias-paths accepts only directories. Added support to
10380 accept file path as well.
10381 https://bugzilla.gnome.org/show_bug.cgi?id=752692
10383 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
10385 * validate/launcher/main.py:
10386 validate:launcher: skip default media path for --media-paths option
10387 when --media-paths is specified, then no need to check the default media.
10388 And add Force argument to let testsuite force the inclusion of
10389 default media directory.
10390 https://bugzilla.gnome.org/show_bug.cgi?id=752461
10392 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
10394 * validate/gst-libs/gst/video/gstvalidatessim.c:
10395 validate:ssim: Fix calls to the converters
10396 We were mixing them
10398 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
10400 * validate/launcher/main.py:
10401 validate:main.py: trivial document fixes
10402 gst-validate-launch is being used instead of gst-validate-launcher
10403 in a couple of places.
10404 https://bugzilla.gnome.org/show_bug.cgi?id=752455
10406 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
10408 * validate/plugins/gtk/gstvalidategtk.c:
10409 validate:gtk: Handle the case were we are 'pressing' only a modifier
10411 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10413 * validate/gst/validate/gst-validate-scenario.c:
10414 validate: don't store the full description struct
10416 When running valgrind we'll have 2 scenarios loaded (the normal one and
10417 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10418 which one will contain the description it actually care about and so just look
10419 for the fields it actually needs.
10420 Reviewers: thiblahute
10421 Differential Revision: http://phabricator.freedesktop.org/D199
10423 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10425 * validate/gst/validate/gst-validate-scenario.c:
10426 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10428 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10430 * validate/docs/validate/envvariables.xml:
10431 validate: Document the GST_VALIDATE_CONFIG environment variable
10433 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
10435 * validate/gst/validate/gst-validate-scenario.c:
10436 validate:scenario: Implement a config to set the interval between action calls
10437 Allowing users to decide the time between which the action should be
10438 executed. In some cases executing on idle might lead to action not
10439 being executed fast enough so the user might want to force an interval
10442 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
10444 * validate/configure.ac:
10445 Back to development
10447 === release 1.5.2 ===
10449 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10451 * validate/ChangeLog:
10453 * validate/configure.ac:
10454 * validate/gst-validate.doap:
10457 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
10459 * validate/gst/validate/gst-validate-scenario.c:
10460 validate:scenario: Reset seeked_in_paused when wrong position detected
10461 + Lower some debug output to LOG
10463 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10465 * validate/gst-libs/gst/video/gstvalidatessim.c:
10466 * validate/plugins/ssim/gstvalidatessim.c:
10467 * validate/tools/gst-validate-images-check.c:
10468 validate:ssim: Inform about min average and min minimum similarities
10470 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10472 * validate/gst/validate/media-descriptor-writer.c:
10473 * validate/tools/gst-validate-media-check.c:
10474 validate: spelling fixes
10477 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
10479 * validate/tools/gst-validate-media-check.c:
10480 validate: media-check: add newline to end of print statements
10481 https://bugzilla.gnome.org/show_bug.cgi?id=750089
10483 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
10485 * validate/tools/gst-validate-media-check.c:
10486 validate: media-check: fix double unref in error code path
10487 Writer would get unrefed twice when it could not parse the file.
10488 https://bugzilla.gnome.org/show_bug.cgi?id=750606
10490 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
10492 * validate/tools/Makefile.am:
10493 validate: tools: fix build
10494 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10495 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10497 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10499 * validate/gst-libs/gst/video/gstvalidatessim.c:
10500 * validate/plugins/ssim/gstvalidatessim.c:
10501 validate:ssim: Make position reporting parseable by the launcher
10503 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10505 * validate/plugins/ssim/gstvalidatessim.c:
10506 validate:ssim: Print better information about execution
10508 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10510 * validate/gst/validate/gst-validate-report.c:
10511 validate: print REPORTER->name when passed as source in validate_printf
10513 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10515 * validate/launcher/baseclasses.py:
10516 validate:launcher: Avoid printing twice env variables
10517 When printing test command.
10519 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10521 * validate/tools/Makefile.am:
10522 validate:tools: Cleanup Makefile.am
10523 Removing useless CFLAGS and LIBS
10525 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
10527 * validate/gst/validate/media-descriptor-writer.c:
10528 validate:media-descriptor-writer: cleanup get tag code
10529 https://bugzilla.gnome.org/show_bug.cgi?id=750609
10531 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10533 * validate/gst/validate/gst-validate-override.h:
10534 validate: Do not define GstValidateOverride type twice
10536 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10538 * validate/Makefile.am:
10539 * validate/data/Makefile.am:
10540 * validate/docs/plugins/Makefile.am:
10541 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10542 * validate/tools/Makefile.am:
10543 * validate/tools/gst-validate-images-check.c:
10544 validate: Fix make distcheck
10546 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
10548 * validate/configure.ac:
10549 * validate/docs/Makefile.am:
10550 * validate/docs/plugins/Makefile.am:
10551 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10552 * validate/docs/plugins/gst-validate-plugins-sections.txt:
10553 * validate/docs/plugins/gst-validate-plugins.sgml:
10554 * validate/docs/plugins/gst-validate-plugins.types:
10555 * validate/docs/version.entities:
10556 * validate/docs/version.entities.in:
10557 * validate/plugins/Makefile.am:
10558 validate: Generate documentation for Validate plugins
10559 Summary: Depends on D215
10560 Reviewers: Mathieu_Du
10561 Differential Revision: http://phabricator.freedesktop.org/D216
10563 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10565 * validate/Makefile.am:
10566 * validate/configure.ac:
10567 * validate/plugins/ssim/Makefile.am:
10568 * validate/plugins/ssim/gstvalidatessim.c:
10569 validate: Add a validate ssim plugin
10571 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10572 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10573 Reviewers: Mathieu_Du
10574 Differential Revision: http://phabricator.freedesktop.org/D215
10576 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10578 * validate/gst/validate/gst-validate-pad-monitor.c:
10579 * validate/gst/validate/gst-validate-reporter.c:
10580 * validate/gst/validate/gst-validate-reporter.h:
10581 * validate/gst/validate/media-descriptor.c:
10582 validate: Mark gst_validate_report a G_GNUC_PRINTF
10584 And fix the issue it raised
10585 Reviewers: Mathieu_Du
10586 Differential Revision: http://phabricator.freedesktop.org/D213
10589 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10591 * validate/Makefile.am:
10592 * validate/configure.ac:
10593 * validate/gst-libs/Makefile.am:
10594 * validate/gst-libs/gst/Makefile.am:
10595 * validate/gst-libs/gst/video/Makefile.am:
10596 * validate/gst-libs/gst/video/gssim.c:
10597 * validate/gst-libs/gst/video/gssim.h:
10598 * validate/gst-libs/gst/video/gstvalidatessim.c:
10599 * validate/gst-libs/gst/video/gstvalidatessim.h:
10600 * validate/tools/.gitignore:
10601 * validate/tools/Makefile.am:
10602 * validate/tools/gst-validate-images-check.c:
10603 validate: Add a gst-validate-images-check tool
10605 That is a new tool that uses ssim algorithm to compare images
10606 + Add a GstValidateVideo internal library adding an helper Gssim class
10608 Reviewers: Mathieu_Du
10609 Differential Revision: http://phabricator.freedesktop.org/D211
10611 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10613 * validate/gst/validate/gst-validate-scenario.c:
10614 * validate/gst/validate/gst-validate-utils.c:
10615 * validate/gst/validate/gst-validate-utils.h:
10616 validate:utils: Add a utility to get a GstClockTime from a structure
10618 Properly handling the different types that can represent ClockTime
10619 Make use of it in gst_validate_action_get_clocktime
10620 API: gst_validate_utils_get_clocktime
10622 Reviewers: Mathieu_Du
10623 Differential Revision: http://phabricator.freedesktop.org/D210
10625 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10627 * validate/gst/validate/gst-validate-internal.h:
10628 * validate/gst/validate/gst-validate-override-registry.c:
10629 * validate/gst/validate/validate.c:
10630 validate: Properly clear the overrides registry on deinit
10631 Summary: Depends on D208
10632 Reviewers: Mathieu_Du
10633 Differential Revision: http://phabricator.freedesktop.org/D209
10635 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10637 * validate/gst/validate/validate.c:
10638 * validate/gst/validate/validate.h:
10639 validate: Add a way to check whether Validate is initialized
10642 gst_validate_is_initialized
10644 Reviewers: Mathieu_Du
10645 Differential Revision: http://phabricator.freedesktop.org/D208
10647 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10649 * validate/gst/validate/gst-validate-monitor.c:
10650 * validate/gst/validate/gst-validate-override.c:
10651 * validate/gst/validate/gst-validate-override.h:
10652 validate:override: Add a vmethod to check whether a monitor can attach it
10653 Summary: Depends on D206
10654 Reviewers: Mathieu_Du
10655 Differential Revision: http://phabricator.freedesktop.org/D207
10657 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10659 * validate/gst/validate/gst-validate-override-registry.c:
10660 validate:override-registry: Make use of gst_validate_element_has_klass
10662 + Fix a minor mixup bug between klass_overrides and name_overrides
10664 Reviewers: Mathieu_Du
10665 Differential Revision: http://phabricator.freedesktop.org/D206
10667 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10669 * validate/gst/validate/gst-validate-monitor.c:
10670 * validate/gst/validate/gst-validate-override.c:
10671 * validate/gst/validate/gst-validate-override.h:
10672 * validate/gst/validate/gst-validate-reporter.c:
10673 validate:override: Make overrides GObjects
10675 This way we can subclass them getting a proper
10676 context in the various override methods.
10678 Reviewers: Mathieu_Du
10679 Differential Revision: http://phabricator.freedesktop.org/D205
10681 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10683 * validate/Makefile.am:
10684 * validate/configure.ac:
10685 * validate/gst/Makefile.am:
10686 * validate/plugins/Makefile.am:
10687 * validate/plugins/fault_injection/Makefile.am:
10688 * validate/plugins/fault_injection/socket_interposer.c:
10689 * validate/plugins/gapplication/Makefile.am:
10690 * validate/plugins/gapplication/gstvalidategapplication.c:
10691 * validate/plugins/gtk/Makefile.am:
10692 * validate/plugins/gtk/gstvalidategtk.c:
10693 validate: Move plugins to the toplevel directory
10695 Otherwise we end up with circular / complicated dependencies between
10696 Validate, its libraries, and the plugins
10698 Reviewers: Mathieu_Du
10699 Differential Revision: http://phabricator.freedesktop.org/D204
10701 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10703 * validate/gst/validate/gst-validate-scenario.c:
10704 validate:scenario: Round up computed ClockTime values
10705 Otherwise we end up with rounding error and instead of
10706 seeking to 0.1 we seek to 0.09999999999 for example
10707 Reviewers: Mathieu_Du
10708 Differential Revision: http://phabricator.freedesktop.org/D203
10710 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10712 * validate/gst/preload/gst-validate-monitor-preload.c:
10713 * validate/gst/validate/gst-validate-reporter.c:
10714 * validate/gst/validate/gst-validate-runner.c:
10715 * validate/gst/validate/gst-validate-runner.h:
10716 * validate/tools/gst-validate-media-check.c:
10717 * validate/tools/gst-validate-transcoding.c:
10718 * validate/tools/gst-validate.c:
10719 validate:runner: Add a method to force exiting the runner
10720 This method is similar to runner_printf() but can be used
10721 only once. The user needs to make sure all the pipeline
10722 are in NULL state when this is called.
10723 The method emits a "STOPPING" signal and at that point
10724 overrides or monitors should do extra processing/checks if
10726 + Make use of it everywhere where it makes sense.
10728 gst_validate_runner_exit
10729 GstValidateRunner::stopping signal
10731 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10733 * validate/gst/validate/gst-validate-pad-monitor.c:
10734 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10735 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10736 * validate/gst/validate/gst-validate-report.c:
10737 * validate/gst/validate/gst-validate-report.h:
10738 * validate/tests/check/validate/padmonitor.c:
10739 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10741 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10743 Reviewers: thiblahute, Mathieu_Du
10744 Differential Revision: http://phabricator.freedesktop.org/D201
10746 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10748 * validate/gst/validate/media-descriptor-writer.c:
10749 validate: remove unused assignment
10750 Reviewers: thiblahute
10751 Differential Revision: http://phabricator.freedesktop.org/D202
10753 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10755 * validate/gst/validate/gst-validate-utils.c:
10756 Revert "validate-utils: simplify _read_builtin ()"
10757 This breaks the fast_forward scenario parsing.
10758 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10760 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10762 * validate/gst/validate/gst-validate-utils.c:
10763 validate-utils: clean error handling in _file_get_lines ()
10765 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10767 * validate/gst/validate/gst-validate-utils.c:
10768 validate-utils: simplify _read_builtin ()
10770 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10772 * validate/gst/validate/gst-validate-utils.c:
10773 validate-utils: sqrt(-1.0) leads to undefined result
10774 Using sqrt of -1 is not valid and leads to undefined results.
10775 When comparing the return value of the fucntion in validate-scenario,
10776 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10777 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10779 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10781 * validate/gst/validate/gst-validate-scenario.c:
10782 validate:scenario: Make sure to actually test position to execute actions
10784 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10786 * validate/data/gstvalidate.supp:
10787 validate: add valgrind ignore supps for theora encoder
10788 Reviewers: thiblahute
10789 Differential Revision: http://phabricator.freedesktop.org/D181
10791 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10793 * validate/data/gstvalidate.supp:
10794 validate: add more H264 valgrind supp rules
10795 Reviewers: thiblahute
10796 Differential Revision: http://phabricator.freedesktop.org/D180
10798 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10800 * validate/gst/plugins/gtk/gstvalidategtk.c:
10801 validate:gtk: Use event->type directly
10802 gdk_event_get_event_type was introduced in Gtk 3.10 only
10803 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10805 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10807 * validate/launcher/baseclasses.py:
10808 validate:launcher: extra_env_variables is a dictionnary
10810 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10812 * validate/launcher/baseclasses.py:
10813 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10814 Summary: Depends on D174
10815 Reviewers: Mathieu_Du, gdesmott
10816 Differential Revision: http://phabricator.freedesktop.org/D175
10818 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10820 * validate/launcher/apps/gstvalidate.py:
10821 * validate/launcher/baseclasses.py:
10822 validate:launcher: Allow passing extra env variables to the tests
10823 Summary: Depends on D173
10824 Reviewers: Mathieu_Du, gdesmott
10825 Differential Revision: http://phabricator.freedesktop.org/D174
10827 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10829 * validate/gst/validate/gst-validate-override-registry.c:
10830 validate: overrides: Allow using regex for named overrides
10834 Reviewers: Mathieu_Du, gdesmott
10835 Differential Revision: http://phabricator.freedesktop.org/D173
10837 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10839 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10840 * validate/gst/plugins/gtk/gstvalidategtk.c:
10841 * validate/gst/validate/gst-validate-scenario.c:
10842 * validate/gst/validate/gst-validate-scenario.h:
10843 validate:scenario: Handle action execution after pipeline destruction
10845 It is possible to keep executing actions after the pipeline
10846 has been destroyed.
10848 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10850 Reviewers: Mathieu_Du
10851 Differential Revision: http://phabricator.freedesktop.org/D172
10853 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10855 * validate/gst/validate/gst-validate-scenario.h:
10856 validate:scenario: Add a macro to get ActionType from an Action
10857 Summary: Depends on D170
10858 Reviewers: Mathieu_Du
10859 Differential Revision: http://phabricator.freedesktop.org/D171
10861 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10863 * validate/gst/validate/gst-validate-scenario.c:
10864 validate:scenario: Factor out code to check position
10866 Making simpler to follow the execute_next_action function.
10868 Reviewers: Mathieu_Du
10869 Differential Revision: http://phabricator.freedesktop.org/D170
10871 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10873 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10874 validate:pipeline-monitor: Stop printing position when not possible
10876 If from anything >= PAUSED to anything <= READY we can not query
10877 pipeline position, so do not try to.
10879 Reviewers: Mathieu_Du
10880 Differential Revision: http://phabricator.freedesktop.org/D169
10882 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10884 * validate/gst/validate/gst-validate-scenario.c:
10885 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10886 Summary: Depends on D167
10887 Reviewers: Mathieu_Du
10888 Differential Revision: http://phabricator.freedesktop.org/D168
10890 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10892 * validate/gst/validate/gst-validate-scenario.c:
10893 validate: Do not unref twice the same list
10894 Summary: Depends on D166
10895 Reviewers: Mathieu_Du
10896 Differential Revision: http://phabricator.freedesktop.org/D167
10898 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10900 * validate/gst/validate/gst-validate-scenario.c:
10901 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10903 From within the scenario itself.
10905 Reviewers: Mathieu_Du
10906 Differential Revision: http://phabricator.freedesktop.org/D166
10908 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10910 * validate/gst/validate/gst-validate-scenario.c:
10911 validate: Avoid depending on Gst 1.4
10912 Summary: Depends on D117
10913 Reviewers: Mathieu_Du
10914 Differential Revision: http://phabricator.freedesktop.org/D165
10916 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10918 * validate/configure.ac:
10919 * validate/gst/plugins/Makefile.am:
10920 * validate/gst/plugins/gtk/Makefile.am:
10921 * validate/gst/plugins/gtk/gstvalidategtk.c:
10922 validate: Add a gtk plugins that implements action types relative to Gtk
10924 Currently the only supported action is gtk-put-event allowing press and
10925 release keyboard keys.
10926 Reviewers: Mathieu_Du
10927 Differential Revision: http://phabricator.freedesktop.org/D117
10929 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10931 * validate/autogen.sh:
10932 validate: Always git submodule update from the toplevel directory
10933 Otherwise it fails with older git versions
10935 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10937 * validate/docs/validate/Makefile.am:
10938 * validate/docs/validate/command-line-tools.xml:
10939 * validate/docs/validate/envvariables.xml:
10940 * validate/docs/validate/gst-validate-docs.sgml:
10941 * validate/docs/validate/gst-validate-launcher.xml:
10942 * validate/docs/validate/gst-validate-media-check.xml:
10943 * validate/docs/validate/gst-validate-transcoding.xml:
10944 * validate/docs/validate/gst-validate.xml:
10945 * validate/docs/validate/scenarios.xml:
10946 validate: Reshape documentation
10947 Fix some errors, use more Docbook tags and split each command reference
10949 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10951 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10953 * validate/autogen.sh:
10954 validate: Go back to the validate dir after submodule init
10955 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10957 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10959 * validate/data/gstvalidate.supp:
10960 validate: ignore x264 valgrind errors
10961 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10962 Reviewers: thiblahute
10963 Differential Revision: http://phabricator.freedesktop.org/D164
10965 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10967 * validate/data/Makefile.am:
10968 * validate/data/valgrind.config:
10969 * validate/gst/validate/gst-validate-element-monitor.c:
10970 * validate/launcher/baseclasses.py:
10971 validate: disable QOS features when running with valgrind
10972 Reviewers: thiblahute
10973 Differential Revision: http://phabricator.freedesktop.org/D156
10975 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10977 * validate/gst/validate/gst-validate-scenario.c:
10978 * validate/gst/validate/gst-validate-utils.c:
10979 * validate/gst/validate/gst-validate-utils.h:
10980 validate: move element_has_klass() to utils
10981 Reviewers: thiblahute
10982 Differential Revision: http://phabricator.freedesktop.org/D163
10984 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10986 * validate/launcher/apps/gstvalidate.py:
10987 * validate/launcher/baseclasses.py:
10988 * validate/launcher/utils.py:
10989 validate: rename get_valgrind_suppression_file()
10991 This function is actually not specific to valgrind so we can make it more
10993 Reviewers: thiblahute
10994 Differential Revision: http://phabricator.freedesktop.org/D162
10996 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10998 * validate/gst/validate/validate.c:
10999 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
11000 Reviewers: thiblahute
11001 Differential Revision: http://phabricator.freedesktop.org/D161
11003 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11005 * validate/gst/validate/validate.c:
11006 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
11007 Reviewers: thiblahute
11008 Differential Revision: http://phabricator.freedesktop.org/D160
11010 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11012 * validate/gst/validate/validate.c:
11013 * validate/gst/validate/validate.h:
11014 * validate/tests/check/validate/monitoring.c:
11015 * validate/tests/check/validate/overrides.c:
11016 * validate/tests/check/validate/padmonitor.c:
11017 * validate/tests/check/validate/reporting.c:
11018 * validate/tools/gst-validate-media-check.c:
11019 * validate/tools/gst-validate-transcoding.c:
11020 * validate/tools/gst-validate.c:
11021 validate: add gst_validate_deinit()
11022 Reviewers: thiblahute
11023 Differential Revision: http://phabricator.freedesktop.org/D159
11025 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11027 * validate/gst/validate/validate.c:
11028 validate: don't leak not maching config structures
11029 Reviewers: thiblahute
11030 Differential Revision: http://phabricator.freedesktop.org/D158
11032 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11034 * validate/gst/validate/validate.c:
11035 validate: factor out create_config()
11036 Reviewers: thiblahute
11037 Differential Revision: http://phabricator.freedesktop.org/D157
11039 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11041 * validate/gst/validate/gst-validate-scenario.c:
11042 validate: display debug info when stopping because EOS
11044 Useful to know if we are executing the 'stop' command provided by the scenario
11046 Reviewers: thiblahute
11047 Differential Revision: http://phabricator.freedesktop.org/D155
11049 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11054 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11056 * validate/gst/validate/gst-validate-pad-monitor.c:
11057 validate: unref last_caps when destroying pad monitor
11058 Reviewers: thiblahute
11059 Reviewed By: thiblahute
11060 Differential Revision: http://phabricator.freedesktop.org/D150
11062 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11064 * validate/data/scenarios/reverse_playback.scenario:
11065 validate: fix typo in reverse_playback.scenario
11066 Reviewers: thiblahute
11067 Differential Revision: http://phabricator.freedesktop.org/D148
11069 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11071 * validate/gst/validate/gst-validate-scenario.c:
11072 validate: initialize position
11073 Summary: Fix invalid read when executing without having the actual position.
11074 Reviewers: thiblahute
11075 Differential Revision: http://phabricator.freedesktop.org/D147
11077 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11079 * validate/data/gstvalidate.supp:
11080 validate: be less specific when ignoring the pixman tls leak
11081 Summary: I hit the same big in a slightly different code path.
11082 Reviewers: thiblahute
11083 Differential Revision: http://phabricator.freedesktop.org/D146
11085 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11087 * validate/.gitignore:
11088 * validate/tools/.gitignore:
11090 Reviewers: thiblahute
11091 Differential Revision: http://phabricator.freedesktop.org/D145
11093 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11095 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
11096 * validate/launcher/baseclasses.py:
11097 use the setup_sink_props_max_lateness config scenario with valgrind
11098 Reviewers: thiblahute
11099 Differential Revision: http://phabricator.freedesktop.org/D141
11101 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11103 * validate/gst/validate/gst-validate-scenario.c:
11104 validate: add 'target-element-klass' property on set-property action
11106 This allows us to set a property on all the elements of the pipeline matching
11107 a specific klass name.
11108 Reviewers: thiblahute
11109 Differential Revision: http://phabricator.freedesktop.org/D140
11111 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11113 * validate/gst/validate/gst-validate-report.c:
11114 * validate/gst/validate/gst-validate-scenario.c:
11115 * validate/gst/validate/gst-validate-scenario.h:
11116 validate: add 'optional' action keyword
11117 Reviewers: thiblahute
11118 Differential Revision: http://phabricator.freedesktop.org/D139
11120 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11122 * validate/gst/validate/gst-validate-scenario.c:
11123 validate: scenario: call _element_added_cb() on existing children
11125 We want to have a chance to set property on all the elements of the pipelines,
11126 including the existing children when the element is added.
11127 Reviewers: thiblahute
11128 Differential Revision: http://phabricator.freedesktop.org/D138
11130 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11132 * validate/gst/validate/gst-validate-report.c:
11133 * validate/launcher/httpserver.py:
11134 * validate/launcher/vfb_server.py:
11136 Reviewers: thiblahute
11137 Differential Revision: http://phabricator.freedesktop.org/D137
11139 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11141 * validate/data/gstvalidate.supp:
11142 validate: add vg suppression for libdrm bug
11143 Reviewers: thiblahute
11144 Differential Revision: http://phabricator.freedesktop.org/D134
11146 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11148 * validate/data/gstvalidate.supp:
11149 validate: ignore invalid read from libav aac decoding
11150 Reviewers: thiblahute
11151 Differential Revision: http://phabricator.freedesktop.org/D133
11153 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11155 * validate/data/gstvalidate.supp:
11156 validate: ignore libvpx valgrind errors
11157 Reviewers: thiblahute
11158 Differential Revision: http://phabricator.freedesktop.org/D132
11160 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11162 * validate/data/gstvalidate.supp:
11163 * validate/launcher/apps/gstvalidate.py:
11164 * validate/launcher/baseclasses.py:
11165 validate: display the URL of ignored Valgrind bugs
11167 We don't want to forget about those so best to remind it when starting tests
11168 as we do with blacklisted tests.
11169 Reviewers: thiblahute
11170 Differential Revision: http://phabricator.freedesktop.org/D131
11172 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11174 * validate/launcher/baseclasses.py:
11175 * validate/launcher/utils.py:
11176 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11177 Reviewers: thiblahute
11178 Differential Revision: http://phabricator.freedesktop.org/D130
11180 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11182 * validate/autogen.sh:
11183 validate: Make sure to run submodule init from the root dir
11185 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11187 * validate/gst/validate/gst-validate-scenario.c:
11188 validate:scenario: Fix 'duration' property of the pause action
11189 We preparse it into and set it as GstClockTime in the
11190 structures so make sure to use them as such.
11192 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11194 * validate/launcher/baseclasses.py:
11195 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11197 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11199 * validate/data/gstvalidate.supp:
11200 validate: ignore a pixman leak which is fixed in master
11201 http://phabricator.freedesktop.org/D128
11203 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11205 * validate/data/gstvalidate.supp:
11206 validate: use a bigger hammer to ignore mesa related leaks
11207 Looks like some tests are hitting a slightly different code path in udev but
11208 the root bug is the same.
11209 http://phabricator.freedesktop.org/D128
11211 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
11213 * codecanalyzer/src/codecanalyzer.c:
11214 codecanalyzer: minor style fix
11216 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
11218 * codecanalyzer/src/codecanalyzer.c:
11219 codecanalyzer: don't try to free uninitialized pointers
11220 xml_files_path and hex_files_path variable are not initialized.
11221 There are chances that corruption happens when uninitialized
11222 variables are freed, so init them to NULL before use.
11223 https://bugzilla.gnome.org/show_bug.cgi?id=748351
11225 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
11227 * codecanalyzer/src/codecanalyzer.c:
11228 codecanalyzer: run gst-indent on code
11230 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
11232 * validate/autogen.sh:
11233 * validate/gst-validate.doap:
11234 * validate/po/Makevars:
11235 validate: Update autogen.sh
11236 And add a gst-validate.doap file.
11238 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11241 Update common submodule
11243 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11245 * validate/launcher/baseclasses.py:
11246 * validate/tools/Makefile.am:
11247 validate: use -debug versions of bins when running from source
11249 Those versions are using rpath instead of libtool's wrappers and so will be
11250 faster to start and won't confuse valgrind.
11251 Reviewers: thiblahute
11252 Differential Revision: http://phabricator.freedesktop.org/D116
11254 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11256 * validate/configure.ac:
11257 * validate/data/Makefile.am:
11258 * validate/data/scenarios/Makefile.am:
11259 * validate/data/scenarios/adaptive_video_framerate.scenario:
11260 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11261 * validate/data/scenarios/adaptive_video_size.scenario:
11262 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11263 * validate/data/scenarios/camerabin_signal.scenario:
11264 * validate/data/scenarios/change_state_intensive.scenario:
11265 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11266 * validate/data/scenarios/fast_backward.scenario:
11267 * validate/data/scenarios/fast_forward.scenario:
11268 * validate/data/scenarios/force_key_unit.scenario:
11269 * validate/data/scenarios/pause_resume.scenario:
11270 * validate/data/scenarios/play_15s.scenario:
11271 * validate/data/scenarios/reverse_playback.scenario:
11272 * validate/data/scenarios/scrub_backward_seeking.scenario:
11273 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11274 * validate/data/scenarios/scrub_forward_seeking.scenario:
11275 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11276 * validate/data/scenarios/seek_backward.scenario:
11277 * validate/data/scenarios/seek_forward.scenario:
11278 * validate/data/scenarios/seek_forward_backward.scenario:
11279 * validate/data/scenarios/seek_with_stop.scenario:
11280 * validate/data/scenarios/simple_seeks.scenario:
11281 * validate/data/scenarios/switch_audio_track.scenario:
11282 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11283 * validate/data/scenarios/switch_set_external_subtitle.scenario:
11284 * validate/data/scenarios/switch_subtitle_track.scenario:
11285 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11286 * validate/data/scenarios/update_start.scenario:
11287 * validate/data/scenarios/update_stop.scenario:
11288 * validate/gst/validate/gst-validate-scenario.c:
11289 move scenarios to data/scenarios
11290 Differential Revision: http://phabricator.freedesktop.org/D115
11292 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11294 * validate/Makefile.am:
11295 * validate/data/gstvalidate.supp:
11296 * validate/launcher/baseclasses.py:
11297 validate: add gstvalidate.supp valgrind suppression file
11298 Differential Revision: http://phabricator.freedesktop.org/D115
11300 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11302 * validate/gst/validate/gst-validate-scenario.c:
11303 validate: scenario: fix structure and action leak
11305 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11307 * validate/gst/validate/gst-validate-report.c:
11308 validate: report: fix GString leak when early returning
11310 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11312 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11313 validate:pipelinemonitor: Print position only when in state >= PAUSED
11314 Reviewers: Mathieu_Du
11315 Reviewed By: Mathieu_Du
11316 Differential Revision: http://phabricator.freedesktop.org/D86
11318 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11320 * validate/launcher/vfb_server.py:
11321 validate:launcher: Use full HD screen as default screen size in xvfb
11323 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
11325 * validate/launcher/Makefile.am:
11326 * validate/launcher/main.py:
11327 * validate/launcher/vfb_server.py:
11328 validate:launcher: Add a way to run tests without displaying the output
11330 Adding a --no-display option and running Xvfb virtual frame buffer X
11332 Reviewers: Mathieu_Du
11333 Differential Revision: http://phabricator.freedesktop.org/D105
11335 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11337 * validate/launcher/main.py:
11338 validate:launcher: Error out if valgrind is not available on the system
11340 When the user wants to use valgrind, make sure it is present on the
11341 system before doing anything
11342 Reviewers: gdesmott
11343 Differential Revision: http://phabricator.freedesktop.org/D104
11345 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11347 * validate/gst/validate/gst-validate-scenario.c:
11348 validate:scenario: Stop scenario execution on stop action
11349 And document it properly.
11351 The stop action was defined as "setting state to NULL" but
11352 its actual goal is to stop the execution of the scenario. Make sure
11353 that the scenario will not try to execute other actions when that
11354 one has been executed.
11355 Reviewers: Mathieu_Du
11356 Differential Revision: http://phabricator.freedesktop.org/D103
11358 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11360 * validate/gst/validate/media-descriptor-writer.c:
11361 * validate/gst/validate/media-descriptor.c:
11362 validate: Gracefully handle absence of TAG on streams
11363 Summary: And do not segfault when it happens!
11364 Reviewers: Mathieu_Du
11365 Differential Revision: http://phabricator.freedesktop.org/D99
11367 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11369 * validate/launcher/baseclasses.py:
11370 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11372 And make sure to remove it from the env if the user has it in its main
11374 Without that commit we ended up passing scenarios from previous tests
11375 to the following ones where None were specified.
11376 Reviewers: Mathieu_Du
11377 Differential Revision: http://phabricator.freedesktop.org/D98
11379 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11381 * validate/gst/validate/media-descriptor-writer.c:
11382 validate: don't pass NULL to gst_caps_copy()
11384 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11386 * validate/gst/validate/media-descriptor-writer.c:
11387 * validate/gst/validate/media-descriptor-writer.h:
11388 * validate/tools/gst-validate-media-check.c:
11389 validate: use GstMediaDescriptorWriter as log handler
11390 Allow us to catch warnings when running gst-validate-media-check-1.0.
11392 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11394 * validate/gst/validate/media-descriptor-writer.c:
11395 validate: media-descriptor-writer: fix string leaks
11397 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
11399 * validate/tools/gst-validate-launcher.in:
11400 validate:launcher: Handle git error properly
11401 'OSError' exception is emitted but not handled properly when git is not
11402 installed on running system.
11403 https://bugzilla.gnome.org/show_bug.cgi?id=747892
11405 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11407 * validate/launcher/baseclasses.py:
11408 validate: set GST_GL_XINITTHREADS
11409 This ensure that XInitThreads is called and so gl contexts are properly
11411 https://bugzilla.gnome.org/show_bug.cgi?id=747840
11412 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11414 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11416 * validate/launcher/main.py:
11417 validate:launcher: Make validate the only default testsuite
11418 Reviewers: Mathieu_Du
11419 Differential Revision: http://phabricator.freedesktop.org/D93
11421 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11423 * validate/launcher/main.py:
11424 validate:launcher: Let the responsibility to update asset to the testsuite
11426 It makes it easier to make sure that the assets needed for a specific
11427 testsuite are available when needed
11428 Reviewers: Mathieu_Du
11429 Differential Revision: http://phabricator.freedesktop.org/D92
11431 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
11433 * validate/tools/gst-validate-transcoding.c:
11434 * validate/tools/gst-validate.c:
11435 validate:tools: EOS handling is the responsibility of the scenario
11436 Summary: If any scenario set
11437 Reviewers: Mathieu_Du
11438 Differential Revision:
11439 http://phabricator.freedesktop.org/D90
11441 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11443 * validate/gst/validate/gst-validate-scenario.c:
11444 validate:scenario: Add support for waiting on signals and messages
11445 Reviewers: Mathieu_Du
11446 Differential Revision:
11447 http://phabricator.freedesktop.org/D88
11449 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11451 * validate/gst/validate/gst-validate-scenario.c:
11452 * validate/gst/validate/gst-validate-scenario.h:
11453 validate:scenario: Report disabling plugin issues
11455 + typedef GstValidateActionReturn so it can be used in the introspection
11456 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11457 to tell Validate that something wrong happened so the sub action
11458 won't be executed, but that it should not report an error itself
11459 as it has already been handled in the action function.
11460 Reviewers: Mathieu_Du
11461 Differential Revision: http://phabricator.freedesktop.org/D81
11463 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11465 * validate/gst/validate/gst-validate-scenario.c:
11466 validate:scenario: Allow execution of disable-plugin as a config action
11468 And fix a bug where config actions were added to the list of action even
11469 if they had already been executed
11470 Reviewers: Mathieu_Du
11471 Differential Revision: http://phabricator.freedesktop.org/D80
11473 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
11475 * validate/data/seek_forward_backward.scenario:
11476 validate:scenarios: Set seek_forward_backward min-media-duration=45
11477 Reviewers: Mathieu_Du
11478 Differential Revision: http://phabricator.freedesktop.org/D79
11480 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11482 * validate/launcher/apps/gstvalidate.py:
11483 * validate/launcher/baseclasses.py:
11484 validate:launcher: Set more env variable in the launcher command desc
11489 * GST_VALIDATE_CONFIG
11490 * GST_VALIDATE_OVERRIDE
11491 + enhance the add_env_variable method to more easily set envvar from
11493 Reviewers: Mathieu_Du
11494 Differential Revision: http://phabricator.freedesktop.org/D78
11496 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11498 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11499 * validate/gst/validate/validate.c:
11500 * validate/gst/validate/validate.h:
11501 validate: Add a method to easily get plugin configuration
11502 Reviewers: Mathieu_Du
11503 Differential Revision: http://phabricator.freedesktop.org/D77
11505 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11507 * validate/configure.ac:
11508 * validate/gst/plugins/Makefile.am:
11509 * validate/gst/plugins/gapplication/Makefile.am:
11510 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11511 validate:plugins: Add support to all GApplication as a test apps
11513 Add a very simple plugin that will allow any GApplication to easily be
11514 used with GstValidate using the LD_PRELOAD feature
11515 Reviewers: Mathieu_Du
11516 Differential Revision: http://phabricator.freedesktop.org/D75
11518 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11520 * validate/gst/validate/gst-validate-override-registry.c:
11521 * validate/gst/validate/gst-validate-scenario.c:
11522 * validate/gst/validate/gst-validate-utils.c:
11523 * validate/gst/validate/gst-validate-utils.h:
11524 validate: let structs_from_filename be exported.
11525 Summary: It is useful for plugins too
11526 Reviewers: Mathieu_Du
11527 Differential Revision: http://phabricator.freedesktop.org/D74
11529 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11531 * validate/gst/validate/gst-validate-internal.h:
11532 * validate/gst/validate/gst-validate-report.c:
11533 * validate/gst/validate/gst-validate-scenario.c:
11534 validate:scenario: Update Action.repeat field when needed
11535 Summary: And print the current repeat value of the action that have such a field
11536 Reviewers: Mathieu_Du
11537 Differential Revision: http://phabricator.freedesktop.org/D73
11539 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11541 * validate/gst/validate/gst-validate-scenario.c:
11542 validate:scenario: Alway execute a 'quit' action on EOS
11543 Summary: Making scenario more usable with LD_PRELOAD
11544 Reviewers: Mathieu_Du
11545 Differential Revision: http://phabricator.freedesktop.org/D72
11547 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11549 * validate/gst/validate/gst-validate-scenario.c:
11550 validate:scenario: Set the main action structure in fill_structure
11551 Reviewers: Mathieu_Du
11552 Differential Revision: http://phabricator.freedesktop.org/D71
11554 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11556 * validate/launcher/baseclasses.py:
11557 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11559 Instead of concidering all apps will have a --set-scenario argument
11560 which is not going to be the case as soon as we run the tests through
11562 Reviewers: Mathieu_Du
11563 Differential Revision: http://phabricator.freedesktop.org/D70
11565 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11567 * validate/launcher/apps/gstvalidate.py:
11568 * validate/launcher/baseclasses.py:
11569 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11570 This is where it belongs
11571 Reviewers: Mathieu_Du
11572 Differential Revision: http://phabricator.freedesktop.org/D69
11574 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
11576 * validate/docs/validate/scenarios.xml:
11577 validate: fix typo in scenario file format docs
11578 https://bugzilla.gnome.org/show_bug.cgi?id=747487
11580 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11582 * validate/gst/validate/gst-validate-scenario.c:
11583 validate: scenario: fix caps leak
11585 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11587 * validate/gst/validate/media-descriptor.c:
11588 validate: media-descriptor: fix filenode->caps leak
11590 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11592 * validate/tools/gst-validate-transcoding.c:
11593 validate: transcoding: don't create a second mainloop
11595 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11597 * validate/tools/gst-validate-transcoding.c:
11598 validate: transcoding: don't leak the requested sinkpad from decodebin
11600 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11602 * validate/gst/validate/gst-validate-pad-monitor.c:
11603 validate: pad-monitor: fix caps leak
11604 Don't create othercaps when early returning.
11606 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11608 * validate/launcher/apps/gstvalidate.py:
11609 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11611 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11613 * validate/launcher/Makefile.am:
11614 validate:launcher: Install config.py for non-development mode
11615 Running installed gst-validate-launcher aborted with the following error.
11616 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11618 ImportError: No module named config
11619 This is because config.py is added but not installed
11620 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11621 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11623 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11625 * validate/launcher/baseclasses.py:
11626 validate:launcher: Show timeout seconds for timeout result message
11627 Current timeout message doesn't show how many seconds a test took and
11628 it is timeouted by normal timeout or hard timeout.
11629 This patch changes the message like following.
11631 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11632 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11634 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11635 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11636 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11638 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11640 * validate/launcher/baseclasses.py:
11641 validate:launcher: Fix wrong test number with -j option
11642 When '-j n' option is given, first n tests print test number 0.
11643 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11644 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11646 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11648 * validate/configure.ac:
11649 * validate/launcher/baseclasses.py:
11650 * validate/launcher/config.py.in:
11651 validate:launcher: Avoid depending on PyGObject
11653 And rely on our knowledge of the configuration to figure out where the
11654 suppression file has been installed
11655 Reviewers: gdesmott
11656 Differential Revision: http://phabricator.freedesktop.org/D61
11658 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11660 * validate/gst/validate/media-descriptor-writer.c:
11661 validate: media-descriptor-writer: don't leak info and streaminfo
11663 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11665 * validate/tools/gst-validate-media-check.c:
11666 validate: media-check: don't leak output_file and expected_file
11668 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11670 * validate/launcher/baseclasses.py:
11671 validate: check VALGRIND_ERROR_CODE in Test as well
11672 We were doing it only in GstValidateTest which was overriding the default
11675 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11677 * validate/launcher/baseclasses.py:
11678 validate: don't increase hard_timeout is if it's None
11679 Some tests, like the media check ones, have None as hard_timeout.
11681 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11683 * validate/launcher/baseclasses.py:
11684 validate: increase VALGRIND_TIMEOUT_FACTOR
11685 5 wasn't enough for my poor laptop.
11687 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11689 * validate/launcher/baseclasses.py:
11690 validate: increase the normal timeout as well when using valgrind
11692 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11694 * validate/gst/validate/media-descriptor.c:
11695 validate: media-descriptor: fix caps leak
11696 gst_pad_get_current_caps() returns a reffed caps.
11698 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11700 * validate/tools/gst-validate-media-check.c:
11701 * validate/tools/gst-validate-transcoding.c:
11702 also call gst_deinit() in media-check and transcoding
11703 More valgrind friendly.
11705 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11707 * validate/launcher/baseclasses.py:
11708 validate: raise an error if valgrind detected issues
11709 Differential Revision: http://phabricator.freedesktop.org/D53
11711 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11713 * validate/tools/gst-validate.c:
11714 call gst_deinit() when we are done
11715 More valgrind friendly.
11717 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11719 * validate/gst/validate/gst-validate-scenario.c:
11720 * validate/gst/validate/media-descriptor-writer.c:
11721 * validate/tools/gst-validate-transcoding.c:
11722 * validate/tools/gst-validate.c:
11723 validate: call gst_bus_remove_signal_watch()
11724 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11726 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11728 * validate/gst/validate/media-descriptor-parser.c:
11729 validate: media-descriptor-parser: fix string leak
11730 _set_content() doesn't actually consume @content so the caller is responsible
11733 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11735 * validate/gst/validate/gst-validate-pad-monitor.c:
11736 validate: pad-monitor: fix buffers list leak
11738 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11740 * validate/gst/validate/gst-validate-pad-monitor.c:
11741 validate: pad-monitor: fix caps leak
11743 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11745 * validate/gst/validate/gst-validate-media-info.c:
11746 * validate/gst/validate/gst-validate-scenario.c:
11747 * validate/gst/validate/media-descriptor-writer.c:
11748 validate: fix a bunch of GstBus leaks
11750 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11752 * validate/launcher/baseclasses.py:
11753 validate: store valgrind logs to its own file
11755 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11757 * validate/gst/validate/gst-validate-scenario.c:
11758 validate: report: fix invalid read when destroying Report
11760 @report was invalid when we were trying to clear the mutex.
11761 validate: scenario: remove weak pointer when destroying action
11762 Free an invalid read when the scenario is destroyed after the action.
11763 Differential Revision: http://phabricator.freedesktop.org/D44
11765 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11767 * validate/gst/validate/gst-validate-report.c:
11768 validate: report: fix invalid read when destroying Report
11769 @report was invalid when we were trying to clear the mutex.
11771 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11773 * validate/tools/gst-validate.c:
11774 validate: fix string arguments leaks
11775 We are responsible of freeing the string arguments parsed by GOptionContext.
11777 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11779 * validate/gst/validate/gst-validate-scenario.c:
11780 validate: scenario: don't borrow @structure in _fill_action()
11781 @structure was borrowed in some code path and wasn't in some other. Make it
11782 clearer, and fix a leak, by always copying it.
11784 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11786 * validate/gst/validate/gst-validate-override-registry.c:
11787 * validate/gst/validate/gst-validate-utils.c:
11788 validate: override-registry: fix structs list leak
11789 The list returned by _lines_get_strutures() needs to be deeply freed.
11791 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11793 * validate/gst/validate/gst-validate-scenario.c:
11794 validate: scenario: fix scenarios leak
11796 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11798 * validate/gst/validate/gst-validate-reporter.c:
11799 validate: reporter: fix message leak
11801 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11803 * validate/gst/validate/gst-validate-report.c:
11804 validate: report: don't shadow the GString variable
11805 We were leaking the GString as it's freed outside of the block.
11807 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11809 * validate/gst/validate/gst-validate-report.c:
11810 validate: report: fix GStrv leak
11812 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11814 * validate/gst/validate/gst-validate-report.c:
11815 validate: report: fix GStrv leak
11816 We borrow the content of the GStrv but were leaking the array itself.
11818 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11820 * validate/launcher/baseclasses.py:
11821 launcher: try using gst.supp as valgrind suppressions file
11822 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11824 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11826 * validate/Makefile.am:
11827 validate: install gst.supp
11828 Will be used when running tests inside Valgrind.
11829 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11831 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11833 * validate/launcher/baseclasses.py:
11834 * validate/launcher/main.py:
11835 launcher: add valgrind support
11836 Add a --valgrind option to gst-validate-launcher to run the tests inside
11837 Valgrind and tune GLib's memory allocator accordingly.
11838 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11840 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11842 * validate/data/Makefile.am:
11843 * validate/docs/validate/envvariables.xml:
11844 * validate/docs/validate/scenarios.xml:
11845 * validate/gst/validate/gst-validate-scenario.c:
11846 validate: move scenarios to validate/scenarios/
11847 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11849 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11851 * validate/launcher/main.py:
11852 validate:launcher: Fix small typo
11854 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11856 * validate/launcher/main.py:
11857 validate:launcher: Make sure to show apps specific options in the help
11859 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11861 * validate/launcher/baseclasses.py:
11862 validate:launcher: Fix test number printing
11864 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11866 * validate/launcher/baseclasses.py:
11867 validate:launcher Rename _other_testsuite_for_tester
11868 To _check_tester_has_other_testsuite
11870 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11872 * validate/launcher/baseclasses.py:
11873 validate:launcher: Cache all the tests in the runner
11874 This way we do not have to re ask all the test managers
11875 what tests should be run.
11877 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11879 * validate/launcher/apps/gstvalidate.py:
11880 * validate/launcher/baseclasses.py:
11881 validate:launcher: Add a way to simply run validate default tests on uris
11883 This allows us to easily run all the scenarios on a particular file doing:
11884 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11885 Reviewers: Mathieu_Du
11886 Differential Revision: http://phabricator.freedesktop.org/D36
11888 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11890 * validate/gst/validate/gst-validate-scenario.c:
11891 validate: keep executing actions even after linking up following execution
11892 When linking actions execution without waiting on execution context, then
11893 idle callback should keep being called so following action keep being
11896 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11899 * validate/.gitignore:
11900 validate: Add more files to .gitignore
11901 Differential Revision: http://phabricator.freedesktop.org/D34
11903 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11905 * validate/gst/validate/gst-validate-scenario.c:
11906 validate:scenario: Rename get_position to execute_next_action
11907 That function was wrongly called and did not correspond to what it
11910 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11912 * validate/data/Makefile.am:
11913 * validate/data/seek_backward_non_flushing.scenario:
11914 * validate/data/seek_forward_non_flushing.scenario:
11915 * validate/gst/validate/gst-validate-scenario.c:
11916 Revert "validate: add non flushing seek support"
11917 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11918 Regressions on the test server, apparently linked to this patchset.
11920 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11922 * validate/gst/validate/gst-validate-scenario.c:
11923 Revert "validate: use segments to detect success of flushing seeks too"
11924 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11925 Regressions on the test server, apparently linked to this patchset.
11927 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11929 * validate/gst/validate/gst-validate-report.c:
11930 * validate/gst/validate/gst-validate-report.h:
11931 * validate/gst/validate/gst-validate-scenario.c:
11932 Revert "validate: expect a buffer with discontinuity after a seek"
11933 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11934 Regressions on the test server, apparently linked to this patchset.
11936 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11938 * validate/launcher/baseclasses.py:
11939 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11940 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11942 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11944 * validate/gst/validate/gst-validate-report.c:
11945 * validate/gst/validate/gst-validate-report.h:
11946 * validate/gst/validate/gst-validate-scenario.c:
11947 validate: expect a buffer with discontinuity after a seek
11948 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11950 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11952 * validate/gst/validate/gst-validate-scenario.c:
11953 validate: use segments to detect success of flushing seeks too
11954 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11956 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11958 * validate/data/Makefile.am:
11959 * validate/data/seek_backward_non_flushing.scenario:
11960 * validate/data/seek_forward_non_flushing.scenario:
11961 * validate/gst/validate/gst-validate-scenario.c:
11962 validate: add non flushing seek support
11963 and a couple scenarios using them
11964 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11966 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11968 * validate/launcher/apps/Makefile.am:
11969 validate:launcher: Do not forget to install apps/__init__.py
11970 It is a python module that should be usable by external apps/testsuites
11972 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11974 * validate/gst/validate/gst-validate-scenario.c:
11975 validate:scenario: Handle not mandatory action types
11977 There is currently no way to handle the fact that action types
11978 might be handled only by a specific application but not handling
11979 this action types would not cause any difference for the good execution
11980 of the scenario as a whole
11981 Differential Revision: http://phabricator.freedesktop.org/D33
11983 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11985 * validate/launcher/baseclasses.py:
11986 validate:launcher: Better handle GST debug log outputs redirection
11988 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11990 * validate/launcher/baseclasses.py:
11991 validate:launcher: First rely on the presence of criticals to set tests result
11992 In the case of external applications they might not set their exist
11993 code bases on the result of validate so we should rely on what
11994 validates as to say first.
11996 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11998 * validate/gst/validate/gst-validate-report.c:
11999 * validate/gst/validate/gst-validate-report.h:
12000 * validate/gst/validate/gst-validate-reporter.c:
12001 validate:report: Allow registering of issue types through the introspection
12002 Fixing annotations and make GstValidateIssue refcounted
12003 We break the ABI in that commit but I do not expect anyone to register
12004 issue type outside GstValidate yet.
12005 Add padding in the structures so we can avoid breaking the ABI again later.
12007 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12009 * validate/gst/validate/gst-validate-monitor.c:
12010 validate:monitor: Do not requiere a GstObject as target
12011 We can work with any GObject and that allows applications to write
12012 monitors for other aspects too
12014 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12016 * validate/gst/validate/gst-validate-scenario.c:
12017 validate:scenario: Alway execute sub action on action running SYNC
12018 Move methods around to avoid needing on top prototypes
12020 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
12022 * validate/docs/validate/command-line-tools.xml:
12023 validate:docs: Rename gst-validate-launch to gst-validate-launcher
12024 https://bugzilla.gnome.org/show_bug.cgi?id=745510
12026 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12028 * validate/gst/validate/gst-validate-report.c:
12029 * validate/gst/validate/gst-validate-scenario.c:
12030 validate:scenario: Do not execute last sub action twice when ASYNC
12032 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12034 * validate/gst/validate/gst-validate-scenario.c:
12035 validate:scenario: Properly print sub action as if they were main actions
12037 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
12039 * validate/docs/validate/scenarios.xml:
12040 validate:docs: Fix typos in Scenario File Format
12041 https://bugzilla.gnome.org/show_bug.cgi?id=736160
12043 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12045 * validate/tools/gst-validate-launcher.in:
12046 validate:launcher Do not use git -C as it is relatively recent
12047 https://bugzilla.gnome.org/show_bug.cgi?id=736160
12049 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12051 * validate/gst/preload/Makefile.am:
12052 validate: Build the preload so when possible
12054 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12056 * validate/launcher/main.py:
12057 validate:launcher: Print the long help in less when possible
12059 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12061 * validate/launcher/main.py:
12062 validate:launcher: Mention testsuite implementation in the help
12064 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12066 * validate/configure.ac:
12067 validate: Define GST_PLUGIN_LDFLAGS as needed
12069 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
12071 * validate/tools/gst-validate-launcher.in:
12072 validate: Determine development mode using git hash value
12073 Development mode has been determined by whether the launcher is in git
12075 or not. This could be wrong when the launcher is installed to
12076 subdirectory of other project's git repo, such as jhbuild. It is normal
12077 to install compiled output to subdirectory of your jhbuild.
12078 Changed logic gets the first commit hash of current git repo and
12079 compares it with gst-devtools' the first commit hash.
12080 https://bugzilla.gnome.org/show_bug.cgi?id=744781
12082 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12084 * validate/launcher/apps/gstvalidate.py:
12085 * validate/launcher/baseclasses.py:
12086 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
12088 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12090 * validate/gst/validate/gst-validate-internal.h:
12091 * validate/gst/validate/gst-validate-report.c:
12092 * validate/gst/validate/gst-validate-scenario.c:
12093 * validate/gst/validate/gst-validate-scenario.h:
12094 validate:scenario: Fix GstValidateAction ABI adding a private structure
12095 This way we can easily extend the structure and avoid needing using
12098 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12100 * validate/tests/check/validate/padmonitor.c:
12101 validate: Test buffer outside of received range.
12102 Summary: As part of the preparation for a port to tracer.
12103 Test Plan: This is a test, we won't test tests
12104 Reviewers: tsaunier
12105 Differential Revision: http://internal.opencreed.com:8888/D19
12107 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
12109 * codecanalyzer/src/gst_analyzer.c:
12110 codecanalyzer: fix codec detection with git master
12111 The names might be 'MPEG-2 (Simple Profile)' now.
12112 Shouldn't really rely on codec name strings here
12113 in the first place, but use caps instead.
12115 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12117 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12118 validate: Properly notify user about missing plugins
12119 This way it is clear in gst-validate-launcher that the failure is due
12120 to a missing plugin
12122 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
12124 * validate/gst/validate/gst-validate-scenario.h:
12125 validate: Fix wrong sizeof usage
12126 sizeof(int) is always <= sizeof(gpointer)
12128 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12130 * validate/launcher/baseclasses.py:
12131 validate: launcher: Use cElementTree for XML parsing
12132 Using cElementTree instead of ElementTree speeds up parsing of media
12134 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12135 leading to faster initialisation times for gst-validate-launcher.
12136 https://bugzilla.gnome.org/show_bug.cgi?id=743293
12138 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12140 * validate/gst/validate/gst-validate-report.c:
12141 * validate/gst/validate/gst-validate-scenario.c:
12142 * validate/gst/validate/gst-validate-scenario.h:
12143 validate: Print actions directly from the scenario
12144 Avoiding user to have to print them in each and every action type
12146 This requires adding some API to prepare actions before printing them.
12147 Preparing action in that case mean parsing the values contained in the
12148 GstStructure parsing equations and setting back the actual value
12151 * GstValidatePrepateAction
12152 * gst_validate_action_type_set_prepare_function
12154 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12156 * validate/gst/validate/validate.c:
12157 validate: Fix build on windows
12158 Check where libgstvalidate.dll is installed and use that base folder to
12159 figure out where GstValidate plugins are installed
12161 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12163 * validate/data/Makefile.am:
12164 * validate/gst/validate/gst-validate-types.h:
12165 validate: Do not forget to dist _full variant of scrubing scenarios
12167 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12169 * validate/gst/validate/Makefile.am:
12170 * validate/gst/validate/gst-validate-report.h:
12171 * validate/gst/validate/gst-validate-scenario.h:
12172 * validate/gst/validate/gst-validate-types.h:
12173 * validate/gst/validate/validate.h:
12174 validate: Create a gst-validate-types.h header where we define types
12175 And include it from validate.h.
12176 This way we avoid to need to typedef GstValidateAction twice, which is
12179 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
12181 * validate/gst/validate/gst-validate-report.c:
12182 validate-report: Fix valist usage
12183 a va_list always 'exists' (it's a struct). It therefore can't be NULL
12184 (and can't be tested)
12185 Just use the regular print variant where appropriate.
12187 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12189 * validate/gst/validate/gst-validate-scenario.c:
12190 validate:scenario: Document locking
12192 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12194 * validate/gst/validate/gst-validate-scenario.c:
12195 validate:scenario: Make get_position happen on idle
12197 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12199 GstValidateScenario::execute-on-idle property
12201 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12203 * validate/gst/validate/gst-validate-scenario.c:
12204 * validate/gst/validate/gst-validate-scenario.h:
12205 validate:scenario: Add a method to retrieve all remaining actions
12206 Not only the next one as it was not making much sense!
12208 - gst_validate_scenario_get_next_action
12209 + gst_validate_scenario_get_actions
12211 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12213 * validate/gst/validate/gst-validate-utils.c:
12214 validate:utils: Fix some annotations
12216 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
12218 * validate/gst/validate/gst-validate-scenario.c:
12219 * validate/gst/validate/gst-validate-scenario.h:
12220 validate:scenario: Allow link up of action executions for overriden types
12221 Exposing a GstValidateActionType.overriden_type field
12222 And properly expose gst_validate_execute_action
12224 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12226 * validate/gst/validate/gst-validate-reporter.c:
12227 validate:reporter: Always print reports in the Gst debug system
12229 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12231 * validate/gst/validate/gst-validate-scenario.c:
12232 validate: Misc fixes
12234 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12236 * validate/gst/validate/gst-validate-scenario.c:
12237 validate: Properly annotate gst_validate_register_action_type*
12238 It does not return any reference to the type
12240 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12242 * validate/gst/validate/gst-validate-scenario.c:
12243 * validate/gst/validate/gst-validate-scenario.h:
12244 Revert "validate:scenario: Add a way to specify action structure size"
12245 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12246 Now that the exact same structure can be used to represent different
12247 action types, we can not rely on the structure size to stuff
12248 informations into the action. Users should just make use of
12249 GstMiniObject.qdata.
12251 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12253 * validate/gst/validate/gst-validate-scenario.c:
12254 validate:scenario: We do not own any ref in GstValidateExecuteAction
12255 And gst_validate_action_set_done might very well unref the last
12256 reference to the action
12258 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12260 * validate/gst/validate/gst-validate-scenario.c:
12261 validate: Make sure that the latest action type registration is kept
12262 Avoiding to change the behaviour!
12264 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12266 * validate/data/change_state_intensive.scenario:
12267 * validate/gst/validate/gst-validate-scenario.c:
12268 * validate/gst/validate/gst-validate-scenario.h:
12269 validate:scenario: Handle scenario repeat property with sub actions
12270 And port change_state_intensive.scenario to it
12272 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12274 * validate/gst/validate/gst-validate-report.c:
12275 * validate/gst/validate/gst-validate-report.h:
12276 * validate/gst/validate/gst-validate-scenario.c:
12277 validate:scenario: Add the notion of sub actions
12278 Sub action will allow user to executed action *right* after the
12279 previous action has been completed, meaning in the end that both
12280 action can be considered as one single action.
12281 + Factor out a function to fill an GstValidateAction structure from a
12283 + Factor out a function to set action playback time
12285 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12287 * validate/docs/validate/envvariables.xml:
12288 validate: Document some env variable usage
12290 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12292 * validate/gst/plugins/fault_injection/socket_interposer.c:
12293 * validate/gst/validate/gst-validate-scenario.c:
12294 * validate/gst/validate/gst-validate-scenario.h:
12295 validate: Add an API to cleanly register action type from plugins
12297 gst_validate_register_action_type_dynamic
12298 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12300 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12302 * validate/gst/plugins/fault_injection/Makefile.am:
12303 * validate/gst/plugins/fault_injection/socket_interposer.c:
12304 validate: Rename libfaultinjector to libgstvalidatefaultinjector
12305 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12307 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12309 * validate/gst/plugins/fault_injection/socket_interposer.c:
12310 * validate/gst/validate/gst-validate-scenario.c:
12311 validate: Use plugin name as implementer_namespace when registering action type
12312 And document it as a good practice as it will allow us to map plugins
12314 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12316 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12318 * validate/Makefile.am:
12319 * validate/configure.ac:
12320 * validate/fault_injection/socket_interposer.h:
12321 * validate/gst/Makefile.am:
12322 * validate/gst/plugins/Makefile.am:
12323 * validate/gst/plugins/fault_injection/Makefile.am:
12324 * validate/gst/plugins/fault_injection/socket_interposer.c:
12325 validate: Move the fault_injection plugin to gst/plugins/
12326 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12328 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12330 * validate/gst/validate/validate.c:
12331 validate: Use an actual GstRegistry to track our plugins
12332 Keeping everything internal for now
12333 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12335 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12337 * validate/configure.ac:
12338 * validate/fault_injection/Makefile.am:
12339 * validate/fault_injection/socket_interposer.c:
12340 * validate/fault_injection/socket_interposer.h:
12341 * validate/gst/validate/Makefile.am:
12342 * validate/gst/validate/gst-validate-scenario.c:
12343 * validate/gst/validate/validate.c:
12344 validate: Implement fault_injection as a Gs(tValidate)Plugin
12345 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12347 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12349 * validate/gst/validate/gst-validate-scenario.c:
12350 * validate/gst/validate/gst-validate-scenario.h:
12351 validate:scenario: Add a way to specify action structure size
12352 And return the register GstValidateActionType on registration
12353 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12355 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12357 * validate/gst/validate/gst-validate-scenario.c:
12358 scenario: Do not concider we are seek_in_paused if executing a new action
12359 The new action might change the position on purpose and we should not
12361 Also at that point we know the test of position after the seek has
12363 + Minor cosmetic fixes
12364 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12366 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12368 * validate/launcher/baseclasses.py:
12369 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12370 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12372 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12374 * validate/launcher/main.py:
12375 launcher: Use gst-integration-testsuites FDO git repo
12376 And make sure that people that were using the old repo get the origin
12377 repo properly updated.
12378 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12380 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12382 * validate/launcher/apps/gstvalidate.py:
12383 * validate/launcher/baseclasses.py:
12384 validate: launcher: Allow discovering scenario from full path
12385 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12387 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12389 * validate/gst/validate/gst-validate-scenario.c:
12390 * validate/gst/validate/gst-validate-scenario.h:
12391 validate: scenario: Add a method to get the following action to be executed
12393 + gst_validate_scenario_get_next_action
12394 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12396 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12398 * validate/gst/validate/gst-validate-report.c:
12399 * validate/gst/validate/gst-validate-report.h:
12400 * validate/gst/validate/gst-validate-reporter.c:
12401 * validate/gst/validate/gst-validate-reporter.h:
12402 * validate/gst/validate/gst-validate-runner.c:
12403 validate: Add helper functions ti print actions
12405 + gst_validate_scenario_get_next_action
12406 + gst_validate_reporter_report_simple
12407 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12409 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12411 * validate/gst/validate/gst-validate-scenario.h:
12412 validate: Minor documentation fixes
12413 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12415 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12417 * validate/data/seek_with_stop.scenario:
12418 validate: Set seek_with_stop as needing at least 2secs media files
12419 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12421 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12423 * validate/gst/validate/gst-validate-scenario.c:
12424 * validate/gst/validate/gst-validate-scenario.h:
12425 * validate/launcher/apps/gstvalidate.py:
12426 validate: Fix the check of action that can be *not* executed
12427 The check was wrong and we ended up allowing seek actions to no be
12430 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12431 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12433 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
12435 * validate/gst/validate/gst-validate-scenario.c:
12436 * validate/gst/validate/gst-validate-scenario.h:
12437 validate:scenario; Advertise action types that will be executed on addition
12438 Adding a flag to the action type
12439 And make that code thread safe.
12440 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12442 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12444 * validate/gst/validate/gst-validate-scenario.c:
12445 * validate/gst/validate/gst-validate-scenario.h:
12446 validate:scenario: Add a Flag fore ActionType that need clocks sync
12447 And cleanly use it to set the need-clock-sync field in
12448 the scenario properties
12449 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12451 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12453 * validate/gst/validate/gst-validate-scenario.c:
12454 * validate/gst/validate/gst-validate-scenario.h:
12455 validate: Add the notion of INTERLACED actions
12456 An interlaced action is an action that will be executed ASYNC but
12457 without that will not block following actions during its execution.
12458 The action should be set to done later on at any point during the
12459 execution of the scenario.
12461 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12462 + GST_VALIDATE_ACTION_TYPE_INTERLACED
12463 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12465 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12467 * validate/gst/validate/gst-validate-internal.h:
12468 * validate/gst/validate/gst-validate-scenario.c:
12469 * validate/gst/validate/gst-validate-scenario.h:
12470 validate: Add a way to retrieve register actoin type from outside
12472 * GstValidateActionType
12473 * gst_validate_get_action_type
12474 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12476 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12478 * validate/launcher/apps/gstvalidate.py:
12479 * validate/launcher/baseclasses.py:
12480 validate:launcher: Implement a FakeMediaDescriptor
12481 This allows us to more cleanly implement Simple pipeline test
12483 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12485 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12487 * validate/gst/validate/gst-validate-scenario.h:
12488 validate:scenario: Make action->scenario public API
12489 It can be usefull for action type implementers
12490 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12492 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12494 * validate/gst/validate/gst-validate-scenario.c:
12495 validate:scenario: Add a disable-plugin action type
12496 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12498 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12500 * validate/gst/validate/gst-validate-scenario.c:
12501 validate: Properly advertise the wait action as ASYNC
12502 And add some printing when executing the set-property action
12503 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12505 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12507 * validate/launcher/apps/gstvalidate.py:
12508 validate: Enhance support for simple pipeline test generation
12509 The GstValidatePipelineGenerator was quite limited in term
12510 of configuration for user who just want to specify pipelines
12511 to run with/without scenario.
12512 Enhance the API so that we can properly configure that.
12513 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12515 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12517 * validate/gst/validate/gst-validate-scenario.c:
12518 * validate/tools/gst-validate.c:
12519 validate: Wait for switch-track to complete before executing next action
12520 This action type can take some time, we need to make sure that the
12521 combiner/input-selector element properly pushed a buffer marked
12522 as DISCONT to concider the action is done.
12523 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12525 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12527 * validate/gst/validate/gst-validate-scenario.c:
12528 * validate/gst/validate/gst-validate-scenario.h:
12529 validate:scenario: Avoid waiting for 50ms between actions
12530 We should be able to execute the next action as soon as the previous
12531 one is fully completed, make sure the code tries to do that and does
12532 not artificially add some waiting time.
12533 And make sure if the gst_validate_action_set_done is called from outside
12534 our execution thread, we do not try to execute anything
12535 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12537 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
12539 * validate/gst/validate/gst-validate-scenario.c:
12540 scenario: Add a signal to notify user when the scenario is DONE executing
12541 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12543 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12545 * validate/launcher/baseclasses.py:
12546 validate: launcher: Print test name in Result
12547 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12549 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12551 * validate/launcher/baseclasses.py:
12552 * validate/launcher/main.py:
12553 validate: launcher: Add option to run tests in parallel
12554 Patch 4/4 to implement parallel test execution.
12555 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12557 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12559 * validate/launcher/baseclasses.py:
12560 validate: launcher: Print test number on result
12561 With parallel test execution, it will be hard to track which result
12562 relates to which test. Therefore, the test number should be printed
12563 along with the results as well.
12564 Patch 3/4 to implement parallel test execution.
12565 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12567 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12569 * validate/launcher/baseclasses.py:
12570 validate: launcher: Use jobs list to take track of tests running
12571 Currently the tests are still run serially.
12572 Patch 2/4 to implement parallel test execution.
12573 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12575 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12577 * validate/launcher/baseclasses.py:
12578 validate: launcher: Use test index instead of counting test numbers
12579 Patch 1/4 to implement parallel test execution.
12580 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12582 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12584 * validate/launcher/RangeHTTPServer.py:
12585 validate: launcher: Support simultaneous requests in RangeHTTPServer
12586 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12588 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12590 * validate/launcher/baseclasses.py:
12591 validate: launcher: Make TestManager handle waiting for processes
12592 Patch 4/4 to make TestManager handle waiting for processes instead of
12593 expecting each Test to do it.
12594 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12596 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12598 * validate/launcher/baseclasses.py:
12599 validate: launcher: Use a Queue to test for test completion
12600 TestManager will use a Queue to track progress for all tests. This
12601 commit implements a queue inside Test to simplify the transition.
12602 Patch 3/4 to make TestManager handle waiting for processes instead of
12603 expecting each Test to do it.
12604 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12606 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12608 * validate/launcher/baseclasses.py:
12609 validate: launcher: Initialize Test start time outside of wait_process
12610 wait_process will be moved to TestManager, so the values used to track
12611 process update must remain inside Test.
12612 Patch 2/4 to make TestManager handle waiting for processes instead of
12613 expecting each Test to do it.
12615 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12617 * validate/launcher/baseclasses.py:
12618 validate: launcher: Split process_update() out of wait_process()
12619 Patch 1/4 to make TestManager handle waiting for processes instead of
12620 expecting each Test to do it.
12622 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12624 * validate/launcher/baseclasses.py:
12625 * validate/launcher/reporters.py:
12626 validate: launcher: Move logfile handling out of Reporter and into Test
12627 This makes each Test handle its own logfile, allowing the Reporter to
12628 work on multiple tests at the same time.
12629 Patch 5/5 to move logfile handling out of Reporter and into Test.
12631 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12633 * validate/launcher/reporters.py:
12634 validate: launcher: Remove redundant check
12635 self.out is always available when _get_captured() is called.
12636 Patch 4/5 to move logfile handling out of Reporter and into Test.
12638 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12640 * validate/launcher/baseclasses.py:
12641 * validate/launcher/reporters.py:
12642 validate: launcher: Split test log file handling in Reporter
12643 Patch 3/5 to move logfile handling out of Reporter and into Test.
12645 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12647 * validate/launcher/baseclasses.py:
12648 * validate/launcher/reporters.py:
12649 validate: launcher: Separate Reporter from current Test
12650 Instead of saving the current Test in Reporter for every test, use
12651 function parameters to achieve the same goal.
12652 Patch 2/5 to move logfile handling out of Reporter and into Test.
12654 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12656 * validate/launcher/baseclasses.py:
12657 * validate/launcher/reporters.py:
12658 validate: launcher: Initialize reporter timer before starting all tests
12659 Patch 1/5 to move logfile handling out of Reporter and into Test.
12661 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12663 * validate/launcher/baseclasses.py:
12664 validate: launcher: Don't wait for processes longer than necessary
12666 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12668 * validate/fault_injection/socket_interposer.c:
12669 socket interposer: Be even more platform restrictive.
12671 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12673 * validate/fault_injection/socket_interposer.c:
12674 validate: do not compile for android.
12676 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12678 * validate/Makefile.am:
12679 * validate/configure.ac:
12680 * validate/fault_injection/Makefile.am:
12681 * validate/fault_injection/socket_interposer.c:
12682 * validate/fault_injection/socket_interposer.h:
12683 * validate/gst/validate/Makefile.am:
12684 * validate/gst/validate/gst-validate-scenario.c:
12685 * validate/tools/Makefile.am:
12686 validate: Implement a fault injection library.
12687 + And implement a corrupt-socket-recv action
12688 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12689 For now the registering of the action is done through
12690 a call to socket_interposer_init, this will get better
12691 when we refactor the action logic.
12692 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12694 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12696 * validate/tests/check/validate/padmonitor.c:
12697 validate: tests more issues with caps.
12698 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12700 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12702 * validate/tests/check/validate/padmonitor.c:
12703 * validate/tests/check/validate/test-utils.c:
12704 validate: Add a test case for caps missing field.
12705 + Make the fake decoder have video/x-raw caps.
12706 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12708 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12710 * validate/tests/check/validate/padmonitor.c:
12711 validate: prepare tests for port to tracers backend.
12712 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12714 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12716 * validate/gst/validate/gst-validate-bin-monitor.c:
12717 bin-monitor: add itself as gobject data.
12719 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12721 * validate/launcher/baseclasses.py:
12722 validate: launcher: Fix test log header output
12723 Write log file header before running tests, instead of overwriting the
12725 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12727 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12729 * validate/launcher/baseclasses.py:
12730 * validate/launcher/httpserver.py:
12731 * validate/launcher/reporters.py:
12732 validate: launcher: Always create log files
12733 Create log files even when stdout redirection is enabled.
12734 This commit partially reverts 20c28de.
12735 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12737 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12739 * validate/launcher/baseclasses.py:
12740 * validate/launcher/httpserver.py:
12741 * validate/launcher/main.py:
12742 * validate/launcher/reporters.py:
12743 validate: launcher: Introduce new parameter for log file redirecting
12744 Allow log file redirection through the new --redirect-logs parameter.
12745 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12746 default logs directory in that case, and set redirect_logs internally.
12747 This also prevents the creation of an stdout/stderr directory for
12749 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12751 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12753 * validate/gst/validate/gst-validate-pad-monitor.c:
12754 pad-monitor: plug caps leak on iterator resync
12756 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12758 * validate/gst/validate/gst-validate-pad-monitor.c:
12759 pad-monitor: use the same filter caps when querying downstream caps
12760 To avoid comparing the real result that has been filtered against
12761 a much larger caps that contains all possibilities.
12763 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12765 * validate/tests/check/validate/test-utils.c:
12766 validate: tests: disable g_log handler
12767 It messes up our own failures counter
12768 And pass test-utils into gst-indent
12770 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12772 * validate/tests/check/validate/padmonitor.c:
12773 tests: padmonitor: disable glog handling
12774 It messes up our own failures counter
12776 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12778 * validate/gst/validate/gst-validate-pad-monitor.c:
12779 pad-monitor: get correct caps to check for proxied fields in caps queries
12780 Elements should proxy the peer element's caps fields and not what they
12781 have currently set on their pads when replying to a caps query
12783 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12785 * validate/gst/validate/gst-validate-pad-monitor.c:
12786 pad-monitor: Only add pending caps fields for source pads
12787 As caps events are downstream, caps set travels from sinks to
12788 sources. Adding pending setcaps values to sink pads makes no sense
12789 as when a new caps is set on the sink it would compare with values
12790 currently set on the source pad, causing a critical failure when
12791 renegotiation happens.
12793 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12795 * validate/launcher/baseclasses.py:
12796 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12797 when it is provided.
12799 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12801 * validate/launcher/apps/gstvalidate.py:
12802 * validate/launcher/baseclasses.py:
12803 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12805 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12807 * validate/launcher/baseclasses.py:
12808 validate: launcher: Force kill subprocess when done with them
12809 Making sure that we do not end up having spurious subprocess around
12811 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12813 * validate/launcher/baseclasses.py:
12814 launcher: baseclass: add missing parameter
12815 Fixes "NameError: global name 'options' is not defined"
12817 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12819 * validate/launcher/main.py:
12820 validate: launcher: Properly handle non default main dir
12821 for the case of the new testsuite files
12823 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12825 * validate/launcher/apps/__init__.py:
12826 * validate/launcher/apps/gstvalidate.py:
12827 * validate/launcher/main.py:
12828 validate: launcher: Make the gstvalidate application a python module
12830 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12832 * validate/configure.ac:
12833 validate: Remove remaining reference to launcher/apps/validate
12834 It has been removed now.
12836 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12838 * validate/tools/gst-validate.c:
12839 validate: Avoid assert removing an already removed signal handler
12840 And, make sure that we set the return value != 0 when we receive
12843 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12845 * validate/launcher/main.py:
12846 validate: Handle setting the HTTP server local path from testsuites
12848 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12850 * validate/launcher/main.py:
12851 * validate/launcher/utils.py:
12852 validate: Rename gst-qa-assets to gst-integration-testsuites
12854 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12856 * validate/tools/gst-validate.c:
12857 validate: print execution of set_subtitles actions
12859 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12861 * validate/launcher/main.py:
12862 validate: Factor out an LauncherConfig class type to handle configurations
12863 Allowing us to more simply define default value and expose an API on
12866 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12868 * validate/gst/validate/gst-validate-scenario.c:
12869 * validate/launcher/apps/gstvalidate.py:
12870 validate: Remove file specific blacklisted tests
12872 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12874 * validate/launcher/baseclasses.py:
12875 validate: Let the user know when new tests are added, or tests are REMOVED
12877 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12879 * validate/launcher/apps/gstvalidate.py:
12880 * validate/launcher/baseclasses.py:
12881 * validate/launcher/main.py:
12882 validate: Add a cleaner API to setup tests in testsuite files
12883 With the testsuite format you will get a setup_tests(tests_manager,
12884 options) function called for each TestManager.
12885 The function will have the exact same role as with old config
12886 file but with a clean API and not magic global variables.
12887 This implies that we need default blacklist to be directly set
12888 on the TestManager and not on options.blacklisted_test
12890 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12892 * validate/launcher/main.py:
12893 validate: Add a way to sync all assets, including big ones
12895 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12897 * validate/launcher/apps/Makefile.am:
12898 * validate/launcher/apps/gstvalidate.py:
12899 * validate/launcher/apps/validate/Makefile.am:
12900 * validate/launcher/apps/validate/validate_testsuite.py:
12901 * validate/launcher/main.py:
12902 * validate/launcher/utils.py:
12903 validate: Remove the default testsuite implementation
12904 The default testsuite implementation should belong to the default
12905 asset repo where we have the corresponding knowledge.
12906 We should style manage a sensible list of known blacklisted tests,
12907 encoding profiles, and generators in GstValidate itself and allow testsuite
12908 actual implementations to easily use them though the register_default_*
12910 This allow us to be able to remove the ugly execfile() call.
12912 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12914 * validate/gst/validate/gst-validate-reporter.c:
12915 validate: Make sure to at least listen to GStreamer and GLib g_logs
12916 If somewhere else someone is overriding the g_log default handler,
12917 we would not get notified of anything.
12919 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12921 * validate/launcher/baseclasses.py:
12922 validate: Disable coloration of GST_DEBUG logs when we have no-color
12923 Do that only when those logs are not saved to a file
12925 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12927 * validate/gst/validate/gst-validate-report.c:
12928 * validate/gst/validate/gst-validate-scenario.c:
12929 * validate/gst/validate/media-descriptor-parser.h:
12930 * validate/gst/validate/media-descriptor.h:
12931 validate: Factor out a function to print action types parametters
12932 + Remove playback-type from the list and just print it
12934 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12936 * validate/gst/validate/gst-validate-element-monitor.c:
12937 * validate/gst/validate/gst-validate-element-monitor.h:
12938 * validate/gst/validate/gst-validate-pad-monitor.c:
12939 pad-monitor: do not enforce caps querying rules for converters
12940 Some encoders/decoders can also be converters, do not enforce
12941 caps proxying rules for them
12943 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12945 * validate/launcher/main.py:
12946 validate: fix typo in documentation
12947 There are some typing mistakes in gst-validate-launcher --help
12948 Hence fixing the same.
12949 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12951 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12953 * validate/launcher/apps/validate/validate_testsuite.py:
12954 * validate/launcher/main.py:
12955 validate: Handle unlimited tests duration
12956 Running full length scenario when the user asks
12958 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12960 * validate/gst/validate/gst-validate-element-monitor.c:
12961 validate: Already having a monitor is no error
12963 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12965 * validate/pre-commit-python.hook:
12966 validate: pre commit hook: Do not try to run pep8 on non python files!
12968 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12970 * validate/data/Makefile.am:
12971 * validate/data/scrub_backward_seeking_full.scenario:
12972 * validate/data/scrub_forward_seeking_full.scenario:
12973 validate: Add scub_*_seeking_full scenarios
12974 Which basically do the same thing as scrub_*_seeking but during
12975 throughout the whole duration of the media
12977 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12979 * validate/docs/validate/gst-validate-docs.sgml:
12980 * validate/docs/validate/gst-validate-sections.txt:
12981 * validate/gst/validate/gst-validate-reporter.c:
12982 * validate/gst/validate/gst-validate-reporter.h:
12983 * validate/gst/validate/gst-validate-runner.h:
12984 validate: Enhance documentation
12986 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12988 * validate/launcher/apps/gstvalidate.py:
12989 * validate/launcher/main.py:
12990 validate: Add an option to update all .media_info files
12992 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12994 * validate/gst/validate/gst-validate-scenario.c:
12995 validate:scenario: Execute actions without playback time without a valid position
12996 If the user did not specify any playback time we should be able to
12997 execute actions even if the pipeline can't answer the position query
12998 + Make simpler to read the conditions of an action execution
13000 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
13002 * validate/gst/validate/gst-validate-internal.h:
13003 * validate/gst/validate/gst-validate-scenario.c:
13004 * validate/gst/validate/gst-validate-scenario.h:
13005 validate:scenario: Properly handle ASYNC action execution in the API
13006 The ->execute function now return a GstValidateExecuteActionReturn
13007 which can be set as ASYNC in order to tell the scenario that the action
13008 will be executed asynchronously, when the action is done, the caller is
13009 responsible for calling gst_validate_action_set_done(); so that the
13010 scenario keeps going on.
13011 In this commit we make sure that the old API keeps working as
13012 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
13013 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
13014 Morevover GstValidateExecuteActionReturn is just a define
13016 + gst_validate_action_set_done
13017 + GstValidateExecuteActionReturn
13018 https://bugzilla.gnome.org/show_bug.cgi?id=739854
13020 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
13022 * validate/gst/validate/gst-validate-internal.h:
13023 * validate/gst/validate/gst-validate-report.c:
13024 * validate/gst/validate/gst-validate-scenario.c:
13025 * validate/gst/validate/gst-validate-scenario.h:
13026 validate: Add a GstValidateActionTypeFlag flag
13027 Allowing us to define action types more in detail.
13028 Keep backward compatibility, at least with the C API
13029 https://bugzilla.gnome.org/show_bug.cgi?id=739854
13031 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
13033 * validate/gst/validate/Makefile.am:
13034 * validate/gst/validate/gst-validate-bin-monitor.c:
13035 * validate/gst/validate/gst-validate-bin-monitor.h:
13036 * validate/gst/validate/gst-validate-monitor-factory.c:
13037 * validate/gst/validate/gst-validate-pipeline-monitor.c:
13038 * validate/gst/validate/gst-validate-pipeline-monitor.h:
13039 validate: Add a GstValidatePipelineMonitor subclass
13040 We had quite a bit of code dedicated to handled GstPipeline monitoring
13041 inside GstValidateBinMonitor, cleanly split that code into a new object
13043 https://bugzilla.gnome.org/show_bug.cgi?id=740704
13045 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
13047 * validate/launcher/apps/gstvalidate.py:
13048 * validate/launcher/baseclasses.py:
13049 * validate/launcher/main.py:
13050 * validate/launcher/utils.py:
13051 validate:launcher: Force clock sync for some protocols
13052 In HLS for example, not having clock sync might lead to races and failures
13053 do not test that for now
13055 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
13057 * validate/gst/validate/gst-validate-pad-monitor.c:
13058 validate: Don't fail getting master report from a ghostpad without target
13060 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
13062 * validate/gst/validate/gst-validate-bin-monitor.c:
13063 validate: Print current position even if we do not know the rate
13064 That could cause gst-validate-launcher to wrongly concider tests
13067 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
13069 * validate/gst/validate/gst-validate-scenario.c:
13070 validate:scenario: Force clock sink for scenarios with a pause action
13072 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
13074 * validate/launcher/baseclasses.py:
13075 validate: Handle wrong paths when listing avalaible apps
13076 User can make mistake or we can have an empty path.
13078 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
13080 * validate/gst/validate/gst-validate-pad-monitor.c:
13081 * validate/gst/validate/gst-validate-report.c:
13082 * validate/gst/validate/gst-validate-report.h:
13083 * validate/tests/check/validate/padmonitor.c:
13084 validate: Do not check if first buffer running time is 0
13085 It can perfectly not be 0, so it makes no sense to check that.
13086 https://bugzilla.gnome.org/show_bug.cgi?id=739965
13088 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
13090 * validate/launcher/apps/validate/validate_testsuite.py:
13091 validate: Add audiomixer test to the default testsuite
13093 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
13095 * validate/gst/validate/gst-validate-pad-monitor.c:
13096 pad-monitor: Give better details about segment mismatch issues
13098 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
13100 * validate/gst/validate/gst-validate-pad-monitor.c:
13101 * validate/gst/validate/gst-validate-report.c:
13102 * validate/gst/validate/gst-validate-report.h:
13103 validate: Be more precise in issue type for wrong seqnum
13104 Depending on the type of event where the bug occurs,
13105 it is not the same issue type. That allows us to have
13106 much precise reports, and better explain the user
13107 where the issue stands.
13109 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13111 * validate/gst/validate/gst-validate-monitor-factory.c:
13112 * validate/gst/validate/gst-validate-scenario.c:
13113 validate: Fix a few annotation issues
13115 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13117 * validate/docs/validate/envvariables.xml:
13118 * validate/gst/validate/gst-validate-scenario.c:
13119 validate: Add the notion of WAIT_MULTIPLIER for the wait action
13120 Allowing the user to decide to wait more, or less, or even not wait
13121 for the wait action to execute when running scenarios.
13123 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13125 * validate/gst/validate/gst-validate-scenario.c:
13126 validate:scenario: Report an EXECUTION_ERROR on action execution failure
13127 If the action type handles a better error report type, it should just
13128 return TRUE, and report its issue itself.
13130 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
13132 * validate/launcher/baseclasses.py:
13133 validate: Do not exit when we can not discover a result file
13134 Loggable.error actually exit the process, it is not what we want!
13135 + Avoid a backtrace
13137 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
13139 * validate/gst/validate/gst-validate-scenario.c:
13140 scenario: Allow set-property action to work much earlier
13141 By default an action has no playback-time, this makes it actionable
13143 When no playback-time is set on a set-property action, it will
13144 be activated the moment the element is added in the pipeline.
13146 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
13148 * validate/gst/validate/gst-validate-bin-monitor.c:
13149 validate-bin-monitor: Initialize local variable
13150 Avoids segfaults when freeing them if they didn't get filled in
13152 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13154 * validate/autogen.sh:
13155 * validate/multi-pre-commit.hook:
13156 * validate/pre-commit-python.hook:
13157 validate: update pre-commit hook.
13158 + Allows to run multiple pre-commit hooks.
13159 + Always relink the hooks on autogen.
13160 + Run pep8 on commited python files.
13161 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13163 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13165 * validate/launcher/apps/gstvalidate.py:
13166 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13167 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13169 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13171 * validate/launcher/utils.py:
13172 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13173 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13175 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13177 * validate/launcher/main.py:
13178 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13179 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13181 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13183 * validate/launcher/loggable.py:
13184 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13185 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13187 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13189 * validate/launcher/baseclasses.py:
13190 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13191 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13193 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13195 * validate/launcher/RangeHTTPServer.py:
13196 * validate/launcher/apps/gstvalidate.py:
13197 * validate/launcher/apps/validate/validate_testsuite.py:
13198 * validate/launcher/baseclasses.py:
13199 * validate/launcher/httpserver.py:
13200 * validate/launcher/loggable.py:
13201 * validate/launcher/main.py:
13202 * validate/launcher/reporters.py:
13203 * validate/launcher/utils.py:
13204 validate-launcher: pep8ify sources.
13205 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13207 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13209 * validate/gst/validate/gst-validate-utils.c:
13210 validate-utils: downgrade ERROR to DEBUG.
13211 This function is called in places where it is legit for it
13214 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13216 * validate/launcher/baseclasses.py:
13217 launcher: add a way to specify an application directory.
13218 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13220 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13222 * validate/launcher/apps/Makefile.am:
13223 * validate/launcher/apps/geslaunch.py:
13224 launcher: Don't implement product-specific TestManagers.
13225 This manager will be moved in GES.
13226 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13228 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13230 * validate/Makefile.am:
13231 * validate/configure.ac:
13232 * validate/launcher/Makefile.am:
13233 * validate/launcher/RangeHTTPServer.py:
13234 * validate/launcher/__init__.py:
13235 * validate/launcher/apps/Makefile.am:
13236 * validate/launcher/apps/geslaunch.py:
13237 * validate/launcher/apps/gstvalidate.py:
13238 * validate/launcher/apps/validate/Makefile.am:
13239 * validate/launcher/apps/validate/validate_testsuite.py:
13240 * validate/launcher/baseclasses.py:
13241 * validate/launcher/httpserver.py:
13242 * validate/launcher/loggable.py:
13243 * validate/launcher/main.py:
13244 * validate/launcher/reporters.py:
13245 * validate/launcher/utils.py:
13246 * validate/tools/Makefile.am:
13247 * validate/tools/gst-validate-launcher.in:
13248 validate-launcher: restructure filesystem
13249 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13251 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
13253 * validate/gst/validate/gst-validate-reporter.c:
13254 validate: Fix compiler warning about implicit enum type conversion
13255 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13256 'GstValidateReportingDetails' to different enumeration type
13257 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13258 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13259 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
13260 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13261 'GstValidateReportingDetails' to different enumeration type
13262 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13263 ret = iface->get_reporting_level (reporter);
13264 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13265 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13266 'GstValidateInterceptionReturn' to different enumeration type
13267 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13271 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13273 * validate/gst/validate/Makefile.am:
13274 build: We install all headers system wide for now.
13275 Will be fixed when the API is deemed stable enough
13277 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13279 * validate/gst/validate/gst-validate-enums.h:
13280 * validate/gst/validate/gst-validate-monitor.c:
13281 * validate/gst/validate/gst-validate-monitor.h:
13282 * validate/gst/validate/gst-validate-pad-monitor.c:
13283 * validate/gst/validate/gst-validate-report.c:
13284 * validate/gst/validate/gst-validate-report.h:
13285 * validate/gst/validate/gst-validate-reporter.c:
13286 * validate/gst/validate/gst-validate-reporter.h:
13287 * validate/gst/validate/gst-validate-runner.c:
13288 * validate/gst/validate/gst-validate-runner.h:
13289 * validate/tests/check/validate/overrides.c:
13290 * validate/tests/check/validate/padmonitor.c:
13291 * validate/tests/check/validate/reporting.c:
13292 validate: rename GstValidateReportingLevel.
13293 Removes the confusion with GstValidateReportLevel.
13294 Modeled on GstDebugGraphDetails.
13296 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13298 * validate/gst/validate/gst-validate-pad-monitor.c:
13299 * validate/tests/check/validate/padmonitor.c:
13300 validate: Verify that elements always send a segment before pushing EOS
13301 EOS is some kind of data flow and thus a segment event should always be
13302 pushed before the EOS is sent
13304 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13306 * validate/gst/validate/gst-validate-pad-monitor.c:
13307 * validate/gst/validate/gst-validate-report.c:
13308 * validate/gst/validate/gst-validate-report.h:
13309 * validate/tests/check/validate/padmonitor.c:
13310 * validate/tests/check/validate/reporting.c:
13311 validate: Properly check that the seqnum of the EOS is always properly set
13312 In the pipeline, an EOS should always have the same seqnum of the
13313 previous SEGMENT event that was received. If the segment is the result
13314 of a seek, it should always be the same as the seek seqnum too.
13315 + (Mathieu Duponchelle): fix reporting and concatenation tests.
13317 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13319 * validate/gst/validate/gst-validate-override-registry.c:
13320 * validate/gst/validate/gst-validate-report.c:
13321 * validate/gst/validate/gst-validate-report.h:
13322 * validate/tests/check/Makefile.am:
13323 * validate/tests/check/validate/overrides.c:
13324 validate: Add support for text based override files
13325 Allowing user to easily determine the severity of issue
13326 types in a config file
13327 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13329 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13331 * validate/gst/validate/media-descriptor-parser.c:
13332 * validate/gst/validate/media-descriptor-parser.h:
13333 validate: Remove unused method
13334 gst_media_descriptor_add_frame is not used anywhere
13335 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13337 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13339 * validate/gst/validate/gst-validate-scenario.c:
13340 * validate/gst/validate/gst-validate-utils.c:
13341 * validate/gst/validate/gst-validate-utils.h:
13342 validate: Move GstStructure file parsing into utils
13343 So it can be reused, at least in GstValidate.
13345 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13347 * validate/gst/overrides/gst-validate-default-overrides.c:
13348 * validate/gst/validate/gst-validate-media-info.c:
13349 * validate/gst/validate/gst-validate-report.c:
13350 * validate/gst/validate/gst-validate-report.h:
13351 * validate/gst/validate/gst-validate-reporter.h:
13352 * validate/gst/validate/media-descriptor-writer.c:
13353 * validate/tests/check/validate/padmonitor.c:
13354 validate: report: Simplify the issue ID registering using GQuarks
13355 + Remove unused issue types
13356 https://bugzilla.gnome.org/show_bug.cgi?id=737790
13358 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13360 * validate/gst/validate/gst-validate-pad-monitor.c:
13361 * validate/gst/validate/gst-validate-pad-monitor.h:
13362 * validate/gst/validate/gst-validate-report.c:
13363 * validate/gst/validate/gst-validate-report.h:
13364 * validate/tests/check/validate/padmonitor.c:
13365 * validate/tests/check/validate/test-utils.c:
13366 * validate/tests/check/validate/test-utils.h:
13367 * validate/tools/launcher/apps/gstvalidate.py:
13368 validate: Check all buffers when we have the info from MediaDescriptor
13369 We now check that each buffer is the expected one for each buffer that
13370 come into the decoder.
13371 + Fix some minor leaks in test-utils
13372 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13374 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13376 * validate/gst/validate/media-descriptor-parser.c:
13377 * validate/gst/validate/media-descriptor-parser.h:
13378 validate:media-descriptor-parser: Add a way to create from a string
13379 So it is simple to make use of it from the testsuite
13380 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13382 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13384 * validate/gst/validate/gst-validate-report.c:
13385 report: g_critical are CRITICAL issues!
13386 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13388 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13390 * validate/tools/launcher/baseclasses.py:
13391 validate: launcher: Fix printing of errors in final report
13392 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13394 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13396 * validate/tools/launcher/apps/gstvalidate.py:
13397 * validate/tools/launcher/baseclasses.py:
13398 * validate/tools/launcher/main.py:
13399 validate: Add the possibility to generate media infos with frame descs
13400 + Fix a little issue when the generation fails.
13401 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13403 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13405 * validate/gst/validate/media-descriptor-parser.c:
13406 * validate/gst/validate/media-descriptor-writer.c:
13407 * validate/gst/validate/media-descriptor.h:
13408 validate: MediaDescriptors: Add md5sum to buffer informations
13409 In the media descriptor files, we now have the md5sum of the actual
13410 content of encoded buffers so that we can check that the buffer content is
13411 perfectly what is was supposed to be.
13412 + Fix the check of whether a frame is a keyframe in the string
13413 comparison (g_ascii_strcasecmp return 0 if string matches)
13414 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13416 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13418 * validate/gst/validate/media-descriptor-parser.h:
13419 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13420 So that method land where they actually belong.
13421 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13423 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13425 * validate/gst/validate/gst-validate-bin-monitor.c:
13426 * validate/gst/validate/gst-validate-element-monitor.c:
13427 * validate/gst/validate/gst-validate-monitor.c:
13428 * validate/gst/validate/gst-validate-monitor.h:
13429 * validate/tools/gst-validate.c:
13430 validate: Add a way to pass a MediaDescriptor around monitors
13431 And add an option in gst-validate so that the user can define what
13432 media descriptor file to use.
13433 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13435 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13437 * validate/gst/validate/media-descriptor-writer.c:
13438 validate:media-descriptor: Handle stream with no tags
13439 It was segfaulting before.
13441 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13444 * validate/.gitignore:
13445 * validate/docs/.gitignore:
13446 * validate/docs/validate/.gitignore:
13447 validate: Add more files to gitignore
13449 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13451 * validate/gst/validate/media-descriptor-parser.c:
13452 * validate/gst/validate/media-descriptor-parser.h:
13453 * validate/gst/validate/media-descriptor.c:
13454 * validate/gst/validate/media-descriptor.h:
13455 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13456 So that method land where they actually belong.
13458 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13460 * validate/gst/validate/gst-validate-report.c:
13461 * validate/gst/validate/gst-validate-report.h:
13462 * validate/gst/validate/gst-validate-reporter.c:
13463 * validate/gst/validate/gst-validate-runner.c:
13464 * validate/tests/check/validate/reporting.c:
13465 validate-report / reporter: rework the way we repeat issues.
13466 + runner: update reports count algorithm.
13468 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13470 * validate/gst/validate/gst-validate-pad-monitor.c:
13471 pad-monitor: mark the peer pad as EOS too.
13472 When a sink pad gets EOS, its src pad monitor should also
13473 be marked as EOS (helpful with issue concatenation).
13475 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13477 * validate/gst/validate/gst-validate-pad-monitor.c:
13478 * validate/gst/validate/gst-validate-runner.c:
13479 * validate/tests/check/validate/reporting.c:
13480 validate-pad-monitor / runner: Check per-object reporting levels.
13482 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13484 * validate/gst/validate/gst-validate-pad-monitor.c:
13485 * validate/gst/validate/gst-validate-report.c:
13486 * validate/gst/validate/gst-validate-report.h:
13487 validate-report: Set conditions in which a report can't be master.
13489 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13491 * validate/gst/validate/gst-validate-report.c:
13492 * validate/gst/validate/gst-validate-report.h:
13493 validate-report: Add a reporting level field and setter.
13495 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13497 * validate/gst/validate/gst-validate-report.c:
13498 * validate/gst/validate/gst-validate-report.h:
13499 * validate/gst/validate/gst-validate-runner.c:
13500 * validate/tests/check/validate/padmonitor.c:
13501 * validate/tests/check/validate/reporting.c:
13502 validate-runner: implement synthetic report.
13503 + Fix criticals logic in validate_runner_printf
13504 + Update padmonitor tests
13505 + Split validate_report_printf function.
13507 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13509 * validate/gst/validate/gst-validate-runner.c:
13510 * validate/tests/check/validate/reporting.c:
13511 validate-runner: Implement REPORT_NONE for global reporting.
13512 Yeah that was tough. Helpful already though, for example:
13513 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13514 will only report issues reported by the source.
13517 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13519 * validate/gst/validate/gst-validate-monitor.c:
13520 * validate/gst/validate/gst-validate-reporter.c:
13521 * validate/gst/validate/gst-validate-reporter.h:
13522 * validate/tests/check/validate/reporting.c:
13523 tests: Check monitors correctly determine their reporting level.
13524 + [API] gst_validate_reporter_get_reporting_level
13526 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13528 * validate/gst/validate/gst-validate-monitor.c:
13529 * validate/gst/validate/gst-validate-runner.c:
13530 validate-runner / monitor: Let the user single out pads.
13531 That's some pretty specific code but it should be helpful.
13532 The following syntax can be used : element-name::pad-name.
13533 + Free return of gst_object_get_name.
13535 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13537 * validate/gst/validate/gst-validate-reporter.c:
13538 * validate/gst/validate/gst-validate-runner.c:
13539 validate-runner / reporter: Sanitize reports refcounting.
13540 The previous code worked but was confusing, the runner didn't actually
13541 take the ref it was releasing later.
13544 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13546 * validate/gst/validate/gst-validate-element-monitor.c:
13547 * validate/tests/check/validate/padmonitor.c:
13548 * validate/tests/check/validate/test-utils.c:
13549 * validate/tests/check/validate/test-utils.h:
13550 tests: Test reports refcounts.
13551 + Set the element monitor on the element as qdata.
13553 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13555 * validate/gst/validate/gst-validate-monitor.c:
13556 * validate/gst/validate/gst-validate-monitor.h:
13557 validate-monitor: Determine the reporting level at setup.
13559 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13561 * validate/gst/validate/gst-validate-runner.c:
13562 * validate/gst/validate/gst-validate-runner.h:
13563 * validate/tests/check/validate/reporting.c:
13564 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13565 + Extend the tests.
13566 + [API] gst_validate_runner_get_default_reporting_level
13567 + [API] gst_validate_runner_get_reporting_level_for_name
13569 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13571 * validate/gst/validate/Makefile.am:
13572 * validate/gst/validate/gst-validate-enums.h:
13573 * validate/gst/validate/gst-validate-runner.c:
13574 * validate/gst/validate/gst-validate-runner.h:
13575 * validate/tests/check/Makefile.am:
13576 * validate/tests/check/validate/reporting.c:
13577 validate-runner: report-level initial work.
13578 + Defines reporting levels and document them.
13579 + Add API to get the default level.
13582 + Add the beginning of a reporting test.
13584 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13586 * validate/gst/validate/gst-validate-pad-monitor.c:
13587 * validate/tests/check/validate/padmonitor.c:
13588 validate-pad-monitor: concatenate issues.
13589 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13590 The process is to check for a similar report in intercept_report on
13591 the pads of the upstream element, set that report as the master report
13592 of the intercepted report, and return REPORTER_KEEP instead
13593 of REPORTER_REPORT.
13595 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13597 * validate/tests/check/validate/test-utils.c:
13598 * validate/tests/check/validate/test-utils.h:
13599 test-utils: add a create_and_monitor element function.
13601 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13603 * validate/gst/validate/gst-validate-reporter.c:
13604 * validate/gst/validate/gst-validate-reporter.h:
13605 validate-reporter: Add some methods
13606 + gst_validate_reporter_get_reports
13607 + gst_validate_reporter_get_reports_count
13609 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13611 * validate/gst/validate/gst-validate-report.c:
13612 * validate/gst/validate/gst-validate-report.h:
13613 validate-report: Add the notion of master / shadow reports.
13614 A master report is a report that has been detected by a monitor
13615 to stem from the same issue. It thus contains a list of
13616 "shadow reports" which it will browse when printing itself.
13618 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13620 * validate/gst/validate/gst-validate-report.c:
13621 validate-report: Make the ref / unref functions safer.
13623 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13625 * validate/tests/check/validate/padmonitor.c:
13626 tests/padmonitor: Correcly strdup the result of get_metadata.
13627 The const pointer was becoming invalid after the first call to add_metadata,
13628 and we ended up setting corrupted data on the second call.
13630 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13632 * validate/gst/validate/gst-validate-monitor.c:
13633 * validate/gst/validate/gst-validate-pad-monitor.c:
13634 * validate/gst/validate/gst-validate-reporter.c:
13635 * validate/gst/validate/gst-validate-reporter.h:
13636 * validate/gst/validate/gst-validate-scenario.c:
13637 validate-reporter: Add return value to intercept_report.
13638 It will allow to drop, keep or report reports.
13640 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13642 * validate/gst/validate/gst-validate-pad-monitor.c:
13643 validate-pad-monitor: Reimplement reporter interface.
13644 + Do nothing there for now, except chain up.
13646 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13648 * validate/gst/validate/gst-validate-reporter.c:
13649 * validate/gst/validate/gst-validate-reporter.h:
13650 validate-reporter: add gst_validate_reporter_get_report.
13653 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13655 * validate/configure.ac:
13656 Back to development
13658 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13660 * validate/ChangeLog:
13662 * validate/configure.ac:
13665 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13667 * validate/gst/validate/gst-validate-bin-monitor.c:
13668 validate: Print position if it could properly be queried
13669 Otherwize we will print meaningless garbage.
13671 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13673 * validate/docs/launcher/conf.py:
13674 * validate/tools/launcher/baseclasses.py:
13675 validate:launcher: Minor enhancement in the documentation
13677 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13679 * validate/data/adaptive_video_framerate.scenario:
13680 * validate/data/adaptive_video_framerate_size.scenario:
13681 * validate/data/adaptive_video_size.scenario:
13682 * validate/data/alternate_fast_backward_forward.scenario:
13683 * validate/data/camerabin_signal.scenario:
13684 * validate/data/disable_subtitle_track_while_paused.scenario:
13685 * validate/data/fast_backward.scenario:
13686 * validate/data/fast_forward.scenario:
13687 * validate/data/force_key_unit.scenario:
13688 * validate/data/pause_resume.scenario:
13689 * validate/data/play_15s.scenario:
13690 * validate/data/reverse_playback.scenario:
13691 * validate/data/scrub_backward_seeking.scenario:
13692 * validate/data/scrub_forward_seeking.scenario:
13693 * validate/data/seek_backward.scenario:
13694 * validate/data/seek_forward.scenario:
13695 * validate/data/seek_forward_backward.scenario:
13696 * validate/data/seek_with_stop.scenario:
13697 * validate/data/simple_seeks.scenario:
13698 * validate/data/switch_audio_track.scenario:
13699 * validate/data/switch_audio_track_while_paused.scenario:
13700 * validate/data/switch_subtitle_track.scenario:
13701 * validate/data/switch_subtitle_track_while_paused.scenario:
13702 * validate/data/update_start.scenario:
13703 * validate/data/update_stop.scenario:
13704 * validate/docs/validate/scenarios.xml:
13705 * validate/gst/validate/gst-validate-scenario.c:
13706 validate: Rename action type playback_time to playback-time
13707 Keeping backward compatiblity with the old naming
13709 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13711 * validate/docs/validate/gst-validate-sections.txt:
13712 * validate/gst/validate/gst-validate-scenario.c:
13713 * validate/gst/validate/gst-validate-scenario.h:
13714 * validate/tools/gst-validate-transcoding.c:
13715 * validate/tools/gst-validate.c:
13716 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13717 The _register naming corresponds much better to what the method does
13718 and makes it more similar to how we refer to this kind of action in
13720 It is a last minute API change, but that API should not change anymore
13721 after 1.4 is released.
13723 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13725 * validate/gst/validate/gst-validate-scenario.c:
13726 validate: Fix the addition of playback_time in the parameter types
13728 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13730 * validate/docs/validate/scenarios.xml:
13731 * validate/tools/gst-validate-transcoding.c:
13732 * validate/tools/gst-validate.c:
13733 validate: Rename --list-action-types to --inspect-action-type
13734 Making clearer the meaning of the parameter and closer to the
13735 usual naming in the GStreamer land.
13737 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13739 * validate/gst/validate/gst-validate-scenario.c:
13740 validate: Add the 'flags' for the seek action type
13741 This was always a mandatory field but was not documented
13743 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13745 * validate/gst/validate/gst-validate-runner.c:
13746 validate: mishandled pointer criticals
13747 Free glist of criticals
13748 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13749 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13751 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13753 * validate/docs/validate/command-line-tools.xml:
13754 validate:docs: Add documentation about the default testsuite
13756 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13758 * validate/gst/validate/gst-validate-runner.c:
13759 * validate/gst/validate/gst-validate-runner.h:
13760 * validate/tests/check/validate/padmonitor.c:
13761 validate-runner: switch to using a GList for the reports.
13762 + Return a copy of that list in get_reports.
13765 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13767 * validate/gst/validate/gst-validate-runner.c:
13768 * validate/gst/validate/gst-validate-runner.h:
13769 * validate/tests/check/validate/padmonitor.c:
13770 validate-runner: Hide implementation.
13772 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13774 * validate/gst/validate/gst-validate-runner.c:
13775 * validate/gst/validate/gst-validate-runner.h:
13776 gst-validate-runner: Add locking for the reports list.
13778 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13780 * validate/ChangeLog:
13782 * validate/configure.ac:
13783 * validate/docs/release.txt:
13786 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13788 * validate/tools/launcher/apps/gstvalidate.py:
13789 * validate/tools/launcher/baseclasses.py:
13790 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13791 Instead of copy/pasting that code badly
13793 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13795 * validate/docs/validate/gst-validate.types:
13796 validate/docs: Add location of Scenario/Action defines
13798 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13800 * validate/gst/validate/gst-validate-media-info.c:
13801 validate: (performance issue)refactor to remove duplicate assignment
13802 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13803 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13805 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13807 * validate/docs/Makefile.am:
13808 validate: docs: Always dist the launcher directoty
13809 Fixing make distcheck
13811 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13813 * validate/gst/validate/gst-validate-runner.c:
13814 validate: Get the Runner reports in order of arrival
13815 Making sure they are printed in the right order
13817 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13819 validate: Start a testsuite
13820 Currently implemented tests are:
13821 * Settup and cleanup on monitor is done properly
13822 * Some tests in the PadMonitor are done properly, namely:
13823 - Buffer before segment
13824 - Buffer outside segment
13825 - First buffer running time is always 0
13826 - The Demuxer flow aggregation is properly checked
13827 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13829 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13831 * validate/gst/validate/gst-validate-internal.h:
13832 validate/private: Avoid double typdef
13833 Instead just include required (public and local) header
13834 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13836 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13838 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13839 timeline: disable tooltip while scrolling
13841 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13843 * debug-viewer/GstDebugViewer/GUI/columns.py:
13844 Hide some columns by default
13846 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13848 * debug-viewer/GstDebugViewer/GUI/columns.py:
13849 columns: optimize cell data functions a little
13851 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13853 * debug-viewer/GstDebugViewer/GUI/window.py:
13854 Fix crash when copying row to clipboard
13856 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13858 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13859 timeline: fix incorrect position after scrolling using the timeline
13860 Apparently events are dropped internally, so the last position after you stop
13861 dragging can be off.
13863 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13865 * debug-viewer/GstDebugViewer/GUI/models.py:
13866 models: store line offsets in arrays
13868 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13870 * debug-viewer/GstDebugViewer/GUI/columns.py:
13871 * debug-viewer/GstDebugViewer/GUI/window.py:
13872 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13873 Use pango markup instead of attributes
13874 Attributes don't work from introspection, so this blocks porting to gtk3.
13875 In MessageColumn, admit that multiple highlighters don't actually work.
13877 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13879 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13880 findbar: highlight multiple matches in a message
13882 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13884 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13885 timeline: only redraw updated parts of the graph
13886 Improves rendering performance a lot.
13888 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13890 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13891 timeline: fix position rectangle missing on first click
13892 Regression caused by previous commit.
13894 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13896 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13897 timeline: only redraw required areas when updating position rectangle
13899 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13901 * debug-viewer/GstDebugViewer/GUI/models.py:
13902 Fix crash when range filtering
13903 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13905 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13907 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13908 timeline: clean up widget drawing
13910 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13912 * debug-viewer/GstDebugViewer/GUI/models.py:
13913 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13914 timeline: make log level calculation a lot faster
13915 This is the step where the timeline graph gets colored with the individual log
13916 level colors. It's roughly 4.5 times faster now. Probably can be made even
13917 better, the code also needs a cleanup.
13919 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13921 * debug-viewer/GstDebugViewer/Data.py:
13922 Data: improve stripped log file loading performance
13923 A ~9% improvement for files without colors. This now slightly outperforms the
13924 code before color support was added.
13926 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13928 * debug-viewer/GstDebugViewer/Data.py:
13929 Data: also yield while loading unparseable files
13930 Otherwise, the UI would be blocked while loading something big that is not a
13933 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13935 * debug-viewer/gst-debug-strip-color.py:
13936 Remove color stripping script
13938 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13940 * debug-viewer/GstDebugViewer/Data.py:
13941 Data: add support for colored log files
13942 Adds a ~5% penalty for loading stripped files.
13944 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13946 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13947 timeline: remove broken actions from context menu
13948 Hide lines before/after doesn't work as expected in this case.
13950 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13952 * debug-viewer/GstDebugViewer/Data.py:
13953 Data: fix parsing of lines missing filename or function name
13956 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13958 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13959 timeline: grab when scrolling in TimelineWidget
13960 Also use gdk_event_request_motions.
13962 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13964 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13965 timeline: move mouse handling into TimelineWidget
13967 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13969 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13970 timeline: replace self.connect calls with vmethod overrides
13972 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13974 * debug-viewer/setup.py:
13977 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13979 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13980 timeline: don't select row when changing position in the timeline
13981 Behaves just like the scrollbar now.
13983 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13985 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13986 timeline: stop scanning the file while filtering
13988 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13990 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13991 timeline: small cleanup
13993 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13995 * debug-viewer/GstDebugViewer/GUI/window.py:
13996 * debug-viewer/data/menus.ui:
13997 Modernize menus a little
13998 A bit in preparation to gtk3 app menus.
14000 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
14002 * debug-viewer/GstDebugViewer/GUI/models.py:
14003 * debug-viewer/GstDebugViewer/GUI/window.py:
14004 Simplify and optimize filtered model implementation
14005 RangeFilteredLogModel is gone. The functionality is trivially implemented in
14006 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
14007 best, for rewriting the arrays). Stacking filtered models is not supported
14008 anymore, which simplifies the code.
14010 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
14012 * debug-viewer/GstDebugViewer/GUI/models.py:
14013 * debug-viewer/GstDebugViewer/GUI/window.py:
14014 Make RangeFilteredLogModel internal to GUI.models
14016 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
14018 * debug-viewer/GstDebugViewer/GUI/models.py:
14019 * debug-viewer/GstDebugViewer/GUI/window.py:
14020 Always use a filtered log model in the log view
14021 Preparing to phase out RangeFilteredLogModel.
14023 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
14025 * debug-viewer/GstDebugViewer/GUI/models.py:
14026 models: cleanup dead code
14028 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
14030 * debug-viewer/GstDebugViewer/GUI/window.py:
14031 window: prevent default handler for delete-event from running
14033 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
14035 * debug-viewer/GstDebugViewer/GUI/window.py:
14036 window: set to insensitive during load/filter operations
14038 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
14040 * debug-viewer/GstDebugViewer/GUI/window.py:
14041 window: show error for unparseable files
14043 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
14045 * debug-viewer/GstDebugViewer/GUI/window.py:
14046 * debug-viewer/data/progress-dialog.ui:
14047 window: replace progress and error dialogs with InfoBars
14049 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
14051 * debug-viewer/GstDebugViewer/GUI/window.py:
14052 window: set wmclass, to have a nicer app name when running uninstalled
14054 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
14056 * debug-viewer/GstDebugViewer/Data.py:
14057 Data: fix up out-of-order log lines
14058 This is important because we rely on monotonically increasing timestamps for
14059 binary searches in various places.
14060 Overhead for an already sorted file with 1 million lines is less than 5%.
14062 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
14064 * debug-viewer/GstDebugViewer/GUI/window.py:
14065 window: connect action handlers using a function decorator
14066 A bit esoteric, but better than maintaining the list of action names.
14068 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
14070 * debug-viewer/GstDebugViewer/Common/GUI.py:
14071 GUI: use 'with' statement
14073 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
14075 * debug-viewer/GstDebugViewer/Common/Main.py:
14076 * debug-viewer/GstDebugViewer/Common/utils.py:
14077 * debug-viewer/GstDebugViewer/GUI/window.py:
14078 * debug-viewer/gst-debug-viewer:
14079 Switch to new try..except syntax
14080 This is forward compatible to Python 3.
14082 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
14084 * debug-viewer/GstDebugViewer/GUI/columns.py:
14085 * debug-viewer/GstDebugViewer/GUI/window.py:
14086 columns: auto size time column when setting base time
14087 Base time formatting adds + or - in front of the timestamp, so the column has
14088 to grow a little to not hide the last digit.
14089 Also fixes a crash when setting the base time while the time column is hidden.
14091 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
14093 * debug-viewer/GstDebugViewer/GUI/columns.py:
14094 columns: also auto size thread and pid column on zoom change
14096 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
14098 * debug-viewer/GstDebugViewer/GUI/columns.py:
14099 columns: cleanup default size calculation
14100 Some unused parameters here.
14102 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
14104 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14105 Timeline: small cleanup
14107 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
14109 * debug-viewer/GstDebugViewer/Data.py:
14110 * debug-viewer/tests/create-test-log.py:
14111 Data: remove log line serialization
14112 This is incomplete and prone to error. Move it out into the utility script
14113 (which is the only user).
14115 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
14117 * debug-viewer/GstDebugViewer/GUI/colors.py:
14118 * debug-viewer/GstDebugViewer/GUI/columns.py:
14119 Remove odd-even row colors from log level column
14120 This is more of visual clutter than aid. People also seem to be less likely to
14121 spot the connection between the column and the timeline graph colors.
14123 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
14125 * debug-viewer/GstDebugViewer/GUI/columns.py:
14126 Resize time and log level columns after zoom change
14128 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
14130 * debug-viewer/GstDebugViewer/GUI/app.py:
14131 * debug-viewer/GstDebugViewer/GUI/window.py:
14132 Store zoom level in state
14134 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
14136 * debug-viewer/GstDebugViewer/GUI/window.py:
14137 * debug-viewer/data/menus.ui:
14138 Add zoom reset action
14140 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
14142 * debug-viewer/data/menus.ui:
14143 Clean up context menu
14144 These actions are not so commonly used, and also are not depending on the
14147 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/GUI/columns.py:
14150 * debug-viewer/GstDebugViewer/GUI/window.py:
14151 Refactor and fix zoom handling
14152 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14153 showing a previously hidden column appears with scale 1.0.
14154 This also drops the value-changed signal emission for the vadjustment, as it is
14155 apparently not needed.
14157 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
14159 * debug-viewer/GstDebugViewer/Data.py:
14160 * debug-viewer/GstDebugViewer/GUI/colors.py:
14161 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14162 Add 'fixme' and 'trace' log levels
14164 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
14166 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14167 timeline: add tooltip to histogram as well
14169 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
14171 * debug-viewer/GstDebugViewer/GUI/app.py:
14172 * debug-viewer/GstDebugViewer/GUI/columns.py:
14173 * debug-viewer/GstDebugViewer/GUI/window.py:
14174 * debug-viewer/data/menus.ui:
14175 Add zoom in/out actions, reduce vertical row padding
14176 Add two actions to shrink and enlarge the text in the log pane. Add a theme
14177 overide to set expander size to 1 (see bug #615985) and also turn focus lines
14178 off. Remove extra ypadding on cells.
14180 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
14182 * debug-viewer/tests/test_models.py:
14184 Forgot to convert this when modules got split.
14186 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
14188 * debug-viewer/GstDebugViewer/Main.py:
14189 Fix --version option
14191 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
14193 * debug-viewer/GstDebugViewer/GUI/window.py:
14194 Improve wording of hide lines actions
14195 These also appear in the context menu of the timeline. The more generic wording
14196 makes more sense for the timeline, since you do not pinpoint any specific line
14199 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
14201 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14202 timeline: fix grey background artifact when enlarging window
14204 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
14206 * debug-viewer/GstDebugViewer/GUI/columns.py:
14207 * debug-viewer/GstDebugViewer/GUI/window.py:
14208 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14209 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14210 Fix glib warnings on model property access
14211 Seems like pygobject can all of the sudden not handle a NULL model on a
14212 property. Using the getter works around this. Also using the setter now for
14215 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
14217 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14218 timeline: fix possible lag when dragging on timeline
14219 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14220 a synchronous fashion here (ironically, they do that to make scrolling smooth).
14222 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
14224 * debug-viewer/GstDebugViewer/Common/GUI.py:
14225 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14227 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
14229 * debug-viewer/setup.py:
14230 setup.py: fix installation
14232 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
14234 * debug-viewer/GstDebugViewer/Main.py:
14237 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
14239 * debug-viewer/GstDebugViewer/GUI.py:
14240 Remove stale GUI module
14242 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
14244 * debug-viewer/GstDebugViewer/Data.py:
14245 * debug-viewer/GstDebugViewer/GUI/columns.py:
14246 * debug-viewer/GstDebugViewer/GUI/window.py:
14247 * debug-viewer/data/menus.ui:
14248 Add new base time feature
14249 The log view context menu gains a new action "Set base time", which changes the
14250 time column to show the delta to the selected row.
14252 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
14254 * debug-viewer/GstDebugViewer/GUI.py:
14255 * debug-viewer/GstDebugViewer/GUI/__init__.py:
14256 * debug-viewer/GstDebugViewer/GUI/app.py:
14257 * debug-viewer/GstDebugViewer/GUI/colors.py:
14258 * debug-viewer/GstDebugViewer/GUI/columns.py:
14259 * debug-viewer/GstDebugViewer/GUI/filters.py:
14260 * debug-viewer/GstDebugViewer/GUI/models.py:
14261 * debug-viewer/GstDebugViewer/GUI/window.py:
14262 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14263 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14264 Split giant GUI module into submodules
14266 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
14268 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14269 timeline: fix timestamp binary search
14270 Fixes dragging the mouse over bigger gaps of log activity making the red
14271 position rectangle come out next to the mouse pointer. Also selects the proper
14272 row now, not randomly 1-2 rows before or after the gap.
14274 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
14276 * debug-viewer/GstDebugViewer/GUI.py:
14277 GUI: remove unused imports
14279 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
14281 * debug-viewer/setup.py:
14282 setup.py: Fix version number
14284 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
14286 * debug-viewer/GstDebugViewer/Common/GUI.py:
14287 * debug-viewer/GstDebugViewer/Common/Main.py:
14288 * debug-viewer/GstDebugViewer/Common/utils.py:
14289 * debug-viewer/GstDebugViewer/Data.py:
14290 * debug-viewer/GstDebugViewer/GUI.py:
14291 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14292 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14293 * debug-viewer/setup.py:
14294 * debug-viewer/tests/test_models.py:
14297 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
14299 * debug-viewer/data/about-dialog.ui:
14300 Update copyright statement in about dialog
14302 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
14304 * debug-viewer/GstDebugViewer/GUI.py:
14305 * debug-viewer/data/menus.ui:
14306 * debug-viewer/setup.py:
14307 Rename UIManager file
14309 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
14311 * debug-viewer/data/about-dialog.ui:
14312 * debug-viewer/data/main-window.ui:
14313 * debug-viewer/data/progress-dialog.ui:
14314 Re-write builder files with glade3
14316 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
14318 * debug-viewer/GstDebugViewer/Common/GUI.py:
14319 * debug-viewer/GstDebugViewer/GUI.py:
14320 * debug-viewer/GstDebugViewer/__init__.py:
14321 * debug-viewer/data/about-dialog.ui:
14322 * debug-viewer/data/main-window.ui:
14323 * debug-viewer/data/progress-dialog.ui:
14324 * debug-viewer/setup.py:
14325 Migrate from glade to GtkBuilder
14327 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
14329 * debug-viewer/data/gst-debug-viewer.gladep:
14330 Remove glade project file
14332 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
14334 * debug-viewer/GstDebugViewer/Common/Main.py:
14335 Fix logging being on by default with recent Python
14336 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
14337 impression that logging.NOTSET level means "off", but in fact it means to not
14338 modify the level, and setting that on the root logger with basicConfig leads to
14339 turning on all levels.
14341 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
14343 * debug-viewer/GstDebugViewer/Data.py:
14344 Use mmap in a portable way
14346 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
14348 * debug-viewer/GstDebugViewer/Data.py:
14349 * debug-viewer/GstDebugViewer/GUI.py:
14352 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
14354 * debug-viewer/GstDebugViewer/GUI.py:
14355 GUI: Fix edit-copy-line action crashing/copying wrong line
14356 When the view was unfiltered, this crashed. When the view was range filtered,
14357 this copied the wrong line.
14358 Spotted by Stefan Kost.
14360 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
14362 * debug-viewer/.bzrignore:
14363 * debug-viewer/.gitignore:
14364 Migrate .bzrignore -> .gitignore
14366 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
14368 * debug-viewer/GstDebugViewer/Data.py:
14369 * debug-viewer/GstDebugViewer/GUI.py:
14370 Move more attribute lookups out of loops for speed
14372 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
14374 * debug-viewer/GstDebugViewer/Data.py:
14375 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14377 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
14379 * debug-viewer/data/gst-debug-viewer.glade:
14380 Use correct license in about dialog
14382 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
14384 * debug-viewer/setup.py:
14385 Fix installation by including missing packages
14387 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
14389 * debug-viewer/data/gst-debug-viewer.svg:
14390 Add (placeholder) SVG icon file
14392 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
14394 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14395 Update vertical timeline when the widget size changes
14397 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
14399 * debug-viewer/GstDebugViewer/GUI.py:
14400 Fix bottom view showing the wrong selected log line
14402 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
14404 * debug-viewer/GstDebugViewer/GUI.py:
14405 Fix bottom view line activating the wrong line after filtering
14407 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
14409 * debug-viewer/GstDebugViewer/GUI.py:
14410 Fix bottom view not showing current line until you add something there
14412 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
14414 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14415 Faster handling of partial expose events in timeline
14417 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
14419 * debug-viewer/GstDebugViewer/Main.py:
14420 Mention GStreamer in --help output
14422 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
14424 * debug-viewer/GstDebugViewer/GUI.py:
14425 Allow to cancel a running filter process
14427 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
14429 * debug-viewer/GstDebugViewer/GUI.py:
14430 Make hide before/after action insensitive when first/last line is selected
14432 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
14434 * debug-viewer/GstDebugViewer/GUI.py:
14435 * debug-viewer/data/gst-debug-viewer.ui:
14436 Add filtering for object name and source code filename
14438 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
14440 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14443 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
14445 * debug-viewer/GstDebugViewer/GUI.py:
14446 * debug-viewer/data/gst-debug-viewer.ui:
14447 Create own menu structure for log view context menu
14449 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
14451 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452 Sync show-timeline action state before connecting signal handler
14454 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
14456 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14457 Timeline.py: Move per-window management into own class
14459 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
14461 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14462 Re-format long line
14464 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
14466 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14467 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14469 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
14471 * debug-viewer/GstDebugViewer/GUI.py:
14472 * debug-viewer/tests/performance.py:
14473 Move performance test program into its own file
14475 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
14477 * debug-viewer/GstDebugViewer/GUI.py:
14478 * debug-viewer/data/gst-debug-viewer.ui:
14479 Allow creation of more than one window
14481 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
14483 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14486 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
14488 * debug-viewer/GstDebugViewer/Data.py:
14489 * debug-viewer/GstDebugViewer/GUI.py:
14490 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14491 Use GdkColors for level column, cleanup color handling
14493 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
14495 * debug-viewer/GstDebugViewer/GUI.py:
14496 Replace linear-time filtered index search with usage of bisect module
14498 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
14500 * debug-viewer/GstDebugViewer/GUI.py:
14501 Restore visible range of log view when changing filter
14503 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
14505 * debug-viewer/GstDebugViewer/GUI.py:
14506 Resolve small FIXME in SubRange
14508 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
14510 * debug-viewer/GstDebugViewer/GUI.py:
14511 Cleanup FilteredLogModel.super_model_changed_range
14513 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
14515 * debug-viewer/GstDebugViewer/GUI.py:
14516 * debug-viewer/tests/test_models.py:
14517 Fix crash with unparsable files
14519 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
14521 * debug-viewer/GstDebugViewer/Common/Main.py:
14522 Make option parser work with glib before 2.13.2
14524 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
14526 * debug-viewer/GstDebugViewer/GUI.py:
14527 s/get_cells/get_cell_renderers/ again
14529 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
14531 * debug-viewer/GstDebugViewer/Data.py:
14532 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14534 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
14536 * debug-viewer/GstDebugViewer/GUI.py:
14537 * debug-viewer/tests/test_models.py:
14538 Fix filtered range transformation (finally!)
14540 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
14542 * debug-viewer/tests/test_models.py:
14543 Add simple identity filter model tests
14545 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
14547 * debug-viewer/GstDebugViewer/GUI.py:
14548 * debug-viewer/tests/test_models.py:
14549 Fix filtered model index translation and improve tests
14551 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
14553 * debug-viewer/tests/test_models.py:
14554 Add test suite for filtered models
14556 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
14558 * debug-viewer/GstDebugViewer/GUI.py:
14559 Fix off-by-one error in filtered model range reclamping
14561 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
14563 * debug-viewer/GstDebugViewer/GUI.py:
14564 Improve filtered model interacting with range changes
14566 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
14568 * debug-viewer/GstDebugViewer/GUI.py:
14569 Unify two very similar methods
14571 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
14573 * debug-viewer/GstDebugViewer/GUI.py:
14574 Add FIXME about broken index translation logic
14576 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
14578 * debug-viewer/GstDebugViewer/GUI.py:
14579 Prevent crash with older bindings
14581 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
14583 * debug-viewer/GstDebugViewer/GUI.py:
14584 Fix more problems when clamping with filter turned on
14586 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
14588 * debug-viewer/GstDebugViewer/GUI.py:
14589 Fix off-by-one error causing display of spurious line when clamping with filter turned on
14591 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
14593 * debug-viewer/GstDebugViewer/GUI.py:
14594 Fix selection of line after changing filter, add logging
14596 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
14598 * debug-viewer/GstDebugViewer/GUI.py:
14599 Preserve clamped timestamp range when filtering and vice versa
14601 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
14603 * debug-viewer/gst-debug-strip-color.py:
14604 Fix color stripping script
14606 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
14608 * debug-viewer/gst-debug-strip-color.py:
14609 Add gst-debug-strip-color.py, a script to strip color codes
14611 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14613 * debug-viewer/GstDebugViewer/GUI.py:
14614 Implement idle filtering (with progress display)
14616 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14618 * debug-viewer/GstDebugViewer/GUI.py:
14619 * debug-viewer/data/gst-debug-viewer.glade:
14620 Factor out progress dialog handling into its own reusable object class
14622 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14624 * debug-viewer/GstDebugViewer/GUI.py:
14625 Implement category filtering
14627 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14629 * debug-viewer/GstDebugViewer/GUI.py:
14630 Allow for more than one (log level) filter to be set
14632 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14634 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14635 Restore search to a consistent state when showing the search bar again
14637 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14639 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14640 Add accelerators to search result navigation actions
14642 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14644 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14645 Fix search result navigation action sensitivity when showing the find bar
14647 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14649 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14650 Add search navigation menu items to view menu
14652 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14654 * debug-viewer/GstDebugViewer/Common/GUI.py:
14655 When right clicking to open a context menu, pass the event on (which selects the row)
14657 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14659 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14660 Implement backward search result navigation
14662 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14664 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14665 Remove dead/useless code
14667 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14669 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14672 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14674 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14675 Implement lazy searching
14677 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14679 * debug-viewer/GstDebugViewer/GUI.py:
14680 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14683 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14685 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14686 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14687 Add status label to find bar
14689 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14691 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14692 Fix timeline warning/error indicator triangle vertical position
14694 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14696 * debug-viewer/GstDebugViewer/Common/GUI.py:
14697 * debug-viewer/GstDebugViewer/GUI.py:
14698 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14699 Add GUI utility function to add a popup menu to a widget
14701 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14703 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14704 Cleanup timeline warning/error triangle drawing, add TODOs
14706 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14708 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14709 Add tooltip to vertical timeline widget
14711 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14713 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14714 Add hide before/after menu items to timeline context menu
14716 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14718 * debug-viewer/GstDebugViewer/GUI.py:
14719 * debug-viewer/data/gst-debug-viewer.ui:
14720 Add context menu to bottom view, with entry to clear all lines
14722 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14724 * debug-viewer/GstDebugViewer/GUI.py:
14725 Fix copying of line to clipboard
14727 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14729 * debug-viewer/GstDebugViewer/GUI.py:
14730 Remove implicit keybinding of copy message action
14732 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14734 * debug-viewer/GstDebugViewer/GUI.py:
14735 Fix adding rows to the bottom view
14737 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14739 * debug-viewer/GstDebugViewer/GUI.py:
14740 Fix crash when adding a line to bottom view with log filter turned on
14742 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14744 * debug-viewer/GstDebugViewer/GUI.py:
14745 Implement filtered log model index translation
14747 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14749 * debug-viewer/GstDebugViewer/GUI.py:
14750 Add support for stacking log model filters
14752 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14754 * debug-viewer/GstDebugViewer/GUI.py:
14755 Do not let the user add duplicate lines to the bottom log view
14757 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14759 * debug-viewer/GstDebugViewer/GUI.py:
14760 Keep the bottom view sorted by timestamp
14762 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14764 * debug-viewer/GstDebugViewer/GUI.py:
14765 Unbreak filtering again
14767 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14769 * debug-viewer/GstDebugViewer/GUI.py:
14770 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14771 Improve method to update log view after search text change
14773 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14775 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14778 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14780 * debug-viewer/GstDebugViewer/Data.py:
14781 * debug-viewer/GstDebugViewer/GUI.py:
14782 Use the mmapped fileobj in more places and use slice access
14784 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14786 * debug-viewer/GstDebugViewer/GUI.py:
14787 Add simple cache eviction to LazyLogModel to limit memory usage
14789 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14791 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14792 Rename show-find-bar action callback handler
14794 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14796 * debug-viewer/GstDebugViewer/GUI.py:
14797 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14798 Implement lazy highlighting of search results
14800 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14802 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14803 Move search matching logic into the SearchOperation object
14805 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14807 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14808 Add search result navigation
14810 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14812 * debug-viewer/GstDebugViewer/GUI.py:
14813 Fix crash when showing all lines after having filtered down to zero lines
14815 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14817 * debug-viewer/GstDebugViewer/GUI.py:
14818 Avoid GtkWarning when filtering down to no visible line at all
14820 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14822 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14823 Fix crash when displaying only one line
14825 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14827 * debug-viewer/GstDebugViewer/GUI.py:
14828 Hide unimplemented filtering actions
14830 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14832 * debug-viewer/GstDebugViewer/GUI.py:
14833 Add preliminary log level filtering support
14835 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14837 * debug-viewer/GstDebugViewer/GUI.py:
14838 * debug-viewer/data/gst-debug-viewer.ui:
14839 Add level, category, object filtering actions
14841 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14843 * debug-viewer/GstDebugViewer/GUI.py:
14844 Derive range/clamping model filter from the new base class
14846 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14848 * debug-viewer/GstDebugViewer/GUI.py:
14849 Add identity filter model to save some memory
14851 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14853 * debug-viewer/GstDebugViewer/GUI.py:
14854 Add base class for filtered log models
14856 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14858 * debug-viewer/GstDebugViewer/GUI.py:
14861 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14863 * debug-viewer/GstDebugViewer/GUI.py:
14864 Change code to cleaner terminology of filter model relationships
14866 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14868 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14869 Try to avoid a crash regarding illegal paths received from GtkTreeView
14871 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14873 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14874 Fix timeline level distribution plotting after gaps
14876 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14878 * debug-viewer/GstDebugViewer/GUI.py:
14879 For search highlighting, use pango attrlists instead of markup
14881 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14883 * debug-viewer/GstDebugViewer/GUI.py:
14884 After changing the filter, scroll to the selected row
14886 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14888 * debug-viewer/GstDebugViewer/GUI.py:
14889 Retain bottom view model and fix crash after filter change
14891 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14893 * debug-viewer/GstDebugViewer/GUI.py:
14894 Keep line selection when changing filter model
14896 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14898 * debug-viewer/GstDebugViewer/GUI.py:
14899 Only auto size view columns once
14901 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14903 * debug-viewer/GstDebugViewer/GUI.py:
14904 * debug-viewer/data/gst-debug-viewer.glade:
14905 Remove redundant property settings
14907 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14909 * debug-viewer/GstDebugViewer/GUI.py:
14910 * debug-viewer/data/gst-debug-viewer.glade:
14911 Fix window size and position state persistency
14913 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14915 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14916 Fix hanging after loading an unparsable/colored file
14918 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14920 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921 Behave a little better with unparsable/colored files
14923 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14925 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14926 Fix division by zero crash with unparsable/colored files
14928 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14930 * debug-viewer/GstDebugViewer/Data.py:
14931 Fix crash when viewing a colored log file
14933 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14935 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14936 Fix crash when opening a file that has trash lines only
14938 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14940 * debug-viewer/GstDebugViewer/Data.py:
14941 Gracefully handle garbage lines at the line cache level
14943 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14945 * debug-viewer/GstDebugViewer/GUI.py:
14946 Correct wording in benchmark output
14948 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14950 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14953 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14955 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14956 Fix level distribution calculation for the last partition
14958 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14960 * debug-viewer/GstDebugViewer/GUI.py:
14961 Make message column receive a minimal size, which removes the size warning
14963 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14965 * debug-viewer/GstDebugViewer/GUI.py:
14966 Remove more outdated comments
14968 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14970 * debug-viewer/GstDebugViewer/GUI.py:
14971 Remove outdated comment
14973 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14975 * debug-viewer/GstDebugViewer/GUI.py:
14976 Remove commented code
14978 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14980 * debug-viewer/data/gst-debug-viewer.ui:
14981 Add separator to view menu
14983 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14985 * debug-viewer/GstDebugViewer/GUI.py:
14986 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14987 * debug-viewer/data/gst-debug-viewer.ui:
14988 s/omit lines/hide lines/
14990 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14992 * debug-viewer/GstDebugViewer/GUI.py:
14993 After load, select the first line
14995 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14997 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14998 When navigating with the timeline, select the line in the center of the view
15000 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
15002 * debug-viewer/GstDebugViewer/GUI.py:
15003 When navigating with the bottom view, select the target line
15005 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
15007 * debug-viewer/GstDebugViewer/GUI.py:
15008 When activating a bottom view row, navigate the log view there
15010 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
15012 * debug-viewer/GstDebugViewer/GUI.py:
15013 Add ability to add rows to bottom view
15015 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
15017 * debug-viewer/GstDebugViewer/GUI.py:
15018 Avoid copies of the line index list in the line view model (fixes range filtering)
15020 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
15022 * debug-viewer/GstDebugViewer/GUI.py:
15023 Remove left over whitespace
15025 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
15027 * debug-viewer/GstDebugViewer/GUI.py:
15028 * debug-viewer/data/gst-debug-viewer.glade:
15029 Display timestamp and full message of selected line
15031 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
15033 * debug-viewer/GstDebugViewer/Common/GUI.py:
15034 * debug-viewer/GstDebugViewer/GUI.py:
15035 Correctly set sensitivity of row action group
15037 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
15039 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15040 Add a (pretty limited) context menu to the timeline widget
15042 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
15044 * debug-viewer/GstDebugViewer/GUI.py:
15047 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
15049 * debug-viewer/GstDebugViewer/Common/Main.py:
15050 * debug-viewer/GstDebugViewer/GUI.py:
15051 * debug-viewer/GstDebugViewer/Main.py:
15052 Fix handling of filename command line argument
15054 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
15056 * debug-viewer/GstDebugViewer/GUI.py:
15057 Tweak thread colors a bit
15059 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
15061 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15062 Add fuzzy compatibility to unpatched pygtk 2.12.0
15064 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
15066 * debug-viewer/GstDebugViewer/GUI.py:
15067 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15068 * debug-viewer/data/gst-debug-viewer.ui:
15069 Add ranged line omission feature
15071 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
15073 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15074 Speed up immediate search results by setting search start position
15076 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
15078 * debug-viewer/GstDebugViewer/Common/Data.py:
15079 Use low idle priority for dispatching, to fix initial vtimeline display
15081 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
15083 * debug-viewer/GstDebugViewer/GUI.py:
15084 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15085 Add basic search highlighting
15087 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
15089 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15090 Draw vertical timeline connectors as triangles
15092 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
15094 * debug-viewer/GstDebugViewer/GUI.py:
15095 Set view selection mode to BROWSE
15097 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
15099 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15100 Fix timeline position drawing and vertical timeline initial display
15102 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
15104 * debug-viewer/GstDebugViewer/GUI.py:
15105 Put basename of open file into window title
15107 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
15109 * debug-viewer/GstDebugViewer/Data.py:
15110 * debug-viewer/GstDebugViewer/GUI.py:
15111 * debug-viewer/data/gst-debug-viewer.ui:
15112 Add reload file functionality
15114 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
15116 * debug-viewer/GstDebugViewer/GUI.py:
15117 Disable interactive search on the log view
15119 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
15121 * debug-viewer/GstDebugViewer/Common/GUI.py:
15122 * debug-viewer/GstDebugViewer/GUI.py:
15123 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15124 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15125 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15126 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15127 Save state of timeline visibility
15129 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
15131 * debug-viewer/GstDebugViewer/Common/GUI.py:
15132 * debug-viewer/GstDebugViewer/GUI.py:
15133 Refactor state/config classes to be more flexible
15135 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
15137 * debug-viewer/data/gst-debug-viewer.ui:
15138 Comment out unimplemented new-window action item
15140 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
15142 * debug-viewer/GstDebugViewer/GUI.py:
15143 Gracefully handle errors when opening a file
15145 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
15147 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15148 * debug-viewer/data/gst-debug-viewer.glade:
15149 Add very simple search bar
15151 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
15153 * debug-viewer/GstDebugViewer/GUI.py:
15154 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15155 Colorize vertical timeline lines to indicate different threads
15157 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
15159 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15160 Add (commented) support to draw the vertical timeline on first display
15162 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
15164 * debug-viewer/GstDebugViewer/GUI.py:
15165 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15166 * debug-viewer/data/gst-debug-viewer.glade:
15167 Add vertical timeline widget (which looks quite cool)
15169 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
15171 * debug-viewer/GstDebugViewer/GUI.py:
15172 s/get_cells/get_cell_renderers/
15174 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
15176 * debug-viewer/GstDebugViewer/GUI.py:
15177 * debug-viewer/data/gst-debug-viewer.ui:
15178 Replace filename column with code column, listing filename and line number
15180 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
15182 * debug-viewer/GstDebugViewer/GUI.py:
15183 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15184 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15185 Make file->open work correctly
15187 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
15189 * debug-viewer/GstDebugViewer/GUI.py:
15190 Enable double-clicking a file in file chooser dialog
15192 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
15194 * debug-viewer/GstDebugViewer/GUI.py:
15195 Align log level column text in center
15197 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
15199 * debug-viewer/GstDebugViewer/GUI.py:
15200 Fix initial column size measurement
15202 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
15204 * debug-viewer/tests/create-test-log.py:
15205 Adjust test log generator
15207 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
15209 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15210 Clamp timeline mouse position to actual range
15212 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
15214 * debug-viewer/GstDebugViewer/Common/Data.py:
15215 * debug-viewer/GstDebugViewer/Common/GUI.py:
15216 * debug-viewer/GstDebugViewer/Common/Main.py:
15217 * debug-viewer/GstDebugViewer/Common/__init__.py:
15218 * debug-viewer/GstDebugViewer/Common/utils.py:
15219 * debug-viewer/GstDebugViewer/Data.py:
15220 * debug-viewer/GstDebugViewer/GUI.py:
15221 * debug-viewer/GstDebugViewer/Main.py:
15222 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15223 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15224 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15225 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15226 * debug-viewer/GstDebugViewer/__init__.py:
15227 * debug-viewer/gst-debug-viewer:
15228 * debug-viewer/setup.py:
15229 Fix copyright/license headers and module docstrings
15231 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
15233 * debug-viewer/GstDebugViewer/GUI.py:
15234 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15237 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
15239 * debug-viewer/GstDebugViewer/GUI.py:
15240 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15241 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15242 Display timeline by default
15244 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
15246 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15247 Fix missing the last vertical ref line in the timeline display
15249 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
15251 * debug-viewer/.bzrignore:
15252 Add .bzrignore file
15254 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
15256 * debug-viewer/data/gst-debug-viewer.glade.bak:
15257 Kick glade backup file out of the repo
15259 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
15261 * debug-viewer/GstDebugViewer/GUI.py:
15262 * debug-viewer/data/gst-debug-viewer.glade:
15263 * debug-viewer/data/gst-debug-viewer.glade.bak:
15264 Implement cancelling of the load process in the UI
15266 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
15268 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15269 Progressively draw the debug level distribution into the timeline widget
15271 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
15273 * debug-viewer/GstDebugViewer/Common/Data.py:
15274 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15275 Don't make timeline data processing block the GUI
15277 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
15279 * debug-viewer/GstDebugViewer/Common/__init__.py:
15280 * debug-viewer/GstDebugViewer/GUI.py:
15281 Ease importing of modules from the Common package
15283 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
15285 * debug-viewer/GstDebugViewer/Data.py:
15286 Ditch arrays for offset storage again
15288 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
15290 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15291 Fix timeline for files where the first timestamp >> 0
15293 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
15295 * debug-viewer/GstDebugViewer/Data.py:
15296 Use an array for line offset mapping (if file < 4GB)
15298 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
15300 * debug-viewer/GstDebugViewer/Data.py:
15303 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
15305 * debug-viewer/GstDebugViewer/GUI.py:
15306 Rename COL_LINE to COL_LINE_NUMBER
15308 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
15310 * debug-viewer/GstDebugViewer/Data.py:
15311 Fix object name serialization
15313 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
15315 * debug-viewer/GstDebugViewer/Data.py:
15316 * debug-viewer/tests/create-test-log.py:
15317 Add test script to generate a simple test log. Fix level name space adjustment
15319 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
15321 * debug-viewer/MANIFEST.in:
15322 * debug-viewer/po/POTFILES.in:
15323 Add dummy po directory and add MANIFEST.in
15325 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
15327 * debug-viewer/gst-debug-viewer:
15328 * debug-viewer/gst-debug-viewer.desktop.in:
15329 * debug-viewer/setup.cfg:
15330 * debug-viewer/setup.py:
15331 Copy over distutils setup from gst-inspector
15333 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
15335 * debug-viewer/GstDebugViewer/Data.py:
15336 * debug-viewer/GstDebugViewer/GUI.py:
15337 Almost allow copying a full line to clipboard
15339 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
15341 * debug-viewer/GstDebugViewer/GUI.py:
15342 Remove commented code
15344 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
15346 * debug-viewer/GstDebugViewer/GUI.py:
15347 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15348 Replace model.get with model.get_value
15350 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
15352 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15355 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
15357 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15358 Remove commented code, resolve FIXME
15360 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
15362 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15365 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
15367 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15368 Rename more density stuff to timeline
15370 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
15372 * debug-viewer/GstDebugViewer/GUI.py:
15373 Remove unused attribute
15375 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
15377 * debug-viewer/GstDebugViewer/Data.py:
15378 And now make it actually run\!
15380 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
15382 * debug-viewer/GstDebugViewer/GUI.py:
15383 Also commit the previous change to the GUI module :-/
15385 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
15387 * debug-viewer/GstDebugViewer/Data.py:
15388 * debug-viewer/GstDebugViewer/GUI.py:
15389 Move final log line parsing from GUI to Data module
15391 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
15393 * debug-viewer/GstDebugViewer/Data.py:
15394 Optimize color stripping function a bit
15396 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
15398 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15399 Also plot green info line count in timeline display
15401 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
15403 * debug-viewer/GstDebugViewer/GUI.py:
15404 Add user/system time to benchmark output
15406 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
15408 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15409 * debug-viewer/data/gst-debug-viewer.ui:
15410 Rename line frequency plugin/widget to timeline
15412 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
15414 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15415 Speed up level density sentinel
15417 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
15419 * debug-viewer/GstDebugViewer/Data.py:
15420 * debug-viewer/GstDebugViewer/GUI.py:
15421 Correctly handle variable length thread address formatting
15423 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
15425 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15426 Add markers for warning and error log messages to the timeline display
15428 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
15430 * debug-viewer/GstDebugViewer/GUI.py:
15431 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15432 Colorize log and debug log levels in frequency display widget
15434 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
15436 * debug-viewer/GstDebugViewer/GUI.py:
15437 Colorize debug level column
15439 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
15441 * debug-viewer/GstDebugViewer/Data.py:
15442 * debug-viewer/GstDebugViewer/GUI.py:
15443 Rename debug level instances
15445 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
15447 * debug-viewer/GstDebugViewer/Data.py:
15448 * debug-viewer/GstDebugViewer/GUI.py:
15449 Hacky commit to parse debug level on line cache level
15451 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
15453 * debug-viewer/GstDebugViewer/Data.py:
15454 Add (commented out) support for parsing debug level at line cache scan time
15456 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
15458 * debug-viewer/GstDebugViewer/GUI.py:
15459 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15462 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
15464 * debug-viewer/GstDebugViewer/GUI.py:
15465 Fix timestamps of unparsable lines to fix line density display
15467 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
15469 * debug-viewer/GstDebugViewer/Data.py:
15470 * debug-viewer/GstDebugViewer/GUI.py:
15471 Fix message display
15473 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
15475 * debug-viewer/GstDebugViewer/Data.py:
15476 * debug-viewer/GstDebugViewer/GUI.py:
15477 Save huge amounts of memory by never caching the message and interning data for the other columns
15479 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
15481 * debug-viewer/GstDebugViewer/Data.py:
15482 * debug-viewer/GstDebugViewer/GUI.py:
15483 Use less regex matching to parse lines (does not provide a performance gain though)
15485 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
15487 * debug-viewer/GstDebugViewer/GUI.py:
15488 Make column id order match log line fields order
15490 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
15492 * debug-viewer/GstDebugViewer/GUI.py:
15493 Fix benchmark hack option
15495 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
15497 * debug-viewer/GstDebugViewer/GUI.py:
15498 * debug-viewer/data/gst-debug-viewer.ui:
15499 Add some simple filtering
15501 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
15503 * debug-viewer/GstDebugViewer/GUI.py:
15504 Add evil comment about treeview slowness with multiple selection mode
15506 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
15508 * debug-viewer/GstDebugViewer/GUI.py:
15511 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
15513 * debug-viewer/GstDebugViewer/GUI.py:
15514 Use monospace font for some numeric columns
15516 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
15518 * debug-viewer/GstDebugViewer/GUI.py:
15519 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15520 Also draw vertical help lines
15522 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
15524 * debug-viewer/GstDebugViewer/GUI.py:
15525 Change model design to be more filter friendly
15527 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
15529 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15530 Draw horizontal helper lines in frequency display
15532 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
15534 * debug-viewer/GstDebugViewer/GUI.py:
15535 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15537 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
15539 * debug-viewer/GstDebugViewer/GUI.py:
15540 Remove dead/commented out code
15542 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
15544 * debug-viewer/GstDebugViewer/GUI.py:
15545 Add/change comments
15547 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
15549 * debug-viewer/GstDebugViewer/GUI.py:
15550 Change view columns menu item label
15552 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
15554 * debug-viewer/GstDebugViewer/GUI.py:
15555 * debug-viewer/data/gst-debug-viewer.ui:
15558 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
15560 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15561 * debug-viewer/data/gst-debug-viewer.ui:
15562 Add skeleton for file properties plugin
15564 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
15566 * debug-viewer/GstDebugViewer/GUI.py:
15567 * debug-viewer/data/gst-debug-viewer.ui:
15568 Add debug output. Add filename column
15570 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
15572 * debug-viewer/GstDebugViewer/GUI.py:
15573 Add view columns visibility and ordering state persistence
15575 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
15577 * debug-viewer/GstDebugViewer/GUI.py:
15578 Don't make column headers clickable
15580 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
15582 * debug-viewer/GstDebugViewer/Data.py:
15583 * debug-viewer/GstDebugViewer/GUI.py:
15584 Fix progress display on load
15586 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
15588 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15589 If the indicator in the frequency display is just 1px wide, don't use transparency
15591 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
15593 * debug-viewer/GstDebugViewer/Common/Data.py:
15594 * debug-viewer/GstDebugViewer/Common/GUI.py:
15595 * debug-viewer/GstDebugViewer/Common/Main.py:
15596 * debug-viewer/GstDebugViewer/Common/__init__.py:
15597 * debug-viewer/GstDebugViewer/Common/utils.py:
15598 * debug-viewer/GstDebugViewer/Data.py:
15599 * debug-viewer/GstDebugViewer/GUI.py:
15600 * debug-viewer/GstDebugViewer/Main.py:
15601 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15602 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15603 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15604 * debug-viewer/GstDebugViewer/__init__.py:
15605 * debug-viewer/data/gst-debug-viewer.glade:
15606 * debug-viewer/data/gst-debug-viewer.glade.bak:
15607 * debug-viewer/data/gst-debug-viewer.gladep:
15608 * debug-viewer/data/gst-debug-viewer.png:
15609 * debug-viewer/data/gst-debug-viewer.ui:
15610 * debug-viewer/gst-debug-viewer.desktop:
15611 * debug-viewer/gst-debug-viewer.py:
15612 * debug-viewer/pixmaps/gst-debug-viewer.png:
15613 New import (the old repo got busted, just had 4 revs anyways)
15615 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15617 * validate/configure.ac:
15618 * validate/docs/Makefile.am:
15619 validate: Make sphinx documentation generation optionnal
15621 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15623 * validate/configure.ac:
15624 * validate/docs/Makefile.am:
15625 * validate/docs/launcher/Makefile.am:
15626 * validate/docs/launcher/conf.py:
15627 * validate/docs/launcher/index.rst:
15628 * validate/docs/launcher/launcher.rst:
15629 * validate/docs/launcher/modules.rst:
15630 validate:launcher: Add needed files to build documentation with sphinx
15632 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15634 * validate/tools/launcher/apps/Makefile.am:
15635 * validate/tools/launcher/apps/geslaunch.py:
15636 * validate/tools/launcher/apps/gstvalidate.py:
15637 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15639 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15641 * validate/tools/launcher/apps/gst-validate.py:
15642 validate:launcher: Avoid '.' before media file extension in test classnames
15644 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15646 * validate/docs/validate-design.txt:
15647 * validate/docs/validate-usage.txt:
15648 * validate/docs/validate/command-line-tools.xml:
15649 * validate/docs/validate/envvariables.xml:
15650 * validate/docs/validate/scenarios.xml:
15651 validate:docs: fix spelling mistakes
15652 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15654 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15656 * validate/gst/validate/gst-validate-scenario.c:
15657 * validate/gst/validate/gst-validate-scenario.h:
15658 * validate/tools/gst-validate-transcoding.c:
15659 * validate/tools/gst-validate.c:
15660 validate: Take a const gchar ** in gst_validate_print_action_types
15661 This is what we actually need and thus is cleaner.
15663 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15665 * validate/gst/validate/gst-validate-internal.h:
15666 * validate/gst/validate/gst-validate-report.c:
15667 * validate/gst/validate/gst-validate-scenario.c:
15668 * validate/gst/validate/gst-validate-scenario.h:
15669 * validate/tools/gst-validate-transcoding.c:
15670 * validate/tools/gst-validate.c:
15671 validate: Implement the notion of implementer namespace to the action types
15672 This allows users to know who implements an action type.
15673 + Enhance the printing of all action making it readable.
15675 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15677 * validate/tools/gst-validate.c:
15678 validate: Add informations on the switch-track action overrided for playbin
15680 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15682 * validate/docs/validate/Makefile.am:
15683 * validate/docs/validate/command-line-tools.xml:
15684 * validate/docs/validate/envvariables.xml:
15685 * validate/docs/validate/gst-validate-docs.sgml:
15686 * validate/docs/validate/scenarios.xml:
15687 * validate/gst/validate/gst-validate-scenario.c:
15688 * validate/tools/gst-validate-transcoding.c:
15689 * validate/tools/gst-validate.c:
15690 validate: docs: Add some GstValidate usage documentation
15691 + Fix minor issues in the gst-validate and gst-validate-transcoding
15692 tools documentation
15694 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15696 * validate/gst/validate/gst-validate-monitor-factory.c:
15697 validate: remove redundant pre-condition in monitor_factory_create
15698 The same check is already done at the head of the function.
15699 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15701 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15703 * validate/gst/validate/gst-validate-report.h:
15704 * validate/gst/validate/gst-validate-runner.c:
15705 validate: fix a couple of typos in comments
15706 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15708 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15710 * validate/docs/validate-usage.txt:
15711 validate:docs: Sensibly update the usage file
15713 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15715 * validate/gst/validate/gst-validate-scenario.c:
15716 validate: Use a GList to store action types instead of hashtable
15717 It is more adapted and allows us to print the action types in a stable
15720 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15722 * validate/gst/validate/gst-validate-report.c:
15723 validate: report: Do not repeat type name when printing its details
15725 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15727 * validate/configure.ac:
15728 validate: Change the version to 1.0.0.1
15729 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15730 and is a git version (thus 0.1)
15731 GstValidate will most probably not be released and we should try to
15732 be able to use it with as many version of the GStreamer 1.X serie
15735 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15737 * validate/Makefile.am:
15738 * validate/configure.ac:
15739 * validate/docs/Makefile.am:
15740 * validate/docs/validate/Makefile.am:
15741 * validate/docs/validate/gst-validate-docs.sgml:
15742 * validate/docs/validate/gst-validate-sections.txt:
15743 * validate/docs/validate/gst-validate.types:
15744 * validate/docs/version.entities:
15745 * validate/docs/version.entities.in:
15746 * validate/gst/validate/gst-validate-internal.h:
15747 * validate/gst/validate/gst-validate-monitor-factory.c:
15748 * validate/gst/validate/gst-validate-runner.c:
15749 * validate/gst/validate/gst-validate-scenario.c:
15750 * validate/gst/validate/gst-validate-scenario.h:
15751 * validate/gst/validate/validate.c:
15752 validate: Document the API with gtk-doc
15754 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15756 * validate/gst/validate/Makefile.am:
15757 validate: Add GObject Introspection support
15759 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15761 * validate/gst/validate/gst-validate-internal.h:
15762 * validate/gst/validate/gst-validate-report.c:
15763 * validate/gst/validate/gst-validate-scenario.c:
15764 * validate/gst/validate/gst-validate-scenario.h:
15765 * validate/tools/gst-validate-transcoding.c:
15766 * validate/tools/gst-validate.c:
15767 validate: Rework the action parameter API
15768 Making it possible to properly define parameters, and describe them.
15769 + Document all action types!
15771 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15773 * validate/gst/validate/gst-validate-internal.h:
15774 * validate/gst/validate/gst-validate-report.c:
15775 * validate/gst/validate/gst-validate-scenario.c:
15776 * validate/gst/validate/gst-validate-scenario.h:
15777 * validate/gst/validate/validate.c:
15778 * validate/tools/gst-validate-transcoding.c:
15779 * validate/tools/gst-validate.c:
15780 validate: Add an option to print all avalaible actions with details
15781 + Cleanup actions descriptions
15782 + Make GstValidateActionType internal only and only expose the structure
15784 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15786 * validate/tools/gst-validate.c:
15787 validate: Use the buffering mode to see if pipeline is live or not
15789 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15791 * validate/gst/validate/gst-validate-pad-monitor.c:
15792 validate: Do not segfault when receiving a segment on unlink pad
15793 For some reason we did no discover that before.
15795 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15797 * validate/gst/validate/gst-validate-scenario.c:
15798 * validate/gst/validate/gst-validate-scenario.h:
15799 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15801 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15803 * validate/gst/validate/gst-validate-scenario.c:
15804 * validate/gst/validate/gst-validate-scenario.h:
15805 validate:scenario: Cleanup header and add some padding to classes
15806 Let's start making gst-validate ABI and API stable
15808 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15810 * validate/tools/gst-validate.c:
15811 gst-validate: fix some minor memory leaks
15812 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15814 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15816 * validate/tools/launcher/apps/gst-validate.py:
15817 validate: generate test names with the stream_info filename.
15818 And not with the contained uri string, which is variable.
15820 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15822 * validate/gst/validate/gst-validate-scenario.c:
15823 validate: The scenario only old a weak ref so unref the weak ref
15824 We were unrefing an object we did not actually own a ref on.
15826 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15828 * validate/tools/gst-validate.c:
15829 validate: Print when we set pipeline state because of buffering
15831 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15833 * validate/configure.ac:
15834 * validate/tools/gst-validate-launcher.in:
15835 * validate/tools/launcher/apps/Makefile.am:
15836 * validate/tools/launcher/apps/validate/Makefile.am:
15837 * validate/tools/launcher/baseclasses.py:
15838 * validate/tools/launcher/main.py:
15839 validate:launcher: Properly handle libsdir when gst-validate is installed
15840 + Fix the _in_devel function
15841 + Install the validate default testsuite implementation in the right
15844 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15846 * validate/tools/launcher/baseclasses.py:
15847 validate:launcher: Let testsuite know the actual file in which they are
15849 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15851 * validate/tools/launcher/baseclasses.py:
15852 validate:launcher: Add the logic of needed env variables in tests
15854 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15856 * validate/tools/launcher/apps/gst-validate.py:
15857 validate:launcher: Expose all classes to be used to create testsuites
15858 To create testsuite from outside gst-validate, the user will need to be
15859 able to use the TestGenerator and subclasses of Test that we implement
15860 in the apps, to do so we publicly expose them in the TestManager class
15861 so that user have acces to everything they need.
15863 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15865 * validate/tools/launcher/baseclasses.py:
15866 * validate/tools/launcher/httpserver.py:
15867 * validate/tools/launcher/main.py:
15868 * validate/tools/launcher/reporters.py:
15869 validate:launcher: Handle stdout/stderr as possible logfiles
15870 Allowing people to get all the logs in the terminal
15872 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15874 * validate/gst/validate/gst-validate-report.c:
15875 validate: Allow several outputs in GST_VALIDATE_FILE
15877 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15879 * validate/tools/launcher/apps/gst-validate.py:
15880 * validate/tools/launcher/utils.py:
15881 validate: Launcher: Add support for the dash protocol
15882 And make sure that the HTTP server is started if it is needed to serve
15883 some HLS or DASH streams
15885 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15887 * validate/tools/launcher/main.py:
15888 validate:Launcher: Use the first media path as a path for http server
15889 We need to have a default path and the first one sounds like a
15890 reasonnable default.
15892 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15894 * validate/gst/validate/gst-validate-bin-monitor.c:
15895 * validate/gst/validate/gst-validate-bin-monitor.h:
15896 * validate/tools/launcher/RangeHTTPServer.py:
15897 * validate/tools/launcher/httpserver.py:
15898 * validate/tools/launcher/main.py:
15899 validate:launcher: Allow limitating local HTTP server bandwith
15900 By default we limit its bandwith to 1MBps which is somehow similare to a
15901 good internet connection case.
15903 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15905 * validate/data/switch_audio_track_while_paused.scenario:
15906 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15907 * validate/tools/launcher/baseclasses.py:
15908 validate:launcher: Disable racy HLS tests
15909 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15910 the clock sync to pause and then display subtitles
15912 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15914 * validate/tools/launcher/apps/gst-validate.py:
15915 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15916 validate:launcher: Take into account exitcode in transcoding tests
15917 And disable a few racy tests that were not detected because of that
15919 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15921 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15922 validate:launcher:testsuite: De activate backward playback where appropriate
15923 And re activate it where it works
15925 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15927 * validate/gst/validate/gst-validate-scenario.c:
15928 validate: Actually accept rounding errors and small mistakes for position
15929 WHen seeking in paused the position right after should be pretty much
15930 the exact one, but sometimes it can be a little different because of
15931 rounding issues and similare.
15933 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15935 * validate/gst/validate/gst-validate-report.c:
15936 * validate/gst/validate/gst-validate-report.h:
15937 * validate/gst/validate/gst-validate-runner.c:
15938 * validate/gst/validate/gst-validate-runner.h:
15939 validate: Add a way to avoid printing all the issue in reports
15940 Avoiding user to be flooded by information he does not want while
15943 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15945 * validate/gst/validate/gst-validate-report.c:
15946 * validate/gst/validate/gst-validate-report.h:
15947 * validate/gst/validate/gst-validate-reporter.c:
15948 validate: Print the report when aborting because of an issue
15949 Letting a chance to the user to know what bug he faced!
15951 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15953 * validate/gst/validate/gst-validate-runner.c:
15954 * validate/gst/validate/gst-validate-scenario.c:
15955 validate: Enhance output about critical errors
15956 +Lower some warning to INFO
15958 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15960 * validate/gst/validate/gst-validate-override-registry.c:
15961 * validate/gst/validate/gst-validate-override-registry.h:
15962 * validate/gst/validate/gst-validate-override.c:
15963 * validate/gst/validate/gst-validate-scenario.c:
15964 validate: Allow overrides for scenario issues
15966 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15968 * validate/tools/launcher/reporters.py:
15969 validate: Avoid readding several time the same test in the tests result list
15971 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15973 * validate/tools/launcher/baseclasses.py:
15974 validate:launcher: Fix test number print
15976 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15978 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15979 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15980 It is still a bit racy and sometimes the seek just does not happen
15982 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15984 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15985 tools: launcher: Disable subtitle track switching scenario on Sintel
15986 It is racy at the moment.
15988 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15990 * validate/data/change_state_intensive.scenario:
15991 * validate/data/fast_backward.scenario:
15992 * validate/data/fast_forward.scenario:
15993 * validate/tools/launcher/baseclasses.py:
15994 validate:launcher: Allow informing minimum media duration in scenarios
15995 Allowing the launcher to avoid running tests on medias that are not long
15998 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16000 * validate/tools/launcher/main.py:
16001 * validate/tools/launcher/reporters.py:
16002 validate:launcher: Always print final report + enhance output
16004 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16006 * validate/gst/validate/gst-validate-scenario.c:
16007 validate:scenario: Properly check that remaining actions are not 'ending' ones
16008 When checking that all action were executed, we need to make sure that
16009 actions such as EOS or stop are not taken into account as we might have
16010 shorter medias than the duration of the scenario, and that should not be
16012 + Plug a leak on the way
16014 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16016 * validate/data/change_state_intensive.scenario:
16017 * validate/data/fast_backward.scenario:
16018 * validate/data/fast_forward.scenario:
16019 * validate/data/seek_backward.scenario:
16020 * validate/data/seek_forward.scenario:
16021 * validate/tools/launcher/apps/gst-validate.py:
16022 * validate/tools/launcher/baseclasses.py:
16023 validate: launcher: Force clock syncronization for some scenarios
16024 In some cases it is necessary that the clock is sync so that all the
16025 actions can be executed.
16027 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16029 * validate/tools/launcher/baseclasses.py:
16030 * validate/tools/launcher/main.py:
16031 validate: Launcher: Make sure tests are always executed in same order
16033 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
16035 * validate/data/camerabin_signal.scenario:
16036 * validate/gst/validate/gst-validate-scenario.c:
16037 gst-validate-scenario: add emit-signal
16038 emit-signal action allows to emit signals to elements in scenarios.
16039 The implementation only accepts signals without arguments for now but
16040 it can be extended to use parameters if needed in the future
16042 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16044 * validate/tools/launcher/baseclasses.py:
16045 validate: Launcher: Fix a backtrace using self in a @staticmethod
16047 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16049 * validate/gst/validate/gst-validate-scenario.c:
16050 gst-validate-scenario: the structure has the type
16051 Get the GValue directly from the structure and do not assume everything
16052 is stored as a string and use the GstStructure's GValue to set the property
16055 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16057 * validate/tools/gst-validate.c:
16058 gst-validate: properly set pipeline to null before unref
16059 In case it fails when going ready->paused it will remain in ready state
16060 and be unref'd in ready, leading to an assertion
16062 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
16064 * validate/configure.ac:
16065 * validate/gst/validate/Makefile.am:
16066 validate: Fix build on some custom platforms
16067 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
16068 GST_ALL_LIBS and we need LIBM
16070 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16072 * validate/tools/launcher/httpserver.py:
16073 httpserver: launch webserver with the same python interpreter.
16075 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
16077 * validate/tools/gst-validate.c:
16078 validate: Dot the pipeline on interuption
16080 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
16082 * validate/gst/validate/gst-validate-report.c:
16083 * validate/gst/validate/gst-validate-report.h:
16084 validate: duplicate strings in gst_validate_issue_new()
16085 Do this to avoid discarding 'const' qualifier when using it with
16086 constant strings. Moreover it will avoid a g_free on constant string.
16087 https://bugzilla.gnome.org/show_bug.cgi?id=733362
16089 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16091 * validate/tools/launcher/baseclasses.py:
16092 validate:launcher: Fix a backtrace using an undefined method
16094 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16096 * validate/tools/launcher/baseclasses.py:
16097 valdate:launcher: Do not refer to self in @staticmethod
16098 There is no self in there.
16100 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16102 * validate/gst/validate/gst-validate-scenario.c:
16103 validate: Add a set-debug-threshold scenario action
16104 Allowing users to activate the debug only at the interesting time
16106 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
16108 * validate/gst/validate/gst-validate-report.c:
16109 validate: Add Gst debugging when using gst-validate printing feature
16110 Giving usefull debugging informations in the GSt debug logs
16112 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
16114 * validate/tools/gst-validate.c:
16115 validate: Do not auto flush pipeline bus
16116 We want to see all messages in our async handler
16117 And flush it when we are done.
16119 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16121 * validate/tools/launcher/apps/gst-validate.py:
16122 validate:launcher: Avoid using sync=true on fakesinks
16123 Making the test run much faster!
16125 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16127 * validate/tools/launcher/reporters.py:
16128 validate: Launcher: Print total time spent in the final report
16130 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16132 * validate/data/switch_subtitle_track_while_paused.scenario:
16133 validate: Make switch_subtitle_track_while_paused handle states
16135 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16137 * validate/data/disable_subtitle_track_while_paused.scenario:
16138 vaildate: Make disable_subtitle_track_while_paused handle states
16140 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16142 * validate/data/scrub_forward_seeking.scenario:
16143 validate: Make scrub_forward_seeking handle states
16145 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16147 * validate/tools/launcher/baseclasses.py:
16148 validate:launcher: Properly check that encoded files have the exact wanted format
16150 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16152 * validate/tools/launcher/apps/ges-launch.py:
16153 * validate/tools/launcher/apps/gst-validate.py:
16154 * validate/tools/launcher/baseclasses.py:
16155 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16157 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16159 * validate/tools/launcher/apps/ges-launch.py:
16160 * validate/tools/launcher/apps/gst-validate.py:
16161 * validate/tools/launcher/baseclasses.py:
16162 * validate/tools/launcher/utils.py:
16163 validate:launcher: Move MediaFormatCombination to baseclasses.py
16164 + Add some simple helpers
16166 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16168 * validate/tools/launcher/apps/ges-launch.py:
16169 * validate/tools/launcher/apps/gst-validate.py:
16170 * validate/tools/launcher/baseclasses.py:
16171 * validate/tools/launcher/utils.py:
16172 validate:launcher: Implement a GstValidateEncodingTestInterface class
16173 Allowing code to be shared between apps that run rendering tests
16175 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16177 * validate/tools/launcher/apps/ges-launch.py:
16178 validate:launcher: Implement a MediaDescriptor subclass for xges project files
16180 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16182 * validate/tools/launcher/baseclasses.py:
16183 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16185 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16187 * validate/tools/launcher/main.py:
16188 validate:launcher: Give information to users when cloning asset failed
16189 It might not be obvious from the stacktrace so it is better to clearly
16190 explain what the failure was when we know it
16192 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16194 * validate/tools/launcher/main.py:
16195 validate:launcher: Fixup the default asset update command
16197 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16199 * validate/tools/launcher/apps/gst-validate.py:
16200 * validate/tools/launcher/utils.py:
16201 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16203 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16205 * validate/tools/launcher/apps/gst-validate.py:
16206 * validate/tools/launcher/baseclasses.py:
16207 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16209 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16211 * validate/tools/launcher/apps/gst-validate.py:
16212 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16213 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16214 only is 5 time shorter than the actual file (empirical number)
16216 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16218 * validate/tools/gst-validate-media-check.c:
16219 validate:media-check: Pass the GError where needed.
16221 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16223 * validate/gst/validate/media-descriptor-writer.c:
16224 validate: Avoid segfault in the error path
16226 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16228 * validate/gst/validate/media-descriptor-writer.c:
16229 validate:media-descriptor-writer: Handle medias with 1 single stream
16231 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16233 * validate/gst/validate/gst-validate-scenario.c:
16234 validate: Check that after a seek in PAUSED position is perfect
16235 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16236 should be *exactly* the one requested by the user.
16238 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16240 * validate/gst/validate/gst-validate-scenario.c:
16241 scenario: add set_property scenario action
16242 Allows setting element's properties during a scenario. Very useful
16243 for testing that elements behave correctly when changing properties
16244 during playing state
16245 https://bugzilla.gnome.org/show_bug.cgi?id=733070
16247 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16249 * codecanalyzer/.gitignore:
16250 * codecanalyzer/AUTHORS:
16251 * codecanalyzer/COPYING:
16252 * codecanalyzer/Makefile.am:
16253 * codecanalyzer/NEWS:
16254 * codecanalyzer/README.md:
16255 * codecanalyzer/autogen.sh:
16256 * codecanalyzer/configure.ac:
16257 * codecanalyzer/data/Makefile.am:
16258 * codecanalyzer/data/pixmaps/Makefile.am:
16259 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16260 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16261 * codecanalyzer/data/ui/LICENSE.txt:
16262 * codecanalyzer/data/ui/Makefile.am:
16263 * codecanalyzer/data/ui/mainwindow.xml:
16264 * codecanalyzer/data/ui/menu.xml:
16265 * codecanalyzer/src/Makefile.am:
16266 * codecanalyzer/src/codecanalyzer.c:
16267 * codecanalyzer/src/gst_analyzer.c:
16268 * codecanalyzer/src/gst_analyzer.h:
16269 * codecanalyzer/src/plugins/Makefile.am:
16270 * codecanalyzer/src/plugins/gst/Makefile.am:
16271 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16272 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16273 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16274 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16275 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16276 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16277 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16278 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16279 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16280 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16281 * codecanalyzer/src/xml_parse.c:
16282 * codecanalyzer/src/xml_parse.h:
16283 New Tool: Add a CodecAnalyzer
16284 https://bugzilla.gnome.org/show_bug.cgi?id=731853
16286 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
16289 * mediainfo/src/mi-info.vala:
16290 TODO: add some planning comments
16292 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
16294 * mediainfo/src/mi-info.vala:
16295 mi-info: add wikilink for opus
16297 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
16299 * validate/gst/validate/gst-validate-scenario.c:
16300 validate: Execute actions if we get seeked in ready state
16302 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16304 * validate/gst/validate/gst-validate-bin-monitor.c:
16305 * validate/gst/validate/gst-validate-scenario.c:
16306 * validate/tools/gst-validate.c:
16307 validate: Let scenarios tell the apps about whether it handles states
16308 The user only needs to add handles-states=true in the description line
16311 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16313 * validate/gst/validate/gst-validate-scenario.c:
16314 validate:scenario: Do not care about the position if we are not at least in PAUSED state
16315 At that time the position query will be meaningless so we should just go to the next
16318 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16320 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16321 validate: Handle MXF files
16323 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
16325 * validate/gst/validate/gst-validate-report.c:
16326 * validate/gst/validate/gst-validate-report.h:
16327 * validate/gst/validate/media-descriptor.c:
16328 validate:media-check: Changes in tags detection are not fatal issues
16330 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
16332 * validate/tools/launcher/apps/Makefile.am:
16333 * validate/tools/launcher/apps/gst-validate.py:
16334 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16335 validate:launcher Add video mixing tests
16336 + Move default_testsuite.py to validate_testsuite.py as we are now
16337 exposing tests that are not enabled by default
16339 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
16341 * validate/tools/launcher/apps/gst-validate.py:
16342 * validate/tools/launcher/apps/validate_default_testsuite.py:
16343 * validate/tools/launcher/baseclasses.py:
16344 * validate/tools/launcher/main.py:
16345 validate:launcher: Move the notion of test generator to the baseclasses
16346 This can be very usefull for all the TestManager and thus exposes a
16347 higher level API for test writers.
16349 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16351 * validate/tools/launcher/apps/Makefile.am:
16352 * validate/tools/launcher/apps/gst-validate.py:
16353 * validate/tools/launcher/apps/validate_default_testsuite.py:
16354 validate:launcher: Move default testsuite to a dedicated file
16355 Making the separation cleaner between the launcher and the test
16358 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16360 * validate/gst/validate/gst-validate-scenario.c:
16361 validate: Properly handle CLOCK_TIME_NONE position and duration values
16362 In the value parser.
16364 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16366 * validate/tools/gst-validate-transcoding.c:
16367 * validate/tools/gst-validate.c:
16368 validate: Print the return value at the end
16369 Making it easier to know whether the test passed or not.
16371 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16373 * validate/gst/validate/gst-validate-scenario.c:
16374 validate:scenario: Move the check about whether we are still seeking upper in the function
16375 Avoiding to try to get position and do operations on a pipeline that is seeking
16377 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16379 * validate/gst/validate/gst-validate-scenario.c:
16380 validate-scenario: only use valid position/duration
16381 Position/duration query may fail, or yield unknown values (eg,
16382 unknown duration for live streams). In these cases, we must ensure
16383 we do not use those invalid values.
16384 https://bugzilla.gnome.org/show_bug.cgi?id=715160
16386 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
16388 * validate/tools/launcher/apps/gst-validate.py:
16389 validate:launcher: Not concider all scenarios by default with --wanted-test
16390 Instead let the users activate that with -t ALL
16392 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16394 * validate/tools/launcher/apps/gst-validate.py:
16395 * validate/tools/launcher/main.py:
16396 validate:launcher: Let the user set user options in the config file
16398 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16400 * validate/tools/launcher/main.py:
16401 validate:launcher: Use RawTextHelpFormatter to (not) format user help
16403 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
16405 * validate/tools/launcher/apps/gst-validate.py:
16406 * validate/tools/launcher/baseclasses.py:
16407 * validate/tools/launcher/main.py:
16408 validate:launcher: Add a way to create test suite outside the three
16409 + Make sure to namespace the API
16410 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16412 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16414 * validate/gst/validate/gst-validate-scenario.c:
16415 validate:scenario: We are not changing state if the set_state failed.
16417 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16419 * validate/gst/validate/gst-validate-scenario.c:
16420 validate:scenario: Add a debug category and add some debug
16422 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16424 * validate/gst/validate/media-descriptor-writer.c:
16425 validate: media-descirptor: Add more infos about discoverer error
16427 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
16429 * validate/tools/launcher/apps/gst-validate.py:
16430 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16431 Making it easier to extend the testsuite.
16433 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16435 * validate/tools/gst-validate.c:
16436 validate:tools: Dot the pipeline on usefull places
16437 Meaning on warning and state changes.
16439 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
16441 * validate/gst/validate/gst-validate-reporter.c:
16442 validate: Don't call gst_debug_log_valist() if debugging is disabled
16443 And also stop leaking a string every time.
16445 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
16447 * validate/tools/Makefile.am:
16448 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16450 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16452 * validate/tools/gst-validate-launcher.in:
16453 validate: Fix launcher when running installed
16455 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16457 * validate/data/Makefile.am:
16458 validate: scenarios: Install play_15s.scenario
16460 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16462 * validate/tools/launcher/reporters.py:
16463 validate:launcher:reporter: Sort Final report by results
16465 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16467 * validate/tools/launcher/apps/ges-launch.py:
16468 * validate/tools/launcher/utils.py:
16469 validate:launcher:ges: Fix rendered duration checking
16471 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16473 * validate/gst/validate/gst-validate-pad-monitor.c:
16474 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16475 We are only able to check that the sink pad caps values are inside the src pad
16478 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16480 * validate/gst/validate/gst-validate-scenario.c:
16481 scenario: Do not be so tolerant about seek drift
16483 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
16485 * validate/gst/validate/gst-validate-pad-monitor.c:
16486 pad-monitor: Handle out-of-segment first buffer
16487 If the initial buffer is before segment.start, we don't want to raise
16488 the "first buffer doesn't have 0 running-time" issue.
16489 Also add debug for tracking issues
16491 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
16493 * validate/gst/validate/gst-validate-bin-monitor.c:
16494 * validate/gst/validate/gst-validate-media-info.c:
16495 * validate/gst/validate/gst-validate-override-registry.c:
16496 * validate/gst/validate/gst-validate-pad-monitor.c:
16497 * validate/gst/validate/gst-validate-report.c:
16498 * validate/gst/validate/gst-validate-reporter.c:
16499 * validate/gst/validate/gst-validate-utils.c:
16500 * validate/gst/validate/media-descriptor.c:
16501 * validate/tools/gst-validate-media-check.c:
16502 * validate/tools/gst-validate-transcoding.c:
16503 * validate/tools/gst-validate.c:
16504 validate: Run gst-indent on all code
16505 so whitespace. much indent. spacing !
16507 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16509 * validate/configure.ac:
16510 validate: Depend at least on GLib 2.36
16512 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16514 * validate/data/Makefile.am:
16515 * validate/data/scrub_backward_seeking.scenario:
16516 * validate/tools/launcher/apps/ges-launch.py:
16517 validate: Add a scrub_backward_seeking scenario
16518 + Make use of it in ges-launch and do not try to seek while playing in
16519 GES as it is not supported yet
16521 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16523 * validate/gst/validate/gst-validate-scenario.c:
16524 validate: Don't pass NULL to g_strsplit
16526 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
16528 * validate/gst/validate/gst-validate-utils.c:
16529 validate-utils: Fix unitialized variable
16530 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16533 gst-validate-utils.c:424:10: note: uninitialized use occurs here
16536 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16539 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16545 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16547 * validate/configure.ac:
16548 * validate/gst/Makefile.am:
16549 * validate/gst/overrides/Makefile.am:
16550 * validate/gst/overrides/gst-validate-default-overrides.c:
16551 * validate/gst/preload/Makefile.am:
16552 * validate/gst/preload/gst-validate-monitor-preload.c:
16553 * validate/gst/validate/Makefile.am:
16554 validate: Move overrides and preload libraries to dedicated folders
16555 This way it is cleaner and it is simpler to handle the various compilation dependencies.
16557 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16559 * validate/tools/gst-validate-launcher.in:
16560 * validate/tools/launcher/RangeHTTPServer.py:
16561 * validate/tools/launcher/__init__.py:
16562 * validate/tools/launcher/apps/ges-launch.py:
16563 * validate/tools/launcher/apps/gst-validate.py:
16564 * validate/tools/launcher/baseclasses.py:
16565 * validate/tools/launcher/httpserver.py:
16566 * validate/tools/launcher/main.py:
16567 * validate/tools/launcher/reporters.py:
16568 * validate/tools/launcher/utils.py:
16569 python: change shebangs to python2
16571 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16573 * validate/gst/validate/media-descriptor-parser.c:
16574 * validate/gst/validate/media-descriptor-writer.c:
16575 validate: Properly use boolean in XML
16577 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16579 * validate/gst/validate/media-descriptor-writer.c:
16580 validate: Improve perf when writing the XML file
16581 + Pass the file into gst-indent
16583 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16585 * validate/data/Makefile.am:
16586 * validate/data/change_state_intensive.scenario:
16587 * validate/tools/launcher/apps/gst-validate.py:
16588 validate: Add a scenario that switches state many intensively
16589 + Use it by default in the launcher tests
16591 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16593 * validate/tools/launcher/main.py:
16594 validate: Minor fix for blacklisted test output formatting
16596 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16598 * validate/tools/launcher/main.py:
16599 validate:launcher: Add an option to only launch the http server
16601 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16603 * validate/tools/launcher/baseclasses.py:
16604 validate: Keep scenario discovering logs in a file
16606 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
16608 * validate/data/fast_forward.scenario:
16609 validate: Avoid using stop value in the fast_forward scenario
16611 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16613 * validate/tools/launcher/apps/gst-validate.py:
16614 validate: Properly check that outputed videos have a correct duration
16616 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16618 * validate/tools/launcher/apps/gst-validate.py:
16619 * validate/tools/launcher/baseclasses.py:
16620 * validate/tools/launcher/main.py:
16621 * validate/tools/launcher/utils.py:
16622 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16624 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16626 * validate/gst/validate/gst-validate-scenario.c:
16627 scenario: Add a general action to set state
16629 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16631 * validate/autogen.sh:
16632 validate: Properly set the pre commit hook
16634 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16636 * validate/gst/validate/gst-validate-scenario.c:
16637 validate:scenario: Pass into gst-indent
16639 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16641 * validate/gst/validate/gst-validate-scenario.c:
16642 validate: The wait mandatory field is duration
16644 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16646 * validate/gst/validate/gst-validate-scenario.c:
16647 validate: Make sure mandatory fields are present when parsing scenarios
16649 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16651 * validate/gst/validate/gst-validate-bin-monitor.c:
16652 * validate/gst/validate/gst-validate-bin-monitor.h:
16653 * validate/gst/validate/gst-validate-scenario.c:
16654 scenarios: add a stateless property.
16655 This property enables the user to have actions executed independently
16656 of the state of the pipeline.
16658 validate/gst/validate/gst-validate-scenario.c
16660 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16662 * validate/gst/validate/gst-validate-scenario.c:
16663 scenario: make sure to not execute actions when changing state.
16665 validate/gst/validate/gst-validate-scenario.c
16667 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16669 * validate/tools/gst-validate.c:
16670 validate: The 'buffering' variable needs to be static
16671 We need its value between bus_callback calls to be the same
16673 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16675 * validate/tools/gst-validate.c:
16676 gst-validate: some static variables can be local
16677 buffering is only used inside the bus_callback, so it can have that local
16678 scope. same thing with ret which is only used in the main function.
16680 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16682 * validate/tools/gst-validate.c:
16683 gst-validate: small typo in usage summary
16685 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16687 * validate/gst/validate/gst-validate-scenario.c:
16688 validate: Wait for the PAUSED state to be reached before executing actions
16690 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16692 * validate/tools/launcher/apps/gst-validate.py:
16693 validate: Fix the name of the sintel blacklisting
16695 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16697 * validate/data/Makefile.am:
16698 * validate/data/disable_subtitle_track_while_paused.scenario:
16699 validate: Add a scenario to disable subtitle track while paused
16701 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16703 * validate/gst/validate/media-descriptor-writer.c:
16704 * validate/gst/validate/media-descriptor-writer.h:
16705 * validate/gst/validate/media-descriptor.h:
16706 * validate/tools/gst-validate-media-check.c:
16707 validate: Implement frame by frame writing in the media descriptor writer
16708 + Add an option to fully parse media files in the gst-validate-media-check tool
16710 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16712 * validate/gst/validate/gst-validate-scenario.c:
16713 validate: Execute position right when the pipeline reaches PAUSED
16714 We might go to PAUSED SYNC if nothing happens in the pipeline
16716 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16718 * validate/tools/gst-validate.c:
16719 * validate/tools/launcher/apps/gst-validate.py:
16720 validate: Add a scenario that disable subtitles
16721 + Clean the sythax to define switch-track action that actually
16722 desactivate the track
16724 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16726 * validate/gst/validate/gst-validate-scenario.c:
16727 validate: Do not execute action when buffering
16728 While buffering we should no try to execute anything as we would not be
16729 controlling properly the execution.
16730 + Activate scrub forward seeking for HTTP streams
16732 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16734 * validate/data/Makefile.am:
16735 * validate/data/switch_set_external_subtitle.scenario:
16736 * validate/data/switch_subtitle_track_while_paused.scenario:
16737 * validate/tools/launcher/apps/gst-validate.py:
16738 validate: Add a scenario that switches subtitle track while paused
16739 + Integrate it in the launcher
16741 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16743 * validate/tools/launcher/apps/gst-validate.py:
16744 validate:launcher: Sensibly simplify scenario handling
16746 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16748 * validate/gst/validate/gst-validate-scenario.c:
16749 validate: Plug a minor leak
16751 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16753 * validate/tools/launcher/apps/ges-launch.py:
16754 validate: Use ges-launch recursing path new feature
16755 And fix path to URI conversion
16757 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16759 * validate/tools/launcher/apps/ges-launch.py:
16760 * validate/tools/launcher/apps/gst-validate.py:
16761 * validate/tools/launcher/baseclasses.py:
16762 * validate/tools/launcher/main.py:
16763 * validate/tools/launcher/utils.py:
16764 validate: Add a gst-validate-launcher documentation
16766 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16768 * validate/tools/launcher/apps/ges-launch.py:
16769 * validate/tools/launcher/baseclasses.py:
16770 * validate/tools/launcher/main.py:
16771 validate:launcher: Port OptionParser to ArgParse
16773 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16775 * validate/tools/launcher/apps/gst-validate.py:
16776 * validate/tools/launcher/main.py:
16777 validate: Can not do reverse playback on sintel sample
16778 + Minor improvement in the CLI
16780 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16782 * validate/tools/launcher/apps/ges-launch.py:
16783 validate:launcher: Do not except meaningless argument in ges-launch
16785 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16787 * validate/tools/launcher/apps/gst-validate.py:
16788 * validate/tools/launcher/baseclasses.py:
16789 validate: Handle per file special scenarios
16790 When a file is int the same folder as a media file and has a name like:
16791 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16794 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16796 * validate/gst/validate/gst-validate-scenario.c:
16797 * validate/gst/validate/gst-validate-scenario.h:
16798 * validate/tools/gst-validate-transcoding.c:
16799 * validate/tools/gst-validate.c:
16800 validate: Allow specifying scenarios to parse when lisiting them
16801 It used to only handle the scenario present in proper paths, we
16802 also need to handle special scenarios provided by users on the fly
16804 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16806 * validate/gst/validate/gst-validate-bin-monitor.c:
16807 * validate/gst/validate/gst-validate-report.c:
16808 * validate/gst/validate/gst-validate-report.h:
16809 * validate/tools/gst-validate-transcoding.c:
16810 * validate/tools/gst-validate.c:
16811 validate: Handle ERROR on the bus when monitoring the pipeline
16812 This way the user get a clear information in the report about the issue
16813 + sensibly cleanup code
16815 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16817 * validate/data/Makefile.am:
16818 * validate/data/switch_subtitle_track.scenario:
16819 * validate/tools/launcher/apps/gst-validate.py:
16820 * validate/tools/launcher/baseclasses.py:
16821 validate: Add a scenarios that switchs subtitle track
16822 + Make it easier and cleaner to tell that a switch is actually disabling
16824 And run the scenario in gst-validate-launcher by default
16826 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16828 * validate/data/Makefile.am:
16829 * validate/data/switch_audio_track_while_paused.scenario:
16830 * validate/tools/launcher/apps/gst-validate.py:
16831 validate: Add a switch_audio_track_while_paused scenario
16832 And run it as a default
16834 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16836 * validate/tools/gst-validate.c:
16837 validate: Add an action to set an external URI file on playbin at runtime
16839 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16841 * validate/tools/gst-validate.c:
16842 validate: Override switch_track action when using a playbin
16843 And use the playbin feature for that when the pipeline is based on playbin
16845 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16847 * validate/gst/validate/gst-validate-utils.c:
16848 validate: Do not g_strrstr with a NULL pointer as needle
16850 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16852 * validate/gst/validate/gst-validate-scenario.c:
16853 validate: Print more details when executing the switch_track action
16854 + Fix some issue in the memory freeing codepath of GstValidateAction
16856 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16858 * validate/gst/validate/gst-validate-pad-monitor.c:
16859 validate: Do not try to use a NULL iter
16861 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16863 * validate/gst/validate/gst-validate-pad-monitor.c:
16864 * validate/gst/validate/gst-validate-report.c:
16865 * validate/gst/validate/gst-validate-report.h:
16866 pad-monitor: check that no buffers are pushed after a pad is EOS
16867 Make sure no resources are wasted after elements are done with the
16870 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16872 * validate/tools/launcher/baseclasses.py:
16873 * validate/tools/launcher/main.py:
16874 * validate/tools/launcher/utils.py:
16875 launcher: Now using git annex to handle media files
16877 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16879 * validate/gst/validate/gst-validate-scenario.c:
16880 * validate/gst/validate/gst-validate-scenario.h:
16881 validate: Expose a seeking method so other actions types can seek
16882 Other action types might need to seek and we GstValidateScenario need
16883 to know about it, add a method others can use to do the seeking
16885 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16887 * validate/gst/validate/gst-validate-scenario.c:
16888 * validate/tools/launcher/baseclasses.py:
16889 * validate/tools/launcher/reporters.py:
16890 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16891 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16892 Actually jenkins never truncates on failure stacktrace... we do not
16893 want to set gst-validate as failure stacktrace in our results. That
16894 commit was not usefull.
16896 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16898 * validate/gst/validate/gst-validate-scenario.c:
16899 * validate/tools/launcher/baseclasses.py:
16900 * validate/tools/launcher/reporters.py:
16901 validate:launcher: Always put gst-validate result as stderr in reports
16902 This way jenkins will always keep the information in its database even
16905 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16907 * validate/gst/validate/gst-validate-scenario.c:
16908 validate: Pass -scenario.c into gst-indent and fix some docs
16910 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16912 * validate/gst/validate/gst-validate-scenario.c:
16913 validate: Add a "dot-pipeline" action
16915 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16917 * validate/gst/validate/gst-validate-utils.c:
16918 * validate/gst/validate/gst-validate-utils.h:
16919 validate: Return a boolean when parsing an enum string
16921 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16923 * validate/data/adaptive_video_framerate.scenario:
16924 * validate/data/adaptive_video_framerate_size.scenario:
16925 * validate/data/adaptive_video_size.scenario:
16926 * validate/data/force_key_unit.scenario:
16927 * validate/data/pause_resume.scenario:
16928 * validate/data/play_15s.scenario:
16929 * validate/data/scrub_forward_seeking.scenario:
16930 * validate/data/seek_backward.scenario:
16931 * validate/data/seek_forward.scenario:
16932 * validate/data/switch_audio_track.scenario:
16933 validate:scenarios: Prefer stop action instead of EOS when appropriate
16935 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16937 * validate/tools/launcher/apps/gst-validate.py:
16938 * validate/tools/launcher/baseclasses.py:
16939 validate:launcher: Properly set error message when sending EOS did not work
16941 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16943 * validate/tools/launcher/apps/gst-validate.py:
16944 * validate/tools/launcher/main.py:
16945 validate:launcher: Add a way to specify tests filtering only on defaults
16947 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16949 * validate/data/switch_audio_track.scenario:
16950 * validate/tools/launcher/apps/gst-validate.py:
16951 * validate/tools/launcher/baseclasses.py:
16952 validate:launcher: Add support for audio track switching scenario
16954 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16956 * validate/tools/launcher/apps/gst-validate.py:
16957 * validate/tools/launcher/baseclasses.py:
16958 validate:launcher: Make it possible to run any scenario test in gst-validate
16960 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16962 * validate/tools/launcher/apps/gst-validate.py:
16963 validate:launcher: Do not run reverse playback on mpegts files
16965 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16967 * validate/tools/launcher/apps/gst-validate.py:
16968 validate:launcher: Cleanup media descriptor usage
16970 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16972 * validate/tools/launcher/apps/gst-validate.py:
16973 * validate/tools/launcher/main.py:
16974 validate:launch: Port to the new media_info format
16976 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16978 * validate/gst/validate/Makefile.am:
16979 * validate/gst/validate/gst-validate-report.c:
16980 * validate/gst/validate/gst-validate-report.h:
16981 * validate/gst/validate/gst-validate-reporter.c:
16982 * validate/gst/validate/media-descriptor-parser.c:
16983 * validate/gst/validate/media-descriptor-parser.h:
16984 * validate/gst/validate/media-descriptor-writer.c:
16985 * validate/gst/validate/media-descriptor-writer.h:
16986 * validate/gst/validate/media-descriptor.c:
16987 * validate/gst/validate/media-descriptor.h:
16988 * validate/tools/gst-validate-media-check.c:
16989 validate: Add a media-descriptor parser and writer
16991 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16993 * validate/gst/validate/gst-validate-report.c:
16994 * validate/gst/validate/gst-validate-scenario.c:
16995 validate: Minor printing cleanup
16997 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16999 * validate/gst/validate/gst-validate-report.c:
17000 * validate/gst/validate/gst-validate-report.h:
17001 * validate/gst/validate/gst-validate-scenario.c:
17002 * validate/tools/gst-validate-transcoding.c:
17003 * validate/tools/gst-validate.c:
17004 validate: Add a 'stop' action to stop a pipeline
17005 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
17006 so that application can stop running when they receive it on the bus.
17008 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
17010 * validate/tools/launcher/baseclasses.py:
17011 * validate/tools/launcher/reporters.py:
17012 * validate/tools/launcher/utils.py:
17013 validate:launcher: Use the new validatelog file
17014 Making the output cleaner and clearer in junit XML file
17016 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
17018 * validate/gst/validate/gst-validate-bin-monitor.c:
17019 * validate/gst/validate/gst-validate-bin-monitor.h:
17020 * validate/gst/validate/gst-validate-report.c:
17021 * validate/tools/gst-validate-transcoding.c:
17022 * validate/tools/gst-validate.c:
17023 validate: Handle position printing at the monitor level
17024 Instead of replicating that code all around
17026 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
17028 * validate/gst/validate/gst-validate-report.c:
17029 * validate/gst/validate/gst-validate-report.h:
17030 * validate/gst/validate/gst-validate-runner.c:
17031 * validate/gst/validate/gst-validate-scenario.c:
17032 * validate/gst/validate/gst-validate-scenario.h:
17033 * validate/gst/validate/validate.c:
17034 * validate/tools/gst-validate-transcoding.c:
17035 validate: Add printing utilities
17036 Allowing the user to print everyting in a file through the
17037 GST_VALIDATE_FILE env variable
17039 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
17041 * validate/gst/validate/gst-validate-scenario.c:
17042 validate: Add an action to wait for a given amout of time
17043 During that time we will just not execute any new action
17044 + Lower WARNING to DEBUG when no playbcak_time is provided for an
17045 action, it should just be 0.
17047 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
17049 * validate/gst/validate/gst-validate-pad-monitor.c:
17050 * validate/gst/validate/gst-validate-pad-monitor.h:
17051 validate: Check that for raw, buffers are strictly contained in segment
17052 For encoded data we might need buffers that have timestamp <
17053 segment.start to make sure that we have the keyframe, etc... but for raw
17054 data, buffer end should strictly be inside the segment, be more strict
17057 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
17059 * validate/gst/validate/gst-validate-pad-monitor.c:
17060 validate: PAR is not a mandatory field
17061 Also make it possible to check other not mandatory fields in the future
17063 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
17065 * validate/gst/validate/gst-validate-pad-monitor.c:
17066 validate: Do not use GST_PTR_FORMAT when reporting
17067 It will not work now that we have our own implementation of printf for that in Gst and
17068 thus provide us with pretty useless infos
17070 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
17072 * validate/tools/launcher/apps/gst-validate.py:
17073 * validate/tools/launcher/baseclasses.py:
17074 validate:launcher: Send SIGINT signal instead of killing the subprocess
17075 This way we get the result from GstValidate even on timeouts
17077 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
17079 * validate/tools/gst-validate.c:
17080 * validate/tools/launcher/apps/gst-validate.py:
17081 validate:launcher: Always set sync=True on fakesink on playback pipelines
17082 This way we are in closer condition of real sink playback.
17083 + some minor cleanup in gst-validate.c
17085 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
17087 * validate/tools/launcher/apps/gst-validate.py:
17088 validate:launcher: ring-buffer-max-size is in bytes
17090 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
17092 * validate/gst/validate/gst-validate-report.c:
17093 * validate/gst/validate/gst-validate-report.h:
17094 * validate/gst/validate/gst-validate-reporter.c:
17095 * validate/gst/validate/gst-validate-reporter.h:
17096 * validate/tools/gst-validate-transcoding.c:
17097 * validate/tools/gst-validate.c:
17098 validate: Handle g_log errors at the gst-validate level
17100 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
17102 * validate/gst/validate/gst-validate-scenario.c:
17103 validate: Allow comments in scenario files
17104 Comment are per line only and start with #
17106 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
17108 * validate/tools/launcher/main.py:
17109 validate:launcher: Fix default blacklist management
17111 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
17113 * validate/tools/launcher/apps/ges-launch.py:
17114 * validate/tools/launcher/apps/gst-validate.py:
17115 * validate/tools/launcher/baseclasses.py:
17116 validate:launcher: Print the number of the test being run
17118 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
17120 * validate/gst/validate/gst-validate-media-info.c:
17121 validate: Avoid segfault when discovering fails
17122 In that case the x->stream_info might not be set
17124 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
17126 * validate/tools/launcher/apps/gst-validate.py:
17127 validate:launcher: Fix mixup in media_check tests expected file path
17129 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
17131 * validate/tools/launcher/utils.py:
17132 validate:launcher: Flush stdout each time we print
17133 So everything gets printed on time on windows and jenkins
17135 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
17137 * validate/tools/launcher/apps/gst-validate.py:
17138 validate: launcher: Use the ConfigPraser object everywhere for file_infos
17140 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17142 * validate/tools/launcher/apps/ges-launch.py:
17143 * validate/tools/launcher/apps/gst-validate.py:
17144 * validate/tools/launcher/baseclasses.py:
17145 validate:launcher: Properly handle missing scenarios on the system
17147 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
17149 * validate/tools/launcher/apps/ges-launch.py:
17150 validate:launcher: Handle windows path to construct arguments
17152 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17154 * validate/tools/launcher/apps/ges-launch.py:
17155 * validate/tools/launcher/baseclasses.py:
17156 * validate/tools/launcher/utils.py:
17157 validate:launcher: Handle the fact that win32 apps end with .exe
17159 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17161 * validate/configure.ac:
17162 * validate/gst/validate/Makefile.am:
17163 validate: Do not build LD_PRELOAD related code on windows
17164 And do not forget to link against gst-pbutils
17166 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
17168 * validate/gst/validate/gst-validate-override-registry.c:
17169 validate: Use GModule to 'dlopen' ovverrides
17170 We want gst-validate to be cross platform so use cross platform tools
17172 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17174 * validate/tools/launcher/baseclasses.py:
17175 * validate/tools/launcher/utils.py:
17176 validate:launcher: Put gst logs in a specific file
17177 + Make default timeout 30seconds just in case.
17179 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
17181 * validate/tools/launcher/baseclasses.py:
17182 * validate/tools/launcher/main.py:
17183 validate: launcher: Let the use debug on test fail
17184 When a test timeouts, let the user know about the subprocess etc,
17185 and let him possibly connect gdb to it.
17187 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
17189 * validate/tools/launcher/apps/ges-launch.py:
17190 validate:launcher: Do not set sample path to letter in ges-launch
17192 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
17194 * validate/tools/launcher/apps/gst-validate.py:
17195 validate:launcher: Start the server only when actually needed to run filtered tests
17197 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
17199 * validate/gst/validate/gst-validate-pad-monitor.c:
17200 validate: Do not query pad caps to check if caps are properly fowarded
17201 Query caps will actually get the caps from downstream and those caps
17202 might be different in case there is a Filter in between. What we want is
17203 to check that the caps set on the internally linked pads are correct.
17205 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
17207 * validate/tools/launcher/main.py:
17208 launcher: Allow user to set media-files directory
17209 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17211 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
17213 * validate/tools/gst-validate.c:
17214 tools:validate: Start printing position on ASYNC_DONE
17215 As this is what is done in the scenarios.
17217 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
17219 * validate/tools/launcher/main.py:
17220 launcher: Don't hardcode option defaults
17221 Since they are relative to other options, we need to post-process them
17222 to get the proper value.
17223 Fixes using the launcher with non-default MAIN_DIR
17225 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
17227 * validate/tools/launcher/main.py:
17228 launcher: Warn if MAIN_DIR isn't present
17229 And move blacklist file listing to further down
17231 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
17233 * validate/tools/launcher/main.py:
17234 launcher: No need to start a web server when listing tests
17235 It's not needed and makes listing faster.
17236 Also sort the list of tests
17238 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
17240 * validate/tools/launcher/main.py:
17241 launcher: --sync: Only update/clone git repo if specified
17243 * handling non-git-based asset directory
17245 * working without forcing updates
17247 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
17249 * validate/gst/validate/gst-validate-scenario.c:
17250 validate-scenario: Handle non-set env variable
17251 Nothing guarantees it's present/set
17253 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17255 * validate/gst/validate/gst-validate-scenario.c:
17256 validate:scenario: Do not be strict about position after not accurate seek
17258 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17260 * validate/gst/validate/gst-validate-scenario.c:
17261 validate:scenario: Cleanup output and pass into gst-indent
17263 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17265 * validate/gst/validate/gst-validate-scenario.c:
17266 validate:scenario: Cleanup output of --list-scenarios
17268 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17270 * validate/gst/validate/gst-validate-scenario.c:
17271 validate: scenario: Load scenario if the name is actually a path to a file
17273 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17275 * validate/tools/launcher/main.py:
17276 validate: tools: Fix path to media folder
17278 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17280 * validate/tools/launcher/apps/gst-validate.py:
17281 * validate/tools/launcher/baseclasses.py:
17282 validate:tools: Clean test between runs when running forever
17284 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17286 * validate/tools/launcher/baseclasses.py:
17287 validate: Do not check result furthers if alredy set as passing
17289 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17291 * validate/gst/validate/gst-validate-scenario.c:
17292 validate:scenario: Pass into gst-indent
17294 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17296 * validate/gst/validate/gst-validate-scenario.c:
17297 validate: Add actions to the actions list only when they are fully parsed
17298 Otherwize in some corner cases they can be executed before they are actually parsed
17300 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17302 * validate/gst/validate/gst-validate-scenario.c:
17303 validate: Ignore EOS actions that can not be executed
17305 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17307 * validate/gst/validate/gst-validate-scenario.c:
17308 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17310 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17312 * validate/gst/validate/gst-validate-scenario.c:
17313 * validate/gst/validate/gst-validate-scenario.h:
17314 validate:scenario: Make GstValidateAction a GstMiniObject
17316 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17318 * validate/gst/validate/gst-validate-scenario.c:
17319 * validate/gst/validate/gst-validate-utils.c:
17320 * validate/gst/validate/gst-validate-utils.h:
17321 validate: Move enums and flags deserialization from scenario to utilities
17322 This way it can be reused.
17324 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17326 * validate/gst/validate/gst-validate-scenario.c:
17327 * validate/gst/validate/gst-validate-scenario.h:
17328 validate:scenario: Make the pipeline puiblic
17329 This way people can access it from outside the main action implementation.
17331 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17333 * validate/tools/launcher/apps/ges-launch.py:
17334 * validate/tools/launcher/apps/gst-validate.py:
17335 * validate/tools/launcher/baseclasses.py:
17336 validate:launcher: Avoid running useless tests
17337 For example we should not check if duration are equal when transcoding
17339 Also checking if position is in the seeked segment should be done at
17342 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17344 * validate/tools/launcher/baseclasses.py:
17345 validate:launcher: Avoid seeking in output files to parse them
17346 Tihs creates issue and missing content.
17348 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17350 * validate/tools/launcher/apps/gst-validate.py:
17351 validate:launcher: Properly classify test for media check
17353 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17355 * validate/tools/launcher/apps/ges-launch.py:
17356 * validate/tools/launcher/apps/gst-validate.py:
17357 * validate/tools/launcher/utils.py:
17358 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17360 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17362 * validate/tools/launcher/apps/gst-validate.py:
17363 * validate/tools/launcher/baseclasses.py:
17364 * validate/tools/launcher/utils.py:
17365 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17366 + Fix parsing of GstClockTime
17367 + Avoid using play_15s scenario when not necessary
17369 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17371 * validate/tools/launcher/apps/ges-launch.py:
17372 * validate/tools/launcher/apps/gst-validate.py:
17373 * validate/tools/launcher/baseclasses.py:
17374 * validate/tools/launcher/main.py:
17375 * validate/tools/launcher/utils.py:
17376 validate: tools: Use the new scenario discovering fearure in the launcher
17378 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17380 * validate/data/adaptive_video_framerate.scenario:
17381 * validate/data/adaptive_video_framerate_size.scenario:
17382 * validate/data/adaptive_video_size.scenario:
17383 * validate/data/alternate_fast_backward_forward.scenario:
17384 * validate/data/fast_backward.scenario:
17385 * validate/data/fast_forward.scenario:
17386 * validate/data/force_key_unit.scenario:
17387 * validate/data/pause_resume.scenario:
17388 * validate/data/play_15s.scenario:
17389 * validate/data/reverse_playback.scenario:
17390 * validate/data/scrub_forward_seeking.scenario:
17391 * validate/data/seek_backward.scenario:
17392 * validate/data/seek_forward.scenario:
17393 * validate/data/seek_forward_backward.scenario:
17394 * validate/data/seek_with_stop.scenario:
17395 * validate/data/simple_seeks.scenario:
17396 * validate/data/switch_audio_track.scenario:
17397 * validate/data/update_start.scenario:
17398 * validate/data/update_stop.scenario:
17399 validate: Update all scenario to use the new description feature
17400 + Fix minor issues in scenario files
17402 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17404 * validate/gst/validate/gst-validate-scenario.c:
17405 * validate/gst/validate/gst-validate-scenario.h:
17406 * validate/tools/gst-validate-transcoding.c:
17407 * validate/tools/gst-validate.c:
17408 validate: Add a way to save details about avalaible scenarios in a file
17410 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17412 * validate/gst/validate/gst-validate-scenario.c:
17413 * validate/gst/validate/gst-validate-scenario.h:
17414 * validate/tools/gst-validate.c:
17415 validate: Add a way to add a "description" to scenario files
17416 Print details about the descriptions when listing scenario in a KeyFile
17418 The description can contain any information about the scenario such as its duration before
17419 EOS, how long the pipeline needs to be so the scenario can be applied...etc
17421 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17423 * validate/tools/gst-validate-transcoding.c:
17424 validate: tools: Init gst-validate before listing scenarios
17425 And return 0 when only listing scenarios
17427 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17429 * validate/gst/validate/gst-validate-scenario.c:
17430 validate:scenario: Handle backslashes in scenario files
17432 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17434 * validate/tools/launcher/baseclasses.py:
17435 * validate/tools/launcher/main.py:
17436 * validate/tools/launcher/utils.py:
17437 validate:tools: Rework the way we handle options
17438 Make groups so it is easier for users to find what they look for
17439 By default have 1 single directory where everything is oututed
17441 Add a way to specify how and where to look for remote assets
17443 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17445 * validate/tools/launcher/baseclasses.py:
17446 validate:tools:launcher: Take into account the position value when rendering
17447 When rendering a files we try to use the size of the outputed file to
17448 determine wether we are timeout or not, but if that fails
17449 try to check the position
17451 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17453 * validate/tools/launcher/apps/ges-launch.py:
17454 * validate/tools/launcher/apps/gst-validate.py:
17455 validate: Better organize rendered files
17457 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17459 * validate/tools/launcher/baseclasses.py:
17460 * validate/tools/launcher/utils.py:
17461 validate:tools: Use regex for parsing when appropriate
17463 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17465 * validate/tools/launcher/main.py:
17466 validate:toold: Add a --output-dir parametter
17468 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17470 * validate/tools/launcher/apps/ges-launch.py:
17471 * validate/tools/launcher/apps/gst-validate.py:
17472 validate:tools: Keep file extension in test classnames
17473 + add test "namespace" in transcoded files
17475 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17477 * validate/tools/launcher/apps/gst-validate.py:
17478 validate:tools: Add a class to back pipeline creation in gst-validate
17480 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17482 * validate/tools/launcher/apps/gst-validate.py:
17483 * validate/tools/launcher/utils.py:
17484 validate:tools: Define supported protocols in an enum
17486 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17488 * validate/tools/launcher/baseclasses.py:
17489 validate: toold: Properly define scenario properties
17491 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17493 * validate/data/Makefile.am:
17494 * validate/data/reverse_playback.scenario:
17495 * validate/data/simple_backward.scenario:
17496 * validate/tools/launcher/apps/gst-validate.py:
17497 * validate/tools/launcher/baseclasses.py:
17498 validate: Rename simple_backward to reverse_playback as this is what it does
17500 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17502 * validate/tools/launcher/apps/ges-launch.py:
17503 * validate/tools/launcher/apps/gst-validate.py:
17504 validate:tools: Add namespace in apps global variables
17507 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17509 * validate/tools/launcher/main.py:
17510 validate:tools: Allow user to append paths to medias
17512 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17514 * validate/tools/launcher/apps/gst-validate.py:
17515 * validate/tools/launcher/baseclasses.py:
17516 validate:tools: Make use of the new seek_with_stop scenario
17518 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17520 * validate/tools/launcher/apps/ges-launch.py:
17521 * validate/tools/launcher/apps/gst-validate.py:
17522 * validate/tools/launcher/baseclasses.py:
17523 * validate/tools/launcher/utils.py:
17524 validate:tools: Implement the logic of validate ouput parsing in the baseclass
17525 + Add some logic to check that we are mot playing outside wanted segment
17527 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17529 * validate/tools/launcher/apps/gst-validate.py:
17530 * validate/tools/launcher/baseclasses.py:
17531 * validate/tools/launcher/main.py:
17532 tools:validate: Make default blacklist handled by managers themselves
17534 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17536 * validate/data/Makefile.am:
17537 * validate/data/scrub_forward_seeking.scenario:
17538 * validate/data/seek_backward.scenario:
17539 * validate/data/seek_forward.scenario:
17540 * validate/data/seek_with_stop.scenario:
17541 validate: data: Avoid using seek.stop time when not necessary
17542 Instead send an EOS.
17543 And add a seek_with_stop scenario to test that particular feature
17545 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17547 * validate/tools/launcher/apps/gst-validate.py:
17548 validate:tools: Only discover files with media-check
17550 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17552 * validate/gst/validate/gst-validate-media-info.c:
17553 * validate/gst/validate/gst-validate-media-info.h:
17554 * validate/tools/gst-validate-media-check.c:
17555 validate:tools: Add a 'discover-only' option to media-check
17557 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17559 * validate/data/seek_forward.scenario:
17560 data: Let playback until the end on last seek of seek_forward if duration < 30s
17562 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17564 * validate/tools/launcher/baseclasses.py:
17565 * validate/tools/launcher/main.py:
17566 validate: tools: Add a --fatal-error option to the launcher
17568 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17570 * validate/tools/launcher/apps/gst-validate.py:
17571 * validate/tools/launcher/baseclasses.py:
17572 validate: tools: Implement the notion of hard timeout
17573 Allowing to define timeout that is not relative to the last observed number.
17575 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17577 * validate/tools/launcher/apps/ges-launch.py:
17578 * validate/tools/launcher/apps/gst-validate.py:
17579 * validate/tools/launcher/baseclasses.py:
17580 validate: tools: Create a class for scenarios
17582 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17584 * validate/tools/launcher/apps/gst-validate.py:
17585 validate: tools: Change timeouts depending on used protocol
17587 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17589 * validate/tools/gst-validate-transcoding.c:
17590 * validate/tools/gst-validate.c:
17591 * validate/tools/launcher/utils.py:
17592 validate:tools: Implement Buffering support in the various tools
17594 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17596 * validate/tools/launcher/apps/ges-launch.py:
17597 * validate/tools/launcher/apps/gst-validate.py:
17598 * validate/tools/launcher/baseclasses.py:
17599 * validate/tools/launcher/main.py:
17600 validate:tools: Blacklist some scenario/protocol combinations
17601 And add the option for user to easilly blacklist tests
17603 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17605 * validate/gst/validate/gst-validate-reporter.c:
17606 validate: Plug a leak in validate-reporter
17608 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17610 * validate/gst/validate/gst-validate-pad-monitor.c:
17611 * validate/gst/validate/gst-validate-reporter.c:
17612 validate:tools: Do not forget to give a ref for reporter's reports
17613 Also enhance a bit report 'wording'
17615 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17617 * validate/tools/launcher/baseclasses.py:
17618 * validate/tools/launcher/main.py:
17619 * validate/tools/launcher/utils.py:
17620 validate:tools: Print test result in the terminal after the end of each test
17622 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17624 * validate/gst/validate/gst-validate-scenario.c:
17625 scenario: Enhance explanation about seek execution failure
17627 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17629 * validate/tools/launcher/baseclasses.py:
17630 * validate/tools/launcher/main.py:
17631 validate:tools: Add an option to run testforever
17633 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17635 * validate/tools/launcher/utils.py:
17636 validate: tools: Cleanup the way we return code in position query
17638 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17640 * validate/tools/launcher/apps/ges-launch.py:
17641 * validate/tools/launcher/apps/gst-validate.py:
17642 * validate/tools/launcher/baseclasses.py:
17643 validate:tools: Use the same semantic for all tests classnames
17645 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17647 * validate/gst/validate/gst-validate-scenario.c:
17648 scenario: Do not remove GSource if it has never been set
17650 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17652 * validate/data/play_15s.scenario:
17653 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17655 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17657 * validate/tools/launcher/Makefile.am:
17658 * validate/tools/launcher/RangeHTTPServer.py:
17659 * validate/tools/launcher/apps/gst-validate.py:
17660 * validate/tools/launcher/baseclasses.py:
17661 * validate/tools/launcher/httpserver.py:
17662 * validate/tools/launcher/main.py:
17663 validate:tools: Add support for testing http streams locally
17665 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17667 * validate/tools/launcher/apps/gst-validate.py:
17668 validate:tools: Some cleanup in gst-validate test launcher
17670 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17672 * validate/tools/launcher/apps/gst-validate.py:
17673 validate:tools: Add actuall tests for media checking
17675 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17677 * validate/tools/gst-validate-media-check.c:
17678 validate: tools: media-check: When comparing with a file just compare
17679 We do not want to know if the file is seekable etc, but in that case we
17680 want to see that the results are stable throughout the various runs
17681 Also make sure to report an understandable error if the media file info
17682 could not be parsed
17684 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17686 * validate/tools/gst-validate-transcoding.c:
17687 * validate/tools/gst-validate.c:
17688 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17690 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17692 * validate/tools/gst-validate-transcoding.c:
17693 * validate/tools/gst-validate.c:
17694 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17695 And give some information to the user about why the return code is !=0
17696 everywhere it happens
17698 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17700 * validate/tools/launcher/baseclasses.py:
17701 validate:tools: Add informations about the test in the log files
17703 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17705 * validate/tools/launcher/baseclasses.py:
17706 validate:tools: Remove reference to get_backtrace which is not implemented
17707 + Enhance Message about launched apps
17709 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17711 * validate/tools/launcher/apps/gst-validate.py:
17712 * validate/tools/launcher/baseclasses.py:
17713 * validate/tools/launcher/reporters.py:
17714 validate:tools: Do not duplicated name in the classname in xunit reports
17716 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17718 * validate/tools/launcher/utils.py:
17719 validate:tools: Do not check if position > duration
17720 This is actually done by the scenario themselve. Instead if it is the
17721 case, we return 0, this way it will timeout if it happens too many times
17724 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17726 * validate/tools/launcher/baseclasses.py:
17727 * validate/tools/launcher/reporters.py:
17728 * validate/tools/launcher/utils.py:
17729 validate:tools: Properly inform the user about the log location when test fails
17731 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17733 * validate/tools/launcher/apps/gst-validate.py:
17734 * validate/tools/launcher/main.py:
17735 validate:tools: Add an option to generate .media_info files
17736 So we can properly choose what media should be tested only placing
17737 media_file as needed.
17739 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17741 * validate/tools/launcher/apps/ges-launch.py:
17742 * validate/tools/launcher/apps/gst-validate.py:
17743 validate:tools: use more scenarios in gst-validate launcher
17744 And ensure that the list does not get mixed up with as we are sharing
17745 "symboles" between all the files
17747 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17749 * validate/data/simple_backward.scenario:
17750 validate:tools: Play the entire file in simple_backward
17752 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17754 * validate/data/fast_forward.scenario:
17755 validate:tools: Fix the fast forward scenario to handle any file duration
17757 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17759 * validate/tools/launcher/apps/gst-validate.py:
17760 validate:tools: Do not try to transcode images
17762 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17764 * validate/gst/validate/gst-validate-media-info.c:
17765 * validate/gst/validate/gst-validate-media-info.h:
17766 validate: Properly handle images in the media-info helper
17767 In the case of images we should not check reverse playback, fast
17769 We also should keep the information
17771 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17773 * validate/configure.ac:
17774 * validate/tools/launcher/loggable.py:
17775 * validate/tools/launcher/main.py:
17776 validate:tools: Minor cleanups
17778 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17780 * validate/tools/launcher/apps/gst-validate.py:
17781 validate:tools: Fix classname in gst-launch transcoding tests
17783 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17785 * validate/tools/launcher/reporters.py:
17786 validate:tools: Properly name the project launcher in the report
17788 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17790 * validate/tools/launcher/main.py:
17791 validate:tools: Create the rendering directory if it does not exist
17793 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17795 * validate/tools/launcher/baseclasses.py:
17796 * validate/tools/launcher/main.py:
17797 * validate/tools/launcher/utils.py:
17798 validate:tools: Add an option to desativate ANSI colors
17799 And enhance some debugging output
17801 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17803 * validate/tools/launcher/apps/ges-launch.py:
17804 * validate/tools/launcher/baseclasses.py:
17805 * validate/tools/launcher/utils.py:
17806 validate:tools: Remove our dependency to PyGobject
17808 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17810 * validate/tools/launcher/Makefile.am:
17811 * validate/tools/launcher/apps/Makefile.am:
17812 * validate/tools/launcher/main.py:
17813 validate:tools: Do not forget to add Makefile.am and main.py
17815 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17817 * validate/tools/launcher/apps/ges-launch.py:
17818 * validate/tools/launcher/baseclasses.py:
17819 validate:tools: Enhance the way we detect if ges-launch can be used
17820 We make sure it has been compiled against gst-validate
17822 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17824 * validate/tools/launcher/baseclasses.py:
17825 * validate/tools/launcher/utils.py:
17826 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17827 + some mirore indentation cleanups
17829 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17831 * validate/tools/launcher/apps/gst-validate.py:
17832 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17834 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17836 * validate/tools/launcher/apps/ges-launch.py:
17837 * validate/tools/launcher/apps/gst-validate.py:
17838 * validate/tools/launcher/utils.py:
17839 validate:tools: Cleanup how we check result of rendering test
17840 Factor out a method in the utils, and make use of it for both ges-launch and
17841 gst-validate-transcode
17843 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17845 * validate/tools/launcher/apps/gst-validate.py:
17846 validate:tools: Don't give file duration as timeout for gst-validate
17847 We use the other mean letting us actually control the process
17850 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17852 * validate/tools/launcher/apps/ges-launch.py:
17853 * validate/tools/launcher/apps/gst-validate.py:
17854 * validate/tools/launcher/baseclasses.py:
17855 * validate/tools/launcher/utils.py:
17856 validate:tools: Veryfy test manager are operationnal before using them
17858 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17860 * validate/tools/gst-validate-launcher.in:
17861 * validate/tools/launcher/apps/ges-launch.py:
17862 validate:tools: Move the main function in a dedictaed file
17864 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17866 * validate/tools/launcher/reporters.py:
17867 * validate/tools/launcher/utils.py:
17868 validate:tools: Print some statistic at the end of the test run
17870 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17872 * validate/tools/gst-validate.c:
17873 validate:tools: Print position every 50ms in gst-validate
17875 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17877 * validate/configure.ac:
17878 * validate/tools/Makefile.am:
17879 * validate/tools/gst-validate-launcher.in:
17880 * validate/tools/launcher/__init__.py:
17881 * validate/tools/launcher/apps/ges-launch.py:
17882 * validate/tools/launcher/apps/gst-validate.py:
17883 * validate/tools/launcher/baseclasses.py:
17884 * validate/tools/launcher/loggable.py:
17885 * validate/tools/launcher/reporters.py:
17886 * validate/tools/launcher/utils.py:
17887 validate:tools: Rename files around and integrate into autotools
17888 File distribution used to be messy, clean it all up. Also make sure the
17889 launcher is integrated into the autotools.
17891 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17893 * validate/tools/testdefinitions.py:
17894 validate: tools: Enhance error message for GstValidate tests
17896 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17898 * validate/tools/testdefinitions.py:
17899 * validate/tools/utils.py:
17900 validate: tools: Concider timeouts as errors when printing tests
17902 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17904 * validate/tools/apps/ges-projects-tests.py:
17905 * validate/tools/apps/gst-validate.py:
17906 * validate/tools/gst-validate-launcher.py:
17907 * validate/tools/testdefinitions.py:
17908 * validate/tools/utils.py:
17909 validate: tools: Refactor and add a GstValidateTranscodeTest class
17911 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17913 * validate/tools/apps/gst-validate.py:
17914 * validate/tools/gst-validate-launcher.py:
17915 * validate/tools/loggable.py:
17916 * validate/tools/reporters.py:
17917 * validate/tools/testdefinitions.py:
17918 validate: launcher: add the debug logger from pitivi
17919 It is way more powerfull, simple to use and usefull
17920 than the stock python one and has been proved to work reliably
17922 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17924 * validate/tools/gst-validate.c:
17925 validate: tools: Unref the pipeline before the runner and monitor
17926 Avoids segfault in some cases, and monitors and runners have week ref on
17929 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17931 * validate/tools/apps/gst-validate.py:
17932 validate: tools: Add a gst-validate test manager
17934 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17936 * validate/gst/validate/gst-validate-media-info.c:
17937 validate: tools: media-info: Fixes in the media file descriptor parsing code
17938 We used to always fail when the user was passing something not NULL as err
17940 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17942 * validate/tools/apps/ges-projects-tests.py:
17943 * validate/tools/gst-validate-launcher.py:
17944 * validate/tools/reporters.py:
17945 * validate/tools/testdefinitions.py:
17946 * validate/tools/utils.py:
17947 validate: tools: Cleanup test launcher tool
17948 Previous commit was not meant to be pushed and those two should have
17949 been fixed up together, sorry for the mistake
17951 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17953 * validate/gst/validate/Makefile.am:
17954 validate: fix parallel build
17955 Without this, parallel building with > 2 jobs fails.
17956 Also, LDFLAGS should not contain -l flags but _LIBADD.
17958 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17960 * validate/gst/validate/gst-validate-default-overrides.c:
17961 validate: drop unneeded stdio include
17963 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17965 * validate/tools/apps/ges-projects-tests.py:
17966 * validate/tools/gst-validate-launcher.py:
17967 * validate/tools/reporters.py:
17968 * validate/tools/testdefinitions.py:
17969 * validate/tools/utils.py:
17970 Add a test launcher tool
17972 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17974 * validate/gst/validate/Makefile.am:
17975 * validate/pkgconfig/gst-validate.pc.in:
17976 validate: fix installation
17978 * fix libname in pk file
17980 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17982 * validate/gst/validate/gst-validate-scenario.c:
17983 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17984 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17985 so any in that path would not be listed by -l.
17986 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17988 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17990 * validate/tools/gst-validate-transcoding.c:
17991 tools: transcoding: Avoid reencoding unless explicitely specified
17993 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17995 * validate/gst/validate/gst-validate-pad-monitor.c:
17996 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17997 In case we have serialized events right after a buffer that had no
17998 timestamp set we concider that last timestamp was 0, but we can
17999 actually not concider the timestamp at all in that case as it is
18000 only "meaningless value".
18002 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18004 * validate/gst/validate/gst-validate-scenario.c:
18005 * validate/tools/gst-validate-transcoding.c:
18006 * validate/tools/gst-validate.c:
18007 tools: Simplify the setting of action scenario vs config scenario
18008 This make it easier for user to understand the difference between
18009 the two concepts and avoids confusion.
18010 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
18012 validate/tools/gst-validate-transcoding.c
18013 validate/tools/gst-validate.c
18015 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18017 * validate/tools/gst-validate.c:
18018 scenario: Do not execute anything when listing scenarios
18020 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18022 * validate/gst/validate/gst-validate-scenario.c:
18023 scenario: Add a "set-feature-rank" config action
18024 This action can be used to change the rank of a particular element,
18025 so you can force a particular element to be used when using
18026 autoplugging elements (such as decodebin, encodebin, and friends)
18028 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18030 * validate/gst/validate/gst-validate-bin-monitor.c:
18031 * validate/gst/validate/gst-validate-scenario.c:
18032 * validate/gst/validate/gst-validate-scenario.h:
18033 * validate/tools/gst-validate-transcoding.c:
18034 scenario: Add support for "config" actions, actions executed at parse time
18035 This type of actions is used to change some parametter on GStreamer
18036 core and it plugins, it can be fore example, to change the rank of a
18037 plugin or things like that.
18039 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18041 * validate/tools/gst-validate-transcoding.c:
18042 validate-transcoding: Dot pipeline on error
18044 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
18046 * vagrant/Vagrantfile:
18047 * vagrant/ansible_hosts:
18048 * vagrant/gst-streaming-server-git.yml:
18049 * vagrant/gstreamer-git.yml:
18050 * vagrant/gstreamer.yml:
18051 * vagrant/ipython.yml:
18052 * vagrant/playbook.yml:
18053 vagrant: initial commit
18054 Vagrant environment to do GStreamer development, debugging and
18057 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18059 * mediainfo/src/mi-info.vala:
18060 mi-info: handle streams with unknown duration
18062 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18064 * mediainfo/src/mi-info.vala:
18065 mi-info: start handling missing plugin messages
18066 We only print them to the debug log for now.
18068 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
18070 * mediainfo/src/mi-info.vala:
18071 * mediainfo/src/mi-preview.vala:
18072 mi-preview: use ensure_native() in realized()
18073 This fixes X crashers at startup when preparing the overlay.
18075 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18078 mi/TODO: planning update
18080 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18082 * mediainfo/src/mi-info.vala:
18083 mi-info: go back to use the sync api
18084 If we discover 'too quickly' the machinery seems to get into a state, where it
18085 does not discover anything anymore.
18087 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
18089 * mediainfo/src/mi-app.vala:
18090 * mediainfo/src/mi-info.vala:
18091 * mediainfo/src/mi-preview.vala:
18092 mi-preview: reflow the overlay sync
18093 We need to listen to preview-widget resizing to send an expose to the gst-
18094 overlay. Defer discovering until the ui has be realized.
18096 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18098 * mediainfo/src/mi-app.vala:
18099 mi-app: use an idle-handler to set the initial directory
18100 This ensures we don't emit selection changed signals before we're up and running.
18102 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
18104 * mediainfo/src/mi-info.vala:
18105 mi-info: improve media preview
18106 Set double_buffering when we analyzed the media. Drop signal handlers on preview
18107 widget for delayed configuration. Prepare preview as soon as we have discovered.
18109 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18111 * validate/configure.ac:
18112 * validate/tools/Makefile.am:
18113 Properly link against gstreamer-video as it is now needed
18115 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18117 * validate/gst/validate/gst-validate-media-info.c:
18118 media-info: Do not use GST_PTR_FORMAT with g_print
18121 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18123 * validate/data/scrub_forward_seeking.scenario:
18124 data: Avoid races in the scrub_forward seeking scenario
18125 Make sure that it does not last too long if the file is long (scrubing
18126 on 10 secs maximum), and make sure that we do not end up seeking after
18129 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18131 * validate/gst/validate/gst-validate-report.c:
18132 report: Set refcount=1 when creating a report
18133 As it should start with 1 reference, not 0
18135 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18137 * validate/data/Makefile.am:
18138 * validate/data/force_key_unit.scenario:
18139 * validate/gst/validate/gst-validate-report.c:
18140 * validate/gst/validate/gst-validate-report.h:
18141 * validate/tools/gst-validate-transcoding.c:
18142 scenario: Add an action that checks the "force-key-unit" event execution
18144 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18146 * validate/gst/validate/gst-validate-scenario.c:
18147 * validate/gst/validate/gst-validate-scenario.h:
18148 scenario: Make the get_clocktime helper a public method
18149 So it can be reused outside of the core code
18151 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18153 * validate/gst/validate/gst-validate-pad-monitor.c:
18154 pad-monitor: Do not try to compare 2 not fixed values
18155 There is no reliable way of checking those values in the case they
18156 are not fixed, let's just make sure we get fixed values before
18157 executing the check
18159 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18161 * validate/data/Makefile.am:
18162 * validate/data/adaptive_video_framerate_size.scenario:
18163 data: Add an adaptive video framerate and size scenario
18165 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18167 * validate/data/Makefile.am:
18168 * validate/data/adaptive_video_framerate.scenario:
18169 * validate/tools/gst-validate-transcoding.c:
18170 data: Add an adaptive video framerate scenario
18172 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18174 * validate/data/Makefile.am:
18175 * validate/data/adaptive_video_size.scenario:
18176 data: Add a scenario where we change the video size on during playback
18178 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18180 * validate/tools/gst-validate-transcoding.c:
18181 transcoding: Add a new action to change restriction caps at runtime
18183 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18185 * validate/tools/gst-validate-transcoding.c:
18186 transcoding: Fix the way we get pad caps
18188 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18191 * mediainfo/src/mi-info.vala:
18192 mi-todo: planning and todo comment update
18194 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18196 * mediainfo/src/mi-info.vala:
18197 mi-info: add two more wikilinks
18199 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18201 * mediainfo/src/mi-info.vala:
18202 mi-info: filter language-code from tags
18203 We already show the language code as a separate field.
18205 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18207 * validate/data/alternate_fast_backward_forward.scenario:
18208 * validate/data/fast_backward.scenario:
18209 * validate/data/fast_forward.scenario:
18210 * validate/data/seek_backward.scenario:
18211 * validate/data/seek_forward.scenario:
18212 * validate/data/seek_forward_backward.scenario:
18213 * validate/data/simple_backward.scenario:
18214 * validate/data/simple_seeks.scenario:
18215 * validate/data/update_start.scenario:
18216 * validate/data/update_stop.scenario:
18217 data: Set seeks to accurate+flush by default
18219 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18221 * validate/gst/validate/gst-validate-scenario.c:
18222 scenario: Pass through gst-indent
18224 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18226 * validate/gst/validate/gst-validate-scenario.c:
18227 scenario: Use g_error instead of exit (0)
18229 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18231 * validate/gst/validate/gst-validate-scenario.c:
18232 scenario: Factor out function to get GstClockTime out of a structure
18234 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18236 * validate/gst/validate/gst-validate-scenario.c:
18237 scenario: Use a weak ref to the pipeline
18238 We are listening to it, we should not be owning a ref to it.
18240 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18242 * validate/docs/validate-usage.txt:
18243 * validate/gst/validate/gst-validate-runner.c:
18244 * validate/tools/gst-validate-transcoding.c:
18245 runner: Use "18" as exit code in case of error
18246 It is a random number, but it will in most cases give people a hint
18247 that gst-validate reported a critical issue, and thus set the return
18248 code, only by looking at it
18249 Also make use of gst_validate_runner_print() in
18250 gst-validate-transcoding.c as we were copy pasting that method there.
18252 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18254 * validate/data/seek_backward.scenario:
18255 * validate/data/seek_forward.scenario:
18256 * validate/gst/validate/gst-validate-scenario.c:
18257 scenario: Handle formulas in playback_time
18258 And port seek forward/backward scenarios to relative seeking
18260 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18262 * validate/gst/validate/gst-validate-report.c:
18263 * validate/gst/validate/gst-validate-report.h:
18264 * validate/gst/validate/gst-validate-scenario.c:
18265 scenario: Check that all action were properly executed
18267 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18269 * validate/data/Makefile.am:
18270 * validate/data/scrub_forward_seeking.scenario:
18271 * validate/gst/validate/gst-validate-scenario.c:
18272 * validate/gst/validate/gst-validate-scenario.h:
18273 scenario: Add the notion of repeated actions
18275 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18277 * validate/gst/validate/Makefile.am:
18278 * validate/gst/validate/gst-validate-scenario.c:
18279 * validate/gst/validate/gst-validate-utils.c:
18280 * validate/gst/validate/gst-validate-utils.h:
18281 utils: Add util functions to parse simple mathematical expressions
18282 And make use of it to set the start of a seek
18284 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18286 * validate/gst/validate/gst-validate-scenario.c:
18287 scenario: Error out and exit when we fail loading a scenario
18289 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
18291 * mediainfo/src/mi-info.vala:
18292 mi-info: add more wikilinks
18294 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18296 * mediainfo/src/mi-info.vala:
18297 mi-info: pretty print framerates
18298 Avoid to print 0 fps. Handle the special 0/1 case for still images.
18300 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
18302 * validate/gst/validate/gst-validate-scenario.h:
18303 gst-validate-scenario: Only typedef the struct once
18304 Some gcc versions don't like the typedef being done twice
18306 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
18308 * mediainfo/src/mi-info.vala:
18309 mi-info: add a helper to format bit-rates
18310 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18312 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18314 * mediainfo/src/mi-preview.vala:
18315 mi-preview: ensure that natural-size >= min-size
18317 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18320 mi/TODO: planning update
18322 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18324 * mediainfo/src/mi-info.vala:
18325 mi-info: reset toc info when we did not get disco info
18327 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18329 * validate/gst/validate/gst-validate-scenario.c:
18330 scenario: do not set default seek flags
18331 Seeks will be done with no particular flags, unless specified
18334 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18336 * mediainfo/src/mi-info.vala:
18337 mi-info: filter buffer entries from caps
18338 Filter buffer entries from caps before showing them as string.
18340 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18342 * mediainfo/src/mi-info.vala:
18343 mi-info: show tooltip for caps labels with full caps string
18345 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
18348 * mediainfo/src/mi-info.vala:
18349 mi-info: send seek events when clicking toc entries
18350 Get the start-pos from the active toc entry and seek.
18352 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18354 * mediainfo/src/mi-info.vala:
18355 mi-info: use a TreeView for the toc
18356 Use a TreeView with a TreeStore to show toc-entries.
18358 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
18360 * validate/tools/gst-validate.c:
18361 gst-validate: Don't use the GOptionContext after freeing it
18363 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18365 * mediainfo/src/mi-info.vala:
18366 mi-info: indent toc entries
18367 Also add todo for how to make it a treeview instead
18369 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
18374 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
18376 * mediainfo/src/mi-info.vala:
18377 mi-info: mark nullable parameters as such
18379 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18381 * mediainfo/src/mi-info.vala:
18382 mi-info: add start/stop times in toc
18384 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18386 * validate/gst/validate/gst-validate-pad-monitor.c:
18387 pad-monitor: Check if channel-mask is present only if channels > 2
18388 As it is not a mandatory field otherwize
18389 https://bugzilla.gnome.org/show_bug.cgi?id=708499
18391 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18393 * validate/gst/validate/gst-validate-scenario.c:
18394 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18395 So you can specify the PATHS where to look for scenario files
18397 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18399 * validate/data/update_start.scenario:
18400 * validate/data/update_stop.scenario:
18401 scenarios: add 2 new scenarios for seeks with different seek types
18402 They test seeks that only update the stop or the start position, some
18403 demuxers seem not to handle the case where start type is set to None.
18405 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18407 * validate/gst/validate/gst-validate-report.c:
18408 * validate/gst/validate/gst-validate-report.h:
18409 * validate/gst/validate/gst-validate-scenario.c:
18410 validate-scenario: track position query results closer
18411 Always keep probing the pipeline for the current position and compare
18412 with the latest requested seek segment to detect if the seek boundaries
18413 are being respected
18415 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18417 * validate/gst/validate/gst-validate-scenario.c:
18418 * validate/gst/validate/gst-validate-scenario.h:
18419 scenario: Make it possible to define mandatory fields
18420 And give a descrpition for actions
18422 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18424 * validate/data/Makefile.am:
18425 * validate/data/switch_audio_track.scenario:
18426 * validate/gst/validate/gst-validate-scenario.c:
18427 scenario: add a track switch command, and an audio track switch test
18428 The "switch-track" command can be used to switch tracks. The "type"
18429 argument selects which track type to change (can be "audio", "video",
18430 or "text"). The "index" argument selects which track of this type
18431 to use: it can be either a number, which will be the Nth track of
18432 the given type, or a number with a "+" or "-" prefix, which means
18433 a relative change (eg, "+1" means "next track", "-1" means "previous
18436 validate/gst/validate/gst-validate-scenario.c
18438 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18440 * validate/gst/validate/gst-validate-scenario.c:
18441 scenario: Make it possible to register action parsing funcs before init
18443 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18445 * validate/Makefile.am:
18446 * validate/configure.ac:
18447 * validate/pkgconfig/Makefile.am:
18448 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18449 * validate/pkgconfig/gst-validate.pc.in:
18450 validate: Add .pc files so applications can link against us
18452 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
18454 * mediainfo/src/mi-info.vala:
18455 mi-info: extact helper to format times
18457 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18459 * mediainfo/src/mi-info.vala:
18460 mi-info: comment updates
18462 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18465 TODO: update planing
18467 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18469 * mediainfo/src/mi-info.vala:
18470 mi-info: extract ui-helper for format/codec-rows
18472 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18474 * mediainfo/src/mi-info.vala:
18475 mi-info: extract ui helper for adding an entry
18476 A helper to add a label + str formatted details as a table row.
18478 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18480 * mediainfo/src/mi-info.vala:
18481 mi-info: extract more common ui code into helpers
18483 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
18485 * mediainfo/src/mi-info.vala:
18486 mi-info: reshuffle container widgets
18487 Prepare for handling nested containers.
18489 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18491 * mediainfo/src/mi-info.vala:
18492 mi-info: code cleanups
18493 First reset the info pane and then check/update. This fixes not resetting the
18494 tabs on info==null.
18496 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18498 * mediainfo/src/mi-info.vala:
18500 It is 'Notebook' and not 'NoteBook'.
18502 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18504 * mediainfo/src/mi-app.vala:
18505 * mediainfo/src/mi-info.vala:
18506 * mediainfo/src/mi.vala:
18507 mi: code cleanups, comments
18509 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18511 * mediainfo/src/mi-info.vala:
18512 mi-info: fix tab-index in compact mode
18514 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18516 * mediainfo/src/mi-info.vala:
18517 info: sort streams by stream_id
18518 This way we are activating the right stream when switching tabs.
18520 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18523 TODO: spelling fixes and update
18525 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18527 * mediainfo/src/mi-app.vala:
18528 * mediainfo/src/mi.vala:
18529 app: allow giving an uri instead of a directory as a startup arg
18530 This way we can play streams.
18532 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18534 * mediainfo/src/mi-info.vala:
18535 * mediainfo/src/mi-preview.vala:
18536 preview: fix minimal size
18537 We need some minial size, otherwise we can enlarge, but not shrink the window.
18539 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18542 TODO: small ideas update
18544 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18546 * mediainfo/HACKING:
18547 * mediainfo/src/mi-info.vala:
18548 HACKING: update instructions
18550 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18552 * mediainfo/src/Makefile.am:
18553 * mediainfo/src/mi-info.vala:
18554 * mediainfo/src/mi-preview.vala:
18555 preview: extract preview area as separate widget
18557 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18559 * mediainfo/src/mi-app.vala:
18560 * mediainfo/src/mi-info.vala:
18561 * mediainfo/src/mi.vala:
18562 mi: update my name and years
18564 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
18566 * mediainfo/HACKING:
18567 * mediainfo/src/Makefile.am:
18568 * mediainfo/vapi/config.vapi:
18569 mi: set the log domain
18571 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18573 * mediainfo/src/mi-info.vala:
18574 mi-info: comment updates
18576 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18578 * mediainfo/src/mi-info.vala:
18579 mi-info: turn stdout.printf into debug log calls
18581 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18583 * mediainfo/src/mi-info.vala:
18584 mi-info: add todo for stream switching
18586 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18588 * mediainfo/src/mi-info.vala:
18589 mi-info: playbin handles force-aspect-ration in 1.0
18591 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18593 * mediainfo/src/mi-info.vala:
18594 info: improve sizing
18595 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18597 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18599 * mediainfo/src/mi-info.vala:
18600 mi-info: basic subtitle support
18602 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18604 * mediainfo/src/mi-app.vala:
18605 * mediainfo/src/mi-info.vala:
18606 video-area: improve resizing of the video area
18607 The browser pane does not expand by default. Track aspect-ration for the
18608 currently displayed object. Use an aspect frame as a container for the
18611 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18613 * mediainfo/README:
18615 todo: update planning and ideas
18617 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18619 * mediainfo/src/mi-app.vala:
18620 mi-app: use the newer gtk api with orientation
18622 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18624 * mediainfo/src/mi-info.vala:
18625 mi-info: improve wikilink mapping
18626 Try codecname and then caps name to get wiki links. Also show caps for the container.
18628 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18630 * mediainfo/configure.ac:
18631 * mediainfo/src/mi-info.vala:
18632 mi: port to gst-1.0 and gtk+3
18634 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18637 TODO: some link for inspiration
18639 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18641 * mediainfo/src/mi-app.vala:
18642 * mediainfo/src/mi-info.vala:
18643 cleanup. update name and year, queue a redraw for album art
18645 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18647 * mediainfo/src/mi-app.vala:
18648 * mediainfo/src/mi-info.vala:
18649 porting: update on vala changes
18651 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18653 * mediainfo/autogen.sh:
18654 * mediainfo/configure.ac:
18655 buid: fix the bootstrapping
18656 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18658 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18660 * mediainfo/README:
18661 README: more planning
18663 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18665 * mediainfo/src/mi-info.vala:
18666 info: add wikilinks for two more codecs
18668 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18670 * mediainfo/README:
18673 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18675 * mediainfo/src/mi-info.vala:
18676 info: reset container and duration fields if file is not discoverable
18677 Before the previous text was left.
18679 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18681 * mediainfo/src/mi-info.vala:
18682 info: change the order of asyn disco calls
18683 Starting disco before enqueueuing uris seems to make it work.
18685 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18687 * mediainfo/README:
18688 planing: CBR/VBR info
18690 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18692 * mediainfo/src/mi-info.vala:
18693 mi-info: prepare for async discovery
18694 The async api usage is not yet activated due to some uncertanty in the api use.
18696 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18698 * mediainfo/README:
18699 * mediainfo/src/mi-info.vala:
18700 comments: planning and code comments
18702 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18704 * mediainfo/src/Makefile.am:
18705 Makefile: indenting
18707 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18709 * mediainfo/src/mi-info.vala:
18710 info: add more wikilinks
18712 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18714 * mediainfo/configure.ac:
18715 release: bump versions and back to development
18717 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18720 release: prepare for release
18722 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18724 * mediainfo/HACKING:
18725 docs: more maintainer info
18727 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18729 * mediainfo/HACKING:
18730 docs: add simple HACKING file
18732 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18734 * mediainfo/src/Makefile.am:
18735 build: fix distcheck
18737 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18739 * mediainfo/src/mi-app.vala:
18740 app: add idea for stream-open dialog
18742 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18744 * mediainfo/configure.ac:
18745 * mediainfo/po/POTFILES.in:
18746 * mediainfo/src/Makefile.am:
18747 * mediainfo/src/gst-mi.desktop.in:
18748 desktop: add a desktop file
18750 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18752 * mediainfo/src/Makefile.am:
18753 * mediainfo/src/gst-mi.png:
18754 * mediainfo/src/gst-mi.svg:
18755 * mediainfo/src/mi-app.vala:
18756 icon: add an application icon
18757 Set as default icons, so that it it used for windows and in about dialog.
18759 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18761 * mediainfo/src/mi-info.vala:
18762 info: enable double buffering when displaying album art
18764 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18766 * mediainfo/README:
18767 * mediainfo/src/mi-info.vala:
18768 info: handle album-art
18769 Decode and draw the album art into the video window.
18771 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18773 * mediainfo/src/mi-info.vala:
18774 info: filter buffers from tags and add some planning comments
18776 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18778 * mediainfo/src/mi-info.vala:
18779 info: add comment with wikipedia alternative for links
18781 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18783 * mediainfo/src/mi-app.vala:
18784 app: add about dialog
18786 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18788 * mediainfo/po/POTFILES.in:
18789 * mediainfo/po/POTFILES.skip:
18790 i18n: manage translatable files
18792 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18794 * mediainfo/src/mi-info.vala:
18795 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18796 vapi: no more need for patching the vapi file
18798 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18800 * mediainfo/src/mi-info.vala:
18801 info: switch stream callback for compact layout
18803 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18805 * mediainfo/src/mi-info.vala:
18806 info: verified link
18808 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18810 * mediainfo/src/mi-info.vala:
18811 info: add compact_layout mode
18812 For screen-heights <= 600 pixels use a single notebook for all streams.
18814 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18816 * mediainfo/src/mi-info.vala:
18817 info: add more wikilinks and use it for streams too
18819 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18821 * mediainfo/src/mi-info.vala:
18822 info: add a hashmap with wiki links and start using them
18823 The container description will be turned into a link if we have a known
18824 wikipedia article for it.
18826 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18828 * mediainfo/src/mi-info.vala:
18829 mi-info: more ui layout planning
18831 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18833 * mediainfo/README:
18836 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18838 * mediainfo/src/mi-app.vala:
18839 menu: use alternative way to get the key number
18841 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18843 * mediainfo/src/mi-app.vala:
18844 menu: add F11 accelerator for fullscreen
18846 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18848 * mediainfo/src/mi-info.vala:
18849 info: blacklist "norminal-bitrate" too
18850 We show that above already.
18852 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18854 * mediainfo/src/mi-app.vala:
18855 menu: add View menu with fullscreen item
18857 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18859 * mediainfo/src/mi-app.vala:
18860 * mediainfo/src/mi-info.vala:
18861 layout: improve the layout on small screens
18862 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18863 the video pane. Minimize padding on paned widgets.
18865 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18867 * mediainfo/Makefile.am:
18868 * mediainfo/configure.ac:
18869 build: updates for gettext
18871 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18873 * mediainfo/README:
18876 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18878 * mediainfo/src/mi-info.vala:
18879 info: show the fps as a double
18880 23.97 fps is easier to read that 10000000 / 417083.
18882 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18884 * mediainfo/autogen.sh:
18885 autogen.sh: fix silly typo
18887 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18889 * mediainfo/README:
18892 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18894 * mediainfo/README:
18895 README: update todo lists
18897 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18899 * mediainfo/src/mi-info.vala:
18900 info: make urls in tags clickable
18902 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18904 * mediainfo/src/mi-info.vala:
18905 info: make labels selectable for copy'n'paste
18907 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18909 * mediainfo/README:
18910 * mediainfo/src/mi-info.vala:
18911 planning: comments and todos
18913 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18915 * mediainfo/src/mi-info.vala:
18916 info: improve tag filtering
18917 Hide duration as well. Also skip all tags where the name starts with "private-".
18919 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18921 * mediainfo/src/mi-info.vala:
18922 info: redo tag list formatting
18923 Loop over tags and serialize items. Skip some already shown info.
18925 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18927 * mediainfo/README:
18928 * mediainfo/src/mi-app.vala:
18929 * mediainfo/src/mi-info.vala:
18930 maintenance: code cleanups and addition TODO: comments
18932 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18934 * mediainfo/configure.ac:
18935 * mediainfo/src/mi-info.vala:
18936 info: add named video resolutions
18937 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18940 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18942 * mediainfo/README:
18943 * mediainfo/src/mi-info.vala:
18944 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18945 info: show human readable container format name
18946 Update the patch for vala bindings. Update README as getting the contaienr caps
18947 is already possible.
18949 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18951 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18952 vapi: add current patch for gstreamer-pbutils vapi metadata
18954 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18956 * mediainfo/src/mi-info.vala:
18957 info: show stream tags as multiline label
18959 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18961 * mediainfo/src/mi-info.vala:
18962 info: show misc stream info, if available
18964 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18966 * mediainfo/src/mi-app.vala:
18967 * mediainfo/src/mi.vala:
18968 app: add directory property and use it as default location for browsing
18969 Allow passing a directory as a commandline arg. If given use that as the default
18970 location, otherwise use current working dir.
18972 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18974 * mediainfo/src/mi.vala:
18975 mi: we need to open the default display
18976 The ui was crashing otherwise. Opening the default display seems to be the
18977 default behaviour for gtk_init().
18979 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18981 * mediainfo/src/mi.vala:
18982 mi: add basic goption usage
18983 Only --version works right now.
18985 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18987 * mediainfo/src/mi-info.vala:
18988 info: handle video area expose also if we have no video
18990 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18992 * mediainfo/README:
18993 README: add todo for gst-discoverer
18995 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18997 * mediainfo/src/mi-info.vala:
18998 info: use File.query to get file info
18999 Use the file info to query content-type and icon. Show file-type icon in the UI.
19001 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
19003 * mediainfo/src/mi-info.vala:
19004 info: prepare to show human readable container format info
19005 gst-discoverer does not yet provide it unfortunately.
19007 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
19009 * mediainfo/src/mi-info.vala:
19010 info: add more TODO
19012 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
19014 * mediainfo/src/mi-info.vala:
19015 info: switch streams when switching tabs
19017 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
19019 * mediainfo/src/mi-info.vala:
19020 info: whitespace fix
19022 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
19024 * mediainfo/src/mi-info.vala:
19025 info: add human readable code info
19027 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
19029 * mediainfo/src/mi-info.vala:
19030 info: improve resolution
19031 Orint it as "w x h" and add idea to convert to human readable string
19033 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
19035 * mediainfo/src/mi-info.vala:
19036 info: add remaining audio/video info fields
19038 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
19040 * mediainfo/src/mi-info.vala:
19041 info: turn stream widgets into tables and add bitrate
19043 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
19045 * mediainfo/src/mi-info.vala:
19046 info: initialy paint video area black
19048 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
19050 * mediainfo/src/mi-info.vala:
19051 info: ellipsize labels to avoid horzontal window growth
19053 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
19055 * mediainfo/src/mi-info.vala:
19056 info: stop playback on unrealize
19057 Prevent "BadDrawable" errors.
19059 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
19061 * mediainfo/src/mi-info.vala:
19062 info: ensure we have a native widnow for the drawing_area
19063 Fixes BadID x errors.
19065 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
19067 * mediainfo/src/mi-info.vala:
19068 info: add vapi info for ubuntu
19070 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
19072 * mediainfo/README:
19075 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
19077 * mediainfo/src/mi-info.vala:
19078 info: get a/mediainfo/v streams and show caps
19080 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
19082 * mediainfo/src/mi-app.vala:
19083 app: use a hpane instead of the file-chooser preview widget
19084 This allows the user to modify the size.
19086 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
19088 * mediainfo/src/mi-app.vala:
19089 * mediainfo/src/mi-info.vala:
19090 app: only run discover for files
19092 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
19094 * mediainfo/src/mi-info.vala:
19095 info: start to use discoverer and improve the ui
19096 Organize the info pane as a table. Add mime type and duration fields to
19099 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
19101 * mediainfo/src/mi-info.vala:
19102 info: add more ui boilerplate and fixme comments
19104 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
19106 * mediainfo/src/mi-info.vala:
19107 info: enable discovered
19108 Add comment telling how to regenerate the vapi files.
19110 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
19112 * mediainfo/src/mi-info.vala:
19113 info: make the overlay iface work and activate playback
19115 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
19117 * mediainfo/src/mi-app.vala:
19118 app: configure the filechooser more.
19119 Go to home dir (maybe annoying feature). Don't show hidden files.
19121 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
19123 * mediainfo/src/Makefile.am:
19124 build: fix libraryname
19126 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
19128 * mediainfo/src/Makefile.am:
19129 * mediainfo/src/mi-info.vala:
19130 info: add missing libs and enable the overlay code
19132 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
19134 * mediainfo/gst-mediainfo.anjuta:
19135 anjuta: add anjuta project
19137 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
19139 * mediainfo/src/mi-app.vala:
19140 info: add playbin2 and overlay iface handling
19142 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
19144 * mediainfo/src/mi-app.vala:
19145 * mediainfo/src/mi-info.vala:
19146 * mediainfo/src/mi.vala:
19149 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
19151 * mediainfo/configure.ac:
19152 * mediainfo/src/mi-info.vala:
19153 info: start adding gstreamer discoverer
19155 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
19157 * mediainfo/src/mi.vala:
19160 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
19162 * mediainfo/src/Makefile.am:
19163 * mediainfo/src/mi-app.vala:
19164 * mediainfo/src/mi-info.vala:
19165 info,app: move label to separate info class
19166 Info class will run discover and have the detailed UI.
19168 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
19170 * mediainfo/README:
19171 README: add sample discover output
19173 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
19175 * mediainfo/src/mi-app.vala:
19176 * mediainfo/src/mi.vala:
19177 app: add basic widget and do basic preview
19178 Add a menu bar and a file browser. Set up a preview callback.
19180 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19182 * mediainfo/Makefile.am:
19183 * mediainfo/po/LINGUAS:
19184 po: add LINGUAS file and handle generated files under po/
19186 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
19188 * mediainfo/autogen.sh:
19189 build: tweak autogen.sh
19190 Generate autoregen.sh, run configure.
19192 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
19194 * mediainfo/AUTHORS:
19195 * mediainfo/COPYING:
19196 * mediainfo/ChangeLog:
19197 * mediainfo/Makefile.am:
19199 * mediainfo/autogen.sh:
19200 * mediainfo/configure.ac:
19201 * mediainfo/git.mk:
19202 * mediainfo/po/POTFILES.in:
19203 * mediainfo/po/POTFILES.skip:
19204 * mediainfo/src/Makefile.am:
19205 * mediainfo/src/mi-app.vala:
19206 * mediainfo/src/mi.vala:
19207 * mediainfo/vapi/Makefile.am:
19208 * mediainfo/vapi/config.vapi:
19209 *: initial boilerplate
19211 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19213 * mediainfo/README:
19214 docs: start collecting ideas
19216 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19218 * validate/data/seek_forward_backward.scenario:
19219 * validate/data/simple_backward.scenario:
19220 * validate/gst/validate/gst-validate-scenario.c:
19221 data: Port remaning scenario files to new format
19222 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19224 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19226 * validate/data/alternate_fast_backward_forward.scenario:
19227 * validate/data/fast_backward.scenario:
19228 * validate/data/fast_forward.scenario:
19229 * validate/data/pause_resume.scenario:
19230 * validate/data/seek_backward.scenario:
19231 * validate/data/seek_forward.scenario:
19232 * validate/data/simple_seeks.scenario:
19233 * validate/gst/validate/gst-validate-internal.h:
19234 * validate/gst/validate/gst-validate-scenario.c:
19235 * validate/gst/validate/gst-validate-scenario.h:
19236 * validate/gst/validate/validate.c:
19237 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19238 Make the scenario files a list of GstStructure-s as strings
19240 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19242 * validate/gst/validate/gst-validate-bin-monitor.c:
19243 bin-monitor: Add a way to specify pipelines on which to set scenarios
19244 When used with LD_PRELOAD, the application might use various pipelines
19245 for several different thing, we need to make it possible to spcify a
19246 specific pipeline (or set of pipelines) on which to run the scenario.
19247 The format is in the form of:
19248 scenario_name:pipelinename_pattern*
19250 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19252 * validate/gst/validate/gst-validate-scenario.c:
19253 scenario: Try to run scenarios in development first
19255 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
19259 * validate/autogen.sh:
19261 Adapt submodule usage for gst-devtools
19263 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
19265 * validate/tools/.gitignore:
19266 tools: Update .gitignore for tools move
19268 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19270 * validate/gst/validate/gst-validate-pad-monitor.c:
19271 pad-monitor: avoid false positives when a seek fails
19272 Remove the expected seqnums for events when a seek fails, preventing
19273 false positives at the final report
19275 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19277 * validate/gst/validate/gst-validate-monitor-preload.c:
19278 * validate/gst/validate/gst-validate-runner.c:
19279 * validate/gst/validate/gst-validate-runner.h:
19280 * validate/tools/gst-validate.c:
19281 monitor-preload: schedule a report printout at exit
19283 tools/gst-validate.c
19285 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19287 * validate/tools/gst-validate.c:
19288 gst-validate: ensure the top level element is a pipeline
19289 For instance, "fakesrc" will return a fakesrc, not a pipeline.
19290 This is similar to what gst-launch does, and avoids calling
19291 pipeline API on a non pipeline object (and thus asserting).
19293 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19295 * validate/tools/gst-validate.c:
19296 gst-validate: do not try to use a pipeline which failed to create
19297 Instead, error out properly with the actual error, if available.
19299 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19301 * validate/tools/gst-validate.c:
19302 gst-validate: initialize gst/glib before use in scenario listing
19303 Also ensure that if just -l is passed, we don't try creating a
19304 non existent pipeline.
19305 This makes gst-validate -l work properly again.
19307 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19309 * validate/gst/validate/gst-validate-pad-monitor.c:
19310 pad-monitor: fix typo on macro usage
19311 Pass the correct variable to macro
19313 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19315 * validate/gst/validate/gst-validate-pad-monitor.c:
19316 pad-monitor: allow flushing flow returns when pad is flushing
19317 It should always be acceptable to return GST_FLOW_FLUSHING when the
19320 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19322 * validate/gst/validate/gst-validate-pad-monitor.c:
19323 pad-monitor: removing bad check
19324 Elements are allowed to accumulate segments, they don't have to push
19325 1:1 segments as they receive
19327 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19329 * validate/gst/validate/gst-validate-pad-monitor.c:
19330 * validate/gst/validate/gst-validate-pad-monitor.h:
19331 pad-monitor: buffer timestamp ranges check
19332 Improve buffer timestamp range check:
19333 * Only do it for encoders or decoders
19334 * Audio has an acceptable tolerance of 100ms
19335 To do this, keep track of the caps on the pad and store
19336 if it is dealing with audio or video
19338 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19340 * validate/gst/validate/gst-validate-pad-monitor.c:
19341 pad-monitor: move caps check to common event handling
19342 Allows both src and sink pad to keep track of the current caps, but
19343 the duplicated caps check is still only applied to sink pads as
19344 src pads can push the same caps multiple times when it isn't linked
19346 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19348 * validate/gst/validate/gst-validate-pad-monitor.c:
19349 pad-monitor: fix reference handling for expired events list
19351 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19354 * validate/docs/validate-usage.txt:
19355 docs: update and improve
19356 Thanks to Thibault Saunier for most of the explanatory texts
19358 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19361 * validate/data/Makefile.am:
19362 * validate/docs/qa-usage.txt:
19363 * validate/docs/validate-design.txt:
19364 * validate/docs/validate-usage.txt:
19365 * validate/gst/validate/gst-validate-bin-monitor.c:
19366 * validate/gst/validate/gst-validate-element-monitor.c:
19367 * validate/gst/validate/gst-validate-monitor.c:
19368 * validate/gst/validate/gst-validate-pad-monitor.c:
19369 * validate/gst/validate/gst-validate-reporter.c:
19370 * validate/gst/validate/gst-validate-scenario.c:
19371 Replacing mentions of qa with validate
19373 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
19375 * validate/gst/validate/gst-validate-pad-monitor.c:
19376 pad-monitor: Check if iterator exists before trying to use it
19378 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
19380 * validate/gst/validate/gst-validate-pad-monitor.c:
19381 pad-monitor: make debug log more readable
19382 Use pad as the debug object to make logs more meaningful.
19383 Also adds a FIXME note
19385 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
19387 * validate/gst/validate/gst-validate-element-monitor.c:
19388 element-monitor: protect agains elements that have no klass
19390 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19392 * validate/gst/validate/gst-validate-pad-monitor.c:
19393 * validate/gst/validate/gst-validate-pad-monitor.h:
19394 pad-monitor: use activate-mode function to detect when to clear pad data
19395 Clear as much as a flush-stop when pad is deactivated
19397 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
19399 * validate/gst/validate/gst-validate-pad-monitor.c:
19400 * validate/gst/validate/gst-validate-pad-monitor.h:
19401 WIP: pad-monitor: Fix serialized event order check
19403 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19405 * validate/gst/validate/gst-validate-pad-monitor.c:
19406 * validate/gst/validate/gst-validate-pad-monitor.h:
19407 pad-monitor: also track eos event that should be emitted after a seek
19408 When seeking out of the media file length, the element should push an
19409 EOS with the same seqnum of the seek event
19411 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19413 * validate/gst/validate/gst-validate-scenario.c:
19414 scenario: add missing space
19416 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
19418 * validate/gst/validate/gst-validate-report.c:
19419 * validate/tools/gst-validate.c:
19420 validate: prettify output of results
19421 Makes the result a bit more readable than a compact multi-line list.
19422 FIXME: Figure out how to print the description of the issues (which can
19423 spawn multiple lines) in a nice way.
19425 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19427 * validate/gst/validate/gst-validate-scenario.c:
19428 scenario: add missing line break after print
19430 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19432 * validate/gst/validate/gst-validate-pad-monitor.c:
19433 pad-monitor: avoid tracking tag events
19434 Tag events are hard to track and check if properly serialized because
19435 they mutate too much inside elements. There is no reliable way currently
19436 to match a tag event pushed into an element and another tag event
19437 leaving the element (other than if the pointers are actually the same).
19439 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19441 * validate/gst/validate/gst-validate-pad-monitor.c:
19442 pad-monitor: only do combined return checks for demuxers
19443 Seems like the only place that gstreamer elements should really
19446 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19448 * validate/gst/validate/gst-validate-pad-monitor.c:
19449 pad-monitor: add two useful macros for readability
19450 Avoids using long macros and having to check for pad-monitor parent
19453 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19455 * validate/gst/validate/gst-validate-media-info.c:
19456 * validate/gst/validate/gst-validate-media-info.h:
19457 media-info: add a track switching test
19458 This test will find the first input selector with more than one
19459 sink pad, and cycle through them till it gets back to the original
19460 one. Five seconds between switches. The test checks that some data
19461 was sent from the input selector when each of the sink pads was
19464 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19466 * validate/gst/validate/gst-validate-scenario.c:
19467 scenario: Print on stdout when we seek
19469 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19471 * validate/gst/validate/gst-validate-report.c:
19472 * validate/gst/validate/gst-validate-report.h:
19473 * validate/gst/validate/gst-validate-scenario.c:
19474 validate: Report an issue result of query state that position > duration
19476 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19478 * validate/gst/validate/gst-validate-scenario.c:
19479 scenario: Execute action whenever we pass the expected position
19480 We know are sequential so whenever the wanted position is passed we
19481 should execute the action.
19482 This avoid issue with the tolerance when we have high rate playback
19484 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19486 * validate/tools/gst-validate-transcoding.c:
19487 validate: Dump pipeline for each state change
19490 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19492 * validate/tools/gst-validate-transcoding.c:
19493 transcoding: Print duration regularly
19495 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19497 * validate/tools/gst-validate.c:
19498 validate: Print state changes to help debugging
19500 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19502 * validate/gst/validate/gst-validate-bin-monitor.c:
19503 * validate/gst/validate/gst-validate-default-overrides.c:
19504 * validate/gst/validate/gst-validate-element-monitor.c:
19505 * validate/gst/validate/gst-validate-media-info.c:
19506 * validate/gst/validate/gst-validate-monitor-factory.c:
19507 * validate/gst/validate/gst-validate-monitor-preload.c:
19508 * validate/gst/validate/gst-validate-monitor.c:
19509 * validate/gst/validate/gst-validate-override-registry.c:
19510 * validate/gst/validate/gst-validate-override.c:
19511 * validate/gst/validate/gst-validate-pad-monitor.c:
19512 * validate/gst/validate/gst-validate-report.c:
19513 * validate/gst/validate/gst-validate-reporter.c:
19514 * validate/gst/validate/gst-validate-runner.c:
19515 * validate/gst/validate/gst-validate-scenario.c:
19516 * validate/gst/validate/validate.c:
19517 * validate/tools/gst-validate-media-check.c:
19518 * validate/tools/gst-validate-transcoding.c:
19519 * validate/tools/gst-validate.c:
19520 licenses: improving licensing info on all files
19522 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19524 * validate/gst/validate/gst-validate-pad-monitor.c:
19525 pad-monitor: fix typo when acessing parents data
19527 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19529 * validate/gst/validate/gst-validate-pad-monitor.c:
19530 pad-monitor: reset buffer timestamp data after a flush
19531 As the pad/element also clears its internal state
19533 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19535 * validate/gst/validate/gst-validate-pad-monitor.c:
19536 pad-monitor: also track flush events on probes
19538 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19540 * validate/Makefile.am:
19541 * validate/autogen.sh:
19542 * validate/configure.ac:
19543 * validate/gst/validate/Makefile.am:
19544 * validate/tools/Makefile.am:
19545 * validate/tools/gst-validate-media-check.c:
19546 * validate/tools/gst-validate-transcoding.c:
19547 * validate/tools/gst-validate.c:
19548 tools: moving applications from gst/validate to tools
19549 Keeps the CLI applications separate from the libs files
19551 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19553 * validate/gst/validate/gst-validate-scenario.c:
19554 gst-validate-scenario: fix scenario listing missing installed ones
19555 Only scenarii in the current directory or the user's home directory
19558 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19560 * validate/gst/validate/gst-validate-transcoding.c:
19561 gst-validate-transcoding: fix help text to refer to URIs as URIs
19562 Referring to them as files is confusing, as you'll try to use files
19565 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19567 * validate/docs/qa-design.txt:
19568 * validate/docs/qa-usage.txt:
19569 docs: minor spelling/grammar fixes
19571 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19573 * validate/gst/validate/gst-validate-pad-monitor.c:
19574 pad-monitor: Move repeated caps to test only on sinkpads
19575 Testing on source pads can lead to false positives when pads are
19576 unlinked. The caps event is sticky and will be pushed again later
19577 when another buffer/event is pushed, leading to an acceptable
19578 situation to push the caps twice.
19580 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19582 * validate/gst/validate/gst-validate-element-monitor.c:
19583 * validate/gst/validate/gst-validate-element-monitor.h:
19584 * validate/gst/validate/gst-validate-pad-monitor.c:
19585 pad-monitor: add another acceptable flow return combination scenarios
19586 A demuxer knows when to return EOS after samples are over, so it is
19587 ok for it to return even when all src pads returned OK
19589 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19591 * validate/gst/validate/gst-validate-pad-monitor.c:
19592 pad-monitor: improve serialized event checks
19593 If the event was already found at the first position of the array, it
19594 shouldn't be searched on the rest of it.
19595 This removes lots of false positives.
19597 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19599 * validate/gst/validate/gst-validate-pad-monitor.c:
19600 pad-monitor: fix aggregate flow return check for error situations
19601 Flow flushing must be returned upstream to indicate an error situation
19604 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19606 * validate/gst/validate/gst-validate.c:
19607 gst-validate: print error message when starting the pipeline fails
19608 Instead of just exiting silently
19610 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19612 * validate/gst/validate/gst-validate-pad-monitor.c:
19613 * validate/gst/validate/gst-validate-pad-monitor.h:
19614 * validate/gst/validate/gst-validate-report.c:
19615 * validate/gst/validate/gst-validate-report.h:
19616 pad-monitor: New check for duplicate caps event
19617 We shouldn't get/push twice caps that are identical
19619 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19621 * validate/gst/validate/gst-validate-media-info.c:
19622 media-info: avoid glib assert
19624 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19626 * validate/gst/validate/gst-validate-pad-monitor.c:
19627 * validate/gst/validate/gst-validate-report.c:
19628 * validate/gst/validate/gst-validate-reporter.h:
19629 * validate/gst/validate/gst-validate-scenario.c:
19630 report: Avoid repeating long macros
19631 Makes the code a bit more readable and compact
19633 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19635 * validate/gst/validate/gst-validate-report.c:
19636 validate-report: Fix critical flag handling
19637 criticals are warnings/issues also
19638 warnings are issues also
19640 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19642 * validate/data/Makefile.am:
19643 * validate/data/alternate_fast_backward_forward.scenario:
19644 data: Add a test that alternates (fast) backward and forward playback
19646 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19648 * validate/data/Makefile.am:
19649 * validate/data/seek_backward.scenario:
19650 * validate/data/seek_forward.scenario:
19651 data: Add a seek_backward/forward scenarios
19653 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19655 * validate/data/simple_seeks.scenario:
19656 * validate/gst/validate/gst-validate-scenario.c:
19657 scenario: Have GstClockTime as second (in double) inside scenario files
19658 Making it easier to read
19660 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19662 * validate/data/Makefile.am:
19663 * validate/data/fast_backward.scenario:
19664 * validate/data/fast_forward.scenario:
19665 * validate/data/simple_backward.scenario:
19666 data: Add fast_forward/backward and simple_backward scenarios
19668 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19670 * validate/data/Makefile.am:
19671 * validate/data/seek_forward_backward.scenario:
19672 * validate/gst/validate/gst-validate-scenario.c:
19673 data: Add a Backward and Forward seeking scenario
19675 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19677 * validate/data/Makefile.am:
19678 * validate/data/pause_resume.scenario:
19679 data: Add a Pause/Resume scenario
19681 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19683 * validate/gst/validate/gst-validate-transcoding.c:
19684 * validate/gst/validate/gst-validate.c:
19685 validate: Set return value of apps to -1 only if a critical issues was reported
19687 gst/validate/gst-validate-transcoding.c
19688 gst/validate/gst-validate.c
19690 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19692 * validate/gst/validate/gst-validate-transcoding.c:
19693 transcoding: Make sure to initialize Gst before parsing options
19694 Avoiding to break the help
19696 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19698 * validate/gst/validate/gst-validate-transcoding.c:
19699 transcoding: Connect to the bus signals watch as the main watch might already be connected
19701 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19703 * validate/gst/validate/gst-validate-scenario.c:
19704 scenario: Start monitoring the position only when the pipeline starts playing
19705 Otherwize seeking with a playback_time=0 won't work properly
19707 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19709 * validate/gst/validate/gst-validate-scenario.c:
19710 scenario: Fix negative rate management
19711 Properly parse the it has a gdouble and set the stop position of the seek as
19712 seeked_position if the rate is negative
19715 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19717 * validate/gst/validate/gst-validate-scenario.c:
19718 scenario: Actions order in xml file is the order in which they must be executed
19719 When seeking we might want to execute seeks at a playback time inferior than previous
19720 seek, so we need to be able to define the order in which actions have to be
19721 executed, the simplest way is to just concider that actions are always
19722 order in the XML files.
19723 + Add some more debugs
19725 gst/validate/gst-validate-scenario.c
19727 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19729 * validate/gst/validate/gst-validate-scenario.c:
19730 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19732 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19734 * validate/data/Makefile.am:
19735 * validate/data/simple_seeks.scenario:
19736 * validate/gst/validate/gst-validate-scenario.c:
19737 scenario: Rename scenario xml files extension to .scenario
19739 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19741 * validate/gst/validate/gst-validate.c:
19742 validate: Connect to the bus signals watch as the main watch might already be connected
19744 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19746 * validate/gst/validate/gst-validate-scenario.c:
19747 * validate/gst/validate/gst-validate-scenario.h:
19748 * validate/gst/validate/gst-validate-transcoding.c:
19749 * validate/gst/validate/gst-validate.c:
19750 validate: Add a way to list avalaible scenarios
19752 gst/validate/gst-validate-transcoding.c
19754 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19756 * validate/gst/validate/gst-validate-transcoding.c:
19757 gst-validate-transcoding: add signal handling and issues printing
19758 Update to have the same features as gst-validate.
19759 1) Handle interrupts properly, with the additional of having the
19760 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19761 very useful for transcoding processes to finish correctly.
19762 2) Print issues on the end of application
19764 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19766 * validate/gst/validate/gst-validate.c:
19767 gst-validate: add interrupt handler
19768 Handle interrupt properly to still print issues when exiting
19770 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19772 * validate/gst/validate/gst-validate-pad-monitor.c:
19773 pad-monitor: Fix source pad probe handling
19774 type is a bitmask and not an enum
19776 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19778 * validate/gst/validate/gst-validate.c:
19779 gst-validate: fix documentation after debug category changes
19781 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19783 * validate/gst/validate/gst-validate-reporter.c:
19784 validate-reporter: More comprehensive debug message
19785 Some issues don't have any arguments, so put the full details in.
19787 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19789 * validate/gst/validate/Makefile.am:
19790 * validate/gst/validate/gst-validate-bin-monitor.c:
19791 * validate/gst/validate/gst-validate-element-monitor.c:
19792 * validate/gst/validate/gst-validate-internal.h:
19793 * validate/gst/validate/gst-validate-monitor.c:
19794 * validate/gst/validate/gst-validate-override-registry.c:
19795 * validate/gst/validate/gst-validate-override.c:
19796 * validate/gst/validate/gst-validate-pad-monitor.c:
19797 * validate/gst/validate/gst-validate-report.c:
19798 * validate/gst/validate/gst-validate-reporter.c:
19799 * validate/gst/validate/gst-validate-runner.c:
19800 * validate/gst/validate/gst-validate-scenario.c:
19801 * validate/gst/validate/validate.c:
19802 validate: Only use one debugging category: validate
19803 There's no point in having a different debug category per file, you
19804 can filter it by source filename if you *really* want that.
19806 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19808 * validate/gst/validate/gst-validate-media-check.c:
19809 * validate/gst/validate/gst-validate.c:
19810 gst-validate: print issues at the end
19811 And improve documentation about usage
19813 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19815 * validate/gst/validate/gst-validate-media-check.c:
19816 * validate/gst/validate/gst-validate-media-info.c:
19817 * validate/gst/validate/gst-validate-media-info.h:
19818 media-check: add results file comparison
19819 Adds a new expected-results argument to receive a file that is used
19820 as a base for comparison with the new results. In case differences are
19821 found, the application will print those issues.
19823 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19825 * validate/gst/validate/gst-validate-reporter.c:
19826 reporter: do not print issues to stdout
19828 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19830 * validate/gst/validate/gst-validate-media-info.c:
19831 media-info: fix playback tests
19832 They weren't waiting for the pipeline to properly change state
19833 before sending seek events, that would cause some events to
19834 return TRUE even if they were not handled
19836 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19838 * validate/gst/validate/gst-validate-media-check.c:
19839 media-check: return nonzero if a test failed
19841 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19843 * validate/gst/validate/gst-validate-media-info.c:
19844 * validate/gst/validate/gst-validate-media-info.h:
19845 media-info: add playback and reverse-playback tests
19846 The tests are very simple as they only write the first error they
19847 found during playback. If no error is set, an empty string is
19849 The playback pipeline isn't monitored with validate monitors for now
19851 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19853 * validate/gst/validate/Makefile.am:
19854 * validate/gst/validate/gst-validate-media-check.c:
19855 rename: gst-validate-file-check -> gst-validate-media-check
19856 It not only validates files, takes any URI
19858 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19860 * validate/gst/validate/gst-validate-media-info.c:
19861 * validate/gst/validate/gst-validate-media-info.h:
19862 media-info: add stream topology parsing
19863 Currently it only saves/loads the main type, but all topology is
19864 already being parsed for future use
19866 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19868 * validate/gst/validate/gst-validate-media-info.c:
19869 media-info: add duration and seekable entries
19870 Add duration entry in ns and seekable as a boolean to a new group
19873 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19875 * validate/gst/validate/Makefile.am:
19876 * validate/gst/validate/gst-validate-file-check.c:
19877 * validate/gst/validate/gst-validate-file-checker.h:
19878 * validate/gst/validate/gst-validate-media-info.c:
19879 * validate/gst/validate/gst-validate-media-info.h:
19880 * validate/gst/validate/gst-validate-transcoding.c:
19881 * validate/gst/validate/validate.h:
19882 media-info: replacing file-checker with a simpler media-info struct
19883 This struct stores information about a media and tests run on it. It
19884 also has a few helper functions that allows storing the results to a
19885 file and loading it back.
19886 Instead of having the file-checker object that would compare the
19887 extracted values from the file to expected results set to its properties,
19888 the media-info will store the values and it will be possible to compare
19889 old media-info with new media-info from the same file. This allows
19890 tracking improvements and regressions on different gstreamer versions.
19891 Right now, the media-info is very tiny and doesn't store much info, only
19892 the uri and the file size in bytes, but it will receive more additions in
19893 the upcoming commits for storing duration, media topology, seekability and
19894 playback information.
19896 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19898 * validate/.gitignore:
19899 * validate/gst/validate/.gitignore:
19900 .gitignore: Update for 1.0 and cleanup
19902 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19904 * validate/configure.ac:
19905 * validate/gst/validate/gst-validate-bin-monitor.h:
19906 * validate/gst/validate/gst-validate-default-overrides.c:
19907 * validate/gst/validate/gst-validate-element-monitor.h:
19908 * validate/gst/validate/gst-validate-monitor-factory.h:
19909 * validate/gst/validate/gst-validate-monitor.c:
19910 * validate/gst/validate/gst-validate-monitor.h:
19911 * validate/gst/validate/gst-validate-override-registry.h:
19912 * validate/gst/validate/gst-validate-override.h:
19913 * validate/gst/validate/gst-validate-pad-monitor.h:
19914 * validate/gst/validate/gst-validate-report.h:
19915 * validate/gst/validate/gst-validate-reporter.c:
19916 * validate/gst/validate/gst-validate-reporter.h:
19917 * validate/gst/validate/gst-validate-runner.c:
19918 * validate/gst/validate/gst-validate-runner.h:
19919 * validate/gst/validate/gst-validate-scenario.c:
19920 * validate/gst/validate/gst-validate-scenario.h:
19921 * validate/gst/validate/validate.h:
19922 all: Enable more C warnings at build time
19923 And fix the issues:
19924 * Proper forward declaration
19925 * static functions marked properly
19926 * absolute includes
19927 * declaration order
19929 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19931 * validate/gst/validate/gst-validate-reporter.c:
19932 reporter: Fix proper debug message output partially
19933 In order for the special gstreamer print argument handler to be used
19934 you can't use g_strdup_printf. You need to pass it the actual va_list.
19936 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19938 * validate/gst/validate/gst-validate-pad-monitor.c:
19939 pad-monitor: Handle case where internal pad iterator is NULL
19940 Can happen with inputselector
19942 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19944 * validate/gst/validate/gst-validate-pad-monitor.c:
19945 pad-monitor: Don't use signal that doesn't exist
19946 Note that we should just ensure we always get the pads from the parent
19948 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19950 * validate/gst/validate/gst-validate-pad-monitor.c:
19951 pad-monitor: Update raw audio caps checks
19953 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19955 * validate/gst/validate/gst-validate-monitor.h:
19956 * validate/gst/validate/gst-validate-pad-monitor.c:
19957 pad-monitor: Fix locking issues
19958 We were taking locks twice.
19959 Also add debugging info when taking/releasing locks to help further similar issues
19961 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19963 * validate/gst/validate/gst-validate-file-checker.c:
19964 file-checker: GstEncodingProfile is a GObject in 1.0
19966 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19968 * validate/configure.ac:
19969 * validate/gst/validate/gst-validate-bin-monitor.c:
19970 * validate/gst/validate/gst-validate-element-monitor.c:
19971 * validate/gst/validate/gst-validate-file-checker.c:
19972 * validate/gst/validate/gst-validate-override-registry.c:
19973 * validate/gst/validate/gst-validate-pad-monitor.c:
19974 * validate/gst/validate/gst-validate-pad-monitor.h:
19975 * validate/gst/validate/gst-validate-scenario.c:
19976 * validate/gst/validate/gst-validate-transcoding.c:
19977 gst-validate: port to 1.0
19979 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19981 * validate/po/POTFILES.in:
19982 po: missing po rename
19984 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19986 * validate/gst/validate/gst-validate-bin-monitor.c:
19987 * validate/gst/validate/gst-validate-element-monitor.c:
19988 * validate/gst/validate/gst-validate-monitor-factory.c:
19989 * validate/gst/validate/gst-validate-monitor-preload.c:
19990 * validate/gst/validate/gst-validate-monitor.c:
19991 * validate/gst/validate/gst-validate-override-registry.c:
19992 * validate/gst/validate/gst-validate-override.c:
19993 * validate/gst/validate/gst-validate-pad-monitor.c:
19994 * validate/gst/validate/gst-validate-reporter.c:
19995 * validate/gst/validate/gst-validate-runner.c:
19996 validade: add missing config.h includes
19998 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20000 * validate/gst/validate/Makefile.am:
20001 * validate/gst/validate/gst-validate-file-check.c:
20002 * validate/gst/validate/gst-validate-monitor-preload.c:
20003 * validate/gst/validate/gst-validate-runner.c:
20004 * validate/gst/validate/gst-validate-transcoding.c:
20005 * validate/gst/validate/gst-validate.c:
20006 * validate/gst/validate/validate.c:
20007 * validate/gst/validate/validate.h:
20008 validate: add init function
20009 Adds an init() function that should be called before using the lib.
20010 It takes care of calling all internal initializing functions in
20013 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20015 * validate/gst/validate/gst-validate-file-check.c:
20016 * validate/gst/validate/gst-validate-transcoding.c:
20017 * validate/gst/validate/gst-validate.c:
20018 tools: improve documentation
20020 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20022 * validate/autogen.sh:
20023 * validate/configure.ac:
20024 * validate/gst/Makefile.am:
20025 * validate/gst/qa/.gitignore:
20026 * validate/gst/qa/Makefile.am:
20027 * validate/gst/qa/gst-qa-bin-monitor.h:
20028 * validate/gst/qa/gst-qa-element-monitor.c:
20029 * validate/gst/qa/gst-qa-element-monitor.h:
20030 * validate/gst/qa/gst-qa-file-checker.h:
20031 * validate/gst/qa/gst-qa-monitor.c:
20032 * validate/gst/qa/gst-qa-monitor.h:
20033 * validate/gst/qa/gst-qa-override-registry.c:
20034 * validate/gst/qa/gst-qa-override.h:
20035 * validate/gst/qa/gst-qa-report.c:
20036 * validate/gst/qa/gst-qa-report.h:
20037 * validate/gst/qa/gst-qa-reporter.c:
20038 * validate/gst/qa/gst-qa-reporter.h:
20039 * validate/gst/qa/gst-qa-runner.h:
20040 * validate/gst/qa/gst-qa-scenario.h:
20041 * validate/gst/qa/qa.h:
20042 * validate/gst/validate/.gitignore:
20043 * validate/gst/validate/Makefile.am:
20044 * validate/gst/validate/gettext.h:
20045 * validate/gst/validate/gst-validate-bin-monitor.c:
20046 * validate/gst/validate/gst-validate-bin-monitor.h:
20047 * validate/gst/validate/gst-validate-default-overrides.c:
20048 * validate/gst/validate/gst-validate-element-monitor.c:
20049 * validate/gst/validate/gst-validate-element-monitor.h:
20050 * validate/gst/validate/gst-validate-file-check.c:
20051 * validate/gst/validate/gst-validate-file-checker.c:
20052 * validate/gst/validate/gst-validate-file-checker.h:
20053 * validate/gst/validate/gst-validate-i18n-lib.h:
20054 * validate/gst/validate/gst-validate-monitor-factory.c:
20055 * validate/gst/validate/gst-validate-monitor-factory.h:
20056 * validate/gst/validate/gst-validate-monitor-preload.c:
20057 * validate/gst/validate/gst-validate-monitor.c:
20058 * validate/gst/validate/gst-validate-monitor.h:
20059 * validate/gst/validate/gst-validate-override-registry.c:
20060 * validate/gst/validate/gst-validate-override-registry.h:
20061 * validate/gst/validate/gst-validate-override.c:
20062 * validate/gst/validate/gst-validate-override.h:
20063 * validate/gst/validate/gst-validate-pad-monitor.c:
20064 * validate/gst/validate/gst-validate-pad-monitor.h:
20065 * validate/gst/validate/gst-validate-report.c:
20066 * validate/gst/validate/gst-validate-report.h:
20067 * validate/gst/validate/gst-validate-reporter.c:
20068 * validate/gst/validate/gst-validate-reporter.h:
20069 * validate/gst/validate/gst-validate-runner.c:
20070 * validate/gst/validate/gst-validate-runner.h:
20071 * validate/gst/validate/gst-validate-scenario.c:
20072 * validate/gst/validate/gst-validate-scenario.h:
20073 * validate/gst/validate/gst-validate-transcoding.c:
20074 * validate/gst/validate/gst-validate.c:
20075 * validate/gst/validate/validate.h:
20076 rename gst-qa -> gst-validate
20078 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20080 * validate/gst/qa/gst-qa-pad-monitor.c:
20081 pad-monitor: only do complete caps checks on setcaps
20082 On get caps it is acceptable to have missing fields to simplify caps
20085 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20087 * validate/gst/qa/Makefile.am:
20088 qa-preload: split to separate lib
20089 It should only be used separately, otherwise it will wrap around any
20090 pipeline from applications linking with gstqa
20092 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20094 * validate/gst/qa/gst-qa-file-check.c:
20095 * validate/gst/qa/gst-qa-file-checker.c:
20096 * validate/gst/qa/gst-qa-file-checker.h:
20097 file-check: add reverse-playback test
20098 Adds a test that checks if reverse playback works without errors
20100 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
20102 * validate/gst/qa/gst-qa-reporter.c:
20103 qa-reporter: Make debug message a bit more readable
20104 By surrounding it with double quotes
20106 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
20108 * validate/gst/qa/gst-qa-pad-monitor.c:
20109 pad-monitor: 0.10 uses "channel-positions" field in audio caps
20110 And it's an array, not a string
20112 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
20114 * validate/Makefile.am:
20115 * validate/gst/qa/Makefile.am:
20116 Makefile: Clean up for make distcheck
20117 Directories, headers, files weren't properly disted
20118 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20119 ones that aren't needed.
20121 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
20123 * validate/po/Makevars:
20124 po: Add missing Makevars file
20126 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20128 * validate/gst/qa/gst-qa-pad-monitor.c:
20129 pad-monitor: use correct variable for segment comparisons
20130 Use the expected versus the received instead of using the received
20133 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20135 * validate/gst/qa/gst-qa-reporter.c:
20136 reporter: fix printf format type
20138 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20141 * validate/docs/qa-design.txt:
20142 * validate/docs/qa-usage.txt:
20143 docs: improve and update docs
20145 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20147 * validate/gst/qa/gst-qa-bin-monitor.c:
20148 * validate/gst/qa/gst-qa-bin-monitor.h:
20149 * validate/gst/qa/gst-qa-runner.c:
20150 * validate/gst/qa/gst-qa-runner.h:
20151 qa-scenario: re add scenarios creation to bin-monitor
20152 GstPipelines are monitored by bin monitors. Create scenarios if
20153 requested from the bin monitors and store them there.
20155 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20157 * validate/gst/qa/gst-qa-monitor.c:
20158 * validate/gst/qa/gst-qa-monitor.h:
20159 * validate/gst/qa/gst-qa-reporter.h:
20160 qa-monitor: remove reference to the runner
20161 qa-monitor implements qa-reporter, and we already have a runner stored
20164 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20166 * validate/gst/qa/.gitignore:
20167 gitignore: ignore more binaries
20169 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20171 * validate/gst/qa/Makefile.am:
20172 * validate/gst/qa/gst-qa-file-check.c:
20173 qa-file-check: add new binary to run file checks easily
20174 It creates a GstQaFileChecker and runs it on the passed URI with
20175 the tests enabled as arguments
20177 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20179 * validate/gst/qa/gst-qa-monitor-preload.c:
20180 * validate/gst/qa/gst-qa-runner.c:
20181 * validate/gst/qa/gst-qa-runner.h:
20182 * validate/gst/qa/gst-qa-scenario.c:
20183 * validate/gst/qa/gst-qa-scenario.h:
20184 * validate/gst/qa/gst-qa-transcoding.c:
20185 * validate/gst/qa/gst-qa.c:
20186 * validate/gst/qa/qa.h:
20187 qa-runner: simplify runner to not hold refs to monitor/pipeline
20188 The GstQaRunner is now a simple aggregator of reports that it receives
20189 from monitors and filechecker. This allows it to be used in both
20190 scenarios without APIs that expect GstElement or Monitors, that are
20191 only used on the pipeline monitoring QA tests.
20193 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20195 * validate/gst/qa/gst-qa-file-checker.c:
20196 * validate/gst/qa/gst-qa-file-checker.h:
20197 * validate/gst/qa/gst-qa-report.c:
20198 * validate/gst/qa/gst-qa-report.h:
20199 * validate/gst/qa/gst-qa-transcoding.c:
20200 file-checker: add file playback testing feature
20201 Adds a property that triggers the file playback tests on
20202 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20203 The implementation is simple, just create a playbin2 and use fakesinks
20204 as sinks, set it to playing and wait for either EOS or ERROR messages.
20206 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20208 * validate/gst/qa/gst-qa-reporter.h:
20209 qa-reporter: fix typo
20211 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20213 * validate/gst/qa/gst-qa-file-checker.c:
20214 file-checker: include restriction caps tests when checking for profiles
20215 Also move the caps check earlier on the path, to error out sooner and
20216 avoid iterating the sub streams without needing
20218 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20220 * validate/gst/qa/gst-qa-file-checker.c:
20221 file-checker: replace encoding profile comparison
20222 Use our own custom comparison to allow to add more fine grained error
20223 reporting. Also the encoding profile is_equal function is too strict as
20224 it also compares profiles names, that doesn't matter to us.
20225 This commit implementation is still initial and needs improvements as it
20226 isn't using the restriction caps, which includes information that might not be
20227 on the profile format caps.
20229 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20231 * validate/gst/qa/gst-qa-reporter.c:
20232 qa-reporter: fix crash by avoiding unref an integer
20234 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20236 * validate/gst/qa/Makefile.am:
20237 makefile: fix build of gst-qa- tools
20239 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20241 * validate/gst/qa/gst-qa-file-checker.c:
20242 * validate/gst/qa/gst-qa-report.c:
20243 * validate/gst/qa/gst-qa-report.h:
20244 file-checker: add error report and new report types
20245 Add a list of new report types and use them in the file-checker.
20246 The errors are mostly related to testing file attributes against
20249 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20251 * validate/gst/qa/Makefile.am:
20252 * validate/gst/qa/gst-qa-file-checker.c:
20253 * validate/gst/qa/gst-qa-file-checker.h:
20254 * validate/gst/qa/gst-qa-transcoding.c:
20255 qa-file-checker: add a file checker object/runner
20256 It is an object that is capable to run a few file checks. The
20257 implemented tests are: file size, duration, if the file is seekable and
20258 comparing the file stream types with a encoding profile
20260 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20262 * validate/gst/qa/gst-qa-scenario.c:
20263 qa-scenario: adding eos scenario action
20264 Allows sending EOS to the pipeline
20266 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20268 * validate/gst/qa/gst-qa-report.c:
20269 * validate/gst/qa/gst-qa-report.h:
20270 * validate/gst/qa/gst-qa-scenario.c:
20271 qa-scenario: add new scenario action - Pause
20272 The pause action instructs the pipeline to go to paused state and then
20273 return to playing. It has the argument 'duration', that indicates the
20274 duration for which the pipeline will remain in paused
20276 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20278 * validate/data/simple_seeks.xml:
20279 * validate/gst/qa/gst-qa-scenario.c:
20280 qa-scenario: refactor to accomodate more actions
20281 Refactor to be able to reuse to add more actions to scenarios.
20282 Planned are pauses and encoding changes
20284 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20286 * validate/gst/qa/gst-qa-scenario.c:
20287 qa-scenario: avoid assertion on dispose
20288 After an error, the pipeline might still be null, check before unreffing
20290 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20292 * validate/gst/qa/gst-qa-scenario.c:
20293 qa-scenario: fix typo on define variable
20295 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20297 * validate/gst/qa/gst-qa-report.c:
20298 qa-report: fix typo on assertion comparison
20300 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20302 * validate/gst/qa/gst-qa-element-monitor.c:
20303 gst-qa-element-monitor: do not bypass monitor factory
20304 A pad monitor was created directly. Prefer going through the
20307 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20309 * validate/gst/qa/gst-qa-report.c:
20310 gst-qa-reporter: fix use of uninitialized repeat field
20312 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20314 * validate/gst/qa/gst-qa-reporter.c:
20315 gst-qa-reporter: fix report leak when discarding repeated report
20317 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20319 * validate/autogen.sh:
20320 * validate/configure.ac:
20321 * validate/po/POTFILES.in:
20322 gst-qa: fix build in po
20323 Using a lot of grep and some cargo culting.
20325 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20327 * validate/gst/qa/Makefile.am:
20328 gst-qa: make tools depend on libraries
20329 This fixes parallel build randomly breaking.
20331 2013-07-30 17:07:13 -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 qa-report: expose API for adding custom issues
20336 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20337 to register their own custom issues.
20338 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20339 areas. And to add more issues to existing areas, the IDs should be
20340 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20341 Custom issues registering should be done at startup and from the same
20342 thread as there is no locking around the issues hashtable
20344 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20346 * validate/gst/qa/gst-qa-transcoding.c:
20347 * validate/gst/qa/gst-qa.c:
20350 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20352 * validate/gst/qa/gst-qa-runner.c:
20353 * validate/gst/qa/gst-qa-runner.h:
20354 * validate/gst/qa/gst-qa-transcoding.c:
20355 * validate/gst/qa/gst-qa.c:
20356 qa-runner: Remove printing API from qa-runner
20357 Replace it with functions to list the reports
20359 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20361 * validate/gst/qa/gst-qa-pad-monitor.c:
20362 pad-monitor: fix NULL format string
20363 An empty message should be an empty string.
20365 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20367 * validate/gst/qa/gst-qa-monitor-preload.c:
20368 * validate/gst/qa/gst-qa-runner.c:
20369 * validate/gst/qa/gst-qa-runner.h:
20370 * validate/gst/qa/gst-qa-transcoding.c:
20371 * validate/gst/qa/gst-qa.c:
20372 qa-runner: removing _setup call
20373 Do setup on the _new function directly instead of having a separate
20376 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20378 * validate/gst/qa/gst-qa-override.c:
20379 * validate/gst/qa/gst-qa-override.h:
20380 * validate/gst/qa/gst-qa-pad-monitor.c:
20381 qa-override: add more pad overrides for buffer probe and caps
20382 Add override functions for custom checking of buffer probe and
20383 getcaps/setcaps functions.
20385 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20387 * validate/gst/qa/gst-qa-monitor.c:
20388 * validate/gst/qa/gst-qa-monitor.h:
20389 * validate/gst/qa/gst-qa-override.c:
20390 * validate/gst/qa/gst-qa-override.h:
20391 * validate/gst/qa/gst-qa-pad-monitor.c:
20392 pad-monitor: call the event/query/buffer overrides
20393 Use the new event/buffer/query overrides to allow custom checks
20396 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20398 * validate/gst/qa/gst-qa-override.c:
20399 * validate/gst/qa/gst-qa-override.h:
20400 qa-override: add callbacks for query/buffer/event functions
20401 Add callbacks for pad event/buffer/query functions in case the
20402 override wants to do additional checks
20404 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20406 * validate/gst/qa/Makefile.am:
20407 * validate/gst/qa/gst-qa-default-overrides.c:
20408 * validate/gst/qa/gst-qa-override-registry.c:
20409 * validate/gst/qa/gst-qa-override-registry.h:
20410 * validate/gst/qa/gst-qa-runner.c:
20411 gst-qa-override-registry: load overrides dynamically
20412 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20413 and the symbol gst_qa_create_overrides is run. It should create
20414 any override needed. While it can do anything it wants, this
20416 GST_QA_OVERRIDE should be a comma separated list of shared objects,
20417 any relative paths should be from the current working directory
20418 at the time they are loaded (ie, if the process to be traced
20419 changes cwd, use absolute paths).
20420 No attempt whatsoever is made at not running what was not meant.
20421 Includes a sample shared object for illustration purposes.
20423 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20425 * validate/gst/qa/gst-qa-monitor.c:
20426 * validate/gst/qa/gst-qa-monitor.h:
20427 * validate/gst/qa/gst-qa-override-registry.c:
20428 * validate/gst/qa/gst-qa-override-registry.h:
20429 qa-override-registry: register overrides by gtype and klass
20430 Overrides can now be registerd by gtype, meaning that they will
20431 be attached to monitors that the target is of the requested type.
20432 Also by element klass, that will check that the element has the
20433 selected class in its details
20435 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20437 * validate/gst/qa/gst-qa-monitor.c:
20438 * validate/gst/qa/gst-qa-monitor.h:
20439 qa-monitor: implement intercept_report
20440 It is used to iterate over overrides and modify the report level if
20441 the overrides wants to do so.
20442 Also adds a new mutex only for the overrides to avoid deadlocks when
20443 reporting if we used the same lock for iterating the overrides
20445 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20447 * validate/gst/qa/gst-qa-reporter.h:
20448 qa-reporter: fix copy n paste left over
20450 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20452 * validate/gst/qa/gst-qa-report.c:
20453 * validate/gst/qa/gst-qa-report.h:
20454 * validate/gst/qa/gst-qa-reporter.c:
20455 * validate/gst/qa/gst-qa-reporter.h:
20456 qa-reporter: add function for intercepting reports
20457 after report creation, this function is called and implementers can
20458 modify the report to their liking before it is posted to the runner
20460 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20462 * validate/gst/qa/gst-qa-monitor.c:
20463 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20464 It was chaining to the parent's dispose.
20466 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20468 * validate/gst/qa/gst-qa-report.h:
20469 gst-qa-report: put the correct format to avoid compiler warnings
20471 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20473 * validate/gst/qa/Makefile.am:
20474 * validate/gst/qa/gettext.h:
20475 * validate/gst/qa/gst-qa-i18n-lib.h:
20476 * validate/gst/qa/gst-qa-report.c:
20477 i18n: copy necessary files in-tree
20479 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20481 * validate/gst/qa/gst-qa-report.h:
20482 GstIssueId: make this uintptr_t
20483 As it's used a a placeholder pointer for g_hash_table use,
20484 it needs to be converted back and forth to a pointer.
20486 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20488 * validate/gst/qa/Makefile.am:
20489 * validate/gst/qa/gst-qa-bin-monitor.c:
20490 * validate/gst/qa/gst-qa-element-monitor.c:
20491 * validate/gst/qa/gst-qa-monitor-factory.c:
20492 * validate/gst/qa/gst-qa-monitor-factory.h:
20493 * validate/gst/qa/gst-qa-monitor.c:
20494 * validate/gst/qa/gst-qa-monitor.h:
20495 * validate/gst/qa/gst-qa-override-registry.c:
20496 * validate/gst/qa/gst-qa-override-registry.h:
20497 * validate/gst/qa/gst-qa-pad-monitor.c:
20498 * validate/gst/qa/gst-qa-pad-monitor.h:
20499 * validate/gst/qa/gst-qa-runner.c:
20500 * validate/gst/qa/gst-qa-runner.h:
20501 gst-qa-override-registry: adding the override-registry
20502 This registry should contain the list of GstQaOverride to
20503 be used on the pipelines being monitored
20505 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20507 * validate/gst/qa/Makefile.am:
20508 * validate/gst/qa/gst-qa-override.c:
20509 * validate/gst/qa/gst-qa-override.h:
20510 qa-override: adds qa-override that can change the report level of issues
20511 Useful for customizing the level of issues for particular elements/tests
20512 when they are more relevant or have to be disabled
20514 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20516 * validate/gst/qa/gst-qa-pad-monitor.c:
20517 * validate/gst/qa/gst-qa-report.c:
20518 * validate/gst/qa/gst-qa-report.h:
20519 * validate/gst/qa/gst-qa-reporter.c:
20520 * validate/gst/qa/gst-qa-reporter.h:
20521 * validate/gst/qa/gst-qa-scenario.c:
20522 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20523 Reports now point to Issues, that are uniquely identified and have
20524 translatable descriptions. This way we are going to be able to uniquely
20525 identify the issues and applications can enable/disable checks for
20528 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20530 * validate/gst/qa/gst-qa-transcoding.c:
20531 * validate/gst/qa/gst-qa.c:
20532 qa: Make it possible to set a scenario from the command line in test apps
20534 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20536 * validate/gst/qa/gst-qa-monitor.c:
20537 * validate/gst/qa/gst-qa-reporter.c:
20538 * validate/gst/qa/gst-qa-reporter.h:
20539 * validate/gst/qa/gst-qa-scenario.c:
20540 qa: Properly set reporter's runner reference
20541 That was never set, but it is needed for the reporter to properly add
20542 reports to the runner.
20543 We still keep a reference on the monitor to make things simpler
20545 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20547 * validate/gst/qa/gst-qa-reporter.c:
20548 * validate/gst/qa/gst-qa-reporter.h:
20549 reporter: Use Gst debugging log in the _report method directly
20550 Using __VALIST__ was not properly working
20551 + Add a gstqareporter debug category
20553 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20555 * validate/gst/qa/gst-qa-report.c:
20556 * validate/gst/qa/gst-qa-report.h:
20557 * validate/gst/qa/gst-qa-reporter.c:
20558 * validate/gst/qa/gst-qa-reporter.h:
20559 * validate/gst/qa/gst-qa-runner.c:
20560 * validate/gst/qa/gst-qa-scenario.c:
20561 * validate/gst/qa/gst-qa-scenario.h:
20562 scenario: Implement the GstQaReporter interface and make use of it
20563 This way we can report issues from a scenario
20564 Also add a Seek aread to the known areas list
20565 We now need to pass the runner to the scenario instead of the
20566 pipeline as the GstQaReporter interface needs it.
20568 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20570 * validate/data/Makefile.am:
20571 * validate/gst/qa/Makefile.am:
20572 * validate/gst/qa/gst-qa-monitor.c:
20573 * validate/gst/qa/gst-qa-monitor.h:
20574 * validate/gst/qa/gst-qa-pad-monitor.c:
20575 * validate/gst/qa/gst-qa-report.c:
20576 * validate/gst/qa/gst-qa-report.h:
20577 * validate/gst/qa/gst-qa-reporter.c:
20578 * validate/gst/qa/gst-qa-reporter.h:
20579 qa: Add a GstQaReporter interface that objects needing reporting can implement
20580 Various type of object should be able to do some reporting, so we have
20581 to make sure all the code to do that is in one place. Creating an interface
20582 makes it simple to share information and it avoid to have a baseclass for
20583 something that is not actually important enough to create a baseclass.
20585 gst/qa/gst-qa-pad-monitor.c
20587 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20589 * validate/configure.ac:
20590 * validate/data/Makefile.am:
20591 * validate/data/simple_seeks.xml:
20592 * validate/gst/qa/Makefile.am:
20593 * validate/gst/qa/gst-qa-runner.c:
20594 * validate/gst/qa/gst-qa-runner.h:
20595 * validate/gst/qa/gst-qa-scenario.c:
20596 * validate/gst/qa/gst-qa-scenario.h:
20597 qa: Add a GstQaScenario class making it possible to execute scenarios
20598 A scenario correspond to a suite of action to execute on a pipeline,
20599 for the time being, we only support seeking the pipeline, but in the
20600 future we can imagine doing some queries, setting pipeline state, etc...
20601 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20602 variable, making it usable with any existant application, in case, the
20603 application can be used interactively, the user should either, not load
20604 any scenario or let the application run without interacting with it.
20606 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20608 * validate/gst/qa/gst-qa-pad-monitor.c:
20609 pad-monitor: add lots of locking
20610 When handling elements that spawn multiple threads (hardware
20611 enc/decoders), the pad monitor has to protect its variables specially
20612 because some checks involve iterating over internally linked pads to
20613 add/get some data for comparison (expected events, timestamp ranges,
20615 Aside from locking its own mutex, the pad monitor can also lock the
20616 parent's mutex when it needs to use data from its internally linked
20617 pads. The locking order should always be parent and then individual
20618 pad-monitor mutexes. This should prevent deadlocks when multiple
20619 pad-monitors from the same element start doing checks at the same time
20620 from different threads.
20622 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20624 * validate/gst/qa/gst-qa-pad-monitor.c:
20625 pad-monitor: remove already solved TODOs
20627 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20629 * validate/gst/qa/gst-qa-pad-monitor.c:
20630 * validate/gst/qa/gst-qa-pad-monitor.h:
20631 pad-monitor: accept unexpected flow return if pad is eos
20632 Track eos event and mark that pad as eos so that checking for the
20633 flow return knows when 'unexpected' is acceptable
20635 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20637 * validate/gst/qa/gst-qa-pad-monitor.c:
20638 pad-monitor: improve caps proxying check on getcaps
20639 Only check if fields are proxied for sink getcaps as it is when
20640 downstream restrictions should be proxied. Also improve the
20641 fields comparison to handle single value x multi value
20642 (list/array/range) contain relations.
20644 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20646 * validate/gst/qa/gst-qa-pad-monitor.c:
20647 pad-monitor: improve type conformance checking for caps
20648 Replace the macro with a more powerful variadic function that can
20649 check for more acceptable types for the same caps.
20650 This removes a few more false positives
20652 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20654 * validate/gst/qa/gst-qa-pad-monitor.c:
20655 pad-monitor: only expect a new segment if pad is running on push mode
20656 For pull mode, it should just provide the buffers, regardless of getting
20657 a new segment or not
20659 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20661 * validate/gst/qa/gst-qa.c:
20662 gst-qa: show help and exit when no arguments are provided
20663 Instead of attempting to create empty pipelines and weird things
20666 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20668 * validate/gst/qa/gst-qa-pad-monitor.c:
20669 pad-monitor: fix flushes checking
20670 flush events shouldn't fail, so we don't need to rollback when it
20671 returns false from downstream (this is common when downstream is still
20672 not-linked) and it would cause gst-qa to spit false positives.
20673 Also refactor the common event handling for both sink and src event
20674 functions into a common place. Currently we handle flushes the same
20675 for both pad's directions
20677 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20679 * validate/gst/qa/gst-qa-pad-monitor.c:
20680 pad-monitor: only merge caps if they exist
20681 Downtream can not be linked, so we shouldn't try to merge
20684 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20686 * validate/configure.ac:
20687 configure: add nano version to enable Werror
20689 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20691 * validate/gst/qa/gst-qa-pad-monitor.c:
20692 pad-monitor: fix expected setcaps fields comparison
20693 Use the correct structure when getting the GValues and print different
20694 messages for missing and different fields on the setcaps caps
20696 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20698 * validate/gst/qa/gst-qa-pad-monitor.c:
20699 pad-monitor: improve timestamp ranges comparison message a little
20700 Show the buffer range that is being compared.
20702 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20704 * validate/gst/qa/gst-qa-pad-monitor.c:
20705 * validate/gst/qa/gst-qa-pad-monitor.h:
20706 pad-monitor: add check for serialized events order
20707 Store expected serialized events and their 'timestamps' to check if
20708 they are pushed in the same order/time as they were received
20710 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20712 * validate/gst/qa/gst-qa-pad-monitor.c:
20713 * validate/gst/qa/gst-qa-pad-monitor.h:
20714 pad-monitor: add check for setcaps passing audio/video fields
20715 Checks that the common audio/video fields are correctly passed
20716 downstream after a setcaps
20718 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20720 * validate/gst/qa/gst-qa-pad-monitor.c:
20721 * validate/gst/qa/gst-qa-report.h:
20722 pad-monitor: add check for getcaps proxying audio/video fields
20723 Checks that the common audio/video fields are correctly proxied by
20724 the elements after a getcaps
20726 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20728 * validate/gst/qa/gst-qa-element-monitor.c:
20729 * validate/gst/qa/gst-qa-element-monitor.h:
20730 element-monitor: add is_encoder flag
20731 Easy access to knowing if the monitored element is an encoder
20733 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20735 * validate/configure.ac:
20736 * validate/gst/qa/Makefile.am:
20737 * validate/gst/qa/gst-qa-transcoding.c:
20738 qa-transcoding: Add a binary program to easily test transcoding
20740 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20742 * validate/gst/qa/gst-qa-bin-monitor.c:
20743 * validate/gst/qa/gst-qa-element-monitor.c:
20744 * validate/gst/qa/gst-qa-pad-monitor.c:
20745 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20747 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20749 * validate/gst/qa/gst-qa-monitor.c:
20750 * validate/gst/qa/gst-qa-monitor.h:
20751 * validate/gst/qa/gst-qa-pad-monitor.c:
20752 * validate/gst/qa/gst-qa-report.c:
20753 * validate/gst/qa/gst-qa-report.h:
20754 qa-report: Avoid reporting tons of times the exact same issue to users
20755 Some of the issue can be reported once and for all. We are here avoiding to flood the
20756 user with the same information repeated infinitely.
20758 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20760 * validate/gst/qa/gst-qa-pad-monitor.c:
20761 qa-pad-monitor: Do not use gst_private.h
20763 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20765 * validate/docs/qa-design.txt:
20766 * validate/docs/qa-usage.txt:
20767 docs: add design and usage docs
20769 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20771 * validate/gst/qa/gst-qa-pad-monitor.c:
20772 * validate/gst/qa/gst-qa-pad-monitor.h:
20773 pad-monitor: improve timestamp ranges check
20774 Keep the full range stored by the element in the monitor and check
20775 if outgoing timestamps are within that range. It is simple and
20776 should generally work.
20778 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20780 * validate/gst/qa/gst-qa-pad-monitor.c:
20781 pad-monitor: fix combined flow checks
20782 We can only check if we found a downstream monitor
20784 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20786 * validate/gst/qa/gst-qa-pad-monitor.c:
20787 pad-monitor: fix caps field type checks
20788 The type is GstValueList and not GArray
20790 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20792 * validate/gst/qa/gst-qa-pad-monitor.c:
20793 pad-monitor: improve report messages with arguments
20795 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20797 * validate/gst/qa/gst-qa-monitor.c:
20798 * validate/gst/qa/gst-qa-report.c:
20799 * validate/gst/qa/gst-qa-report.h:
20800 qa-report: Pass the whole monitor when creating a report
20801 So we have the proper source name already avalaible and in the future
20802 we might need some more informations about the monitor itself.
20804 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20806 * validate/gst/qa/gst-qa-pad-monitor.c:
20807 qa-pad-monitor: Properly set target_name with as much info as possible
20809 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20811 * validate/gst/qa/gst-qa-monitor.c:
20812 * validate/gst/qa/gst-qa-monitor.h:
20813 qa-monitor: Add a target name field that can be used even when the target is freed
20815 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20817 * validate/gst/qa/gst-qa-monitor.c:
20818 qa-monitor: Make the reference to the target a weak reference
20820 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20822 * validate/gst/qa/gst-qa-report.c:
20823 * validate/gst/qa/gst-qa-report.h:
20824 qa-report: add debug flags for criticals
20825 Allows the user to enable program abort if a report
20826 is created with a certain level.
20828 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20830 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20832 * validate/gst/qa/gst-qa-report.c:
20833 * validate/gst/qa/gst-qa-report.h:
20834 qa-report: Do not keep a ref to the source but keep its name instead
20835 We currently do not need to access the object source after its creation
20836 but we need to be able to have a usefull for debugging name.
20838 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20840 * validate/gst/qa/gst-qa-runner.c:
20841 qa-runner: Add a 'report-added' signal
20842 So it is possible to plug into the runner to get information about
20843 what is going from outside of it.
20845 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20847 * validate/gst/qa/gst-qa-monitor.c:
20848 * validate/gst/qa/gst-qa-report.c:
20849 * validate/gst/qa/gst-qa-report.h:
20850 * validate/gst/qa/gst-qa-runner.c:
20851 qa-report: Make it a boxed type
20852 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20853 now, it is enough that way.
20854 The goal is to be able to use it in signals
20856 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20858 * validate/gst/qa/gst-qa-monitor.c:
20859 * validate/gst/qa/gst-qa-monitor.h:
20860 qa-monitor: Allow detaill message to be in printf format
20861 So we can give proper informations about what is wrong to users
20863 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20865 * validate/gst/qa/gst-qa-monitor-preload.c:
20866 qa-monitor-preload: fix preload to work with pipeline creation
20867 Wrap around the main gstreamer pipeline creation functions as wrapping
20868 g_object_new requires rebuilding glib.
20870 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20872 * validate/gst/qa/gst-qa-pad-monitor.c:
20873 pad-monitor: fix copy n paste mistake
20874 Do not use GstFlowReturn where a boolean is expected
20876 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20878 * validate/gst/qa/gst-qa-pad-monitor.c:
20879 pad-monitor: fix initialization of timestamp ranges
20881 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20883 * validate/gst/qa/gst-qa-pad-monitor.c:
20884 * validate/gst/qa/gst-qa-pad-monitor.h:
20885 pad-monitor: check that returns are combined properly
20886 When getting a return from a sink pad, check that it combines properly
20887 the current returns from downstream source pads
20889 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20891 * validate/gst/qa/gst-qa-pad-monitor.c:
20892 * validate/gst/qa/gst-qa-pad-monitor.h:
20893 pad-monitor: verify that pushed segment matches what was received
20894 Check that src pads push segments that are compatible with what
20895 was received on the sink pads
20897 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20899 * validate/gst/qa/gst-qa-pad-monitor.c:
20900 * validate/gst/qa/gst-qa-pad-monitor.h:
20901 pad-monitor: output timestamps should be in range of received ones
20902 Checks if the timestamps of pushed buffers are in the range of the
20903 received buffer timestamps;
20905 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20907 * validate/gst/qa/gst-qa-pad-monitor.c:
20908 pad-monitor: add check for out of segment buffers
20910 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20912 * validate/gst/qa/gst-qa-pad-monitor.c:
20913 * validate/gst/qa/gst-qa-pad-monitor.h:
20914 pad-monitor: track current buffer timestamp and duration
20915 This can be used to make sure outgoing buffers match the input
20918 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20920 * validate/gst/qa/gst-qa-pad-monitor.c:
20921 pad-monitor: check for when a flush start isn't expected
20922 Complain when an unexpected flush-start is received
20924 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20926 * validate/gst/qa/gst-qa-pad-monitor.c:
20927 * validate/gst/qa/gst-qa-report.h:
20928 pad-monitor: add checks for raw caps completeness
20929 Check audio and video raw caps returned from getcaps for expected
20932 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20934 * validate/gst/qa/gst-qa-monitor.h:
20935 qa-monitor: Fix typo in printf format for report debug messages
20936 Stringify the arguments correctly for printing
20938 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20940 * validate/gst/qa/gst-qa-pad-monitor.c:
20941 * validate/gst/qa/gst-qa-pad-monitor.h:
20942 pad-monitor: first buffer checks
20943 Check that a newsegment is received before the first buffer and that
20944 the first buffer running time is 0
20946 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20948 * validate/gst/qa/gst-qa-monitor.c:
20949 * validate/gst/qa/gst-qa-monitor.h:
20950 * validate/gst/qa/gst-qa-pad-monitor.c:
20951 * validate/gst/qa/gst-qa-report.c:
20952 * validate/gst/qa/gst-qa-report.h:
20953 * validate/gst/qa/gst-qa-runner.c:
20954 * validate/gst/qa/gst-qa-runner.h:
20955 * validate/gst/qa/gst-qa.c:
20956 qa-report: rework qa-report API
20957 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20958 a level and use area and subarea code, with an extra string for message
20960 Provide macros on qa-monitor to make it easy to create reports.
20962 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20964 * validate/gst/qa/gst-qa-pad-monitor.c:
20965 * validate/gst/qa/gst-qa-pad-monitor.h:
20966 pad-monitor: add stubs for getcaps/setcaps function wrapping
20968 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20970 * validate/gst/qa/gst-qa-element-monitor.h:
20971 * validate/gst/qa/gst-qa-pad-monitor.c:
20972 pad-monitor: add check for out of segment buffer data
20974 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20976 * validate/gst/qa/gst-qa-report.c:
20977 * validate/gst/qa/gst-qa-report.h:
20978 * validate/gst/qa/gst-qa-runner.c:
20979 qa-report: use gst_util_get_timestamp for report times
20980 Makes it more aligned with GST_DEBUG output
20982 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20984 * validate/gst/qa/gst-qa-pad-monitor.c:
20985 pad-monitor: split event checks for src and sink pads
20986 Keeping those handlers separate should keep the code smaller and
20987 easier to understand
20989 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20991 * validate/gst/qa/gst-qa-bin-monitor.c:
20992 * validate/gst/qa/gst-qa-bin-monitor.h:
20993 * validate/gst/qa/gst-qa-element-monitor.c:
20994 * validate/gst/qa/gst-qa-element-monitor.h:
20995 * validate/gst/qa/gst-qa-monitor-factory.c:
20996 * validate/gst/qa/gst-qa-monitor-factory.h:
20997 * validate/gst/qa/gst-qa-monitor.c:
20998 * validate/gst/qa/gst-qa-monitor.h:
20999 * validate/gst/qa/gst-qa-pad-monitor.c:
21000 * validate/gst/qa/gst-qa-pad-monitor.h:
21001 * validate/gst/qa/gst-qa-runner.c:
21002 qa-monitor: add parent relation for monitors
21003 This is useful because Pad monitors will have to ask the
21004 parent element monitors for some element details for
21007 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21009 * validate/gst/qa/gst-qa-element-monitor.c:
21010 * validate/gst/qa/gst-qa-element-monitor.h:
21011 qa-element-monitor: check if the element is a decoder
21012 This can be used on checks for timestamps being inside segment
21014 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21016 * validate/gst/qa/gst-qa-pad-monitor.c:
21017 * validate/gst/qa/gst-qa-pad-monitor.h:
21018 pad-monitor: add probes for src pads
21019 To be used for further monitoring events and buffers for
21022 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21024 * validate/gst/qa/gst-qa-report.c:
21025 * validate/gst/qa/gst-qa-report.h:
21026 qa-report: add a timestamp to error reports
21028 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21030 * validate/gst/qa/Makefile.am:
21031 * validate/gst/qa/gst-qa-monitor.c:
21032 * validate/gst/qa/gst-qa-monitor.h:
21033 * validate/gst/qa/gst-qa-pad-monitor.c:
21034 * validate/gst/qa/gst-qa-report.c:
21035 * validate/gst/qa/gst-qa-report.h:
21036 * validate/gst/qa/gst-qa-runner.c:
21037 * validate/gst/qa/gst-qa-runner.h:
21038 * validate/gst/qa/gst-qa.c:
21039 qa-report: adds qa-report for reporting errors to GstQaRunner
21040 The errors are printed directly to stdout and are accumulated at
21041 GstQaRunner for being printed at the end if requested
21043 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21045 * validate/gst/qa/Makefile.am:
21046 * validate/gst/qa/gst-qa-monitor-preload.c:
21047 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
21048 The preload functions wrap functions that can create pipelines and
21049 attaches a runner to them for monitoring
21051 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21053 * validate/gst/qa/gst-qa-bin-monitor.c:
21054 * validate/gst/qa/gst-qa-bin-monitor.h:
21055 * validate/gst/qa/gst-qa-element-monitor.c:
21056 * validate/gst/qa/gst-qa-element-monitor.h:
21057 * validate/gst/qa/gst-qa-monitor-factory.c:
21058 * validate/gst/qa/gst-qa-monitor-factory.h:
21059 * validate/gst/qa/gst-qa-monitor.c:
21060 * validate/gst/qa/gst-qa-monitor.h:
21061 * validate/gst/qa/gst-qa-pad-monitor.c:
21062 * validate/gst/qa/gst-qa-pad-monitor.h:
21063 * validate/gst/qa/gst-qa-runner.c:
21064 * validate/gst/qa/gst-qa-runner.h:
21065 qa-monitor: add runner property
21066 runner stores the GstQaRunner that will receive the error reports
21069 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21071 * validate/gst/qa/gst-qa-pad-monitor.c:
21072 * validate/gst/qa/gst-qa-pad-monitor.h:
21073 pad-monitor: make it able to initialize a segment
21074 Do not take the initial format set to TIME too seriously when we
21075 haven't got any newsegment event yet. If it is the first segment
21076 received, switch our internal segment tracker to the event format
21078 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21080 * validate/gst/qa/gst-qa.c:
21081 gst-qa: add seek-tests option
21082 The seek-tests does a simple seeking after the pipeline has started
21083 so that seeking checks can be performed by the monitors
21085 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21087 * validate/gst/qa/gst-qa-pad-monitor.c:
21088 * validate/gst/qa/gst-qa-pad-monitor.h:
21089 pad-monitor: track some events
21090 Segments, upstream seeks and flushes. Adding the following checks:
21091 * A flush stop is expected after a flush start
21092 * After a seek, the flushes/segment seqnum should be the same as the seek
21094 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21096 * validate/gst/qa/gst-qa-pad-monitor.c:
21097 pad-monitor: only set pad functions if they exist on the pad
21098 Some functions should only be set on pads if they were originally
21099 set, like the GetRange, Chain and BufferAlloc
21101 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21103 * validate/gst/qa/gst-qa-bin-monitor.c:
21104 * validate/gst/qa/gst-qa-element-monitor.c:
21105 qa-bin-monitor/element-monitor: implement pad/element wrapping
21106 Add code that creates new monitors when elements/pads are found
21107 in bin and element monitors
21109 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21111 * validate/gst/qa/gst-qa-bin-monitor.c:
21112 * validate/gst/qa/gst-qa-element-monitor.c:
21113 * validate/gst/qa/gst-qa-monitor.c:
21114 * validate/gst/qa/gst-qa-pad-monitor.c:
21115 qa-monitor: fix various start up issues
21116 Fix reference count for monitored object, passing of constructor
21117 parameter and base monitor property flag
21119 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21121 * validate/gst/qa/gst-qa-pad-monitor.c:
21122 * validate/gst/qa/gst-qa-pad-monitor.h:
21123 pad-monitor: instrument to monitor buffer/event/query/alloc flows
21124 Replace pad functions with monitor functions that can do pre/post
21125 checks and call the original functions
21127 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21129 * validate/gst/qa/Makefile.am:
21130 * validate/gst/qa/gst-qa-bin-monitor.c:
21131 * validate/gst/qa/gst-qa-bin-monitor.h:
21132 * validate/gst/qa/gst-qa-element-monitor.c:
21133 * validate/gst/qa/gst-qa-element-monitor.h:
21134 * validate/gst/qa/gst-qa-monitor-factory.c:
21135 * validate/gst/qa/gst-qa-monitor.c:
21136 * validate/gst/qa/gst-qa-monitor.h:
21137 * validate/gst/qa/gst-qa-pad-monitor.c:
21138 * validate/gst/qa/gst-qa-pad-monitor.h:
21139 qa-monitor: add base class for monitors
21140 The base class adds a 'object' property to hold the monitored object,
21141 it can only be set on construction. Also the constructor now
21142 automatically calls the element set up
21144 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21146 * validate/gst/qa/Makefile.am:
21147 * validate/gst/qa/gst-qa-bin-monitor.c:
21148 * validate/gst/qa/gst-qa-bin-monitor.h:
21149 * validate/gst/qa/gst-qa-element-monitor.c:
21150 * validate/gst/qa/gst-qa-element-monitor.h:
21151 * validate/gst/qa/gst-qa-monitor-factory.c:
21152 qa-bin-monitor: adds a bin monitor
21153 Extends element-monitor to also wrap child elements
21155 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21157 * validate/gst/qa/Makefile.am:
21158 * validate/gst/qa/gst-qa-element-monitor.c:
21159 * validate/gst/qa/gst-qa-element-monitor.h:
21160 * validate/gst/qa/gst-qa-element-wrapper.c:
21161 * validate/gst/qa/gst-qa-element-wrapper.h:
21162 * validate/gst/qa/gst-qa-monitor-factory.c:
21163 * validate/gst/qa/gst-qa-monitor-factory.h:
21164 * validate/gst/qa/gst-qa-pad-monitor.c:
21165 * validate/gst/qa/gst-qa-pad-monitor.h:
21166 * validate/gst/qa/gst-qa-pad-wrapper.h:
21167 * validate/gst/qa/gst-qa-runner.c:
21168 * validate/gst/qa/gst-qa-runner.h:
21169 qa: renaming Wrapper -> Monitor
21171 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21173 * validate/gst/qa/Makefile.am:
21174 * validate/gst/qa/gst-qa-element-wrapper.c:
21175 * validate/gst/qa/gst-qa-pad-wrapper.c:
21176 * validate/gst/qa/gst-qa-pad-wrapper.h:
21177 * validate/gst/qa/gst-qa-runner.c:
21178 qa-pad-wrapper: adds stub class for pad QA wrapper
21179 Also fixes _new functions to ref the elements intead of
21180 ownership transfers
21182 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21184 * validate/gst/qa/gst-qa-element-wrapper.c:
21185 * validate/gst/qa/gst-qa-element-wrapper.h:
21186 qa-element-wrapper: add code for iterating and monitoring pads creation
21187 This will be used to create the wrappers for pads
21189 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21191 * validate/gst/qa/.gitignore:
21192 gitignore: ignore gst-qa binary
21194 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21196 * validate/AUTHORS:
21197 * validate/COPYING:
21198 * validate/ChangeLog:
21199 * validate/Makefile.am:
21202 * validate/autogen.sh:
21203 * validate/configure.ac:
21204 * validate/gst/Makefile.am:
21205 * validate/gst/qa/Makefile.am:
21206 * validate/gst/qa/gst-qa-element-wrapper.c:
21207 * validate/gst/qa/gst-qa-element-wrapper.h:
21208 * validate/gst/qa/gst-qa-runner.c:
21209 * validate/gst/qa/gst-qa-runner.h:
21210 * validate/gst/qa/gst-qa-wrapper-factory.c:
21211 * validate/gst/qa/gst-qa-wrapper-factory.h:
21212 * validate/gst/qa/gst-qa.c:
21213 * validate/gst/qa/qa.h:
21214 qa: adds gst-qa binary and basic classes to run the QA tests
21215 The classes are mostly a stub for now, but the gst-qa already
21216 has a minimum to start them;
21218 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21221 * validate/.gitmodules:
21222 qa: add common submodule