1 2022-11-04 11:23:12 +0100 Edward Hervey <edward@centricular.com>
3 * validate/tools/gst-validate.c:
4 gst-validate-1.0: Don't leak arguments and context
5 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
7 2022-11-04 11:02:49 +0100 Edward Hervey <edward@centricular.com>
9 * validate/gst/validate/gst-validate-scenario.c:
10 validate-scenario: Don't leak temporary path value
11 It's only use in the structure iterator
12 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
14 2022-11-04 11:02:27 +0100 Edward Hervey <edward@centricular.com>
16 * validate/gst/validate/gst-validate-scenario.c:
17 validate-scenario: Don't leak temporary local variables structures
18 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
20 2022-11-03 14:05:59 +0100 Edward Hervey <edward@centricular.com>
22 * validate/gst/validate/gst-validate-utils.c:
23 * validate/plugins/ssim/gstvalidatessim.c:
24 validate: plug some leaks
25 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3319>
27 2022-10-15 11:38:02 +0300 Sebastian Dröge <sebastian@centricular.com>
29 * validate/gst/validate/gst-validate-bin-monitor.c:
30 * validate/gst/validate/gst-validate-element-monitor.c:
31 * validate/gst/validate/gst-validate-monitor.c:
32 * validate/gst/validate/gst-validate-pad-monitor.c:
33 * validate/gst/validate/gst-validate-pipeline-monitor.c:
34 * validate/gst/validate/gst-validate-report.c:
35 * validate/gst/validate/gst-validate-reporter.c:
36 * validate/gst/validate/gst-validate-scenario.c:
37 validate: Add/fix various annotations
38 And fix monitor constructors to correctly check for valid arguments.
39 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3194>
41 2022-09-21 11:44:59 -0300 Thibault Saunier <tsaunier@igalia.com>
43 * validate/gst/validate/gst-validate-scenario.c:
44 validate: Plug some leaks
45 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3059>
47 2022-10-05 12:57:02 -0300 Thibault Saunier <tsaunier@igalia.com>
49 * validate/launcher/baseclasses.py:
50 validate:launcher: Cleanup test uuid when copying it
51 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
53 2022-10-04 19:17:15 -0300 Thibault Saunier <tsaunier@igalia.com>
55 * validate/launcher/baseclasses.py:
56 * validate/launcher/main.py:
57 validate: launcher: Add a argument to avoid rereuning flaky tests
58 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
60 2022-10-04 19:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
62 * validate/launcher/apps/gstvalidate.py:
63 * validate/launcher/baseclasses.py:
64 validate: launcher: Keep variable framerate from input when possible
65 But disable it if forcing a framerate for some reason
66 Fixing our support for variable framerate in the encoding profile
68 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
70 2022-10-04 19:16:04 -0300 Thibault Saunier <tsaunier@igalia.com>
72 * validate/launcher/apps/gstvalidate.py:
73 validate: launcher: Fix some pep8 issues
74 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
76 2022-10-04 19:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
78 * validate/gst/validate/gst-validate-internal.h:
79 * validate/gst/validate/gst-validate-scenario.c:
80 * validate/launcher/apps/gstvalidate.py:
81 * validate/launcher/baseclasses.py:
82 validate: Handle testfiles that need an HTTP server
83 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
85 2022-09-27 16:35:31 -0300 Thibault Saunier <tsaunier@igalia.com>
87 * validate/gst-libs/gst/video/gstvalidatessim.c:
88 validate:ssim: Show original/nok/diff images on error images
89 This way the user can easily see how off the image is very easily
90 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
92 2022-09-27 12:51:33 -0300 Thibault Saunier <tsaunier@igalia.com>
94 * validate/gst/validate/gst-validate-scenario.c:
95 validate:scenario: Fix setting iterating variable from arrays
96 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3122>
98 2022-10-04 03:57:31 +0100 Tim-Philipp Müller <tim@centricular.com>
102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
104 === release 1.21.1 ===
106 2022-10-04 01:14:01 +0100 Tim-Philipp Müller <tim@centricular.com>
115 2022-10-04 01:13:59 +0100 Tim-Philipp Müller <tim@centricular.com>
118 Update ChangeLogs for 1.21.1
120 2022-09-21 19:19:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
123 meson: Use implicit builtin dirs in pkgconfig generation
124 Starting with Meson 0.62, meson automatically populates the variables
125 list in the pkgconfig file if you reference builtin directories in the
126 pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
127 We need this, because ${prefix}/libexec is a hard-coded value which is
128 incorrect on, for example, Debian.
129 Bump requirement to 0.62, and remove version compares that retained
130 support for older Meson versions.
131 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
132 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
134 2022-09-14 15:45:28 -0300 Thibault Saunier <tsaunier@igalia.com>
136 * validate/gst/validate/gst-validate-scenario.c:
137 validate:scenario: Make appsrc-push push a sample
138 Allowing setting a segment to the sample
139 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
141 2022-09-14 15:36:41 -0300 Thibault Saunier <tsaunier@igalia.com>
143 * docs/gst-validate-action-types.md:
144 * validate/gst/validate/gst-validate-scenario.c:
145 validate: Handle buffer pts/dts/duration in the appsrc-push action
146 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
148 2022-09-14 15:31:20 -0300 Thibault Saunier <tsaunier@igalia.com>
150 * validate/gst/validate/gst-validate-scenario.c:
151 validate:scenario: Simplify the way we override appsrc src pad chain
152 When pushing several buffers while the pipeline is in NULL state, meaning
153 that the action are executed "interlaced", previous code was deadlocking.
154 This new implementation makes it so the override is always on and we
155 expect all buffers to go through to be associated to a function, which
156 is a safe assumption.
157 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3052>
159 2022-09-08 18:25:07 -0400 Thibault Saunier <tsaunier@igalia.com>
161 * validate/gst/validate/gst-validate-scenario.c:
162 validate:scenario: Fix a leak when done waiting for an ASYNC action
163 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
165 2022-09-12 09:46:43 -0400 Xavier Claessens <xavier.claessens@collabora.com>
167 * validate/tools/meson.build:
168 meson: Set install_tag on some targets
169 Trying to follow recommendation from Meson documentation:
170 https://mesonbuild.com/Installing.html#installation-tags
171 Move tools into 'bin' or 'bin-devel' categories to keep only libs and
172 plugins in the default 'runtime' category. This simplifies distribution
173 of GStreamer application skipping parts that are not needed, similarly
174 to what Cerbero does by hardcoding huge list of files.
175 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
177 2022-09-16 22:05:18 -0300 Thibault Saunier <tsaunier@igalia.com>
179 * docs/gst-validate-action-types.md:
180 * validate/gst/validate/gst-validate-scenario.c:
181 validate: Update action types documentation
182 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3040>
184 2021-03-24 14:20:18 -0500 Zebediah Figura <z.figura12@gmail.com>
187 meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
188 GLib made the unfortunate decision to prevent libgobject from ever being
189 unloaded, which means that now any library which registers a static type
190 can't ever be unloaded either (and any library that depends on those,
192 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
194 2022-09-07 15:43:11 -0400 Thibault Saunier <tsaunier@igalia.com>
196 * validate/gst/validate/gst-validate-scenario.c:
197 validate:scenario: Some minor fixes
198 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
200 2022-09-07 15:41:53 -0400 Thibault Saunier <tsaunier@igalia.com>
202 * validate/gst/validate/gst-validate-scenario.c:
203 validate: Add a 'check-current-pad-caps' check action type
204 Allowing to check that a specific pad has some specific caps set
205 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
207 2022-09-07 15:19:05 -0400 Thibault Saunier <tsaunier@igalia.com>
209 * validate/gst/validate/gst-validate-scenario.c:
210 * validate/gst/validate/gst-validate-scenario.h:
211 validate: Add a 'check' field to waits to allow running check actions after it get executed
212 Adding the notion of 'check' action types
213 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3007>
215 2022-09-01 15:11:31 -0400 Thibault Saunier <tsaunier@igalia.com>
218 * validate/gst/validate/meson.build:
219 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
220 Removing some copy pasted code
221 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
223 2022-09-01 11:51:48 -0400 Thibault Saunier <tsaunier@igalia.com>
226 * validate/gst/validate/meson.build:
227 meson: Namespace the plugins_doc_dep/libraries variables
228 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
230 2022-08-31 18:44:14 -0400 Thibault Saunier <tsaunier@igalia.com>
233 meson: Rename plugins list and make them "dependency" objects
234 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
236 2022-08-31 10:31:40 -0400 Thibault Saunier <tsaunier@igalia.com>
238 * validate/gst/validate/meson.build:
239 validate: Fix gir generation
240 It broke in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555
241 where we stopped parsing some .c files
242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2965>
244 2022-08-04 21:12:08 +0300 Jordan Petridis <jordan@centricular.com>
246 * validate/launcher/baseclasses.py:
247 validate: don't look for the common supression file
248 We no longer have a common submodule
249 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2841>
251 2022-08-05 20:16:00 +0900 Seungha Yang <seungha@centricular.com>
253 * validate/launcher/testsuites/check.py:
254 Revert "videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale"
255 This reverts commit cd7a91cef1c6a2e24d440126b7f2ab543fb205c5.
256 Reverting properties, scaling in videoconvert and converting in
257 videoscale will be disabled by the other commit
258 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2778>
260 2022-06-29 10:55:13 +0100 Tim-Philipp Müller <tim@centricular.com>
263 coding style: allow declarations after statement
264 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
265 and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
266 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
268 2022-04-06 12:56:30 +0100 Tim-Philipp Müller <tim@centricular.com>
271 * validate/gst/validate/validate.c:
272 Bump GLib requirement to >= 2.62
273 Can't require 2.64 yet because of
274 https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
275 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
277 2022-05-30 14:00:55 -0400 Thibault Saunier <tsaunier@igalia.com>
279 * validate/gst/validate/meson.build:
280 validate: Fix running as a tracer
281 We need to rebuild runner.c as this is where the plugin is defined
282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2555>
284 2022-04-21 10:38:24 -0400 Thibault Saunier <tsaunier@igalia.com>
286 * validate/launcher/baseclasses.py:
287 validate: Do not print Known error tests
288 Those are passing tests in practice and it doesn't give any useful information
289 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2264>
291 2022-04-19 18:38:12 -0400 Thibault Saunier <tsaunier@igalia.com>
293 * validate/gst/validate/gst-validate-pipeline-monitor.c:
294 validate:pipeline-monitor: Minor cleanup setting unused variable
295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
297 2022-04-14 09:48:14 -0400 Thibault Saunier <tsaunier@igalia.com>
299 * validate/launcher/testsuites/check.py:
300 videoconvertscale: Add properties to disable scaling/converting in videoconvert/videoscale
301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
303 2022-04-14 09:09:35 -0400 Thibault Saunier <tsaunier@igalia.com>
305 * validate/gst/validate/gst-validate-scenario.c:
306 * validate/tools/gst-validate.c:
307 validate: scenario: Add a 'allow-error' configuration
308 This new configuration allows the scenario to keep running even
309 after receiving an "error" message on the bus.
310 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/898>
312 2022-03-25 10:20:24 -0400 Xavier Claessens <xavier.claessens@collabora.com>
314 * validate/gst/validate/gettext.h:
315 Delete unused i18n headers
316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
318 2022-04-01 21:47:59 +0800 Haihua Hu <jared.hu@nxp.com>
320 * validate/launcher/baseclasses.py:
321 ximagesink/xvimagesink: use GST_XINITTHREADS to ensure call to XInitThreads
322 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2098>
324 2022-03-30 11:06:02 -0400 Xavier Claessens <xavier.claessens@collabora.com>
327 Use gmodule-no-export-2.0
328 We don't need `-Wl,--export-dynamic`, that's used only for executables
329 that needs to export an API to be used by plugins they load.
330 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
332 2022-03-25 15:00:20 -0400 Xavier Claessens <xavier.claessens@collabora.com>
335 * validate/gst-libs/gst/video/meson.build:
336 * validate/gst/validate/meson.build:
337 * validate/plugins/fault_injection/meson.build:
338 * validate/plugins/gapplication/meson.build:
339 * validate/plugins/gtk/meson.build:
340 * validate/plugins/ssim/meson.build:
341 Remove glib and gobject dependencies everywhere
342 They are part of gst_dep already and we have to make sure to always have
343 gst_dep. The order in dependencies matters, because it is also the order
344 in which Meson will set -I args. We want gstreamer's config.h to take
345 precedence over glib's private config.h when it's a subproject.
346 While at it, remove useless fallback args for gmodule/gio dependencies,
347 only gstreamer core needs it.
348 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
350 2021-09-11 12:17:56 -0300 Thibault Saunier <tsaunier@igalia.com>
353 * validate/tools/meson.build:
354 tools: Add support for building gstreamer tools against gst-full
355 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
357 2022-03-28 21:15:15 +1100 Matthew Waters <matthew@centricular.com>
359 * validate/gst/validate/gst-validate-media-info.c:
360 validate/media-info: silence unsed variable warning
362 ../validate/gst/validate/gst-validate-media-info.c:714:28: error: variable 'total_sink_count' set but not used [-Werror,-Wunused-but-set-variable]
363 guint id, ncounters = 0, total_sink_count = 0;
365 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
367 2022-01-04 14:53:06 -0300 Thibault Saunier <tsaunier@igalia.com>
369 * validate/gst/validate/gst-validate-scenario.c:
370 validate:scenario: Support args in the `emit-signal` action
371 This was never needed before but it is generally useful and there
373 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1492>
375 2022-03-18 09:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
377 * validate/gst/validate/gst-validate-internal.h:
378 * validate/gst/validate/media-descriptor-parser.c:
379 * validate/gst/validate/media-descriptor-writer.c:
380 * validate/gst/validate/media-descriptor.c:
381 * validate/gst/validate/media-descriptor.h:
382 validate: Totally hide media descriptor node types from the API
383 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1986>
385 2022-03-18 13:42:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
388 meson: Bump all meson requirements to 0.60
389 Lots of new warnings ever since
390 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
393 2022-03-07 17:21:48 -0300 Thibault Saunier <tsaunier@igalia.com>
395 * validate/gst-libs/gst/video/gssim.h:
396 * validate/gst-libs/gst/video/gstvalidatessim.h:
397 * validate/gst/validate/gst-validate-bin-monitor.h:
398 * validate/gst/validate/gst-validate-element-monitor.h:
399 * validate/gst/validate/gst-validate-internal.h:
400 * validate/gst/validate/gst-validate-media-info.h:
401 * validate/gst/validate/gst-validate-mockdecryptor.h:
402 * validate/gst/validate/gst-validate-monitor.h:
403 * validate/gst/validate/gst-validate-override-registry.h:
404 * validate/gst/validate/gst-validate-override.h:
405 * validate/gst/validate/gst-validate-pad-monitor.h:
406 * validate/gst/validate/gst-validate-pipeline-monitor.h:
407 * validate/gst/validate/gst-validate-report.h:
408 * validate/gst/validate/gst-validate-reporter.h:
409 * validate/gst/validate/gst-validate-runner.h:
410 * validate/gst/validate/gst-validate-scenario.h:
411 * validate/gst/validate/media-descriptor-parser.c:
412 * validate/gst/validate/media-descriptor-parser.h:
413 * validate/gst/validate/media-descriptor-writer.c:
414 * validate/gst/validate/media-descriptor-writer.h:
415 * validate/gst/validate/media-descriptor.c:
416 * validate/gst/validate/media-descriptor.h:
417 validate: Cleanup ABI and make it ready to be stabilized this cycle
418 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
420 2022-03-07 16:29:19 -0300 Thibault Saunier <tsaunier@igalia.com>
422 * validate/gst/validate/meson.build:
423 validate: Introspect gst-validate-runner.c
424 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
426 2022-03-02 22:21:40 -0300 Thibault Saunier <tsaunier@igalia.com>
428 * validate/gst/validate/gst-validate-report.c:
429 * validate/gst/validate/gst-validate-report.h:
430 * validate/gst/validate/gst-validate-runner.c:
431 validate: Add getters for ValidateReports
432 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
434 2022-03-02 12:52:37 +0000 Philippe Normand <philn@igalia.com>
436 * validate/gst/validate/gst-validate-override.c:
437 * validate/gst/validate/gst-validate-report.c:
438 * validate/gst/validate/gst-validate-report.h:
439 * validate/gst/validate/gst-validate-reporter.c:
440 * validate/gst/validate/gst-validate-runner.c:
441 validate: Change IssueId type to guint32
442 Which is a bit more bindings-friendly.
443 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
445 2022-03-02 10:54:17 +0000 Philippe Normand <philn@igalia.com>
447 * validate/plugins/ssim/gstvalidatessim.c:
448 validate: ssim: Respect requested dump recurrence parameter
449 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
451 2022-03-02 10:27:10 +0000 Philippe Normand <philn@igalia.com>
453 * validate/gst/validate/gst-validate-scenario.c:
454 validate: Keep scenario alive enough when executing actions
455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
457 2022-03-02 13:11:43 +0000 Philippe Normand <philn@igalia.com>
459 * validate/gst/validate/gst-validate-bin-monitor.c:
460 * validate/gst/validate/gst-validate-element-monitor.c:
461 * validate/gst/validate/gst-validate-monitor.c:
462 * validate/gst/validate/gst-validate-pad-monitor.c:
463 * validate/gst/validate/gst-validate-pad-monitor.h:
464 * validate/gst/validate/gst-validate-pipeline-monitor.c:
465 * validate/gst/validate/gst-validate-report.c:
466 * validate/gst/validate/gst-validate-reporter.c:
467 * validate/gst/validate/gst-validate-runner.c:
468 * validate/gst/validate/media-descriptor.h:
469 validate: Introspection annotation cleanups
470 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
472 2022-02-28 10:58:41 +0000 Philippe Normand <philn@igalia.com>
474 * validate/gst/validate/gst-validate-scenario.h:
475 * validate/gst/validate/media-descriptor.h:
476 validate: Fix padding and constants
477 Without this the Rust -sys validate crate tests don't pass.
478 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
480 2022-02-28 10:57:55 +0000 Philippe Normand <philn@igalia.com>
482 * validate/gst/validate/validate.h:
483 validate: Expose all public headers in main header
484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
486 2022-02-28 10:56:59 +0000 Philippe Normand <philn@igalia.com>
488 * validate/gst/validate/meson.build:
489 validate: Fix pkgconfig name
490 Making it consistent with the reset of GStreamer. This also means that
491 anyone wanting to target -validate >= 1.22 needs to change the way they
493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1810>
495 2022-03-15 13:57:11 +0100 Corentin Noël <tintou@noel.tf>
497 * validate/gst/validate/gst-validate-runner.c:
498 validate: Fix typo in get_reports
499 Return without s isn't taken into account for the introspection.
500 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1965>
502 2022-02-21 10:49:15 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
504 * debug-viewer/GstDebugViewer/Common/Main.py:
505 * debug-viewer/gst-debug-viewer:
506 * validate/gst/validate/gst-validate-scenario.c:
507 Remove the uninstalled term
508 Remove the symbolic link `gst-uninstalled` which points to `gst-env`.
509 The `uninstalled` is the old name and the project should stick to a
510 single name for the procedure.
511 Remove the term from all the files, exceptions are variables from
512 dependencies like `uninstalled_variables` from pkgconfig and
514 Adjust mentions of the script in the documentation and README.
515 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
517 2022-02-17 15:25:21 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
519 * docs/gst-validate-environment-variables.md:
520 Add documentation for GST_VALIDATE_APPS_DIR
521 Add documentation for the environment variable, explaining what it is
522 used for and the default search locations.
523 Fixes: 4d569b51ed2 add a way to specify an application directory.
524 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
526 2022-02-17 11:35:49 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
528 * docs/gst-validate-environment-variables.md:
529 Improve environment variable documentation
530 At GST_VALIDATE_FILE:
531 s/will be outputed/are output/
532 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
534 2022-02-17 11:32:14 +0100 Sebastian Fricke <sebastian.fricke@collabora.com>
536 * docs/gst-validate-environment-variables.md:
537 Add documentation for GST_VALIDATE_PLUGIN_PATH
538 Add documentation for the environment variable, explaining what it is
539 used for and the default search locations.
540 Fixes: 83d6978f80 Implement fault_injection as a Gs(tValidate)Plugin
541 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
543 2022-02-21 11:37:26 -0500 Xavier Claessens <xavier.claessens@collabora.com>
545 * validate/data/scenarios/meson.build:
546 devenv: Add some missing GStreamer specific env variables
547 This should make "meson devenv" closer to what "gst-env.py" sets.
548 - GST_VALIDATE_SCENARIOS_PATH
549 - GST_VALIDATE_APPS_DIR
551 - GST_ENCODING_TARGET_PATH
556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
558 2022-02-04 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.com>
562 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
564 === release 1.20.0 ===
566 2022-02-03 19:53:25 +0000 Tim-Philipp Müller <tim@centricular.com>
575 2022-02-03 19:53:18 +0000 Tim-Philipp Müller <tim@centricular.com>
578 Update ChangeLogs for 1.20.0
580 === release 1.19.90 ===
582 2022-01-28 14:28:35 +0000 Tim-Philipp Müller <tim@centricular.com>
591 2022-01-28 14:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
594 Update ChangeLogs for 1.19.90
596 2022-01-27 11:25:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
599 * validate/gst-libs/gst/video/meson.build:
600 gst-devtools: Add a cairo option for the cairo dep
601 So that it can be explicitly disabled to avoid pulling in pixman which
602 doesn't build on Windows ARM64 yet.
603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1570>
605 2022-01-07 22:26:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
607 * validate/launcher/loggable.py:
608 validate: loggable: fix Callable import
609 Since 3.3 importing Callable from collections is deprecated,
610 it should be imported from collections.abc .
611 Since 3.10 the alias has been removed altogether.
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1504>
614 2022-01-05 02:07:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
616 * debug-viewer/meson.build:
618 meson: Add explicit check: kwarg to all run_command() calls
619 This is required since Meson 0.61.0, and causes a warning to be
621 https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
622 https://github.com/mesonbuild/meson/issues/9300
623 This exposed a bunch of places where we had broken run_command()
624 calls, unnecessary run_command() calls, and places where check: true
626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
628 2021-11-03 18:44:03 +0000 Tim-Philipp Müller <tim@centricular.com>
633 === release 1.19.3 ===
635 2021-11-03 15:43:36 +0000 Tim-Philipp Müller <tim@centricular.com>
644 2021-11-03 15:43:32 +0000 Tim-Philipp Müller <tim@centricular.com>
647 Update ChangeLogs for 1.19.3
649 2021-10-30 16:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
651 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
652 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
653 video: Fix order of new video formats
654 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
656 2021-10-30 00:34:35 +0100 Tim-Philipp Müller <tim@centricular.com>
658 * validate/gst/validate/gst-validate-runner.c:
659 Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
660 Fixes compiler warnings with glib 2.70
661 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
663 2021-10-25 11:37:45 +0100 Tim-Philipp Müller <tim@centricular.com>
666 meson: require matching GStreamer dep versions for unstable development releases
667 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
668 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
670 2021-10-18 15:47:00 +0100 Tim-Philipp Müller <tim@centricular.com>
672 * validate/launcher/meson.build:
673 * validate/tests/check/meson.build:
674 * validate/tests/launcher_tests/meson.build:
675 meson: update for meson.build_root() and .build_source() deprecation
676 -> use meson.project_build_root() or .global_build_root() instead.
677 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
679 2021-10-18 00:40:14 +0100 Tim-Philipp Müller <tim@centricular.com>
681 * validate/tests/meson.build:
682 meson: update for dep.get_pkgconfig_variable() deprecation
683 ... in favour of dep.get_variable('foo', ..) which in some
684 cases allows for further cleanups in future since we can
685 extract variables from pkg-config dependencies as well as
686 internal dependencies using this mechanism.
687 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
689 2021-10-17 11:39:57 +0100 Tim-Philipp Müller <tim@centricular.com>
691 * validate/tools/meson.build:
692 tools: Define G_LOG_DOMAIN for various tools as well
693 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
695 2021-10-14 18:38:26 +0100 Tim-Philipp Müller <tim@centricular.com>
698 meson: bump meson requirement to >= 0.59
699 For monorepo build and ugly/bad, for advanced feature
700 option API like get_option('xyz').required(..) which
701 we use in combination with the 'gpl' option.
702 For rest of modules for consistency (people will likely
703 use newer features based on the top-level requirement).
704 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
706 2021-10-12 15:52:48 -0300 Thibault Saunier <tsaunier@igalia.com>
709 meson: Streamline the way we detect when to build documentation
710 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
712 2021-10-02 11:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
714 * validate/gst/validate/meson.build:
715 validate:build: Disable static building validate tracer
716 It introduce duplication of symbols and we need to rework the way we implement it
717 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
719 2020-06-27 00:39:00 -0400 Thibault Saunier <tsaunier@igalia.com>
722 * validate/gst/validate/meson.build:
723 meson: List libraries and their corresponding gir definition
724 Introduces a `libraries` variable that contains all libraries in a
725 list with the following format:
729 'lib': library_object
730 'gir': [ {full gir definition in a dict } ]
735 It therefore refactors the way we build the gir so that we can reuse the
736 same information to build them against 'gstreamer-full' in gst-build
737 when linking statically
738 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
740 2020-06-27 00:37:39 -0400 Thibault Saunier <tsaunier@igalia.com>
743 * validate/gst/validate/meson.build:
744 meson: Mark files as files()
745 Making it more robust and future proof
746 And fix issues that it creates
747 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
749 2021-10-12 18:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
751 * validate/launcher/utils.py:
752 validate:launcher: Reindent utils.py
753 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
755 2021-10-12 17:59:03 -0300 Thibault Saunier <tsaunier@igalia.com>
757 * validate/launcher/utils.py:
758 validate:launcher: Check if the running MR will close a referenced issue
759 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
761 2021-10-12 17:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
763 * validate/launcher/testsuites/check.py:
764 * validate/launcher/utils.py:
765 ci: Check for closed bugs for unit tests too
766 And add FIXMEs for test that should have been reenabled but haven't,
767 we will reenable them when CI is stable enough!
768 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
770 2021-10-12 17:14:49 -0300 Thibault Saunier <tsaunier@igalia.com>
772 * validate/launcher/testsuites/check.py:
773 tests: Move all unit tests issues to the GStreamer monorepo
774 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1121>
776 2021-10-13 11:09:20 -0300 Thibault Saunier <tsaunier@igalia.com>
778 * validate/launcher/testsuites/check.py:
779 Revert "tests: Blacklist some tests that recently failed"
780 This reverts commit 9f13ee5b0eada5ca0997e59be2ef46d5c2dd1dcd as
781 it was merge as part of the bigger CI gardening MR
782 https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113
783 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1139>
785 2021-10-13 00:17:27 -0300 Thibault Saunier <tsaunier@igalia.com>
787 * validate/launcher/apps/gstcheck.py:
788 * validate/launcher/testsuites/check.py:
789 ges:test: Document some GES failures
791 * check.gst-editing-services.edit_while_seeked_with_stop_it
792 * check.gst-editing-services.check_layer_activness_gaps_it
793 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/803
794 and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/804
795 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
797 2021-10-13 00:06:34 -0300 Thibault Saunier <tsaunier@igalia.com>
799 * validate/launcher/apps/gstcheck.py:
800 validate:launcher: Avoid spamming terminal when inspecting unit tests
801 And redirect GStreamer logs when necessary
802 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
804 2021-10-12 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
806 * validate/launcher/apps/gstcheck.py:
807 * validate/launcher/baseclasses.py:
808 validate:launcher: Run validate unit tests as GstValidate tests
809 So we have all the features and we can properly document known issue
811 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1130>
813 2021-10-07 19:28:41 +0900 Seungha Yang <seungha@centricular.com>
815 * validate/gst/validate/flow/gstvalidateflow.c:
816 validate: flow: Fix for line-ending mismatch issue on Windows
817 Unlike POSIX system, Windows distinguishes "w" and "wb" and when
818 a file is opened with text mode, OS will translate \n into \r\n.
819 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1092>
821 2021-09-25 23:40:31 -0300 Thibault Saunier <tsaunier@igalia.com>
823 * validate/launcher/testsuites/check.py:
824 tests: Blacklist some tests that recently failed
826 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/739
827 - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/740
828 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/927>
830 2021-10-12 10:10:05 -0300 Thibault Saunier <tsaunier@igalia.com>
832 * validate/launcher/testsuites/check.py:
833 tests: Mark check.gstreamer.gst_gstbin.test_watch_for_state_change flaky
834 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/778
835 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
837 2021-10-11 12:03:02 -0300 Thibault Saunier <tsaunier@igalia.com>
839 * validate/launcher/testsuites/check.py:
840 ges:tests: Mark check.gst-plugins-base.validate.giosrc.read-growing-file as flaky
841 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/776
842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
844 2021-10-11 11:45:50 -0300 Thibault Saunier <tsaunier@igalia.com>
846 * validate/launcher/testsuites/check.py:
847 ges:tests: Mark ges 'check_edit_in_frames_with_framerate_mistmatch as flaky
848 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/775
849 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
851 2021-10-11 11:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
853 * validate/launcher/testsuites/check.py:
854 tests:webrtcbin: Make known flaky webrtcbin as such
855 See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/773
856 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
858 2021-10-08 12:09:47 -0300 Thibault Saunier <tsaunier@igalia.com>
860 * validate/launcher/baseclasses.py:
861 validate:launcher: Do not dump on failure test we will retry
862 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
864 2021-10-08 10:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
866 * validate/launcher/testsuites/check.py:
867 tests: Blacklist tests that are currently producing many CI failures
868 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
870 2021-10-08 09:09:21 -0300 Thibault Saunier <tsaunier@igalia.com>
872 * validate/launcher/baseclasses.py:
873 validate:launcher: Allow more flexible handling of flaky tests
874 And retry twice flaky tests
875 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
877 2021-10-07 21:28:12 -0300 Thibault Saunier <tsaunier@igalia.com>
879 * validate/launcher/baseclasses.py:
880 validate:launcher: Fix progress reporting with --n-runs
881 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
883 2021-10-07 19:42:10 -0300 Thibault Saunier <tsaunier@igalia.com>
885 * validate/launcher/baseclasses.py:
886 validate:launcher: Support retry on failure when using --n-runs
887 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
889 2021-10-07 19:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
891 * validate/launcher/baseclasses.py:
892 validate:launcher: Fix potential invalid index access
893 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
895 2021-10-06 17:21:58 -0300 Thibault Saunier <tsaunier@igalia.com>
897 * validate/launcher/reporters.py:
898 validate:launcher: Fix adding logs to xunit
899 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
901 2021-10-05 18:50:21 -0300 Thibault Saunier <tsaunier@igalia.com>
903 * validate/gst/validate/gst-validate-scenario.c:
904 validate:scenario: Allow waiting signal searching for element factory
905 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1064>
907 2021-10-02 11:58:56 -0300 Thibault Saunier <tsaunier@igalia.com>
909 * validate/launcher/main.py:
910 validate:launcher: Sync asset only when passing --sync
911 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1020>
913 2021-09-28 15:45:19 -0400 Xavier Claessens <xavier.claessens@collabora.com>
916 Delete .arcconfig files
917 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/951>
919 2021-09-28 10:11:15 +1000 Brad Hards <bradh@frogmouth.net>
922 doc: update IRC links to OFTC
923 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
925 2021-09-26 01:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
929 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
931 === release 1.19.2 ===
933 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
942 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
944 * validate/gst/validate/validate.c:
945 validate: fix relative paths for test files
946 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
948 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
950 * validate/gst/validate/gst-validate-override-registry.c:
951 validate: Fix double freeing of GstStructure
952 gst_validate_get_config is transfer-container only
953 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
955 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
957 * validate/gst/validate/gst-validate-utils.c:
958 validate-utils: Only modify structure fields that really need updates
959 This avoids memory corruption in users of that structure which
960 were (rightfullly) assuming static fields (such as name) wouldn't
961 change. Without this, they would be using strings which will have been freed in
963 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
965 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
967 * validate/gst/validate/media-descriptor.c:
968 validate-media-descriptor: Don't check segment position field
969 The position field of GstSegment is meant for private usage within
970 elements. Don't compare the values of it when doing media-check.
971 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
973 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
976 * validate/gst/validate/meson.build:
977 validate: use `extract_objects` to avoid rebuilding all files for the tracer
978 And add the tracer to the plugins list so it can be used in our
979 uninstalled environment.
980 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
982 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
987 === release 1.19.1 ===
989 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
998 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1000 * validate/gst/validate/gst-validate-scenario.c:
1001 validate: Error out on invalid 'foreach' iterator types
1002 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1004 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1006 * validate/gst/validate/gst-validate-scenario.c:
1007 validate: Handle unknown type in foreach types
1008 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1010 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1012 * validate/gst/validate/gst-validate-utils.c:
1013 validate: Make array delemiter a line continuation char
1014 Making its usage more friendly
1015 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1017 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1019 * validate/gst/validate/gst-validate-scenario.c:
1020 * validate/tests/launcher_tests/foreach_array.validatetest:
1021 validate:scenario: Allow iterating over arrays in `foreach`
1022 We used to only support ranges, but we want to allow iterating over
1023 values in an array too.
1024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1026 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1028 * validate/gst/validate/gst-validate-enums.h:
1029 * validate/gst/validate/gst-validate-scenario.c:
1030 * validate/gst/validate/gst-validate-utils.c:
1031 * validate/gst/validate/gst-validate-utils.h:
1032 * validate/gst/validate/validate.c:
1033 * validate/tests/check/validate/utilities.c:
1034 validate: Add a flag to allow defining how to resolve variables in structs
1035 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1037 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1039 * validate/gst/validate/flow/formatting.c:
1040 validate:flow: Log caps features
1041 No reason not to use directy the GstCaps serialization function here
1042 This commits avoids needing regenerated all expectations to remove
1043 the `;` which is not generated anymore as it is simple and makes
1045 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
1047 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
1049 * validate/launcher/utils.py:
1050 validate: launcher: Simplify fakesink handling
1051 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
1053 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
1055 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1057 * validate/gst/validate/flow/formatting.c:
1058 * validate/gst/validate/flow/formatting.h:
1059 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1060 validate:flow: Sort fields in serialized structures
1061 Otherwise change in element implementations could lead to meaningless
1064 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
1066 * validate/gst/validate/gst-validate-scenario.c:
1067 validate:scenario: Allow forcing running action on idle from scenario file
1068 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1070 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1072 * validate/gst/validate/gst-validate-scenario.c:
1073 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
1074 validate:scenario: Add a `run-command` action type
1075 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1077 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1079 * validate/gst/validate/gst-validate-monitor.c:
1080 validate:monitor: Only get_name on GstObject
1081 GObject don't have such method!
1082 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
1084 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
1086 * validate/launcher/apps/gstvalidate.py:
1087 * validate/launcher/baseclasses.py:
1088 validate: add config file support
1089 Each test can now use a config file for
1090 the given media file used to test.
1091 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
1093 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
1095 * validate/tests/check/validate/padmonitor.c:
1096 * validate/tests/check/validate/reporting.c:
1097 Use gst_element_request_pad_simple...
1098 Instead of the deprecated gst_element_get_request_pad.
1099 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
1101 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
1103 * validate/data/scenarios/seek_forward.scenario:
1104 scenario: Fix action variable name
1105 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
1107 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
1109 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
1111 * validate/tests/check/validate/test-utils.c:
1112 gst: don't use volatile to mean atomic
1113 volatile is not sufficient to provide atomic guarantees and real atomics
1114 should be used instead. GCC 11 has started warning about using volatile
1115 with atomic operations.
1116 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1117 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
1120 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
1122 * validate/data/bash-completion/completions/gst-validate-1.0:
1123 bash-completion: add gst-validate script
1124 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
1126 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
1128 * validate/launcher/apps/gstcheck.py:
1129 * validate/launcher/baseclasses.py:
1130 * validate/launcher/main.py:
1131 validate:launcher: Ensure a positive job count.
1132 The default number of jobs to use is half of the available cores
1133 rounded down, but in situations where only one core is available (such
1134 as under some VMs), this means that `gst-validate-launcher` defaults
1135 to using zero jobs, a case that the test-running code is not prepared
1137 This change makes the code match the documentation for the `--jobs` option,
1138 guards against negative values both in the default setting and in argument
1139 parsing, and introduces some defensive programming to prevent other situations
1140 where the code might try to use zero jobs.
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
1143 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1145 * validate/gst/validate/gst-validate-pad-monitor.c:
1146 pad-monitor: Plug a leak
1148 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1150 * validate/gst/validate/gst-validate-scenario.c:
1151 validate: Do not check strv length on NULL pointers
1153 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
1155 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1157 * validate/gst/validate/gst-validate-scenario.c:
1158 * validate/gst/validate/validate.c:
1159 * validate/tests/launcher_tests/foreach.validatetest:
1160 * validate/tests/launcher_tests/foreach_deep.validatetest:
1161 validate: Allow using the new nested structure syntax
1162 And port the deeply nested tests we have
1163 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1165 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1167 * validate/gst/validate/validate.c:
1168 validate: Only consider the first pipeline when using test files
1169 And port the deeply nested tests we have
1170 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1172 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
1174 * validate/gst/validate/gst-validate-scenario.c:
1175 validate: Add missing GstValidateAction annotations
1176 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1178 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
1180 * validate/gst/validate/gst-validate-scenario.c:
1181 validate: Add an `expected-values` parameter to `wait, message-type=XX`
1182 Allowing more precise filtering of the message we are waiting for.
1183 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1185 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1187 * validate/gst/validate/gst-validate-scenario.c:
1188 validate: scenario: Add a GstValidateScenario::action-done signal
1189 Allowing application to know when a specific action is done.
1190 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1192 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1194 * validate/gst/validate/gst-validate-internal.h:
1195 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1196 * validate/gst/validate/gst-validate-report.c:
1197 * validate/gst/validate/gst-validate-scenario.c:
1198 validate: Enhance printing action execution information
1199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1201 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1203 * validate/gst/validate/gst-validate-bin-monitor.c:
1204 * validate/gst/validate/gst-validate-bin-monitor.h:
1205 validate: Add an API to get the bin monitor scenario
1206 This is useful for applications that use Validate directly.
1207 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1209 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1211 * validate/gst/validate/gst-validate-scenario.c:
1212 scenario: Ensure that messages are handled from the right thread
1213 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
1215 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
1217 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1218 debug-viewer: Make appdata valid again
1219 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
1221 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1223 * validate/gst/validate/gst-validate-scenario.c:
1224 validate:scenario: Fix the refcount management for actions in structures
1225 Handling the refcounting the same whether the action is blocking or not
1226 as we were leaking a ref for non-blocking waits.
1227 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1229 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1231 * validate/gst/validate/gst-validate-scenario.c:
1232 validate:scenario: Minor cleanup
1233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1235 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1237 * validate/gst/validate/gst-validate-scenario.c:
1238 validate: Use gst_validate_action_*ref everywhere.
1239 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1241 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1243 * validate/gst/validate/gst-validate-scenario.c:
1244 validate: Add support to check properties of object properties
1246 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
1248 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
1250 * validate/launcher/main.py:
1251 validate: add sync-version
1252 Be able by the command line to change the sync version
1253 which is usually the GST_VALIDATE_TESTSUITE_VERSION
1255 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
1257 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1259 * validate/gst/validate/gst-validate-scenario.c:
1260 scenario: Add a 'non-blocking' flag to the `wait` signal
1261 This way we can execute actions that will lead to the signal
1262 emission later in the execution.
1263 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1265 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1267 * validate/gst/validate/gst-validate-scenario.c:
1268 * validate/gst/validate/gst-validate-scenario.h:
1269 validate:scenario: Rename 'interlaced' action to 'non-blocking'
1270 It is a better and more understandable naming.
1271 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
1273 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
1275 * validate/gst-libs/gst/video/meson.build:
1276 * validate/plugins/ssim/meson.build:
1277 * validate/tools/meson.build:
1278 meson: Check cairo-png dependency
1279 Should check whether libpng dependent methods are available or not
1280 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
1281 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
1283 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1286 meson: Enable some MSVC warnings for parity with GCC/Clang
1287 This makes it easier to do development with MSVC by making it warn
1288 on common issues that GCC/Clang error out for in our CI configuration.
1289 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
1290 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
1292 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
1295 * validate/gst/validate/gst-validate-report.c:
1296 * validate/gst/validate/gst-validate-reporter.c:
1297 * validate/gst/validate/gst-validate-scenario.c:
1298 * validate/gst/validate/gst-validate-utils.c:
1299 meson: update glib minimum version to 2.56
1300 In order to support the symbol g_enum_to_string in various
1301 project using GStreamer ( gst-validate etc.), the glib minimum
1302 version should be 2.56.0.
1303 Remove compat code as glib requirement
1305 Version used by Ubuntu 18.04 LTS
1306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
1308 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1310 * validate/launcher/apps/gstvalidate.py:
1311 validate:launcher: Bump hard timeouts for all transcodin tests
1312 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1314 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1316 * validate/launcher/apps/gstvalidate.py:
1317 * validate/launcher/baseclasses.py:
1318 * validate/launcher/utils.py:
1319 launcher: Avoid variable framerate when encoding to theora
1320 It is not supported by theoraenc.
1321 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1323 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1325 * validate/launcher/apps/gstvalidate.py:
1326 validate: Scale down even more to speed up encoding in VP9
1327 From 3min to 50secs to execute here.
1328 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1330 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
1332 * validate/launcher/baseclasses.py:
1333 * validate/tools/gst-validate-transcoding.c:
1334 * validate/tools/meson.build:
1335 validate:transcoding: Port to GstTranscoder
1336 Remove flag to force EOS on sigintr, making it the only choice
1337 Also add support for variable framerate
1338 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1340 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
1342 * validate/gst/validate/gst-validate-pad-monitor.c:
1343 * validate/gst/validate/gst-validate-pad-monitor.h:
1344 * validate/tests/check/validate/padmonitor.c:
1345 validate: Use pad.last_flowret instead of trying to compute it ourselves
1346 Which makes it more accurate
1347 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1349 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1351 * validate/gst/validate/gst-validate-report.c:
1352 * validate/gst/validate/gst-validate-report.h:
1353 * validate/gst/validate/gst-validate-reporter.c:
1354 report: Add a way to force backtraces on reports
1355 And stop report simple debug message
1356 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1358 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
1360 * validate/launcher/apps/gstvalidate.py:
1361 validate:launcher: Add a way to define test timeout from dicts
1362 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
1364 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
1367 * validate/gst/validate/meson.build:
1368 * validate/meson.build:
1369 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
1370 * validate/pkgconfig/gst-validate.pc.in:
1371 * validate/pkgconfig/meson.build:
1372 Meson: Use pkg-config generator
1374 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
1376 * validate/data/gstvalidate.supp:
1377 gstvalidate.supp: update location of gst.supp
1378 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
1380 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1382 * docs/gst-validate-launcher.md:
1383 docs: Update gst-validate-launcher documentation
1384 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
1386 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
1389 ci: include template from gst-ci master branch again
1391 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
1396 === release 1.18.0 ===
1398 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
1404 * gst-devtools.doap:
1408 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
1410 * validate/launcher/testsuites/check.py:
1411 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
1412 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
1413 Looks like most of these are still problematic and flaky in valgrind,
1414 so re-add to skiplist for now.
1415 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
1417 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
1419 * validate/launcher/testsuites/check.py:
1420 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
1421 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
1422 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
1423 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
1425 === release 1.17.90 ===
1427 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
1432 * gst-devtools.doap:
1436 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
1438 * validate/launcher/testsuites/check.py:
1439 validate:check: Blacklist new ges valgrind test
1440 I can't find what the issue is and the test is very long anyway
1441 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1443 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1445 * validate/gst/validate/flow/formatting.c:
1446 * validate/gst/validate/flow/gstvalidateflow.c:
1447 * validate/meson.build:
1448 validate: flow: Plug some leaks
1449 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1451 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
1453 * validate/gst/validate/gst-validate-scenario.c:
1454 validate:scenario: Plug some leaks
1455 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
1457 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
1459 * validate/launcher/testsuites/check.py:
1460 launcher: add webrtcbin datachannel tests to valgrind skip list
1461 They were previously not run because the sctp plugin wasn't built
1462 but they will be run now that we bundle libusrsctp.
1463 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
1464 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
1466 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
1468 * validate/gst/validate/gst-validate-bin-monitor.h:
1469 * validate/gst/validate/gst-validate-element-monitor.h:
1470 * validate/gst/validate/gst-validate-monitor.h:
1471 * validate/gst/validate/gst-validate-override.h:
1472 * validate/gst/validate/gst-validate-pad-monitor.h:
1473 * validate/gst/validate/gst-validate-pipeline-monitor.h:
1474 * validate/gst/validate/gst-validate-reporter.h:
1475 * validate/gst/validate/gst-validate-runner.h:
1476 * validate/gst/validate/gst-validate-scenario.h:
1477 * validate/gst/validate/media-descriptor-parser.h:
1478 * validate/gst/validate/media-descriptor-writer.h:
1479 * validate/gst/validate/media-descriptor.h:
1480 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
1481 Which it complains about because we say our prefix is 'gst_validate'
1482 so it should really be GST_VALIDATE_IS_* instead.
1483 Hide the boilerplate defines from g-ir-scanner, it doesn't need
1486 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1488 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1490 * validate/gst/validate/meson.build:
1491 Revert "validate: fix up gir namespace and symbol prefix"
1492 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
1493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
1495 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
1497 * validate/gst/validate/meson.build:
1498 validate: fix up gir namespace and symbol prefix
1499 Change gir namespace and symbol prefix from
1500 GstValidate / gst_validate to Gst / gst, same
1501 as we do for other libs like GstVideo etc.
1502 Helps with warnings about GST_IS_VALIDATE_*
1503 Fixes #46, Closes !214
1504 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
1506 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
1508 * validate/gst/validate/media-descriptor-writer.c:
1509 validate: Fix media descriptor mp3 like formats
1510 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
1512 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
1514 * validate/gst/validate/gst-validate-scenario.c:
1515 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
1516 Looks like a scanner bug.
1517 The endif comments are the wrong way round too, but that's not it.
1518 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
1519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
1521 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
1526 === release 1.17.2 ===
1528 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
1533 * gst-devtools.doap:
1537 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1539 * validate/gst/validate/gst-validate-scenario.c:
1540 validate: Always check if scenario is done from the right thread
1541 Action will be set_done from the right thread and we will check if the action is done from there
1542 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
1544 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1546 * validate/gst/validate/gst-validate-reporter.c:
1547 validate: Print errors on action failures
1548 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1550 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1552 * validate/gst/validate/gst-validate-runner.c:
1553 * validate/gst/validate/gst-validate-scenario.c:
1554 * validate/gst/validate/gst-validate-utils.c:
1555 validate: Plug some leaks
1556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1558 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1560 * validate/gst/validate/gst-validate-scenario.c:
1561 * validate/gst/validate/gst-validate-scenario.h:
1562 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
1563 validate: Move action finalization to _set_done where it belongs
1564 gst_validate_action_set_done is the place where we should finalize the
1565 action, not in `execute_next`, this way we better handle printing
1566 interlaced action finalization too.
1567 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1569 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1571 * validate/data/scenarios/change_state_intensive.scenario:
1572 * validate/gst/validate/gst-validate-internal.h:
1573 * validate/gst/validate/gst-validate-report.c:
1574 * validate/gst/validate/gst-validate-reporter.c:
1575 * validate/gst/validate/gst-validate-scenario.c:
1576 * validate/gst/validate/gst-validate-scenario.h:
1577 * validate/tests/launcher_tests/foreach.validatetest:
1578 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
1579 * validate/tests/launcher_tests/foreach_deep.validatetest:
1580 * validate/tests/launcher_tests/foreach_repeat.validatetest:
1581 validate:scenario: Replace the `sub-action` with a `foreach` action type
1582 Sub-actions were really hard to use and conceptually weird. The
1583 implementation was ugly and made the code complex for nothing.
1584 Instead this commit introduces a `foreach` action type which allows
1585 repeating actions passed in an `actions` array the number of time
1586 specified by any `GstIntRange` value defined in the structure or its
1588 This commit also makes sure that all action got through
1589 gst_validate_action_set_done upon finalization.
1590 + Cleanup surrounding code
1592 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1594 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1596 * validate/gst/validate/gst-validate-scenario.c:
1597 * validate/gst/validate/gst-validate-scenario.h:
1598 * validate/tests/launcher_tests/simple_repeat.validatetest:
1599 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
1600 validate: scenario: Implement 'repeat' by copying actions
1601 Instead of trying to reuse the same action structure and deal with
1602 that in a complex way, copy the action the required number of times.
1603 And add a simple test
1604 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1606 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
1608 * validate/gst/validate/gst-validate-scenario.c:
1609 validate:scenario: Round results of expressions in a sensible way
1610 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1612 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1614 * validate/launcher/baseclasses.py:
1615 launcher: Keep running tests forever on KNOWN_ERROR
1616 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1618 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1620 * validate/gst/validate/gst-validate-report.c:
1621 * validate/gst/validate/gst-validate-scenario.c:
1622 * validate/gst/validate/gst-validate-scenario.h:
1623 validate: Add private action type to check number of action type calls
1624 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1626 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1628 * validate/gst/validate/gst-validate-scenario.c:
1629 validate:scenario: Avoid dereferencing NULL structure
1630 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1632 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1634 * validate/gst/validate/gst-validate-reporter.c:
1635 * validate/gst/validate/gst-validate-runner.c:
1636 validate: Fix marking expected issues as criticals
1637 And never mark a repeat expected reports as repeated
1638 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1640 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1642 * validate/gst/validate/gst-validate-utils.c:
1643 validate: Add a way to use the expression parser in any field
1644 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1646 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
1648 * validate/gst/validate/gst-validate-utils.c:
1649 validate: Allow variables to be set with other types than strings
1650 And use value serialization from GStreamer to convert
1651 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1653 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1655 * validate/gst/validate/gst-validate-scenario.c:
1656 scenario: Add an action to remove a feature/plugin from the registry
1657 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1659 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1661 * validate/gst/validate/gst-validate-scenario.c:
1662 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
1663 valiadate: Add a test for setting/checking (timed) properties
1664 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1666 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1668 * validate/gst/validate/gst-validate-scenario.c:
1669 validate:scenario: Add action to set and check several properties at once
1670 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1672 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1675 * validate/gst/validate/gst-validate-scenario.c:
1676 * validate/gst/validate/meson.build:
1677 * validate/tools/meson.build:
1678 validate: Add an action type to set timed value properties
1679 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
1681 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
1683 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1684 * debug-viewer/screenshots/gst-debug-viewer.png:
1685 debug-viewer: Add screenshot
1686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
1688 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
1693 === release 1.17.1 ===
1695 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1700 * gst-devtools.doap:
1704 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
1706 * validate/gst/validate/flow/formatting.c:
1707 validate: flow: record GstRegionOfInterestMeta
1708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
1710 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
1712 * validate/launcher/main.py:
1713 validate:launcher: Ensure that the main directory exists
1714 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
1715 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1717 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
1719 * validate/tests/check/meson.build:
1720 * validate/tests/launcher_tests/meson.build:
1721 * validate/tests/meson.build:
1722 validate:tests: Cleanup the way set environment vars
1723 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1725 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1727 * validate/tools/gst-validate-launcher.in:
1728 validate: Stop trying to support uninstalled autotools
1729 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
1730 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
1732 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1734 * validate/gst/validate/flow/formatting.c:
1735 validateflow: Plug leak
1736 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1738 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
1740 * validate/gst/validate/gst-validate-scenario.c:
1741 scenario: Fix waiting for signal
1742 The signal callback signature was just wrong and not generic leading to
1743 crash if waiting for any signal that didn't match it. This commit fixes
1745 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1747 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1749 * validate/gst/validate/gst-validate-scenario.c:
1750 scenario: Add an option to set properties on all instances
1751 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1753 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1755 * validate/gst/validate/flow/formatting.c:
1756 * validate/gst/validate/flow/formatting.h:
1757 * validate/gst/validate/flow/gstvalidateflow.c:
1758 validate:flow: Add a way to dump buffer content as hex
1759 Useful in unit tests with very small buffers
1760 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1762 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1764 * validate/gst/validate/gst-validate-scenario.c:
1765 validate: Cleanup implementation of appsrc-push
1766 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
1768 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1770 * validate/tools/gst-validate.c:
1771 validate: Remove useless condition
1773 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1775 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1777 * validate/plugins/ssim/gstvalidatessim.c:
1778 validate:ssim: Avoid dereferencing NULL pointer
1780 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1782 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1784 * validate/tools/gst-validate.c:
1785 validate: Give a proper argv[0] when running test files
1787 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1789 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1791 * validate/tools/gst-validate-transcoding.c:
1792 validate:transcoding: Exit after printing the help
1794 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1796 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
1798 * validate/gst/validate/gst-validate-scenario.c:
1799 validate: Ensure Scenario isn't NULL when preparing action
1800 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
1802 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1804 * docs/fakesrc.simple.validatetest:
1805 * docs/fakesrc.simple.validatetest.ini:
1806 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1807 * docs/gst-validate-config.md:
1808 * docs/gst-validate-flow.md:
1809 * docs/gst-validate-test-file.md:
1810 * docs/plugins/validateflow.md:
1812 validate: Update documentation now core plugins are integrated
1813 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1815 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
1817 * validate/gst/validate/flow/formatting.c:
1818 * validate/gst/validate/flow/formatting.h:
1819 * validate/gst/validate/flow/gstvalidateflow.c:
1820 * validate/gst/validate/flow/gstvalidateflow.h:
1821 * validate/gst/validate/flow/meson.build:
1822 * validate/gst/validate/gst-validate-extra-checks.c:
1823 * validate/gst/validate/gst-validate-internal.h:
1824 * validate/gst/validate/meson.build:
1825 * validate/gst/validate/validate.c:
1826 * validate/plugins/extra_checks/meson.build:
1827 * validate/plugins/meson.build:
1828 validate: Make extracheck and flow part of core instead plugins
1829 It makes things more complex and doesn't bring anything!
1830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
1832 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
1834 * validate/launcher/baseclasses.py:
1835 launcher: Limit copies of massive debug logs in markdown file
1836 When debugging is activated, we could end up with log files ranging in the
1837 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
1838 point of view in addition to clobbering the storage.
1839 Instead of always copying those files, check if they are smaller than 500kB. If
1840 not, don't copy them and instead provide a link to their location.
1842 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
1844 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
1846 * docs/plugins/validateflow.md:
1847 * validate/plugins/flow/formatting.c:
1848 * validate/plugins/flow/formatting.h:
1849 * validate/plugins/flow/gstvalidateflow.c:
1850 validateflow: Allow specifying checksum type
1851 And add an extra mode 'checksum-as-id' which basically numerate
1852 buffers checksums as they are being received so that it is simpler
1853 to compare expectations when you are tracking buffers from both
1854 sinkpads and srcpads.
1855 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
1857 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1859 * validate/gst/validate/gst-validate-scenario.c:
1860 * validate/gst/validate/validate.c:
1861 validate: Add a parameter to force waiting on the test clock
1862 This allows to wait for a new buffer to reach the sink without
1863 actually cranking that buffer, allowing to quite the test without
1864 waiting for EOS in a 100% reproducible way
1865 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1867 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1869 * validate/gst/validate/gst-validate-runner.c:
1870 * validate/gst/validate/validate.c:
1871 validate: Error out when a config hasn't been used at all
1872 It probably means a plugin is not available
1873 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
1875 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
1880 * gst-devtools.doap:
1882 * validate/meson.build:
1883 Ship validate as part of a gst-devtools tarball
1884 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1886 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1889 * meson_options.txt:
1890 meson: make debug_viewer a feature option
1891 ... and disable by default.
1892 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
1894 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1896 * validate/gst/validate/gst-validate-utils.c:
1897 validate: Fix mixup in quarks usages
1898 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1900 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
1902 * validate/gst/validate/gst-validate-utils.c:
1903 validate: Add missing return func when GLib < 2.50
1905 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1907 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1909 * docs/gst-validate-action-types.md:
1910 * docs/gst-validate-test-file.md:
1911 * docs/plugins/validateflow.md:
1912 * validate/gst/validate/gst-validate-report.c:
1913 validate: Update documentation
1914 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1916 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1918 * docs/plugins/fakesrc.simple.validatetest:
1919 * docs/plugins/fakesrc.simple.validatetest.yaml:
1920 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
1921 * docs/plugins/validateflow.md:
1922 * validate/gst/validate/gst-validate-utils.c:
1923 * validate/gst/validate/validate.c:
1924 * validate/launcher/apps/gstvalidate.py:
1925 * validate/launcher/baseclasses.py:
1926 * validate/plugins/flow/gstvalidateflow.c:
1927 validateflow: Add a way to configure when to generate expectations
1928 By default, generate them whenever the file is missing but adding a way
1929 to override that with `validateflow,generate-expectations=true` to force
1930 regenerating them or setting `validateflow,generate-expectations=false`
1931 to disallow generating them (on CI servers for example)
1932 Also update the validateflow documentation to take that into account
1933 and remove references to pipeline.json file which is now gone!
1934 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1936 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1938 * validate/gst/validate/gst-validate-scenario.c:
1939 scenario: Minor cleanup around pipeline change state management
1940 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1942 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1944 * validate/gst/validate/gst-validate-scenario.c:
1945 scenario: Mark seek as done only when reaching next state
1946 There is a race where following actions could generate a
1947 flush-start/flush-stop dance but the state change resulting from the
1948 seek hasn't been committed yet, leading to the ASYNC_START being
1949 ignored by GstBin since its pending_state is not VOID when receiving
1950 the ASYNC_START message.
1951 Conceptually it is totally correct to consider an action done when
1952 the state change of the pipeline is stabilized..
1953 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1955 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1957 * validate/launcher/baseclasses.py:
1958 validate:launcher: Stop wrongly erroring on testsuite loading failure
1959 When the testsuite was actually already loaded as the .py
1960 file was explicitly passed in
1961 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1963 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1965 * validate/gst/validate/validate.c:
1966 validate: Fix loading configs from a caps
1967 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1969 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1971 * validate/gst/validate/gst-validate-utils.c:
1972 * validate/gst/validate/gst-validate-utils.h:
1973 * validate/plugins/flow/gstvalidateflow.c:
1974 flow: Use bat to color diffs when possible
1975 Adding a function to check if can output colored logs
1976 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1978 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1980 * validate/launcher/apps/gstcheck.py:
1981 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1983 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1985 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1987 * validate/launcher/apps/gstcheck.py:
1988 * validate/launcher/baseclasses.py:
1989 launcher: Ensure that -j tests run in parallel when running forever
1990 So that you can reproduce the issue you want faster!
1991 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1993 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1995 * docs/gst-validate-launcher.md:
1996 docs: Update gst-validate-launcher documentation
1997 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1999 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2001 * validate/launcher/apps/gstcheck.py:
2002 * validate/launcher/baseclasses.py:
2003 * validate/launcher/main.py:
2004 * validate/launcher/utils.py:
2005 launcher: Add support for running tests inside rr
2006 Allowing us to easily run the tests forever and then replay the
2008 https://rr-project.org/
2009 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
2011 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
2013 * validate/gst/validate/gst-validate-utils.c:
2014 validate: add missing gir annotation
2015 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
2017 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
2019 * validate/gst/validate/gst-validate-scenario.c:
2020 validate-scenario: Initialize variable correctly
2021 ret needs to be always reset to FALSE *before* checking attempting to load the
2022 individual files. Otherwise there's the possibility it would silently accept an
2023 invalid scenario name
2024 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2026 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
2028 * validate/gst/validate/gst-validate-scenario.c:
2029 validate-scenario: Remove unused variable
2030 We only need to check whether the field is present and of a given type
2031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
2033 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2035 * validate/gst/validate/gst-validate-utils.c:
2036 validate: Stop using g_file_peek_path
2037 It was introduced in 2.56 so is too recent
2038 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
2039 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
2041 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2043 * validate/gst/validate/gst-validate-internal.h:
2044 * validate/gst/validate/gst-validate-override-registry.c:
2045 * validate/gst/validate/gst-validate-scenario.c:
2046 * validate/gst/validate/gst-validate-utils.c:
2047 * validate/gst/validate/gst-validate-utils.h:
2048 * validate/gst/validate/validate.c:
2049 * validate/tests/check/validate/utilities.c:
2050 validate: Add including support in the structure file parser
2051 Adding proper error reporting support
2052 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
2054 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2056 * validate/gst/validate/gst-validate-utils.c:
2057 validate: utils: Do not try to replace vars in debug info fields
2058 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2060 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2062 * validate/gst/validate/gst-validate-utils.c:
2063 validate: Fix parsing validate tests files with vars on windows
2064 And ensure that we escape windows path in variables
2065 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
2067 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2069 * validate/launcher/apps/gstcheck.py:
2070 validate:launcher:check: Add support for gst-tester-1.0
2071 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2073 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2075 * docs/gst-validate-test-file.md:
2076 * validate/gst/validate/gst-validate-internal.h:
2077 * validate/gst/validate/gst-validate-report.c:
2078 * validate/gst/validate/gst-validate-report.h:
2079 * validate/gst/validate/gst-validate-runner.c:
2080 * validate/gst/validate/validate.c:
2081 * validate/launcher/baseclasses.py:
2082 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
2083 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
2084 * validate/tests/launcher_tests/test_validate.py:
2085 * validate/tools/gst-validate.c:
2086 validate: Add support for known-issues in the .validatetest
2087 And add some tests about remaining actions failures
2088 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2090 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2092 * validate/gst/validate/validate.c:
2093 validate: Ensure a meta structure is found in test files
2094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2096 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2098 * validate/gst/validate/gst-validate-scenario.c:
2099 validate:scenario: Check remaining action on stop, not EOS
2100 When ignoring EOS, on addition action could end up not being executed
2101 and no error was reported which was wrong.
2102 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
2104 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2106 * validate/launcher/main.py:
2107 validate: Fix rendering destination directory path creation
2108 We were ending up creating file:/some/path in cwd
2109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2111 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2113 * validate/gst/validate/gst-validate-scenario.c:
2114 * validate/gst/validate/validate.c:
2115 * validate/launcher/baseclasses.py:
2116 * validate/tools/gst-validate.c:
2117 validate: Plug some leaks
2118 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2120 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2122 * validate/gst/validate/gst-validate-report.c:
2123 * validate/gst/validate/gst-validate-runner.c:
2124 validate: Add details on all g_log message reports.
2125 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2127 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2129 * docs/gst-validate-config.md:
2130 * validate/gst/validate/gst-validate-override-registry.c:
2131 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2132 * validate/gst/validate/gst-validate-report.c:
2133 * validate/gst/validate/gst-validate-report.h:
2134 * validate/gst/validate/gst-validate-utils.c:
2135 * validate/gst/validate/gst-validate-utils.h:
2136 * validate/launcher/baseclasses.py:
2137 * validate/launcher/reporters.py:
2138 * validate/tools/gst-validate-rtsp-server.c:
2139 * validate/tools/gst-validate.c:
2140 validate: Add a mechanism to mark tests as skipped
2141 And use it when a plugin is missing and the user didn't ask for
2142 failure when it happens
2143 And use the TAP[0] synthax to report it
2144 [0]: https://testanything.org
2145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2147 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2149 * validate/gst/validate/gst-validate-media-info.c:
2150 * validate/gst/validate/gst-validate-override-registry.c:
2151 * validate/gst/validate/gst-validate-report.c:
2152 * validate/gst/validate/gst-validate-report.h:
2153 * validate/gst/validate/gst-validate-reporter.c:
2154 * validate/gst/validate/gst-validate-runner.c:
2155 * validate/gst/validate/gst-validate-scenario.c:
2156 * validate/gst/validate/gst-validate-scenario.h:
2157 * validate/gst/validate/gst-validate-utils.c:
2158 * validate/gst/validate/media-descriptor-writer.c:
2159 * validate/gst/validate/validate.c:
2160 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
2161 * validate/plugins/flow/gstvalidateflow.c:
2162 * validate/tools/gst-validate-images-check.c:
2163 * validate/tools/gst-validate-media-check.c:
2164 * validate/tools/gst-validate-rtsp-server.c:
2165 * validate/tools/gst-validate-transcoding.c:
2166 * validate/tools/gst-validate.c:
2167 validate: Enhance issue reporting from structures
2168 And properly bail out when required
2169 This is preparatory work for gst-test in core which will use the TAP
2171 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
2173 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2175 * validate/plugins/flow/formatting.c:
2176 validate:flow: Handle some more segment fields filtering
2177 Those slept through when implementing filtering
2178 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
2180 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2182 * validate/plugins/ssim/gstvalidatessim.c:
2183 ssim: Minor improvements on the way we attach to pads
2184 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2186 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
2188 * validate/gst/validate/gst-validate-scenario.c:
2189 validate-scenario: Refactor seek handling
2190 * Store all seek values into a list of pending seeks instead
2191 of hardcoding some values
2192 * Store all segments that sinks received
2193 * Match segments to seeks when all sinks received segments with
2195 * Detect when a seek did *not* result in segments with identical
2197 Should allow checking for all types of seek handling, including
2199 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2201 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
2203 * validate/gst/validate/gst-validate-report.c:
2204 * validate/gst/validate/gst-validate-report.h:
2205 validate-report: Add new check for top-level seek
2206 This issue is to detect seeks that don't result in segments
2207 with identical seqnums. This check can be done at the top-level
2209 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2211 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
2213 * validate/gst/validate/gst-validate-pad-monitor.c:
2214 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
2215 Allows higher-level bin or app (like validate-scenario) to know
2216 what each sink currently has in terms of SEGMENT.
2217 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2219 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
2221 * validate/gst/validate/gst-validate-element-monitor.c:
2222 * validate/gst/validate/gst-validate-element-monitor.h:
2223 validate-element-monitor: Detect basesink elements
2225 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2227 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
2229 * validate/gst/validate/gst-validate-scenario.c:
2230 validate-scenario: Add logging for scenario lock taking/releasing
2231 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2233 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
2235 * validate/gst/validate/gst-validate-pad-monitor.c:
2236 * validate/gst/validate/gst-validate-pad-monitor.h:
2237 pad-monitor: Reliably track pending seeks
2238 Instead of overriding all values when receiving a seek, store
2239 them as a list of expected values.
2240 This allows handling several seeks in a row, like non-flushing
2242 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
2244 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2246 * docs/gst-validate-config.md:
2247 * validate/gst/validate/gst-validate-internal.h:
2248 * validate/gst/validate/gst-validate-override-registry.c:
2249 * validate/gst/validate/validate.c:
2250 validate: Allow overidding issue severity from configs
2251 Refactoring sensibly to allow getting configs outside the `core` namespace
2252 and outside plugin names.
2253 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
2254 all together at some point.
2255 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2257 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
2259 * validate/gst/validate/gst-validate-report.c:
2260 * validate/gst/validate/gst-validate-report.h:
2261 * validate/tools/gst-validate.c:
2262 validate: Add an option to describe issue types
2263 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2265 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2267 * validate/gst/validate/gst-validate-runner.c:
2268 * validate/gst/validate/gst-validate-scenario.c:
2269 * validate/gst/validate/gst-validate-utils.c:
2270 * validate/plugins/flow/gstvalidateflow.c:
2271 * validate/tools/gst-validate.c:
2272 validate: Show the exact file line when error out in structure files
2273 And minor stdout enhancements
2274 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
2276 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2278 * validate/launcher/testsuites/check.py:
2279 validate:launcher: Mark some more tests as too long for valgrind
2281 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2283 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2284 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
2285 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2287 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
2289 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
2290 Metainfo: backport flathub fixes
2291 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
2293 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
2295 * validate/gst/validate/gst-validate-pad-monitor.c:
2296 validate: Do not check pulling thread when thread is paused
2297 With decodebin3 we have cases where a task has been started in
2298 the `typefind` element but the demuxer is the one pulling (from
2300 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
2302 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2304 * validate/gst/validate/gst-validate-scenario.c:
2305 validate: Add a check-position action type
2306 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2308 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
2310 * validate/gst/validate/gst-validate-scenario.c:
2311 * validate/gst/validate/gst-validate-scenario.h:
2312 validate:scenario: Enhance failures messages
2313 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2315 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2317 * docs/gst-validate-test-file.md:
2319 * meson_options.txt:
2320 * validate/gst/validate/gst-validate-scenario.c:
2321 * validate/gst/validate/meson.build:
2322 validate: Add a way to run a TestClock in scenarios
2323 A TestClock will be used automatically when a scenario has a
2324 `crank-clock` action.
2325 And make `validate` and `debug-viewer` options features in meson,
2326 no reason they weren't and now we require gst-check to build validate
2327 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
2329 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
2331 * docs/gst-validate-scenarios.md:
2332 * docs/gst-validate-test-file.md:
2334 * validate/gst/validate/gst-validate-internal.h:
2335 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2336 * validate/gst/validate/gst-validate-scenario.c:
2337 * validate/gst/validate/gst-validate-utils.c:
2338 * validate/gst/validate/gst-validate-utils.h:
2339 * validate/gst/validate/validate.c:
2340 * validate/gst/validate/validate.h:
2341 * validate/launcher/apps/gstvalidate.py:
2342 * validate/tools/gst-validate.c:
2343 validate: Introduce the concept of "Test files"
2344 This way we can have a single file that wraps scenarios,
2345 `gst-validate-1.0` arguments, as well as a configuration.
2346 It changes the name of `description` of scenarios to use `meta`
2347 The goal is to replace tests describes in python with dictionary
2348 to fully self contained `.validatetest` files which look like:
2351 handles-states=true,
2353 gst-validate-args = {
2354 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
2357 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
2360 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
2361 crank-clock, expected-elapsed-time=0.0
2362 crank-clock, repeat=4, expected-elapsed-time=1.0
2363 crank-clock, expected-elapsed-time=1.0
2364 stop, on-message=eos
2367 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
2369 * validate/plugins/flow/gstvalidateflow.c:
2370 validate:flow: Sensibly improve stdout
2372 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
2374 * validate/gst/validate/gst-validate-utils.c:
2375 validate: Fix criticals around NULL structure usage
2377 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2379 * validate/gst/validate/gst-validate-scenario.c:
2380 validate: Fix 'repeat' parameter on non ASYNC action types
2382 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2384 * validate/gst/validate/gst-validate-scenario.c:
2385 validate:scenario: Do not consider action with 'on-message' as on addition
2387 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2389 * validate/gst/validate/gst-validate-reporter.c:
2390 validate: report: Handle when reporting NULL action
2391 And add information about the action repeat state.
2393 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
2395 * validate/gst/validate/gst-validate-utils.c:
2396 validate: Handle comments in multiline expressions
2397 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2399 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2401 * validate/gst/validate/gst-validate-utils.c:
2402 * validate/gst/validate/gst-validate-utils.h:
2403 * validate/tests/check/meson.build:
2404 * validate/tests/check/validate/utilities.c:
2405 validate: Fix multi variable in a single structure field
2406 We were keeping using the GMatchInfo even after modifying the string
2407 which is explicitly stated as invalid in the GRegex documentation
2408 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
2410 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
2412 * validate/gst/validate/gst-validate-scenario.c:
2413 validate:scenario: Fix 'on-message' actions execution
2414 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2416 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2418 * validate/gst/validate/gst-validate-utils.c:
2419 validate: Add { and [ as line continuation markers
2420 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
2422 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2424 * validate/launcher/main.py:
2425 validate-launcher: Fix syntax error
2426 This error prevents downloading assets from scratch. This regression was
2427 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
2429 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2431 * validate/gst/validate/gst-validate-utils.c:
2432 utils: Fix double free in error case
2433 This was detected by Coverity. The content point would have been freed gain in
2437 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2439 * validate/gst/validate/gst-validate-reporter.c:
2440 validate: Use gst_print for validate report messages
2442 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2445 ci: Port from only: to rules
2446 This fixed CI breakage introduced by gst-ci!247
2448 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2450 * validate/data/gstvalidate.supp:
2451 * validate/gst/validate/gst-validate-bin-monitor.c:
2452 * validate/gst/validate/gst-validate-pad-monitor.c:
2453 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2454 * validate/gst/validate/gst-validate-report.c:
2455 * validate/gst/validate/gst-validate-scenario.c:
2456 * validate/plugins/flow/gstvalidateflow.c:
2457 validate: Plug some leaks
2458 And add some valgrind suppression for fontconfig
2460 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2462 * docs/plugins/ssim.md:
2463 * validate/gst-libs/gst/video/gstvalidatessim.c:
2464 * validate/gst-libs/gst/video/gstvalidatessim.h:
2465 * validate/plugins/ssim/gstvalidatessim.c:
2466 * validate/tools/gst-validate-images-check.c:
2467 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
2469 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2471 * validate/gst/validate/gst-validate-scenario.c:
2472 * validate/gst/validate/gst-validate-scenario.h:
2473 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
2474 Implementers might want to report the error themselves
2476 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2478 * validate/gst/validate/gst-validate-scenario.c:
2479 validate: Add a way to check last frame number
2480 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
2481 action type se we can verify the number of output frames.
2483 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
2485 * validate/gst/validate/gst-validate-utils.c:
2486 validate: Enhance debug message on invalid expression function call
2488 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2490 * validate/gst/validate/gst-validate-utils.c:
2491 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
2493 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
2495 * validate/gst-libs/gst/video/gstvalidatessim.c:
2496 * validate/gst-libs/gst/video/gstvalidatessim.h:
2497 * validate/plugins/ssim/gstvalidatessim.c:
2498 validatessim: Avoid having ':' in file names
2499 This is unsupported on windows
2501 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
2503 * validate/gst-libs/gst/video/gstvalidatessim.c:
2504 validate:ssim: Flush cairo surface before getting pixels
2506 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2508 * validate/launcher/apps/gstvalidate.py:
2509 validate:launcher: Fix reporting on failure when running forever/fatal
2511 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2513 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2514 * validate/gst/validate/gst-validate-report.c:
2515 * validate/gst/validate/gst-validate-report.h:
2516 * validate/plugins/ssim/gstvalidatessim.c:
2517 validate:ssim: Enhance printing position
2518 Adding a new `gst_validate_print_position` method which also
2519 sends messages to the runner if required.
2521 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2523 * validate/launcher/apps/gstvalidate.py:
2524 * validate/launcher/baseclasses.py:
2525 * validate/launcher/utils.py:
2526 validate:launcher: Add a generator to generate test for frame accurate seeking
2528 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2530 * validate/plugins/ssim/gstvalidatessim.c:
2531 validate:ssim: Use stream time to reference frames
2533 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2535 * validate/gst-libs/gst/video/gstvalidatessim.c:
2536 validate:ssim: Don't check neighbor frames when comparing exact same frame
2538 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
2540 * validate/gst-libs/gst/video/gstvalidatessim.c:
2541 validate:ssim: Enhance debugging message when similarity do not match
2542 Printing out where the diff image file is
2544 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
2546 * validate/launcher/utils.py:
2547 validate:launcher: Enhance support for running ssim tests
2548 Using a special 'ssim' variable in pipeline dicts to activate it
2549 Similare to what we do for validateflow
2551 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
2553 * validate/launcher/apps/gstvalidate.py:
2554 * validate/launcher/baseclasses.py:
2555 validate:launcher: Add support for skipped media info files
2556 Those are skipped to generate tests by default but are updated when
2557 required, this will allow us to generate specific test on demand for
2560 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2562 * validate/plugins/ssim/gstvalidatessim.c:
2563 validate:ssim: Avoid segfaults trying to attach pads without a template
2565 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2567 * validate/gst/validate/gst-validate-utils.c:
2568 validate:scenario:Handle GStreamer serialized timestamps
2570 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
2572 * validate/launcher/baseclasses.py:
2573 validate:launcher: Never try to load a testsuite with the same name from different locations
2575 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2577 * validate/tools/gst-validate-media-check.c:
2578 validate:media-check: Fix wrong exit code
2579 There are code paths where the runner doesn't contain any issue but an error has already been reported
2581 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
2583 * validate/gst/validate/media-descriptor.c:
2584 * validate/launcher/apps/gstvalidate.py:
2585 * validate/launcher/baseclasses.py:
2586 * validate/launcher/utils.py:
2587 validate:launcher: Add support for the imagesequence protocol
2589 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
2591 * validate/launcher/baseclasses.py:
2592 validate:launcher: Fix reporting on failure when running forever/fatal
2594 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
2596 * validate/launcher/baseclasses.py:
2597 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
2598 Saving another second at startup
2600 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2602 * validate/tools/gst-validate-launcher.in:
2603 validate:launcher: Generate profiling data even if an exception happens
2605 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
2607 * validate/gst/validate/gst-validate-scenario.c:
2608 * validate/launcher/apps/gstvalidate.py:
2609 * validate/launcher/baseclasses.py:
2610 validate:launcher: Batch inspecting scenarios
2611 Removing almost 1 second to start running tests with the default
2614 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
2616 * validate/launcher/baseclasses.py:
2617 validate:launcher: Fix printed test number
2619 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2621 * validate/launcher/apps/gstvalidate.py:
2622 validate:launcher: Allow passing configs paths when loading from dictionary
2623 The same way we allow it for scenarios
2625 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
2627 * debug-viewer/GstDebugViewer/GUI/columns.py:
2628 debug-viewer: Display nanoseconds in the timestamp column
2630 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2632 * validate/plugins/flow/formatting.c:
2633 validate: Don't use sprintf + glib format modifiers
2634 We do not have a way to know the format modifiers to use with string
2635 functions provided by the system. `G_GUINT64_FORMAT` and other string
2636 modifiers only work for glib string formatting functions. We cannot
2637 use them for string functions provided by the stdlib. See:
2638 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
2640 ../validate/plugins/flow/formatting.c: In function 'format_number':
2641 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2642 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2644 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2645 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2646 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2647 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2648 from ../validate/plugins/flow/formatting.h:26,
2649 from ../validate/plugins/flow/formatting.c:30:
2650 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2651 #define G_GUINT64_FORMAT "llu"
2653 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2654 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2656 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
2657 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
2658 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
2659 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
2660 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
2661 from ../validate/plugins/flow/formatting.h:26,
2662 from ../validate/plugins/flow/formatting.c:30:
2663 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
2664 #define G_GUINT64_FORMAT "llu"
2666 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
2667 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
2670 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
2672 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2674 * validate/gst/validate/meson.build:
2675 * validate/meson.build:
2676 * validate/win32/common/libgstvalidate.def:
2677 meson: remove vs_module_defs
2678 The GST_EXPORT should handle it.
2680 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2682 * validate/launcher/baseclasses.py:
2683 launcher: Do not dump output on known issues
2684 And remove dead code
2686 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2688 * validate/gst/validate/gst-validate-utils.c:
2689 validate: Fix leak parsing structure files
2691 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2694 * validate/gst/validate/gst-validate-report.h:
2695 * validate/gst/validate/gst-validate-reporter.c:
2696 * validate/gst/validate/gst-validate-reporter.h:
2697 * validate/gst/validate/gst-validate-scenario.c:
2698 * validate/gst/validate/gst-validate-scenario.h:
2699 * validate/gst/validate/gst-validate-utils.c:
2700 validate: Enhance error reporting for errors in struct files
2701 Get a sense of files and line numbers in the parsed GstStructure
2702 and take that information when reporting GstValidateAction errors
2703 by letting the user know where the action comes from in the messages.
2704 And accept non-literal string in printing formats.
2706 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
2708 * validate/gst/validate/gst-validate-report.c:
2709 * validate/gst/validate/gst-validate-report.h:
2710 validate: Add a specific error type for check actions
2711 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
2712 other action failure types.
2714 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2716 * validate/gst/validate/gst-validate-utils.c:
2717 * validate/launcher/baseclasses.py:
2718 validate: Enhance error reporting when scenario or configs are invalid
2720 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2722 * validate/gst-libs/gst/video/gstvalidatessim.c:
2723 * validate/gst/validate/gst-validate-report.c:
2724 * validate/gst/validate/gst-validate-report.h:
2725 * validate/gst/validate/gst-validate-reporter.c:
2726 * validate/win32/common/libgstvalidate.def:
2727 validate: Add a flags to issues
2728 Currently those allow registering issue that:
2729 - Won't print backtrace as it is sometimes useless info
2730 - Will repeat the details even in smart mode
2732 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
2734 * validate/gst/validate/gst-validate-utils.c:
2735 validate: Consider ',' as continuing line marker in struct files
2736 Since `,` is the separator between fields of GstStructure we can
2737 safely consider that if a line ends with it, the following line
2738 is the logical continuity of the serialized GstStructure.
2739 This makes writing those files more convenient and reading them
2740 more pleasant as we do not need to add extra `\` at end of lines
2743 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
2745 * validate/launcher/baseclasses.py:
2746 validate:launcher: Handle validate report bigger than allowed by the socket
2747 This almost never happens but I had a case where we had a report
2748 with a GstSample in the caps that were reported leading to an
2751 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
2753 * validate/launcher/baseclasses.py:
2754 validate:launcher: Reference exception in a var as we use it in the handling
2756 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2758 * docs/plugins/validateflow.md:
2759 * validate/plugins/flow/formatting.c:
2760 * validate/plugins/flow/formatting.h:
2761 * validate/plugins/flow/gstvalidateflow.c:
2762 validate:flow: Make field filtering in what is logged more generic
2763 Instead of forcing it on event, allow specifying filters on anything
2764 we log, meaning also buffers
2766 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
2768 * docs/plugins/validateflow.md:
2769 * validate/plugins/flow/formatting.c:
2770 * validate/plugins/flow/formatting.h:
2771 * validate/plugins/flow/gstvalidateflow.c:
2772 validateflow: Add a logged-event-fields configuration
2774 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2776 * validate/gst/validate/gst-validate-scenario.c:
2777 validate:scenario: Stop rounding up clocktime values
2778 This doesn't make any sense in that context
2780 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
2782 * validate/launcher/apps/gstvalidate.py:
2783 validate:launcher: Fix defining several scenario with a same config
2784 When generating tests from dictionary the dict format allows passing
2785 several scenario for a same config and pipelines, but this was breaking
2786 the case where expected flow is different with each config, instead we
2787 should generate one config per scenario, fixing the expectation files
2790 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2792 * validate/launcher/baseclasses.py:
2793 validate:launcher: Print the duration of the test run in the logs
2795 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2797 validate:flow: Add a way to set the types of events to log/ignore
2798 Added two properties to the plugin:
2799 * ignored-event-types: A list of event types to be ignored when logging events
2800 * logged-event-types: A list of event types to be logged when logging events
2801 This commits also moves the "ignored-event-fields" property to using a proper
2802 GstValueList for the list of event fields to be taken into account, instead
2803 of the home grown separated by comas list of string, making the API more
2805 This also adds a simple helper method: `gst_validate_utils_get_strv`
2807 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
2809 * validate/launcher/baseclasses.py:
2810 * validate/launcher/reporters.py:
2811 gst-validate-launcher: separate known error from passed tests
2812 Introduce known_error in statistics to keep in mind the expected
2815 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
2817 * docs/gst-validate-launcher.md:
2818 * validate/launcher/apps/gstvalidate.py:
2819 * validate/launcher/main.py:
2820 gst-validate-launcher: update documentation
2821 Use the new api to create your custom testsuite.
2822 Fix some broken links and enhance the logging system.
2824 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2826 * validate/launcher/baseclasses.py:
2827 * validate/launcher/main.py:
2828 launcher: Allow partionning the tests
2829 This introduce new command line options, --parts and --part-index. When
2830 --parts is set to a value larger then 1, the tests will be split in the
2831 same number of group. The group number identified by --part-index will
2833 This is being added in orther to support gliblab CI parallel feature.
2835 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
2837 * validate/launcher/baseclasses.py:
2838 * validate/launcher/main.py:
2839 validate:launcher: Try to dump logs with bat if avalaible
2840 We got to many issues with mdv, it seems not to be maintained
2841 bat is a very good replacement.
2843 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
2845 * validate/launcher/loggable.py:
2846 validate:launcher: Support mixed str/bytes control sequences.
2847 It is not safe for `_preformat_levels` to assume that all of the fields in a
2848 `TerminalController` have the same type; at least in my environment, some of
2849 these fields are populated with `bytes` while others remain strings.
2850 This change conditionally applies decoding to each control sequence separately
2851 using a helper function `_as_string`. As a side-effect, it also eliminates some
2852 code repetition in `_preformat_levels`.
2855 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2857 * validate/launcher/baseclasses.py:
2858 validate:launcher: Enhance progress reporting using a progress bar
2859 This also allows us to properly report progress on the CI
2861 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
2863 * validate/launcher/apps/gstcheck.py:
2864 validate:launcher: Take our timeout factor into account for gstcheck
2866 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
2868 * validate/gst/validate/gst-validate-scenario.c:
2869 validate:scenario: fix some typos
2871 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2873 * validate/gst/validate/gst-validate-scenario.c:
2874 validate:scenario: Implement an action to check property value
2876 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
2878 * meson_options.txt:
2879 meson: Remove unused gtk_doc option
2880 The "doc" option is available to disable the documentation.
2882 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2884 * validate/launcher/testsuites/check.py:
2885 check: unblacklist removed systemclock tests
2886 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
2888 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
2890 * validate/launcher/testsuites/check.py:
2891 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
2892 It should not be flaky anymore after
2893 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
2895 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
2897 * validate/launcher/apps/gstvalidate.py:
2898 validate:launcher: Use python dict for pipeline description
2900 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
2902 * validate/gst/validate/gst-validate-scenario.c:
2903 validate-scenario: Initialize variable
2904 We could end up using it uninitialized
2907 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2909 * validate/launcher/apps/gstvalidate.py:
2910 * validate/launcher/baseclasses.py:
2911 validate: launcher: Make encoding extra check use common code path
2912 Reusing the reporting infrastructure instead of shurtcuting it
2914 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
2916 * validate/launcher/apps/gstvalidate.py:
2917 * validate/launcher/baseclasses.py:
2918 validate: Add vp9 transcoding tests
2919 Making sure to encode small frames as vp9enc is slow.
2921 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
2923 * validate/gst/validate/validate.c:
2924 * validate/plugins/flow/formatting.c:
2925 * validate/tests/check/validate/scenario.c:
2926 validate: Fix memory leaks
2927 Various structures were being leaked.
2929 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2931 * validate/launcher/baseclasses.py:
2932 validate:launcher: Avoid clashes when importing testsuite
2933 This introduce an hard dependency on python >= 3.5, same as meson
2935 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2937 * validate/launcher/testsuites/check.py:
2938 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2939 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2941 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2943 * validate/launcher/apps/gstvalidate.py:
2944 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2946 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2948 * validate/gst/validate/gst-validate-bin-monitor.h:
2949 gst-validate-bin-monitor: Remove unused field.
2951 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2953 * validate/plugins/flow/gstvalidateflow.c:
2954 validateflow: Don't use colon in file names
2955 The colon character commonly used to separate the element name and the
2956 pad name is reserved in Windows filesystems, so it's better to use
2958 This patch replaces it with '-'. Please update
2959 gst-integration-testsuites too where another commit has renamed all the
2962 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2964 * validate/launcher/testsuites/check.py:
2965 validate: blacklist gstreamer-vaapi checks
2966 They still can be checked by running the tests explicitly.
2968 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2971 meson: build gir even when cross-compiling if introspection was enabled explicitly
2972 This can be made to work in certain circumstances when
2973 cross-compiling, so default to not building g-i stuff
2974 when cross-compiling, but allow it if introspection was
2975 enabled explicitly via -Dintrospection=enabled.
2976 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2978 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2983 * validate/.gitignore:
2984 * validate/Makefile.am:
2986 * validate/autogen.sh:
2988 * validate/configure.ac:
2989 * validate/data/Makefile.am:
2990 * validate/data/scenarios/Makefile.am:
2991 * validate/docs/.gitignore:
2992 * validate/gst-libs/Makefile.am:
2993 * validate/gst-libs/gst/Makefile.am:
2994 * validate/gst-libs/gst/video/Makefile.am:
2995 * validate/gst/Makefile.am:
2996 * validate/gst/overrides/Makefile.am:
2997 * validate/gst/validate/Makefile.am:
2998 * validate/launcher/Makefile.am:
2999 * validate/launcher/apps/Makefile.am:
3000 * validate/launcher/testsuites/Makefile.am:
3001 * validate/pkgconfig/Makefile.am:
3002 * validate/plugins/Makefile.am:
3003 * validate/plugins/fault_injection/Makefile.am:
3004 * validate/plugins/flow/Makefile.am:
3005 * validate/plugins/gapplication/Makefile.am:
3006 * validate/plugins/gtk/Makefile.am:
3007 * validate/plugins/ssim/Makefile.am:
3008 * validate/po/Makevars:
3009 * validate/po/POTFILES.in:
3010 * validate/tests/Makefile.am:
3011 * validate/tests/check/Makefile.am:
3012 * validate/tools/.gitignore:
3013 * validate/tools/Makefile.am:
3014 * validate/win32/MANIFEST:
3015 validate: remove autotools build
3017 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
3019 * codecanalyzer/.gitignore:
3020 * codecanalyzer/AUTHORS:
3021 * codecanalyzer/COPYING:
3022 * codecanalyzer/Makefile.am:
3023 * codecanalyzer/NEWS:
3024 * codecanalyzer/README.md:
3025 * codecanalyzer/autogen.sh:
3026 * codecanalyzer/configure.ac:
3027 * codecanalyzer/data/Makefile.am:
3028 * codecanalyzer/data/pixmaps/Makefile.am:
3029 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
3030 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
3031 * codecanalyzer/data/ui/LICENSE.txt:
3032 * codecanalyzer/data/ui/Makefile.am:
3033 * codecanalyzer/data/ui/mainwindow.xml:
3034 * codecanalyzer/data/ui/menu.xml:
3035 * codecanalyzer/src/Makefile.am:
3036 * codecanalyzer/src/codecanalyzer.c:
3037 * codecanalyzer/src/gst_analyzer.c:
3038 * codecanalyzer/src/gst_analyzer.h:
3039 * codecanalyzer/src/plugins/Makefile.am:
3040 * codecanalyzer/src/plugins/gst/Makefile.am:
3041 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
3042 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
3043 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
3044 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3045 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
3046 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
3047 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
3048 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
3049 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
3050 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
3051 * codecanalyzer/src/xml_parse.c:
3052 * codecanalyzer/src/xml_parse.h:
3053 codecanalyzer: remove
3054 Remove in effort to declutter. There has been
3055 pretty much no activity at all since the initial
3056 commit in 2014 apart from a few coverity fixes.
3057 Doesn't seem super-useful in its current form
3058 either. Still available on github at
3059 https://github.com/sreerenjb/codecanalyzer/
3060 if anyone has a use for it.
3062 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
3064 * mediainfo/AUTHORS:
3065 * mediainfo/COPYING:
3066 * mediainfo/ChangeLog:
3067 * mediainfo/HACKING:
3068 * mediainfo/Makefile.am:
3072 * mediainfo/autogen.sh:
3073 * mediainfo/configure.ac:
3075 * mediainfo/gst-mediainfo.anjuta:
3076 * mediainfo/po/LINGUAS:
3077 * mediainfo/po/POTFILES.in:
3078 * mediainfo/po/POTFILES.skip:
3079 * mediainfo/src/Makefile.am:
3080 * mediainfo/src/gst-mi.desktop.in:
3081 * mediainfo/src/gst-mi.png:
3082 * mediainfo/src/gst-mi.svg:
3083 * mediainfo/src/mi-app.vala:
3084 * mediainfo/src/mi-info.vala:
3085 * mediainfo/src/mi-preview.vala:
3086 * mediainfo/src/mi.vala:
3087 * mediainfo/vapi/Makefile.am:
3088 * mediainfo/vapi/config.vapi:
3090 This looks bitrotten and abandoned,
3091 remove in an effort to declutter.
3093 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3095 * vagrant/Vagrantfile:
3096 * vagrant/ansible_hosts:
3097 * vagrant/gst-streaming-server-git.yml:
3098 * vagrant/gstreamer-git.yml:
3099 * vagrant/gstreamer.yml:
3100 * vagrant/ipython.yml:
3101 * vagrant/playbook.yml:
3103 This looks bitrotten and still targets Ubuntu 13.10
3104 and autotools. Doesn't look like anyone has been using
3105 this in the last 5+ years, so let's remove it in an
3106 effort to declutter.
3108 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
3110 * validate/launcher/baseclasses.py:
3111 validate:launcher: Fix the 'can-happen-several-times' known issue field
3113 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3115 * validate/gst/validate/gst-validate-pad-monitor.c:
3116 * validate/gst/validate/gst-validate-pad-monitor.h:
3117 * validate/gst/validate/gst-validate-report.c:
3118 * validate/gst/validate/gst-validate-report.h:
3119 validate: Check that pull_range is called from the streaming thread
3120 `gst_pad_pull_range` should always be called from the streaming thread,
3121 we now check that when pull_range is called, and if the sinkpad calling
3122 the function has a GstTask with a running thread, the function is called
3125 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3127 * validate/gst/validate/gst-validate-scenario.c:
3128 validate-scanario: Fix crash when using installed validate
3129 When installed, the lookup path will endup on the very last try, but the
3130 scenario_file was left unset, which lead to a crash.
3132 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
3134 * validate/gst/validate/gst-validate-scenario.c:
3135 validate: fix build with newer gcc
3136 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
3137 from ../validate/gst/validate/gst-validate-scenario.c:45:
3138 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
3139 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
3140 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
3141 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3142 646 | (GObject *) (object), __VA_ARGS__); \
3143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3144 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
3145 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
3147 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
3148 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3150 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
3151 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
3154 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
3156 * validate/launcher/baseclasses.py:
3157 validate:launcher: Do not hardcode pathsep
3159 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
3161 * validate/plugins/flow/gstvalidateflow.c:
3162 validate/flow: fix werror build with android clang
3163 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
3164 } ValidateFlowOverride;
3166 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
3167 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3170 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
3172 * validate/plugins/flow/gstvalidateflow.c:
3173 * validate/plugins/flow/gstvalidateflow.h:
3174 validate: fix -Werror=unused-function with clang
3175 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3176 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
3177 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
3179 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
3180 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
3182 <scratch space>:129:1: note: expanded from here
3183 VALIDATE_IS_FLOW_OVERRIDE
3186 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
3188 * validate/gst/validate/gst-validate-report.h:
3189 * validate/gst/validate/gst-validate-reporter.h:
3190 * validate/plugins/flow/gstvalidateflow.c:
3191 validate: fix -Werror=format-nonliteral build with clang
3192 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
3193 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
3194 message = g_strdup_vprintf (format, vacopy);
3196 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
3197 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
3198 tmp = gst_info_strdup_vprintf (format, args);
3200 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
3201 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
3202 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
3205 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
3207 * validate/data/scenarios/meson.build:
3208 * validate/data/scenarios/play_5s.scenario:
3209 validate: Add a scenario for 5 seconds playback use-cases
3211 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
3213 * validate/plugins/ssim/gstvalidatessim.c:
3214 validate/ssim: Clean-up temporary directory
3215 When no output-dir is specified in the plugin config, a temporary directory is
3216 created, so it needs to be removed when no-longer needed.
3218 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
3220 * validate/launcher/apps/gstvalidate.py:
3221 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
3222 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
3223 server, so when an URI pointing to it is detected, advertise the server as
3224 needed before starting the test.
3225 For this to work the test scenario should explicitely declare the pipeline uri,
3226 as shown in this example:
3229 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
3231 "%(validateflow)s, pad=sink:sink"
3233 "scenarios": ["play_15s"],
3234 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
3237 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
3239 * validate/launcher/apps/gstvalidate.py:
3240 validate:launcher: Allow passing any extra_data in json test definition
3241 This means that we can now pass any extra key that `populate_tests`
3242 expects, meaning any key expected by FakeMediaDescriptor and
3243 a few other keys supported by the methods such as
3244 `expected-issues` and `extra_env_vars`
3246 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3248 * validate/launcher/apps/gstvalidate.py:
3249 launcher: Raise an exception when provided scenario can't be found
3251 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
3253 * validate/gst/validate/validate.h:
3254 validate: add missing G_BEGIN/END_DECLS in validate.h
3256 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3258 * validate/launcher/apps/gstvalidate.py:
3259 validate: Update blacklisting reason for fast forward rtsp
3260 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
3261 was merged, the client side (in particular rtpbasedepayload) still
3262 isn't expected to work appropriately
3264 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
3266 * validate/gst/validate/gst-validate-scenario.c:
3267 validate: fix build with older GLib versions
3268 g_enum_to_string() is only available in newer ones.
3269 Add compatibility workaround for the time being to decouple
3270 this from the decision whether to bump the GLib requirement
3271 and what to bump it to.
3272 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
3275 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3277 * validate/gst/validate/gst-validate-scenario.c:
3278 scenario: fix PAUSED position check
3279 The way this was implemented was simply wrong, first of all checking
3280 the position against the segment after a seek in PAUSED by a query
3281 of the pipeline position is of limited interest, and can only work
3282 in forward playback.
3283 Furthermore the check was a huge blob of code that didn't even look
3284 like it was pretending to do a good job at checking the position in
3287 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3289 * validate/launcher/apps/gstvalidate.py:
3290 json tests: assume all user pipelines can seek reverse
3291 When doing a targeted test, it is up to the user to make sure
3292 their pipeline + scenario behaves correctly.
3294 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
3296 * validate/launcher/main.py:
3297 validate:launcher: Pass the right timeout_factor is passed to subprojects
3299 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3301 * validate/gst/validate/gst-validate-scenario.c:
3302 scenario: Do not dereference NULL pointer
3304 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
3306 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3307 validate:pipeline-monitor: Connect deep properties notification only when required
3308 This is quite expensive and can lead to an overwhelm mainloop.
3310 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3312 * validate/gst/validate/gst-validate-scenario.c:
3313 * validate/gst/validate/gst-validate-scenario.h:
3314 validate:scenario: Keep a reference to 'description' structure
3315 For it to be reusable outside the scenario
3317 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
3319 * docs/gst-validate-config.md:
3320 doc: Minor typo fixes.
3322 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3324 * validate/gst/validate/gst-validate-scenario.c:
3325 scenario: Use internal sinks when a sink bin can be used to check last-sample
3327 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3329 * docs/gst-validate-config.md:
3331 docs: Document validate core configuration
3333 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
3335 * validate/plugins/flow/gstvalidateflow.c:
3336 validate:flow: Log buffers even when tracking srcpads
3338 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
3340 * validate/launcher/apps/gstvalidate.py:
3341 * validate/launcher/baseclasses.py:
3342 * validate/launcher/utils.py:
3343 validate:launcher: Move get_fakesink_for_media_type to utils
3344 So it can be reused in other apps like GES
3346 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
3348 * validate/gst/validate/gst-validate-bin-monitor.c:
3349 * validate/gst/validate/gst-validate-element-monitor.c:
3350 * validate/gst/validate/gst-validate-pad-monitor.c:
3351 validate: Also monitor ghost pads
3352 Allowing overrides to work on ghost pads too
3354 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
3356 * docs/plugins/validateflow.md:
3357 * validate/plugins/flow/formatting.c:
3358 * validate/plugins/flow/formatting.h:
3359 * validate/plugins/flow/gstvalidateflow.c:
3360 validateflow: Add `buffers-checksum` option to log buffers data checksum
3362 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
3364 * docs/gst-validate-config.md:
3365 * docs/gst-validate-scenarios.md:
3366 * validate/gst/validate/gst-validate-scenario.c:
3367 * validate/gst/validate/validate.c:
3368 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
3370 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
3372 * docs/gst-validate-config.md:
3373 * validate/gst/validate/gst-validate-override-registry.c:
3374 * validate/gst/validate/gst-validate-scenario.c:
3375 * validate/gst/validate/gst-validate-utils.c:
3376 * validate/gst/validate/gst-validate-utils.h:
3377 * validate/gst/validate/validate.c:
3378 * validate/launcher/baseclasses.py:
3379 validate: Set 'LOGSDIR' variable in scenarios and config files
3380 Implementing support for variables in config files.
3382 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
3384 * docs/gst-validate-scenarios.md:
3385 * validate/gst/validate/gst-validate-scenario.c:
3386 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
3387 And add some documentation about it
3389 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
3391 * docs/gst-validate-scenarios.md:
3392 * validate/gst/validate/gst-validate-scenario.c:
3393 * validate/gst/validate/gst-validate-utils.c:
3394 * validate/gst/validate/gst-validate-utils.h:
3395 scenario: Add a `TMPDIR` global variables in scenarios
3396 This also adds the notion of global variables which will be useable
3397 in config files too.
3398 And add some documentation about default variables in scenarios
3400 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
3402 * docs/gst-validate-action-types.md:
3403 * validate/gst/validate/gst-validate-report.c:
3404 * validate/gst/validate/gst-validate-scenario.c:
3405 docs: Update validate action types
3406 Include minor fixes in the action types and markdown generator
3408 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
3410 * validate/gst/validate/gst-validate-scenario.c:
3411 * validate/gst/validate/media-descriptor-writer.c:
3412 * validate/tools/gst-validate.c:
3413 validate: Misc leaks plugging
3415 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
3417 * validate/launcher/baseclasses.py:
3418 * validate/launcher/main.py:
3419 validate:launcher: Strip env vars in command line outputing verbose
3420 But activate if activating verbosity more than once
3422 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3424 * docs/ges-validate-action-types.md:
3425 * docs/gst-validate-action-types.md:
3427 docs: Document GES validate action types
3429 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
3431 * validate/gst/validate/gst-validate-report.c:
3432 validate:reporter: Show report by branches when doing smart reporting
3433 Meaning that instead of getting 1 "Detected on" line per monitor,
3434 there will be one per "branch" like:
3435 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>
3436 Making it simpler to read and a bit less verbose.
3438 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3440 * validate/launcher/baseclasses.py:
3441 validate:launcher: Avoid repeating failure info in summaries
3443 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
3445 * validate/gst/validate/gst-validate-scenario.c:
3446 * validate/tools/gst-validate-transcoding.c:
3447 validate:scenario: Move force-key-unit action from the transcoding tool
3448 The action is generally useful but was implemented in a way that
3449 was restricting its usage for no good reason. Refactor the
3450 implementation adding more argument so it can be used in a wider
3451 context, such as uvch264src.
3454 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 && \
3455 echo "stop,playback-time=2.0" >> tmp.scenario && \
3456 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
3457 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
3458 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
3462 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
3464 * validate/gst/validate/gst-validate-scenario.c:
3465 validate:scenario: Minor documentation cleanup
3467 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
3469 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3470 validate:pipeline-monitor: Avoid wrong position issue
3471 If the reported position or duration is NONE, do not check its
3474 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
3477 meson: Bump minimal GLib version to 2.44
3478 This means we can use some newer features and get rid of some
3479 boilerplate code using the G_DECLARE_* macros.
3480 As discussed on IRC, 2.44 is old enough by now to start depending on it.
3482 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
3484 * validate/gst/validate/gst-validate-pad-monitor.c:
3485 * validate/gst/validate/gst-validate-scenario.c:
3486 validate: Implement seeking with DEFAULT format
3488 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
3490 * validate/plugins/ssim/gstvalidatessim.c:
3491 ssim: Report critical issue when override not attached
3493 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
3495 * validate/gst/validate/gst-validate-monitor.c:
3496 * validate/gst/validate/gst-validate-override-registry.c:
3497 * validate/plugins/ssim/gstvalidatessim.c:
3498 ssim: Fix the way we handle when an override is attached
3500 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
3502 * docs/plugins/ssim.md:
3503 docs: Minor fix about ssim plugin
3505 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
3507 * docs/gst-validate-transcoding.md:
3509 * validate/gst/validate/gst-validate-runner.c:
3510 * validate/gst/validate/gst-validate-scenario.c:
3511 * validate/gst/validate/validate.c:
3512 docs: Fix docstrings
3514 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3516 * validate/launcher/baseclasses.py:
3517 * validate/launcher/main.py:
3518 validate:launcher: Do not dump to big log files
3519 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
3521 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3524 docs: Document the validateflow plugin
3526 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3528 * docs/gst-validate-action-types.md:
3530 docs: Document validate action types
3533 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
3536 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3538 * validate/gst/validate/gst-validate-report.c:
3539 * validate/gst/validate/gst-validate-scenario.c:
3540 * validate/tools/gst-validate.c:
3541 validate: inspect: Output valid markdown
3542 So it can be used directly in the documentation Also add a special "all"
3543 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
3544 the documentation for all action types easily.
3546 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
3550 * docs/gst-validate-config.md:
3551 * docs/gst-validate-environment-variables.md:
3552 * docs/gst-validate-launcher.md:
3553 * docs/gst-validate-media-check.md:
3554 * docs/gst-validate-scenarios.md:
3555 * docs/gst-validate-transcoding.md:
3556 * docs/gst-validate.md:
3559 * docs/plugins/index.md:
3560 * docs/plugins/ssim.md:
3563 * meson_options.txt:
3564 * validate/Makefile.am:
3565 * validate/configure.ac:
3566 * validate/docs/Makefile.am:
3567 * validate/docs/launcher/Makefile.am:
3568 * validate/docs/launcher/conf.py:
3569 * validate/docs/launcher/index.rst:
3570 * validate/docs/launcher/launcher.rst:
3571 * validate/docs/launcher/modules.rst:
3572 * validate/docs/meson.build:
3573 * validate/docs/plugins/.gitignore:
3574 * validate/docs/plugins/Makefile.am:
3575 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
3576 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
3577 * validate/docs/plugins/gst-validate-plugins-sections.txt:
3578 * validate/docs/plugins/gst-validate-plugins.sgml:
3579 * validate/docs/plugins/gst-validate-plugins.types:
3580 * validate/docs/validate/.gitignore:
3581 * validate/docs/validate/Makefile.am:
3582 * validate/docs/validate/envvariables.xml:
3583 * validate/docs/validate/gst-validate-docs.sgml:
3584 * validate/docs/validate/gst-validate-launcher.xml:
3585 * validate/docs/validate/gst-validate-media-check.xml:
3586 * validate/docs/validate/gst-validate-sections.txt:
3587 * validate/docs/validate/gst-validate-transcoding.xml:
3588 * validate/docs/validate/gst-validate.types:
3589 * validate/docs/validate/gst-validate.xml:
3590 * validate/docs/validate/meson.build:
3591 * validate/docs/validate/scenarios.xml:
3592 * validate/docs/version.entities.in:
3593 * validate/gst/validate/gst-validate-report.h:
3594 * validate/gst/validate/gst-validate-scenario.h:
3595 * validate/gst/validate/media-descriptor-writer.h:
3596 * validate/gst/validate/meson.build:
3597 * validate/meson.build:
3598 * validate/plugins/ssim/gstvalidatessim.c:
3600 Ideally we want a GstValidate hotdoc plugin... not for now.
3602 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
3604 * validate/tests/check/meson.build:
3605 meson: Use dep.type_name() when it makes sense
3607 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
3609 * validate/gst/validate/gst-validate-enums.h:
3610 * validate/gst/validate/gst-validate-monitor-factory.c:
3611 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3612 * validate/gst/validate/gst-validate-reporter.c:
3613 * validate/gst/validate/gst-validate-runner.c:
3614 * validate/gst/validate/gst-validate-scenario.c:
3615 * validate/gst/validate/validate.c:
3618 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
3620 * validate/launcher/testsuites/check.py:
3621 launcher: testsuites: skip systemclock stress tests
3622 These are very flaky when the build bots are under load.
3624 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
3626 * validate/gst/validate/gst-validate-internal.h:
3627 * validate/gst/validate/validate.c:
3628 validate: fix build on macOS
3629 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
3630 as extern in the header, so it would be defined as variable in all
3631 included files. This doesn't seem to cause problems on Linux, but
3632 seems to cause build failures on macOS.
3635 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
3639 * validate/configure.ac:
3640 * validate/meson.build:
3643 === release 1.16.0 ===
3645 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
3648 * validate/ChangeLog:
3651 * validate/configure.ac:
3652 * validate/gst-validate.doap:
3653 * validate/meson.build:
3656 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
3658 * validate/launcher/testsuites/check.py:
3659 validate:check: Mare nle test_simple_operation as long
3661 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
3663 * validate/launcher/testsuites/check.py:
3664 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
3666 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
3669 ci: Run valgrind tests when changing the check testsuite
3671 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3673 * validate/launcher/apps/gstcheck.py:
3674 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
3676 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
3678 * validate/launcher/testsuites/check.py:
3679 validate:check: Blacklist and mark some GES tests as long under valgrind
3681 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
3683 * validate/launcher/testsuites/check.py:
3684 validate:testsuites: Add unit tests blacklists
3686 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
3688 * validate/launcher/baseclasses.py:
3689 validate:launcher: Ignore possibly lost for now
3691 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3693 * validate/launcher/baseclasses.py:
3694 TestsManager: _add_blacklist in set_default_blacklist
3695 Otherwise test suites that want to set_default_blacklist and
3696 add tests in setup_tests were seeing their blacklist ignored.
3697 Split up and rename set_blacklists() to complete the refactoring
3699 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
3701 * validate/launcher/baseclasses.py:
3702 Check indirect leaks
3704 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
3706 * validate/launcher/baseclasses.py:
3707 validate:launcher: Do not copy logs for non flaky tests
3708 That looks weird for users and is incorrect
3710 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
3712 * validate/launcher/baseclasses.py:
3713 validate:launcher: Fix printing debug logs URIs
3715 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
3717 * validate/launcher/baseclasses.py:
3718 validate:launcher: Do not stop tcp server when reiterating tests runs
3720 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
3722 * validate/launcher/baseclasses.py:
3723 validate:launcher: Associate issues with the bug they come from
3724 Making it simpler to follow when print the known issues
3726 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
3728 * validate/launcher/baseclasses.py:
3729 validate:launcher: Indent known issues printing
3731 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
3733 * validate/launcher/baseclasses.py:
3734 validate:launcher: Print the number of times the test was run when --forever
3736 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
3738 * validate/launcher/utils.py:
3739 validate:launcher: Add python suppression files
3741 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3743 * validate/launcher/baseclasses.py:
3744 * validate/launcher/main.py:
3745 validate:launcher: Use md viewer to dump md logs if avalaible
3746 And enhance the markdown
3747 See https://github.com/axiros/terminal_markdown_viewer
3749 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
3751 * validate/launcher/apps/gstcheck.py:
3752 validate:launcher: Avoid forking when running gstcheck tests in gdb
3754 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
3756 * validate/launcher/baseclasses.py:
3757 * validate/launcher/main.py:
3758 validate:launcher: Add an option to output HTML if commonmark is installed
3760 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3762 * validate/launcher/utils.py:
3763 validate:launcher: Do not user python 3.5 features
3765 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3767 * validate/launcher/baseclasses.py:
3768 validate:launcher: Move all logs to one single log files to be displayed to end user
3770 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3772 * validate/launcher/apps/gstvalidate.py:
3773 * validate/launcher/baseclasses.py:
3774 validate:launcher: Make extra_logfiles a set and fix their names
3776 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3778 * validate/launcher/apps/gstvalidate.py:
3779 validate:launcher: Remove spurious print
3781 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
3783 * validate/launcher/baseclasses.py:
3784 validate:launcher: Remove noise about empty known issues in logs
3786 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3788 * validate/launcher/baseclasses.py:
3789 validate:launcher: Fix printing application name in the logs
3791 === release 1.15.90 ===
3793 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
3796 * validate/ChangeLog:
3799 * validate/configure.ac:
3800 * validate/gst-validate.doap:
3801 * validate/meson.build:
3804 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
3806 * validate/gst/validate/Makefile.am:
3807 validate: autotools: dist mock decryptor header file
3809 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
3811 * validate/win32/common/libgstvalidate.def:
3812 validate: win32: add new api to export file
3814 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3816 * validate/launcher/apps/gstcheck.py:
3817 * validate/launcher/baseclasses.py:
3818 * validate/launcher/utils.py:
3819 validate:launcher: Add a list of well known subpression files from gst-build subprojects
3820 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
3822 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3824 * validate/launcher/baseclasses.py:
3825 * validate/launcher/main.py:
3826 validate: Add a mecanism to rerun failling tests
3827 And add a way to mark some 'flakes' as tolerated
3829 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
3831 * validate/launcher/baseclasses.py:
3832 validate:launcher: Reset process on clean
3834 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3836 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3837 validate: Print error message details in our reports
3839 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
3841 * validate/launcher/baseclasses.py:
3842 validate:launcher: Dump applied known issues in the logs
3844 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
3846 * validate/launcher/reporters.py:
3847 validate:launcher: Put all logs inside the failure node
3848 Pleasing gitlab CI reporting system
3850 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3852 * validate/launcher/main.py:
3853 validate:launcher: By default use cpu_count / 2
3855 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3857 * validate/launcher/baseclasses.py:
3858 validate:launcher: Print name of the test to be debugged
3859 When --debug was passed
3861 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3863 * validate/gst/validate/gst-validate-pad-monitor.c:
3864 * validate/tests/check/validate/padmonitor.c:
3865 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
3866 Basically nothing guarantees that the set of pads we aggregated the flow
3867 for is the same as the one that was aggregated during the actual data
3868 flow as some pads could have been removed meanwhile.
3870 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3872 * validate/gst/validate/gst-validate-scenario.c:
3873 validate:scenario: Allow last-sample to not be set when checking it
3874 And instead of failling, wait for it to be set again.
3875 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
3877 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3879 * validate/gst/validate/gst-validate-scenario.c:
3880 * validate/gst/validate/gst-validate-scenario.h:
3881 validate: Return the GstValidateAction on .ref()
3883 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
3885 * validate/gst/validate/gst-validate-report.c:
3886 * validate/launcher/baseclasses.py:
3887 validate: Generate dot files and link to them on CI
3889 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3891 * validate/launcher/utils.py:
3892 validate:launcher: Try to send SIGINT before killing processes
3893 Giving a chance for validate to print reports
3895 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3897 * validate/launcher/baseclasses.py:
3898 validate:launcher: Add a way to say that a known issues can happen several times
3900 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
3902 * validate/launcher/baseclasses.py:
3903 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
3904 If we want to make an exception we can use known issues these days
3906 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3908 * validate/launcher/baseclasses.py:
3909 validate:launcher: Be a bit more resilient in GstValidateListener
3910 And handle exception decoding received json info
3912 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3914 * validate/data/scenarios/fast_forward.scenario:
3915 * validate/data/scenarios/seek_forward.scenario:
3916 * validate/gst/validate/gst-validate-report.c:
3917 * validate/gst/validate/gst-validate-scenario.c:
3918 validate:scenario: Implement a way to execute an action on message
3919 And use it for seek forward and fast forward scenarios
3921 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3923 * validate/launcher/baseclasses.py:
3924 validate:launcher: Add a way to require a non fatal error when matching a fatal one
3926 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3928 * validate/launcher/utils.py:
3929 validate:launcher: Add a way to force coloration
3931 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3933 * validate/launcher/baseclasses.py:
3934 * validate/launcher/utils.py:
3935 validate:launcher: factor out TTY check and enhance iteration output
3937 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3939 * validate/gst/validate/gst-validate-scenario.c:
3940 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3941 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3942 received *after* generating EOS ourselves:
3945 - generated-after-eos=true
3947 <Caught SIGNAL: SIGSEGV>
3950 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3951 #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
3952 #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
3953 #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
3954 #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
3955 [Inferior 1 (process 10183) detached]
3958 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3960 * validate/launcher/baseclasses.py:
3961 validate:launcher: Add generated known issue list to the logs instead of printing then
3963 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3965 * validate/launcher/utils.py:
3966 validate:launcher: Add a way to force stdout coloring
3968 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3970 * validate/launcher/apps/gstvalidate.py:
3971 * validate/launcher/baseclasses.py:
3972 * validate/tests/launcher_tests/test_validate.py:
3973 validate:launcher: Rework expected-issues data format
3974 Instead of having the issues centered on the test classes, they
3975 are now focusing on the "bug".
3976 And harmise names on `expected_issue` not `expected_failures`
3978 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3980 * validate/launcher/baseclasses.py:
3981 validate:launcher: Allow printing log URL on a CI server
3983 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3985 * validate/launcher/baseclasses.py:
3986 validate:launcher: Fix getting skip-parser when generating media descriptor
3987 On old version it didn't exist
3989 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3991 * validate/launcher/main.py:
3992 validate:launcher: Review default for `--mute`
3993 `--mute` is now True by default and added `--unmute` if the user wants
3994 to have visual/audio feedback. It was really annoying to have thousand
3995 of window pop up by default
3997 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3999 * validate/launcher/baseclasses.py:
4000 validate:launcher: Allow referencing known issue by exiting signal names
4002 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4004 * validate/gst/validate/gst-validate-runner.c:
4005 * validate/gst/validate/gst-validate-scenario.c:
4006 * validate/launcher/baseclasses.py:
4007 validate:launcher: Output markdown as much as possible
4009 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4011 * validate/launcher/apps/gstvalidate.py:
4012 * validate/launcher/baseclasses.py:
4013 * validate/launcher/main.py:
4014 * validate/launcher/utils.py:
4015 validate:launcher: Implement bug checks for gitlab
4016 And use new gitlab urls for all the bugs
4018 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
4020 * validate/launcher/apps/gstvalidate.py:
4021 * validate/launcher/httpserver.py:
4022 * validate/launcher/vfb_server.py:
4023 validate:launcher: Enhance and standardize output
4025 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
4027 * validate/data/scenarios/change_state_intensive.scenario:
4028 * validate/data/scenarios/fast_backward.scenario:
4029 * validate/data/scenarios/fast_forward.scenario:
4030 * validate/data/scenarios/seek_backward.scenario:
4031 * validate/data/scenarios/seek_forward.scenario:
4032 * validate/gst/validate/gst-validate-scenario.c:
4033 validate:scenario: Add a way to ignore EOS
4034 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
4035 before we have the chance to launch the following seek, see:
4036 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/
4038 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4040 * validate/launcher/baseclasses.py:
4041 validate:launcher: Take into account the timeout when checking EOS
4043 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4045 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
4046 * debug-viewer/GstDebugViewer/GUI/app.py:
4047 * debug-viewer/GstDebugViewer/GUI/models.py:
4048 * debug-viewer/gst-debug-viewer:
4049 * hooks/pre-commit-python.hook:
4050 * tracer/gsttr-stats.py:
4051 * tracer/gsttr-tsplot.py:
4052 * tracer/tracer/analysis_runner.py:
4053 * tracer/tracer/parser.py:
4054 * tracer/tracer/structure.py:
4055 * tracer/tracer/structure_perf.py:
4056 * validate/docs/launcher/conf.py:
4057 * validate/launcher/RangeHTTPServer.py:
4058 * validate/launcher/baseclasses.py:
4059 * validate/launcher/httpserver.py:
4060 * validate/launcher/loggable.py:
4061 * validate/tools/gst-validate-analyze:
4062 * validate/tools/gst-validate-launcher.in:
4063 Pass python files through autopep8
4065 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4067 * validate/launcher/baseclasses.py:
4068 validate:launcher: Help the user add known issues
4069 And make it clear a bug should be opened about it
4071 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4073 * validate/launcher/baseclasses.py:
4074 validate:launcher: Enhance dumping log files output
4076 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
4078 * validate/launcher/baseclasses.py:
4079 * validate/launcher/config.py.in:
4080 * validate/launcher/main.py:
4081 * validate/launcher/meson.build:
4082 * validate/launcher/utils.py:
4083 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
4085 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
4087 * validate/gst/validate/gst-validate-scenario.c:
4088 validate: fix pause duration handling
4089 Commit 394242c2248a ("validate:scenario: Enhance variable
4090 implementation") caused the duration parameter to be stored
4091 as a double instead of GstClockTime, which the _execute_pause
4092 implementation expects. Fix the parameter type and use
4093 gst_validate_action_get_clocktime to handle duration correctly.
4094 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
4096 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4098 * debug-viewer/meson.build:
4099 debug-viewer: Use python.install_sources()
4100 With current implementation we would try and install into the system
4101 path regardless of the prefix. On top of that, we could install any left
4102 over pyc file and would install the unit test also.
4103 To fix this, we now list every files to be installed and use
4104 python.install_sources(), leaving to meson the decision on where things
4105 should be installed.
4107 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4110 * validate/gst/validate/meson.build:
4111 meson: validate: Fix linking error missing GstBaseTransform
4112 There is a mockdecryptor that has been added into validate-sources and
4113 this element is base on GstBaseTransform. This added a deps against
4114 gstbase which was leading to linking errors when building with meson.
4116 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4118 * codecanalyzer/src/codecanalyzer.c:
4119 * codecanalyzer/src/gst_analyzer.c:
4120 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
4121 codecanalyzer: Use glib variant of strcmp
4122 safer, and avoids missing include
4124 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
4126 * validate/gst/validate/validate.c:
4127 validate: Print some log when environment variable is not set
4128 print some log when environment variable is not set
4130 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4132 * validate/gst/validate/meson.build:
4133 meson: validate: actually pass extra arguments to gnome.generate_gir()
4134 Especially the init section and the --quiet.
4135 Remove the whole manual build/source dir include addition
4136 to the g-ir-scanner args seeing that things worked fine
4137 without the args being passed to the scanner at all.
4139 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
4141 * validate/gst/validate/gst-validate-override-registry.c:
4142 * validate/gst/validate/gst-validate-override-registry.h:
4143 * validate/gst/validate/gst-validate-utils.c:
4144 validate: fix g-i warnings
4145 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
4146 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
4148 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
4151 g-i: pass --quiet to g-ir-scanner
4152 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
4153 that we get even if everything works just fine.
4154 We still get g-ir-scanner warnings and compiler warnings if
4155 we pass this option.
4157 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4159 * validate/gst/validate/gst-validate-mockdecryptor.c:
4160 Avoid C99 declaration in 'for' loop
4162 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4164 * validate/launcher/apps/gstcheck.py:
4165 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
4166 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
4168 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
4170 * debug-viewer/meson.build:
4172 meson: use new 'python' module instead of deprecated 'python3' one
4173 https://github.com/mesonbuild/meson/pull/4169
4175 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
4177 * validate/gst/overrides/meson.build:
4178 validate: allow building a static overrides library
4180 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
4182 * validate/gst/validate/Makefile.am:
4183 * validate/gst/validate/gst-validate-mockdecryptor.c:
4184 * validate/gst/validate/gst-validate-mockdecryptor.h:
4185 * validate/gst/validate/gst-validate-runner.c:
4186 * validate/gst/validate/meson.build:
4187 validate: Add a mock decryptor element.
4189 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
4191 * validate/gst/validate/gst-validate-override-registry.c:
4192 * validate/gst/validate/gst-validate-override-registry.h:
4193 * validate/gst/validate/gst-validate-runner.c:
4194 * validate/plugins/flow/gstvalidateflow.c:
4195 validateflow: Fail when a pad is not attached
4196 Previously validateflow tests did not fail when the pad was not
4198 This was a limitation caused by how the Validate API worked. Before, the
4199 `notify::validate-runner` signal was not emitted until a monitor was
4200 attached to the override. This made impossible to listen for the
4201 runner's `stopping` signal.
4202 This patch fixes the problem by setting `validate-runner` for all
4203 existing overrides when the runner is initialized and adding checks in
4204 validateflow to error in the case no pad was attached.
4206 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
4208 * validate/launcher/apps/gstvalidate.py:
4209 * validate/launcher/utils.py:
4210 validate:launcher: Move '_format_config_template' to the utilities
4211 So it can be reused by GES tests
4213 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4215 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4216 validate: Check that position <= duration from the pipeline monitor
4217 We should not require a scenario for that check to happen
4219 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
4221 * validate/gst/validate/gst-validate-scenario.c:
4222 validate:scenario: Cleanup spurious error message
4224 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4226 * docs/plugins/validateflow.md:
4227 * validate/plugins/flow/formatting.c:
4228 * validate/plugins/flow/formatting.h:
4229 * validate/plugins/flow/gstvalidateflow.c:
4230 validate-flow: Add an ignored-event-fields configuration
4231 It replaces `record-stream-id` as it is a more generic way of doing
4234 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4236 * docs/plugins/validateflow.md:
4237 docs: Document the validateflow plugin
4239 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
4241 * validate/gst/validate/gst-validate-pad-monitor.c:
4242 * validate/gst/validate/gst-validate-scenario.c:
4243 * validate/gst/validate/gst-validate-utils.c:
4244 validate: More usage of g_strcmp0 instead of strcmp
4246 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
4248 * validate/plugins/flow/gstvalidateflow.c:
4249 validateflow: Use glib variant of strcmp
4250 safer, and avoids missing include
4252 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
4254 * validate/plugins/flow/formatting.c:
4255 * validate/plugins/flow/gstvalidateflow.c:
4256 validate: Include config.h before anything else
4257 To avoid double-defines (such as GST_LEVEL_DEFAULT)
4259 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
4264 * validate/configure.ac:
4265 * validate/meson.build:
4268 === release 1.15.2 ===
4270 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
4273 * validate/ChangeLog:
4276 * validate/configure.ac:
4277 * validate/gst-validate.doap:
4278 * validate/meson.build:
4281 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
4283 * validate/data/scenarios/Makefile.am:
4284 scenarios: don't clobber scenarios in 'make install'
4285 /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'
4286 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
4288 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
4290 * validate/win32/common/libgstvalidate.def:
4291 validate: add new API to exports file
4293 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4295 * validate/gst/validate/gst-validate-report.c:
4296 validate: Notice that issue summaries should be 'stable'
4297 As they are used in the testsuite to define known issues
4299 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
4301 * validate/gst/validate/gst-validate-scenario.c:
4302 * validate/gst/validate/gst-validate-scenario.h:
4303 gst-validate-scenario: Make waits optional in appsrc-push
4304 While in many cases it's desirable to wait for a buffer to be pushed
4305 downstream when using appsrc-push, in some cases this is not possible as
4306 such pushing action is dependent on following actions that would not be
4307 executed if we wait.
4308 An example for this is prerolling:
4309 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
4310 description, seek=false, handles-states=true
4311 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
4312 set-state, state=playing
4313 appsrc-eos, target-element-name=appsrc0
4314 In order for the preroll to occur, both the appsrc needs to push the
4315 buffer and the state needs to reach PLAYING. But `set-state` cannot
4316 finish if the buffer has not been pushed (the state transition does not
4317 finish) and conversely pushing the buffer will not finish until the
4319 Making appsrc-push not wait for the buffer solves this problem. This
4320 patch makes appsrc-push aware of this issue by only waiting for the
4321 buffer to be pushed if the pipeline is in a state that allows buffers to
4324 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
4326 * validate/gst/validate/gst-validate-scenario.c:
4327 gst-validate-scenario: Fix (another) race condition in EOS handling
4328 Since gst_validate_action_set_done() is asynchronous, the bus EOS
4329 handler may already be running before the action is actually finished.
4330 This patch ensures that is not a problem.
4332 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
4334 * validate/launcher/apps/gstvalidate.py:
4335 validateflow: interpolate folder directories into pipeline descriptions.
4336 Allow 'pipeline' fields in validateflow to be interpolated with
4337 directory keys like $(medias)s.
4339 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4341 * validate/docs/validate/envvariables.xml:
4342 * validate/gst/validate/gst-validate-pad-monitor.c:
4343 * validate/gst/validate/gst-validate-pad-monitor.h:
4344 * validate/gst/validate/gst-validate-report.c:
4345 * validate/gst/validate/gst-validate-report.h:
4346 validate: allow config to check for minimum buffer frequency on pads
4347 This change allow tests to check performance of elements by checking the
4348 frequency at which buffers are pushed on src pads.
4349 I re-used most of the logic from fpsdisplaysink to compute the
4351 We can now uses something like:
4352 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
4353 The 'buffer-frequency-start' optional field can be used to ignore the
4354 frequency during the start of the pipeline. This is useful when testing live
4355 pipelines where configuring and setting up elements can take some time slowing
4356 down the first buffers.
4358 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4360 * validate/gst/validate/gst-validate-scenario.c:
4361 * validate/gst/validate/gst-validate-utils.c:
4362 * validate/gst/validate/gst-validate-utils.h:
4363 validate: factor out gst_validate_element_matches_target()
4365 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
4367 * validate/plugins/flow/gstvalidateflow.c:
4368 validateflow: Fix double-free on stdout
4370 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
4372 * validate/gst/validate/gst-validate-report.c:
4373 * validate/tests/check/validate/expression_parser.c:
4374 validate: report: Fix the way we print 'repeat' values
4376 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4378 * validate/gst/validate/validate.c:
4379 * validate/tests/check/meson.build:
4380 * validate/tests/check/validate/expression_parser.c:
4381 validate: Force LC_NUMERIC to C as it is required by our expression parser
4382 And... add some expression parser unit tests
4384 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4386 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4387 * validate/data/scenarios/fast_backward.scenario:
4388 * validate/data/scenarios/fast_forward.scenario:
4389 * validate/data/scenarios/includes/default-seek-flags.scenario:
4390 * validate/data/scenarios/reverse_playback.scenario:
4391 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4392 * validate/data/scenarios/scrub_backward_seeking.scenario:
4393 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4394 * validate/data/scenarios/scrub_forward_seeking.scenario:
4395 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4396 * validate/data/scenarios/seek_backward.scenario:
4397 * validate/data/scenarios/seek_forward.scenario:
4398 * validate/data/scenarios/seek_forward_backward.scenario:
4399 * validate/data/scenarios/seek_with_stop.scenario:
4400 * validate/data/scenarios/simple_seeks.scenario:
4401 * validate/data/scenarios/update_start.scenario:
4402 * validate/data/scenarios/update_stop.scenario:
4403 * validate/gst/validate/gst-validate-scenario.c:
4404 * validate/gst/validate/gst-validate-scenario.h:
4405 * validate/tests/check/meson.build:
4406 * validate/tests/check/validate/scenario.c:
4407 validate:scenario: Enhance variable implementation
4408 - Stop arbitrarily consider params as ClockTime based on their names
4409 but add a convetion that the `.type` field of the ActionType should
4410 end by `(GstClockTime)` when it is a clock time.
4412 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4414 * validate/gst/validate/gst-validate-scenario.c:
4415 * validate/gst/validate/gst-validate-scenario.h:
4416 validate:scenario: Make gst_validate_action_new public
4417 Mainly so it can be used in unit tests.
4419 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4421 * validate/data/scenarios/fast_forward.scenario:
4422 * validate/data/scenarios/reverse_playback.scenario:
4423 * validate/data/scenarios/scrub_backward_seeking.scenario:
4424 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4425 * validate/data/scenarios/scrub_forward_seeking.scenario:
4426 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4427 * validate/data/scenarios/seek_backward.scenario:
4428 * validate/data/scenarios/seek_forward.scenario:
4429 * validate/gst/validate/gst-validate-scenario.c:
4430 * validate/gst/validate/gst-validate-utils.c:
4431 validate:scenario: Allow using set-vars from numeric expressions
4432 And require them to follow the `$varname` (can't be $(varname) as
4433 parenthesis have another meaning in those expressions).
4434 Still accept "duration" and "position" as varname for backward compat
4435 but update our scenarios anyway.
4437 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4439 * validate/gst/validate/gst-validate-scenario.c:
4440 validate: scenario: Parse playback times as we execute the scenario
4441 This way we will be able to use 'set-vars' for it
4443 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4445 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4446 * validate/data/scenarios/fast_backward.scenario:
4447 * validate/data/scenarios/fast_forward.scenario:
4448 * validate/data/scenarios/includes/default-seek-flags.scenario:
4449 * validate/data/scenarios/reverse_playback.scenario:
4450 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4451 * validate/data/scenarios/scrub_backward_seeking.scenario:
4452 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4453 * validate/data/scenarios/scrub_forward_seeking.scenario:
4454 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4455 * validate/data/scenarios/seek_backward.scenario:
4456 * validate/data/scenarios/seek_forward.scenario:
4457 * validate/data/scenarios/seek_forward_backward.scenario:
4458 * validate/data/scenarios/seek_with_stop.scenario:
4459 * validate/data/scenarios/simple_seeks.scenario:
4460 * validate/data/scenarios/update_start.scenario:
4461 * validate/data/scenarios/update_stop.scenario:
4462 * validate/gst/validate/gst-validate-scenario.c:
4463 validate:scenario: Enforce a synthax $(varname) to reference variables
4464 This way it is clear that you are using a variable reading the scenario
4465 and we can verify that what the scenario writer intents is to use an
4466 already set variable.
4468 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4470 * validate/gst/validate/gst-validate-scenario.c:
4471 validate: don't override max-latency if config contains multiple structs
4472 gst_validate_utils_get_clocktime() is resetting the value if it's not
4473 present in the struct so we were overriding it on the next iterations.
4475 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4477 * validate/launcher/baseclasses.py:
4478 validate: baseclasses: include env variable in logged command
4479 We were missing the env variables in the command written to the log
4480 file, making it impossible to re-run the test later from the logs.
4482 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
4484 * validate/gst/validate/gst-validate-scenario.c:
4485 * validate/gst/validate/gst-validate-scenario.h:
4486 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
4487 There was a race in appsrc-push when the pushed buffer caused an EOS.
4488 The EOS event could be handled by the main thread, finishing the test
4489 while the action, executing in the streaming thread, has not finished
4491 A mutex is now introduced to add mutual exclusion for the two threads so
4492 that an EOS does not cause the termination of the test while the action
4495 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4497 * validate/plugins/flow/gstvalidateflow.c:
4498 validateflow: Print some indication that the flow checking is happening
4500 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
4502 * validate/configure.ac:
4503 * validate/plugins/Makefile.am:
4504 * validate/plugins/flow/Makefile.am:
4505 validate: Add autotools support for flow plugin
4507 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4509 * validate/launcher/apps/gstcheck.py:
4510 Revert "validate:launcher: Cache the result of meson introspect"
4511 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
4512 We can't do that as it breaks meson logic to set envvars
4514 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4516 * validate/launcher/baseclasses.py:
4517 validate:launcher: Do not sort tests all the time
4518 Do it once only once it is fully populated
4520 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
4522 * validate/launcher/apps/gstcheck.py:
4523 validate:launcher: Cache the result of meson introspect
4524 Running it takes quite some time and we can easily cache it.
4526 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4528 * validate/tools/gst-validate-launcher.in:
4529 validate:launcher: Add a simple way to profile app
4531 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4533 * validate/gst/validate/gst-validate-scenario.c:
4534 validate: scenario: not need to use an atomic to handle dropped count
4535 It's all handled from the same thread.
4537 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4539 * validate/gst/validate/gst-validate-scenario.c:
4540 validate: scenario: fix dropped checking when terminating scenario
4541 We want to early return if either no max value has been set for the
4542 scenario or if we didn't receive any QoS information.
4544 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4546 * validate/gst/validate/gst-validate-report.c:
4547 * validate/gst/validate/gst-validate-report.h:
4548 * validate/gst/validate/gst-validate-scenario.c:
4549 validate: properly namespace config related checks
4551 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
4553 * validate/gst/validate/gst-validate-override.h:
4554 * validate/gst/validate/gst-validate-scenario.c:
4555 * validate/launcher/apps/gstvalidate.py:
4556 * validate/launcher/baseclasses.py:
4557 * validate/plugins/flow/formatting.c:
4558 * validate/plugins/flow/formatting.h:
4559 * validate/plugins/flow/gstvalidateflow.c:
4560 * validate/plugins/flow/meson.build:
4561 * validate/plugins/meson.build:
4562 New validate plugin: validateflow
4563 validateflow can be used to check the buffers and events flowing through
4564 a custom pipeline match an expectation file. This can be used to test
4565 non-regular-playback use cases like demuxers handling adaptive streaming
4567 This patch includes also new actions used for these cases:
4568 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
4569 only available with validateflow).
4571 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4573 * validate/launcher/baseclasses.py:
4574 baseclass: add_validate_config: don't use self.proc_env
4575 self.proc_env is created when starting the test but this API can be call
4576 by generator when creating the test.
4578 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4580 * validate/gst/validate/gst-validate-report.c:
4581 * validate/gst/validate/gst-validate-report.h:
4582 * validate/gst/validate/gst-validate-scenario.c:
4583 validate: allow scenarios to define a max nb of dropped buffers
4584 The 'max-dropped' description field can now be used to specify the max
4585 number of buffers than can be dropped by the QoS system.
4587 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4589 * validate/launcher/apps/gstcheck.py:
4590 validate:launcher: Error out in the check testsuite if rebuilding failed
4592 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4594 * validate/gst/validate/gst-validate-report.c:
4595 * validate/gst/validate/gst-validate-report.h:
4596 * validate/gst/validate/gst-validate-scenario.c:
4597 validate: allow scenarios to define max pipeline latency
4598 The 'max-latency' description field can now be used to specify the max
4599 latency allowed for the running pipeline.
4601 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4603 * validate/data/scenarios/Makefile.am:
4604 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
4605 * validate/data/scenarios/fast_backward.scenario:
4606 * validate/data/scenarios/fast_forward.scenario:
4607 * validate/data/scenarios/includes/default-seek-flags.scenario:
4608 * validate/data/scenarios/meson.build:
4609 * validate/data/scenarios/reverse_playback.scenario:
4610 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
4611 * validate/data/scenarios/scrub_backward_seeking.scenario:
4612 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
4613 * validate/data/scenarios/scrub_forward_seeking.scenario:
4614 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
4615 * validate/data/scenarios/seek_backward.scenario:
4616 * validate/data/scenarios/seek_forward.scenario:
4617 * validate/data/scenarios/seek_forward_backward.scenario:
4618 * validate/data/scenarios/seek_with_stop.scenario:
4619 * validate/data/scenarios/simple_seeks.scenario:
4620 * validate/data/scenarios/update_start.scenario:
4621 * validate/data/scenarios/update_stop.scenario:
4622 * validate/launcher/apps/gstvalidate.py:
4623 Scenarios: override seek flags for RTSP tests
4624 Our RTSP server is not accurate, it makes no sense to perform
4625 accuracy checks on the client-side segments.
4627 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
4629 * validate/gst/validate/gst-validate-scenario.c:
4630 validate:scenario: Set variables on all action fields
4632 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4634 * validate/gst/validate/gst-validate-reporter.c:
4635 validate: Handle G_LOG_ERROR in our glog handler
4637 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4639 * validate/gst/validate/gst-validate-scenario.c:
4640 validate:scenario: Rename action 'define-consts' to 'set-vars'
4641 Those are not consts are they can be modified at runtime
4643 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4645 * validate/gst/validate/gst-validate-scenario.c:
4646 * validate/gst/validate/gst-validate-utils.c:
4647 validate: Cleanup flags/enum_from_string
4649 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4651 * validate/gst/validate/gst-validate-scenario.c:
4652 scenario: prioritize SCENARIOS_PATH when including
4654 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
4656 * validate/launcher/baseclasses.py:
4657 validate: Let people know the testsuite starts running
4658 Now that we do not print infos about successful tests when redirecting.
4660 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
4662 * validate/gst/validate/gst-validate-reporter.c:
4663 validate: Keep trying to print stack traces when our log hanlder is removed
4664 There are cases where a crash happens after the program ends
4666 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4668 * validate/gst/validate/gst-validate-scenario.c:
4669 validate:scenario: Give pipeline position when failling on EOS
4671 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4673 * validate/launcher/baseclasses.py:
4674 validate:launcher: Do not print passing tests if not running in a tty
4676 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
4678 * validate/gst/validate/gst-validate-scenario.c:
4679 validate:scenario: Explicitely mark generated stop() action as such
4681 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
4683 * validate/launcher/apps/pyunittest.py:
4684 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
4686 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
4688 * validate/gst/validate/gst-validate-pad-monitor.c:
4689 * validate/gst/validate/gst-validate-pad-monitor.h:
4690 pad-monitor: Remove unused pad getrange override
4692 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
4694 * validate/gst/validate/gst-validate-internal.h:
4695 * validate/gst/validate/gst-validate-pad-monitor.c:
4696 * validate/gst/validate/validate.c:
4697 validate: Use g_object_{get|set}_qdata where applicable
4698 This provides a substantial speedup compared to using strings
4700 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4702 * validate/launcher/baseclasses.py:
4703 TestsManager: stop displaying blacklisted tests on stdout
4704 It's basically spam, better suited to the debug logs
4706 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
4708 * validate/launcher/baseclasses.py:
4709 validate:launcher: Never print lines larger than the terminal
4711 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4713 * validate/gst/validate/gst-validate-scenario.c:
4714 * validate/gst/validate/gst-validate-scenario.h:
4715 validate: scenario: Mark action as being executed right before calling ->execute
4716 And make sure that we do not try to execute the following action
4717 In the case the action type leads to the GMainContext to be ieterated
4719 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
4721 * validate/launcher/reporters.py:
4722 validate: Report the full test name in the xunit file
4723 Looks like gitlab prefers this way of representing tests as it
4724 displays only the name field in its junit reports.
4727 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
4729 * validate/launcher/baseclasses.py:
4730 validate:launcher: Make baseclasses.py pep8 compliant
4732 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
4734 * validate/launcher/apps/gstcheck.py:
4735 * validate/launcher/baseclasses.py:
4736 * validate/launcher/main.py:
4737 validate:launcher: Handle launching launching a sub launcher
4738 If you use validate-launcher in a meson testsuite, those test now
4739 gets integrated as one unique testsuite (with a pretty long namespace).
4741 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
4743 * validate/launcher/baseclasses.py:
4744 * validate/launcher/main.py:
4745 validate:launcher: Refactor the "main" function
4746 - Move the parser code into a `LauncherConfig.create_parser()` method
4747 - Remove the need to pass libsdir to the _TestsLauncher object
4748 - Extract out a `setup_launcher_from_args` function
4750 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
4752 * validate/launcher/baseclasses.py:
4753 * validate/launcher/main.py:
4754 launcher: Move http serveur and xvfb server to the main test runner object
4755 No good reason for it to be in the main function
4757 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
4759 * validate/launcher/apps/pyunittest.py:
4760 launcher: Cleanup the way we find python test command line
4761 By setting it before the test base class adds the current testsuite name in the classname
4763 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4765 * validate/launcher/apps/gstcheck.py:
4766 launcher: Fix test listing in meson VS gstcheck tests
4767 You might select tests that match Meson but not gstcheck in which
4768 case the 'meson only' variant is exposed but those should never exist.
4770 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4772 * validate/launcher/apps/gstvalidate.py:
4773 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
4774 When defining pipelines_descriptions to run test on in a `.json` file, you might
4775 need to point to paths in the testsuite directory (for media files URIs
4776 for example), you can now do
4777 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
4779 === release 1.15.1 ===
4781 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
4784 * validate/ChangeLog:
4787 * validate/configure.ac:
4788 * validate/gst-validate.doap:
4791 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4793 * validate/meson.build:
4795 Work around broken disthook check in release.mak so we don't
4796 have to update the common submodules for that (applies only
4797 to this module because the version number is in the top-level
4798 meson.build but the package/dist directory is a subdir). This
4799 only became a problem now because the common submodule hadn't
4800 been updated for the last few years.
4802 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
4804 * validate/win32/common/libgstvalidate.def:
4805 win32: update .def file for new API
4808 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4810 * validate/launcher/baseclasses.py:
4811 validate:launcher: Display unix nickname of signals leading to test failure
4813 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4815 * validate/launcher/baseclasses.py:
4816 validate:launcher: Fix error message about 'crashed' test
4818 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
4820 * hooks/pre-commit-python.hook:
4821 pre-commit-python: Allow line breaks between binary operators
4822 pre-commit-python overrides the list of ignored Python style errors.
4823 Unfortunately, before this patch the list did not exclude W503 and
4824 W504 (which are otherwise ignored by default).
4825 The consequence of having those two warnings enabled at the same time is
4826 that it's not possible to break lines on binary operators, which is an
4827 unreasonable unintentional restriction:
4828 'validateflow': "validateflow, expectations-dir=\"" +
4829 expectations_dir + "\", actual-results-dir=\"" +
4830 actual_results_dir + "\"",
4831 W504 line break after binary operator
4832 'validateflow': "validateflow, expectations-dir=\""
4833 + expectations_dir + "\", actual-results-dir=\""
4834 + actual_results_dir + "\"",
4835 W503 line break before binary operator
4836 This patch excludes W503 so that there is a valid style for breaking
4837 lines on binary operators.
4839 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
4841 * validate/gst/validate/gst-validate-runner.c:
4842 validate: Plug newly introduced leak
4844 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
4846 * validate/gst/validate/gst-validate-runner.c:
4847 validate: Use filename instead of full path in dotfiles names
4849 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
4851 * validate/tests/check/validate/padmonitor.c:
4852 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
4853 We were using a fakesrc which data flow was potentially breaking the
4856 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
4858 * validate/gst/validate/gst-validate-report.c:
4859 validate: Lower a ERROR message to INFO
4860 This behaviour is totally valid when running unit tests
4862 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
4864 * validate/tests/check/validate/padmonitor.c:
4865 validate:tests: s/discount_buffer/discont_buffer/
4867 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
4869 * validate/gst/validate/gst-validate-monitor.c:
4870 * validate/tests/check/validate/padmonitor.c:
4871 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
4872 We were using a fakesrc which data flow was potentially breaking the
4873 test. Stop using it and remove dead code.
4876 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
4878 * validate/launcher/baseclasses.py:
4879 validate: fix crash if timeout when media_descriptor is None
4880 Some tests may not have any media_descriptor. If those were failing to
4881 shutdown after EOS we were calling get_protocol() on None.
4883 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4885 * validate/launcher/apps/gstvalidate.py:
4886 validate:launcher: Fix error message
4888 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
4890 * validate/launcher/apps/gstvalidate.py:
4891 validate:launcher: Fix discovery of commands
4893 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
4896 * validate/gst/validate/meson.build:
4897 * validate/plugins/extra_checks/meson.build:
4898 gst: allow building static libraries for e.g. Android/iOS
4900 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4902 * validate/win32/common/libgstvalidate.def:
4903 meson: Fix build on {cross-,}win{32,64}
4904 We use visual studio module definitions for the list of symbols to
4905 export when targetting Windows. Fixes CI failure:
4906 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
4908 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
4910 * validate/launcher/apps/gstcheck.py:
4911 validate:launcher: Do not CK_FORK on our test
4912 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
4914 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
4916 * validate/gst/validate/gst-validate-utils.c:
4917 * validate/gst/validate/gst-validate-utils.h:
4918 * validate/launcher/baseclasses.py:
4919 * validate/tools/gst-validate-media-check.c:
4920 * validate/tools/gst-validate-transcoding.c:
4921 * validate/tools/gst-validate.c:
4922 validate: launcher: Add a way to retrieve trace without coredumpctl
4923 Simply spnning on segfaults (like gst-launch) and catch that in
4924 the launcher to transform the timeout into a segfault and grab a gdb
4927 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4929 * validate/launcher/apps/gstcheck.py:
4930 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4931 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4933 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4935 * validate/launcher/reporters.py:
4936 validate:launcher: Make failure as <failure> in our xunit reporter
4937 I think it was a mistake to call them <error> as the two notions are
4938 different (we marked failed test as "failures" in the <testuite> node).
4939 Should make gitlab happy with our file!
4941 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4944 Automatic update of common submodule
4945 From eb6a86e to 59cb678
4947 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4949 * validate/launcher/main.py:
4950 * validate/launcher/utils.py:
4951 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4952 This is generally usefull so we do not have to pass -M every time we launch the launcher
4953 And it adds support for nesting launcher calls always respecting the provided main directory
4954 + Fix some new pep8 errors
4956 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4958 * validate/launcher/apps/gstvalidate.py:
4959 validate:launcher: Don't about unexisting tests when filtering tests
4962 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4964 * validate/launcher/apps/gstcheck.py:
4965 validate:launcher: Fix setting meson tests as "parallel"
4967 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4969 * validate/launcher/apps/gstvalidate.py:
4970 validate:launcher: Avoid using not yet set variables
4971 And make the file pep8 compliant with latest pep8 checker.
4973 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4975 * validate/launcher/apps/gstvalidate.py:
4976 validate: launcher: Add a way to load pipeline tests from a scenario
4978 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4980 * validate/launcher/main.py:
4981 validate: Update default testsuite git repository
4983 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4985 * validate/gst/validate/gst-validate-report.c:
4986 validate: Enhance printing actions with fields
4987 If you have maby field, printed actions where unreadable, clean that
4988 up by adding new lines.
4990 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4992 * validate/gst/validate/gst-validate-scenario.c:
4993 validate:scenario: Add an action to 'include' another scenario
4994 This is particularly useful for scenario that define constants
4995 that are used to check video frame checksum for example, we can
4996 now have one single 'scenario' file that defines consts for the
4997 checksum of the frames, and those can be reused everywhere.
4999 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
5001 * validate/gst/validate/gst-validate-override-registry.c:
5002 * validate/gst/validate/gst-validate-override.c:
5003 * validate/gst/validate/gst-validate-override.h:
5004 validate:override: Notify override object when they get attached
5006 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
5008 * validate/gst/validate/gst-validate-monitor.c:
5009 validate: fix bug monitor subscriptions on pads by name
5010 gst_validate_override_register_by_name() was not working when using a
5011 pad name because by the time gst_validate_pad_monitor_do_setup()
5012 was called to set the name of the monitor it was too late for overrides
5014 Patch written by Thibault.
5016 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
5019 Add Gitlab CI configuration
5020 This commit adds a .gitlab-ci.yml file, which uses a feature
5021 to fetch the config from a centralized repository. The intent is
5022 to have all the gstreamer modules use the same configuration.
5023 The configuration is currently hosted at the gst-ci repository
5024 under the gitlab/ci_template.yml path.
5025 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
5027 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
5030 * validate/gst-validate.doap:
5031 Update git locations to gitlab
5033 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
5035 * validate/gst/validate/gst-validate-override-registry.c:
5036 validate: Allow connecting reporters by name for overrides
5037 Using the element that owns the pad on which we are connecting
5038 was not making sense.
5040 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
5042 * debug-viewer/gst-debug-viewer:
5043 debug-viewer: Python3 port follow-up
5044 One print statement wasn't ported to Python3.
5046 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
5048 * debug-viewer/meson.build:
5049 * meson_options.txt:
5050 meson: add option to disable translation
5051 https://bugzilla.gnome.org/show_bug.cgi?id=797342
5053 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
5055 * validate/gst-libs/gst/video/gssim.c:
5056 * validate/gst-libs/gst/video/gstvalidatessim.c:
5057 * validate/gst-libs/gst/video/gstvalidatessim.h:
5058 * validate/gst/validate/gst-validate-override.c:
5059 * validate/gst/validate/gst-validate-override.h:
5060 * validate/gst/validate/gst-validate-runner.c:
5061 * validate/gst/validate/gst-validate-scenario.c:
5062 * validate/gst/validate/media-descriptor-parser.c:
5063 * validate/gst/validate/media-descriptor-writer.c:
5064 * validate/gst/validate/media-descriptor.c:
5065 * validate/plugins/ssim/gstvalidatessim.c:
5066 validate: Update for g_type_class_add_private() deprecation in recent GLib
5067 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
5069 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
5071 * validate/gst-libs/gst/video/gssim.c:
5072 * validate/gst-libs/gst/video/gssim.h:
5073 Update for g_type_class_add_private() deprecation in recent GLib
5075 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
5077 * validate/launcher/baseclasses.py:
5078 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
5079 We were just iterating over the list without any check and could end
5080 up with a patch that was not corresponding to the actual scenario.
5082 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
5084 * validate/launcher/vfb_server.py:
5085 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
5086 This is what xvfb-run so let's consider it good enough
5088 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5090 * validate/launcher/apps/gstvalidate.py:
5091 * validate/launcher/baseclasses.py:
5092 validate:launcher: Use fakevideosink everywhere it makes sense.
5094 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5096 * validate/gst/overrides/gst-validate-default-overrides.c:
5097 validate: Export the plugin symbol correctly
5098 Otherwise it doesn't get correctly exported when building with MSVC
5100 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5103 * meson_options.txt:
5104 * validate/meson.build:
5105 * validate/tests/check/meson.build:
5106 * validate/tests/meson.build:
5107 meson: Add a feature option for tests
5108 This autodetection is needed on iOS inside Cerbero where
5109 gstreamer-check-1.0 is not available.
5111 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5114 meson: gst_version_* are ints, convert them early
5115 Fixes error reported by ceyusa:
5116 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
5118 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5121 * validate/gst/overrides/meson.build:
5122 * validate/gst/validate/meson.build:
5123 meson: Maintain macOS ABI through dylib versioning
5124 Requires Meson 0.48, but the feature will be ignored on older versions
5125 so it's safe to add it without bumping the requirement.
5127 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
5129 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5131 * validate/gst/meson.build:
5132 * validate/gst/overrides/meson.build:
5133 meson: Build gstvalidate-default-overrides-1.0
5136 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
5138 * validate/launcher/baseclasses.py:
5139 gst-validate-launcher: Print copypaste-friendlier commands
5140 This patch removes the quotes surrounding the command shown by
5141 gst-validate to reproduce the issues -- which were troublesome when
5142 copying and pasting.
5143 It also introduces escaping for the arguments, so that the command line
5144 can be copied and pasted in the terminal without further changes.
5145 https://bugzilla.gnome.org/show_bug.cgi?id=796897
5147 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5150 * meson_options.txt:
5151 * validate/docs/validate/meson.build:
5152 * validate/meson.build:
5153 meson: Convert common options to feature options
5154 The rest will be converted later, these are necessary for gst-build to
5155 set options correctly.
5156 https://bugzilla.gnome.org/show_bug.cgi?id=795107
5158 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
5160 * validate/gst/validate/gst-validate-pad-monitor.c:
5161 * validate/gst/validate/gst-validate-scenario.c:
5162 validate:scenario: Add an action type to validate last sample checksum
5164 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
5166 * validate/launcher/baseclasses.py:
5167 validate: launcher: Print some ERROR log when inspecting scenario fails
5169 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5171 * validate/gst/validate/gst-validate-report.c:
5172 * validate/gst/validate/gst-validate-scenario.c:
5173 validate:scenario: Add a way to define constants to be used in actions
5174 Allowing writing simpler to read scenarios.
5176 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
5178 * validate/gst/validate/gst-validate-scenario.c:
5179 validate:scenario: Add a way to set rank on all features of a plugin
5180 You often want to make sure that elements from a particular plugins
5181 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
5182 you to simply do that.
5184 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5186 * validate/launcher/baseclasses.py:
5187 validate:launcher: Minor output string message
5189 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
5191 * validate/launcher/reporters.py:
5192 validate: Use 'skipped' keyword in xunit xml
5193 It was always meant to be 'skipped' to be 100% compatible with xunit
5195 Makes jenkins happy again
5197 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
5199 * validate/launcher/apps/gstcheck.py:
5200 validate:launcher: Stop spamming envvars in unit tests command printing.
5201 We used to print the whole environment, making it ugly and hard to
5204 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
5206 * validate/launcher/baseclasses.py:
5207 * validate/launcher/utils.py:
5208 validate:launcher: Allow retrieving coredumps from within flatpak
5210 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
5212 * validate/gst/validate/gst-validate-pad-monitor.c:
5213 pad-monitor: Reset stream-related variables when deactivating
5214 Any local variable related to the stream should be resetted
5215 when the pad is deactivated
5216 Avoids weird issues when elements are re-used (and pads are deactivated
5219 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
5221 * validate/launcher/baseclasses.py:
5222 validate:launcher: Fix the --forever switch
5223 It was not stopping on error.
5224 https://bugzilla.gnome.org/show_bug.cgi?id=796608
5226 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
5228 * validate/win32/common/libgstvalidate.def:
5229 validate: Update .def
5231 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5233 * validate/launcher/apps/Makefile.am:
5234 * validate/launcher/apps/meson.build:
5235 * validate/launcher/apps/pyunittest.py:
5236 * validate/launcher/testsuites/Makefile.am:
5237 * validate/launcher/testsuites/meson.build:
5238 * validate/launcher/testsuites/pyunittest.py:
5239 validate:launcher: Add a TestManager to run python tests
5240 Add a stupid simple testsuite made to be configured from the outside
5242 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
5244 * validate/gst/validate/media-descriptor.c:
5245 validate: Fix mixup in variable check
5247 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
5249 * meson_options.txt:
5250 * validate/meson.build:
5251 meson: Rename the gtkdoc option to gtk_doc
5252 This is what other modules use
5254 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
5256 * validate/tools/gst-validate-media-check.c:
5257 validate: media-check: Avoid spamming the MediaInfo file on stdout
5259 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
5261 * validate/docs/validate/gst-validate-launcher.xml:
5262 * validate/launcher/apps/gstvalidate.py:
5263 * validate/launcher/baseclasses.py:
5264 * validate/launcher/utils.py:
5265 validate: launcher: Add support for running tests with a pushfile source
5266 Introducing the `.media_info.push` media info extension, which is meant
5267 to let the launcher know that those file should run with the "pushfile://"
5269 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
5270 so that both can share the exact same content.
5272 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
5274 * validate/gst/validate/gst-validate-enum-types.h.template:
5275 * validate/gst/validate/media-descriptor-parser.c:
5276 * validate/gst/validate/media-descriptor-writer.c:
5277 * validate/gst/validate/media-descriptor-writer.h:
5278 * validate/gst/validate/media-descriptor.c:
5279 * validate/gst/validate/media-descriptor.h:
5280 * validate/launcher/apps/gstvalidate.py:
5281 * validate/launcher/baseclasses.py:
5282 * validate/tools/gst-validate-media-check.c:
5283 validate: media-check: Add a way to skip pluggin parsers
5284 This is useful when you want to check only the demuxer output.
5285 - Keep the information in the media file so that we can launch media-check
5286 with the proper arguments in the launcher. Update it accordingly.
5287 - Refactor compare_streams to simplify it, which in the end leads to
5288 reporting all the issues instead of exiting on the first one.
5290 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
5292 * validate/gst/validate/media-descriptor-parser.c:
5293 * validate/gst/validate/media-descriptor.c:
5294 * validate/gst/validate/media-descriptor.h:
5295 validate: media-descriptor: Add a way to specify when a field value is unknown
5296 And this way is to set the attribute to... `unknown`
5298 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
5300 * validate/gst/validate/gst-validate-report.c:
5301 * validate/gst/validate/gst-validate-report.h:
5302 * validate/gst/validate/media-descriptor-parser.c:
5303 * validate/gst/validate/media-descriptor-writer.c:
5304 * validate/gst/validate/media-descriptor.c:
5305 * validate/gst/validate/media-descriptor.h:
5306 validate: media-check: Also check that segments are correct
5308 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
5310 * debug-viewer/GstDebugViewer/GUI/window.py:
5311 debug-viewer: Fix reload file action.
5312 Copy the log file only we're loading a file different from the previous file.
5313 The previous version of this code was broken because the existing tmpfile was
5314 removed from disk before being copied to a new temporary file.
5316 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
5318 * validate/gst/validate/media-descriptor.c:
5319 validate/media-descriptor: Fix indentation
5321 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
5323 * validate/gst/validate/gst-validate-pad-monitor.c:
5324 * validate/gst/validate/gst-validate-report.c:
5325 * validate/gst/validate/gst-validate-report.h:
5326 validate: Add a new issue to detect invalid event seqnum
5327 Events should always have a valid seqnum. Add a new issue which
5328 allows detecting such events. And use that check in the
5331 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
5333 * validate/.gitignore:
5334 * validate/docs/.gitignore:
5335 * validate/tools/.gitignore:
5336 validate: Update all gitignore
5338 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
5340 * validate/launcher/baseclasses.py:
5341 gst-validate-launcher: let gdb handle SIGINT itself
5342 Otherwise both gdb and gst-validate-launcher will react to ^C at the
5343 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
5344 quitted in consequence of the ^C) and the terminal state will be left
5345 garbled because readline inside gdb had disabled echo.
5346 https://bugzilla.gnome.org/show_bug.cgi?id=796396
5348 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
5350 * validate/launcher/baseclasses.py:
5351 gst-validate-launcher: disable timeouts when debugging in gdb interactively
5352 An interactive debugging session can be going for a long time, we don't
5353 want any timeouts in that case.
5354 https://bugzilla.gnome.org/show_bug.cgi?id=796397
5356 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
5358 * validate/launcher/baseclasses.py:
5359 * validate/launcher/main.py:
5360 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
5361 This patch modifies the default behavior of --gdb to not run and quit
5362 automatically the test, but rather wait for user input. This is
5363 usually much more convenient to debug all kinds of bugs.
5364 The automatic run behavior has been moved to a new command switch:
5366 https://bugzilla.gnome.org/show_bug.cgi?id=796389
5368 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
5370 * validate/tools/gst-validate.c:
5371 validate: Error out if gst_parse_launch sets an error.
5372 https://bugzilla.gnome.org/show_bug.cgi?id=796240
5374 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
5376 * validate/launcher/baseclasses.py:
5377 validate:launcher: Error out loudly if the testlist changes
5378 When --fail-on-testlist-change is set.
5380 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
5382 * validate/launcher/reporters.py:
5383 validate:launcher: Do not print time spent if the testsuite never started
5385 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
5387 * validate/launcher/baseclasses.py:
5388 validate: launcher: Make sure testsuites are used/configured once only
5390 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
5392 * validate/launcher/baseclasses.py:
5393 validate:launcher: Add a way to check if a gst feature is present
5394 And make sure iqa is present to run IQA tests.
5396 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
5398 * validate/launcher/apps/gstvalidate.py:
5399 * validate/launcher/baseclasses.py:
5400 validate:launcher: Cleanup the way we find where -validate tools are
5402 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
5404 * validate/launcher/apps/gstvalidate.py:
5405 * validate/launcher/baseclasses.py:
5406 * validate/launcher/utils.py:
5407 validate: launcher: Add a way to simply run SSIM checks on rendered files
5408 We will run a simple pipeline with the IQA element to run ssim (dssim)
5409 tests on the rendered files, comparing it with a reference file.
5410 For now we use the very empiric 1.0 value as a ssim error threshold and
5411 the goal is basically to detect completely broken renderings.
5413 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
5415 * validate/launcher/apps/gstvalidate.py:
5416 validate: Add support for the new testbin protocol
5418 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
5420 * debug-viewer/GstDebugViewer/Data.py:
5421 * debug-viewer/GstDebugViewer/GUI/columns.py:
5422 * debug-viewer/GstDebugViewer/GUI/window.py:
5423 debug-viewer: Ignore broken utf8 errors
5424 Not much we can do if the input file is not perfectly valid UTF8
5425 but we should just do as good as we can.
5427 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
5429 * debug-viewer/GstDebugViewer/Data.py:
5430 * debug-viewer/GstDebugViewer/GUI/colors.py:
5431 * debug-viewer/GstDebugViewer/GUI/columns.py:
5432 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5433 debug-viewer: MEMDUMP debug level support
5435 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
5437 * validate/launcher/apps/gstvalidate.py:
5438 validate: Remove hls.*seek_with_stop blacklisting
5439 The issue is closed upstream (because of concentrating on decodebin3
5440 instead), and initial forever testing seems to show the issue doesn't
5443 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5446 * meson_options.txt:
5447 * validate/meson.build:
5448 meson: Update option names to omit disable_ prefixes
5449 Also yield common options to the outer project (gst-build in our case)
5450 so that they don't have to be set manually.
5452 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
5454 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5455 validate: pipeline: Handle the case where a pad has no monitor
5456 We do not monitor ghost pads, only real pads, so this is a totally
5458 https://bugzilla.gnome.org/show_bug.cgi?id=792536
5460 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
5462 * validate/gst/validate/Makefile.am:
5463 validate: fix out of source tree build error
5464 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
5465 when build out of source tree. Add the path for template files.
5466 https://bugzilla.gnome.org/show_bug.cgi?id=795531
5467 Signed-off-by: Kai Kang <kai.kang@windriver.com>
5469 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
5471 * debug-viewer/GstDebugViewer/Common/Main.py:
5472 debug-viewer: Fix raising unhandled exception
5473 Old code was uselessly complex
5475 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
5477 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5478 debug-viewer: Fix stacktrace after port to py3
5480 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
5482 * debug-viewer/GstDebugViewer/GUI/window.py:
5483 debug-viewer: Copy log files in temporaries before using them
5484 They are mmap'ed and it gets wrong if the file is changed.
5485 There is high probablility the user will generate new logs while
5486 inspecting some logs in the same file
5488 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5490 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5491 debug-viewer: Add a shortcut to show/hide timeline
5493 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5495 * debug-viewer/GstDebugViewer/Common/Main.py:
5496 * debug-viewer/GstDebugViewer/GUI/window.py:
5497 * debug-viewer/GstDebugViewer/__init__.py:
5498 * debug-viewer/data/meson.build:
5499 * debug-viewer/gst-debug-viewer:
5500 * debug-viewer/meson.build:
5501 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
5502 * debug-viewer/po/LINGUAS:
5503 * debug-viewer/setup.cfg:
5504 * debug-viewer/setup.py:
5506 * meson_options.txt:
5507 debug-viewer: Port to meson
5508 This allows us to run unit test as part of ninja test and have versionning
5509 in sync. Also the goal is to have everything inside meson.
5510 https://bugzilla.gnome.org/show_bug.cgi?id=795282
5512 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
5514 * validate/launcher/apps/gstcheck.py:
5515 * validate/launcher/baseclasses.py:
5516 validate:launcher: Add support for specifying a workdir in tests
5518 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5520 * validate/launcher/utils.py:
5521 validate:launcher: printc is accepting object as arguments
5522 Make sure in all code paths those are converted to strings
5524 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
5526 * debug-viewer/GstDebugViewer/Common/Data.py:
5527 debug-viewer: Dispatcher source ID clean-up
5528 This patch fixes this runtime warning:
5529 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
5530 GObject.source_remove(self.source_id)
5532 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
5534 * debug-viewer/GstDebugViewer/Common/Main.py:
5535 * debug-viewer/GstDebugViewer/Common/utils.py:
5536 * debug-viewer/GstDebugViewer/Data.py:
5537 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5538 * debug-viewer/GstDebugViewer/GUI/columns.py:
5539 * debug-viewer/GstDebugViewer/GUI/filters.py:
5540 * debug-viewer/GstDebugViewer/GUI/models.py:
5541 * debug-viewer/GstDebugViewer/GUI/window.py:
5542 * debug-viewer/GstDebugViewer/Main.py:
5543 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5544 * debug-viewer/GstDebugViewer/tests/__init__.py:
5545 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
5546 * debug-viewer/GstDebugViewer/tests/performance.py:
5547 * debug-viewer/GstDebugViewer/tests/test_models.py:
5548 * debug-viewer/setup.py:
5549 * debug-viewer/tests/test_models.py:
5550 * hooks/pre-commit-python.hook:
5551 debug-viewer: PEP8 all the things
5553 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
5555 * debug-viewer/GstDebugViewer/Common/Data.py:
5556 * debug-viewer/GstDebugViewer/Common/GUI.py:
5557 * debug-viewer/GstDebugViewer/Common/Main.py:
5558 * debug-viewer/GstDebugViewer/Common/__init__.py:
5559 * debug-viewer/GstDebugViewer/Common/utils.py:
5560 * debug-viewer/GstDebugViewer/Data.py:
5561 * debug-viewer/GstDebugViewer/GUI/__init__.py:
5562 * debug-viewer/GstDebugViewer/GUI/app.py:
5563 * debug-viewer/GstDebugViewer/GUI/columns.py:
5564 * debug-viewer/GstDebugViewer/GUI/models.py:
5565 * debug-viewer/GstDebugViewer/GUI/window.py:
5566 * debug-viewer/GstDebugViewer/Main.py:
5567 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
5568 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5569 * debug-viewer/gst-debug-viewer:
5570 * debug-viewer/setup.py:
5571 * debug-viewer/tests/create-test-log.py:
5572 * debug-viewer/tests/performance.py:
5573 * debug-viewer/tests/test_models.py:
5574 debug-viewer: Port to Python3
5576 https://bugzilla.gnome.org/show_bug.cgi?id=795260
5578 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
5580 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
5581 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
5582 debug-viewer: remove broken/unimplemented plugins
5584 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
5586 * hooks/pre-commit-python.hook:
5587 Update python hook with the new pycodestyle
5589 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5591 * validate/launcher/baseclasses.py:
5592 validate:launcher: Add a method to find tests in a TestManager
5594 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
5596 * validate/launcher/baseclasses.py:
5597 validate:launcher: Extract method to set a validate configuration on tests
5599 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
5601 * validate/gst/validate/validate.c:
5602 validate: Handle having a list of structure based/file path configs
5604 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
5606 * validate/launcher/baseclasses.py:
5607 * validate/launcher/utils.py:
5608 launcher: Print test number in the order they finish
5609 Instead of the test index in the list of tests as it is
5610 meaningless to the user and feels weird.
5611 Also minor fix in the test name display when running with --forever.
5613 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
5615 * validate/launcher/baseclasses.py:
5616 launcher: Minor indentation issue fixes
5618 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
5620 * validate/launcher/baseclasses.py:
5621 * validate/launcher/reporters.py:
5622 * validate/launcher/utils.py:
5623 launcher: Clean up outpout
5624 Make our stdout output simpler to follow by:
5625 - Not printing the tests we launch (it is not really useful in the end)
5626 - Using `\r` when printing the passed tests
5627 - Not reprinting all the test in a now useless summary
5629 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
5631 * validate/launcher/apps/gstcheck.py:
5632 check: Use meson introspect to list meson tests
5634 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5639 * validate/configure.ac:
5642 === release 1.14.0 ===
5644 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5647 * validate/ChangeLog:
5649 * validate/configure.ac:
5650 * validate/gst-validate.doap:
5653 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
5656 validate: Fix the way we set the testsuite version
5657 The testuite version should be 'master' during development
5658 and the version number on releases, during the pre-release
5659 cycle, there is no nano version, thus our detection handling
5662 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
5665 meson: update version
5667 === release 1.13.91 ===
5669 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
5671 * validate/ChangeLog:
5673 * validate/configure.ac:
5674 * validate/gst-validate.doap:
5677 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
5679 * validate/docs/validate/meson.build:
5680 * validate/gst/validate/Makefile.am:
5681 * validate/gst/validate/gst-validate-bin-monitor.h:
5682 * validate/gst/validate/gst-validate-element-monitor.h:
5683 * validate/gst/validate/gst-validate-enum-types.h.template:
5684 * validate/gst/validate/gst-validate-media-info.h:
5685 * validate/gst/validate/gst-validate-monitor-factory.h:
5686 * validate/gst/validate/gst-validate-monitor.h:
5687 * validate/gst/validate/gst-validate-override-registry.h:
5688 * validate/gst/validate/gst-validate-override.h:
5689 * validate/gst/validate/gst-validate-pad-monitor.h:
5690 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5691 * validate/gst/validate/gst-validate-report.h:
5692 * validate/gst/validate/gst-validate-reporter.h:
5693 * validate/gst/validate/gst-validate-runner.h:
5694 * validate/gst/validate/gst-validate-scenario.h:
5695 * validate/gst/validate/gst-validate-utils.h:
5696 * validate/gst/validate/media-descriptor-parser.h:
5697 * validate/gst/validate/media-descriptor-writer.h:
5698 * validate/gst/validate/media-descriptor.h:
5699 * validate/gst/validate/meson.build:
5700 * validate/gst/validate/validate-prelude.h:
5701 * validate/gst/validate/validate.h:
5702 validate: GST_EXPORT -> GST_VALIDATE_API
5703 We need different export decorators for the different libs.
5704 For now no actual change though, just rename before the release,
5705 and add prelude headers to define the new decorator to GST_EXPORT.
5707 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5709 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
5710 debug-viewer: solved crash when maximum freq sentinel is 0
5711 https://bugzilla.gnome.org/show_bug.cgi?id=794282
5713 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
5715 * debug-viewer/GstDebugViewer/GUI/window.py:
5716 debug-viewer: Fix copying current line
5718 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
5720 * debug-viewer/MANIFEST.in:
5721 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
5722 * debug-viewer/setup.cfg:
5723 debug-viewer: Add an appdata file
5725 === release 1.13.90 ===
5727 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5729 * validate/ChangeLog:
5731 * validate/configure.ac:
5732 * validate/gst-validate.doap:
5735 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
5738 meson: enable more warnings
5740 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5742 * debug-viewer/GstDebugViewer/GUI/window.py:
5743 * debug-viewer/data/menus.ui:
5744 debug-viewer: fix names of actions/functions
5745 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5747 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5749 * debug-viewer/GstDebugViewer/GUI/filters.py:
5750 * debug-viewer/GstDebugViewer/GUI/window.py:
5751 * debug-viewer/data/menus.ui:
5752 debug-viewer: Added filter for threads
5753 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5755 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5757 * debug-viewer/GstDebugViewer/GUI/filters.py:
5758 * debug-viewer/GstDebugViewer/GUI/window.py:
5759 * debug-viewer/data/menus.ui:
5760 debug-viewer: Added filter for function
5761 https://bugzilla.gnome.org/show_bug.cgi?id=793241
5763 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5766 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
5767 add_global_arguments() can't be used in subprojects. It's
5768 entirely possible that devtools is a subproject but gstreamer
5769 is picked up from an installed location, so we should
5770 really use add_project_arguments() in both cases.
5772 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
5774 * validate/tools/meson.build:
5775 validate: tools: fix build dependencies for validate-rtsp-server
5776 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
5777 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
5779 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
5781 * validate/plugins/gtk/gstvalidategtk.c:
5782 validategtk: Stop using deprecated keymap API
5783 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
5784 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
5785 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5787 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5789 * debug-viewer/GstDebugViewer/Data.py:
5790 debug-viewer: Fixed C++ destructors detection
5791 https://bugzilla.gnome.org/show_bug.cgi?id=793447
5793 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5796 * validate/configure.ac:
5799 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5802 * validate/configure.ac:
5805 === release 1.13.1 ===
5807 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
5811 * validate/configure.ac:
5812 * validate/gst-validate.doap:
5815 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5817 * validate/gst/validate/Makefile.am:
5818 validate: dist enum types templates
5820 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
5822 * debug-viewer/GstDebugViewer/Data.py:
5823 debug-viewer: Fix C++ detection of lambdas as function
5824 https://bugzilla.gnome.org/show_bug.cgi?id=793422
5826 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
5828 * validate/gst/validate/gst-validate-pad-monitor.c:
5829 validate-pad-monitor: Use GST_SEQNUM_INVALID
5830 Instead of 0 (which is valid)
5832 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
5834 * debug-viewer/GstDebugViewer/Data.py:
5835 debug-viewer; Store thread as long instead of int
5836 On 64-bit platforms, the thread id can be over 2^32 so use a long
5839 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
5841 * validate/tools/gst-validate-images-check.c:
5842 * validate/tools/meson.build:
5843 tools: gst-validate-images-check: Fix typo
5844 https://bugzilla.gnome.org/show_bug.cgi?id=792035
5846 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5849 meson: use -fno-strict-aliasing where supported
5850 https://bugzilla.gnome.org/show_bug.cgi?id=769183
5852 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
5854 * validate/launcher/baseclasses.py:
5855 validate/baseclasses: Release un-needed data when test ends
5856 This was keeping around 500-700kB of data for each test, which was
5857 gradually raising memory usage of a full run by 100MB+
5858 The reports are definitely not needed, and we only need to keep
5859 information from the subprocess env variable that we might need
5860 later on for final reporting
5862 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
5864 * validate/launcher/baseclasses.py:
5865 validate/baseclasses: Don't leak several hundred MB of XML
5866 The xml-based MediaDescriptor were keeping open the XML file and the
5867 associated ElementTree structures, resulting in memory usage of several
5869 Instead cache the information we need immediately and release the
5872 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
5874 * validate/data/scenarios/meson.build:
5875 meson: Add missing force_rtsp2 scenario
5876 Without this file, gst-validate installed using meson will fail all
5879 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
5881 * validate/launcher/apps/gstvalidate.py:
5882 validate: Remove protocol-specific timeouts
5883 Since we now check position/status of pipeline at regular intevals,
5884 we no longer need to impose a different timeout based on the
5886 Avoids having 4min long timeouts for no reason (30s is enough)
5888 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
5890 * validate/gst/validate/gst-validate-report.c:
5891 * validate/launcher/baseclasses.py:
5892 validate: Use a single TCPServer for subprocess communication
5893 Instead of creating a separate TCPServer for each test, just create
5894 one which handles all connections in a threaded fashion.
5895 Shaves off ~500ms per test
5896 https://bugzilla.gnome.org/show_bug.cgi?id=791159
5898 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
5900 * validate/launcher/baseclasses.py:
5901 * validate/launcher/main.py:
5902 * validate/launcher/reporters.py:
5903 validate-launcher: Allow running tests out-of-order
5904 When the --shuffle option is used, the tests will be run out of order.
5905 This optimizes CPU utilization since it allows running synchronized
5906 and unsynchronized tests at the same.
5908 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
5910 * validate/launcher/utils.py:
5911 validate: Reduce time waiting for subprocess to stop
5912 stopping the subprocess is done from the main thread, this would
5913 throttle starting/stopping any tests by one second.
5914 Start with 50ms, and gradually increase the wait between iterations
5916 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
5918 * validate/launcher/apps/gstvalidate.py:
5919 gstvalidate: Lower timeout to check for rtsp-server to be up
5920 Check every 100ms, avoids throttling all rtsp tests by 500ms
5922 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
5925 * validate/launcher/baseclasses.py:
5926 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
5927 So that Test from several TestManager can run in parallel and thus avoid
5928 waiting for tests from one TestManager to run the following one.,
5929 Also by design TestsLauncher should always have been the responsible for
5930 ... launching tests.
5932 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5934 * validate/gst/validate/media-descriptor.c:
5935 validate: Don't leak strings
5936 We only use them in the error/debug case anyway
5938 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5940 * validate/gst/validate/gst-validate-report.c:
5941 validate-report: Plug leaks
5942 The trace was never freed, nor were the output of g_str_split
5944 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5946 * validate/gst/validate/gst-validate-scenario.c:
5947 validate-scenario: Don't assume element have factories
5948 Some elements might not originate from factories (like custom/internal
5950 Avoids dereferencing a NULL pointer
5952 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5954 * validate/gst/validate/gst-validate-scenario.c:
5955 validate-scenario: Handle non-relative switch
5956 Make sure we stay within the number of present streams (and avoid
5960 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5962 * validate/gst/validate/gst-validate-scenario.c:
5963 validate-scenario: Handle switching stream of type not present
5964 Unlikely to happen, but at least don't end up doing unsafe calculation
5965 with n == 0 afterwards
5968 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5970 * validate/tools/meson.build:
5971 meson: Always require the latest gst-rtsp-server
5972 In the worst case, when building with gst-uninstalled, we will try to
5973 link against an older gst-rtsp-server provided by the system. Found by
5976 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5978 * validate/gst/validate/Makefile.am:
5979 validate: Call g-ir-scanner with the same toolchain as the rest
5981 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5983 * validate/tools/gst-validate-analyze:
5984 validate-analyze: Update for xml format changes
5986 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5988 * validate/data/scenarios/force_rtsp2.scenario:
5989 * validate/launcher/apps/gstvalidate.py:
5990 validate: launcher: Run rtsp tests against both V1 and V2
5991 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5993 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5995 * validate/launcher/main.py:
5996 validate:launcher: Allow disabling using the number of failed tests as exitcode
5997 This is usefull on CI servers where the test results will be inspected
5998 and the status of the build built from it.
6000 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
6002 * validate/launcher/main.py:
6003 validate: launcher: Modify the order of the parser argument
6004 Modify the order of the parser argument before setting dir_group
6005 https://bugzilla.gnome.org/show_bug.cgi?id=786715
6007 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6009 * validate/launcher/utils.py:
6010 launcher: Automatically disable output coloration if not supported
6012 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6014 * validate/launcher/meson.build:
6015 meson: Fix the way we set the testsuite version
6017 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6019 * validate/launcher/baseclasses.py:
6020 * validate/launcher/main.py:
6021 * validate/launcher/reporters.py:
6022 validate:launcher: Use the number of failed test as exit code
6023 We used to always return 0, which was not right!
6025 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6027 * validate/launcher/baseclasses.py:
6028 launcher: Avoid exceptions when inspecting renders files
6029 We were a bit to strict on the Exception types which lead to
6030 the launcher failling itself when it shouldn't
6032 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
6035 meson: hide symbols by default unless explicitly exported
6037 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6039 * validate/gst/validate/gst-validate-internal.h:
6040 * validate/gst/validate/gst-validate-report.c:
6041 * validate/gst/validate/gst-validate-scenario.c:
6042 * validate/win32/common/libgstvalidate.def:
6043 validate: hide some private symbols
6045 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6047 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6048 validate: Plug a potential leak when retrieving peer pad
6050 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6052 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6053 validate: Fix going over ghostpads/proxypads
6055 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
6057 * validate/docs/validate/meson.build:
6058 * validate/launcher/meson.build:
6059 * validate/plugins/gtk/meson.build:
6060 meson: fix a few meson warnings
6061 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
6062 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
6063 present in the given configuration data
6064 WARNING: Passed invalid keyword argument "scanobj_args". This will
6065 become a hard error in the future.
6066 WARNING: Keyword argument "install" defined multiple times. This
6067 will be a an error in future Meson releases.
6069 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6071 * validate/win32/common/libgstvalidate.def:
6072 validate:win32: Update .def file.
6074 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6076 * validate/gst/validate/gst-validate-bin-monitor.h:
6077 * validate/gst/validate/gst-validate-element-monitor.h:
6078 * validate/gst/validate/gst-validate-media-info.h:
6079 * validate/gst/validate/gst-validate-monitor-factory.h:
6080 * validate/gst/validate/gst-validate-monitor.c:
6081 * validate/gst/validate/gst-validate-monitor.h:
6082 * validate/gst/validate/gst-validate-override-registry.h:
6083 * validate/gst/validate/gst-validate-override.h:
6084 * validate/gst/validate/gst-validate-pad-monitor.h:
6085 * validate/gst/validate/gst-validate-pipeline-monitor.h:
6086 * validate/gst/validate/gst-validate-report.h:
6087 * validate/gst/validate/gst-validate-reporter.h:
6088 * validate/gst/validate/gst-validate-runner.h:
6089 * validate/gst/validate/gst-validate-scenario.h:
6090 * validate/gst/validate/gst-validate-utils.h:
6091 * validate/gst/validate/media-descriptor-parser.h:
6092 * validate/gst/validate/media-descriptor-writer.h:
6093 * validate/gst/validate/media-descriptor.h:
6094 * validate/gst/validate/validate.h:
6095 * validate/win32/common/libgstvalidate.def:
6096 validate: Mark symbols explicitly for export with GST_EXPORT
6098 * gst_validate_monitor_setup
6099 which was never declared in headers and should always have been static.
6101 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6103 * validate/gst/validate/Makefile.am:
6104 validate: Fix building the tracer
6105 It fails on some platforms, I guess this is the reason
6107 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6109 * validate/gst/validate/Makefile.am:
6110 * validate/gst/validate/gst-validate-enum-types.c.template:
6111 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6112 validate: Also mkenums with autotools
6113 And fix the build with stricter gcc arguments.
6115 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6117 * validate/gst/validate/gst-validate-bin-monitor.c:
6118 * validate/gst/validate/gst-validate-bin-monitor.h:
6119 * validate/gst/validate/gst-validate-enum-types.c.template:
6120 * validate/gst/validate/gst-validate-enum-types.h.template:
6121 * validate/gst/validate/gst-validate-enums.h:
6122 * validate/gst/validate/gst-validate-monitor.c:
6123 * validate/gst/validate/gst-validate-monitor.h:
6124 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6125 * validate/gst/validate/gst-validate-pipeline-monitor.h:
6126 * validate/gst/validate/meson.build:
6127 * validate/gst/validate/validate.h:
6128 * validate/tools/gst-validate.c:
6129 validate: Add a way to print information about pipeline status
6130 Similare to what is done with gst-launch.
6131 And finally generate GTypes for our flags and enums.
6133 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
6135 * validate/gst/validate/gst-validate-scenario.c:
6136 validate-scenario: Fix NULL pointer usage
6137 for good this time ...
6140 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
6142 * validate/gst/validate/gst-validate-report.c:
6143 validate-report: Fix a leak in error cases
6146 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
6148 * validate/launcher/apps/gstvalidate.py:
6149 validate: Re-enable mxf op2b tests
6150 https://bugzilla.gnome.org/show_bug.cgi?id=785119
6152 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6154 * validate/win32/common/libgstvalidate.def:
6155 wind32: Update .def file.
6157 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
6159 * validate/gst/validate/gst-validate-scenario.c:
6160 validate-scenario: Protect against priv NULL usage
6163 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6165 * validate/data/scenarios/Makefile.am:
6166 * validate/data/scenarios/meson.build:
6167 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
6169 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6171 * validate/launcher/apps/gstcheck.py:
6172 * validate/launcher/testsuites/check.py:
6173 validate:launcher:check: Make sure to register tests from the testsuite
6174 Instead of having them listed from the app manager. This is needed
6175 to avoid backtrace as tests now have to be register when setting up
6178 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6180 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
6181 * validate/data/valgrind.config:
6182 * validate/gst/validate/gst-validate-element-monitor.c:
6183 * validate/gst/validate/gst-validate-scenario.c:
6184 * validate/gst/validate/gst-validate-utils.c:
6185 * validate/gst/validate/gst-validate-utils.h:
6186 * validate/launcher/baseclasses.py:
6187 validate: Factor out a method to set properties on elements in utils
6188 Make sure to use it where appropriate and add some logging when
6189 setting an object property from an action.
6190 And use the valgrind.conf to set all the properties instead of having
6191 a mixture of a config scenario and the config file (making sure the
6192 max-lateness is set on any sink)
6194 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6196 * validate/gst/validate/gst-validate-scenario.c:
6197 * validate/gst/validate/gst-validate-scenario.h:
6198 validate:scenario: Allow not config action to be executed from config files
6199 When those are special cased to support that, such as the `set-property`
6201 This special handling was added in
6202 4927c657107dd23405456a703bb23173ab60f27d
6203 validate: disable QOS features when running with valgrind
6204 before we started to support executing arbitrary config action from
6205 configuration files.
6207 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6209 * validate/gst/validate/gst-validate-scenario.c:
6210 validate: scenario: Fix running config action from the config file
6212 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
6214 * validate/launcher/apps/gstvalidate.py:
6215 validate: Blacklist op2b mxf files
6216 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
6218 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
6220 * validate/gst/validate/gst-validate-bin-monitor.c:
6221 * validate/gst/validate/gst-validate-override-registry.c:
6222 * validate/gst/validate/gst-validate-pad-monitor.c:
6223 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6224 * validate/gst/validate/gst-validate-runner.c:
6225 * validate/gst/validate/gst-validate-scenario.c:
6226 * validate/gst/validate/media-descriptor-writer.c:
6227 validate: Cast GList data content before usage
6228 Apart from code readability, it allows compilers to detect wrong usages,
6229 such as the call to gst_validate_action_new() which was using the wrong
6232 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6234 * validate/launcher/baseclasses.py:
6235 validate:launcher: Error out if no testsuite could be loaded
6237 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6239 * validate/launcher/apps/gstcheck.py:
6240 * validate/launcher/apps/gstvalidate.py:
6241 * validate/launcher/baseclasses.py:
6242 * validate/launcher/main.py:
6243 validate: launcher: Namespace test name with the testsuite name
6244 Also allowing users to pass test names directly
6246 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6248 * validate/launcher/baseclasses.py:
6249 validate: launcher: Properly use TestsLauncher.list_test to load tests
6250 Otherwise we might skip check_defined_tests.
6252 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6254 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6255 validate: Remove some dead code
6258 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6260 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6261 validate: Plug a minor string leak
6264 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6266 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6267 validate: Don't create scenario on a monitor which has no target
6268 Not very probable but avoids a potential NULL pointer dereferencing.
6271 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6273 * validate/gst/validate/gst-validate-scenario.c:
6274 validate: Always only use the first description in scenarios
6275 Also pluging a leak of the descrption copied structure
6278 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6280 * validate/plugins/ssim/gstvalidatessim.c:
6281 validate: ssim: Do not compare unsigned to < 0
6284 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6286 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6287 validate: Plug a string leak
6290 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6292 * validate/gst-libs/gst/video/gstvalidatessim.c:
6293 validate:ssim: Let user know when no file have been compared
6294 Fixing a possible division by zero issue.
6297 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6299 * validate/gst/validate/gst-validate-runner.c:
6300 validate: Add missing break statement
6303 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6305 * validate/gst/validate/gst-validate-media-info.c:
6306 Check g_file_set_contents() return value
6309 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6311 * validate/gst/validate/gst-validate-reporter.c:
6312 validate: Plug leak of copy of a va_list
6315 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6317 * validate/gst/validate/gst-validate-element-monitor.c:
6318 validate: Do not check NULL pointer uselessly
6321 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6323 * validate/gst/validate/gst-validate-report.c:
6324 validate: Plug minor leak in issue creation error path
6327 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6329 * validate/gst/validate/gst-validate-media-info.c:
6330 validate: Remove some dead code
6331 Next will never be NULL as `done` is always set to TRUE when next is
6335 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6337 * validate/gst/validate/gst-validate-monitor.c:
6338 validate: monitor: Add missing break; statement
6341 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
6343 * validate/gst/validate/gst-validate-scenario.c:
6344 validate-scenario: Fix wrong return value
6345 We were always returning ok ...
6348 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
6350 * validate/gst/validate/gst-validate-scenario.c:
6351 validate-scenario: Check g_file_set_contents() return value
6354 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
6356 * validate/gst/validate/gst-validate-scenario.c:
6357 validate-scenario: Fix copy/paste error
6360 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
6362 * validate/gst/validate/gst-validate-scenario.c:
6363 validate-scenario: Fix string usage
6364 Use the string representation of the index if it *IS* present (and
6368 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
6370 * validate/gst/validate/gst-validate-utils.c:
6371 validate-utils: Add NULL check
6372 Unlikely to be triggered. And fix typo at the same time
6375 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
6377 * validate/launcher/apps/gstvalidate.py:
6378 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
6379 It works now after various mxfdemux changes.
6380 https://bugzilla.gnome.org/show_bug.cgi?id=764025
6382 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
6384 * validate/launcher/apps/gstvalidate.py:
6385 gstvalidate: Re-allow tests that should be fixed
6387 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
6389 * validate/tests/check/validate/test-utils.c:
6390 check: Remove dead assignments
6392 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6394 * validate/launcher/apps/gstcheck.py:
6395 * validate/launcher/baseclasses.py:
6396 validate: launcher: Add some missing env variables in command to launch test
6398 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
6401 meson: find python3 via python3 module
6402 https://bugzilla.gnome.org/show_bug.cgi?id=783198
6404 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6406 * validate/tools/gst-validate.c:
6407 validate: Recalculate latency on LATENCY messages
6409 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6411 * validate/gst/validate/gst-validate-scenario.c:
6412 validate:scenario: Allow setting properties by element factory name
6414 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6416 * validate/gst/validate/gst-validate-scenario.c:
6417 validate:scenario: Enhance the set_property action to handle enum props
6418 User needs to specify the enum value as a string, to be used
6419 as with gst_util_set_object_arg.
6420 Also enhance reporting and verify that the set value has actually
6421 been taken into account.
6423 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6425 * validate/gst/validate/gst-validate-report.c:
6426 validate: Use Gst printing utils in our reporting system
6427 Allowing us to use GST_PTR_FORMAT and friends!
6429 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6431 * validate/launcher/baseclasses.py:
6432 validate:launcher: Do not check ModuleNotFound exception
6433 It is a subclass of ImportError and is avalaible only since 3.6
6434 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
6436 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6438 * validate/launcher/apps/gstvalidate.py:
6439 validate:launcher: Disable seek with stop on RTSP streams
6440 It is actually not supported
6442 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6445 meson: Allow using glib as a subproject
6447 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6449 * validate/launcher/apps/gstvalidate.py:
6450 validate:launcher: Avoid useless and expensive deep copies
6452 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6454 * validate/launcher/baseclasses.py:
6455 validate:launcher: Speed up xml parsing using lxml if avalaible
6457 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6459 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
6460 validate: make swicthing subtitle track while paused require prerolling
6462 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6464 * validate/data/scenarios/change_state_intensive.scenario:
6465 validate: Fix the change_state_intensive scenario
6466 The scenario was in no way certified that the pipeline was in PAUSED
6467 state when starting on an stream that does not preroll
6469 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6471 * validate/gst/validate/gst-validate-scenario.c:
6472 validate:scenario: Enhance playbin3 stream selection error message
6474 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6476 * validate/gst/validate/gst-validate-report.c:
6477 validate: Add missing space in segment mismatch issue description
6479 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6481 * validate/launcher/baseclasses.py:
6482 validate:launcher: Enhance command printing when using a server
6483 So it can be copy pasted and work
6485 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6487 * validate/launcher/apps/gstvalidate.py:
6488 validate:launcher: No need to use -validate as a tracer for RTSP server
6489 It is now linked into the server app
6491 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6493 * validate/launcher/baseclasses.py:
6494 validate:launcher: Fix launching testsuite with relative paths
6496 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6498 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
6499 * validate/plugins/extra_checks/meson.build:
6500 * validate/plugins/meson.build:
6501 validate: Add a plugin with potential extra checks
6502 And add a way to check that a configured number of instances of a particular
6503 element is used, this is useful to make sure for example that playing a
6504 particular stream doesn't lead to several decoders being instanciated.
6506 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6508 * validate/gst/validate/validate.c:
6509 validate: Fix the way we check if _CONFIG is a list of structures
6511 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6513 * validate/gst/validate/gst-validate-bin-monitor.c:
6514 * validate/gst/validate/gst-validate-override.c:
6515 * validate/gst/validate/gst-validate-override.h:
6516 validate: overrides: Add a hook about newly added elements in a bin
6518 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6520 * validate/gst/validate/gst-validate-monitor-factory.c:
6521 * validate/gst/validate/gst-validate-monitor.c:
6522 validate: Attach overrides before calling monitor.setup()
6524 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6526 * validate/gst-libs/gst/video/gstvalidatessim.c:
6527 validate: libs: video: improve ssim's action registrations
6529 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6531 * validate/tools/Makefile.am:
6532 validate: Do not link the rtsp server against validatevideo
6534 https://bugzilla.gnome.org/show_bug.cgi?id=783554
6536 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6538 * validate/launcher/apps/gstvalidate.py:
6539 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
6540 https://bugzilla.gnome.org/show_bug.cgi?id=783551
6542 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6544 * validate/tools/meson.build:
6545 meson: Make dependency on rtsp-server really optionnal
6547 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6549 * validate/launcher/apps/gstcheck.py:
6550 * validate/launcher/baseclasses.py:
6551 validate:launcher: Handle test that can't be run in parralel
6553 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6555 * validate/tests/check/meson.build:
6556 meson: Do not use path separator in test names
6557 Avoiding warnings like:
6558 WARNING: Target "elements/audioamplify" has a path separator in its name.
6560 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6562 * validate/configure.ac:
6563 * validate/launcher/apps/gstvalidate.py:
6564 * validate/tools/Makefile.am:
6565 * validate/tools/gst-validate-rtsp-server.c:
6566 * validate/tools/meson.build:
6567 validate: Add 'our own' RTSP server implementation
6569 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6571 * validate/launcher/baseclasses.py:
6572 validate:launcher: Handle optional tests
6573 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
6575 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6577 * validate/launcher/baseclasses.py:
6578 validate:launcher: Print logfiles when printing test result
6579 It was often annoying to check wrong logs because the result are
6580 not printed near the reference to logs.
6582 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6584 * validate/gst/validate/gst-validate-scenario.c:
6585 * validate/gst/validate/validate.c:
6586 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
6588 core, action=action-name, param1=1, param2=param2
6590 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6592 * validate/gst/validate/gst-validate-scenario.c:
6593 scenario: Fallback to using media_info to determine stream duration
6594 In the case the query duration return CLOCK_TIME_NONE.
6596 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6598 * validate/data/scenarios/scrub_backward_seeking.scenario:
6599 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
6600 * validate/data/scenarios/scrub_forward_seeking.scenario:
6601 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
6602 * validate/launcher/apps/gstvalidate.py:
6603 * validate/launcher/baseclasses.py:
6604 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
6606 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6608 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6609 * validate/meson.build:
6610 validate: Do not print \r in actual files
6612 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
6614 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
6615 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
6616 * validate/docs/validate-design.txt:
6617 * validate/gst/validate/media-descriptor-writer.c:
6618 * validate/launcher/apps/gstvalidate.py:
6619 * validate/launcher/baseclasses.py:
6620 * validate/launcher/utils.py:
6621 validate: Implement RTSP support
6623 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6625 * validate/gst/validate/gst-validate-reporter.c:
6626 validate: reporter: add doc entry for gst_validate_report()'s varargs
6627 Avoids GTK-Doc parser warnings
6629 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6631 * validate/gst/validate/gst-validate-scenario.c:
6632 validate: scenario: fix typo/grammar issues in function documentation
6634 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6636 * validate/gst/validate/gst-validate-scenario.c:
6637 validate: actions: drop needless newline before feature-rank and wait
6638 Stale new-lines messed the help output of gst-validate -t
6640 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6642 * validate/gst/validate/gst-validate-scenario.c:
6643 validate: actions: add info on mandatory fields for set-property
6644 Additionally, drop a comment that becomes redundant after adding this
6645 info to the action description
6647 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6649 * validate/gst/validate/gst-validate-scenario.c:
6650 validate: scenario: fix description for 'seek' and 'stop'
6652 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6654 * validate/gst/validate/validate.c:
6655 validate: fix documentation for gst_validate_init()
6657 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6659 * validate/win32/common/libgstvalidate.def:
6660 validate: Update win32 def file
6662 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6664 * validate/gst/validate/gst-validate-bin-monitor.c:
6665 * validate/gst/validate/gst-validate-element-monitor.c:
6666 * validate/gst/validate/gst-validate-monitor.c:
6667 * validate/gst/validate/gst-validate-monitor.h:
6668 * validate/gst/validate/gst-validate-override.c:
6669 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6670 * validate/gst/validate/gst-validate-report.c:
6671 * validate/gst/validate/gst-validate-reporter.c:
6672 * validate/gst/validate/gst-validate-scenario.c:
6673 * validate/gst/validate/media-descriptor.c:
6674 * validate/plugins/ssim/gstvalidatessim.c:
6675 validate: Make Reporter.runner a MT safe weak reference
6676 It can be used in any thread!
6678 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6680 * validate/launcher/apps/gstvalidate.py:
6681 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
6683 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6685 * validate/gst/validate/gst-validate-report.c:
6686 * validate/gst/validate/gst-validate-scenario.c:
6687 validate: Fix json serialized object leaks
6689 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6691 * validate/launcher/baseclasses.py:
6692 validate:launcher: Handle not redirecting valgrind output
6694 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6696 * validate/launcher/apps/gstcheck.py:
6697 validate:launcher: Add a way to pass arguments to the leak tracer
6699 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
6701 * validate/gst/validate/gst-validate-bin-monitor.c:
6702 * validate/gst/validate/gst-validate-bin-monitor.h:
6703 * validate/gst/validate/gst-validate-element-monitor.c:
6704 * validate/gst/validate/gst-validate-element-monitor.h:
6705 * validate/gst/validate/gst-validate-monitor.c:
6706 * validate/gst/validate/gst-validate-monitor.h:
6707 * validate/gst/validate/gst-validate-override-registry.c:
6708 * validate/gst/validate/gst-validate-pad-monitor.c:
6709 * validate/gst/validate/gst-validate-pad-monitor.h:
6710 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6711 * validate/gst/validate/gst-validate-scenario.h:
6712 * validate/plugins/ssim/gstvalidatessim.c:
6713 validate: Use GWeakRefs on monitor target and pipeline
6714 Making it thread safe and more future proof (though having them point
6715 to NULL might not be handled all around).
6716 https://bugzilla.gnome.org/show_bug.cgi?id=782784
6718 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
6720 * validate/gst/validate/gst-validate-monitor.c:
6721 validate: monitor: Unref our weak reference to the pipeline
6723 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6725 * validate/gst/validate/gst-validate-scenario.c:
6726 * validate/gst/validate/gst-validate-scenario.h:
6727 * validate/plugins/gtk/gstvalidategtk.c:
6728 * validate/tests/check/validate/monitoring.c:
6729 * validate/tests/check/validate/padmonitor.c:
6730 * validate/tools/gst-validate.c:
6731 validate: Make accessing Scenario.pipeline thread safe
6732 The fact that Scenario.pipeline was not accessible in a thread way lead
6733 to the fact that all users had to take the unref the last pipeline ref
6734 in the main thread, otherwise we were crying. This was an ugly
6735 restriction which lead to issue when using scenario on gst-rtsp-server.
6736 This break the API as this commit remove the GstValidateScenario.pipeline
6737 field but it is worth it.
6739 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
6741 * validate/data/scenarios/change_state_intensive.scenario:
6742 * validate/data/scenarios/full_live_rewind.scenario:
6743 * validate/data/scenarios/play_15s_live.scenario:
6744 * validate/data/scenarios/seek_end_live.scenario:
6745 scenarios: Add/Update scenarios for live contents
6747 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
6749 * validate/launcher/baseclasses.py:
6750 validate: Implement Scenario.__repr__
6751 Allows better debugging when looking at logs
6753 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
6755 * validate/launcher/baseclasses.py:
6756 validate: Add live-related features to scenarios and medias
6757 Note: The notion of "live" here is in the *content* sense and not in the
6760 * A rtsp stream is always "live" in the GStreamer sense but might not always
6761 provide live content.
6762 * HLS/DASH streams are not "live" in the GStreamer sense but might
6763 provide "live" content.
6764 Some scenarios might:
6765 * require live content
6766 * not be compatible with live content
6767 This patch adds two new properties for scenarios:
6768 * live_content_required (default False) for scenarios that can only work with
6770 * live_content_compatible (default False) for scenarios that can work with
6771 both live and non-live content.
6772 This patch adds support for reading a "live" property from stream_info
6774 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6776 * validate/gst/validate/validate.c:
6777 validate: g_object_newv() is deprecated
6778 Since glib version 2.54, g_object_newv() is deprecated.
6779 This patch changes that function with a simpler g_object_new(),
6780 since no properties are set.
6781 https://bugzilla.gnome.org/show_bug.cgi?id=782860
6783 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
6785 * validate/gst/validate/gst-validate-report.c:
6786 validate-report: Don't leak GError
6788 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
6790 * validate/gst/validate/gst-validate-scenario.c:
6791 validate-scenario: Don't end up with invalid action name
6792 When replacing an action structure, also update the action name with
6793 the (new) name from the new structure. Otherwise we end up with
6794 a bogus name from the previous (deleted) structure.
6796 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
6798 * validate/gst/validate/gst-validate-scenario.c:
6799 validate-scenario: Avoid invalid memory access
6800 The name of the action comes directly (i.e. not copied) from the
6801 contained GstStructure field. Therefore make sure to take that
6802 name from the proper structure field (copied just before) and
6803 not from an outside one.
6805 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6807 * validate/tools/gst-validate-images-check.c:
6808 validate: drop superfluous whitespace from cmd description
6810 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
6812 * validate/tools/gst-validate-images-check.c:
6813 validate: remove const from outfolder
6814 GOptionEntry's arg_data is of type gpointer which differs in
6815 constness from const gchar*, so remove constness from outfolder.
6816 This fixes a build issue with msvc.
6817 https://bugzilla.gnome.org/show_bug.cgi?id=782031
6819 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
6824 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
6826 * validate/configure.ac:
6829 === release 1.12.0 ===
6831 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
6833 * validate/ChangeLog:
6835 * validate/configure.ac:
6836 * validate/gst-validate.doap:
6839 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6841 * validate/launcher/baseclasses.py:
6842 launcher: Allow using the base launcher as a test manager
6843 No reason to force people to subclass it in simple cases.
6845 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6847 * validate/tools/gst-validate.c:
6848 tools: Fix dotfile name
6850 === release 1.11.91 ===
6852 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6855 * validate/ChangeLog:
6857 * validate/configure.ac:
6858 * validate/gst-validate.doap:
6861 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
6863 * validate/data/scenarios/update_stop.scenario:
6864 validate: Fix update_stop.scenario seek property naming
6866 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6868 * validate/launcher/apps/gstcheck.py:
6869 launcher:check: Ensure to set build dir before rebuilding
6871 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
6873 * validate/launcher/baseclasses.py:
6874 baseclasses: Add method to set a specific list of scenarios
6875 https://bugzilla.gnome.org/show_bug.cgi?id=781314
6877 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6879 * validate/gst-libs/gst/video/gstvalidatessim.c:
6880 * validate/gst/validate/gst-validate-monitor.c:
6881 * validate/gst/validate/gst-validate-override.c:
6882 * validate/gst/validate/gst-validate-reporter.c:
6883 * validate/gst/validate/gst-validate-scenario.c:
6884 * validate/plugins/ssim/gstvalidatessim.c:
6885 validate: drop unneeded break+concat in some string literals
6886 Perform other related improvements while at it.
6888 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6890 * validate/gst/validate/gst-validate-scenario.c:
6891 validate: Do not expect track switch to be synchronous for playbin3
6892 And let following actions to be executed (setting the action as
6893 INTERLACED) which will make sure the track switch happened at some
6894 point. It means the user has to set the pipeline to PLAYING so we can
6895 make it works but we do not have choice here I think
6896 https://bugzilla.gnome.org/show_bug.cgi?id=781213
6898 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
6901 Update meson.build version to 1.11.90 too
6903 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
6905 * validate/gst/validate/gst-validate-pad-monitor.c:
6906 validate-pad-monitor: Fix previous commit
6907 Post-send handling was only meant for seek events
6909 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
6911 * validate/gst/validate/gst-validate-pad-monitor.c:
6912 pad-monitor: Safely store expected seek values
6913 Protect the expected seek values with the same lock as the one
6914 that will be used to read/validate the resulting segments and flush
6916 Avoids races with duplicated seeks (i.e. a seek that was already
6917 sent and handled via another pad, such as in demuxers).
6918 https://bugzilla.gnome.org/show_bug.cgi?id=781112
6920 === release 1.11.90 ===
6922 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
6924 * validate/ChangeLog:
6926 * validate/configure.ac:
6927 * validate/gst-validate.doap:
6930 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6932 * validate/gst/validate/gst-validate-scenario.c:
6933 validate: scenario: fix error message on scenario parsing failure
6935 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6937 * validate/gst/validate/gst-validate-report.c:
6938 validate: report: avoid pointless var & associated dup/free
6939 Just pass the replacement string literal to _regex_replace().
6941 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6943 * validate/gst/validate/gst-validate-report.c:
6944 validate: report: avoid _strdup_printf() if not needed
6945 g_strdup() is enough for this string literal.
6947 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6949 * validate/gst/validate/gst-validate-report.c:
6950 validate: report: fix description for timestamp out of range
6951 Additionally: Fix nits in the descriptions for
6952 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6954 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6956 * validate/launcher/apps/gstvalidate.py:
6957 validate: Improve video fakesink properties
6958 Try to emulate a bit better a real video sink by making the video
6959 fakesink handle/calculate/report QoS.
6960 Also use the same lateness value as default videosink
6962 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6964 * validate/gst/validate/gst-validate-scenario.c:
6965 validate: scenario: improve description blurb for execute-on-idle
6966 Additionally: Fix issues in _register_action_type() documentation.
6968 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6970 * validate/gst/validate/gst-validate-scenario.c:
6971 validate: scenario: fix msg on _lookup_feature() failure
6973 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6975 * validate/gst/validate/gst-validate-scenario.c:
6976 * validate/gst/validate/gst-validate-scenario.h:
6977 validate: scenario: fix documentation for GstValidateAction
6979 Improve GstValidatePrepareAction documentation
6980 Correct one-off use of 'eos' instead of EOS.
6982 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6984 * validate/gst/validate/gst-validate-scenario.c:
6985 validate: scenario: fix type field in description parameter
6986 Nothing wrong with Sting though :)
6987 Additionally: Fix typo in need-clock-sync's description
6989 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6991 * validate/gst-libs/gst/video/gssim.c:
6992 * validate/gst/validate/gst-validate-reporter.c:
6993 * validate/gst/validate/gst-validate-scenario.c:
6994 * validate/gst/validate/media-descriptor.c:
6995 validate: do not check for NULL before g_free()
6996 g_free() is NULL-safe.
6998 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7000 * validate/gst/validate/gst-validate-pad-monitor.c:
7001 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7002 * validate/gst/validate/gst-validate-report.c:
7003 * validate/gst/validate/gst-validate-scenario.c:
7004 * validate/gst/validate/media-descriptor-parser.c:
7005 * validate/gst/validate/media-descriptor-writer.c:
7006 * validate/gst/validate/media-descriptor.c:
7007 validate: fix issues with a couple of string constants
7008 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
7010 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7012 * validate/tools/gst-validate-images-check.c:
7013 * validate/tools/gst-validate-transcoding.c:
7014 validate: fix whitespace separators in multi-line string constants
7015 Drop dupplicated & add missing ones
7016 Additionally: typo fixes
7018 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7020 * validate/gst/validate/Makefile.am:
7021 * validate/gst/validate/meson.build:
7022 * validate/plugins/fault_injection/socket_interposer.c:
7023 * validate/plugins/gapplication/gstvalidategapplication.c:
7024 * validate/plugins/gtk/gstvalidategtk.c:
7025 * validate/plugins/ssim/gstvalidatessim.c:
7026 Rename plugin filenames to match plugin names
7027 - libgstvalidateplugin.so -> libgstvalidatetracer.so
7028 - faultinjection -> validatefaultinjection
7029 - gstvalidategtk -> validategtk
7030 - ssim -> validatessim
7031 https://bugzilla.gnome.org/show_bug.cgi?id=779344
7033 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7035 * tracer/gsttr-tsplot.py:
7036 tracer: tsplot: tune the plot style a bit
7037 Tweak the styles and spacing. Make the title multi-line and add more info.
7039 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7041 * validate/gst/validate/gst-validate-report.c:
7042 validate: report: avoid unnecessary calls to _append_printf
7043 Additionally: simplify %format magic used for padding
7045 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7047 * validate/gst/validate/gst-validate-report.c:
7048 validate: report: clarify misleading message on skipped actions
7049 Intention is to notify that not all actions were
7050 executed but previous message suggested none were.
7051 Additionally: fix problems in two others
7053 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7055 * validate/gst/validate/gst-validate-report.c:
7056 validate: report: fix _issue_new()'s parameter description
7058 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
7060 * tracer/gsttr-tsplot.py:
7061 tracer: tsplot: ensure multiplots use same xrange
7062 Only this way one can visually align events with buffer graphs.
7064 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
7066 * tracer/gsttr-tsplot.py:
7067 tracer: tsplot: add a 3rd plot showing cycle vs. durations
7068 This is helpful to spot time-segments where we processes slower than required
7069 for real-time playback.
7071 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
7073 * validate/launcher/RangeHTTPServer.py:
7074 validate: Make the HTTP server multi-threaded
7075 Avoids having one test blocking all other tests
7077 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7079 * validate/launcher/baseclasses.py:
7080 validate:launcher: Add information on media info files parsing failures
7082 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7084 * validate/gst/validate/media-descriptor.c:
7085 validate: Ignore more parser related fields when comparing media caps
7087 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7089 * validate/launcher/baseclasses.py:
7090 validate: launcher: Fix the way we retrieve command name
7091 We are now using a list of args for subprocess so just using it is simple now
7093 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7096 * validate/launcher/meson.build:
7097 validate:launcher: Fix typo in meson build definitions
7099 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7101 * validate/launcher/baseclasses.py:
7102 validate: Fix call to decode() on a string
7104 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7106 * validate/tools/gst-validate-transcoding.c:
7107 * validate/tools/gst-validate.c:
7108 validate: fix mention to nonexistent option
7110 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7112 * validate/tools/gst-validate-transcoding.c:
7113 * validate/tools/gst-validate.c:
7114 validate: improve set-config option description
7116 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7118 * validate/launcher/apps/gstcheck.py:
7119 validate:launcher: Fix setting meson build dir
7121 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
7124 meson: Update version
7126 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
7128 * validate/configure.ac:
7131 === release 1.11.2 ===
7133 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
7135 * validate/ChangeLog:
7137 * validate/configure.ac:
7138 * validate/gst-validate.doap:
7141 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7143 * validate/launcher/apps/meson.build:
7144 * validate/launcher/baseclasses.py:
7145 * validate/tools/meson.build:
7146 validate:launcher: Various fixes to make the Test class directly usable
7147 And the launcher installed with meson usable
7149 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7151 * validate/launcher/apps/gstcheck.py:
7152 validate: launcher: Do not force using current module dir to run check tests
7154 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7156 * validate/gst/validate/gst-validate-reporter.c:
7157 * validate/gst/validate/gst-validate-reporter.h:
7158 * validate/gst/validate/gst-validate-scenario.c:
7159 * validate/plugins/gtk/gstvalidategtk.c:
7160 * validate/plugins/ssim/gstvalidatessim.c:
7161 validate: fix multiple occurrences of 'parametter'
7163 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7165 * validate/tools/gst-validate.c:
7166 validate: fix unbalanced quotation mark in set-subtitle description
7167 + Remove pointless split in string literal
7169 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7171 * validate/launcher/baseclasses.py:
7172 validate:launcher: Take ValidateAction execution as a marker of test update
7174 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7176 * validate/gst/validate/gst-validate-scenario.c:
7177 * validate/launcher/baseclasses.py:
7178 validate:scenario: Report action done with the execution duration
7180 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7182 * validate/gst/validate/gst-validate-runner.c:
7183 validate: runner: fix error msg for duplicated runner
7184 - Add trailing whitespace to avoid accidental concatenation
7185 - Fix bunch of typos and some grammar while at it
7187 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7189 * validate/tools/gst-validate.c:
7190 validate: fix message on runner errors
7191 - Add newline char to avoid accidental concatenation with
7192 actual error message
7193 - Fix grammar while at it
7195 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7197 * validate/gst/validate/meson.build:
7198 meson: Fix Gir *_prefix value to be the sames as with autotools
7199 We want to be able to do GstValidate.Monitor and not
7200 GstValidate.ValidateMonitor.
7201 And do not pass header to the list of sources to build libraries as
7204 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7206 * validate/gst/validate/meson.build:
7207 meson: Do not forget to install headers
7209 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
7211 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7212 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
7214 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7216 * validate/gst/validate/gst-validate-scenario.c:
7217 validate:scenario: Do not switch relative track when no track of type avalaible
7218 This case was not handled and leaded to a division by zero.
7220 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7222 * meson_options.txt:
7223 * validate/meson.build:
7224 validate: meson: Add a way to disable documentation generation
7226 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7228 * validate/tools/meson.build:
7229 validate:meson: Build gst-validate-image-check if possible
7231 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7233 * validate/launcher/apps/gstcheck.py:
7234 * validate/launcher/baseclasses.py:
7235 * validate/launcher/testsuites/check.py:
7236 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
7237 https://bugzilla.gnome.org/show_bug.cgi?id=767856
7239 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
7241 * tracer/gsttr-tsplot.py:
7242 tracer: tsplot: separate the event section
7243 Place the events below the buffer-ts. This makes it more readable in many cases.
7245 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
7247 * tracer/gsttr-stats.py:
7248 * tracer/gsttr-tsplot.py:
7249 tracer: tools: add a brief tool description
7251 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7253 * tracer/gsttr-tsplot.py:
7254 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
7255 This tool helps to inspect data flow on each pad. It shows buffer timestamps
7256 and events in relation to wall clock.
7258 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
7261 tracer: REAME: planning update
7263 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
7265 * tracer/gsttr-stats.py:
7266 tracer: stats: python style cleanup
7268 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7270 * validate/gst/validate/gst-validate-override-registry.c:
7271 valdate: fix element leak in overide-registry
7272 The elements were never released once created.
7273 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7275 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7277 * validate/tests/check/validate/overrides.c:
7278 validate: fix leak in overrides test
7279 The runner was never released.
7280 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7282 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7284 * validate/tests/check/validate/padmonitor.c:
7285 validate: fix leaks in pad monitor test
7286 - monitors were never released
7287 - reports were leaked
7288 - GstValidateMediaDescriptor was leaked
7289 - caps were leaked: gst_check_setup_events_with_stream_id() and
7290 gst_event_new_caps() don't consume the caps
7291 - srcpad were never released
7292 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7294 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7296 * validate/gst/validate/gst-validate-pad-monitor.c:
7297 validate: pad-monitor: fix caps leaks
7298 These caps were not released when disposing the pad monitor.
7299 https://bugzilla.gnome.org/show_bug.cgi?id=778279
7301 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7303 * validate/gst/validate/gst-validate-report.c:
7304 * validate/launcher/baseclasses.py:
7305 * validate/launcher/reporters.py:
7306 * validate/launcher/utils.py:
7307 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
7309 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7311 * validate/gst/validate/media-descriptor.c:
7312 validate: Do not fail media check when fields are related to (decoding) elements
7313 In the case of h264 the stream might very well be in `nal` format but the decoder
7314 might not accept it thus the parser converts to `byte-stream`, leading
7315 to a correct stream detection but a failure in the validate-media-check
7318 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7320 * validate/launcher/baseclasses.py:
7321 * validate/launcher/main.py:
7322 validate:launcher: Add an option for user to modify timeout values
7323 Allowing to expand the test timeout when running on slow platforms
7325 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7327 * validate/launcher/baseclasses.py:
7328 validate:launcher: Verify that Gst supression file could be found
7330 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7332 * validate/gst-libs/gst/video/meson.build:
7333 validate:meson: Add pbutils as a dependency on the video library
7335 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7337 * validate/tests/launcher_tests/meson.build:
7338 validate: meson: fix --validate-tools-path argument
7339 The path passed to --validate-tools-path was wrong when building using
7340 gst-build, preventing the launcher to find the validate tools.
7341 https://bugzilla.gnome.org/show_bug.cgi?id=777982
7342 Differential Revision: https://phabricator.freedesktop.org/D1634
7344 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7346 * validate/plugins/ssim/meson.build:
7347 validate:meson: Add pbutils as a dependency
7348 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
7349 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
7350 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
7351 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
7352 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
7354 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7356 * validate/gst/validate/validate.c:
7357 validate: Avoid assertion when trying to pass the config as a caps
7359 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7361 * validate/gst-libs/gst/video/meson.build:
7362 validate: Fix build if cairo is not avalaible
7364 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7366 * validate/gst-libs/gst/video/gstvalidatessim.c:
7367 validate:plugins: Handle the case where we have a pipelines with only 1 frame
7369 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7371 * validate/tests/check/validate/monitoring.c:
7372 * validate/tests/check/validate/overrides.c:
7373 * validate/tests/check/validate/padmonitor.c:
7374 * validate/tests/check/validate/reporting.c:
7375 validate: tests: call gst_validate_deinit()
7376 gst_validate_deinit() needs to be called when the test is done to remove
7377 false positives when using the leaks tracer.
7378 https://bugzilla.gnome.org/show_bug.cgi?id=777977
7379 Differential Revision: https://phabricator.freedesktop.org/D1630
7381 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7383 * validate/launcher/apps/gstvalidate.py:
7384 validate:launcher: Allow passing extra env var to simple pipeline generator
7386 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7389 * validate/gst-libs/gst/meson.build:
7390 * validate/gst-libs/gst/video/meson.build:
7391 * validate/gst-libs/meson.build:
7392 * validate/meson.build:
7393 * validate/plugins/fault_injection/meson.build:
7394 * validate/plugins/gapplication/meson.build:
7395 * validate/plugins/gtk/meson.build:
7396 * validate/plugins/meson.build:
7397 * validate/plugins/ssim/meson.build:
7398 meson:validate: Build validate plugins
7400 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
7402 * validate/gst/validate/Makefile.am:
7403 validate: fix linker flags for validate plugin
7404 https://bugzilla.gnome.org/show_bug.cgi?id=777938
7406 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
7408 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7409 validate: Handle the case where QUERY has an EMPTY caps filter
7410 In our algorithm describing caps negotiation issues.
7412 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7414 * validate/gst/validate/media-descriptor.c:
7415 validate: Stop comparing buffers offset values in media descriptor
7416 This value can vary for some external reasons and should not matter
7419 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
7424 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
7426 * validate/configure.ac:
7429 === release 1.11.1 ===
7431 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
7433 * validate/ChangeLog:
7435 * validate/configure.ac:
7436 * validate/gst-validate.doap:
7439 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7442 validate: Fix setting of the testsuite version
7443 If nano is set, it means we are running in git/unreleased version
7445 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7447 * validate/launcher/apps/gstcheck.py:
7448 * validate/launcher/baseclasses.py:
7449 validate: Make sure to update children environment from current env
7450 And minor fix in function call
7452 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7454 * validate/launcher/apps/gstcheck.py:
7455 validate: check: Enhance test names
7457 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7459 * validate/pkgconfig/Makefile.am:
7460 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
7461 * validate/pkgconfig/meson.build:
7462 meson: generate pkg-config -uninstalled pc files
7463 Generating those files is useful for users building the GStreamer stack
7464 using meson and having to link it to another project which is still
7465 using the autotools.
7466 Fixed the -uninstalled pc file libdir path while I was on it.
7467 https://bugzilla.gnome.org/show_bug.cgi?id=776810
7469 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7471 * validate/launcher/baseclasses.py:
7472 validate:launcher: Make the IPC server socket blocking
7473 0.0 does not mean blocking in python3 and makes everything failling
7476 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7478 * validate/launcher/baseclasses.py:
7479 * validate/launcher/utils.py:
7480 validate: Properly kill subprocesses on windows
7482 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7484 * validate/launcher/baseclasses.py:
7485 * validate/launcher/config.py.in:
7486 * validate/tools/gst-validate-launcher.in:
7487 validate:launcher: Fix running on windows
7489 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7491 * validate/launcher/baseclasses.py:
7492 validate: Respect active testers when listing tests
7494 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7496 * validate/launcher/__init__.py:
7497 * validate/tools/gst-validate-launcher.in:
7498 validate: Make validate launcher apps work in a meson uninstalled env
7500 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7502 * validate/launcher/apps/Makefile.am:
7503 * validate/launcher/apps/gstcheck.py:
7504 validate: Fix gstcheck when not running on a meson build dir
7506 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7508 * validate/configure.ac:
7509 * validate/launcher/Makefile.am:
7510 * validate/launcher/apps/gstcheck.py:
7511 * validate/launcher/baseclasses.py:
7512 * validate/launcher/config.py.in:
7513 * validate/launcher/main.py:
7514 * validate/launcher/meson.build:
7515 * validate/launcher/testsuites/Makefile.am:
7516 * validate/launcher/testsuites/check.py:
7517 * validate/launcher/testsuites/meson.build:
7518 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
7519 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
7521 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
7523 * validate/launcher/main.py:
7524 validate: Ensure non-standard testsuite location is taken into account
7525 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
7526 If we have non-standard main_dir or qa_assets, make sure we prepend the
7527 checked-out testsuites directory to the list of expected ones
7529 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
7531 * validate/configure.ac:
7532 * validate/launcher/Makefile.am:
7533 * validate/launcher/apps/gstcheck.py:
7534 * validate/launcher/baseclasses.py:
7535 * validate/launcher/config.py.in:
7536 * validate/launcher/main.py:
7537 * validate/launcher/meson.build:
7538 * validate/launcher/testsuites/Makefile.am:
7539 * validate/launcher/testsuites/check.py:
7540 * validate/launcher/testsuites/meson.build:
7541 Revert "validate:launcher: Add an app handler for unit tests described in meson"
7542 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
7543 Does not work outside of gst-build (i.e. validate won't work when used either
7544 installed, in a prefix, or in gst-uninstalled).
7546 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
7548 * mediainfo/autogen.sh:
7549 * mediainfo/configure.ac:
7550 * mediainfo/src/Makefile.am:
7551 mediainfo: update build setup
7552 Fix intltool build setup to make it build on ubuntu 16.04 as well.
7553 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
7555 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
7557 * mediainfo/src/mi-info.vala:
7558 mediinfo: use less deprecated gtk api
7560 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
7562 * mediainfo/configure.ac:
7563 mediainfo: use libgee-0.8
7564 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
7565 https://bugzilla.gnome.org/show_bug.cgi?id=776523
7567 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
7569 * mediainfo/src/mi-app.vala:
7570 * mediainfo/src/mi-info.vala:
7571 mediinfo: replace some deprecated UI by the new one
7573 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7575 * mediainfo/vapi/config.vapi:
7576 mediinfo: remove unused field
7578 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7580 * mediainfo/src/Makefile.am:
7581 mediainfo: remove 0.10 libs
7582 We check those in configure anyway.
7584 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
7586 * tracer/tracer/analysis_runner.py:
7587 * tracer/tracer/parser.py:
7588 * tracer/tracer/parser_perf.py:
7589 * tracer/tracer/parser_test.py:
7590 tracer: parser: small speedup
7591 Add a parser_perf test. Skip the extra filter stage and change the regex to
7592 match on category=TRACE lines only.
7593 Also flip the check in analysis_runner, since we only have a few tracer
7594 classes in the beginning, the rest are tracer entries.
7596 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
7598 * tracer/gsttr-stats.py:
7599 tracer: gsttr-stats: add a fast path for tracer-entry matching
7600 Extract the structure name from the string and only parse the full structure,
7601 if we are going to handle it.
7603 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7605 * validate/tools/gst-validate-transcoding.c:
7606 validate-transcoding: Use standard GstEncodingProfile deserialization function
7608 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7610 * validate/launcher/baseclasses.py:
7611 validate:launcher: Take into account test duration when filtering them
7612 Otherwise running -t 'some.*test' will run long tests (longer than hard
7613 timeout) which is not what the user expect.
7615 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
7617 * validate/gst/validate/gst-validate-runner.c:
7618 validate-runner: Use correct enum in return value
7619 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
7620 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
7621 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7623 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7625 * validate/gst/validate/gst-validate-runner.c:
7626 validate: Add safe guards to runner API
7628 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7630 * validate/launcher/baseclasses.py:
7631 validate: Whitlist blacklisted test only when explicitely
7632 Otherwise running -t '.*reverse.*' will also run blacklisted
7633 tests which is probably not what use wants.
7635 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7637 * validate/launcher/apps/gstvalidate.py:
7638 * validate/launcher/baseclasses.py:
7639 * validate/launcher/main.py:
7640 launcher: Make --update-media-info check if generating frames info or not
7642 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7644 * validate/configure.ac:
7645 * validate/launcher/Makefile.am:
7646 * validate/launcher/apps/gstcheck.py:
7647 * validate/launcher/baseclasses.py:
7648 * validate/launcher/config.py.in:
7649 * validate/launcher/main.py:
7650 * validate/launcher/meson.build:
7651 * validate/launcher/testsuites/Makefile.am:
7652 * validate/launcher/testsuites/check.py:
7653 * validate/launcher/testsuites/meson.build:
7654 validate:launcher: Add an app handler for unit tests described in meson
7655 This way we can run all tests with the launcher which brings in many
7657 And add a testsuite for GStreamer unit tests.
7659 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7661 * validate/launcher/baseclasses.py:
7662 validate:launcher: Allow specifying a timeout factor
7664 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7666 * validate/launcher/baseclasses.py:
7667 validate:launcher: Print the iteration number when running forever
7669 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7671 * validate/launcher/main.py:
7672 validate:launcher: Add a -v option to print subprocesses to stdout
7674 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7676 * validate/launcher/main.py:
7677 validate:launcher: Run cpu_count test in parallel by default
7679 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7681 * validate/launcher/baseclasses.py:
7682 * validate/launcher/main.py:
7683 validate:launcher: Do not list tests on unneeded testers
7685 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7687 * validate/launcher/baseclasses.py:
7688 * validate/launcher/main.py:
7689 validate:launcher: Allow specifying several testsuite dirs
7691 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7693 * validate/launcher/apps/gstvalidate.py:
7694 * validate/launcher/baseclasses.py:
7695 validate:launcher: Stop running test subprocesses in a shell
7696 And instead properly use a list of argument for the subprocesses.
7698 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
7700 * tracer/gsttr-stats.py:
7701 tracer: gsttr-stats: don't average aggregated values
7702 Only collect the first/last values for them.
7704 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
7706 * tracer/gsttr-stats.py:
7707 tracer/gsttr-stats: skip optional fields
7709 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
7711 * tracer/tracer/structure.py:
7712 * tracer/tracer/structure_test.py:
7713 tracer/structure: handle boolean fields
7715 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7717 * tracer/gsttr-stats.py:
7718 tracer/gsttr-stats: improve formatting
7719 Add a headline and print the results as columns. Use ':' in ts format.
7721 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
7724 tracer/README: update docs
7725 Update status of what is done and what we want to figure still.
7727 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
7729 * tracer/tracer/parser.py:
7730 tracer/parser: use local vars in the iterator function
7731 This saves variable lookups in this thight loop.
7733 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
7735 * tracer/tracer/analysis_runner.py:
7736 * tracer/tracer/analysis_runner_test.py:
7737 * tracer/tracer/analyzer.py:
7738 * tracer/tracer/parser.py:
7739 * tracer/tracer/parser_test.py:
7740 * tracer/tracer/structure.py:
7741 * tracer/tracer/structure_perf.py:
7742 * tracer/tracer/structure_test.py:
7743 tracer: pep8 cleanup
7745 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
7747 * tracer/tracer/analysis_runner.py:
7748 * tracer/tracer/analyzer.py:
7749 * tracer/tracer/parser.py:
7750 * tracer/tracer/structure.py:
7751 tracer: update docstrings
7753 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
7755 * tracer/tracer/structure.py:
7756 tracer/structure: improve performance
7757 Use local vars in the parser. This way we can make them static methods.
7759 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
7761 * tracer/gsttr-stats.py:
7762 * tracer/tracer/analysis_runner.py:
7763 tracer/gsttr-stats: adding some filtering options
7764 Also adding a way to show what is in the file.
7766 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
7769 * tracer/tracer/parser_test.py:
7770 tracer/Makefile: fix test invocation
7771 And fix a deprecation warning.
7773 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
7775 * tracer/tracer/structure.py:
7776 * tracer/tracer/structure_perf.py:
7777 * tracer/tracer/structure_test.py:
7778 tracer/structure: add more tests and a benchmark
7780 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
7782 * tracer/gsttr-stats.py:
7783 tracer/gsttr-stats: move time unit hack into method
7785 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
7787 * tracer/gsttr-stats.py:
7788 * tracer/tracer/analysis_runner.py:
7789 * tracer/tracer/analysis_runner_test.py:
7790 * tracer/tracer/analyzer.py:
7791 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
7792 This lets us run chain analyzers. Move the stats collection into the
7795 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
7797 * tracer/gsttr-stats.py:
7798 tracer: add a first tool to report aggregated findings
7799 A tool to report min/max/avg values per scope and traced value.
7801 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
7805 * tracer/tracer/analyzer.py:
7806 * tracer/tracer/analyzer_test.py:
7807 * tracer/tracer/parser.py:
7808 * tracer/tracer/parser_test.py:
7809 * tracer/tracer/structure.py:
7810 * tracer/tracer/structure_test.py:
7811 tracer: add new python library to process tracer logs
7812 This is the beginning of a python library for wrting tools that process tracer
7813 logs. This library contains a structure parser written in python to avoid the
7814 dependency on gobject introspection (and the slowness and non pythoness that
7817 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
7819 * debug-viewer/GstDebugViewer/Data.py:
7820 debug-viewer: inline expression
7822 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
7824 * validate/gst/validate/gst-validate-scenario.c:
7825 validate-scenario: Properly get the rate for action validation
7826 This issue was most likely introduced by the refactoring of the
7827 position querying into a standalone function.
7828 In execute_next_action() the rate variable was never replaced by
7829 the current rate of the pipeline, this would result in all reverse
7830 playback actions to trigger immediately instead of waiting for
7831 the actual target time.
7832 https://bugzilla.gnome.org/show_bug.cgi?id=776280
7834 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
7836 * validate/gst/validate/gst-validate-report.c:
7837 validate: Fix usage of get_stack)trace after API change
7839 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
7841 * validate/tools/gst-validate-transcoding.c:
7842 validate: transcode: No buffering handling when the sink is not synced on the clock
7843 It makes no sense to pause the pipeline and wait for buffering to be
7844 done when the pipeline is just processing the data as it comes
7845 in without synchronizing on the clock.
7847 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7850 meson: Support building without Gst debug
7852 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7854 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7855 validate: fix small grammar nit
7857 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
7859 * validate/launcher/reporters.py:
7860 launcher: Handle stack trace information as jenkins expect it in the xunit file
7862 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
7864 * validate/launcher/baseclasses.py:
7865 validate:launcher: Handle missing media info file
7867 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
7869 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7870 * validate/tests/launcher_tests/test_validate.py:
7871 validate: Properly handle proxy pads generating detailed info about NNEs
7872 In cases where we had a two consecutive bins with proxy pads, we could
7873 segfault because we were dereferencing a NULL pointer to pad.
7875 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7877 * validate/tests/check/meson.build:
7878 * validate/tests/getpluginsdir:
7879 * validate/tests/launcher_tests/meson.build:
7880 * validate/tests/meson.build:
7881 * validate/tools/meson.build:
7882 meson: Modernize the way we set test env variables
7883 Removing the now useless getplugindirs script
7885 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
7887 * validate/launcher/baseclasses.py:
7888 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
7890 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
7892 * validate/launcher/baseclasses.py:
7893 validate:launcher: Make sure to check string when verifying expected failures
7894 The value can potentially be None and we should handle that
7896 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
7898 * validate/gst/validate/gst-validate-report.c:
7899 * validate/launcher/baseclasses.py:
7900 * validate/launcher/utils.py:
7901 validate:launcher: Allow specifying timeout as a known issue
7904 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
7906 * validate/launcher/baseclasses.py:
7907 * validate/launcher/reporters.py:
7908 validate:launcher: Properly report stack trace as such in the xunit file
7910 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
7912 * validate/launcher/baseclasses.py:
7913 validate:launcher: Remove now useless validatelog
7914 We are now doing IPC to communicate with the launcher
7915 so let it simply go to stdout.
7917 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
7919 * validate/launcher/baseclasses.py:
7920 * validate/launcher/utils.py:
7921 validate:launcher: Handle checking bug status for expected failures
7923 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
7926 common: use https protocol for common submodule
7927 https://bugzilla.gnome.org/show_bug.cgi?id=775110
7929 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7931 * validate/gst/validate/gst-validate-monitor-factory.c:
7932 * validate/gst/validate/gst-validate-reporter.c:
7933 * validate/gst/validate/gst-validate-runner.c:
7934 * validate/gst/validate/gst-validate-scenario.c:
7935 * validate/gst/validate/gst-validate-scenario.h:
7936 validate: Fix GI warnings
7938 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7941 * validate/meson.build:
7942 meson: Move vs_module_defs_dir to the validate subdirectory
7943 It's validate/win32/ and not just win32/
7944 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7946 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7948 * validate/Makefile.am:
7949 * validate/win32/MANIFEST:
7950 * validate/win32/common/libgstvalidate.def:
7951 validate: make: include common/win32.mak
7952 With the addition of the .def file for validate we need to make
7953 sure the check-export script from common gets executed so that the
7954 .def stays up to date.
7955 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7957 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7960 meson: Add ignored warnings for MSVC
7961 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7963 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7966 * validate/gst/validate/meson.build:
7967 * win32/common/libgstvalidate.def:
7968 Enable building with MSVC
7969 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7971 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7973 * validate/gst/validate/gst-validate-pad-monitor.c:
7974 pad-monitor: fix return type of get_range_func
7975 The return type of GstPadGetRangeFunction is GstFlowReturn
7976 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7978 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7980 * validate/gst/validate/validate.c:
7981 validate: Remove #include <unistd.h>
7982 It isn't needed and isn't present in non-posix environments like windows
7984 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7986 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7988 * validate/gst/validate/gst-validate-pad-monitor.c:
7989 * validate/tools/gst-validate-transcoding.c:
7990 Fix MSVC const warnings
7991 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7993 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7995 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7996 * validate/gst/validate/gst-validate-scenario.c:
7997 Pass gint/guint pointers instead of enum pointers
7998 The underlying integer type for enums are implementation defined and may
7999 not be the same size as gint/guint. So implicitly casting from pointers-
8000 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
8001 https://bugzilla.gnome.org/show_bug.cgi?id=774638
8003 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8005 * validate/launcher/main.py:
8006 validate: Minor documentation fixes.
8008 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8010 * validate/launcher/baseclasses.py:
8011 * validate/launcher/main.py:
8012 * validate/launcher/utils.py:
8013 validate: launcher: Allow checking if bugs linked to blacklist is fixed
8015 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8017 * validate/launcher/baseclasses.py:
8018 validate:launcher: Consider wanted tests as whitelisted
8020 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8022 * validate/gst/validate/meson.build:
8023 validate: meson: Do not mixup gstvalidate lib and tracer plugin
8024 Even though it is mostly the same thing in the end
8026 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8028 * validate/launcher/utils.py:
8029 validate:launcher: Timeout if running gdb takes too much time
8031 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8033 * validate/launcher/baseclasses.py:
8034 * validate/launcher/main.py:
8035 validate:launcher: Allow running the testsuite N number of times
8037 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8039 * validate/gst/validate/gst-validate-scenario.c:
8040 * validate/gst/validate/media-descriptor-writer.c:
8041 validate: Remove extra buffering status prints
8043 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8045 * validate/launcher/utils.py:
8046 validate:launcher: Fix usage in an uninstalled environment
8048 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8050 * validate/config.h.meson:
8051 * validate/configure.ac:
8052 * validate/gst/validate/Makefile.am:
8053 * validate/gst/validate/gst-validate-report.c:
8054 * validate/gst/validate/meson.build:
8055 * validate/meson.build:
8056 validate: Use gst_debug_get_stack_trace instead of our implementation
8057 And remove now useless config.h.meson file
8059 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8061 * validate/launcher/baseclasses.py:
8062 * validate/launcher/utils.py:
8063 validate:launcher: Try to generate a backtrace on segfaults
8065 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8067 * hooks/pre-commit-python.hook:
8068 * validate/launcher/RangeHTTPServer.py:
8069 * validate/launcher/__init__.py:
8070 * validate/launcher/apps/gstvalidate.py:
8071 * validate/launcher/baseclasses.py:
8072 * validate/launcher/config.py.in:
8073 * validate/launcher/httpserver.py:
8074 * validate/launcher/loggable.py:
8075 * validate/launcher/main.py:
8076 * validate/launcher/reporters.py:
8077 * validate/launcher/utils.py:
8078 * validate/launcher/vfb_server.py:
8079 * validate/tools/gst-validate-analyze:
8080 * validate/tools/gst-validate-launcher.in:
8081 validate:launcher: Port to Python3
8082 And sync logging.py with Pitivi version
8084 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8087 meson: Unset the plugin paths to generate the .gir files
8088 Avoiding problems when using subproject:
8089 'Failed to load plugin something.so file too short'
8091 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8093 * validate/gst/validate/gst-validate-report.c:
8094 validate: report: Do not unref an object where we do not own a ref
8095 g_io_stream_get_output_stream is transfer none
8097 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8099 * validate/gst/validate/Makefile.am:
8100 * validate/gst/validate/meson.build:
8101 validate: gir: We should not depend on GstVideo
8102 We do not depend on it at all in GstValidate itself
8103 https://bugzilla.gnome.org/show_bug.cgi?id=773898
8105 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8108 * validate/meson.build:
8109 validate: Allow using json-glib as a subproject
8111 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8113 * validate/tools/gst-validate-media-check.c:
8114 validate: media check: Always print runner infos when bailing out.
8116 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8118 * validate/launcher/vfb_server.py:
8119 validate:launcher: Do not try to set DISPLAY envvar to None
8121 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
8124 meson: update version
8126 === release 1.11.0 ===
8128 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
8130 * validate/configure.ac:
8133 === release 1.10.0 ===
8135 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
8137 * validate/ChangeLog:
8139 * validate/configure.ac:
8140 * validate/gst-validate.doap:
8143 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
8145 * validate/data/scenarios/Makefile.am:
8146 scenarios: Simplify Makefile
8148 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
8150 * validate/data/scenarios/Makefile.am:
8151 * validate/data/scenarios/trick_mode_seeks.scenario:
8152 scenarios: Add a forward key-unit trick mode scenario
8153 Not enabled for the time being
8155 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
8157 * validate/launcher/baseclasses.py:
8158 baseclasses: Also check for minimum number of video-tracks
8159 Some scenarios might only be for video files and are meaningless for
8162 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8165 meson: Don't depend on gstreamer-check-1.0 on windows
8166 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8168 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
8171 * validate/tests/check/meson.build:
8172 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
8173 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
8174 Does not actually work. See:
8175 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
8177 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
8180 * validate/tests/check/meson.build:
8181 meson: move gstreamer-check-1.0 dependency to validate/tests/check
8182 https://bugzilla.gnome.org/show_bug.cgi?id=773114
8184 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
8186 * validate/launcher/apps/gstvalidate.py:
8187 validate: Blacklist failing hls tests
8188 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
8190 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8192 * validate/gst/validate/Makefile.am:
8193 Also fix link issue in the plugin with libdw
8195 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8197 * validate/gst/validate/gst-validate-report.c:
8199 In the automake build system we force C89 which does not allow mixing
8200 code and declaration.
8202 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8204 * validate/gst/validate/Makefile.am:
8205 Fix missing linker flags for libdw
8206 This was added in the meson build but was only checked and not used in
8209 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
8211 * debug-viewer/GstDebugViewer/GUI/window.py:
8212 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8213 debug-viewer: window: add helper to get visible range
8214 Move this code to the window class, as multiple plugins are going to need it.
8216 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
8218 * debug-viewer/GstDebugViewer/GUI/models.py:
8219 degbug-viewer: models: only temporarilly modify the row for filtering
8220 This avoid that we have to chek the type in the getter.
8221 Also update the comment - we need the strip since the readline call
8222 will not strip the newline.
8224 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
8226 * codecanalyzer/autogen.sh:
8227 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
8228 For consistency with the rest of the autogen.sh scripts.
8229 https://bugzilla.gnome.org/show_bug.cgi?id=772616
8231 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
8233 * debug-viewer/GstDebugViewer/GUI/app.py:
8234 * debug-viewer/data/main-window.ui:
8235 debug-viewer: app: Switch for rc_parse to css
8236 This gets us the line shading back and some size savings.
8238 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
8240 * debug-viewer/GstDebugViewer/GUI/models.py:
8241 debug-viewer: models: allow filter to check COL_MESSAGE
8242 COL_MESSAGE contains the message offset as an internal optimization. When
8243 preparing a row for filters, we need to replace this. Otherwise filters
8244 get an 'int' instead of the 'string' they expect.
8246 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8248 * validate/tools/gst-validate.c:
8250 https://bugzilla.gnome.org/show_bug.cgi?id=772543
8252 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
8254 * validate/gst/validate/gst-validate-report.c:
8255 validate: fix typo in gst-validate-report.c
8256 parametter -> parameter
8257 https://bugzilla.gnome.org/show_bug.cgi?id=772439
8259 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
8261 * debug-viewer/GstDebugViewer/GUI/window.py:
8262 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8263 debug-viewer: small code cleanups
8264 Inline a few statements. Remove unused variables.
8266 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
8268 * debug-viewer/GstDebugViewer/Data.py:
8269 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8270 debug-viewer: add a few doc strings
8272 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8274 * hooks/multi-pre-commit.hook:
8275 * hooks/pre-commit-python.hook:
8276 * hooks/pre-commit.hook:
8278 * validate/tests/getpluginsdir:
8279 meson: Setup pre commit hook and fix getpluginsdir for standalone case
8281 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
8284 meson: update version
8286 === release 1.9.90 ===
8288 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8290 * validate/ChangeLog:
8292 * validate/configure.ac:
8293 * validate/gst-validate.doap:
8296 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8298 * validate/docs/validate/meson.build:
8299 meson: Fix gtkdoc using new meson features
8301 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
8303 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8304 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8305 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8306 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8307 debug-viewer: initialize all features from tuples
8308 Also add a first doc string about the plugin initialisation.
8310 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
8312 * debug-viewer/GstDebugViewer/Common/Data.py:
8313 * debug-viewer/GstDebugViewer/Common/GUI.py:
8314 * debug-viewer/GstDebugViewer/Common/Main.py:
8315 * debug-viewer/GstDebugViewer/Common/__init__.py:
8316 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8317 * debug-viewer/GstDebugViewer/Common/utils.py:
8318 * debug-viewer/GstDebugViewer/Data.py:
8319 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8320 * debug-viewer/GstDebugViewer/GUI/app.py:
8321 * debug-viewer/GstDebugViewer/GUI/colors.py:
8322 * debug-viewer/GstDebugViewer/GUI/columns.py:
8323 * debug-viewer/GstDebugViewer/GUI/filters.py:
8324 * debug-viewer/GstDebugViewer/GUI/models.py:
8325 * debug-viewer/GstDebugViewer/GUI/window.py:
8326 * debug-viewer/GstDebugViewer/Main.py:
8327 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
8328 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8329 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8330 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8331 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8332 formatting: run autopep8 over all files
8333 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
8335 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
8337 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8338 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8339 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8340 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
8341 debug-viewer: cleanup imports in plugins
8342 Don't use * imports. Don't rely on package level imports.
8344 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8346 * validate/launcher/meson.build:
8347 * validate/tools/meson.build:
8348 meson: Fix installing configured files
8350 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8352 * validate/docs/validate/envvariables.xml:
8353 * validate/gst/validate/gst-validate-internal.h:
8354 * validate/gst/validate/gst-validate-report.c:
8355 * validate/gst/validate/gst-validate-report.h:
8356 * validate/gst/validate/gst-validate-runner.c:
8357 * validate/gst/validate/validate.c:
8358 validate: Allow doting the pipeline on issue reporting
8359 And let the user configure on what level of issues to do it
8360 by setting the GST_VALIDATE_CONFIG env var.
8361 Always dot on critical issues.
8363 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8365 * validate/docs/validate/envvariables.xml:
8366 * validate/gst/validate/validate.c:
8367 validate: Allow passing a GST_VALIDATE_CONFIG as a string
8368 Instead of forcing user to put it in a file.
8369 We are simply using the GstCaps synthax to parse it.
8371 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8373 * validate/gst/validate/gst-validate-monitor.c:
8374 * validate/gst/validate/gst-validate-monitor.h:
8375 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8376 * validate/gst/validate/gst-validate-report.c:
8377 * validate/gst/validate/gst-validate-report.h:
8378 * validate/gst/validate/gst-validate-reporter.c:
8379 * validate/gst/validate/gst-validate-reporter.h:
8380 * validate/gst/validate/gst-validate-scenario.c:
8381 validate: Add a reference to the pipeline from each monitor
8382 That will allow us to add more flexibility regarding the way
8383 we report thing to the user and will allow us to properly make
8384 reports per pipeline.
8386 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8388 * validate/launcher/baseclasses.py:
8389 validate:launcher: Minor fix in returncode check
8391 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8393 * validate/gst/validate/gst-validate-report.c:
8394 * validate/gst/validate/gst-validate-runner.c:
8395 validate: Always print trace for critical issues
8396 And take into account issue details level to generate backtrace.
8398 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8400 * validate/gst/validate/gst-validate-runner.c:
8401 * validate/tests/check/validate/reporting.c:
8402 validate: Add support for setting a report level for an issue type
8403 Until now we could set report levels to the monitor, this adds support
8404 for setting report level for the issue types too.
8406 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8408 * validate/tools/gst-validate-transcoding.c:
8409 validate: transcoding: fix several error messages
8410 No encoders found, no static src/sink pads found and keyunit and force-stop
8413 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8415 * validate/tools/gst-validate.c:
8416 validate: fix grammar on subtitle-file action description
8418 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8420 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8421 validate: Dump the infos about NNEs if we can not properly determine the problem
8422 It should anyway be pretty interesting pieces of information.
8424 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
8426 * validate/gst/validate/gst-validate-report.c:
8427 validate: fix build warning in generate_unwind_trace()
8428 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
8429 %lx format specifier on a 32-bit CPU leads to the following compile warning:
8430 CC libgstvalidate_1.0_la-gst-validate-report.lo
8431 gst-validate-report.c: In function 'generate_unwind_trace':
8432 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=]
8433 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
8434 Cast to long so the %lx fomart specifier can be always used.
8436 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8438 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8439 validate: Avoid checking NULL pads when generating NNE reports
8441 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
8443 * validate/gst/validate/gst-validate-report.c:
8444 validate: fix compiler warnings
8445 gst-validate-report.c: In function ‘generate_unwind_trace’:
8446 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
8447 generate_unwind_trace ()
8448 ^~~~~~~~~~~~~~~~~~~~~
8449 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
8450 unw_cursor_t cursor;
8453 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8455 * validate/config.h.meson:
8456 * validate/configure.ac:
8457 * validate/gst/validate/Makefile.am:
8458 * validate/gst/validate/gst-validate-internal.h:
8459 * validate/gst/validate/gst-validate-report.c:
8460 * validate/gst/validate/gst-validate-report.h:
8461 * validate/gst/validate/gst-validate-runner.c:
8462 * validate/gst/validate/meson.build:
8463 * validate/meson.build:
8464 validate: Add backtraces in the reports
8465 Printing them when the reporting all the details only
8467 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
8469 * validate/configure.ac:
8470 configure: Depend on gstreamer 1.9.2.1
8472 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8474 * validate/launcher/baseclasses.py:
8475 validate:launcher: Do not use unset sent_eos variable
8476 And rename class member to sent_eos_time as it is more accurate
8478 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8480 * validate/launcher/apps/gstvalidate.py:
8481 * validate/launcher/baseclasses.py:
8482 * validate/launcher/utils.py:
8483 * validate/tests/check/meson.build:
8484 * validate/tests/getpluginsdir:
8485 * validate/tests/launcher_tests/meson.build:
8486 * validate/tests/meson.build:
8487 meson:validate:test: Properly set paths to run launcher based tests
8488 Adding a --validate-tools-path option to the launcher, allowing
8489 to pass it from meson.
8491 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8493 * validate/config.h.meson:
8494 * validate/gst/validate/meson.build:
8495 * validate/meson.build:
8496 meson: Build GstValidate as a tracer
8497 And add version to the GStValidate shared library
8499 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8501 * validate/tests/launcher_tests/meson.build:
8502 * validate/tests/launcher_tests/test_validate.py:
8503 * validate/tests/meson.build:
8504 validate: tests: Add launcher based GstValidate tests
8505 First checking the new not negotiated error reporting code.
8507 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8509 * validate/launcher/baseclasses.py:
8510 * validate/launcher/main.py:
8511 validate: launcher: Always clean all tests at the end
8512 Making sure that if an exception of anything happens we will
8513 properly clean all the tests, or at least try to.
8515 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8517 * validate/launcher/apps/gstvalidate.py:
8518 * validate/launcher/baseclasses.py:
8519 validate:launcher: Allow specifying expected tests errors
8520 In the future instead of blacklisting tests we should define
8521 what error is expected, and this way when the bug is closed,
8522 we will notice, also, it will allow us to check GstValidate
8523 error reporting itself.
8525 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8527 * validate/configure.ac:
8528 * validate/gst/validate/Makefile.am:
8529 * validate/gst/validate/gst-validate-internal.h:
8530 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8531 * validate/gst/validate/gst-validate-report.c:
8532 * validate/gst/validate/gst-validate-runner.c:
8533 * validate/gst/validate/gst-validate-scenario.c:
8534 * validate/gst/validate/meson.build:
8535 * validate/gst/validate/validate.c:
8536 * validate/launcher/baseclasses.py:
8537 * validate/meson.build:
8538 validate: Pass information about GstValidate execution over a socket
8539 Instead of trying to parsing stdout, generate json messages and
8540 send them over a socket so that gst-validate-launcher can properly
8541 have informations about gst-validate subprocess execution.
8543 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8545 * validate/gst/validate/Makefile.am:
8546 * validate/gst/validate/gst-validate-pad-monitor.c:
8547 * validate/gst/validate/gst-validate-pad-monitor.h:
8548 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8549 * validate/gst/validate/gst-validate-report.c:
8550 * validate/gst/validate/gst-validate-report.h:
8551 validate: Enhance not-negotiated errors reporting
8552 Keeping negotation information around and trying to figure
8553 out precisely why the elements could not negotied the caps
8554 when we get a NOT_NEGOTIATED error on the bus giving the
8555 user details about it.
8557 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8560 * validate/meson.build:
8561 * validate/tests/check/getpluginsdir:
8562 * validate/tests/check/meson.build:
8563 * validate/tests/meson.build:
8564 validate:meson: Add tests
8566 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8568 * validate/launcher/baseclasses.py:
8569 * validate/launcher/main.py:
8570 * validate/launcher/reporters.py:
8571 validate:launcher: Use a xunit reporter only when explicitely specified
8573 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8575 * validate/gst/validate/gst-validate-scenario.c:
8576 validare: Enhance report message about wrong position
8578 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8580 * validate/launcher/baseclasses.py:
8581 * validate/launcher/main.py:
8582 validate:launcher: Report error and exit when a testsuite could not load
8583 Otherwise the user might end up seeing a lot of meaningless logs about
8586 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8588 * validate/gst/validate/gst-validate-report.c:
8589 * validate/launcher/apps/gstvalidate.py:
8590 validate: launcher: Fix the condition to check if we need an http server
8591 We could be checking if a string was in None
8592 And use gs_string_assign when assigning the first string
8593 without using printf like format.
8595 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8597 * validate/gst/validate/gst-validate-report.c:
8598 validate: Indent report details
8600 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
8602 * validate/gst/validate/gst-validate-scenario.c:
8603 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
8604 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
8606 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8609 * meson_options.txt:
8610 meson: Bump version to 1.9.2
8611 And unify the name of the disable_introspection option
8613 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
8615 * validate/configure.ac:
8618 === release 1.9.2 ===
8620 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8622 * validate/ChangeLog:
8624 * validate/configure.ac:
8625 * validate/gst-validate.doap:
8628 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8630 * validate/launcher/baseclasses.py:
8631 * validate/launcher/main.py:
8632 launcher: Add --dump-on-failure switch
8633 When the test fails, it can be useful to have the log files dumped
8635 https://bugzilla.gnome.org/show_bug.cgi?id=741092
8637 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8639 * validate/tools/gst-validate-launcher.in:
8640 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
8642 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
8645 * validate/gst/validate/meson.build:
8646 meson: Add support for building GIR when used as subproject
8647 Add allow project to us it as subproject too
8649 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
8653 * meson_options.txt:
8654 * validate/.gitignore:
8655 * validate/config.h.meson:
8656 * validate/data/meson.build:
8657 * validate/data/scenarios/meson.build:
8658 * validate/docs/meson.build:
8659 * validate/docs/validate/meson.build:
8660 * validate/gst/meson.build:
8661 * validate/gst/validate/meson.build:
8662 * validate/launcher/apps/meson.build:
8663 * validate/launcher/meson.build:
8664 * validate/meson.build:
8665 * validate/pkgconfig/meson.build:
8666 * validate/plugins/fault_injection/meson.build:
8667 * validate/plugins/gapplication/meson.build:
8668 * validate/plugins/gtk/meson.build:
8669 * validate/plugins/meson.build:
8670 * validate/tools/gst-validate-launcher.in:
8671 * validate/tools/meson.build:
8672 validate: Add support for Meson as alternative/parallel build system
8673 https://github.com/mesonbuild/meson
8675 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
8677 * validate/launcher/apps/gstvalidate.py:
8678 validate: Un-blacklist tests that are fixed
8679 the bug reports to which they report have been closed and I can't make
8682 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
8684 * validate/launcher/apps/gstvalidate.py:
8685 validate: Blacklist more ogg files
8686 https://bugzilla.gnome.org/show_bug.cgi?id=769545
8688 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
8690 * validate/launcher/apps/gstvalidate.py:
8691 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
8692 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
8694 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8696 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8697 * validate/gst/validate/gst-validate-pipeline-monitor.h:
8698 * validate/gst/validate/gst-validate-scenario.c:
8699 * validate/tools/gst-validate.c:
8700 validate: use new API when switching track with playbin3
8701 Move all the implementations of 'switch-track' to
8702 gst-validate-scenario.c while doing so.
8703 Differential Revision: https://phabricator.freedesktop.org/D1227
8705 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8707 * validate/gst/validate/gst-validate-report.c:
8708 * validate/gst/validate/gst-validate-report.h:
8709 validate: reporter: break cyclic references with reports
8710 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8711 introduced a ref cycle between GstValidateReporter and
8713 The reports uses its reporter so it needs a ref on it
8714 to ensure it's stay alive. But reports are owned by
8715 GstValidateReporter and/or GstValidateRunner.
8716 Fix this by not taking a reference on the reporter but instead caching
8718 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8719 Differential Revision: https://phabricator.freedesktop.org/D1029
8721 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8723 * validate/gst/validate/gst-validate-report.c:
8724 * validate/gst/validate/gst-validate-report.h:
8725 * validate/tests/check/validate/padmonitor.c:
8726 validate: turn GstValidateReport to a mini object
8727 It handles refcounting for us and will enable automatic leak checks when
8728 using the 'leaks' tracer.
8729 Differential Revision: https://phabricator.freedesktop.org/D1233
8731 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8733 * validate/gst-libs/gst/video/gssim.c:
8734 * validate/gst-libs/gst/video/gssim.h:
8735 * validate/gst-libs/gst/video/gstvalidatessim.c:
8736 * validate/gst-libs/gst/video/gstvalidatessim.h:
8737 * validate/gst/validate/gst-validate-monitor.c:
8738 * validate/gst/validate/gst-validate-monitor.h:
8739 * validate/gst/validate/gst-validate-override.c:
8740 * validate/gst/validate/gst-validate-override.h:
8741 * validate/gst/validate/gst-validate-scenario.c:
8742 * validate/gst/validate/gst-validate-scenario.h:
8743 * validate/gst/validate/media-descriptor.c:
8744 * validate/gst/validate/media-descriptor.h:
8745 validate: inherit from GstObject instead of GObject
8746 This allow us to use to 'leaks' detector to check if those objects are
8748 Differential Revision: https://phabricator.freedesktop.org/D1232
8750 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8752 * validate/tools/gst-validate-media-check.c:
8753 * validate/tools/gst-validate-transcoding.c:
8754 * validate/tools/gst-validate.c:
8755 validate: call gst_deinit() after gst_validate_deinit()
8756 This allows validate to clean up before the 'leak' tracer list leaked
8758 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8759 Differential Revision: https://phabricator.freedesktop.org/D1231
8761 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8763 * validate/gst/validate/gst-validate-scenario.c:
8764 validate: use MAY_BE_LEAKED flag
8765 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8766 Differential Revision: https://phabricator.freedesktop.org/D1230
8768 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8770 * validate/tools/gst-validate.c:
8771 validate: fix pad leaks
8772 Pads returned using the playbin get-{audio,video}-pad are reffed.
8773 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8774 Differential Revision: https://phabricator.freedesktop.org/D1027
8776 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8778 * validate/gst/validate/gst-validate-bin-monitor.c:
8779 * validate/gst/validate/gst-validate-element-monitor.c:
8780 * validate/gst/validate/gst-validate-reporter.c:
8781 * validate/gst/validate/gst-validate-reporter.h:
8782 * validate/gst/validate/media-descriptor-writer.c:
8783 * validate/tools/gst-validate-media-check.c:
8784 * validate/tools/gst-validate-transcoding.c:
8785 * validate/tools/gst-validate.c:
8786 validate: reporter: break cyclic references with reports
8787 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
8788 introduced a ref cycle between GstValidateReporter and
8790 The reports uses its reporter so it needs a ref on it
8791 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
8793 The best way I found to break this cycle is to introduce this purge
8794 method. It's not great but the design is a bit tricky.
8795 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8796 Differential Revision: https://phabricator.freedesktop.org/D1029
8798 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8800 * validate/gst/validate/gst-validate-reporter.c:
8801 validate: reporter: prevent usage of destroyed runner
8803 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8804 Differential Revision: https://phabricator.freedesktop.org/D1028
8806 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8808 * validate/gst/validate/gst-validate-runner.c:
8809 validate: runner: prevent hash table modifications while iterating
8810 A GHashTableIter is invalided if the hash table is modified while we are
8811 iterating. Prevent this by taking the runner lock.
8812 Fix assertion warnings with
8813 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
8814 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8815 Differential Revision: https://phabricator.freedesktop.org/D1026
8817 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
8819 * validate/launcher/baseclasses.py:
8820 validate: Add jpeg as known format
8822 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
8824 * validate/tests/check/validate/padmonitor.c:
8825 validate: Fix testsuite after additional check for buffer DISCONT flag
8827 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8829 * validate/data/Makefile.am:
8830 data: Fix make distcheck.
8831 by distributing newly-added files.
8832 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8833 Differential Revision: https://phabricator.freedesktop.org/D185
8835 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8837 * validate/data/scenarios/Makefile.am:
8838 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
8839 Add to deploy setup_sink_props_max_lateness scenario.
8840 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
8841 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8842 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8843 Differential Revision: https://phabricator.freedesktop.org/D379
8845 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
8847 * validate/gst/validate/gst-validate-scenario.h:
8849 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
8850 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8851 Differential Revision: https://phabricator.freedesktop.org/D681
8853 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
8855 * validate/launcher/baseclasses.py:
8856 validate:launcher: Add h265, opus and vp9 as known formats
8858 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
8860 * validate/configure.ac:
8863 === release 1.9.1 ===
8865 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
8867 * validate/ChangeLog:
8869 * validate/configure.ac:
8870 * validate/gst-validate.doap:
8873 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
8875 * validate/launcher/apps/gstvalidate.py:
8876 * validate/launcher/main.py:
8877 validate: Fix usage for non-standard http server port
8878 Translate the various stream_info URI from the standard port to the
8880 Make the port option an integer option
8882 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
8884 * validate/gst/validate/media-descriptor.c:
8885 media-descriptor: Fine-tune stream-id checking
8886 Only expect fully identical stream-id from URI which are not local files
8887 nor from our local http server.
8888 Fixes issues with non-default http server port
8890 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
8892 * validate/tools/gst-validate.c:
8893 validate: Use presence of STREAM_START to detect track switching
8894 When doing a track switch, the only reliable way to detect that it
8895 happened is whether a new STREAM_START arrives.
8896 Relying on a DISCONT buffer is not satisfactory, since there might
8897 not have been an element setting that flag upstream.
8898 Checking whether the first buffer after a STREAM_START has the
8899 DISCONT flag properly set should be done in parallel
8901 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
8903 * validate/tools/gst-validate.c:
8904 tools: Make the stream-switching action more generic
8905 This allows it to handle both playbin and playbin3
8907 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
8909 * validate/tools/gst-validate.c:
8910 tools: Fix playbin detection
8911 We might be using playbin3 instead
8913 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
8915 * validate/launcher/apps/gstvalidate.py:
8916 validate: Use decodebin3/uridecodebin3 when specified
8917 Set the USE_PLAYBIN3 environment variable to use those elements instead
8920 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
8922 * validate/tools/gst-validate-analyze:
8923 tools: New tool to view and compare xunit results
8925 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
8927 * validate/gst/validate/gst-validate-scenario.h:
8928 validate: fix one more export
8929 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8930 This is also declared in gst-validate-internal.h
8932 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8934 * validate/gst/validate/gst-validate-internal.h:
8935 validate: fix bogus exports for internal symbols
8936 Hopefully fixes win32 build.
8937 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8938 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8939 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8940 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8942 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8944 * validate/gst/validate/validate.c:
8945 validate: Fix Validate plugin paths mixup
8947 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8949 * validate/gst/validate/gst-validate-scenario.c:
8950 validate: fix typo in debug message
8952 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8954 * validate/gst/validate/gst-validate-scenario.c:
8955 * validate/gst/validate/gst-validate-utils.c:
8956 * validate/launcher/main.py:
8957 validate: fix some recurring typos
8959 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8961 * validate/tools/gst-validate-transcoding.c:
8962 validate: fix validate-transcoding option descriptions
8964 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8966 * validate/tools/gst-validate.c:
8967 validate: improve run-time option descriptions
8969 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8971 * validate/gst/validate/gst-validate-scenario.c:
8972 validate: No execute ON_ADDITION if a previous action has a playback-time
8973 As this is what user will expect in this case.
8974 For example with this scenario:
8975 set-state, state=null; playback-time=5
8976 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8979 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8981 * validate/launcher/apps/gstvalidate.py:
8982 validate:launcher: Add support for relative path while providing file path
8983 Instead of providing full absolute path while validating the file, should be
8984 able to provide the relative path with respect to the present directory.
8985 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8987 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8989 * validate/gst/validate/gst-validate-report.c:
8990 * validate/gst/validate/media-descriptor-writer.c:
8991 validate: fix monitor leak when doing frame analysis
8992 The monitor returned by gst_validate_monitor_factory_create() was never
8994 Report instances now have to keep a ref, as suggested by the TODO, as
8995 the reporter is no longer leaked.
8996 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8997 Differential Revision: https://phabricator.freedesktop.org/D1012
8999 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9001 * validate/gst/validate/gst-validate-runner.c:
9002 validate: redefine default cat for the runner
9003 The gstvalidate_debug may not be initialized like with the
9004 validate/reporting which was crashing when run with GST_DEBUG=5.
9005 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9006 Differential Revision: https://phabricator.freedesktop.org/D1004
9008 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9010 * validate/tools/gst-validate-transcoding.c:
9011 validate: transcoding: fix encoding_profile leak
9012 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9013 Differential Revision: https://phabricator.freedesktop.org/D980
9015 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9017 * validate/tools/gst-validate-transcoding.c:
9018 validate: transcoding: fix caps leaks
9019 The 'all_raw_caps' list is never used and was just leaking caps.
9020 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9021 Differential Revision: https://phabricator.freedesktop.org/D979
9023 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9025 * validate/gst/validate/gst-validate-scenario.c:
9026 validate: scenario: always unref srcpad
9027 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9028 Differential Revision: https://phabricator.freedesktop.org/D959
9030 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9032 * validate/gst/validate/media-descriptor-writer.c:
9033 validate: media-descriptor-writer: fix pad leaks
9034 - the pad returned by gst_element_get_static_pad() was leaked.
9035 - unref the pad from snode when updating it, not the pad passed as
9036 callback to pad_added_cb()
9037 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9038 Differential Revision: https://phabricator.freedesktop.org/D958
9040 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9042 * validate/gst/validate/gst-validate-scenario.c:
9043 * validate/gst/validate/gst-validate-scenario.h:
9044 * validate/gst/validate/validate.c:
9045 validate: clean up action_types list on deinit
9046 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9047 Differential Revision: https://phabricator.freedesktop.org/D957
9049 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9051 * validate/gst/overrides/gst-validate-default-overrides.c:
9052 * validate/gst/validate/gst-validate-override-registry.c:
9053 * validate/plugins/ssim/gstvalidatessim.c:
9054 validate: keep a ref when registering an override
9055 _add_override_from_struct() could, in theory, register more than once
9056 the same override so we should not transfer the ref.
9057 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9058 Differential Revision: https://phabricator.freedesktop.org/D956
9060 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9062 * validate/gst/validate/gst-validate-override-registry.c:
9063 validate: use g_object_unref() on GstValidateOverride
9064 Those are GObject subclasses, not GstObject.
9065 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9066 Differential Revision: https://phabricator.freedesktop.org/D955
9068 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9070 * validate/data/gstvalidate.supp:
9071 validate: add mesa-related valgrind suppressions
9072 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9073 Differential Revision: https://phabricator.freedesktop.org/D954
9075 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9077 * validate/launcher/baseclasses.py:
9078 validate: generate valgrind suppression traces
9079 Makes fixing easier as then we can just re-use the generated trace.
9080 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9081 Differential Revision: https://phabricator.freedesktop.org/D953
9083 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9085 * validate/launcher/vfb_server.py:
9086 validate: fix typo if Xvfb is not installed
9087 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9088 Differential Revision: https://phabricator.freedesktop.org/D375
9090 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
9092 * validate/gst/validate/gst-validate-pad-monitor.c:
9093 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
9094 It only makes sense in push-mode
9096 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
9098 * validate/gst/validate/gst-validate-pad-monitor.c:
9099 pad-monitor: Update checks for MISSING_DISCONT
9100 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
9101 which will send the same segment but with an updated offset and/or
9102 based field. For those segments, we don't require a DISCONT on the
9104 * Ignore differences in flags, they aren't relevant for now to figure
9105 out whether the segment is an update or not
9106 * Ignore difference in 'position', it's only meant for internal usage
9108 * Changes in the end position (stop in forward playback and start in
9109 reverse playback) are considering updates
9110 Furthermore, also expect a DISCONT flag on the first buffer following
9113 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
9115 * validate/tools/gst-validate.c:
9116 gst-validate: Avoid overreading array
9117 If we offset the argv table as argument, we need to decrement the number
9118 of items in the array (argc) when iterating it
9120 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
9122 * validate/gst/validate/gst-validate-pad-monitor.c:
9123 * validate/gst/validate/gst-validate-pad-monitor.h:
9124 * validate/gst/validate/gst-validate-report.c:
9125 * validate/gst/validate/gst-validate-report.h:
9126 pad_monitor: Add a check for buffer DISCONT flag
9127 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
9130 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9132 * validate/launcher/main.py:
9133 launcher: set gsettings-backend to prevent weird deadlocks
9134 It seems like some sort of forking/dconf/gtype combination can
9135 deadlock occasionally. Setting the gsettings backend to memory
9137 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
9139 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9141 * validate/launcher/apps/gstvalidate.py:
9142 validate: add non-seekable fragment file seek tests to the blacklist
9143 The file has no index and is not easily seekable, seeking in these
9144 kind of files isn't implemented.
9146 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9148 * debug-viewer/gst-debug-viewer:
9149 debug-viewer: Allow running uninstalled with symlink
9150 When uninstalled, we look at the directory of the executable to find
9151 the resources. This patch uses realpath in replacement to abspath so
9152 the path get expended, and symlink are followed.
9154 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
9156 * validate/plugins/gtk/gstvalidategtk.c:
9157 validate: Stop using deprecated method
9158 https://bugzilla.gnome.org/show_bug.cgi?id=764964
9160 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
9162 * validate/data/scenarios/scrub_backward_seeking.scenario:
9163 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
9164 scenarios: Fix scrub_backward scenarios
9165 We will be changing states, set the handles-state variable accordingly
9167 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9169 * debug-viewer/GstDebugViewer/GUI/window.py:
9170 * debug-viewer/data/menus.ui:
9171 Added menu opts to filter in instead of only out
9172 Added also menu option to filter a log level and all above that
9173 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9175 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
9177 * debug-viewer/GstDebugViewer/GUI/filters.py:
9178 Added support to filter in instead of only out
9179 Added support to filter a log level and all above it
9180 https://bugzilla.gnome.org/show_bug.cgi?id=763857
9182 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
9184 * debug-viewer/GstDebugViewer/GUI/models.py:
9185 filter: add more logging
9187 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
9189 * debug-viewer/GstDebugViewer/Common/GUI.py:
9190 menu: port menu.popup calls
9193 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
9195 * debug-viewer/GstDebugViewer/GUI/columns.py:
9196 * debug-viewer/GstDebugViewer/GUI/window.py:
9197 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9198 debug-viewer: use the gi GLib version rather than the old gobject glib package
9200 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
9202 * debug-viewer/GstDebugViewer/Common/GUI.py:
9203 debug-viewer: explicitely require GTK+3
9205 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
9207 * debug-viewer/GstDebugViewer/Data.py:
9208 * debug-viewer/GstDebugViewer/GUI/window.py:
9209 * debug-viewer/README:
9210 debug-viewer: add more logging and some profiling how-to
9211 The port is much slower than the gtk3 version. Try to figure why.
9213 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
9215 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9216 * debug-viewer/README:
9217 GstDebugViewer/Timeline: port timeline widgets to gtk3
9219 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
9221 * debug-viewer/GstDebugViewer/Common/Data.py:
9222 * debug-viewer/GstDebugViewer/Common/GUI.py:
9223 * debug-viewer/GstDebugViewer/Common/Main.py:
9224 * debug-viewer/GstDebugViewer/Common/__init__.py:
9225 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
9226 * debug-viewer/GstDebugViewer/Data.py:
9227 * debug-viewer/GstDebugViewer/GUI/__init__.py:
9228 * debug-viewer/GstDebugViewer/GUI/app.py:
9229 * debug-viewer/GstDebugViewer/GUI/colors.py:
9230 * debug-viewer/GstDebugViewer/GUI/columns.py:
9231 * debug-viewer/GstDebugViewer/GUI/models.py:
9232 * debug-viewer/GstDebugViewer/GUI/window.py:
9233 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
9234 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
9235 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
9236 * debug-viewer/README:
9237 * debug-viewer/tests/performance.py:
9238 GstDebugViewer: basic port to gtk3 and python gobject
9240 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
9242 * validate/gst-libs/gst/video/Makefile.am:
9243 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
9244 https://bugzilla.gnome.org/show_bug.cgi?id=764192
9246 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
9248 * validate/tests/check/validate/test-utils.c:
9249 validate: use new gst_element_class_add_static_pad_template()
9250 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9252 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
9254 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
9255 codecanalyzer: use new gst_element_class_add_static_pad_template()
9256 https://bugzilla.gnome.org/show_bug.cgi?id=763197
9258 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9260 * validate/configure.ac:
9263 === release 1.8.0 ===
9265 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
9267 * validate/ChangeLog:
9269 * validate/configure.ac:
9270 * validate/gst-validate.doap:
9273 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9275 * validate/launcher/baseclasses.py:
9276 * validate/launcher/main.py:
9277 validate: launcher: Make sure to properly setup all testsuites
9278 When a first testsuite will set paths, it does not mean that we should
9279 just register following testsuite test manager default tests.
9280 So we need to make a difference between the media paths the user passed
9281 with --media-path and the ones defined by the testsuite.
9283 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9285 * validate/launcher/baseclasses.py:
9286 validate:launcher: Handle testslist files even running several testsuites
9287 Only if those testsuites do not use the same Tester as we
9288 currently can't know to what testsuite a test belongs.
9290 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
9292 * validate/launcher/reporters.py:
9293 launcher: Avoid caching all the debug logs in memory
9294 And just write the temporary XML file on disc
9296 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9298 * validate/launcher/apps/gstvalidate.py:
9299 validate: launcher: Blacklist dash and HLS failling seeking tests
9300 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
9302 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9304 * validate/launcher/apps/gstvalidate.py:
9305 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
9307 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9309 * validate/gst/validate/gst-validate-pad-monitor.c:
9310 validate: pad-monitor: Check right segment after seek
9311 After a seek we need to wait for the right segment (meaning the segment
9312 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
9313 has been properly set.
9315 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9317 * validate/gst/validate/gst-validate-pad-monitor.c:
9318 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9319 validate: Accept pad return FLUSHING when the element is being teared down
9320 In the case and element is in READY or is going to READY state, it can
9321 always return GST_FLOW_FLUSHING.
9322 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
9323 still processing a buffer but downstream is already FLUSHING and thus
9324 the demuxer is already returning FLUSHING.
9326 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9328 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9329 * validate/launcher/baseclasses.py:
9330 * validate/tools/gst-validate-transcoding.c:
9331 * validate/tools/gst-validate.c:
9332 validate: Use GstValidate logging system to print buffering avancement
9333 So it can be used in the launcher.
9334 And make sure to properly parse the info in the launcher.
9336 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9338 * validate/launcher/httpserver.py:
9339 validate:launcher: Remove dependency on wget
9341 === release 1.7.91 ===
9343 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
9345 * validate/ChangeLog:
9347 * validate/configure.ac:
9348 * validate/gst-validate.doap:
9351 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9353 * validate/gst/validate/gst-validate-scenario.c:
9354 validate: Add missing parenthesis to seek position check
9355 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9357 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
9359 * validate/gst/validate/gst-validate-scenario.c:
9360 validate: Fix overflow seek position comparision
9361 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
9362 positive number thanks to being interpreted as unsigned values if
9363 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
9364 and only doing the subtraction otherwise.
9365 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
9367 https://bugzilla.gnome.org/show_bug.cgi?id=763602
9369 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
9371 * validate/gst/validate/gst-validate-utils.c:
9372 * validate/gst/validate/gst-validate-utils.h:
9373 * validate/gst/validate/media-descriptor-parser.c:
9374 * validate/gst/validate/media-descriptor-writer.c:
9375 * validate/gst/validate/media-descriptor.c:
9376 * validate/gst/validate/media-descriptor.h:
9377 validate: Fix seding mistakes
9378 When we added namespace to make GI happy we ended up with
9379 structure called like GstValidateMediaGstValidateMediaXXX.
9381 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
9383 * validate/gst/validate/gst-validate-pad-monitor.c:
9384 * validate/gst/validate/gst-validate-pad-monitor.h:
9385 * validate/gst/validate/gst-validate-report.c:
9386 * validate/gst/validate/gst-validate-report.h:
9387 monitor: Add critical issue for checking accurate seek results
9388 If an accurate seek is accepted, the resulting segment.time should be
9389 exactly the requested seek start value..
9390 https://bugzilla.gnome.org/show_bug.cgi?id=763299
9392 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
9394 * validate/gst/validate/gst-validate-scenario.c:
9395 validate: Fix accurate seeking in paused failling condition
9397 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
9399 * validate/gst/validate/gst-validate-internal.h:
9400 * validate/gst/validate/gst-validate-scenario.h:
9401 * validate/gst/validate/gst-validate-utils.c:
9402 * validate/launcher/httpserver.py:
9403 * validate/launcher/utils.py:
9404 * validate/plugins/gtk/gstvalidategtk.c:
9405 * validate/tools/gst-validate-images-check.c:
9406 Validate: Fix consider, launch spelling mistakes
9407 https://bugzilla.gnome.org/show_bug.cgi?id=763289
9409 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
9411 * validate/launcher/apps/gstvalidate.py:
9412 validate: Fix wrong condition check when adding tests
9413 When listing tests, checking whether uri is present or not and displaying error.
9414 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
9415 This results in validateelements testsuite not working. Hence modifying the condition to
9416 not error out on valid cases.
9417 https://bugzilla.gnome.org/show_bug.cgi?id=762422
9419 === release 1.7.90 ===
9421 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
9423 * validate/ChangeLog:
9425 * validate/configure.ac:
9426 * validate/gst-validate.doap:
9429 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
9431 * validate/launcher/baseclasses.py:
9432 validate:launcher: Strip os.pathsep from extra env variables
9433 We might be working with something that is not a path
9435 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
9437 * validate/gst/validate/media-descriptor-writer.c:
9438 validate: Add a missing new line to media info files
9440 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9442 * validate/gst/validate/gst-validate-runner.c:
9445 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9447 * validate/launcher/baseclasses.py:
9448 * validate/launcher/main.py:
9449 validate:launcher: Add a way to fail if test have been removed/added
9451 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
9453 * validate/gst/validate/gst-validate-media-info.c:
9454 * validate/gst/validate/gst-validate-monitor.c:
9455 * validate/gst/validate/gst-validate-override-registry.c:
9456 * validate/gst/validate/gst-validate-override.c:
9457 * validate/gst/validate/gst-validate-reporter.c:
9458 * validate/gst/validate/gst-validate-scenario.c:
9459 * validate/gst/validate/gst-validate-utils.c:
9460 * validate/gst/validate/media-descriptor.c:
9461 validate: Fix annotations
9462 Skipping all functions and methods that are not relevant and not easily
9464 Differential Revision: https://phabricator.freedesktop.org/D706
9466 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9468 * validate/gst/validate/gst-validate-runner.c:
9469 * validate/gst/validate/gst-validate-scenario.h:
9470 validate: Remove unimplemented function
9471 Differential Revision: https://phabricator.freedesktop.org/D705
9473 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
9475 * validate/gst/validate/gst-validate-bin-monitor.c:
9476 * validate/gst/validate/gst-validate-element-monitor.c:
9477 * validate/gst/validate/gst-validate-monitor.c:
9478 * validate/gst/validate/gst-validate-monitor.h:
9479 * validate/gst/validate/gst-validate-pad-monitor.c:
9480 * validate/gst/validate/gst-validate-pad-monitor.h:
9481 * validate/gst/validate/gst-validate-scenario.c:
9482 * validate/gst/validate/gst-validate-utils.c:
9483 * validate/gst/validate/gst-validate-utils.h:
9484 * validate/gst/validate/media-descriptor-parser.c:
9485 * validate/gst/validate/media-descriptor-parser.h:
9486 * validate/gst/validate/media-descriptor-writer.c:
9487 * validate/gst/validate/media-descriptor-writer.h:
9488 * validate/gst/validate/media-descriptor.c:
9489 * validate/gst/validate/media-descriptor.h:
9490 * validate/tests/check/validate/padmonitor.c:
9491 * validate/tools/gst-validate-media-check.c:
9492 * validate/tools/gst-validate.c:
9493 validate: Namespace all our structures and objects
9494 Making GI a bit happier.
9495 Those are not stable API anyway...
9496 Differential Revision: https://phabricator.freedesktop.org/D704
9498 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
9500 * validate/gst/validate/gst-validate-bin-monitor.c:
9501 * validate/gst/validate/gst-validate-element-monitor.c:
9502 * validate/gst/validate/gst-validate-monitor.c:
9503 * validate/gst/validate/gst-validate-pad-monitor.c:
9504 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9505 * validate/gst/validate/gst-validate-scenario.h:
9506 * validate/gst/validate/media-descriptor-parser.c:
9507 * validate/gst/validate/media-descriptor-parser.h:
9508 * validate/gst/validate/media-descriptor-writer.c:
9509 * validate/gst/validate/media-descriptor-writer.h:
9510 * validate/gst/validate/media-descriptor.h:
9511 * validate/gst/validate/validate.c:
9512 validate: Misc annotation and gi friendly cleanups
9513 Differential Revision: https://phabricator.freedesktop.org/D703
9515 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9517 * validate/gst/validate/gst-validate-bin-monitor.c:
9518 * validate/gst/validate/gst-validate-element-monitor.c:
9519 * validate/gst/validate/gst-validate-monitor-factory.c:
9520 validate: Guarantee that we never create 2 monitors for the same object
9521 Differential Revision: https://phabricator.freedesktop.org/D702
9523 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9525 * validate/configure.ac:
9526 * validate/gst/Makefile.am:
9527 * validate/gst/preload/Makefile.am:
9528 * validate/gst/preload/gst-validate-monitor-preload.c:
9529 * validate/gst/validate/Makefile.am:
9530 * validate/gst/validate/gst-validate-internal.h:
9531 * validate/gst/validate/gst-validate-monitor.c:
9532 * validate/gst/validate/gst-validate-runner.c:
9533 * validate/gst/validate/gst-validate-runner.h:
9534 * validate/gst/validate/validate.c:
9535 * validate/plugins/fault_injection/Makefile.am:
9536 * validate/plugins/gapplication/Makefile.am:
9537 * validate/plugins/gtk/Makefile.am:
9538 * validate/plugins/ssim/Makefile.am:
9539 * validate/tests/check/validate/monitoring.c:
9540 * validate/tests/check/validate/overrides.c:
9541 * validate/tests/check/validate/padmonitor.c:
9542 * validate/tests/check/validate/reporting.c:
9543 * validate/tools/gst-validate-transcoding.c:
9544 * validate/tools/gst-validate.c:
9545 validate: Turn GstValidateRunner into a GstTracer
9546 This way we do not need the LD_PRELOAD hack anymore
9547 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
9548 the exact same code as the library (exposing only the wanted symbols).
9549 Fix the way we set where to install GstValidate plugins
9550 Try to keep backward compatibility even if tracers should never be instantiated
9551 after an GstElement has been instantiated.
9552 Differential Revision: https://phabricator.freedesktop.org/D459
9554 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
9556 * validate/gst/validate/gst-validate-reporter.c:
9557 reporter: Properly reset g_log handler when reporter is destroyed
9558 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9559 Differential Revision: https://phabricator.freedesktop.org/D699
9561 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9563 * validate/gst/validate/validate.c:
9564 validate: Make _deinit thread safe
9565 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
9566 Differential Revision: https://phabricator.freedesktop.org/D698
9568 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9570 * validate/launcher/apps/gstvalidate.py:
9571 validate:launcher: handle spaces in transcode output path
9572 When there are spaces in transcoding output path, then it fails. Hence adding the
9573 path in double quotes
9574 https://bugzilla.gnome.org/show_bug.cgi?id=756217
9576 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
9578 * validate/launcher/baseclasses.py:
9579 validate:launcher: Add proper check for is_seekable
9580 The seekable variable in media_info file is of type string. When checking if the file
9581 is seekable using is_seekable, it just returns the string, resulting in it always being true.
9582 It should actually be comparing the string and returning true or false based on comparison
9583 https://bugzilla.gnome.org/show_bug.cgi?id=755854
9585 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
9587 * validate/data/scenarios/fast_forward.scenario:
9588 validate: fast_forward: Calculate proper playback-time for scenario
9589 In case of fast-forward scenario, the playback-time is not set properly
9590 as per increase in the rate. This is resulting in short media files of duration
9591 less that 15 seconds to fail.
9592 https://bugzilla.gnome.org/show_bug.cgi?id=754151
9594 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9596 * codecanalyzer/src/gst_analyzer.h:
9597 codecanalyzer: fix typo leading to implicit decl warning at build-time
9599 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9601 * codecanalyzer/src/codecanalyzer.c:
9602 * codecanalyzer/src/gst_analyzer.c:
9603 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
9604 * codecanalyzer/src/xml_parse.c:
9605 codecanalyzer: do not use g_error if abort is not desired
9606 Use g_printerr() instead.
9607 g_error() calls abort after outputting the message
9608 so these blocks' return statements and free()s
9610 Aditionally, fix wrong void returns on non-void
9611 function, drop trailing whitespace before newline and
9612 add \n's as needed (default handler won't add one).
9614 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9616 * codecanalyzer/src/codecanalyzer.c:
9617 * codecanalyzer/src/gst_analyzer.c:
9618 codecanalyzer: add missing includes for g_printf()
9620 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9622 * codecanalyzer/src/codecanalyzer.c:
9623 codecanalyzer: Update README URL in help dialog
9624 Previous one was a 404
9626 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9629 configure: fix typos
9631 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
9633 * validate/gst/validate/gst-validate-pad-monitor.c:
9634 pad-monitor: More fixes of previous commit
9635 You'd think in 2016 compilers could complain when assigning/comparing
9636 different types of enums ... *sigh*.
9638 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
9640 * validate/tools/gst-validate.c:
9641 tools: Fix relative track switching
9642 I have no idea where that "-2" came from, but it was obviously wrong.
9643 Just use modulo "total number of streams" to get the proper track id.
9645 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
9647 * validate/gst/validate/gst-validate-pad-monitor.c:
9648 validate: Remove debugging left overs
9650 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
9652 * validate/gst/validate/gst-validate-pad-monitor.c:
9653 * validate/gst/validate/gst-validate-pad-monitor.h:
9654 pad-monitor: Add support for GstPadEventFullFunc
9655 This ensures our sink pad event wrapper is properly called if the
9656 element implement a GstPadEventFullFunc instead of a regular one.
9657 Removes all stray "buffer received before segment" issues with
9660 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
9662 * validate/tests/check/validate/padmonitor.c:
9663 * validate/tests/check/validate/reporting.c:
9664 * validate/tests/check/validate/test-utils.c:
9665 * validate/tests/check/validate/test-utils.h:
9666 validate: Fix testsuite
9667 Use fake elements instead of real ones in our tests so that
9668 we control exactly the number of issues generated.
9669 Until now we were trying to hide extra issues with a probe dropping
9670 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
9671 "pad: Append hooks instead of prepending to call them in the order they were added"
9672 in core, hidding will not work.
9674 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
9676 * validate/gst/validate/Makefile.am:
9677 g-i: fix init section to avoid compiler warnings
9679 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
9681 * validate/gst/validate/gst-validate-runner.c:
9682 runner: Report criticals when the reporter is in smart mode
9684 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9686 * validate/gst/validate/media-descriptor-parser.c:
9687 * validate/gst/validate/media-descriptor-writer.c:
9688 * validate/gst/validate/media-descriptor.c:
9689 * validate/gst/validate/media-descriptor.h:
9690 media-descriptor-writer: track running time of buffers
9691 PTS and DTS can be deceiving as a change in segment can dramatically change
9692 playback synchronization. Track the running-time as well to properly
9693 get any change in synchronization
9695 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
9698 Add a toplevel configure script to build components at once
9699 And this way respect https://github.com/cgwalters/build-api
9701 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9703 * validate/gst/validate/media-descriptor.c:
9704 * validate/gst/validate/media-descriptor.h:
9705 * validate/tools/gst-validate-media-check.c:
9706 media-check: enable 'full' for files which reference are also 'full'
9707 If the reference file has frames information, enable it automatically
9708 so that the comparison file also has frames to be used.
9709 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9711 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9713 * validate/gst/validate/gst-validate-report.c:
9714 * validate/gst/validate/gst-validate-report.h:
9715 * validate/gst/validate/media-descriptor.c:
9716 media-descriptor: check if frame data matches
9717 When comparing media descriptors, also check if the frames
9719 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9721 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9723 * validate/gst/validate/media-descriptor-writer.c:
9724 media-descriptor-writer: refactor getting the streamnode by a pad
9725 https://bugzilla.gnome.org/show_bug.cgi?id=758855
9727 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9729 * validate/gst/validate/media-descriptor-writer.c:
9730 media-descriptor-writer: remove condition from inside loop
9731 Only enter the loop if it indeed has a change of doing something
9733 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9735 * validate/gst/validate/gst-validate-media-info.c:
9736 * validate/gst/validate/gst-validate-scenario.c:
9740 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
9742 * validate/gst/validate/gst-validate-utils.c:
9743 validate: Add some documentation and annotiations
9745 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
9747 * validate/gst/validate/gst-validate-enums.h:
9748 * validate/gst/validate/gst-validate-runner.c:
9749 validate: Add a 'smart' reporting details mode
9750 Making sure to show all informations for critical issues, but be synthetic for others
9752 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
9754 * validate/gst/validate/gst-validate-scenario.c:
9755 scenario: Set the default action execution interval to 10ms
9756 Having a default value of 0 meant that a g_idle_add loop was constantly
9757 running, causing each test to use 100% cpu.
9758 This is no longer required. Using a 10ms interval brings down cpu usage
9761 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
9763 * codecanalyzer/src/codecanalyzer.c:
9764 codecanalyzer: Fix memory leaks when context parse fails
9765 When g_option_context_parse fails, context and error variables are
9766 not getting free'd which results in memory leaks being reported.
9767 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9769 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
9771 * validate/gst/validate/media-descriptor-writer.c:
9772 validate: media-descriptor-writer: Don't create media info when stream info is not present.
9773 When a file does not contain any stream info, then there is no need
9774 to create the media info file as, it is not considered to be a valid file
9775 and no validate checks are done for the same.
9776 This skips unnecessary files like .txt, .dump files
9777 https://bugzilla.gnome.org/show_bug.cgi?id=754006
9779 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
9781 * validate/launcher/main.py:
9782 validate: launcher: Set scenario manager config before discovering testsuites
9784 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
9786 * validate/launcher/apps/gstvalidate.py:
9787 validate: launcher: Print error when media-info files not present
9788 When there are no media-info files present and --generate-media-info
9789 option is not given, then it just fails without printing error.
9790 Printing an error stating, use --generate-media-info if there are no
9792 When there are neither media files and media info files, print error
9794 https://bugzilla.gnome.org/show_bug.cgi?id=755087
9796 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
9798 * validate/tools/gst-validate-images-check.c:
9799 * validate/tools/gst-validate-media-check.c:
9800 * validate/tools/gst-validate-transcoding.c:
9801 * validate/tools/gst-validate.c:
9802 validate: Fix memory leaks when context parse fails
9803 When g_option_context_parse fails, context and error variables are not getting free'd
9804 which results in memory leaks. Free'ing the same.
9805 And replacing g_error_free with g_clear_error, which checks if the error being passed
9806 is not NULL and sets the variable to NULL on free'ing.
9807 https://bugzilla.gnome.org/show_bug.cgi?id=753862
9809 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
9811 * validate/data/gstvalidate.supp:
9812 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
9813 Suppress this error, until the logic in libav is fixed.
9814 https://bugzilla.gnome.org/show_bug.cgi?id=753268
9816 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
9818 * validate/launcher/baseclasses.py:
9819 * validate/launcher/main.py:
9820 validate: Implement support to run tests inside gdb
9821 Making debugging races leading to crashes easier to debug
9823 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
9825 * validate/docs/validate/gst-validate-transcoding.xml:
9826 validate: Minor documentation fix
9828 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
9830 * validate/docs/validate/gst-validate-transcoding.xml:
9831 validate: Remove 0.10 caps reference from the documentation
9833 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
9835 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9836 validate: Handle setting several scenarios
9837 The user might have scenarios specific to a particular pipeline, and the
9838 application might have several pipelines running and scenarios that
9839 apply on specific pipeline. We have to handle that valid use case.
9841 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
9843 * validate/launcher/apps/gstvalidate.py:
9844 validate: Un-blacklist seeking HLS tests
9845 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
9846 in gst-plugins-base now.
9848 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
9850 * validate/gst/validate/Makefile.am:
9851 validate: Add missing gir include path
9852 Add missing gir include path for building with gst-uninstalled script
9853 Differential Revision: https://phabricator.freedesktop.org/D461
9855 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
9857 * validate/tools/gst-validate-transcoding.c:
9858 validate-transcoding: trivial patch to change error from 0.10 to 1.0
9859 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
9860 Changing the same to 1.0
9861 https://bugzilla.gnome.org/show_bug.cgi?id=756215
9863 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
9865 * validate/launcher/baseclasses.py:
9866 validate: Add support for prores
9868 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9870 * validate/gst/validate/gst-validate-scenario.c:
9871 validate: fix double free
9873 Move variable declarations in the for block so we won't try re-free
9874 tldir in case of early short circuiting of the 'for' code.
9876 Reviewers: thiblahute
9877 Reviewed By: thiblahute
9878 Differential Revision: https://phabricator.freedesktop.org/D349
9880 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9882 * validate/gst/validate/gst-validate-scenario.c:
9883 validate: fix loading of full path scenario
9885 We were checking if the path was a full one but was using the
9886 scenario_name instead of this path when trying to load the scenario.
9888 Reviewers: thiblahute
9889 Reviewed By: thiblahute
9890 Differential Revision: https://phabricator.freedesktop.org/D348
9892 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
9897 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
9899 * validate/launcher/baseclasses.py:
9900 validate:launcher: throw valgrind error only for definite loss
9901 errors-for-leak-kinds should be set to definite, because almost every test case
9902 , will have possibly lost memory, which may or may not be a leak.
9903 And throwing error for all these cases doesn't seem to be correct.
9904 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9906 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
9908 * validate/launcher/apps/gstvalidate.py:
9909 * validate/launcher/baseclasses.py:
9910 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
9911 When creating the class names for media check, uri is being used,
9912 instead of the path. Hence converting the uri using uri2path and creating
9914 Add double quotes for valgrind logs, to support special characters like space
9915 https://bugzilla.gnome.org/show_bug.cgi?id=752808
9917 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
9919 * validate/tools/gst-validate-media-check.c:
9920 validate: media-check: Pass NULL instead of GError if not using it
9921 If not using the GError being passed on to media descriptor, writer and parser,
9922 simply pass NULL instead of GError.
9923 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9925 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
9927 * validate/gst/validate/media-descriptor-writer.c:
9928 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
9929 writer_new_discover() API should be able to accept NULL GError and in case of
9930 error, if GError is passed on as parameter, it should be propagated, else it
9932 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9934 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9936 * validate/tools/gst-validate-images-check.c:
9937 * validate/tools/gst-validate-media-check.c:
9938 * validate/tools/gst-validate-transcoding.c:
9939 * validate/tools/gst-validate.c:
9940 validate:tools: set locale to all and change argument to FILENAME
9941 When file name consists of characters from other languages, say korean,
9942 then it throws an error
9943 Error initializing: Invalid byte sequence in conversion input
9944 Hence setting locale to all to fix this.
9945 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9946 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9948 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9950 * validate/tools/gst-validate-images-check.c:
9951 * validate/tools/gst-validate-media-check.c:
9952 validate: Print the return value at the end
9953 Makes it easier to know if the test passed or failed.
9954 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9956 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9958 * validate/launcher/apps/gstvalidate.py:
9959 validate: launcher: Support relative path for folder names
9960 Even though relative paths are supported, right now it does not
9961 work when we give the path as 'media/' present in the current directory.
9962 Adding support for the same.
9963 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9965 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9967 * validate/launcher/baseclasses.py:
9968 validate:launcher: Treat min-media-duration as a float
9970 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9972 * validate/data/scenarios/switch_audio_track.scenario:
9973 scenarios: Set min-media-duration on switch_audio_track
9975 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9977 * validate/gst/validate/gst-validate-report.c:
9978 * validate/gst/validate/gst-validate-report.h:
9979 * validate/gst/validate/gst-validate-scenario.c:
9980 validate:scenario: Add a way to define a timeout for actions execution
9981 Reviewers: Mathieu_Du
9982 Differential Revision: https://phabricator.freedesktop.org/D271
9984 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9986 * validate/plugins/ssim/gstvalidatessim.c:
9987 validatessim: Stop using deprecated gst_segment_to_position()
9989 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9991 * validate/configure.ac:
9994 === release 1.6.0 ===
9996 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9998 * validate/ChangeLog:
10000 * validate/configure.ac:
10001 * validate/gst-validate.doap:
10004 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
10006 * validate/data/scenarios/switch_subtitle_track.scenario:
10007 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10008 validate: scenarios: set need clock sync for switching subtitle track
10009 As soon as the track is changed, the pipeline state is set to NULL
10010 by execution 'stop' action even if there is a 'playback-time' with 5sec.
10011 If the AV sink is not synchronized,
10012 audio fakesink and video fakesink has different position value.
10013 When the validate request the position information of pipeline
10014 to do 'stop' action, the audio fakesink response of the position query
10015 with the bigger value than 5sec.
10016 https://bugzilla.gnome.org/show_bug.cgi?id=755101
10018 === release 1.5.90 ===
10020 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10022 * validate/ChangeLog:
10024 * validate/configure.ac:
10025 * validate/gst-validate.doap:
10028 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10031 Update common submodule
10033 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
10035 * validate/configure.ac:
10036 * validate/launcher/config.py.in:
10037 validate: Put the GstValidate testsuite version in the launcher config
10038 This way testsuite implementation can have the information
10040 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
10042 * validate/tools/gst-validate-transcoding.c:
10043 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
10044 If the scenario handles the states and wants to stay in PAUSED, it's not a
10045 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10046 caused a race condition in varios seeking tests, most often in the dash scrub
10049 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
10051 * validate/gst/validate/gst-validate-scenario.c:
10052 * validate/gst/validate/gst-validate-scenario.h:
10053 * validate/tools/gst-validate.c:
10054 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
10055 If the scenario handles the states and wants to stay in PAUSED, it's not a
10056 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
10057 caused a race condition in varios seeking tests, most often in the dash scrub
10060 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
10062 * validate/gst/validate/gst-validate-scenario.c:
10065 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
10067 * validate/launcher/apps/gstvalidate.py:
10068 validate/launcher: Blacklist some HLS seeking tests again
10070 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
10072 * validate/launcher/apps/gstvalidate.py:
10073 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
10076 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10078 * validate/launcher/apps/gstvalidate.py:
10079 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
10080 It apparently succeeds now.
10082 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
10084 * validate/launcher/apps/gstvalidate.py:
10085 validate/launcher: De-blacklist some HLS tests
10087 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
10089 * validate/launcher/apps/gstvalidate.py:
10090 validate/launcher: Blacklist some DASH tests
10092 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10094 * validate/launcher/apps/gstvalidate.py:
10095 * validate/launcher/baseclasses.py:
10096 launcher: Handle override files for media files
10097 And make sure to create a new dict for extra_env_vars when instanciating
10100 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10102 * validate/launcher/apps/gstvalidate.py:
10103 * validate/launcher/baseclasses.py:
10104 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
10105 It is used there but was set in each and every subclasses
10107 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
10109 * validate/launcher/utils.py:
10110 validate/launcher: Treat DASH like HLS in another place
10112 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
10114 * validate/gst/validate/gst-validate-scenario.c:
10115 validate: scenario: fix leak during error cases
10116 When message_async is not called during error cases, needs_parsing GList is
10117 not being freed resulting in leak. Hence free'ing the same in finalize.
10118 https://bugzilla.gnome.org/show_bug.cgi?id=753339
10120 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
10122 * validate/gst/validate/gst-validate-report.c:
10123 * validate/gst/validate/gst-validate-report.h:
10124 * validate/gst/validate/media-descriptor-writer.c:
10125 validate: descriptor-writer: Handle error when stream info is not available
10126 There is no check to see if stream info is available. This leads to
10127 assertion error. Adding proper error messages for the same and reported
10128 the same as a validate warning message.
10129 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10131 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
10133 * validate/gst/validate/media-descriptor-writer.c:
10134 validate: descriptor-writer: Print proper error message when discover fails
10135 When discovering the files, there will be different kind of errors. If we print
10136 the exact message, then it will be more helpful for user. Especially in the case
10137 of missing plugins, displaying which plugin is missing as error message
10138 https://bugzilla.gnome.org/show_bug.cgi?id=752758
10140 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
10142 * validate/gst/validate/gst-validate-override-registry.c:
10143 validate:override-registry: fix memory leak
10144 mutex is being initialized but not cleared.
10145 https://bugzilla.gnome.org/show_bug.cgi?id=752754
10147 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
10149 * validate/tools/gst-validate-transcoding.c:
10150 validate: tools: transcoding error due to wrong condition check
10151 when checking the restriction caps, not adding proper check, which
10152 results in assertion error when calling gst_caps_from_string
10153 https://bugzilla.gnome.org/show_bug.cgi?id=752749
10155 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
10157 * validate/launcher/main.py:
10158 validate:launcher: Fix documentation
10159 Fix some trivial spelling mistakes in documentation
10160 and document about --update-media-info.
10161 https://bugzilla.gnome.org/show_bug.cgi?id=752748
10163 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
10165 * validate/launcher/baseclasses.py:
10166 validate:launcher: escape the characters to remove bad range in regex
10167 When media file name consists of some special characters of the format
10168 [b-a].mp3, then it fails with 'bad character range' error and exits.
10169 call re.escape to escape the characters before using it in findall
10170 https://bugzilla.gnome.org/show_bug.cgi?id=752650
10172 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
10174 * validate/launcher/apps/gstvalidate.py:
10175 validate:launcher: improve uri generation for --medias-path
10176 When --medias-paths option is being used, right now we have to
10177 specify the full path, like /home/user/gst/master/media/
10178 But when inside master directory, would like to specify only
10179 media/ and expect it to work. Using os.path.abspath and create uri based on that.
10180 This way we can either just pass media/ or pass the full path as parameters.
10181 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10183 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
10185 * validate/launcher/baseclasses.py:
10186 validate:launcher: skip setting up test suite for --medias-paths
10187 in validate.py, some mixer test generators are being added by default.
10188 When passing --media-paths, i would not want to test these.
10189 So instead of setting up the validate test suite, just call tester.register_defaults().
10190 https://bugzilla.gnome.org/show_bug.cgi?id=752518
10192 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
10194 * validate/data/scenarios/reverse_playback.scenario:
10195 validate: scenarios: Change start time for reverse playback
10196 Right now reverse playback happens till the beginning of the media file.
10197 But for files which are longer than 150 seconds,
10198 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
10199 start time within 150 seconds.
10200 https://bugzilla.gnome.org/show_bug.cgi?id=753216
10202 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10204 * validate/launcher/main.py:
10205 validate: launcher: Add a --force-sync option
10206 Which should put the testsuite in a clean state (basically using git
10207 reset --hard for git based testsuite for example)
10209 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10211 * validate/launcher/apps/gstvalidate.py:
10212 validate: Enable flac reverse playback tests
10213 This is now supported and works as expected.
10215 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10217 * validate/gst/validate/media-descriptor.c:
10218 validate: media-descriptor: Workaround file:// stream-id changing
10219 file:// base stream-id will vary depending on the file path. As we
10220 don't expect everyone to use the same absolute path to place the
10221 validate testsuite, the resulting stream-id changes. Because of that,
10222 we can't match the stream-id in the recorded file, hence cannot do
10223 further check. We work around this by doing what filesink would do,
10224 which is compute a SHA256 of the URI which we can use to first
10225 validate the ID is prefixed like expected, and decide if we should
10226 consider the stream IDs the same or not.
10227 https://bugzilla.gnome.org/show_bug.cgi?id=753079
10229 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10231 * validate/gst/validate/media-descriptor-parser.c:
10232 validate: media-descriptor: Fix reading seekable record
10233 Casting the result of g_strmp0 to boolean won't make gboolean
10234 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
10236 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
10238 * validate/gst/validate/media-descriptor.c:
10239 * validate/tools/gst-validate-media-check.c:
10240 validate: media-descriptor: handle proper return values
10241 while comparing the media descriptor with --expected-results, the return
10242 values are not being handled properly, which results in wrong comparision
10243 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10245 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10247 * validate/gst/validate/media-descriptor.c:
10248 validate: media-descriptor: Add comment before ignored return value
10249 As stated in the bug, this comparison failing is not a critical
10250 error, warning is enough. Add a comment so nobody thinks it's a
10252 https://bugzilla.gnome.org/review?bug=748390
10254 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
10256 * validate/gst/validate/media-descriptor.c:
10257 validate: media-descriptor: remove duplicate conditions
10258 when comparing tags, two conditions in if an else if are same
10259 the correct way is to first check if both are NULL and return.
10260 changed the condition accordingly.
10261 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10263 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
10265 * validate/gst/validate/media-descriptor.c:
10266 validate: media-descriptor: fix trivial spelling mistakes
10267 replace comparse_stream with compare_streams
10268 https://bugzilla.gnome.org/show_bug.cgi?id=748390
10270 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
10272 * validate/tools/gst-validate.c:
10273 validate:tools: set locale to all and change argument to FILENAME
10274 When file name consists of characters from other languages, say korean,
10275 then it throws an error
10276 Error initializing: Invalid byte sequence in conversion input
10277 Hence setting locale to all to fix this.
10278 And changing the media-info argument to type G_OPTION_ARG_FILENAME
10279 https://bugzilla.gnome.org/show_bug.cgi?id=752945
10281 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10283 * validate/docs/validate/gst-validate-sections.txt:
10284 * validate/gst/validate/gst-validate-scenario.c:
10285 * validate/gst/validate/gst-validate-scenario.h:
10286 validate: Add a method to get action->scenario in a thread safe way
10288 gst_validate_action_get_scenario
10290 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
10292 * validate/gst/validate/gst-validate-scenario.c:
10293 * validate/gst/validate/gst-validate-scenario.h:
10294 validate-scenario: Use thread-safe GWeakRef
10295 Since _set_done() is meant to be thread safe,
10296 it can not be used with g_object_add_weak_pointer(),
10297 instead, one must use GWeakRef. But since it is in the API,
10298 document that fact and add a couple assertions to make sure
10299 it doesn't get broken in the future.
10301 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
10303 * validate/gst/validate/gst-validate-scenario.c:
10304 validate-scenario: Use GLib functions to make sure GMainContext is used
10306 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
10308 * validate/gst/validate/gst-validate-scenario.c:
10309 scenario: Only modify the actions from the main thread
10310 The action's content is not protected by a mutex, so only
10311 modify it from the main thread.
10313 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
10316 * codecanalyzer/.gitignore:
10317 * validate/.gitignore:
10318 * validate/docs/plugins/.gitignore:
10319 gitignore: Add more generated files
10321 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
10323 * validate/gst/validate/gst-validate-scenario.c:
10324 validate-scenario: get duration from media_info if not able to query
10325 In case of files, which don't have duration in header, baseparse
10326 estimates the duration only after 1.5 seconds. But Async_done event
10327 is sent before the duration is estimated, which results in error.
10328 If duration query fails, getting the duration from the media-info being
10329 passed through --set-media-info. If media-info is also not set,
10330 printing an error message and throwing error.
10331 https://bugzilla.gnome.org/show_bug.cgi?id=752521
10333 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
10335 * validate/launcher/apps/gstvalidate.py:
10336 validate:launcher: add quotes to the file path
10337 When folder name contains space or other special characters,
10338 it fails to recognise the same and error is thrown. Adding the path
10339 inside to recognise the same
10340 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10342 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
10344 * validate/launcher/utils.py:
10345 validate:launcher: unquote the path to remove special characters
10346 When getting path from url using, url2path, it is returning
10347 special characters (%20 for space etc..), instead of returning
10348 plain path. path.unquote replaces the same..
10349 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10351 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
10353 * validate/tools/gst-validate-media-check.c:
10354 validate:launcher: return on error cases properly
10355 When folder name contains spaces during --medias-paths, it does not
10356 create the media info, but still it shows as passed.
10357 Returing failed during this case
10358 https://bugzilla.gnome.org/show_bug.cgi?id=752611
10360 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
10362 * validate/launcher/apps/gstvalidate.py:
10363 validate:launcher: handle file path in --medias-paths
10364 right now --medias-paths accepts only directories. Added support to
10365 accept file path as well.
10366 https://bugzilla.gnome.org/show_bug.cgi?id=752692
10368 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
10370 * validate/launcher/main.py:
10371 validate:launcher: skip default media path for --media-paths option
10372 when --media-paths is specified, then no need to check the default media.
10373 And add Force argument to let testsuite force the inclusion of
10374 default media directory.
10375 https://bugzilla.gnome.org/show_bug.cgi?id=752461
10377 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
10379 * validate/gst-libs/gst/video/gstvalidatessim.c:
10380 validate:ssim: Fix calls to the converters
10381 We were mixing them
10383 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
10385 * validate/launcher/main.py:
10386 validate:main.py: trivial document fixes
10387 gst-validate-launch is being used instead of gst-validate-launcher
10388 in a couple of places.
10389 https://bugzilla.gnome.org/show_bug.cgi?id=752455
10391 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
10393 * validate/plugins/gtk/gstvalidategtk.c:
10394 validate:gtk: Handle the case were we are 'pressing' only a modifier
10396 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10398 * validate/gst/validate/gst-validate-scenario.c:
10399 validate: don't store the full description struct
10401 When running valgrind we'll have 2 scenarios loaded (the normal one and
10402 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
10403 which one will contain the description it actually care about and so just look
10404 for the fields it actually needs.
10405 Reviewers: thiblahute
10406 Differential Revision: http://phabricator.freedesktop.org/D199
10408 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10410 * validate/gst/validate/gst-validate-scenario.c:
10411 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
10413 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10415 * validate/docs/validate/envvariables.xml:
10416 validate: Document the GST_VALIDATE_CONFIG environment variable
10418 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
10420 * validate/gst/validate/gst-validate-scenario.c:
10421 validate:scenario: Implement a config to set the interval between action calls
10422 Allowing users to decide the time between which the action should be
10423 executed. In some cases executing on idle might lead to action not
10424 being executed fast enough so the user might want to force an interval
10427 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
10429 * validate/configure.ac:
10430 Back to development
10432 === release 1.5.2 ===
10434 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
10436 * validate/ChangeLog:
10438 * validate/configure.ac:
10439 * validate/gst-validate.doap:
10442 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
10444 * validate/gst/validate/gst-validate-scenario.c:
10445 validate:scenario: Reset seeked_in_paused when wrong position detected
10446 + Lower some debug output to LOG
10448 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
10450 * validate/gst-libs/gst/video/gstvalidatessim.c:
10451 * validate/plugins/ssim/gstvalidatessim.c:
10452 * validate/tools/gst-validate-images-check.c:
10453 validate:ssim: Inform about min average and min minimum similarities
10455 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10457 * validate/gst/validate/media-descriptor-writer.c:
10458 * validate/tools/gst-validate-media-check.c:
10459 validate: spelling fixes
10462 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
10464 * validate/tools/gst-validate-media-check.c:
10465 validate: media-check: add newline to end of print statements
10466 https://bugzilla.gnome.org/show_bug.cgi?id=750089
10468 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
10470 * validate/tools/gst-validate-media-check.c:
10471 validate: media-check: fix double unref in error code path
10472 Writer would get unrefed twice when it could not parse the file.
10473 https://bugzilla.gnome.org/show_bug.cgi?id=750606
10475 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
10477 * validate/tools/Makefile.am:
10478 validate: tools: fix build
10479 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
10480 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
10482 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10484 * validate/gst-libs/gst/video/gstvalidatessim.c:
10485 * validate/plugins/ssim/gstvalidatessim.c:
10486 validate:ssim: Make position reporting parseable by the launcher
10488 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
10490 * validate/plugins/ssim/gstvalidatessim.c:
10491 validate:ssim: Print better information about execution
10493 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
10495 * validate/gst/validate/gst-validate-report.c:
10496 validate: print REPORTER->name when passed as source in validate_printf
10498 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10500 * validate/launcher/baseclasses.py:
10501 validate:launcher: Avoid printing twice env variables
10502 When printing test command.
10504 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10506 * validate/tools/Makefile.am:
10507 validate:tools: Cleanup Makefile.am
10508 Removing useless CFLAGS and LIBS
10510 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
10512 * validate/gst/validate/media-descriptor-writer.c:
10513 validate:media-descriptor-writer: cleanup get tag code
10514 https://bugzilla.gnome.org/show_bug.cgi?id=750609
10516 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
10518 * validate/gst/validate/gst-validate-override.h:
10519 validate: Do not define GstValidateOverride type twice
10521 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10523 * validate/Makefile.am:
10524 * validate/data/Makefile.am:
10525 * validate/docs/plugins/Makefile.am:
10526 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
10527 * validate/tools/Makefile.am:
10528 * validate/tools/gst-validate-images-check.c:
10529 validate: Fix make distcheck
10531 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
10533 * validate/configure.ac:
10534 * validate/docs/Makefile.am:
10535 * validate/docs/plugins/Makefile.am:
10536 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
10537 * validate/docs/plugins/gst-validate-plugins-sections.txt:
10538 * validate/docs/plugins/gst-validate-plugins.sgml:
10539 * validate/docs/plugins/gst-validate-plugins.types:
10540 * validate/docs/version.entities:
10541 * validate/docs/version.entities.in:
10542 * validate/plugins/Makefile.am:
10543 validate: Generate documentation for Validate plugins
10544 Summary: Depends on D215
10545 Reviewers: Mathieu_Du
10546 Differential Revision: http://phabricator.freedesktop.org/D216
10548 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
10550 * validate/Makefile.am:
10551 * validate/configure.ac:
10552 * validate/plugins/ssim/Makefile.am:
10553 * validate/plugins/ssim/gstvalidatessim.c:
10554 validate: Add a validate ssim plugin
10556 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
10557 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
10558 Reviewers: Mathieu_Du
10559 Differential Revision: http://phabricator.freedesktop.org/D215
10561 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10563 * validate/gst/validate/gst-validate-pad-monitor.c:
10564 * validate/gst/validate/gst-validate-reporter.c:
10565 * validate/gst/validate/gst-validate-reporter.h:
10566 * validate/gst/validate/media-descriptor.c:
10567 validate: Mark gst_validate_report a G_GNUC_PRINTF
10569 And fix the issue it raised
10570 Reviewers: Mathieu_Du
10571 Differential Revision: http://phabricator.freedesktop.org/D213
10574 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
10576 * validate/Makefile.am:
10577 * validate/configure.ac:
10578 * validate/gst-libs/Makefile.am:
10579 * validate/gst-libs/gst/Makefile.am:
10580 * validate/gst-libs/gst/video/Makefile.am:
10581 * validate/gst-libs/gst/video/gssim.c:
10582 * validate/gst-libs/gst/video/gssim.h:
10583 * validate/gst-libs/gst/video/gstvalidatessim.c:
10584 * validate/gst-libs/gst/video/gstvalidatessim.h:
10585 * validate/tools/.gitignore:
10586 * validate/tools/Makefile.am:
10587 * validate/tools/gst-validate-images-check.c:
10588 validate: Add a gst-validate-images-check tool
10590 That is a new tool that uses ssim algorithm to compare images
10591 + Add a GstValidateVideo internal library adding an helper Gssim class
10593 Reviewers: Mathieu_Du
10594 Differential Revision: http://phabricator.freedesktop.org/D211
10596 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10598 * validate/gst/validate/gst-validate-scenario.c:
10599 * validate/gst/validate/gst-validate-utils.c:
10600 * validate/gst/validate/gst-validate-utils.h:
10601 validate:utils: Add a utility to get a GstClockTime from a structure
10603 Properly handling the different types that can represent ClockTime
10604 Make use of it in gst_validate_action_get_clocktime
10605 API: gst_validate_utils_get_clocktime
10607 Reviewers: Mathieu_Du
10608 Differential Revision: http://phabricator.freedesktop.org/D210
10610 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
10612 * validate/gst/validate/gst-validate-internal.h:
10613 * validate/gst/validate/gst-validate-override-registry.c:
10614 * validate/gst/validate/validate.c:
10615 validate: Properly clear the overrides registry on deinit
10616 Summary: Depends on D208
10617 Reviewers: Mathieu_Du
10618 Differential Revision: http://phabricator.freedesktop.org/D209
10620 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10622 * validate/gst/validate/validate.c:
10623 * validate/gst/validate/validate.h:
10624 validate: Add a way to check whether Validate is initialized
10627 gst_validate_is_initialized
10629 Reviewers: Mathieu_Du
10630 Differential Revision: http://phabricator.freedesktop.org/D208
10632 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10634 * validate/gst/validate/gst-validate-monitor.c:
10635 * validate/gst/validate/gst-validate-override.c:
10636 * validate/gst/validate/gst-validate-override.h:
10637 validate:override: Add a vmethod to check whether a monitor can attach it
10638 Summary: Depends on D206
10639 Reviewers: Mathieu_Du
10640 Differential Revision: http://phabricator.freedesktop.org/D207
10642 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
10644 * validate/gst/validate/gst-validate-override-registry.c:
10645 validate:override-registry: Make use of gst_validate_element_has_klass
10647 + Fix a minor mixup bug between klass_overrides and name_overrides
10649 Reviewers: Mathieu_Du
10650 Differential Revision: http://phabricator.freedesktop.org/D206
10652 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10654 * validate/gst/validate/gst-validate-monitor.c:
10655 * validate/gst/validate/gst-validate-override.c:
10656 * validate/gst/validate/gst-validate-override.h:
10657 * validate/gst/validate/gst-validate-reporter.c:
10658 validate:override: Make overrides GObjects
10660 This way we can subclass them getting a proper
10661 context in the various override methods.
10663 Reviewers: Mathieu_Du
10664 Differential Revision: http://phabricator.freedesktop.org/D205
10666 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
10668 * validate/Makefile.am:
10669 * validate/configure.ac:
10670 * validate/gst/Makefile.am:
10671 * validate/plugins/Makefile.am:
10672 * validate/plugins/fault_injection/Makefile.am:
10673 * validate/plugins/fault_injection/socket_interposer.c:
10674 * validate/plugins/gapplication/Makefile.am:
10675 * validate/plugins/gapplication/gstvalidategapplication.c:
10676 * validate/plugins/gtk/Makefile.am:
10677 * validate/plugins/gtk/gstvalidategtk.c:
10678 validate: Move plugins to the toplevel directory
10680 Otherwise we end up with circular / complicated dependencies between
10681 Validate, its libraries, and the plugins
10683 Reviewers: Mathieu_Du
10684 Differential Revision: http://phabricator.freedesktop.org/D204
10686 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
10688 * validate/gst/validate/gst-validate-scenario.c:
10689 validate:scenario: Round up computed ClockTime values
10690 Otherwise we end up with rounding error and instead of
10691 seeking to 0.1 we seek to 0.09999999999 for example
10692 Reviewers: Mathieu_Du
10693 Differential Revision: http://phabricator.freedesktop.org/D203
10695 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
10697 * validate/gst/preload/gst-validate-monitor-preload.c:
10698 * validate/gst/validate/gst-validate-reporter.c:
10699 * validate/gst/validate/gst-validate-runner.c:
10700 * validate/gst/validate/gst-validate-runner.h:
10701 * validate/tools/gst-validate-media-check.c:
10702 * validate/tools/gst-validate-transcoding.c:
10703 * validate/tools/gst-validate.c:
10704 validate:runner: Add a method to force exiting the runner
10705 This method is similar to runner_printf() but can be used
10706 only once. The user needs to make sure all the pipeline
10707 are in NULL state when this is called.
10708 The method emits a "STOPPING" signal and at that point
10709 overrides or monitors should do extra processing/checks if
10711 + Make use of it everywhere where it makes sense.
10713 gst_validate_runner_exit
10714 GstValidateRunner::stopping signal
10716 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
10718 * validate/gst/validate/gst-validate-pad-monitor.c:
10719 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10720 * validate/gst/validate/gst-validate-pipeline-monitor.h:
10721 * validate/gst/validate/gst-validate-report.c:
10722 * validate/gst/validate/gst-validate-report.h:
10723 * validate/tests/check/validate/padmonitor.c:
10724 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
10726 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
10728 Reviewers: thiblahute, Mathieu_Du
10729 Differential Revision: http://phabricator.freedesktop.org/D201
10731 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10733 * validate/gst/validate/media-descriptor-writer.c:
10734 validate: remove unused assignment
10735 Reviewers: thiblahute
10736 Differential Revision: http://phabricator.freedesktop.org/D202
10738 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
10740 * validate/gst/validate/gst-validate-utils.c:
10741 Revert "validate-utils: simplify _read_builtin ()"
10742 This breaks the fast_forward scenario parsing.
10743 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
10745 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10747 * validate/gst/validate/gst-validate-utils.c:
10748 validate-utils: clean error handling in _file_get_lines ()
10750 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
10752 * validate/gst/validate/gst-validate-utils.c:
10753 validate-utils: simplify _read_builtin ()
10755 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
10757 * validate/gst/validate/gst-validate-utils.c:
10758 validate-utils: sqrt(-1.0) leads to undefined result
10759 Using sqrt of -1 is not valid and leads to undefined results.
10760 When comparing the return value of the fucntion in validate-scenario,
10761 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
10762 https://bugzilla.gnome.org/show_bug.cgi?id=748389
10764 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
10766 * validate/gst/validate/gst-validate-scenario.c:
10767 validate:scenario: Make sure to actually test position to execute actions
10769 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10771 * validate/data/gstvalidate.supp:
10772 validate: add valgrind ignore supps for theora encoder
10773 Reviewers: thiblahute
10774 Differential Revision: http://phabricator.freedesktop.org/D181
10776 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10778 * validate/data/gstvalidate.supp:
10779 validate: add more H264 valgrind supp rules
10780 Reviewers: thiblahute
10781 Differential Revision: http://phabricator.freedesktop.org/D180
10783 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10785 * validate/gst/plugins/gtk/gstvalidategtk.c:
10786 validate:gtk: Use event->type directly
10787 gdk_event_get_event_type was introduced in Gtk 3.10 only
10788 https://bugzilla.gnome.org/show_bug.cgi?id=749421
10790 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10792 * validate/launcher/baseclasses.py:
10793 validate:launcher: extra_env_variables is a dictionnary
10795 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
10797 * validate/launcher/baseclasses.py:
10798 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
10799 Summary: Depends on D174
10800 Reviewers: Mathieu_Du, gdesmott
10801 Differential Revision: http://phabricator.freedesktop.org/D175
10803 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
10805 * validate/launcher/apps/gstvalidate.py:
10806 * validate/launcher/baseclasses.py:
10807 validate:launcher: Allow passing extra env variables to the tests
10808 Summary: Depends on D173
10809 Reviewers: Mathieu_Du, gdesmott
10810 Differential Revision: http://phabricator.freedesktop.org/D174
10812 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10814 * validate/gst/validate/gst-validate-override-registry.c:
10815 validate: overrides: Allow using regex for named overrides
10819 Reviewers: Mathieu_Du, gdesmott
10820 Differential Revision: http://phabricator.freedesktop.org/D173
10822 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
10824 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10825 * validate/gst/plugins/gtk/gstvalidategtk.c:
10826 * validate/gst/validate/gst-validate-scenario.c:
10827 * validate/gst/validate/gst-validate-scenario.h:
10828 validate:scenario: Handle action execution after pipeline destruction
10830 It is possible to keep executing actions after the pipeline
10831 has been destroyed.
10833 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
10835 Reviewers: Mathieu_Du
10836 Differential Revision: http://phabricator.freedesktop.org/D172
10838 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
10840 * validate/gst/validate/gst-validate-scenario.h:
10841 validate:scenario: Add a macro to get ActionType from an Action
10842 Summary: Depends on D170
10843 Reviewers: Mathieu_Du
10844 Differential Revision: http://phabricator.freedesktop.org/D171
10846 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10848 * validate/gst/validate/gst-validate-scenario.c:
10849 validate:scenario: Factor out code to check position
10851 Making simpler to follow the execute_next_action function.
10853 Reviewers: Mathieu_Du
10854 Differential Revision: http://phabricator.freedesktop.org/D170
10856 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
10858 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10859 validate:pipeline-monitor: Stop printing position when not possible
10861 If from anything >= PAUSED to anything <= READY we can not query
10862 pipeline position, so do not try to.
10864 Reviewers: Mathieu_Du
10865 Differential Revision: http://phabricator.freedesktop.org/D169
10867 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10869 * validate/gst/validate/gst-validate-scenario.c:
10870 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
10871 Summary: Depends on D167
10872 Reviewers: Mathieu_Du
10873 Differential Revision: http://phabricator.freedesktop.org/D168
10875 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
10877 * validate/gst/validate/gst-validate-scenario.c:
10878 validate: Do not unref twice the same list
10879 Summary: Depends on D166
10880 Reviewers: Mathieu_Du
10881 Differential Revision: http://phabricator.freedesktop.org/D167
10883 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10885 * validate/gst/validate/gst-validate-scenario.c:
10886 validate:scenario: Add a way to specify the pipeline on which a scenario applies
10888 From within the scenario itself.
10890 Reviewers: Mathieu_Du
10891 Differential Revision: http://phabricator.freedesktop.org/D166
10893 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
10895 * validate/gst/validate/gst-validate-scenario.c:
10896 validate: Avoid depending on Gst 1.4
10897 Summary: Depends on D117
10898 Reviewers: Mathieu_Du
10899 Differential Revision: http://phabricator.freedesktop.org/D165
10901 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
10903 * validate/configure.ac:
10904 * validate/gst/plugins/Makefile.am:
10905 * validate/gst/plugins/gtk/Makefile.am:
10906 * validate/gst/plugins/gtk/gstvalidategtk.c:
10907 validate: Add a gtk plugins that implements action types relative to Gtk
10909 Currently the only supported action is gtk-put-event allowing press and
10910 release keyboard keys.
10911 Reviewers: Mathieu_Du
10912 Differential Revision: http://phabricator.freedesktop.org/D117
10914 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
10916 * validate/autogen.sh:
10917 validate: Always git submodule update from the toplevel directory
10918 Otherwise it fails with older git versions
10920 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10922 * validate/docs/validate/Makefile.am:
10923 * validate/docs/validate/command-line-tools.xml:
10924 * validate/docs/validate/envvariables.xml:
10925 * validate/docs/validate/gst-validate-docs.sgml:
10926 * validate/docs/validate/gst-validate-launcher.xml:
10927 * validate/docs/validate/gst-validate-media-check.xml:
10928 * validate/docs/validate/gst-validate-transcoding.xml:
10929 * validate/docs/validate/gst-validate.xml:
10930 * validate/docs/validate/scenarios.xml:
10931 validate: Reshape documentation
10932 Fix some errors, use more Docbook tags and split each command reference
10934 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10936 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10938 * validate/autogen.sh:
10939 validate: Go back to the validate dir after submodule init
10940 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10942 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10944 * validate/data/gstvalidate.supp:
10945 validate: ignore x264 valgrind errors
10946 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10947 Reviewers: thiblahute
10948 Differential Revision: http://phabricator.freedesktop.org/D164
10950 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10952 * validate/data/Makefile.am:
10953 * validate/data/valgrind.config:
10954 * validate/gst/validate/gst-validate-element-monitor.c:
10955 * validate/launcher/baseclasses.py:
10956 validate: disable QOS features when running with valgrind
10957 Reviewers: thiblahute
10958 Differential Revision: http://phabricator.freedesktop.org/D156
10960 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10962 * validate/gst/validate/gst-validate-scenario.c:
10963 * validate/gst/validate/gst-validate-utils.c:
10964 * validate/gst/validate/gst-validate-utils.h:
10965 validate: move element_has_klass() to utils
10966 Reviewers: thiblahute
10967 Differential Revision: http://phabricator.freedesktop.org/D163
10969 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10971 * validate/launcher/apps/gstvalidate.py:
10972 * validate/launcher/baseclasses.py:
10973 * validate/launcher/utils.py:
10974 validate: rename get_valgrind_suppression_file()
10976 This function is actually not specific to valgrind so we can make it more
10978 Reviewers: thiblahute
10979 Differential Revision: http://phabricator.freedesktop.org/D162
10981 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10983 * validate/gst/validate/validate.c:
10984 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10985 Reviewers: thiblahute
10986 Differential Revision: http://phabricator.freedesktop.org/D161
10988 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10990 * validate/gst/validate/validate.c:
10991 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10992 Reviewers: thiblahute
10993 Differential Revision: http://phabricator.freedesktop.org/D160
10995 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10997 * validate/gst/validate/validate.c:
10998 * validate/gst/validate/validate.h:
10999 * validate/tests/check/validate/monitoring.c:
11000 * validate/tests/check/validate/overrides.c:
11001 * validate/tests/check/validate/padmonitor.c:
11002 * validate/tests/check/validate/reporting.c:
11003 * validate/tools/gst-validate-media-check.c:
11004 * validate/tools/gst-validate-transcoding.c:
11005 * validate/tools/gst-validate.c:
11006 validate: add gst_validate_deinit()
11007 Reviewers: thiblahute
11008 Differential Revision: http://phabricator.freedesktop.org/D159
11010 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11012 * validate/gst/validate/validate.c:
11013 validate: don't leak not maching config structures
11014 Reviewers: thiblahute
11015 Differential Revision: http://phabricator.freedesktop.org/D158
11017 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11019 * validate/gst/validate/validate.c:
11020 validate: factor out create_config()
11021 Reviewers: thiblahute
11022 Differential Revision: http://phabricator.freedesktop.org/D157
11024 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11026 * validate/gst/validate/gst-validate-scenario.c:
11027 validate: display debug info when stopping because EOS
11029 Useful to know if we are executing the 'stop' command provided by the scenario
11031 Reviewers: thiblahute
11032 Differential Revision: http://phabricator.freedesktop.org/D155
11034 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
11039 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11041 * validate/gst/validate/gst-validate-pad-monitor.c:
11042 validate: unref last_caps when destroying pad monitor
11043 Reviewers: thiblahute
11044 Reviewed By: thiblahute
11045 Differential Revision: http://phabricator.freedesktop.org/D150
11047 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11049 * validate/data/scenarios/reverse_playback.scenario:
11050 validate: fix typo in reverse_playback.scenario
11051 Reviewers: thiblahute
11052 Differential Revision: http://phabricator.freedesktop.org/D148
11054 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11056 * validate/gst/validate/gst-validate-scenario.c:
11057 validate: initialize position
11058 Summary: Fix invalid read when executing without having the actual position.
11059 Reviewers: thiblahute
11060 Differential Revision: http://phabricator.freedesktop.org/D147
11062 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11064 * validate/data/gstvalidate.supp:
11065 validate: be less specific when ignoring the pixman tls leak
11066 Summary: I hit the same big in a slightly different code path.
11067 Reviewers: thiblahute
11068 Differential Revision: http://phabricator.freedesktop.org/D146
11070 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11072 * validate/.gitignore:
11073 * validate/tools/.gitignore:
11075 Reviewers: thiblahute
11076 Differential Revision: http://phabricator.freedesktop.org/D145
11078 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11080 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
11081 * validate/launcher/baseclasses.py:
11082 use the setup_sink_props_max_lateness config scenario with valgrind
11083 Reviewers: thiblahute
11084 Differential Revision: http://phabricator.freedesktop.org/D141
11086 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11088 * validate/gst/validate/gst-validate-scenario.c:
11089 validate: add 'target-element-klass' property on set-property action
11091 This allows us to set a property on all the elements of the pipeline matching
11092 a specific klass name.
11093 Reviewers: thiblahute
11094 Differential Revision: http://phabricator.freedesktop.org/D140
11096 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11098 * validate/gst/validate/gst-validate-report.c:
11099 * validate/gst/validate/gst-validate-scenario.c:
11100 * validate/gst/validate/gst-validate-scenario.h:
11101 validate: add 'optional' action keyword
11102 Reviewers: thiblahute
11103 Differential Revision: http://phabricator.freedesktop.org/D139
11105 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11107 * validate/gst/validate/gst-validate-scenario.c:
11108 validate: scenario: call _element_added_cb() on existing children
11110 We want to have a chance to set property on all the elements of the pipelines,
11111 including the existing children when the element is added.
11112 Reviewers: thiblahute
11113 Differential Revision: http://phabricator.freedesktop.org/D138
11115 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11117 * validate/gst/validate/gst-validate-report.c:
11118 * validate/launcher/httpserver.py:
11119 * validate/launcher/vfb_server.py:
11121 Reviewers: thiblahute
11122 Differential Revision: http://phabricator.freedesktop.org/D137
11124 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11126 * validate/data/gstvalidate.supp:
11127 validate: add vg suppression for libdrm bug
11128 Reviewers: thiblahute
11129 Differential Revision: http://phabricator.freedesktop.org/D134
11131 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11133 * validate/data/gstvalidate.supp:
11134 validate: ignore invalid read from libav aac decoding
11135 Reviewers: thiblahute
11136 Differential Revision: http://phabricator.freedesktop.org/D133
11138 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11140 * validate/data/gstvalidate.supp:
11141 validate: ignore libvpx valgrind errors
11142 Reviewers: thiblahute
11143 Differential Revision: http://phabricator.freedesktop.org/D132
11145 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11147 * validate/data/gstvalidate.supp:
11148 * validate/launcher/apps/gstvalidate.py:
11149 * validate/launcher/baseclasses.py:
11150 validate: display the URL of ignored Valgrind bugs
11152 We don't want to forget about those so best to remind it when starting tests
11153 as we do with blacklisted tests.
11154 Reviewers: thiblahute
11155 Differential Revision: http://phabricator.freedesktop.org/D131
11157 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11159 * validate/launcher/baseclasses.py:
11160 * validate/launcher/utils.py:
11161 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
11162 Reviewers: thiblahute
11163 Differential Revision: http://phabricator.freedesktop.org/D130
11165 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11167 * validate/autogen.sh:
11168 validate: Make sure to run submodule init from the root dir
11170 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11172 * validate/gst/validate/gst-validate-scenario.c:
11173 validate:scenario: Fix 'duration' property of the pause action
11174 We preparse it into and set it as GstClockTime in the
11175 structures so make sure to use them as such.
11177 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
11179 * validate/launcher/baseclasses.py:
11180 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
11182 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11184 * validate/data/gstvalidate.supp:
11185 validate: ignore a pixman leak which is fixed in master
11186 http://phabricator.freedesktop.org/D128
11188 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11190 * validate/data/gstvalidate.supp:
11191 validate: use a bigger hammer to ignore mesa related leaks
11192 Looks like some tests are hitting a slightly different code path in udev but
11193 the root bug is the same.
11194 http://phabricator.freedesktop.org/D128
11196 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
11198 * codecanalyzer/src/codecanalyzer.c:
11199 codecanalyzer: minor style fix
11201 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
11203 * codecanalyzer/src/codecanalyzer.c:
11204 codecanalyzer: don't try to free uninitialized pointers
11205 xml_files_path and hex_files_path variable are not initialized.
11206 There are chances that corruption happens when uninitialized
11207 variables are freed, so init them to NULL before use.
11208 https://bugzilla.gnome.org/show_bug.cgi?id=748351
11210 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
11212 * codecanalyzer/src/codecanalyzer.c:
11213 codecanalyzer: run gst-indent on code
11215 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
11217 * validate/autogen.sh:
11218 * validate/gst-validate.doap:
11219 * validate/po/Makevars:
11220 validate: Update autogen.sh
11221 And add a gst-validate.doap file.
11223 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
11226 Update common submodule
11228 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11230 * validate/launcher/baseclasses.py:
11231 * validate/tools/Makefile.am:
11232 validate: use -debug versions of bins when running from source
11234 Those versions are using rpath instead of libtool's wrappers and so will be
11235 faster to start and won't confuse valgrind.
11236 Reviewers: thiblahute
11237 Differential Revision: http://phabricator.freedesktop.org/D116
11239 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11241 * validate/configure.ac:
11242 * validate/data/Makefile.am:
11243 * validate/data/scenarios/Makefile.am:
11244 * validate/data/scenarios/adaptive_video_framerate.scenario:
11245 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
11246 * validate/data/scenarios/adaptive_video_size.scenario:
11247 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
11248 * validate/data/scenarios/camerabin_signal.scenario:
11249 * validate/data/scenarios/change_state_intensive.scenario:
11250 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
11251 * validate/data/scenarios/fast_backward.scenario:
11252 * validate/data/scenarios/fast_forward.scenario:
11253 * validate/data/scenarios/force_key_unit.scenario:
11254 * validate/data/scenarios/pause_resume.scenario:
11255 * validate/data/scenarios/play_15s.scenario:
11256 * validate/data/scenarios/reverse_playback.scenario:
11257 * validate/data/scenarios/scrub_backward_seeking.scenario:
11258 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
11259 * validate/data/scenarios/scrub_forward_seeking.scenario:
11260 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
11261 * validate/data/scenarios/seek_backward.scenario:
11262 * validate/data/scenarios/seek_forward.scenario:
11263 * validate/data/scenarios/seek_forward_backward.scenario:
11264 * validate/data/scenarios/seek_with_stop.scenario:
11265 * validate/data/scenarios/simple_seeks.scenario:
11266 * validate/data/scenarios/switch_audio_track.scenario:
11267 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
11268 * validate/data/scenarios/switch_set_external_subtitle.scenario:
11269 * validate/data/scenarios/switch_subtitle_track.scenario:
11270 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
11271 * validate/data/scenarios/update_start.scenario:
11272 * validate/data/scenarios/update_stop.scenario:
11273 * validate/gst/validate/gst-validate-scenario.c:
11274 move scenarios to data/scenarios
11275 Differential Revision: http://phabricator.freedesktop.org/D115
11277 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11279 * validate/Makefile.am:
11280 * validate/data/gstvalidate.supp:
11281 * validate/launcher/baseclasses.py:
11282 validate: add gstvalidate.supp valgrind suppression file
11283 Differential Revision: http://phabricator.freedesktop.org/D115
11285 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11287 * validate/gst/validate/gst-validate-scenario.c:
11288 validate: scenario: fix structure and action leak
11290 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11292 * validate/gst/validate/gst-validate-report.c:
11293 validate: report: fix GString leak when early returning
11295 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
11297 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11298 validate:pipelinemonitor: Print position only when in state >= PAUSED
11299 Reviewers: Mathieu_Du
11300 Reviewed By: Mathieu_Du
11301 Differential Revision: http://phabricator.freedesktop.org/D86
11303 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
11305 * validate/launcher/vfb_server.py:
11306 validate:launcher: Use full HD screen as default screen size in xvfb
11308 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
11310 * validate/launcher/Makefile.am:
11311 * validate/launcher/main.py:
11312 * validate/launcher/vfb_server.py:
11313 validate:launcher: Add a way to run tests without displaying the output
11315 Adding a --no-display option and running Xvfb virtual frame buffer X
11317 Reviewers: Mathieu_Du
11318 Differential Revision: http://phabricator.freedesktop.org/D105
11320 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
11322 * validate/launcher/main.py:
11323 validate:launcher: Error out if valgrind is not available on the system
11325 When the user wants to use valgrind, make sure it is present on the
11326 system before doing anything
11327 Reviewers: gdesmott
11328 Differential Revision: http://phabricator.freedesktop.org/D104
11330 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
11332 * validate/gst/validate/gst-validate-scenario.c:
11333 validate:scenario: Stop scenario execution on stop action
11334 And document it properly.
11336 The stop action was defined as "setting state to NULL" but
11337 its actual goal is to stop the execution of the scenario. Make sure
11338 that the scenario will not try to execute other actions when that
11339 one has been executed.
11340 Reviewers: Mathieu_Du
11341 Differential Revision: http://phabricator.freedesktop.org/D103
11343 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
11345 * validate/gst/validate/media-descriptor-writer.c:
11346 * validate/gst/validate/media-descriptor.c:
11347 validate: Gracefully handle absence of TAG on streams
11348 Summary: And do not segfault when it happens!
11349 Reviewers: Mathieu_Du
11350 Differential Revision: http://phabricator.freedesktop.org/D99
11352 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
11354 * validate/launcher/baseclasses.py:
11355 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
11357 And make sure to remove it from the env if the user has it in its main
11359 Without that commit we ended up passing scenarios from previous tests
11360 to the following ones where None were specified.
11361 Reviewers: Mathieu_Du
11362 Differential Revision: http://phabricator.freedesktop.org/D98
11364 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11366 * validate/gst/validate/media-descriptor-writer.c:
11367 validate: don't pass NULL to gst_caps_copy()
11369 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11371 * validate/gst/validate/media-descriptor-writer.c:
11372 * validate/gst/validate/media-descriptor-writer.h:
11373 * validate/tools/gst-validate-media-check.c:
11374 validate: use GstMediaDescriptorWriter as log handler
11375 Allow us to catch warnings when running gst-validate-media-check-1.0.
11377 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11379 * validate/gst/validate/media-descriptor-writer.c:
11380 validate: media-descriptor-writer: fix string leaks
11382 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
11384 * validate/tools/gst-validate-launcher.in:
11385 validate:launcher: Handle git error properly
11386 'OSError' exception is emitted but not handled properly when git is not
11387 installed on running system.
11388 https://bugzilla.gnome.org/show_bug.cgi?id=747892
11390 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11392 * validate/launcher/baseclasses.py:
11393 validate: set GST_GL_XINITTHREADS
11394 This ensure that XInitThreads is called and so gl contexts are properly
11396 https://bugzilla.gnome.org/show_bug.cgi?id=747840
11397 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11399 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
11401 * validate/launcher/main.py:
11402 validate:launcher: Make validate the only default testsuite
11403 Reviewers: Mathieu_Du
11404 Differential Revision: http://phabricator.freedesktop.org/D93
11406 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
11408 * validate/launcher/main.py:
11409 validate:launcher: Let the responsibility to update asset to the testsuite
11411 It makes it easier to make sure that the assets needed for a specific
11412 testsuite are available when needed
11413 Reviewers: Mathieu_Du
11414 Differential Revision: http://phabricator.freedesktop.org/D92
11416 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
11418 * validate/tools/gst-validate-transcoding.c:
11419 * validate/tools/gst-validate.c:
11420 validate:tools: EOS handling is the responsibility of the scenario
11421 Summary: If any scenario set
11422 Reviewers: Mathieu_Du
11423 Differential Revision:
11424 http://phabricator.freedesktop.org/D90
11426 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11428 * validate/gst/validate/gst-validate-scenario.c:
11429 validate:scenario: Add support for waiting on signals and messages
11430 Reviewers: Mathieu_Du
11431 Differential Revision:
11432 http://phabricator.freedesktop.org/D88
11434 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11436 * validate/gst/validate/gst-validate-scenario.c:
11437 * validate/gst/validate/gst-validate-scenario.h:
11438 validate:scenario: Report disabling plugin issues
11440 + typedef GstValidateActionReturn so it can be used in the introspection
11441 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
11442 to tell Validate that something wrong happened so the sub action
11443 won't be executed, but that it should not report an error itself
11444 as it has already been handled in the action function.
11445 Reviewers: Mathieu_Du
11446 Differential Revision: http://phabricator.freedesktop.org/D81
11448 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11450 * validate/gst/validate/gst-validate-scenario.c:
11451 validate:scenario: Allow execution of disable-plugin as a config action
11453 And fix a bug where config actions were added to the list of action even
11454 if they had already been executed
11455 Reviewers: Mathieu_Du
11456 Differential Revision: http://phabricator.freedesktop.org/D80
11458 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
11460 * validate/data/seek_forward_backward.scenario:
11461 validate:scenarios: Set seek_forward_backward min-media-duration=45
11462 Reviewers: Mathieu_Du
11463 Differential Revision: http://phabricator.freedesktop.org/D79
11465 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11467 * validate/launcher/apps/gstvalidate.py:
11468 * validate/launcher/baseclasses.py:
11469 validate:launcher: Set more env variable in the launcher command desc
11474 * GST_VALIDATE_CONFIG
11475 * GST_VALIDATE_OVERRIDE
11476 + enhance the add_env_variable method to more easily set envvar from
11478 Reviewers: Mathieu_Du
11479 Differential Revision: http://phabricator.freedesktop.org/D78
11481 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11483 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11484 * validate/gst/validate/validate.c:
11485 * validate/gst/validate/validate.h:
11486 validate: Add a method to easily get plugin configuration
11487 Reviewers: Mathieu_Du
11488 Differential Revision: http://phabricator.freedesktop.org/D77
11490 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11492 * validate/configure.ac:
11493 * validate/gst/plugins/Makefile.am:
11494 * validate/gst/plugins/gapplication/Makefile.am:
11495 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
11496 validate:plugins: Add support to all GApplication as a test apps
11498 Add a very simple plugin that will allow any GApplication to easily be
11499 used with GstValidate using the LD_PRELOAD feature
11500 Reviewers: Mathieu_Du
11501 Differential Revision: http://phabricator.freedesktop.org/D75
11503 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11505 * validate/gst/validate/gst-validate-override-registry.c:
11506 * validate/gst/validate/gst-validate-scenario.c:
11507 * validate/gst/validate/gst-validate-utils.c:
11508 * validate/gst/validate/gst-validate-utils.h:
11509 validate: let structs_from_filename be exported.
11510 Summary: It is useful for plugins too
11511 Reviewers: Mathieu_Du
11512 Differential Revision: http://phabricator.freedesktop.org/D74
11514 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11516 * validate/gst/validate/gst-validate-internal.h:
11517 * validate/gst/validate/gst-validate-report.c:
11518 * validate/gst/validate/gst-validate-scenario.c:
11519 validate:scenario: Update Action.repeat field when needed
11520 Summary: And print the current repeat value of the action that have such a field
11521 Reviewers: Mathieu_Du
11522 Differential Revision: http://phabricator.freedesktop.org/D73
11524 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11526 * validate/gst/validate/gst-validate-scenario.c:
11527 validate:scenario: Alway execute a 'quit' action on EOS
11528 Summary: Making scenario more usable with LD_PRELOAD
11529 Reviewers: Mathieu_Du
11530 Differential Revision: http://phabricator.freedesktop.org/D72
11532 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11534 * validate/gst/validate/gst-validate-scenario.c:
11535 validate:scenario: Set the main action structure in fill_structure
11536 Reviewers: Mathieu_Du
11537 Differential Revision: http://phabricator.freedesktop.org/D71
11539 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11541 * validate/launcher/baseclasses.py:
11542 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
11544 Instead of concidering all apps will have a --set-scenario argument
11545 which is not going to be the case as soon as we run the tests through
11547 Reviewers: Mathieu_Du
11548 Differential Revision: http://phabricator.freedesktop.org/D70
11550 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
11552 * validate/launcher/apps/gstvalidate.py:
11553 * validate/launcher/baseclasses.py:
11554 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
11555 This is where it belongs
11556 Reviewers: Mathieu_Du
11557 Differential Revision: http://phabricator.freedesktop.org/D69
11559 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
11561 * validate/docs/validate/scenarios.xml:
11562 validate: fix typo in scenario file format docs
11563 https://bugzilla.gnome.org/show_bug.cgi?id=747487
11565 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11567 * validate/gst/validate/gst-validate-scenario.c:
11568 validate: scenario: fix caps leak
11570 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11572 * validate/gst/validate/media-descriptor.c:
11573 validate: media-descriptor: fix filenode->caps leak
11575 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11577 * validate/tools/gst-validate-transcoding.c:
11578 validate: transcoding: don't create a second mainloop
11580 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11582 * validate/tools/gst-validate-transcoding.c:
11583 validate: transcoding: don't leak the requested sinkpad from decodebin
11585 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11587 * validate/gst/validate/gst-validate-pad-monitor.c:
11588 validate: pad-monitor: fix caps leak
11589 Don't create othercaps when early returning.
11591 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11593 * validate/launcher/apps/gstvalidate.py:
11594 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
11596 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
11598 * validate/launcher/Makefile.am:
11599 validate:launcher: Install config.py for non-development mode
11600 Running installed gst-validate-launcher aborted with the following error.
11601 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
11603 ImportError: No module named config
11604 This is because config.py is added but not installed
11605 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
11606 https://bugzilla.gnome.org/show_bug.cgi?id=747087
11608 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
11610 * validate/launcher/baseclasses.py:
11611 validate:launcher: Show timeout seconds for timeout result message
11612 Current timeout message doesn't show how many seconds a test took and
11613 it is timeouted by normal timeout or hard timeout.
11614 This patch changes the message like following.
11616 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11617 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
11619 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
11620 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
11621 https://bugzilla.gnome.org/show_bug.cgi?id=746957
11623 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
11625 * validate/launcher/baseclasses.py:
11626 validate:launcher: Fix wrong test number with -j option
11627 When '-j n' option is given, first n tests print test number 0.
11628 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
11629 https://bugzilla.gnome.org/show_bug.cgi?id=747006
11631 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11633 * validate/configure.ac:
11634 * validate/launcher/baseclasses.py:
11635 * validate/launcher/config.py.in:
11636 validate:launcher: Avoid depending on PyGObject
11638 And rely on our knowledge of the configuration to figure out where the
11639 suppression file has been installed
11640 Reviewers: gdesmott
11641 Differential Revision: http://phabricator.freedesktop.org/D61
11643 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11645 * validate/gst/validate/media-descriptor-writer.c:
11646 validate: media-descriptor-writer: don't leak info and streaminfo
11648 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11650 * validate/tools/gst-validate-media-check.c:
11651 validate: media-check: don't leak output_file and expected_file
11653 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11655 * validate/launcher/baseclasses.py:
11656 validate: check VALGRIND_ERROR_CODE in Test as well
11657 We were doing it only in GstValidateTest which was overriding the default
11660 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11662 * validate/launcher/baseclasses.py:
11663 validate: don't increase hard_timeout is if it's None
11664 Some tests, like the media check ones, have None as hard_timeout.
11666 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11668 * validate/launcher/baseclasses.py:
11669 validate: increase VALGRIND_TIMEOUT_FACTOR
11670 5 wasn't enough for my poor laptop.
11672 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11674 * validate/launcher/baseclasses.py:
11675 validate: increase the normal timeout as well when using valgrind
11677 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11679 * validate/gst/validate/media-descriptor.c:
11680 validate: media-descriptor: fix caps leak
11681 gst_pad_get_current_caps() returns a reffed caps.
11683 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11685 * validate/tools/gst-validate-media-check.c:
11686 * validate/tools/gst-validate-transcoding.c:
11687 also call gst_deinit() in media-check and transcoding
11688 More valgrind friendly.
11690 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11692 * validate/launcher/baseclasses.py:
11693 validate: raise an error if valgrind detected issues
11694 Differential Revision: http://phabricator.freedesktop.org/D53
11696 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11698 * validate/tools/gst-validate.c:
11699 call gst_deinit() when we are done
11700 More valgrind friendly.
11702 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11704 * validate/gst/validate/gst-validate-scenario.c:
11705 * validate/gst/validate/media-descriptor-writer.c:
11706 * validate/tools/gst-validate-transcoding.c:
11707 * validate/tools/gst-validate.c:
11708 validate: call gst_bus_remove_signal_watch()
11709 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
11711 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11713 * validate/gst/validate/media-descriptor-parser.c:
11714 validate: media-descriptor-parser: fix string leak
11715 _set_content() doesn't actually consume @content so the caller is responsible
11718 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11720 * validate/gst/validate/gst-validate-pad-monitor.c:
11721 validate: pad-monitor: fix buffers list leak
11723 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11725 * validate/gst/validate/gst-validate-pad-monitor.c:
11726 validate: pad-monitor: fix caps leak
11728 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11730 * validate/gst/validate/gst-validate-media-info.c:
11731 * validate/gst/validate/gst-validate-scenario.c:
11732 * validate/gst/validate/media-descriptor-writer.c:
11733 validate: fix a bunch of GstBus leaks
11735 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11737 * validate/launcher/baseclasses.py:
11738 validate: store valgrind logs to its own file
11740 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11742 * validate/gst/validate/gst-validate-scenario.c:
11743 validate: report: fix invalid read when destroying Report
11745 @report was invalid when we were trying to clear the mutex.
11746 validate: scenario: remove weak pointer when destroying action
11747 Free an invalid read when the scenario is destroyed after the action.
11748 Differential Revision: http://phabricator.freedesktop.org/D44
11750 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11752 * validate/gst/validate/gst-validate-report.c:
11753 validate: report: fix invalid read when destroying Report
11754 @report was invalid when we were trying to clear the mutex.
11756 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11758 * validate/tools/gst-validate.c:
11759 validate: fix string arguments leaks
11760 We are responsible of freeing the string arguments parsed by GOptionContext.
11762 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11764 * validate/gst/validate/gst-validate-scenario.c:
11765 validate: scenario: don't borrow @structure in _fill_action()
11766 @structure was borrowed in some code path and wasn't in some other. Make it
11767 clearer, and fix a leak, by always copying it.
11769 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11771 * validate/gst/validate/gst-validate-override-registry.c:
11772 * validate/gst/validate/gst-validate-utils.c:
11773 validate: override-registry: fix structs list leak
11774 The list returned by _lines_get_strutures() needs to be deeply freed.
11776 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11778 * validate/gst/validate/gst-validate-scenario.c:
11779 validate: scenario: fix scenarios leak
11781 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11783 * validate/gst/validate/gst-validate-reporter.c:
11784 validate: reporter: fix message leak
11786 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11788 * validate/gst/validate/gst-validate-report.c:
11789 validate: report: don't shadow the GString variable
11790 We were leaking the GString as it's freed outside of the block.
11792 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11794 * validate/gst/validate/gst-validate-report.c:
11795 validate: report: fix GStrv leak
11797 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11799 * validate/gst/validate/gst-validate-report.c:
11800 validate: report: fix GStrv leak
11801 We borrow the content of the GStrv but were leaking the array itself.
11803 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11805 * validate/launcher/baseclasses.py:
11806 launcher: try using gst.supp as valgrind suppressions file
11807 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11809 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11811 * validate/Makefile.am:
11812 validate: install gst.supp
11813 Will be used when running tests inside Valgrind.
11814 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11816 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11818 * validate/launcher/baseclasses.py:
11819 * validate/launcher/main.py:
11820 launcher: add valgrind support
11821 Add a --valgrind option to gst-validate-launcher to run the tests inside
11822 Valgrind and tune GLib's memory allocator accordingly.
11823 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
11825 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11827 * validate/data/Makefile.am:
11828 * validate/docs/validate/envvariables.xml:
11829 * validate/docs/validate/scenarios.xml:
11830 * validate/gst/validate/gst-validate-scenario.c:
11831 validate: move scenarios to validate/scenarios/
11832 https://bugzilla.gnome.org/show_bug.cgi?id=746465
11834 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11836 * validate/launcher/main.py:
11837 validate:launcher: Fix small typo
11839 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11841 * validate/launcher/main.py:
11842 validate:launcher: Make sure to show apps specific options in the help
11844 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
11846 * validate/launcher/baseclasses.py:
11847 validate:launcher: Fix test number printing
11849 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
11851 * validate/launcher/baseclasses.py:
11852 validate:launcher Rename _other_testsuite_for_tester
11853 To _check_tester_has_other_testsuite
11855 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
11857 * validate/launcher/baseclasses.py:
11858 validate:launcher: Cache all the tests in the runner
11859 This way we do not have to re ask all the test managers
11860 what tests should be run.
11862 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
11864 * validate/launcher/apps/gstvalidate.py:
11865 * validate/launcher/baseclasses.py:
11866 validate:launcher: Add a way to simply run validate default tests on uris
11868 This allows us to easily run all the scenarios on a particular file doing:
11869 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
11870 Reviewers: Mathieu_Du
11871 Differential Revision: http://phabricator.freedesktop.org/D36
11873 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
11875 * validate/gst/validate/gst-validate-scenario.c:
11876 validate: keep executing actions even after linking up following execution
11877 When linking actions execution without waiting on execution context, then
11878 idle callback should keep being called so following action keep being
11881 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11884 * validate/.gitignore:
11885 validate: Add more files to .gitignore
11886 Differential Revision: http://phabricator.freedesktop.org/D34
11888 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11890 * validate/gst/validate/gst-validate-scenario.c:
11891 validate:scenario: Rename get_position to execute_next_action
11892 That function was wrongly called and did not correspond to what it
11895 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11897 * validate/data/Makefile.am:
11898 * validate/data/seek_backward_non_flushing.scenario:
11899 * validate/data/seek_forward_non_flushing.scenario:
11900 * validate/gst/validate/gst-validate-scenario.c:
11901 Revert "validate: add non flushing seek support"
11902 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
11903 Regressions on the test server, apparently linked to this patchset.
11905 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11907 * validate/gst/validate/gst-validate-scenario.c:
11908 Revert "validate: use segments to detect success of flushing seeks too"
11909 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
11910 Regressions on the test server, apparently linked to this patchset.
11912 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11914 * validate/gst/validate/gst-validate-report.c:
11915 * validate/gst/validate/gst-validate-report.h:
11916 * validate/gst/validate/gst-validate-scenario.c:
11917 Revert "validate: expect a buffer with discontinuity after a seek"
11918 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
11919 Regressions on the test server, apparently linked to this patchset.
11921 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11923 * validate/launcher/baseclasses.py:
11924 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
11925 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
11927 2015-02-27 16:56: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 validate: expect a buffer with discontinuity after a seek
11933 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11935 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11937 * validate/gst/validate/gst-validate-scenario.c:
11938 validate: use segments to detect success of flushing seeks too
11939 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11941 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11943 * validate/data/Makefile.am:
11944 * validate/data/seek_backward_non_flushing.scenario:
11945 * validate/data/seek_forward_non_flushing.scenario:
11946 * validate/gst/validate/gst-validate-scenario.c:
11947 validate: add non flushing seek support
11948 and a couple scenarios using them
11949 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11951 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11953 * validate/launcher/apps/Makefile.am:
11954 validate:launcher: Do not forget to install apps/__init__.py
11955 It is a python module that should be usable by external apps/testsuites
11957 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11959 * validate/gst/validate/gst-validate-scenario.c:
11960 validate:scenario: Handle not mandatory action types
11962 There is currently no way to handle the fact that action types
11963 might be handled only by a specific application but not handling
11964 this action types would not cause any difference for the good execution
11965 of the scenario as a whole
11966 Differential Revision: http://phabricator.freedesktop.org/D33
11968 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11970 * validate/launcher/baseclasses.py:
11971 validate:launcher: Better handle GST debug log outputs redirection
11973 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11975 * validate/launcher/baseclasses.py:
11976 validate:launcher: First rely on the presence of criticals to set tests result
11977 In the case of external applications they might not set their exist
11978 code bases on the result of validate so we should rely on what
11979 validates as to say first.
11981 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11983 * validate/gst/validate/gst-validate-report.c:
11984 * validate/gst/validate/gst-validate-report.h:
11985 * validate/gst/validate/gst-validate-reporter.c:
11986 validate:report: Allow registering of issue types through the introspection
11987 Fixing annotations and make GstValidateIssue refcounted
11988 We break the ABI in that commit but I do not expect anyone to register
11989 issue type outside GstValidate yet.
11990 Add padding in the structures so we can avoid breaking the ABI again later.
11992 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11994 * validate/gst/validate/gst-validate-monitor.c:
11995 validate:monitor: Do not requiere a GstObject as target
11996 We can work with any GObject and that allows applications to write
11997 monitors for other aspects too
11999 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12001 * validate/gst/validate/gst-validate-scenario.c:
12002 validate:scenario: Alway execute sub action on action running SYNC
12003 Move methods around to avoid needing on top prototypes
12005 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
12007 * validate/docs/validate/command-line-tools.xml:
12008 validate:docs: Rename gst-validate-launch to gst-validate-launcher
12009 https://bugzilla.gnome.org/show_bug.cgi?id=745510
12011 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12013 * validate/gst/validate/gst-validate-report.c:
12014 * validate/gst/validate/gst-validate-scenario.c:
12015 validate:scenario: Do not execute last sub action twice when ASYNC
12017 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12019 * validate/gst/validate/gst-validate-scenario.c:
12020 validate:scenario: Properly print sub action as if they were main actions
12022 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
12024 * validate/docs/validate/scenarios.xml:
12025 validate:docs: Fix typos in Scenario File Format
12026 https://bugzilla.gnome.org/show_bug.cgi?id=736160
12028 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12030 * validate/tools/gst-validate-launcher.in:
12031 validate:launcher Do not use git -C as it is relatively recent
12032 https://bugzilla.gnome.org/show_bug.cgi?id=736160
12034 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12036 * validate/gst/preload/Makefile.am:
12037 validate: Build the preload so when possible
12039 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12041 * validate/launcher/main.py:
12042 validate:launcher: Print the long help in less when possible
12044 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12046 * validate/launcher/main.py:
12047 validate:launcher: Mention testsuite implementation in the help
12049 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
12051 * validate/configure.ac:
12052 validate: Define GST_PLUGIN_LDFLAGS as needed
12054 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
12056 * validate/tools/gst-validate-launcher.in:
12057 validate: Determine development mode using git hash value
12058 Development mode has been determined by whether the launcher is in git
12060 or not. This could be wrong when the launcher is installed to
12061 subdirectory of other project's git repo, such as jhbuild. It is normal
12062 to install compiled output to subdirectory of your jhbuild.
12063 Changed logic gets the first commit hash of current git repo and
12064 compares it with gst-devtools' the first commit hash.
12065 https://bugzilla.gnome.org/show_bug.cgi?id=744781
12067 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12069 * validate/launcher/apps/gstvalidate.py:
12070 * validate/launcher/baseclasses.py:
12071 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
12073 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12075 * validate/gst/validate/gst-validate-internal.h:
12076 * validate/gst/validate/gst-validate-report.c:
12077 * validate/gst/validate/gst-validate-scenario.c:
12078 * validate/gst/validate/gst-validate-scenario.h:
12079 validate:scenario: Fix GstValidateAction ABI adding a private structure
12080 This way we can easily extend the structure and avoid needing using
12083 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12085 * validate/tests/check/validate/padmonitor.c:
12086 validate: Test buffer outside of received range.
12087 Summary: As part of the preparation for a port to tracer.
12088 Test Plan: This is a test, we won't test tests
12089 Reviewers: tsaunier
12090 Differential Revision: http://internal.opencreed.com:8888/D19
12092 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
12094 * codecanalyzer/src/gst_analyzer.c:
12095 codecanalyzer: fix codec detection with git master
12096 The names might be 'MPEG-2 (Simple Profile)' now.
12097 Shouldn't really rely on codec name strings here
12098 in the first place, but use caps instead.
12100 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12102 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12103 validate: Properly notify user about missing plugins
12104 This way it is clear in gst-validate-launcher that the failure is due
12105 to a missing plugin
12107 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
12109 * validate/gst/validate/gst-validate-scenario.h:
12110 validate: Fix wrong sizeof usage
12111 sizeof(int) is always <= sizeof(gpointer)
12113 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12115 * validate/launcher/baseclasses.py:
12116 validate: launcher: Use cElementTree for XML parsing
12117 Using cElementTree instead of ElementTree speeds up parsing of media
12119 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
12120 leading to faster initialisation times for gst-validate-launcher.
12121 https://bugzilla.gnome.org/show_bug.cgi?id=743293
12123 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12125 * validate/gst/validate/gst-validate-report.c:
12126 * validate/gst/validate/gst-validate-scenario.c:
12127 * validate/gst/validate/gst-validate-scenario.h:
12128 validate: Print actions directly from the scenario
12129 Avoiding user to have to print them in each and every action type
12131 This requires adding some API to prepare actions before printing them.
12132 Preparing action in that case mean parsing the values contained in the
12133 GstStructure parsing equations and setting back the actual value
12136 * GstValidatePrepateAction
12137 * gst_validate_action_type_set_prepare_function
12139 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12141 * validate/gst/validate/validate.c:
12142 validate: Fix build on windows
12143 Check where libgstvalidate.dll is installed and use that base folder to
12144 figure out where GstValidate plugins are installed
12146 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12148 * validate/data/Makefile.am:
12149 * validate/gst/validate/gst-validate-types.h:
12150 validate: Do not forget to dist _full variant of scrubing scenarios
12152 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12154 * validate/gst/validate/Makefile.am:
12155 * validate/gst/validate/gst-validate-report.h:
12156 * validate/gst/validate/gst-validate-scenario.h:
12157 * validate/gst/validate/gst-validate-types.h:
12158 * validate/gst/validate/validate.h:
12159 validate: Create a gst-validate-types.h header where we define types
12160 And include it from validate.h.
12161 This way we avoid to need to typedef GstValidateAction twice, which is
12164 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
12166 * validate/gst/validate/gst-validate-report.c:
12167 validate-report: Fix valist usage
12168 a va_list always 'exists' (it's a struct). It therefore can't be NULL
12169 (and can't be tested)
12170 Just use the regular print variant where appropriate.
12172 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12174 * validate/gst/validate/gst-validate-scenario.c:
12175 validate:scenario: Document locking
12177 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12179 * validate/gst/validate/gst-validate-scenario.c:
12180 validate:scenario: Make get_position happen on idle
12182 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
12184 GstValidateScenario::execute-on-idle property
12186 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12188 * validate/gst/validate/gst-validate-scenario.c:
12189 * validate/gst/validate/gst-validate-scenario.h:
12190 validate:scenario: Add a method to retrieve all remaining actions
12191 Not only the next one as it was not making much sense!
12193 - gst_validate_scenario_get_next_action
12194 + gst_validate_scenario_get_actions
12196 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12198 * validate/gst/validate/gst-validate-utils.c:
12199 validate:utils: Fix some annotations
12201 2015-02-12 16:10:00 +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: Allow link up of action executions for overriden types
12206 Exposing a GstValidateActionType.overriden_type field
12207 And properly expose gst_validate_execute_action
12209 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12211 * validate/gst/validate/gst-validate-reporter.c:
12212 validate:reporter: Always print reports in the Gst debug system
12214 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12216 * validate/gst/validate/gst-validate-scenario.c:
12217 validate: Misc fixes
12219 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12221 * validate/gst/validate/gst-validate-scenario.c:
12222 validate: Properly annotate gst_validate_register_action_type*
12223 It does not return any reference to the type
12225 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12227 * validate/gst/validate/gst-validate-scenario.c:
12228 * validate/gst/validate/gst-validate-scenario.h:
12229 Revert "validate:scenario: Add a way to specify action structure size"
12230 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
12231 Now that the exact same structure can be used to represent different
12232 action types, we can not rely on the structure size to stuff
12233 informations into the action. Users should just make use of
12234 GstMiniObject.qdata.
12236 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
12238 * validate/gst/validate/gst-validate-scenario.c:
12239 validate:scenario: We do not own any ref in GstValidateExecuteAction
12240 And gst_validate_action_set_done might very well unref the last
12241 reference to the action
12243 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12245 * validate/gst/validate/gst-validate-scenario.c:
12246 validate: Make sure that the latest action type registration is kept
12247 Avoiding to change the behaviour!
12249 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12251 * validate/data/change_state_intensive.scenario:
12252 * validate/gst/validate/gst-validate-scenario.c:
12253 * validate/gst/validate/gst-validate-scenario.h:
12254 validate:scenario: Handle scenario repeat property with sub actions
12255 And port change_state_intensive.scenario to it
12257 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12259 * validate/gst/validate/gst-validate-report.c:
12260 * validate/gst/validate/gst-validate-report.h:
12261 * validate/gst/validate/gst-validate-scenario.c:
12262 validate:scenario: Add the notion of sub actions
12263 Sub action will allow user to executed action *right* after the
12264 previous action has been completed, meaning in the end that both
12265 action can be considered as one single action.
12266 + Factor out a function to fill an GstValidateAction structure from a
12268 + Factor out a function to set action playback time
12270 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12272 * validate/docs/validate/envvariables.xml:
12273 validate: Document some env variable usage
12275 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12277 * validate/gst/plugins/fault_injection/socket_interposer.c:
12278 * validate/gst/validate/gst-validate-scenario.c:
12279 * validate/gst/validate/gst-validate-scenario.h:
12280 validate: Add an API to cleanly register action type from plugins
12282 gst_validate_register_action_type_dynamic
12283 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12285 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12287 * validate/gst/plugins/fault_injection/Makefile.am:
12288 * validate/gst/plugins/fault_injection/socket_interposer.c:
12289 validate: Rename libfaultinjector to libgstvalidatefaultinjector
12290 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12292 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12294 * validate/gst/plugins/fault_injection/socket_interposer.c:
12295 * validate/gst/validate/gst-validate-scenario.c:
12296 validate: Use plugin name as implementer_namespace when registering action type
12297 And document it as a good practice as it will allow us to map plugins
12299 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12301 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
12303 * validate/Makefile.am:
12304 * validate/configure.ac:
12305 * validate/fault_injection/socket_interposer.h:
12306 * validate/gst/Makefile.am:
12307 * validate/gst/plugins/Makefile.am:
12308 * validate/gst/plugins/fault_injection/Makefile.am:
12309 * validate/gst/plugins/fault_injection/socket_interposer.c:
12310 validate: Move the fault_injection plugin to gst/plugins/
12311 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12313 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12315 * validate/gst/validate/validate.c:
12316 validate: Use an actual GstRegistry to track our plugins
12317 Keeping everything internal for now
12318 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12320 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
12322 * validate/configure.ac:
12323 * validate/fault_injection/Makefile.am:
12324 * validate/fault_injection/socket_interposer.c:
12325 * validate/fault_injection/socket_interposer.h:
12326 * validate/gst/validate/Makefile.am:
12327 * validate/gst/validate/gst-validate-scenario.c:
12328 * validate/gst/validate/validate.c:
12329 validate: Implement fault_injection as a Gs(tValidate)Plugin
12330 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12332 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
12334 * validate/gst/validate/gst-validate-scenario.c:
12335 * validate/gst/validate/gst-validate-scenario.h:
12336 validate:scenario: Add a way to specify action structure size
12337 And return the register GstValidateActionType on registration
12338 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12340 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
12342 * validate/gst/validate/gst-validate-scenario.c:
12343 scenario: Do not concider we are seek_in_paused if executing a new action
12344 The new action might change the position on purpose and we should not
12346 Also at that point we know the test of position after the seek has
12348 + Minor cosmetic fixes
12349 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12351 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12353 * validate/launcher/baseclasses.py:
12354 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
12355 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12357 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12359 * validate/launcher/main.py:
12360 launcher: Use gst-integration-testsuites FDO git repo
12361 And make sure that people that were using the old repo get the origin
12362 repo properly updated.
12363 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12365 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12367 * validate/launcher/apps/gstvalidate.py:
12368 * validate/launcher/baseclasses.py:
12369 validate: launcher: Allow discovering scenario from full path
12370 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12372 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
12374 * validate/gst/validate/gst-validate-scenario.c:
12375 * validate/gst/validate/gst-validate-scenario.h:
12376 validate: scenario: Add a method to get the following action to be executed
12378 + gst_validate_scenario_get_next_action
12379 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12381 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
12383 * validate/gst/validate/gst-validate-report.c:
12384 * validate/gst/validate/gst-validate-report.h:
12385 * validate/gst/validate/gst-validate-reporter.c:
12386 * validate/gst/validate/gst-validate-reporter.h:
12387 * validate/gst/validate/gst-validate-runner.c:
12388 validate: Add helper functions ti print actions
12390 + gst_validate_scenario_get_next_action
12391 + gst_validate_reporter_report_simple
12392 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12394 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12396 * validate/gst/validate/gst-validate-scenario.h:
12397 validate: Minor documentation fixes
12398 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12400 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
12402 * validate/data/seek_with_stop.scenario:
12403 validate: Set seek_with_stop as needing at least 2secs media files
12404 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12406 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12408 * validate/gst/validate/gst-validate-scenario.c:
12409 * validate/gst/validate/gst-validate-scenario.h:
12410 * validate/launcher/apps/gstvalidate.py:
12411 validate: Fix the check of action that can be *not* executed
12412 The check was wrong and we ended up allowing seek actions to no be
12415 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
12416 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12418 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
12420 * validate/gst/validate/gst-validate-scenario.c:
12421 * validate/gst/validate/gst-validate-scenario.h:
12422 validate:scenario; Advertise action types that will be executed on addition
12423 Adding a flag to the action type
12424 And make that code thread safe.
12425 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12427 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
12429 * validate/gst/validate/gst-validate-scenario.c:
12430 * validate/gst/validate/gst-validate-scenario.h:
12431 validate:scenario: Add a Flag fore ActionType that need clocks sync
12432 And cleanly use it to set the need-clock-sync field in
12433 the scenario properties
12434 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12436 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12438 * validate/gst/validate/gst-validate-scenario.c:
12439 * validate/gst/validate/gst-validate-scenario.h:
12440 validate: Add the notion of INTERLACED actions
12441 An interlaced action is an action that will be executed ASYNC but
12442 without that will not block following actions during its execution.
12443 The action should be set to done later on at any point during the
12444 execution of the scenario.
12446 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
12447 + GST_VALIDATE_ACTION_TYPE_INTERLACED
12448 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12450 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12452 * validate/gst/validate/gst-validate-internal.h:
12453 * validate/gst/validate/gst-validate-scenario.c:
12454 * validate/gst/validate/gst-validate-scenario.h:
12455 validate: Add a way to retrieve register actoin type from outside
12457 * GstValidateActionType
12458 * gst_validate_get_action_type
12459 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12461 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
12463 * validate/launcher/apps/gstvalidate.py:
12464 * validate/launcher/baseclasses.py:
12465 validate:launcher: Implement a FakeMediaDescriptor
12466 This allows us to more cleanly implement Simple pipeline test
12468 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12470 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
12472 * validate/gst/validate/gst-validate-scenario.h:
12473 validate:scenario: Make action->scenario public API
12474 It can be usefull for action type implementers
12475 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12477 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12479 * validate/gst/validate/gst-validate-scenario.c:
12480 validate:scenario: Add a disable-plugin action type
12481 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12483 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
12485 * validate/gst/validate/gst-validate-scenario.c:
12486 validate: Properly advertise the wait action as ASYNC
12487 And add some printing when executing the set-property action
12488 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12490 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12492 * validate/launcher/apps/gstvalidate.py:
12493 validate: Enhance support for simple pipeline test generation
12494 The GstValidatePipelineGenerator was quite limited in term
12495 of configuration for user who just want to specify pipelines
12496 to run with/without scenario.
12497 Enhance the API so that we can properly configure that.
12498 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12500 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12502 * validate/gst/validate/gst-validate-scenario.c:
12503 * validate/tools/gst-validate.c:
12504 validate: Wait for switch-track to complete before executing next action
12505 This action type can take some time, we need to make sure that the
12506 combiner/input-selector element properly pushed a buffer marked
12507 as DISCONT to concider the action is done.
12508 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12510 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
12512 * validate/gst/validate/gst-validate-scenario.c:
12513 * validate/gst/validate/gst-validate-scenario.h:
12514 validate:scenario: Avoid waiting for 50ms between actions
12515 We should be able to execute the next action as soon as the previous
12516 one is fully completed, make sure the code tries to do that and does
12517 not artificially add some waiting time.
12518 And make sure if the gst_validate_action_set_done is called from outside
12519 our execution thread, we do not try to execute anything
12520 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12522 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
12524 * validate/gst/validate/gst-validate-scenario.c:
12525 scenario: Add a signal to notify user when the scenario is DONE executing
12526 https://bugzilla.gnome.org/show_bug.cgi?id=743994
12528 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12530 * validate/launcher/baseclasses.py:
12531 validate: launcher: Print test name in Result
12532 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12534 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12536 * validate/launcher/baseclasses.py:
12537 * validate/launcher/main.py:
12538 validate: launcher: Add option to run tests in parallel
12539 Patch 4/4 to implement parallel test execution.
12540 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12542 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12544 * validate/launcher/baseclasses.py:
12545 validate: launcher: Print test number on result
12546 With parallel test execution, it will be hard to track which result
12547 relates to which test. Therefore, the test number should be printed
12548 along with the results as well.
12549 Patch 3/4 to implement parallel test execution.
12550 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12552 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12554 * validate/launcher/baseclasses.py:
12555 validate: launcher: Use jobs list to take track of tests running
12556 Currently the tests are still run serially.
12557 Patch 2/4 to implement parallel test execution.
12558 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12560 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12562 * validate/launcher/baseclasses.py:
12563 validate: launcher: Use test index instead of counting test numbers
12564 Patch 1/4 to implement parallel test execution.
12565 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12567 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12569 * validate/launcher/RangeHTTPServer.py:
12570 validate: launcher: Support simultaneous requests in RangeHTTPServer
12571 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12573 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12575 * validate/launcher/baseclasses.py:
12576 validate: launcher: Make TestManager handle waiting for processes
12577 Patch 4/4 to make TestManager handle waiting for processes instead of
12578 expecting each Test to do it.
12579 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12581 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12583 * validate/launcher/baseclasses.py:
12584 validate: launcher: Use a Queue to test for test completion
12585 TestManager will use a Queue to track progress for all tests. This
12586 commit implements a queue inside Test to simplify the transition.
12587 Patch 3/4 to make TestManager handle waiting for processes instead of
12588 expecting each Test to do it.
12589 https://bugzilla.gnome.org/show_bug.cgi?id=743063
12591 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12593 * validate/launcher/baseclasses.py:
12594 validate: launcher: Initialize Test start time outside of wait_process
12595 wait_process will be moved to TestManager, so the values used to track
12596 process update must remain inside Test.
12597 Patch 2/4 to make TestManager handle waiting for processes instead of
12598 expecting each Test to do it.
12600 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12602 * validate/launcher/baseclasses.py:
12603 validate: launcher: Split process_update() out of wait_process()
12604 Patch 1/4 to make TestManager handle waiting for processes instead of
12605 expecting each Test to do it.
12607 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12609 * validate/launcher/baseclasses.py:
12610 * validate/launcher/reporters.py:
12611 validate: launcher: Move logfile handling out of Reporter and into Test
12612 This makes each Test handle its own logfile, allowing the Reporter to
12613 work on multiple tests at the same time.
12614 Patch 5/5 to move logfile handling out of Reporter and into Test.
12616 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12618 * validate/launcher/reporters.py:
12619 validate: launcher: Remove redundant check
12620 self.out is always available when _get_captured() is called.
12621 Patch 4/5 to move logfile handling out of Reporter and into Test.
12623 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12625 * validate/launcher/baseclasses.py:
12626 * validate/launcher/reporters.py:
12627 validate: launcher: Split test log file handling in Reporter
12628 Patch 3/5 to move logfile handling out of Reporter and into Test.
12630 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12632 * validate/launcher/baseclasses.py:
12633 * validate/launcher/reporters.py:
12634 validate: launcher: Separate Reporter from current Test
12635 Instead of saving the current Test in Reporter for every test, use
12636 function parameters to achieve the same goal.
12637 Patch 2/5 to move logfile handling out of Reporter and into Test.
12639 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12641 * validate/launcher/baseclasses.py:
12642 * validate/launcher/reporters.py:
12643 validate: launcher: Initialize reporter timer before starting all tests
12644 Patch 1/5 to move logfile handling out of Reporter and into Test.
12646 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12648 * validate/launcher/baseclasses.py:
12649 validate: launcher: Don't wait for processes longer than necessary
12651 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12653 * validate/fault_injection/socket_interposer.c:
12654 socket interposer: Be even more platform restrictive.
12656 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12658 * validate/fault_injection/socket_interposer.c:
12659 validate: do not compile for android.
12661 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12663 * validate/Makefile.am:
12664 * validate/configure.ac:
12665 * validate/fault_injection/Makefile.am:
12666 * validate/fault_injection/socket_interposer.c:
12667 * validate/fault_injection/socket_interposer.h:
12668 * validate/gst/validate/Makefile.am:
12669 * validate/gst/validate/gst-validate-scenario.c:
12670 * validate/tools/Makefile.am:
12671 validate: Implement a fault injection library.
12672 + And implement a corrupt-socket-recv action
12673 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
12674 For now the registering of the action is done through
12675 a call to socket_interposer_init, this will get better
12676 when we refactor the action logic.
12677 https://bugzilla.gnome.org/show_bug.cgi?id=743871
12679 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12681 * validate/tests/check/validate/padmonitor.c:
12682 validate: tests more issues with caps.
12683 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12685 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12687 * validate/tests/check/validate/padmonitor.c:
12688 * validate/tests/check/validate/test-utils.c:
12689 validate: Add a test case for caps missing field.
12690 + Make the fake decoder have video/x-raw caps.
12691 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12693 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12695 * validate/tests/check/validate/padmonitor.c:
12696 validate: prepare tests for port to tracers backend.
12697 https://bugzilla.gnome.org/show_bug.cgi?id=743387
12699 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12701 * validate/gst/validate/gst-validate-bin-monitor.c:
12702 bin-monitor: add itself as gobject data.
12704 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12706 * validate/launcher/baseclasses.py:
12707 validate: launcher: Fix test log header output
12708 Write log file header before running tests, instead of overwriting the
12710 https://bugzilla.gnome.org/show_bug.cgi?id=742966
12712 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12714 * validate/launcher/baseclasses.py:
12715 * validate/launcher/httpserver.py:
12716 * validate/launcher/reporters.py:
12717 validate: launcher: Always create log files
12718 Create log files even when stdout redirection is enabled.
12719 This commit partially reverts 20c28de.
12720 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12722 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
12724 * validate/launcher/baseclasses.py:
12725 * validate/launcher/httpserver.py:
12726 * validate/launcher/main.py:
12727 * validate/launcher/reporters.py:
12728 validate: launcher: Introduce new parameter for log file redirecting
12729 Allow log file redirection through the new --redirect-logs parameter.
12730 Keep the old --logs-dir stdout/stderr parameter, but reset to the
12731 default logs directory in that case, and set redirect_logs internally.
12732 This also prevents the creation of an stdout/stderr directory for
12734 https://bugzilla.gnome.org/show_bug.cgi?id=742973
12736 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12738 * validate/gst/validate/gst-validate-pad-monitor.c:
12739 pad-monitor: plug caps leak on iterator resync
12741 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12743 * validate/gst/validate/gst-validate-pad-monitor.c:
12744 pad-monitor: use the same filter caps when querying downstream caps
12745 To avoid comparing the real result that has been filtered against
12746 a much larger caps that contains all possibilities.
12748 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12750 * validate/tests/check/validate/test-utils.c:
12751 validate: tests: disable g_log handler
12752 It messes up our own failures counter
12753 And pass test-utils into gst-indent
12755 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12757 * validate/tests/check/validate/padmonitor.c:
12758 tests: padmonitor: disable glog handling
12759 It messes up our own failures counter
12761 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12763 * validate/gst/validate/gst-validate-pad-monitor.c:
12764 pad-monitor: get correct caps to check for proxied fields in caps queries
12765 Elements should proxy the peer element's caps fields and not what they
12766 have currently set on their pads when replying to a caps query
12768 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12770 * validate/gst/validate/gst-validate-pad-monitor.c:
12771 pad-monitor: Only add pending caps fields for source pads
12772 As caps events are downstream, caps set travels from sinks to
12773 sources. Adding pending setcaps values to sink pads makes no sense
12774 as when a new caps is set on the sink it would compare with values
12775 currently set on the source pad, causing a critical failure when
12776 renegotiation happens.
12778 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
12780 * validate/launcher/baseclasses.py:
12781 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
12782 when it is provided.
12784 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
12786 * validate/launcher/apps/gstvalidate.py:
12787 * validate/launcher/baseclasses.py:
12788 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
12790 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12792 * validate/launcher/baseclasses.py:
12793 validate: launcher: Force kill subprocess when done with them
12794 Making sure that we do not end up having spurious subprocess around
12796 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12798 * validate/launcher/baseclasses.py:
12799 launcher: baseclass: add missing parameter
12800 Fixes "NameError: global name 'options' is not defined"
12802 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12804 * validate/launcher/main.py:
12805 validate: launcher: Properly handle non default main dir
12806 for the case of the new testsuite files
12808 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
12810 * validate/launcher/apps/__init__.py:
12811 * validate/launcher/apps/gstvalidate.py:
12812 * validate/launcher/main.py:
12813 validate: launcher: Make the gstvalidate application a python module
12815 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
12817 * validate/configure.ac:
12818 validate: Remove remaining reference to launcher/apps/validate
12819 It has been removed now.
12821 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
12823 * validate/tools/gst-validate.c:
12824 validate: Avoid assert removing an already removed signal handler
12825 And, make sure that we set the return value != 0 when we receive
12828 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
12830 * validate/launcher/main.py:
12831 validate: Handle setting the HTTP server local path from testsuites
12833 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12835 * validate/launcher/main.py:
12836 * validate/launcher/utils.py:
12837 validate: Rename gst-qa-assets to gst-integration-testsuites
12839 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12841 * validate/tools/gst-validate.c:
12842 validate: print execution of set_subtitles actions
12844 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12846 * validate/launcher/main.py:
12847 validate: Factor out an LauncherConfig class type to handle configurations
12848 Allowing us to more simply define default value and expose an API on
12851 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12853 * validate/gst/validate/gst-validate-scenario.c:
12854 * validate/launcher/apps/gstvalidate.py:
12855 validate: Remove file specific blacklisted tests
12857 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
12859 * validate/launcher/baseclasses.py:
12860 validate: Let the user know when new tests are added, or tests are REMOVED
12862 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12864 * validate/launcher/apps/gstvalidate.py:
12865 * validate/launcher/baseclasses.py:
12866 * validate/launcher/main.py:
12867 validate: Add a cleaner API to setup tests in testsuite files
12868 With the testsuite format you will get a setup_tests(tests_manager,
12869 options) function called for each TestManager.
12870 The function will have the exact same role as with old config
12871 file but with a clean API and not magic global variables.
12872 This implies that we need default blacklist to be directly set
12873 on the TestManager and not on options.blacklisted_test
12875 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12877 * validate/launcher/main.py:
12878 validate: Add a way to sync all assets, including big ones
12880 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12882 * validate/launcher/apps/Makefile.am:
12883 * validate/launcher/apps/gstvalidate.py:
12884 * validate/launcher/apps/validate/Makefile.am:
12885 * validate/launcher/apps/validate/validate_testsuite.py:
12886 * validate/launcher/main.py:
12887 * validate/launcher/utils.py:
12888 validate: Remove the default testsuite implementation
12889 The default testsuite implementation should belong to the default
12890 asset repo where we have the corresponding knowledge.
12891 We should style manage a sensible list of known blacklisted tests,
12892 encoding profiles, and generators in GstValidate itself and allow testsuite
12893 actual implementations to easily use them though the register_default_*
12895 This allow us to be able to remove the ugly execfile() call.
12897 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
12899 * validate/gst/validate/gst-validate-reporter.c:
12900 validate: Make sure to at least listen to GStreamer and GLib g_logs
12901 If somewhere else someone is overriding the g_log default handler,
12902 we would not get notified of anything.
12904 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
12906 * validate/launcher/baseclasses.py:
12907 validate: Disable coloration of GST_DEBUG logs when we have no-color
12908 Do that only when those logs are not saved to a file
12910 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
12912 * validate/gst/validate/gst-validate-report.c:
12913 * validate/gst/validate/gst-validate-scenario.c:
12914 * validate/gst/validate/media-descriptor-parser.h:
12915 * validate/gst/validate/media-descriptor.h:
12916 validate: Factor out a function to print action types parametters
12917 + Remove playback-type from the list and just print it
12919 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
12921 * validate/gst/validate/gst-validate-element-monitor.c:
12922 * validate/gst/validate/gst-validate-element-monitor.h:
12923 * validate/gst/validate/gst-validate-pad-monitor.c:
12924 pad-monitor: do not enforce caps querying rules for converters
12925 Some encoders/decoders can also be converters, do not enforce
12926 caps proxying rules for them
12928 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12930 * validate/launcher/main.py:
12931 validate: fix typo in documentation
12932 There are some typing mistakes in gst-validate-launcher --help
12933 Hence fixing the same.
12934 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12936 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12938 * validate/launcher/apps/validate/validate_testsuite.py:
12939 * validate/launcher/main.py:
12940 validate: Handle unlimited tests duration
12941 Running full length scenario when the user asks
12943 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12945 * validate/gst/validate/gst-validate-element-monitor.c:
12946 validate: Already having a monitor is no error
12948 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12950 * validate/pre-commit-python.hook:
12951 validate: pre commit hook: Do not try to run pep8 on non python files!
12953 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12955 * validate/data/Makefile.am:
12956 * validate/data/scrub_backward_seeking_full.scenario:
12957 * validate/data/scrub_forward_seeking_full.scenario:
12958 validate: Add scub_*_seeking_full scenarios
12959 Which basically do the same thing as scrub_*_seeking but during
12960 throughout the whole duration of the media
12962 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12964 * validate/docs/validate/gst-validate-docs.sgml:
12965 * validate/docs/validate/gst-validate-sections.txt:
12966 * validate/gst/validate/gst-validate-reporter.c:
12967 * validate/gst/validate/gst-validate-reporter.h:
12968 * validate/gst/validate/gst-validate-runner.h:
12969 validate: Enhance documentation
12971 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12973 * validate/launcher/apps/gstvalidate.py:
12974 * validate/launcher/main.py:
12975 validate: Add an option to update all .media_info files
12977 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12979 * validate/gst/validate/gst-validate-scenario.c:
12980 validate:scenario: Execute actions without playback time without a valid position
12981 If the user did not specify any playback time we should be able to
12982 execute actions even if the pipeline can't answer the position query
12983 + Make simpler to read the conditions of an action execution
12985 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12987 * validate/gst/validate/gst-validate-internal.h:
12988 * validate/gst/validate/gst-validate-scenario.c:
12989 * validate/gst/validate/gst-validate-scenario.h:
12990 validate:scenario: Properly handle ASYNC action execution in the API
12991 The ->execute function now return a GstValidateExecuteActionReturn
12992 which can be set as ASYNC in order to tell the scenario that the action
12993 will be executed asynchronously, when the action is done, the caller is
12994 responsible for calling gst_validate_action_set_done(); so that the
12995 scenario keeps going on.
12996 In this commit we make sure that the old API keeps working as
12997 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12998 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12999 Morevover GstValidateExecuteActionReturn is just a define
13001 + gst_validate_action_set_done
13002 + GstValidateExecuteActionReturn
13003 https://bugzilla.gnome.org/show_bug.cgi?id=739854
13005 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
13007 * validate/gst/validate/gst-validate-internal.h:
13008 * validate/gst/validate/gst-validate-report.c:
13009 * validate/gst/validate/gst-validate-scenario.c:
13010 * validate/gst/validate/gst-validate-scenario.h:
13011 validate: Add a GstValidateActionTypeFlag flag
13012 Allowing us to define action types more in detail.
13013 Keep backward compatibility, at least with the C API
13014 https://bugzilla.gnome.org/show_bug.cgi?id=739854
13016 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
13018 * validate/gst/validate/Makefile.am:
13019 * validate/gst/validate/gst-validate-bin-monitor.c:
13020 * validate/gst/validate/gst-validate-bin-monitor.h:
13021 * validate/gst/validate/gst-validate-monitor-factory.c:
13022 * validate/gst/validate/gst-validate-pipeline-monitor.c:
13023 * validate/gst/validate/gst-validate-pipeline-monitor.h:
13024 validate: Add a GstValidatePipelineMonitor subclass
13025 We had quite a bit of code dedicated to handled GstPipeline monitoring
13026 inside GstValidateBinMonitor, cleanly split that code into a new object
13028 https://bugzilla.gnome.org/show_bug.cgi?id=740704
13030 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
13032 * validate/launcher/apps/gstvalidate.py:
13033 * validate/launcher/baseclasses.py:
13034 * validate/launcher/main.py:
13035 * validate/launcher/utils.py:
13036 validate:launcher: Force clock sync for some protocols
13037 In HLS for example, not having clock sync might lead to races and failures
13038 do not test that for now
13040 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
13042 * validate/gst/validate/gst-validate-pad-monitor.c:
13043 validate: Don't fail getting master report from a ghostpad without target
13045 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
13047 * validate/gst/validate/gst-validate-bin-monitor.c:
13048 validate: Print current position even if we do not know the rate
13049 That could cause gst-validate-launcher to wrongly concider tests
13052 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
13054 * validate/gst/validate/gst-validate-scenario.c:
13055 validate:scenario: Force clock sink for scenarios with a pause action
13057 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
13059 * validate/launcher/baseclasses.py:
13060 validate: Handle wrong paths when listing avalaible apps
13061 User can make mistake or we can have an empty path.
13063 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
13065 * validate/gst/validate/gst-validate-pad-monitor.c:
13066 * validate/gst/validate/gst-validate-report.c:
13067 * validate/gst/validate/gst-validate-report.h:
13068 * validate/tests/check/validate/padmonitor.c:
13069 validate: Do not check if first buffer running time is 0
13070 It can perfectly not be 0, so it makes no sense to check that.
13071 https://bugzilla.gnome.org/show_bug.cgi?id=739965
13073 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
13075 * validate/launcher/apps/validate/validate_testsuite.py:
13076 validate: Add audiomixer test to the default testsuite
13078 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
13080 * validate/gst/validate/gst-validate-pad-monitor.c:
13081 pad-monitor: Give better details about segment mismatch issues
13083 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
13085 * validate/gst/validate/gst-validate-pad-monitor.c:
13086 * validate/gst/validate/gst-validate-report.c:
13087 * validate/gst/validate/gst-validate-report.h:
13088 validate: Be more precise in issue type for wrong seqnum
13089 Depending on the type of event where the bug occurs,
13090 it is not the same issue type. That allows us to have
13091 much precise reports, and better explain the user
13092 where the issue stands.
13094 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
13096 * validate/gst/validate/gst-validate-monitor-factory.c:
13097 * validate/gst/validate/gst-validate-scenario.c:
13098 validate: Fix a few annotation issues
13100 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
13102 * validate/docs/validate/envvariables.xml:
13103 * validate/gst/validate/gst-validate-scenario.c:
13104 validate: Add the notion of WAIT_MULTIPLIER for the wait action
13105 Allowing the user to decide to wait more, or less, or even not wait
13106 for the wait action to execute when running scenarios.
13108 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
13110 * validate/gst/validate/gst-validate-scenario.c:
13111 validate:scenario: Report an EXECUTION_ERROR on action execution failure
13112 If the action type handles a better error report type, it should just
13113 return TRUE, and report its issue itself.
13115 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
13117 * validate/launcher/baseclasses.py:
13118 validate: Do not exit when we can not discover a result file
13119 Loggable.error actually exit the process, it is not what we want!
13120 + Avoid a backtrace
13122 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
13124 * validate/gst/validate/gst-validate-scenario.c:
13125 scenario: Allow set-property action to work much earlier
13126 By default an action has no playback-time, this makes it actionable
13128 When no playback-time is set on a set-property action, it will
13129 be activated the moment the element is added in the pipeline.
13131 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
13133 * validate/gst/validate/gst-validate-bin-monitor.c:
13134 validate-bin-monitor: Initialize local variable
13135 Avoids segfaults when freeing them if they didn't get filled in
13137 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13139 * validate/autogen.sh:
13140 * validate/multi-pre-commit.hook:
13141 * validate/pre-commit-python.hook:
13142 validate: update pre-commit hook.
13143 + Allows to run multiple pre-commit hooks.
13144 + Always relink the hooks on autogen.
13145 + Run pep8 on commited python files.
13146 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13148 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13150 * validate/launcher/apps/gstvalidate.py:
13151 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
13152 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13154 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13156 * validate/launcher/utils.py:
13157 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
13158 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13160 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13162 * validate/launcher/main.py:
13163 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
13164 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13166 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13168 * validate/launcher/loggable.py:
13169 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
13170 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13172 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13174 * validate/launcher/baseclasses.py:
13175 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
13176 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13178 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13180 * validate/launcher/RangeHTTPServer.py:
13181 * validate/launcher/apps/gstvalidate.py:
13182 * validate/launcher/apps/validate/validate_testsuite.py:
13183 * validate/launcher/baseclasses.py:
13184 * validate/launcher/httpserver.py:
13185 * validate/launcher/loggable.py:
13186 * validate/launcher/main.py:
13187 * validate/launcher/reporters.py:
13188 * validate/launcher/utils.py:
13189 validate-launcher: pep8ify sources.
13190 https://bugzilla.gnome.org/show_bug.cgi?id=739208
13192 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13194 * validate/gst/validate/gst-validate-utils.c:
13195 validate-utils: downgrade ERROR to DEBUG.
13196 This function is called in places where it is legit for it
13199 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13201 * validate/launcher/baseclasses.py:
13202 launcher: add a way to specify an application directory.
13203 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13205 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13207 * validate/launcher/apps/Makefile.am:
13208 * validate/launcher/apps/geslaunch.py:
13209 launcher: Don't implement product-specific TestManagers.
13210 This manager will be moved in GES.
13211 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13213 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13215 * validate/Makefile.am:
13216 * validate/configure.ac:
13217 * validate/launcher/Makefile.am:
13218 * validate/launcher/RangeHTTPServer.py:
13219 * validate/launcher/__init__.py:
13220 * validate/launcher/apps/Makefile.am:
13221 * validate/launcher/apps/geslaunch.py:
13222 * validate/launcher/apps/gstvalidate.py:
13223 * validate/launcher/apps/validate/Makefile.am:
13224 * validate/launcher/apps/validate/validate_testsuite.py:
13225 * validate/launcher/baseclasses.py:
13226 * validate/launcher/httpserver.py:
13227 * validate/launcher/loggable.py:
13228 * validate/launcher/main.py:
13229 * validate/launcher/reporters.py:
13230 * validate/launcher/utils.py:
13231 * validate/tools/Makefile.am:
13232 * validate/tools/gst-validate-launcher.in:
13233 validate-launcher: restructure filesystem
13234 https://bugzilla.gnome.org/show_bug.cgi?id=739091
13236 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
13238 * validate/gst/validate/gst-validate-reporter.c:
13239 validate: Fix compiler warning about implicit enum type conversion
13240 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
13241 'GstValidateReportingDetails' to different enumeration type
13242 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13243 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
13244 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
13245 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
13246 'GstValidateReportingDetails' to different enumeration type
13247 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
13248 ret = iface->get_reporting_level (reporter);
13249 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13250 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
13251 'GstValidateInterceptionReturn' to different enumeration type
13252 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
13256 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13258 * validate/gst/validate/Makefile.am:
13259 build: We install all headers system wide for now.
13260 Will be fixed when the API is deemed stable enough
13262 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13264 * validate/gst/validate/gst-validate-enums.h:
13265 * validate/gst/validate/gst-validate-monitor.c:
13266 * validate/gst/validate/gst-validate-monitor.h:
13267 * validate/gst/validate/gst-validate-pad-monitor.c:
13268 * validate/gst/validate/gst-validate-report.c:
13269 * validate/gst/validate/gst-validate-report.h:
13270 * validate/gst/validate/gst-validate-reporter.c:
13271 * validate/gst/validate/gst-validate-reporter.h:
13272 * validate/gst/validate/gst-validate-runner.c:
13273 * validate/gst/validate/gst-validate-runner.h:
13274 * validate/tests/check/validate/overrides.c:
13275 * validate/tests/check/validate/padmonitor.c:
13276 * validate/tests/check/validate/reporting.c:
13277 validate: rename GstValidateReportingLevel.
13278 Removes the confusion with GstValidateReportLevel.
13279 Modeled on GstDebugGraphDetails.
13281 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13283 * validate/gst/validate/gst-validate-pad-monitor.c:
13284 * validate/tests/check/validate/padmonitor.c:
13285 validate: Verify that elements always send a segment before pushing EOS
13286 EOS is some kind of data flow and thus a segment event should always be
13287 pushed before the EOS is sent
13289 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13291 * validate/gst/validate/gst-validate-pad-monitor.c:
13292 * validate/gst/validate/gst-validate-report.c:
13293 * validate/gst/validate/gst-validate-report.h:
13294 * validate/tests/check/validate/padmonitor.c:
13295 * validate/tests/check/validate/reporting.c:
13296 validate: Properly check that the seqnum of the EOS is always properly set
13297 In the pipeline, an EOS should always have the same seqnum of the
13298 previous SEGMENT event that was received. If the segment is the result
13299 of a seek, it should always be the same as the seek seqnum too.
13300 + (Mathieu Duponchelle): fix reporting and concatenation tests.
13302 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
13304 * validate/gst/validate/gst-validate-override-registry.c:
13305 * validate/gst/validate/gst-validate-report.c:
13306 * validate/gst/validate/gst-validate-report.h:
13307 * validate/tests/check/Makefile.am:
13308 * validate/tests/check/validate/overrides.c:
13309 validate: Add support for text based override files
13310 Allowing user to easily determine the severity of issue
13311 types in a config file
13312 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13314 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13316 * validate/gst/validate/media-descriptor-parser.c:
13317 * validate/gst/validate/media-descriptor-parser.h:
13318 validate: Remove unused method
13319 gst_media_descriptor_add_frame is not used anywhere
13320 https://bugzilla.gnome.org/show_bug.cgi?id=737852
13322 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
13324 * validate/gst/validate/gst-validate-scenario.c:
13325 * validate/gst/validate/gst-validate-utils.c:
13326 * validate/gst/validate/gst-validate-utils.h:
13327 validate: Move GstStructure file parsing into utils
13328 So it can be reused, at least in GstValidate.
13330 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13332 * validate/gst/overrides/gst-validate-default-overrides.c:
13333 * validate/gst/validate/gst-validate-media-info.c:
13334 * validate/gst/validate/gst-validate-report.c:
13335 * validate/gst/validate/gst-validate-report.h:
13336 * validate/gst/validate/gst-validate-reporter.h:
13337 * validate/gst/validate/media-descriptor-writer.c:
13338 * validate/tests/check/validate/padmonitor.c:
13339 validate: report: Simplify the issue ID registering using GQuarks
13340 + Remove unused issue types
13341 https://bugzilla.gnome.org/show_bug.cgi?id=737790
13343 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13345 * validate/gst/validate/gst-validate-pad-monitor.c:
13346 * validate/gst/validate/gst-validate-pad-monitor.h:
13347 * validate/gst/validate/gst-validate-report.c:
13348 * validate/gst/validate/gst-validate-report.h:
13349 * validate/tests/check/validate/padmonitor.c:
13350 * validate/tests/check/validate/test-utils.c:
13351 * validate/tests/check/validate/test-utils.h:
13352 * validate/tools/launcher/apps/gstvalidate.py:
13353 validate: Check all buffers when we have the info from MediaDescriptor
13354 We now check that each buffer is the expected one for each buffer that
13355 come into the decoder.
13356 + Fix some minor leaks in test-utils
13357 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13359 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13361 * validate/gst/validate/media-descriptor-parser.c:
13362 * validate/gst/validate/media-descriptor-parser.h:
13363 validate:media-descriptor-parser: Add a way to create from a string
13364 So it is simple to make use of it from the testsuite
13365 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13367 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13369 * validate/gst/validate/gst-validate-report.c:
13370 report: g_critical are CRITICAL issues!
13371 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13373 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13375 * validate/tools/launcher/baseclasses.py:
13376 validate: launcher: Fix printing of errors in final report
13377 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13379 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13381 * validate/tools/launcher/apps/gstvalidate.py:
13382 * validate/tools/launcher/baseclasses.py:
13383 * validate/tools/launcher/main.py:
13384 validate: Add the possibility to generate media infos with frame descs
13385 + Fix a little issue when the generation fails.
13386 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13388 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13390 * validate/gst/validate/media-descriptor-parser.c:
13391 * validate/gst/validate/media-descriptor-writer.c:
13392 * validate/gst/validate/media-descriptor.h:
13393 validate: MediaDescriptors: Add md5sum to buffer informations
13394 In the media descriptor files, we now have the md5sum of the actual
13395 content of encoded buffers so that we can check that the buffer content is
13396 perfectly what is was supposed to be.
13397 + Fix the check of whether a frame is a keyframe in the string
13398 comparison (g_ascii_strcasecmp return 0 if string matches)
13399 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13401 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13403 * validate/gst/validate/media-descriptor-parser.h:
13404 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13405 So that method land where they actually belong.
13406 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13408 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13410 * validate/gst/validate/gst-validate-bin-monitor.c:
13411 * validate/gst/validate/gst-validate-element-monitor.c:
13412 * validate/gst/validate/gst-validate-monitor.c:
13413 * validate/gst/validate/gst-validate-monitor.h:
13414 * validate/tools/gst-validate.c:
13415 validate: Add a way to pass a MediaDescriptor around monitors
13416 And add an option in gst-validate so that the user can define what
13417 media descriptor file to use.
13418 https://bugzilla.gnome.org/show_bug.cgi?id=736138
13420 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13422 * validate/gst/validate/media-descriptor-writer.c:
13423 validate:media-descriptor: Handle stream with no tags
13424 It was segfaulting before.
13426 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
13429 * validate/.gitignore:
13430 * validate/docs/.gitignore:
13431 * validate/docs/validate/.gitignore:
13432 validate: Add more files to gitignore
13434 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
13436 * validate/gst/validate/media-descriptor-parser.c:
13437 * validate/gst/validate/media-descriptor-parser.h:
13438 * validate/gst/validate/media-descriptor.c:
13439 * validate/gst/validate/media-descriptor.h:
13440 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
13441 So that method land where they actually belong.
13443 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13445 * validate/gst/validate/gst-validate-report.c:
13446 * validate/gst/validate/gst-validate-report.h:
13447 * validate/gst/validate/gst-validate-reporter.c:
13448 * validate/gst/validate/gst-validate-runner.c:
13449 * validate/tests/check/validate/reporting.c:
13450 validate-report / reporter: rework the way we repeat issues.
13451 + runner: update reports count algorithm.
13453 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13455 * validate/gst/validate/gst-validate-pad-monitor.c:
13456 pad-monitor: mark the peer pad as EOS too.
13457 When a sink pad gets EOS, its src pad monitor should also
13458 be marked as EOS (helpful with issue concatenation).
13460 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13462 * validate/gst/validate/gst-validate-pad-monitor.c:
13463 * validate/gst/validate/gst-validate-runner.c:
13464 * validate/tests/check/validate/reporting.c:
13465 validate-pad-monitor / runner: Check per-object reporting levels.
13467 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13469 * validate/gst/validate/gst-validate-pad-monitor.c:
13470 * validate/gst/validate/gst-validate-report.c:
13471 * validate/gst/validate/gst-validate-report.h:
13472 validate-report: Set conditions in which a report can't be master.
13474 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13476 * validate/gst/validate/gst-validate-report.c:
13477 * validate/gst/validate/gst-validate-report.h:
13478 validate-report: Add a reporting level field and setter.
13480 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13482 * validate/gst/validate/gst-validate-report.c:
13483 * validate/gst/validate/gst-validate-report.h:
13484 * validate/gst/validate/gst-validate-runner.c:
13485 * validate/tests/check/validate/padmonitor.c:
13486 * validate/tests/check/validate/reporting.c:
13487 validate-runner: implement synthetic report.
13488 + Fix criticals logic in validate_runner_printf
13489 + Update padmonitor tests
13490 + Split validate_report_printf function.
13492 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13494 * validate/gst/validate/gst-validate-runner.c:
13495 * validate/tests/check/validate/reporting.c:
13496 validate-runner: Implement REPORT_NONE for global reporting.
13497 Yeah that was tough. Helpful already though, for example:
13498 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
13499 will only report issues reported by the source.
13502 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13504 * validate/gst/validate/gst-validate-monitor.c:
13505 * validate/gst/validate/gst-validate-reporter.c:
13506 * validate/gst/validate/gst-validate-reporter.h:
13507 * validate/tests/check/validate/reporting.c:
13508 tests: Check monitors correctly determine their reporting level.
13509 + [API] gst_validate_reporter_get_reporting_level
13511 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13513 * validate/gst/validate/gst-validate-monitor.c:
13514 * validate/gst/validate/gst-validate-runner.c:
13515 validate-runner / monitor: Let the user single out pads.
13516 That's some pretty specific code but it should be helpful.
13517 The following syntax can be used : element-name::pad-name.
13518 + Free return of gst_object_get_name.
13520 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13522 * validate/gst/validate/gst-validate-reporter.c:
13523 * validate/gst/validate/gst-validate-runner.c:
13524 validate-runner / reporter: Sanitize reports refcounting.
13525 The previous code worked but was confusing, the runner didn't actually
13526 take the ref it was releasing later.
13529 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13531 * validate/gst/validate/gst-validate-element-monitor.c:
13532 * validate/tests/check/validate/padmonitor.c:
13533 * validate/tests/check/validate/test-utils.c:
13534 * validate/tests/check/validate/test-utils.h:
13535 tests: Test reports refcounts.
13536 + Set the element monitor on the element as qdata.
13538 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13540 * validate/gst/validate/gst-validate-monitor.c:
13541 * validate/gst/validate/gst-validate-monitor.h:
13542 validate-monitor: Determine the reporting level at setup.
13544 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13546 * validate/gst/validate/gst-validate-runner.c:
13547 * validate/gst/validate/gst-validate-runner.h:
13548 * validate/tests/check/validate/reporting.c:
13549 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
13550 + Extend the tests.
13551 + [API] gst_validate_runner_get_default_reporting_level
13552 + [API] gst_validate_runner_get_reporting_level_for_name
13554 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13556 * validate/gst/validate/Makefile.am:
13557 * validate/gst/validate/gst-validate-enums.h:
13558 * validate/gst/validate/gst-validate-runner.c:
13559 * validate/gst/validate/gst-validate-runner.h:
13560 * validate/tests/check/Makefile.am:
13561 * validate/tests/check/validate/reporting.c:
13562 validate-runner: report-level initial work.
13563 + Defines reporting levels and document them.
13564 + Add API to get the default level.
13567 + Add the beginning of a reporting test.
13569 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13571 * validate/gst/validate/gst-validate-pad-monitor.c:
13572 * validate/tests/check/validate/padmonitor.c:
13573 validate-pad-monitor: concatenate issues.
13574 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
13575 The process is to check for a similar report in intercept_report on
13576 the pads of the upstream element, set that report as the master report
13577 of the intercepted report, and return REPORTER_KEEP instead
13578 of REPORTER_REPORT.
13580 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13582 * validate/tests/check/validate/test-utils.c:
13583 * validate/tests/check/validate/test-utils.h:
13584 test-utils: add a create_and_monitor element function.
13586 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13588 * validate/gst/validate/gst-validate-reporter.c:
13589 * validate/gst/validate/gst-validate-reporter.h:
13590 validate-reporter: Add some methods
13591 + gst_validate_reporter_get_reports
13592 + gst_validate_reporter_get_reports_count
13594 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13596 * validate/gst/validate/gst-validate-report.c:
13597 * validate/gst/validate/gst-validate-report.h:
13598 validate-report: Add the notion of master / shadow reports.
13599 A master report is a report that has been detected by a monitor
13600 to stem from the same issue. It thus contains a list of
13601 "shadow reports" which it will browse when printing itself.
13603 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13605 * validate/gst/validate/gst-validate-report.c:
13606 validate-report: Make the ref / unref functions safer.
13608 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13610 * validate/tests/check/validate/padmonitor.c:
13611 tests/padmonitor: Correcly strdup the result of get_metadata.
13612 The const pointer was becoming invalid after the first call to add_metadata,
13613 and we ended up setting corrupted data on the second call.
13615 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13617 * validate/gst/validate/gst-validate-monitor.c:
13618 * validate/gst/validate/gst-validate-pad-monitor.c:
13619 * validate/gst/validate/gst-validate-reporter.c:
13620 * validate/gst/validate/gst-validate-reporter.h:
13621 * validate/gst/validate/gst-validate-scenario.c:
13622 validate-reporter: Add return value to intercept_report.
13623 It will allow to drop, keep or report reports.
13625 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13627 * validate/gst/validate/gst-validate-pad-monitor.c:
13628 validate-pad-monitor: Reimplement reporter interface.
13629 + Do nothing there for now, except chain up.
13631 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13633 * validate/gst/validate/gst-validate-reporter.c:
13634 * validate/gst/validate/gst-validate-reporter.h:
13635 validate-reporter: add gst_validate_reporter_get_report.
13638 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13640 * validate/configure.ac:
13641 Back to development
13643 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13645 * validate/ChangeLog:
13647 * validate/configure.ac:
13650 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
13652 * validate/gst/validate/gst-validate-bin-monitor.c:
13653 validate: Print position if it could properly be queried
13654 Otherwize we will print meaningless garbage.
13656 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
13658 * validate/docs/launcher/conf.py:
13659 * validate/tools/launcher/baseclasses.py:
13660 validate:launcher: Minor enhancement in the documentation
13662 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
13664 * validate/data/adaptive_video_framerate.scenario:
13665 * validate/data/adaptive_video_framerate_size.scenario:
13666 * validate/data/adaptive_video_size.scenario:
13667 * validate/data/alternate_fast_backward_forward.scenario:
13668 * validate/data/camerabin_signal.scenario:
13669 * validate/data/disable_subtitle_track_while_paused.scenario:
13670 * validate/data/fast_backward.scenario:
13671 * validate/data/fast_forward.scenario:
13672 * validate/data/force_key_unit.scenario:
13673 * validate/data/pause_resume.scenario:
13674 * validate/data/play_15s.scenario:
13675 * validate/data/reverse_playback.scenario:
13676 * validate/data/scrub_backward_seeking.scenario:
13677 * validate/data/scrub_forward_seeking.scenario:
13678 * validate/data/seek_backward.scenario:
13679 * validate/data/seek_forward.scenario:
13680 * validate/data/seek_forward_backward.scenario:
13681 * validate/data/seek_with_stop.scenario:
13682 * validate/data/simple_seeks.scenario:
13683 * validate/data/switch_audio_track.scenario:
13684 * validate/data/switch_audio_track_while_paused.scenario:
13685 * validate/data/switch_subtitle_track.scenario:
13686 * validate/data/switch_subtitle_track_while_paused.scenario:
13687 * validate/data/update_start.scenario:
13688 * validate/data/update_stop.scenario:
13689 * validate/docs/validate/scenarios.xml:
13690 * validate/gst/validate/gst-validate-scenario.c:
13691 validate: Rename action type playback_time to playback-time
13692 Keeping backward compatiblity with the old naming
13694 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
13696 * validate/docs/validate/gst-validate-sections.txt:
13697 * validate/gst/validate/gst-validate-scenario.c:
13698 * validate/gst/validate/gst-validate-scenario.h:
13699 * validate/tools/gst-validate-transcoding.c:
13700 * validate/tools/gst-validate.c:
13701 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
13702 The _register naming corresponds much better to what the method does
13703 and makes it more similar to how we refer to this kind of action in
13705 It is a last minute API change, but that API should not change anymore
13706 after 1.4 is released.
13708 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
13710 * validate/gst/validate/gst-validate-scenario.c:
13711 validate: Fix the addition of playback_time in the parameter types
13713 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
13715 * validate/docs/validate/scenarios.xml:
13716 * validate/tools/gst-validate-transcoding.c:
13717 * validate/tools/gst-validate.c:
13718 validate: Rename --list-action-types to --inspect-action-type
13719 Making clearer the meaning of the parameter and closer to the
13720 usual naming in the GStreamer land.
13722 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
13724 * validate/gst/validate/gst-validate-scenario.c:
13725 validate: Add the 'flags' for the seek action type
13726 This was always a mandatory field but was not documented
13728 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13730 * validate/gst/validate/gst-validate-runner.c:
13731 validate: mishandled pointer criticals
13732 Free glist of criticals
13733 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13734 https://bugzilla.gnome.org/show_bug.cgi?id=736313
13736 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
13738 * validate/docs/validate/command-line-tools.xml:
13739 validate:docs: Add documentation about the default testsuite
13741 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13743 * validate/gst/validate/gst-validate-runner.c:
13744 * validate/gst/validate/gst-validate-runner.h:
13745 * validate/tests/check/validate/padmonitor.c:
13746 validate-runner: switch to using a GList for the reports.
13747 + Return a copy of that list in get_reports.
13750 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13752 * validate/gst/validate/gst-validate-runner.c:
13753 * validate/gst/validate/gst-validate-runner.h:
13754 * validate/tests/check/validate/padmonitor.c:
13755 validate-runner: Hide implementation.
13757 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
13759 * validate/gst/validate/gst-validate-runner.c:
13760 * validate/gst/validate/gst-validate-runner.h:
13761 gst-validate-runner: Add locking for the reports list.
13763 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
13765 * validate/ChangeLog:
13767 * validate/configure.ac:
13768 * validate/docs/release.txt:
13771 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
13773 * validate/tools/launcher/apps/gstvalidate.py:
13774 * validate/tools/launcher/baseclasses.py:
13775 validate:launcher: Factorize code to get a MediaDescriptor name for classname
13776 Instead of copy/pasting that code badly
13778 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
13780 * validate/docs/validate/gst-validate.types:
13781 validate/docs: Add location of Scenario/Action defines
13783 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
13785 * validate/gst/validate/gst-validate-media-info.c:
13786 validate: (performance issue)refactor to remove duplicate assignment
13787 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
13788 https://bugzilla.gnome.org/show_bug.cgi?id=736412
13790 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
13792 * validate/docs/Makefile.am:
13793 validate: docs: Always dist the launcher directoty
13794 Fixing make distcheck
13796 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
13798 * validate/gst/validate/gst-validate-runner.c:
13799 validate: Get the Runner reports in order of arrival
13800 Making sure they are printed in the right order
13802 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
13804 validate: Start a testsuite
13805 Currently implemented tests are:
13806 * Settup and cleanup on monitor is done properly
13807 * Some tests in the PadMonitor are done properly, namely:
13808 - Buffer before segment
13809 - Buffer outside segment
13810 - First buffer running time is always 0
13811 - The Demuxer flow aggregation is properly checked
13812 https://bugzilla.gnome.org/show_bug.cgi?id=736379
13814 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
13816 * validate/gst/validate/gst-validate-internal.h:
13817 validate/private: Avoid double typdef
13818 Instead just include required (public and local) header
13819 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
13821 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
13823 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13824 timeline: disable tooltip while scrolling
13826 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
13828 * debug-viewer/GstDebugViewer/GUI/columns.py:
13829 Hide some columns by default
13831 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
13833 * debug-viewer/GstDebugViewer/GUI/columns.py:
13834 columns: optimize cell data functions a little
13836 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
13838 * debug-viewer/GstDebugViewer/GUI/window.py:
13839 Fix crash when copying row to clipboard
13841 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
13843 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13844 timeline: fix incorrect position after scrolling using the timeline
13845 Apparently events are dropped internally, so the last position after you stop
13846 dragging can be off.
13848 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
13850 * debug-viewer/GstDebugViewer/GUI/models.py:
13851 models: store line offsets in arrays
13853 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
13855 * debug-viewer/GstDebugViewer/GUI/columns.py:
13856 * debug-viewer/GstDebugViewer/GUI/window.py:
13857 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13858 Use pango markup instead of attributes
13859 Attributes don't work from introspection, so this blocks porting to gtk3.
13860 In MessageColumn, admit that multiple highlighters don't actually work.
13862 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
13864 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13865 findbar: highlight multiple matches in a message
13867 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
13869 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13870 timeline: only redraw updated parts of the graph
13871 Improves rendering performance a lot.
13873 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
13875 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13876 timeline: fix position rectangle missing on first click
13877 Regression caused by previous commit.
13879 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
13881 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13882 timeline: only redraw required areas when updating position rectangle
13884 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
13886 * debug-viewer/GstDebugViewer/GUI/models.py:
13887 Fix crash when range filtering
13888 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
13890 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
13892 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13893 timeline: clean up widget drawing
13895 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
13897 * debug-viewer/GstDebugViewer/GUI/models.py:
13898 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13899 timeline: make log level calculation a lot faster
13900 This is the step where the timeline graph gets colored with the individual log
13901 level colors. It's roughly 4.5 times faster now. Probably can be made even
13902 better, the code also needs a cleanup.
13904 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
13906 * debug-viewer/GstDebugViewer/Data.py:
13907 Data: improve stripped log file loading performance
13908 A ~9% improvement for files without colors. This now slightly outperforms the
13909 code before color support was added.
13911 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
13913 * debug-viewer/GstDebugViewer/Data.py:
13914 Data: also yield while loading unparseable files
13915 Otherwise, the UI would be blocked while loading something big that is not a
13918 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
13920 * debug-viewer/gst-debug-strip-color.py:
13921 Remove color stripping script
13923 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
13925 * debug-viewer/GstDebugViewer/Data.py:
13926 Data: add support for colored log files
13927 Adds a ~5% penalty for loading stripped files.
13929 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13931 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13932 timeline: remove broken actions from context menu
13933 Hide lines before/after doesn't work as expected in this case.
13935 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13937 * debug-viewer/GstDebugViewer/Data.py:
13938 Data: fix parsing of lines missing filename or function name
13941 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13943 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13944 timeline: grab when scrolling in TimelineWidget
13945 Also use gdk_event_request_motions.
13947 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13949 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13950 timeline: move mouse handling into TimelineWidget
13952 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13954 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13955 timeline: replace self.connect calls with vmethod overrides
13957 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13959 * debug-viewer/setup.py:
13962 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13964 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13965 timeline: don't select row when changing position in the timeline
13966 Behaves just like the scrollbar now.
13968 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13970 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13971 timeline: stop scanning the file while filtering
13973 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13975 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13976 timeline: small cleanup
13978 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13980 * debug-viewer/GstDebugViewer/GUI/window.py:
13981 * debug-viewer/data/menus.ui:
13982 Modernize menus a little
13983 A bit in preparation to gtk3 app menus.
13985 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13987 * debug-viewer/GstDebugViewer/GUI/models.py:
13988 * debug-viewer/GstDebugViewer/GUI/window.py:
13989 Simplify and optimize filtered model implementation
13990 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13991 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13992 best, for rewriting the arrays). Stacking filtered models is not supported
13993 anymore, which simplifies the code.
13995 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13997 * debug-viewer/GstDebugViewer/GUI/models.py:
13998 * debug-viewer/GstDebugViewer/GUI/window.py:
13999 Make RangeFilteredLogModel internal to GUI.models
14001 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
14003 * debug-viewer/GstDebugViewer/GUI/models.py:
14004 * debug-viewer/GstDebugViewer/GUI/window.py:
14005 Always use a filtered log model in the log view
14006 Preparing to phase out RangeFilteredLogModel.
14008 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
14010 * debug-viewer/GstDebugViewer/GUI/models.py:
14011 models: cleanup dead code
14013 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
14015 * debug-viewer/GstDebugViewer/GUI/window.py:
14016 window: prevent default handler for delete-event from running
14018 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
14020 * debug-viewer/GstDebugViewer/GUI/window.py:
14021 window: set to insensitive during load/filter operations
14023 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
14025 * debug-viewer/GstDebugViewer/GUI/window.py:
14026 window: show error for unparseable files
14028 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
14030 * debug-viewer/GstDebugViewer/GUI/window.py:
14031 * debug-viewer/data/progress-dialog.ui:
14032 window: replace progress and error dialogs with InfoBars
14034 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
14036 * debug-viewer/GstDebugViewer/GUI/window.py:
14037 window: set wmclass, to have a nicer app name when running uninstalled
14039 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
14041 * debug-viewer/GstDebugViewer/Data.py:
14042 Data: fix up out-of-order log lines
14043 This is important because we rely on monotonically increasing timestamps for
14044 binary searches in various places.
14045 Overhead for an already sorted file with 1 million lines is less than 5%.
14047 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
14049 * debug-viewer/GstDebugViewer/GUI/window.py:
14050 window: connect action handlers using a function decorator
14051 A bit esoteric, but better than maintaining the list of action names.
14053 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
14055 * debug-viewer/GstDebugViewer/Common/GUI.py:
14056 GUI: use 'with' statement
14058 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
14060 * debug-viewer/GstDebugViewer/Common/Main.py:
14061 * debug-viewer/GstDebugViewer/Common/utils.py:
14062 * debug-viewer/GstDebugViewer/GUI/window.py:
14063 * debug-viewer/gst-debug-viewer:
14064 Switch to new try..except syntax
14065 This is forward compatible to Python 3.
14067 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
14069 * debug-viewer/GstDebugViewer/GUI/columns.py:
14070 * debug-viewer/GstDebugViewer/GUI/window.py:
14071 columns: auto size time column when setting base time
14072 Base time formatting adds + or - in front of the timestamp, so the column has
14073 to grow a little to not hide the last digit.
14074 Also fixes a crash when setting the base time while the time column is hidden.
14076 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
14078 * debug-viewer/GstDebugViewer/GUI/columns.py:
14079 columns: also auto size thread and pid column on zoom change
14081 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
14083 * debug-viewer/GstDebugViewer/GUI/columns.py:
14084 columns: cleanup default size calculation
14085 Some unused parameters here.
14087 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
14089 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14090 Timeline: small cleanup
14092 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
14094 * debug-viewer/GstDebugViewer/Data.py:
14095 * debug-viewer/tests/create-test-log.py:
14096 Data: remove log line serialization
14097 This is incomplete and prone to error. Move it out into the utility script
14098 (which is the only user).
14100 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
14102 * debug-viewer/GstDebugViewer/GUI/colors.py:
14103 * debug-viewer/GstDebugViewer/GUI/columns.py:
14104 Remove odd-even row colors from log level column
14105 This is more of visual clutter than aid. People also seem to be less likely to
14106 spot the connection between the column and the timeline graph colors.
14108 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
14110 * debug-viewer/GstDebugViewer/GUI/columns.py:
14111 Resize time and log level columns after zoom change
14113 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
14115 * debug-viewer/GstDebugViewer/GUI/app.py:
14116 * debug-viewer/GstDebugViewer/GUI/window.py:
14117 Store zoom level in state
14119 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
14121 * debug-viewer/GstDebugViewer/GUI/window.py:
14122 * debug-viewer/data/menus.ui:
14123 Add zoom reset action
14125 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
14127 * debug-viewer/data/menus.ui:
14128 Clean up context menu
14129 These actions are not so commonly used, and also are not depending on the
14132 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
14134 * debug-viewer/GstDebugViewer/GUI/columns.py:
14135 * debug-viewer/GstDebugViewer/GUI/window.py:
14136 Refactor and fix zoom handling
14137 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
14138 showing a previously hidden column appears with scale 1.0.
14139 This also drops the value-changed signal emission for the vadjustment, as it is
14140 apparently not needed.
14142 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
14144 * debug-viewer/GstDebugViewer/Data.py:
14145 * debug-viewer/GstDebugViewer/GUI/colors.py:
14146 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14147 Add 'fixme' and 'trace' log levels
14149 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
14151 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14152 timeline: add tooltip to histogram as well
14154 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
14156 * debug-viewer/GstDebugViewer/GUI/app.py:
14157 * debug-viewer/GstDebugViewer/GUI/columns.py:
14158 * debug-viewer/GstDebugViewer/GUI/window.py:
14159 * debug-viewer/data/menus.ui:
14160 Add zoom in/out actions, reduce vertical row padding
14161 Add two actions to shrink and enlarge the text in the log pane. Add a theme
14162 overide to set expander size to 1 (see bug #615985) and also turn focus lines
14163 off. Remove extra ypadding on cells.
14165 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
14167 * debug-viewer/tests/test_models.py:
14169 Forgot to convert this when modules got split.
14171 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
14173 * debug-viewer/GstDebugViewer/Main.py:
14174 Fix --version option
14176 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
14178 * debug-viewer/GstDebugViewer/GUI/window.py:
14179 Improve wording of hide lines actions
14180 These also appear in the context menu of the timeline. The more generic wording
14181 makes more sense for the timeline, since you do not pinpoint any specific line
14184 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
14186 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14187 timeline: fix grey background artifact when enlarging window
14189 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
14191 * debug-viewer/GstDebugViewer/GUI/columns.py:
14192 * debug-viewer/GstDebugViewer/GUI/window.py:
14193 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14194 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14195 Fix glib warnings on model property access
14196 Seems like pygobject can all of the sudden not handle a NULL model on a
14197 property. Using the getter works around this. Also using the setter now for
14200 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
14202 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14203 timeline: fix possible lag when dragging on timeline
14204 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
14205 a synchronous fashion here (ironically, they do that to make scrolling smooth).
14207 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
14209 * debug-viewer/GstDebugViewer/Common/GUI.py:
14210 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
14212 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
14214 * debug-viewer/setup.py:
14215 setup.py: fix installation
14217 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
14219 * debug-viewer/GstDebugViewer/Main.py:
14222 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
14224 * debug-viewer/GstDebugViewer/GUI.py:
14225 Remove stale GUI module
14227 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
14229 * debug-viewer/GstDebugViewer/Data.py:
14230 * debug-viewer/GstDebugViewer/GUI/columns.py:
14231 * debug-viewer/GstDebugViewer/GUI/window.py:
14232 * debug-viewer/data/menus.ui:
14233 Add new base time feature
14234 The log view context menu gains a new action "Set base time", which changes the
14235 time column to show the delta to the selected row.
14237 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
14239 * debug-viewer/GstDebugViewer/GUI.py:
14240 * debug-viewer/GstDebugViewer/GUI/__init__.py:
14241 * debug-viewer/GstDebugViewer/GUI/app.py:
14242 * debug-viewer/GstDebugViewer/GUI/colors.py:
14243 * debug-viewer/GstDebugViewer/GUI/columns.py:
14244 * debug-viewer/GstDebugViewer/GUI/filters.py:
14245 * debug-viewer/GstDebugViewer/GUI/models.py:
14246 * debug-viewer/GstDebugViewer/GUI/window.py:
14247 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14248 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14249 Split giant GUI module into submodules
14251 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
14253 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14254 timeline: fix timestamp binary search
14255 Fixes dragging the mouse over bigger gaps of log activity making the red
14256 position rectangle come out next to the mouse pointer. Also selects the proper
14257 row now, not randomly 1-2 rows before or after the gap.
14259 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
14261 * debug-viewer/GstDebugViewer/GUI.py:
14262 GUI: remove unused imports
14264 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
14266 * debug-viewer/setup.py:
14267 setup.py: Fix version number
14269 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
14271 * debug-viewer/GstDebugViewer/Common/GUI.py:
14272 * debug-viewer/GstDebugViewer/Common/Main.py:
14273 * debug-viewer/GstDebugViewer/Common/utils.py:
14274 * debug-viewer/GstDebugViewer/Data.py:
14275 * debug-viewer/GstDebugViewer/GUI.py:
14276 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14277 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14278 * debug-viewer/setup.py:
14279 * debug-viewer/tests/test_models.py:
14282 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
14284 * debug-viewer/data/about-dialog.ui:
14285 Update copyright statement in about dialog
14287 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
14289 * debug-viewer/GstDebugViewer/GUI.py:
14290 * debug-viewer/data/menus.ui:
14291 * debug-viewer/setup.py:
14292 Rename UIManager file
14294 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
14296 * debug-viewer/data/about-dialog.ui:
14297 * debug-viewer/data/main-window.ui:
14298 * debug-viewer/data/progress-dialog.ui:
14299 Re-write builder files with glade3
14301 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
14303 * debug-viewer/GstDebugViewer/Common/GUI.py:
14304 * debug-viewer/GstDebugViewer/GUI.py:
14305 * debug-viewer/GstDebugViewer/__init__.py:
14306 * debug-viewer/data/about-dialog.ui:
14307 * debug-viewer/data/main-window.ui:
14308 * debug-viewer/data/progress-dialog.ui:
14309 * debug-viewer/setup.py:
14310 Migrate from glade to GtkBuilder
14312 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
14314 * debug-viewer/data/gst-debug-viewer.gladep:
14315 Remove glade project file
14317 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
14319 * debug-viewer/GstDebugViewer/Common/Main.py:
14320 Fix logging being on by default with recent Python
14321 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
14322 impression that logging.NOTSET level means "off", but in fact it means to not
14323 modify the level, and setting that on the root logger with basicConfig leads to
14324 turning on all levels.
14326 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
14328 * debug-viewer/GstDebugViewer/Data.py:
14329 Use mmap in a portable way
14331 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
14333 * debug-viewer/GstDebugViewer/Data.py:
14334 * debug-viewer/GstDebugViewer/GUI.py:
14337 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
14339 * debug-viewer/GstDebugViewer/GUI.py:
14340 GUI: Fix edit-copy-line action crashing/copying wrong line
14341 When the view was unfiltered, this crashed. When the view was range filtered,
14342 this copied the wrong line.
14343 Spotted by Stefan Kost.
14345 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
14347 * debug-viewer/.bzrignore:
14348 * debug-viewer/.gitignore:
14349 Migrate .bzrignore -> .gitignore
14351 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
14353 * debug-viewer/GstDebugViewer/Data.py:
14354 * debug-viewer/GstDebugViewer/GUI.py:
14355 Move more attribute lookups out of loops for speed
14357 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
14359 * debug-viewer/GstDebugViewer/Data.py:
14360 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
14362 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
14364 * debug-viewer/data/gst-debug-viewer.glade:
14365 Use correct license in about dialog
14367 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
14369 * debug-viewer/setup.py:
14370 Fix installation by including missing packages
14372 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
14374 * debug-viewer/data/gst-debug-viewer.svg:
14375 Add (placeholder) SVG icon file
14377 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
14379 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14380 Update vertical timeline when the widget size changes
14382 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
14384 * debug-viewer/GstDebugViewer/GUI.py:
14385 Fix bottom view showing the wrong selected log line
14387 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
14389 * debug-viewer/GstDebugViewer/GUI.py:
14390 Fix bottom view line activating the wrong line after filtering
14392 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
14394 * debug-viewer/GstDebugViewer/GUI.py:
14395 Fix bottom view not showing current line until you add something there
14397 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
14399 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14400 Faster handling of partial expose events in timeline
14402 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
14404 * debug-viewer/GstDebugViewer/Main.py:
14405 Mention GStreamer in --help output
14407 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
14409 * debug-viewer/GstDebugViewer/GUI.py:
14410 Allow to cancel a running filter process
14412 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
14414 * debug-viewer/GstDebugViewer/GUI.py:
14415 Make hide before/after action insensitive when first/last line is selected
14417 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
14419 * debug-viewer/GstDebugViewer/GUI.py:
14420 * debug-viewer/data/gst-debug-viewer.ui:
14421 Add filtering for object name and source code filename
14423 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
14425 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14428 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
14430 * debug-viewer/GstDebugViewer/GUI.py:
14431 * debug-viewer/data/gst-debug-viewer.ui:
14432 Create own menu structure for log view context menu
14434 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
14436 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14437 Sync show-timeline action state before connecting signal handler
14439 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
14441 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14442 Timeline.py: Move per-window management into own class
14444 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
14446 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14447 Re-format long line
14449 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
14451 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14452 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
14454 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
14456 * debug-viewer/GstDebugViewer/GUI.py:
14457 * debug-viewer/tests/performance.py:
14458 Move performance test program into its own file
14460 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
14462 * debug-viewer/GstDebugViewer/GUI.py:
14463 * debug-viewer/data/gst-debug-viewer.ui:
14464 Allow creation of more than one window
14466 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
14468 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14471 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
14473 * debug-viewer/GstDebugViewer/Data.py:
14474 * debug-viewer/GstDebugViewer/GUI.py:
14475 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14476 Use GdkColors for level column, cleanup color handling
14478 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
14480 * debug-viewer/GstDebugViewer/GUI.py:
14481 Replace linear-time filtered index search with usage of bisect module
14483 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
14485 * debug-viewer/GstDebugViewer/GUI.py:
14486 Restore visible range of log view when changing filter
14488 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
14490 * debug-viewer/GstDebugViewer/GUI.py:
14491 Resolve small FIXME in SubRange
14493 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
14495 * debug-viewer/GstDebugViewer/GUI.py:
14496 Cleanup FilteredLogModel.super_model_changed_range
14498 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
14500 * debug-viewer/GstDebugViewer/GUI.py:
14501 * debug-viewer/tests/test_models.py:
14502 Fix crash with unparsable files
14504 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
14506 * debug-viewer/GstDebugViewer/Common/Main.py:
14507 Make option parser work with glib before 2.13.2
14509 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
14511 * debug-viewer/GstDebugViewer/GUI.py:
14512 s/get_cells/get_cell_renderers/ again
14514 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
14516 * debug-viewer/GstDebugViewer/Data.py:
14517 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
14519 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
14521 * debug-viewer/GstDebugViewer/GUI.py:
14522 * debug-viewer/tests/test_models.py:
14523 Fix filtered range transformation (finally!)
14525 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
14527 * debug-viewer/tests/test_models.py:
14528 Add simple identity filter model tests
14530 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
14532 * debug-viewer/GstDebugViewer/GUI.py:
14533 * debug-viewer/tests/test_models.py:
14534 Fix filtered model index translation and improve tests
14536 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
14538 * debug-viewer/tests/test_models.py:
14539 Add test suite for filtered models
14541 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
14543 * debug-viewer/GstDebugViewer/GUI.py:
14544 Fix off-by-one error in filtered model range reclamping
14546 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
14548 * debug-viewer/GstDebugViewer/GUI.py:
14549 Improve filtered model interacting with range changes
14551 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
14553 * debug-viewer/GstDebugViewer/GUI.py:
14554 Unify two very similar methods
14556 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
14558 * debug-viewer/GstDebugViewer/GUI.py:
14559 Add FIXME about broken index translation logic
14561 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
14563 * debug-viewer/GstDebugViewer/GUI.py:
14564 Prevent crash with older bindings
14566 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
14568 * debug-viewer/GstDebugViewer/GUI.py:
14569 Fix more problems when clamping with filter turned on
14571 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
14573 * debug-viewer/GstDebugViewer/GUI.py:
14574 Fix off-by-one error causing display of spurious line when clamping with filter turned on
14576 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
14578 * debug-viewer/GstDebugViewer/GUI.py:
14579 Fix selection of line after changing filter, add logging
14581 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
14583 * debug-viewer/GstDebugViewer/GUI.py:
14584 Preserve clamped timestamp range when filtering and vice versa
14586 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
14588 * debug-viewer/gst-debug-strip-color.py:
14589 Fix color stripping script
14591 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
14593 * debug-viewer/gst-debug-strip-color.py:
14594 Add gst-debug-strip-color.py, a script to strip color codes
14596 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
14598 * debug-viewer/GstDebugViewer/GUI.py:
14599 Implement idle filtering (with progress display)
14601 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
14603 * debug-viewer/GstDebugViewer/GUI.py:
14604 * debug-viewer/data/gst-debug-viewer.glade:
14605 Factor out progress dialog handling into its own reusable object class
14607 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
14609 * debug-viewer/GstDebugViewer/GUI.py:
14610 Implement category filtering
14612 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
14614 * debug-viewer/GstDebugViewer/GUI.py:
14615 Allow for more than one (log level) filter to be set
14617 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
14619 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14620 Restore search to a consistent state when showing the search bar again
14622 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
14624 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14625 Add accelerators to search result navigation actions
14627 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
14629 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14630 Fix search result navigation action sensitivity when showing the find bar
14632 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
14634 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14635 Add search navigation menu items to view menu
14637 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
14639 * debug-viewer/GstDebugViewer/Common/GUI.py:
14640 When right clicking to open a context menu, pass the event on (which selects the row)
14642 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
14644 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14645 Implement backward search result navigation
14647 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
14649 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14650 Remove dead/useless code
14652 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
14654 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14657 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
14659 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14660 Implement lazy searching
14662 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
14664 * debug-viewer/GstDebugViewer/GUI.py:
14665 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14668 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
14670 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14671 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14672 Add status label to find bar
14674 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
14676 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14677 Fix timeline warning/error indicator triangle vertical position
14679 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
14681 * debug-viewer/GstDebugViewer/Common/GUI.py:
14682 * debug-viewer/GstDebugViewer/GUI.py:
14683 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14684 Add GUI utility function to add a popup menu to a widget
14686 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
14688 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14689 Cleanup timeline warning/error triangle drawing, add TODOs
14691 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
14693 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14694 Add tooltip to vertical timeline widget
14696 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
14698 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14699 Add hide before/after menu items to timeline context menu
14701 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
14703 * debug-viewer/GstDebugViewer/GUI.py:
14704 * debug-viewer/data/gst-debug-viewer.ui:
14705 Add context menu to bottom view, with entry to clear all lines
14707 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
14709 * debug-viewer/GstDebugViewer/GUI.py:
14710 Fix copying of line to clipboard
14712 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
14714 * debug-viewer/GstDebugViewer/GUI.py:
14715 Remove implicit keybinding of copy message action
14717 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
14719 * debug-viewer/GstDebugViewer/GUI.py:
14720 Fix adding rows to the bottom view
14722 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
14724 * debug-viewer/GstDebugViewer/GUI.py:
14725 Fix crash when adding a line to bottom view with log filter turned on
14727 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
14729 * debug-viewer/GstDebugViewer/GUI.py:
14730 Implement filtered log model index translation
14732 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
14734 * debug-viewer/GstDebugViewer/GUI.py:
14735 Add support for stacking log model filters
14737 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
14739 * debug-viewer/GstDebugViewer/GUI.py:
14740 Do not let the user add duplicate lines to the bottom log view
14742 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
14744 * debug-viewer/GstDebugViewer/GUI.py:
14745 Keep the bottom view sorted by timestamp
14747 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
14749 * debug-viewer/GstDebugViewer/GUI.py:
14750 Unbreak filtering again
14752 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
14754 * debug-viewer/GstDebugViewer/GUI.py:
14755 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14756 Improve method to update log view after search text change
14758 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
14760 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14763 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
14765 * debug-viewer/GstDebugViewer/Data.py:
14766 * debug-viewer/GstDebugViewer/GUI.py:
14767 Use the mmapped fileobj in more places and use slice access
14769 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
14771 * debug-viewer/GstDebugViewer/GUI.py:
14772 Add simple cache eviction to LazyLogModel to limit memory usage
14774 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
14776 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14777 Rename show-find-bar action callback handler
14779 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
14781 * debug-viewer/GstDebugViewer/GUI.py:
14782 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14783 Implement lazy highlighting of search results
14785 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
14787 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14788 Move search matching logic into the SearchOperation object
14790 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
14792 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14793 Add search result navigation
14795 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
14797 * debug-viewer/GstDebugViewer/GUI.py:
14798 Fix crash when showing all lines after having filtered down to zero lines
14800 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
14802 * debug-viewer/GstDebugViewer/GUI.py:
14803 Avoid GtkWarning when filtering down to no visible line at all
14805 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
14807 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14808 Fix crash when displaying only one line
14810 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
14812 * debug-viewer/GstDebugViewer/GUI.py:
14813 Hide unimplemented filtering actions
14815 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
14817 * debug-viewer/GstDebugViewer/GUI.py:
14818 Add preliminary log level filtering support
14820 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
14822 * debug-viewer/GstDebugViewer/GUI.py:
14823 * debug-viewer/data/gst-debug-viewer.ui:
14824 Add level, category, object filtering actions
14826 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
14828 * debug-viewer/GstDebugViewer/GUI.py:
14829 Derive range/clamping model filter from the new base class
14831 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
14833 * debug-viewer/GstDebugViewer/GUI.py:
14834 Add identity filter model to save some memory
14836 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
14838 * debug-viewer/GstDebugViewer/GUI.py:
14839 Add base class for filtered log models
14841 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
14843 * debug-viewer/GstDebugViewer/GUI.py:
14846 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
14848 * debug-viewer/GstDebugViewer/GUI.py:
14849 Change code to cleaner terminology of filter model relationships
14851 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
14853 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14854 Try to avoid a crash regarding illegal paths received from GtkTreeView
14856 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
14858 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14859 Fix timeline level distribution plotting after gaps
14861 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
14863 * debug-viewer/GstDebugViewer/GUI.py:
14864 For search highlighting, use pango attrlists instead of markup
14866 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
14868 * debug-viewer/GstDebugViewer/GUI.py:
14869 After changing the filter, scroll to the selected row
14871 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
14873 * debug-viewer/GstDebugViewer/GUI.py:
14874 Retain bottom view model and fix crash after filter change
14876 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
14878 * debug-viewer/GstDebugViewer/GUI.py:
14879 Keep line selection when changing filter model
14881 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
14883 * debug-viewer/GstDebugViewer/GUI.py:
14884 Only auto size view columns once
14886 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
14888 * debug-viewer/GstDebugViewer/GUI.py:
14889 * debug-viewer/data/gst-debug-viewer.glade:
14890 Remove redundant property settings
14892 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
14894 * debug-viewer/GstDebugViewer/GUI.py:
14895 * debug-viewer/data/gst-debug-viewer.glade:
14896 Fix window size and position state persistency
14898 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
14900 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14901 Fix hanging after loading an unparsable/colored file
14903 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
14905 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14906 Behave a little better with unparsable/colored files
14908 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
14910 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14911 Fix division by zero crash with unparsable/colored files
14913 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
14915 * debug-viewer/GstDebugViewer/Data.py:
14916 Fix crash when viewing a colored log file
14918 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
14920 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14921 Fix crash when opening a file that has trash lines only
14923 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
14925 * debug-viewer/GstDebugViewer/Data.py:
14926 Gracefully handle garbage lines at the line cache level
14928 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14930 * debug-viewer/GstDebugViewer/GUI.py:
14931 Correct wording in benchmark output
14933 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14935 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14938 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14940 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14941 Fix level distribution calculation for the last partition
14943 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14945 * debug-viewer/GstDebugViewer/GUI.py:
14946 Make message column receive a minimal size, which removes the size warning
14948 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14950 * debug-viewer/GstDebugViewer/GUI.py:
14951 Remove more outdated comments
14953 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14955 * debug-viewer/GstDebugViewer/GUI.py:
14956 Remove outdated comment
14958 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14960 * debug-viewer/GstDebugViewer/GUI.py:
14961 Remove commented code
14963 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14965 * debug-viewer/data/gst-debug-viewer.ui:
14966 Add separator to view menu
14968 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14970 * debug-viewer/GstDebugViewer/GUI.py:
14971 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14972 * debug-viewer/data/gst-debug-viewer.ui:
14973 s/omit lines/hide lines/
14975 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14977 * debug-viewer/GstDebugViewer/GUI.py:
14978 After load, select the first line
14980 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14982 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14983 When navigating with the timeline, select the line in the center of the view
14985 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14987 * debug-viewer/GstDebugViewer/GUI.py:
14988 When navigating with the bottom view, select the target line
14990 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14992 * debug-viewer/GstDebugViewer/GUI.py:
14993 When activating a bottom view row, navigate the log view there
14995 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14997 * debug-viewer/GstDebugViewer/GUI.py:
14998 Add ability to add rows to bottom view
15000 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
15002 * debug-viewer/GstDebugViewer/GUI.py:
15003 Avoid copies of the line index list in the line view model (fixes range filtering)
15005 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
15007 * debug-viewer/GstDebugViewer/GUI.py:
15008 Remove left over whitespace
15010 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
15012 * debug-viewer/GstDebugViewer/GUI.py:
15013 * debug-viewer/data/gst-debug-viewer.glade:
15014 Display timestamp and full message of selected line
15016 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
15018 * debug-viewer/GstDebugViewer/Common/GUI.py:
15019 * debug-viewer/GstDebugViewer/GUI.py:
15020 Correctly set sensitivity of row action group
15022 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
15024 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15025 Add a (pretty limited) context menu to the timeline widget
15027 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
15029 * debug-viewer/GstDebugViewer/GUI.py:
15032 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
15034 * debug-viewer/GstDebugViewer/Common/Main.py:
15035 * debug-viewer/GstDebugViewer/GUI.py:
15036 * debug-viewer/GstDebugViewer/Main.py:
15037 Fix handling of filename command line argument
15039 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
15041 * debug-viewer/GstDebugViewer/GUI.py:
15042 Tweak thread colors a bit
15044 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
15046 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15047 Add fuzzy compatibility to unpatched pygtk 2.12.0
15049 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
15051 * debug-viewer/GstDebugViewer/GUI.py:
15052 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15053 * debug-viewer/data/gst-debug-viewer.ui:
15054 Add ranged line omission feature
15056 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
15058 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15059 Speed up immediate search results by setting search start position
15061 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
15063 * debug-viewer/GstDebugViewer/Common/Data.py:
15064 Use low idle priority for dispatching, to fix initial vtimeline display
15066 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
15068 * debug-viewer/GstDebugViewer/GUI.py:
15069 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15070 Add basic search highlighting
15072 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
15074 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15075 Draw vertical timeline connectors as triangles
15077 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
15079 * debug-viewer/GstDebugViewer/GUI.py:
15080 Set view selection mode to BROWSE
15082 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
15084 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15085 Fix timeline position drawing and vertical timeline initial display
15087 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
15089 * debug-viewer/GstDebugViewer/GUI.py:
15090 Put basename of open file into window title
15092 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
15094 * debug-viewer/GstDebugViewer/Data.py:
15095 * debug-viewer/GstDebugViewer/GUI.py:
15096 * debug-viewer/data/gst-debug-viewer.ui:
15097 Add reload file functionality
15099 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
15101 * debug-viewer/GstDebugViewer/GUI.py:
15102 Disable interactive search on the log view
15104 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
15106 * debug-viewer/GstDebugViewer/Common/GUI.py:
15107 * debug-viewer/GstDebugViewer/GUI.py:
15108 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15109 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15110 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15111 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15112 Save state of timeline visibility
15114 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
15116 * debug-viewer/GstDebugViewer/Common/GUI.py:
15117 * debug-viewer/GstDebugViewer/GUI.py:
15118 Refactor state/config classes to be more flexible
15120 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
15122 * debug-viewer/data/gst-debug-viewer.ui:
15123 Comment out unimplemented new-window action item
15125 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
15127 * debug-viewer/GstDebugViewer/GUI.py:
15128 Gracefully handle errors when opening a file
15130 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
15132 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
15133 * debug-viewer/data/gst-debug-viewer.glade:
15134 Add very simple search bar
15136 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
15138 * debug-viewer/GstDebugViewer/GUI.py:
15139 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15140 Colorize vertical timeline lines to indicate different threads
15142 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
15144 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15145 Add (commented) support to draw the vertical timeline on first display
15147 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
15149 * debug-viewer/GstDebugViewer/GUI.py:
15150 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15151 * debug-viewer/data/gst-debug-viewer.glade:
15152 Add vertical timeline widget (which looks quite cool)
15154 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
15156 * debug-viewer/GstDebugViewer/GUI.py:
15157 s/get_cells/get_cell_renderers/
15159 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
15161 * debug-viewer/GstDebugViewer/GUI.py:
15162 * debug-viewer/data/gst-debug-viewer.ui:
15163 Replace filename column with code column, listing filename and line number
15165 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
15167 * debug-viewer/GstDebugViewer/GUI.py:
15168 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15169 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15170 Make file->open work correctly
15172 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
15174 * debug-viewer/GstDebugViewer/GUI.py:
15175 Enable double-clicking a file in file chooser dialog
15177 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
15179 * debug-viewer/GstDebugViewer/GUI.py:
15180 Align log level column text in center
15182 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
15184 * debug-viewer/GstDebugViewer/GUI.py:
15185 Fix initial column size measurement
15187 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
15189 * debug-viewer/tests/create-test-log.py:
15190 Adjust test log generator
15192 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
15194 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15195 Clamp timeline mouse position to actual range
15197 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
15199 * debug-viewer/GstDebugViewer/Common/Data.py:
15200 * debug-viewer/GstDebugViewer/Common/GUI.py:
15201 * debug-viewer/GstDebugViewer/Common/Main.py:
15202 * debug-viewer/GstDebugViewer/Common/__init__.py:
15203 * debug-viewer/GstDebugViewer/Common/utils.py:
15204 * debug-viewer/GstDebugViewer/Data.py:
15205 * debug-viewer/GstDebugViewer/GUI.py:
15206 * debug-viewer/GstDebugViewer/Main.py:
15207 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15208 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15209 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15210 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15211 * debug-viewer/GstDebugViewer/__init__.py:
15212 * debug-viewer/gst-debug-viewer:
15213 * debug-viewer/setup.py:
15214 Fix copyright/license headers and module docstrings
15216 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
15218 * debug-viewer/GstDebugViewer/GUI.py:
15219 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15222 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
15224 * debug-viewer/GstDebugViewer/GUI.py:
15225 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15226 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15227 Display timeline by default
15229 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
15231 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15232 Fix missing the last vertical ref line in the timeline display
15234 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
15236 * debug-viewer/.bzrignore:
15237 Add .bzrignore file
15239 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
15241 * debug-viewer/data/gst-debug-viewer.glade.bak:
15242 Kick glade backup file out of the repo
15244 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
15246 * debug-viewer/GstDebugViewer/GUI.py:
15247 * debug-viewer/data/gst-debug-viewer.glade:
15248 * debug-viewer/data/gst-debug-viewer.glade.bak:
15249 Implement cancelling of the load process in the UI
15251 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
15253 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15254 Progressively draw the debug level distribution into the timeline widget
15256 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
15258 * debug-viewer/GstDebugViewer/Common/Data.py:
15259 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15260 Don't make timeline data processing block the GUI
15262 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
15264 * debug-viewer/GstDebugViewer/Common/__init__.py:
15265 * debug-viewer/GstDebugViewer/GUI.py:
15266 Ease importing of modules from the Common package
15268 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
15270 * debug-viewer/GstDebugViewer/Data.py:
15271 Ditch arrays for offset storage again
15273 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
15275 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15276 Fix timeline for files where the first timestamp >> 0
15278 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
15280 * debug-viewer/GstDebugViewer/Data.py:
15281 Use an array for line offset mapping (if file < 4GB)
15283 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
15285 * debug-viewer/GstDebugViewer/Data.py:
15288 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
15290 * debug-viewer/GstDebugViewer/GUI.py:
15291 Rename COL_LINE to COL_LINE_NUMBER
15293 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
15295 * debug-viewer/GstDebugViewer/Data.py:
15296 Fix object name serialization
15298 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
15300 * debug-viewer/GstDebugViewer/Data.py:
15301 * debug-viewer/tests/create-test-log.py:
15302 Add test script to generate a simple test log. Fix level name space adjustment
15304 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
15306 * debug-viewer/MANIFEST.in:
15307 * debug-viewer/po/POTFILES.in:
15308 Add dummy po directory and add MANIFEST.in
15310 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
15312 * debug-viewer/gst-debug-viewer:
15313 * debug-viewer/gst-debug-viewer.desktop.in:
15314 * debug-viewer/setup.cfg:
15315 * debug-viewer/setup.py:
15316 Copy over distutils setup from gst-inspector
15318 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
15320 * debug-viewer/GstDebugViewer/Data.py:
15321 * debug-viewer/GstDebugViewer/GUI.py:
15322 Almost allow copying a full line to clipboard
15324 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
15326 * debug-viewer/GstDebugViewer/GUI.py:
15327 Remove commented code
15329 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
15331 * debug-viewer/GstDebugViewer/GUI.py:
15332 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15333 Replace model.get with model.get_value
15335 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
15337 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15340 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
15342 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15343 Remove commented code, resolve FIXME
15345 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
15347 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15350 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
15352 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15353 Rename more density stuff to timeline
15355 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
15357 * debug-viewer/GstDebugViewer/GUI.py:
15358 Remove unused attribute
15360 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
15362 * debug-viewer/GstDebugViewer/Data.py:
15363 And now make it actually run\!
15365 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
15367 * debug-viewer/GstDebugViewer/GUI.py:
15368 Also commit the previous change to the GUI module :-/
15370 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
15372 * debug-viewer/GstDebugViewer/Data.py:
15373 * debug-viewer/GstDebugViewer/GUI.py:
15374 Move final log line parsing from GUI to Data module
15376 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
15378 * debug-viewer/GstDebugViewer/Data.py:
15379 Optimize color stripping function a bit
15381 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
15383 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15384 Also plot green info line count in timeline display
15386 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
15388 * debug-viewer/GstDebugViewer/GUI.py:
15389 Add user/system time to benchmark output
15391 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
15393 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
15394 * debug-viewer/data/gst-debug-viewer.ui:
15395 Rename line frequency plugin/widget to timeline
15397 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
15399 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15400 Speed up level density sentinel
15402 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
15404 * debug-viewer/GstDebugViewer/Data.py:
15405 * debug-viewer/GstDebugViewer/GUI.py:
15406 Correctly handle variable length thread address formatting
15408 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
15410 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15411 Add markers for warning and error log messages to the timeline display
15413 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
15415 * debug-viewer/GstDebugViewer/GUI.py:
15416 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15417 Colorize log and debug log levels in frequency display widget
15419 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
15421 * debug-viewer/GstDebugViewer/GUI.py:
15422 Colorize debug level column
15424 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
15426 * debug-viewer/GstDebugViewer/Data.py:
15427 * debug-viewer/GstDebugViewer/GUI.py:
15428 Rename debug level instances
15430 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
15432 * debug-viewer/GstDebugViewer/Data.py:
15433 * debug-viewer/GstDebugViewer/GUI.py:
15434 Hacky commit to parse debug level on line cache level
15436 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
15438 * debug-viewer/GstDebugViewer/Data.py:
15439 Add (commented out) support for parsing debug level at line cache scan time
15441 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
15443 * debug-viewer/GstDebugViewer/GUI.py:
15444 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15447 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
15449 * debug-viewer/GstDebugViewer/GUI.py:
15450 Fix timestamps of unparsable lines to fix line density display
15452 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
15454 * debug-viewer/GstDebugViewer/Data.py:
15455 * debug-viewer/GstDebugViewer/GUI.py:
15456 Fix message display
15458 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
15460 * debug-viewer/GstDebugViewer/Data.py:
15461 * debug-viewer/GstDebugViewer/GUI.py:
15462 Save huge amounts of memory by never caching the message and interning data for the other columns
15464 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
15466 * debug-viewer/GstDebugViewer/Data.py:
15467 * debug-viewer/GstDebugViewer/GUI.py:
15468 Use less regex matching to parse lines (does not provide a performance gain though)
15470 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
15472 * debug-viewer/GstDebugViewer/GUI.py:
15473 Make column id order match log line fields order
15475 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
15477 * debug-viewer/GstDebugViewer/GUI.py:
15478 Fix benchmark hack option
15480 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
15482 * debug-viewer/GstDebugViewer/GUI.py:
15483 * debug-viewer/data/gst-debug-viewer.ui:
15484 Add some simple filtering
15486 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
15488 * debug-viewer/GstDebugViewer/GUI.py:
15489 Add evil comment about treeview slowness with multiple selection mode
15491 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
15493 * debug-viewer/GstDebugViewer/GUI.py:
15496 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
15498 * debug-viewer/GstDebugViewer/GUI.py:
15499 Use monospace font for some numeric columns
15501 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
15503 * debug-viewer/GstDebugViewer/GUI.py:
15504 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15505 Also draw vertical help lines
15507 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
15509 * debug-viewer/GstDebugViewer/GUI.py:
15510 Change model design to be more filter friendly
15512 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
15514 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15515 Draw horizontal helper lines in frequency display
15517 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
15519 * debug-viewer/GstDebugViewer/GUI.py:
15520 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
15522 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
15524 * debug-viewer/GstDebugViewer/GUI.py:
15525 Remove dead/commented out code
15527 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
15529 * debug-viewer/GstDebugViewer/GUI.py:
15530 Add/change comments
15532 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
15534 * debug-viewer/GstDebugViewer/GUI.py:
15535 Change view columns menu item label
15537 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
15539 * debug-viewer/GstDebugViewer/GUI.py:
15540 * debug-viewer/data/gst-debug-viewer.ui:
15543 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
15545 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
15546 * debug-viewer/data/gst-debug-viewer.ui:
15547 Add skeleton for file properties plugin
15549 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
15551 * debug-viewer/GstDebugViewer/GUI.py:
15552 * debug-viewer/data/gst-debug-viewer.ui:
15553 Add debug output. Add filename column
15555 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
15557 * debug-viewer/GstDebugViewer/GUI.py:
15558 Add view columns visibility and ordering state persistence
15560 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
15562 * debug-viewer/GstDebugViewer/GUI.py:
15563 Don't make column headers clickable
15565 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
15567 * debug-viewer/GstDebugViewer/Data.py:
15568 * debug-viewer/GstDebugViewer/GUI.py:
15569 Fix progress display on load
15571 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
15573 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15574 If the indicator in the frequency display is just 1px wide, don't use transparency
15576 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
15578 * debug-viewer/GstDebugViewer/Common/Data.py:
15579 * debug-viewer/GstDebugViewer/Common/GUI.py:
15580 * debug-viewer/GstDebugViewer/Common/Main.py:
15581 * debug-viewer/GstDebugViewer/Common/__init__.py:
15582 * debug-viewer/GstDebugViewer/Common/utils.py:
15583 * debug-viewer/GstDebugViewer/Data.py:
15584 * debug-viewer/GstDebugViewer/GUI.py:
15585 * debug-viewer/GstDebugViewer/Main.py:
15586 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
15587 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
15588 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
15589 * debug-viewer/GstDebugViewer/__init__.py:
15590 * debug-viewer/data/gst-debug-viewer.glade:
15591 * debug-viewer/data/gst-debug-viewer.glade.bak:
15592 * debug-viewer/data/gst-debug-viewer.gladep:
15593 * debug-viewer/data/gst-debug-viewer.png:
15594 * debug-viewer/data/gst-debug-viewer.ui:
15595 * debug-viewer/gst-debug-viewer.desktop:
15596 * debug-viewer/gst-debug-viewer.py:
15597 * debug-viewer/pixmaps/gst-debug-viewer.png:
15598 New import (the old repo got busted, just had 4 revs anyways)
15600 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15602 * validate/configure.ac:
15603 * validate/docs/Makefile.am:
15604 validate: Make sphinx documentation generation optionnal
15606 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15608 * validate/configure.ac:
15609 * validate/docs/Makefile.am:
15610 * validate/docs/launcher/Makefile.am:
15611 * validate/docs/launcher/conf.py:
15612 * validate/docs/launcher/index.rst:
15613 * validate/docs/launcher/launcher.rst:
15614 * validate/docs/launcher/modules.rst:
15615 validate:launcher: Add needed files to build documentation with sphinx
15617 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15619 * validate/tools/launcher/apps/Makefile.am:
15620 * validate/tools/launcher/apps/geslaunch.py:
15621 * validate/tools/launcher/apps/gstvalidate.py:
15622 validate: launcher: Cleanup and rename apps to avoid '-' in their name
15624 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15626 * validate/tools/launcher/apps/gst-validate.py:
15627 validate:launcher: Avoid '.' before media file extension in test classnames
15629 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15631 * validate/docs/validate-design.txt:
15632 * validate/docs/validate-usage.txt:
15633 * validate/docs/validate/command-line-tools.xml:
15634 * validate/docs/validate/envvariables.xml:
15635 * validate/docs/validate/scenarios.xml:
15636 validate:docs: fix spelling mistakes
15637 https://bugzilla.gnome.org/show_bug.cgi?id=736160
15639 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15641 * validate/gst/validate/gst-validate-scenario.c:
15642 * validate/gst/validate/gst-validate-scenario.h:
15643 * validate/tools/gst-validate-transcoding.c:
15644 * validate/tools/gst-validate.c:
15645 validate: Take a const gchar ** in gst_validate_print_action_types
15646 This is what we actually need and thus is cleaner.
15648 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
15650 * validate/gst/validate/gst-validate-internal.h:
15651 * validate/gst/validate/gst-validate-report.c:
15652 * validate/gst/validate/gst-validate-scenario.c:
15653 * validate/gst/validate/gst-validate-scenario.h:
15654 * validate/tools/gst-validate-transcoding.c:
15655 * validate/tools/gst-validate.c:
15656 validate: Implement the notion of implementer namespace to the action types
15657 This allows users to know who implements an action type.
15658 + Enhance the printing of all action making it readable.
15660 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15662 * validate/tools/gst-validate.c:
15663 validate: Add informations on the switch-track action overrided for playbin
15665 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15667 * validate/docs/validate/Makefile.am:
15668 * validate/docs/validate/command-line-tools.xml:
15669 * validate/docs/validate/envvariables.xml:
15670 * validate/docs/validate/gst-validate-docs.sgml:
15671 * validate/docs/validate/scenarios.xml:
15672 * validate/gst/validate/gst-validate-scenario.c:
15673 * validate/tools/gst-validate-transcoding.c:
15674 * validate/tools/gst-validate.c:
15675 validate: docs: Add some GstValidate usage documentation
15676 + Fix minor issues in the gst-validate and gst-validate-transcoding
15677 tools documentation
15679 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15681 * validate/gst/validate/gst-validate-monitor-factory.c:
15682 validate: remove redundant pre-condition in monitor_factory_create
15683 The same check is already done at the head of the function.
15684 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15686 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15688 * validate/gst/validate/gst-validate-report.h:
15689 * validate/gst/validate/gst-validate-runner.c:
15690 validate: fix a couple of typos in comments
15691 https://bugzilla.gnome.org/show_bug.cgi?id=736019
15693 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15695 * validate/docs/validate-usage.txt:
15696 validate:docs: Sensibly update the usage file
15698 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15700 * validate/gst/validate/gst-validate-scenario.c:
15701 validate: Use a GList to store action types instead of hashtable
15702 It is more adapted and allows us to print the action types in a stable
15705 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15707 * validate/gst/validate/gst-validate-report.c:
15708 validate: report: Do not repeat type name when printing its details
15710 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15712 * validate/configure.ac:
15713 validate: Change the version to 1.0.0.1
15714 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
15715 and is a git version (thus 0.1)
15716 GstValidate will most probably not be released and we should try to
15717 be able to use it with as many version of the GStreamer 1.X serie
15720 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15722 * validate/Makefile.am:
15723 * validate/configure.ac:
15724 * validate/docs/Makefile.am:
15725 * validate/docs/validate/Makefile.am:
15726 * validate/docs/validate/gst-validate-docs.sgml:
15727 * validate/docs/validate/gst-validate-sections.txt:
15728 * validate/docs/validate/gst-validate.types:
15729 * validate/docs/version.entities:
15730 * validate/docs/version.entities.in:
15731 * validate/gst/validate/gst-validate-internal.h:
15732 * validate/gst/validate/gst-validate-monitor-factory.c:
15733 * validate/gst/validate/gst-validate-runner.c:
15734 * validate/gst/validate/gst-validate-scenario.c:
15735 * validate/gst/validate/gst-validate-scenario.h:
15736 * validate/gst/validate/validate.c:
15737 validate: Document the API with gtk-doc
15739 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15741 * validate/gst/validate/Makefile.am:
15742 validate: Add GObject Introspection support
15744 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15746 * validate/gst/validate/gst-validate-internal.h:
15747 * validate/gst/validate/gst-validate-report.c:
15748 * validate/gst/validate/gst-validate-scenario.c:
15749 * validate/gst/validate/gst-validate-scenario.h:
15750 * validate/tools/gst-validate-transcoding.c:
15751 * validate/tools/gst-validate.c:
15752 validate: Rework the action parameter API
15753 Making it possible to properly define parameters, and describe them.
15754 + Document all action types!
15756 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15758 * validate/gst/validate/gst-validate-internal.h:
15759 * validate/gst/validate/gst-validate-report.c:
15760 * validate/gst/validate/gst-validate-scenario.c:
15761 * validate/gst/validate/gst-validate-scenario.h:
15762 * validate/gst/validate/validate.c:
15763 * validate/tools/gst-validate-transcoding.c:
15764 * validate/tools/gst-validate.c:
15765 validate: Add an option to print all avalaible actions with details
15766 + Cleanup actions descriptions
15767 + Make GstValidateActionType internal only and only expose the structure
15769 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15771 * validate/tools/gst-validate.c:
15772 validate: Use the buffering mode to see if pipeline is live or not
15774 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15776 * validate/gst/validate/gst-validate-pad-monitor.c:
15777 validate: Do not segfault when receiving a segment on unlink pad
15778 For some reason we did no discover that before.
15780 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15782 * validate/gst/validate/gst-validate-scenario.c:
15783 * validate/gst/validate/gst-validate-scenario.h:
15784 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
15786 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
15788 * validate/gst/validate/gst-validate-scenario.c:
15789 * validate/gst/validate/gst-validate-scenario.h:
15790 validate:scenario: Cleanup header and add some padding to classes
15791 Let's start making gst-validate ABI and API stable
15793 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
15795 * validate/tools/gst-validate.c:
15796 gst-validate: fix some minor memory leaks
15797 https://bugzilla.gnome.org/show_bug.cgi?id=735099
15799 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15801 * validate/tools/launcher/apps/gst-validate.py:
15802 validate: generate test names with the stream_info filename.
15803 And not with the contained uri string, which is variable.
15805 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15807 * validate/gst/validate/gst-validate-scenario.c:
15808 validate: The scenario only old a weak ref so unref the weak ref
15809 We were unrefing an object we did not actually own a ref on.
15811 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15813 * validate/tools/gst-validate.c:
15814 validate: Print when we set pipeline state because of buffering
15816 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15818 * validate/configure.ac:
15819 * validate/tools/gst-validate-launcher.in:
15820 * validate/tools/launcher/apps/Makefile.am:
15821 * validate/tools/launcher/apps/validate/Makefile.am:
15822 * validate/tools/launcher/baseclasses.py:
15823 * validate/tools/launcher/main.py:
15824 validate:launcher: Properly handle libsdir when gst-validate is installed
15825 + Fix the _in_devel function
15826 + Install the validate default testsuite implementation in the right
15829 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15831 * validate/tools/launcher/baseclasses.py:
15832 validate:launcher: Let testsuite know the actual file in which they are
15834 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15836 * validate/tools/launcher/baseclasses.py:
15837 validate:launcher: Add the logic of needed env variables in tests
15839 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
15841 * validate/tools/launcher/apps/gst-validate.py:
15842 validate:launcher: Expose all classes to be used to create testsuites
15843 To create testsuite from outside gst-validate, the user will need to be
15844 able to use the TestGenerator and subclasses of Test that we implement
15845 in the apps, to do so we publicly expose them in the TestManager class
15846 so that user have acces to everything they need.
15848 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15850 * validate/tools/launcher/baseclasses.py:
15851 * validate/tools/launcher/httpserver.py:
15852 * validate/tools/launcher/main.py:
15853 * validate/tools/launcher/reporters.py:
15854 validate:launcher: Handle stdout/stderr as possible logfiles
15855 Allowing people to get all the logs in the terminal
15857 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15859 * validate/gst/validate/gst-validate-report.c:
15860 validate: Allow several outputs in GST_VALIDATE_FILE
15862 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15864 * validate/tools/launcher/apps/gst-validate.py:
15865 * validate/tools/launcher/utils.py:
15866 validate: Launcher: Add support for the dash protocol
15867 And make sure that the HTTP server is started if it is needed to serve
15868 some HLS or DASH streams
15870 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15872 * validate/tools/launcher/main.py:
15873 validate:Launcher: Use the first media path as a path for http server
15874 We need to have a default path and the first one sounds like a
15875 reasonnable default.
15877 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15879 * validate/gst/validate/gst-validate-bin-monitor.c:
15880 * validate/gst/validate/gst-validate-bin-monitor.h:
15881 * validate/tools/launcher/RangeHTTPServer.py:
15882 * validate/tools/launcher/httpserver.py:
15883 * validate/tools/launcher/main.py:
15884 validate:launcher: Allow limitating local HTTP server bandwith
15885 By default we limit its bandwith to 1MBps which is somehow similare to a
15886 good internet connection case.
15888 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15890 * validate/data/switch_audio_track_while_paused.scenario:
15891 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15892 * validate/tools/launcher/baseclasses.py:
15893 validate:launcher: Disable racy HLS tests
15894 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
15895 the clock sync to pause and then display subtitles
15897 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15899 * validate/tools/launcher/apps/gst-validate.py:
15900 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15901 validate:launcher: Take into account exitcode in transcoding tests
15902 And disable a few racy tests that were not detected because of that
15904 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15906 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15907 validate:launcher:testsuite: De activate backward playback where appropriate
15908 And re activate it where it works
15910 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15912 * validate/gst/validate/gst-validate-scenario.c:
15913 validate: Actually accept rounding errors and small mistakes for position
15914 WHen seeking in paused the position right after should be pretty much
15915 the exact one, but sometimes it can be a little different because of
15916 rounding issues and similare.
15918 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15920 * validate/gst/validate/gst-validate-report.c:
15921 * validate/gst/validate/gst-validate-report.h:
15922 * validate/gst/validate/gst-validate-runner.c:
15923 * validate/gst/validate/gst-validate-runner.h:
15924 validate: Add a way to avoid printing all the issue in reports
15925 Avoiding user to be flooded by information he does not want while
15928 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15930 * validate/gst/validate/gst-validate-report.c:
15931 * validate/gst/validate/gst-validate-report.h:
15932 * validate/gst/validate/gst-validate-reporter.c:
15933 validate: Print the report when aborting because of an issue
15934 Letting a chance to the user to know what bug he faced!
15936 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15938 * validate/gst/validate/gst-validate-runner.c:
15939 * validate/gst/validate/gst-validate-scenario.c:
15940 validate: Enhance output about critical errors
15941 +Lower some warning to INFO
15943 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15945 * validate/gst/validate/gst-validate-override-registry.c:
15946 * validate/gst/validate/gst-validate-override-registry.h:
15947 * validate/gst/validate/gst-validate-override.c:
15948 * validate/gst/validate/gst-validate-scenario.c:
15949 validate: Allow overrides for scenario issues
15951 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15953 * validate/tools/launcher/reporters.py:
15954 validate: Avoid readding several time the same test in the tests result list
15956 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15958 * validate/tools/launcher/baseclasses.py:
15959 validate:launcher: Fix test number print
15961 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15963 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15964 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15965 It is still a bit racy and sometimes the seek just does not happen
15967 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15969 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15970 tools: launcher: Disable subtitle track switching scenario on Sintel
15971 It is racy at the moment.
15973 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15975 * validate/data/change_state_intensive.scenario:
15976 * validate/data/fast_backward.scenario:
15977 * validate/data/fast_forward.scenario:
15978 * validate/tools/launcher/baseclasses.py:
15979 validate:launcher: Allow informing minimum media duration in scenarios
15980 Allowing the launcher to avoid running tests on medias that are not long
15983 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15985 * validate/tools/launcher/main.py:
15986 * validate/tools/launcher/reporters.py:
15987 validate:launcher: Always print final report + enhance output
15989 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15991 * validate/gst/validate/gst-validate-scenario.c:
15992 validate:scenario: Properly check that remaining actions are not 'ending' ones
15993 When checking that all action were executed, we need to make sure that
15994 actions such as EOS or stop are not taken into account as we might have
15995 shorter medias than the duration of the scenario, and that should not be
15997 + Plug a leak on the way
15999 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16001 * validate/data/change_state_intensive.scenario:
16002 * validate/data/fast_backward.scenario:
16003 * validate/data/fast_forward.scenario:
16004 * validate/data/seek_backward.scenario:
16005 * validate/data/seek_forward.scenario:
16006 * validate/tools/launcher/apps/gst-validate.py:
16007 * validate/tools/launcher/baseclasses.py:
16008 validate: launcher: Force clock syncronization for some scenarios
16009 In some cases it is necessary that the clock is sync so that all the
16010 actions can be executed.
16012 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16014 * validate/tools/launcher/baseclasses.py:
16015 * validate/tools/launcher/main.py:
16016 validate: Launcher: Make sure tests are always executed in same order
16018 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
16020 * validate/data/camerabin_signal.scenario:
16021 * validate/gst/validate/gst-validate-scenario.c:
16022 gst-validate-scenario: add emit-signal
16023 emit-signal action allows to emit signals to elements in scenarios.
16024 The implementation only accepts signals without arguments for now but
16025 it can be extended to use parameters if needed in the future
16027 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16029 * validate/tools/launcher/baseclasses.py:
16030 validate: Launcher: Fix a backtrace using self in a @staticmethod
16032 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16034 * validate/gst/validate/gst-validate-scenario.c:
16035 gst-validate-scenario: the structure has the type
16036 Get the GValue directly from the structure and do not assume everything
16037 is stored as a string and use the GstStructure's GValue to set the property
16040 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16042 * validate/tools/gst-validate.c:
16043 gst-validate: properly set pipeline to null before unref
16044 In case it fails when going ready->paused it will remain in ready state
16045 and be unref'd in ready, leading to an assertion
16047 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
16049 * validate/configure.ac:
16050 * validate/gst/validate/Makefile.am:
16051 validate: Fix build on some custom platforms
16052 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
16053 GST_ALL_LIBS and we need LIBM
16055 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16057 * validate/tools/launcher/httpserver.py:
16058 httpserver: launch webserver with the same python interpreter.
16060 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
16062 * validate/tools/gst-validate.c:
16063 validate: Dot the pipeline on interuption
16065 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
16067 * validate/gst/validate/gst-validate-report.c:
16068 * validate/gst/validate/gst-validate-report.h:
16069 validate: duplicate strings in gst_validate_issue_new()
16070 Do this to avoid discarding 'const' qualifier when using it with
16071 constant strings. Moreover it will avoid a g_free on constant string.
16072 https://bugzilla.gnome.org/show_bug.cgi?id=733362
16074 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16076 * validate/tools/launcher/baseclasses.py:
16077 validate:launcher: Fix a backtrace using an undefined method
16079 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16081 * validate/tools/launcher/baseclasses.py:
16082 valdate:launcher: Do not refer to self in @staticmethod
16083 There is no self in there.
16085 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16087 * validate/gst/validate/gst-validate-scenario.c:
16088 validate: Add a set-debug-threshold scenario action
16089 Allowing users to activate the debug only at the interesting time
16091 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
16093 * validate/gst/validate/gst-validate-report.c:
16094 validate: Add Gst debugging when using gst-validate printing feature
16095 Giving usefull debugging informations in the GSt debug logs
16097 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
16099 * validate/tools/gst-validate.c:
16100 validate: Do not auto flush pipeline bus
16101 We want to see all messages in our async handler
16102 And flush it when we are done.
16104 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16106 * validate/tools/launcher/apps/gst-validate.py:
16107 validate:launcher: Avoid using sync=true on fakesinks
16108 Making the test run much faster!
16110 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16112 * validate/tools/launcher/reporters.py:
16113 validate: Launcher: Print total time spent in the final report
16115 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16117 * validate/data/switch_subtitle_track_while_paused.scenario:
16118 validate: Make switch_subtitle_track_while_paused handle states
16120 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16122 * validate/data/disable_subtitle_track_while_paused.scenario:
16123 vaildate: Make disable_subtitle_track_while_paused handle states
16125 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16127 * validate/data/scrub_forward_seeking.scenario:
16128 validate: Make scrub_forward_seeking handle states
16130 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16132 * validate/tools/launcher/baseclasses.py:
16133 validate:launcher: Properly check that encoded files have the exact wanted format
16135 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16137 * validate/tools/launcher/apps/ges-launch.py:
16138 * validate/tools/launcher/apps/gst-validate.py:
16139 * validate/tools/launcher/baseclasses.py:
16140 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
16142 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16144 * validate/tools/launcher/apps/ges-launch.py:
16145 * validate/tools/launcher/apps/gst-validate.py:
16146 * validate/tools/launcher/baseclasses.py:
16147 * validate/tools/launcher/utils.py:
16148 validate:launcher: Move MediaFormatCombination to baseclasses.py
16149 + Add some simple helpers
16151 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16153 * validate/tools/launcher/apps/ges-launch.py:
16154 * validate/tools/launcher/apps/gst-validate.py:
16155 * validate/tools/launcher/baseclasses.py:
16156 * validate/tools/launcher/utils.py:
16157 validate:launcher: Implement a GstValidateEncodingTestInterface class
16158 Allowing code to be shared between apps that run rendering tests
16160 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16162 * validate/tools/launcher/apps/ges-launch.py:
16163 validate:launcher: Implement a MediaDescriptor subclass for xges project files
16165 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16167 * validate/tools/launcher/baseclasses.py:
16168 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
16170 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16172 * validate/tools/launcher/main.py:
16173 validate:launcher: Give information to users when cloning asset failed
16174 It might not be obvious from the stacktrace so it is better to clearly
16175 explain what the failure was when we know it
16177 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16179 * validate/tools/launcher/main.py:
16180 validate:launcher: Fixup the default asset update command
16182 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16184 * validate/tools/launcher/apps/gst-validate.py:
16185 * validate/tools/launcher/utils.py:
16186 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
16188 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16190 * validate/tools/launcher/apps/gst-validate.py:
16191 * validate/tools/launcher/baseclasses.py:
16192 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
16194 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
16196 * validate/tools/launcher/apps/gst-validate.py:
16197 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
16198 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
16199 only is 5 time shorter than the actual file (empirical number)
16201 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16203 * validate/tools/gst-validate-media-check.c:
16204 validate:media-check: Pass the GError where needed.
16206 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16208 * validate/gst/validate/media-descriptor-writer.c:
16209 validate: Avoid segfault in the error path
16211 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16213 * validate/gst/validate/media-descriptor-writer.c:
16214 validate:media-descriptor-writer: Handle medias with 1 single stream
16216 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16218 * validate/gst/validate/gst-validate-scenario.c:
16219 validate: Check that after a seek in PAUSED position is perfect
16220 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
16221 should be *exactly* the one requested by the user.
16223 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
16225 * validate/gst/validate/gst-validate-scenario.c:
16226 scenario: add set_property scenario action
16227 Allows setting element's properties during a scenario. Very useful
16228 for testing that elements behave correctly when changing properties
16229 during playing state
16230 https://bugzilla.gnome.org/show_bug.cgi?id=733070
16232 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16234 * codecanalyzer/.gitignore:
16235 * codecanalyzer/AUTHORS:
16236 * codecanalyzer/COPYING:
16237 * codecanalyzer/Makefile.am:
16238 * codecanalyzer/NEWS:
16239 * codecanalyzer/README.md:
16240 * codecanalyzer/autogen.sh:
16241 * codecanalyzer/configure.ac:
16242 * codecanalyzer/data/Makefile.am:
16243 * codecanalyzer/data/pixmaps/Makefile.am:
16244 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
16245 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
16246 * codecanalyzer/data/ui/LICENSE.txt:
16247 * codecanalyzer/data/ui/Makefile.am:
16248 * codecanalyzer/data/ui/mainwindow.xml:
16249 * codecanalyzer/data/ui/menu.xml:
16250 * codecanalyzer/src/Makefile.am:
16251 * codecanalyzer/src/codecanalyzer.c:
16252 * codecanalyzer/src/gst_analyzer.c:
16253 * codecanalyzer/src/gst_analyzer.h:
16254 * codecanalyzer/src/plugins/Makefile.am:
16255 * codecanalyzer/src/plugins/gst/Makefile.am:
16256 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
16257 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
16258 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
16259 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
16260 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
16261 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
16262 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
16263 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
16264 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
16265 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
16266 * codecanalyzer/src/xml_parse.c:
16267 * codecanalyzer/src/xml_parse.h:
16268 New Tool: Add a CodecAnalyzer
16269 https://bugzilla.gnome.org/show_bug.cgi?id=731853
16271 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
16274 * mediainfo/src/mi-info.vala:
16275 TODO: add some planning comments
16277 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
16279 * mediainfo/src/mi-info.vala:
16280 mi-info: add wikilink for opus
16282 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
16284 * validate/gst/validate/gst-validate-scenario.c:
16285 validate: Execute actions if we get seeked in ready state
16287 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16289 * validate/gst/validate/gst-validate-bin-monitor.c:
16290 * validate/gst/validate/gst-validate-scenario.c:
16291 * validate/tools/gst-validate.c:
16292 validate: Let scenarios tell the apps about whether it handles states
16293 The user only needs to add handles-states=true in the description line
16296 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16298 * validate/gst/validate/gst-validate-scenario.c:
16299 validate:scenario: Do not care about the position if we are not at least in PAUSED state
16300 At that time the position query will be meaningless so we should just go to the next
16303 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16305 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16306 validate: Handle MXF files
16308 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
16310 * validate/gst/validate/gst-validate-report.c:
16311 * validate/gst/validate/gst-validate-report.h:
16312 * validate/gst/validate/media-descriptor.c:
16313 validate:media-check: Changes in tags detection are not fatal issues
16315 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
16317 * validate/tools/launcher/apps/Makefile.am:
16318 * validate/tools/launcher/apps/gst-validate.py:
16319 * validate/tools/launcher/apps/validate/validate_testsuite.py:
16320 validate:launcher Add video mixing tests
16321 + Move default_testsuite.py to validate_testsuite.py as we are now
16322 exposing tests that are not enabled by default
16324 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
16326 * validate/tools/launcher/apps/gst-validate.py:
16327 * validate/tools/launcher/apps/validate_default_testsuite.py:
16328 * validate/tools/launcher/baseclasses.py:
16329 * validate/tools/launcher/main.py:
16330 validate:launcher: Move the notion of test generator to the baseclasses
16331 This can be very usefull for all the TestManager and thus exposes a
16332 higher level API for test writers.
16334 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16336 * validate/tools/launcher/apps/Makefile.am:
16337 * validate/tools/launcher/apps/gst-validate.py:
16338 * validate/tools/launcher/apps/validate_default_testsuite.py:
16339 validate:launcher: Move default testsuite to a dedicated file
16340 Making the separation cleaner between the launcher and the test
16343 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16345 * validate/gst/validate/gst-validate-scenario.c:
16346 validate: Properly handle CLOCK_TIME_NONE position and duration values
16347 In the value parser.
16349 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16351 * validate/tools/gst-validate-transcoding.c:
16352 * validate/tools/gst-validate.c:
16353 validate: Print the return value at the end
16354 Making it easier to know whether the test passed or not.
16356 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16358 * validate/gst/validate/gst-validate-scenario.c:
16359 validate:scenario: Move the check about whether we are still seeking upper in the function
16360 Avoiding to try to get position and do operations on a pipeline that is seeking
16362 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16364 * validate/gst/validate/gst-validate-scenario.c:
16365 validate-scenario: only use valid position/duration
16366 Position/duration query may fail, or yield unknown values (eg,
16367 unknown duration for live streams). In these cases, we must ensure
16368 we do not use those invalid values.
16369 https://bugzilla.gnome.org/show_bug.cgi?id=715160
16371 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
16373 * validate/tools/launcher/apps/gst-validate.py:
16374 validate:launcher: Not concider all scenarios by default with --wanted-test
16375 Instead let the users activate that with -t ALL
16377 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16379 * validate/tools/launcher/apps/gst-validate.py:
16380 * validate/tools/launcher/main.py:
16381 validate:launcher: Let the user set user options in the config file
16383 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16385 * validate/tools/launcher/main.py:
16386 validate:launcher: Use RawTextHelpFormatter to (not) format user help
16388 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
16390 * validate/tools/launcher/apps/gst-validate.py:
16391 * validate/tools/launcher/baseclasses.py:
16392 * validate/tools/launcher/main.py:
16393 validate:launcher: Add a way to create test suite outside the three
16394 + Make sure to namespace the API
16395 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
16397 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16399 * validate/gst/validate/gst-validate-scenario.c:
16400 validate:scenario: We are not changing state if the set_state failed.
16402 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16404 * validate/gst/validate/gst-validate-scenario.c:
16405 validate:scenario: Add a debug category and add some debug
16407 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16409 * validate/gst/validate/media-descriptor-writer.c:
16410 validate: media-descirptor: Add more infos about discoverer error
16412 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
16414 * validate/tools/launcher/apps/gst-validate.py:
16415 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
16416 Making it easier to extend the testsuite.
16418 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16420 * validate/tools/gst-validate.c:
16421 validate:tools: Dot the pipeline on usefull places
16422 Meaning on warning and state changes.
16424 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
16426 * validate/gst/validate/gst-validate-reporter.c:
16427 validate: Don't call gst_debug_log_valist() if debugging is disabled
16428 And also stop leaking a string every time.
16430 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
16432 * validate/tools/Makefile.am:
16433 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
16435 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16437 * validate/tools/gst-validate-launcher.in:
16438 validate: Fix launcher when running installed
16440 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16442 * validate/data/Makefile.am:
16443 validate: scenarios: Install play_15s.scenario
16445 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16447 * validate/tools/launcher/reporters.py:
16448 validate:launcher:reporter: Sort Final report by results
16450 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16452 * validate/tools/launcher/apps/ges-launch.py:
16453 * validate/tools/launcher/utils.py:
16454 validate:launcher:ges: Fix rendered duration checking
16456 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16458 * validate/gst/validate/gst-validate-pad-monitor.c:
16459 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
16460 We are only able to check that the sink pad caps values are inside the src pad
16463 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
16465 * validate/gst/validate/gst-validate-scenario.c:
16466 scenario: Do not be so tolerant about seek drift
16468 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
16470 * validate/gst/validate/gst-validate-pad-monitor.c:
16471 pad-monitor: Handle out-of-segment first buffer
16472 If the initial buffer is before segment.start, we don't want to raise
16473 the "first buffer doesn't have 0 running-time" issue.
16474 Also add debug for tracking issues
16476 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
16478 * validate/gst/validate/gst-validate-bin-monitor.c:
16479 * validate/gst/validate/gst-validate-media-info.c:
16480 * validate/gst/validate/gst-validate-override-registry.c:
16481 * validate/gst/validate/gst-validate-pad-monitor.c:
16482 * validate/gst/validate/gst-validate-report.c:
16483 * validate/gst/validate/gst-validate-reporter.c:
16484 * validate/gst/validate/gst-validate-utils.c:
16485 * validate/gst/validate/media-descriptor.c:
16486 * validate/tools/gst-validate-media-check.c:
16487 * validate/tools/gst-validate-transcoding.c:
16488 * validate/tools/gst-validate.c:
16489 validate: Run gst-indent on all code
16490 so whitespace. much indent. spacing !
16492 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16494 * validate/configure.ac:
16495 validate: Depend at least on GLib 2.36
16497 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16499 * validate/data/Makefile.am:
16500 * validate/data/scrub_backward_seeking.scenario:
16501 * validate/tools/launcher/apps/ges-launch.py:
16502 validate: Add a scrub_backward_seeking scenario
16503 + Make use of it in ges-launch and do not try to seek while playing in
16504 GES as it is not supported yet
16506 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16508 * validate/gst/validate/gst-validate-scenario.c:
16509 validate: Don't pass NULL to g_strsplit
16511 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
16513 * validate/gst/validate/gst-validate-utils.c:
16514 validate-utils: Fix unitialized variable
16515 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
16518 gst-validate-utils.c:424:10: note: uninitialized use occurs here
16521 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
16524 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
16530 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16532 * validate/configure.ac:
16533 * validate/gst/Makefile.am:
16534 * validate/gst/overrides/Makefile.am:
16535 * validate/gst/overrides/gst-validate-default-overrides.c:
16536 * validate/gst/preload/Makefile.am:
16537 * validate/gst/preload/gst-validate-monitor-preload.c:
16538 * validate/gst/validate/Makefile.am:
16539 validate: Move overrides and preload libraries to dedicated folders
16540 This way it is cleaner and it is simpler to handle the various compilation dependencies.
16542 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
16544 * validate/tools/gst-validate-launcher.in:
16545 * validate/tools/launcher/RangeHTTPServer.py:
16546 * validate/tools/launcher/__init__.py:
16547 * validate/tools/launcher/apps/ges-launch.py:
16548 * validate/tools/launcher/apps/gst-validate.py:
16549 * validate/tools/launcher/baseclasses.py:
16550 * validate/tools/launcher/httpserver.py:
16551 * validate/tools/launcher/main.py:
16552 * validate/tools/launcher/reporters.py:
16553 * validate/tools/launcher/utils.py:
16554 python: change shebangs to python2
16556 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16558 * validate/gst/validate/media-descriptor-parser.c:
16559 * validate/gst/validate/media-descriptor-writer.c:
16560 validate: Properly use boolean in XML
16562 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16564 * validate/gst/validate/media-descriptor-writer.c:
16565 validate: Improve perf when writing the XML file
16566 + Pass the file into gst-indent
16568 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16570 * validate/data/Makefile.am:
16571 * validate/data/change_state_intensive.scenario:
16572 * validate/tools/launcher/apps/gst-validate.py:
16573 validate: Add a scenario that switches state many intensively
16574 + Use it by default in the launcher tests
16576 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16578 * validate/tools/launcher/main.py:
16579 validate: Minor fix for blacklisted test output formatting
16581 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16583 * validate/tools/launcher/main.py:
16584 validate:launcher: Add an option to only launch the http server
16586 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16588 * validate/tools/launcher/baseclasses.py:
16589 validate: Keep scenario discovering logs in a file
16591 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
16593 * validate/data/fast_forward.scenario:
16594 validate: Avoid using stop value in the fast_forward scenario
16596 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16598 * validate/tools/launcher/apps/gst-validate.py:
16599 validate: Properly check that outputed videos have a correct duration
16601 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16603 * validate/tools/launcher/apps/gst-validate.py:
16604 * validate/tools/launcher/baseclasses.py:
16605 * validate/tools/launcher/main.py:
16606 * validate/tools/launcher/utils.py:
16607 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
16609 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16611 * validate/gst/validate/gst-validate-scenario.c:
16612 scenario: Add a general action to set state
16614 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16616 * validate/autogen.sh:
16617 validate: Properly set the pre commit hook
16619 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16621 * validate/gst/validate/gst-validate-scenario.c:
16622 validate:scenario: Pass into gst-indent
16624 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16626 * validate/gst/validate/gst-validate-scenario.c:
16627 validate: The wait mandatory field is duration
16629 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
16631 * validate/gst/validate/gst-validate-scenario.c:
16632 validate: Make sure mandatory fields are present when parsing scenarios
16634 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16636 * validate/gst/validate/gst-validate-bin-monitor.c:
16637 * validate/gst/validate/gst-validate-bin-monitor.h:
16638 * validate/gst/validate/gst-validate-scenario.c:
16639 scenarios: add a stateless property.
16640 This property enables the user to have actions executed independently
16641 of the state of the pipeline.
16643 validate/gst/validate/gst-validate-scenario.c
16645 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16647 * validate/gst/validate/gst-validate-scenario.c:
16648 scenario: make sure to not execute actions when changing state.
16650 validate/gst/validate/gst-validate-scenario.c
16652 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16654 * validate/tools/gst-validate.c:
16655 validate: The 'buffering' variable needs to be static
16656 We need its value between bus_callback calls to be the same
16658 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
16660 * validate/tools/gst-validate.c:
16661 gst-validate: some static variables can be local
16662 buffering is only used inside the bus_callback, so it can have that local
16663 scope. same thing with ret which is only used in the main function.
16665 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
16667 * validate/tools/gst-validate.c:
16668 gst-validate: small typo in usage summary
16670 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
16672 * validate/gst/validate/gst-validate-scenario.c:
16673 validate: Wait for the PAUSED state to be reached before executing actions
16675 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
16677 * validate/tools/launcher/apps/gst-validate.py:
16678 validate: Fix the name of the sintel blacklisting
16680 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16682 * validate/data/Makefile.am:
16683 * validate/data/disable_subtitle_track_while_paused.scenario:
16684 validate: Add a scenario to disable subtitle track while paused
16686 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
16688 * validate/gst/validate/media-descriptor-writer.c:
16689 * validate/gst/validate/media-descriptor-writer.h:
16690 * validate/gst/validate/media-descriptor.h:
16691 * validate/tools/gst-validate-media-check.c:
16692 validate: Implement frame by frame writing in the media descriptor writer
16693 + Add an option to fully parse media files in the gst-validate-media-check tool
16695 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
16697 * validate/gst/validate/gst-validate-scenario.c:
16698 validate: Execute position right when the pipeline reaches PAUSED
16699 We might go to PAUSED SYNC if nothing happens in the pipeline
16701 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
16703 * validate/tools/gst-validate.c:
16704 * validate/tools/launcher/apps/gst-validate.py:
16705 validate: Add a scenario that disable subtitles
16706 + Clean the sythax to define switch-track action that actually
16707 desactivate the track
16709 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16711 * validate/gst/validate/gst-validate-scenario.c:
16712 validate: Do not execute action when buffering
16713 While buffering we should no try to execute anything as we would not be
16714 controlling properly the execution.
16715 + Activate scrub forward seeking for HTTP streams
16717 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16719 * validate/data/Makefile.am:
16720 * validate/data/switch_set_external_subtitle.scenario:
16721 * validate/data/switch_subtitle_track_while_paused.scenario:
16722 * validate/tools/launcher/apps/gst-validate.py:
16723 validate: Add a scenario that switches subtitle track while paused
16724 + Integrate it in the launcher
16726 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
16728 * validate/tools/launcher/apps/gst-validate.py:
16729 validate:launcher: Sensibly simplify scenario handling
16731 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
16733 * validate/gst/validate/gst-validate-scenario.c:
16734 validate: Plug a minor leak
16736 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16738 * validate/tools/launcher/apps/ges-launch.py:
16739 validate: Use ges-launch recursing path new feature
16740 And fix path to URI conversion
16742 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16744 * validate/tools/launcher/apps/ges-launch.py:
16745 * validate/tools/launcher/apps/gst-validate.py:
16746 * validate/tools/launcher/baseclasses.py:
16747 * validate/tools/launcher/main.py:
16748 * validate/tools/launcher/utils.py:
16749 validate: Add a gst-validate-launcher documentation
16751 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
16753 * validate/tools/launcher/apps/ges-launch.py:
16754 * validate/tools/launcher/baseclasses.py:
16755 * validate/tools/launcher/main.py:
16756 validate:launcher: Port OptionParser to ArgParse
16758 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
16760 * validate/tools/launcher/apps/gst-validate.py:
16761 * validate/tools/launcher/main.py:
16762 validate: Can not do reverse playback on sintel sample
16763 + Minor improvement in the CLI
16765 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
16767 * validate/tools/launcher/apps/ges-launch.py:
16768 validate:launcher: Do not except meaningless argument in ges-launch
16770 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16772 * validate/tools/launcher/apps/gst-validate.py:
16773 * validate/tools/launcher/baseclasses.py:
16774 validate: Handle per file special scenarios
16775 When a file is int the same folder as a media file and has a name like:
16776 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
16779 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16781 * validate/gst/validate/gst-validate-scenario.c:
16782 * validate/gst/validate/gst-validate-scenario.h:
16783 * validate/tools/gst-validate-transcoding.c:
16784 * validate/tools/gst-validate.c:
16785 validate: Allow specifying scenarios to parse when lisiting them
16786 It used to only handle the scenario present in proper paths, we
16787 also need to handle special scenarios provided by users on the fly
16789 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16791 * validate/gst/validate/gst-validate-bin-monitor.c:
16792 * validate/gst/validate/gst-validate-report.c:
16793 * validate/gst/validate/gst-validate-report.h:
16794 * validate/tools/gst-validate-transcoding.c:
16795 * validate/tools/gst-validate.c:
16796 validate: Handle ERROR on the bus when monitoring the pipeline
16797 This way the user get a clear information in the report about the issue
16798 + sensibly cleanup code
16800 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
16802 * validate/data/Makefile.am:
16803 * validate/data/switch_subtitle_track.scenario:
16804 * validate/tools/launcher/apps/gst-validate.py:
16805 * validate/tools/launcher/baseclasses.py:
16806 validate: Add a scenarios that switchs subtitle track
16807 + Make it easier and cleaner to tell that a switch is actually disabling
16809 And run the scenario in gst-validate-launcher by default
16811 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
16813 * validate/data/Makefile.am:
16814 * validate/data/switch_audio_track_while_paused.scenario:
16815 * validate/tools/launcher/apps/gst-validate.py:
16816 validate: Add a switch_audio_track_while_paused scenario
16817 And run it as a default
16819 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
16821 * validate/tools/gst-validate.c:
16822 validate: Add an action to set an external URI file on playbin at runtime
16824 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16826 * validate/tools/gst-validate.c:
16827 validate: Override switch_track action when using a playbin
16828 And use the playbin feature for that when the pipeline is based on playbin
16830 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16832 * validate/gst/validate/gst-validate-utils.c:
16833 validate: Do not g_strrstr with a NULL pointer as needle
16835 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
16837 * validate/gst/validate/gst-validate-scenario.c:
16838 validate: Print more details when executing the switch_track action
16839 + Fix some issue in the memory freeing codepath of GstValidateAction
16841 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16843 * validate/gst/validate/gst-validate-pad-monitor.c:
16844 validate: Do not try to use a NULL iter
16846 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
16848 * validate/gst/validate/gst-validate-pad-monitor.c:
16849 * validate/gst/validate/gst-validate-report.c:
16850 * validate/gst/validate/gst-validate-report.h:
16851 pad-monitor: check that no buffers are pushed after a pad is EOS
16852 Make sure no resources are wasted after elements are done with the
16855 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
16857 * validate/tools/launcher/baseclasses.py:
16858 * validate/tools/launcher/main.py:
16859 * validate/tools/launcher/utils.py:
16860 launcher: Now using git annex to handle media files
16862 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
16864 * validate/gst/validate/gst-validate-scenario.c:
16865 * validate/gst/validate/gst-validate-scenario.h:
16866 validate: Expose a seeking method so other actions types can seek
16867 Other action types might need to seek and we GstValidateScenario need
16868 to know about it, add a method others can use to do the seeking
16870 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
16872 * validate/gst/validate/gst-validate-scenario.c:
16873 * validate/tools/launcher/baseclasses.py:
16874 * validate/tools/launcher/reporters.py:
16875 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
16876 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
16877 Actually jenkins never truncates on failure stacktrace... we do not
16878 want to set gst-validate as failure stacktrace in our results. That
16879 commit was not usefull.
16881 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
16883 * validate/gst/validate/gst-validate-scenario.c:
16884 * validate/tools/launcher/baseclasses.py:
16885 * validate/tools/launcher/reporters.py:
16886 validate:launcher: Always put gst-validate result as stderr in reports
16887 This way jenkins will always keep the information in its database even
16890 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
16892 * validate/gst/validate/gst-validate-scenario.c:
16893 validate: Pass -scenario.c into gst-indent and fix some docs
16895 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16897 * validate/gst/validate/gst-validate-scenario.c:
16898 validate: Add a "dot-pipeline" action
16900 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16902 * validate/gst/validate/gst-validate-utils.c:
16903 * validate/gst/validate/gst-validate-utils.h:
16904 validate: Return a boolean when parsing an enum string
16906 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16908 * validate/data/adaptive_video_framerate.scenario:
16909 * validate/data/adaptive_video_framerate_size.scenario:
16910 * validate/data/adaptive_video_size.scenario:
16911 * validate/data/force_key_unit.scenario:
16912 * validate/data/pause_resume.scenario:
16913 * validate/data/play_15s.scenario:
16914 * validate/data/scrub_forward_seeking.scenario:
16915 * validate/data/seek_backward.scenario:
16916 * validate/data/seek_forward.scenario:
16917 * validate/data/switch_audio_track.scenario:
16918 validate:scenarios: Prefer stop action instead of EOS when appropriate
16920 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
16922 * validate/tools/launcher/apps/gst-validate.py:
16923 * validate/tools/launcher/baseclasses.py:
16924 validate:launcher: Properly set error message when sending EOS did not work
16926 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16928 * validate/tools/launcher/apps/gst-validate.py:
16929 * validate/tools/launcher/main.py:
16930 validate:launcher: Add a way to specify tests filtering only on defaults
16932 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16934 * validate/data/switch_audio_track.scenario:
16935 * validate/tools/launcher/apps/gst-validate.py:
16936 * validate/tools/launcher/baseclasses.py:
16937 validate:launcher: Add support for audio track switching scenario
16939 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16941 * validate/tools/launcher/apps/gst-validate.py:
16942 * validate/tools/launcher/baseclasses.py:
16943 validate:launcher: Make it possible to run any scenario test in gst-validate
16945 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16947 * validate/tools/launcher/apps/gst-validate.py:
16948 validate:launcher: Do not run reverse playback on mpegts files
16950 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16952 * validate/tools/launcher/apps/gst-validate.py:
16953 validate:launcher: Cleanup media descriptor usage
16955 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16957 * validate/tools/launcher/apps/gst-validate.py:
16958 * validate/tools/launcher/main.py:
16959 validate:launch: Port to the new media_info format
16961 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16963 * validate/gst/validate/Makefile.am:
16964 * validate/gst/validate/gst-validate-report.c:
16965 * validate/gst/validate/gst-validate-report.h:
16966 * validate/gst/validate/gst-validate-reporter.c:
16967 * validate/gst/validate/media-descriptor-parser.c:
16968 * validate/gst/validate/media-descriptor-parser.h:
16969 * validate/gst/validate/media-descriptor-writer.c:
16970 * validate/gst/validate/media-descriptor-writer.h:
16971 * validate/gst/validate/media-descriptor.c:
16972 * validate/gst/validate/media-descriptor.h:
16973 * validate/tools/gst-validate-media-check.c:
16974 validate: Add a media-descriptor parser and writer
16976 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16978 * validate/gst/validate/gst-validate-report.c:
16979 * validate/gst/validate/gst-validate-scenario.c:
16980 validate: Minor printing cleanup
16982 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16984 * validate/gst/validate/gst-validate-report.c:
16985 * validate/gst/validate/gst-validate-report.h:
16986 * validate/gst/validate/gst-validate-scenario.c:
16987 * validate/tools/gst-validate-transcoding.c:
16988 * validate/tools/gst-validate.c:
16989 validate: Add a 'stop' action to stop a pipeline
16990 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16991 so that application can stop running when they receive it on the bus.
16993 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16995 * validate/tools/launcher/baseclasses.py:
16996 * validate/tools/launcher/reporters.py:
16997 * validate/tools/launcher/utils.py:
16998 validate:launcher: Use the new validatelog file
16999 Making the output cleaner and clearer in junit XML file
17001 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
17003 * validate/gst/validate/gst-validate-bin-monitor.c:
17004 * validate/gst/validate/gst-validate-bin-monitor.h:
17005 * validate/gst/validate/gst-validate-report.c:
17006 * validate/tools/gst-validate-transcoding.c:
17007 * validate/tools/gst-validate.c:
17008 validate: Handle position printing at the monitor level
17009 Instead of replicating that code all around
17011 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
17013 * validate/gst/validate/gst-validate-report.c:
17014 * validate/gst/validate/gst-validate-report.h:
17015 * validate/gst/validate/gst-validate-runner.c:
17016 * validate/gst/validate/gst-validate-scenario.c:
17017 * validate/gst/validate/gst-validate-scenario.h:
17018 * validate/gst/validate/validate.c:
17019 * validate/tools/gst-validate-transcoding.c:
17020 validate: Add printing utilities
17021 Allowing the user to print everyting in a file through the
17022 GST_VALIDATE_FILE env variable
17024 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
17026 * validate/gst/validate/gst-validate-scenario.c:
17027 validate: Add an action to wait for a given amout of time
17028 During that time we will just not execute any new action
17029 + Lower WARNING to DEBUG when no playbcak_time is provided for an
17030 action, it should just be 0.
17032 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
17034 * validate/gst/validate/gst-validate-pad-monitor.c:
17035 * validate/gst/validate/gst-validate-pad-monitor.h:
17036 validate: Check that for raw, buffers are strictly contained in segment
17037 For encoded data we might need buffers that have timestamp <
17038 segment.start to make sure that we have the keyframe, etc... but for raw
17039 data, buffer end should strictly be inside the segment, be more strict
17042 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
17044 * validate/gst/validate/gst-validate-pad-monitor.c:
17045 validate: PAR is not a mandatory field
17046 Also make it possible to check other not mandatory fields in the future
17048 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
17050 * validate/gst/validate/gst-validate-pad-monitor.c:
17051 validate: Do not use GST_PTR_FORMAT when reporting
17052 It will not work now that we have our own implementation of printf for that in Gst and
17053 thus provide us with pretty useless infos
17055 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
17057 * validate/tools/launcher/apps/gst-validate.py:
17058 * validate/tools/launcher/baseclasses.py:
17059 validate:launcher: Send SIGINT signal instead of killing the subprocess
17060 This way we get the result from GstValidate even on timeouts
17062 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
17064 * validate/tools/gst-validate.c:
17065 * validate/tools/launcher/apps/gst-validate.py:
17066 validate:launcher: Always set sync=True on fakesink on playback pipelines
17067 This way we are in closer condition of real sink playback.
17068 + some minor cleanup in gst-validate.c
17070 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
17072 * validate/tools/launcher/apps/gst-validate.py:
17073 validate:launcher: ring-buffer-max-size is in bytes
17075 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
17077 * validate/gst/validate/gst-validate-report.c:
17078 * validate/gst/validate/gst-validate-report.h:
17079 * validate/gst/validate/gst-validate-reporter.c:
17080 * validate/gst/validate/gst-validate-reporter.h:
17081 * validate/tools/gst-validate-transcoding.c:
17082 * validate/tools/gst-validate.c:
17083 validate: Handle g_log errors at the gst-validate level
17085 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
17087 * validate/gst/validate/gst-validate-scenario.c:
17088 validate: Allow comments in scenario files
17089 Comment are per line only and start with #
17091 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
17093 * validate/tools/launcher/main.py:
17094 validate:launcher: Fix default blacklist management
17096 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
17098 * validate/tools/launcher/apps/ges-launch.py:
17099 * validate/tools/launcher/apps/gst-validate.py:
17100 * validate/tools/launcher/baseclasses.py:
17101 validate:launcher: Print the number of the test being run
17103 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
17105 * validate/gst/validate/gst-validate-media-info.c:
17106 validate: Avoid segfault when discovering fails
17107 In that case the x->stream_info might not be set
17109 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
17111 * validate/tools/launcher/apps/gst-validate.py:
17112 validate:launcher: Fix mixup in media_check tests expected file path
17114 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
17116 * validate/tools/launcher/utils.py:
17117 validate:launcher: Flush stdout each time we print
17118 So everything gets printed on time on windows and jenkins
17120 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
17122 * validate/tools/launcher/apps/gst-validate.py:
17123 validate: launcher: Use the ConfigPraser object everywhere for file_infos
17125 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17127 * validate/tools/launcher/apps/ges-launch.py:
17128 * validate/tools/launcher/apps/gst-validate.py:
17129 * validate/tools/launcher/baseclasses.py:
17130 validate:launcher: Properly handle missing scenarios on the system
17132 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
17134 * validate/tools/launcher/apps/ges-launch.py:
17135 validate:launcher: Handle windows path to construct arguments
17137 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17139 * validate/tools/launcher/apps/ges-launch.py:
17140 * validate/tools/launcher/baseclasses.py:
17141 * validate/tools/launcher/utils.py:
17142 validate:launcher: Handle the fact that win32 apps end with .exe
17144 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
17146 * validate/configure.ac:
17147 * validate/gst/validate/Makefile.am:
17148 validate: Do not build LD_PRELOAD related code on windows
17149 And do not forget to link against gst-pbutils
17151 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
17153 * validate/gst/validate/gst-validate-override-registry.c:
17154 validate: Use GModule to 'dlopen' ovverrides
17155 We want gst-validate to be cross platform so use cross platform tools
17157 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
17159 * validate/tools/launcher/baseclasses.py:
17160 * validate/tools/launcher/utils.py:
17161 validate:launcher: Put gst logs in a specific file
17162 + Make default timeout 30seconds just in case.
17164 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
17166 * validate/tools/launcher/baseclasses.py:
17167 * validate/tools/launcher/main.py:
17168 validate: launcher: Let the use debug on test fail
17169 When a test timeouts, let the user know about the subprocess etc,
17170 and let him possibly connect gdb to it.
17172 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
17174 * validate/tools/launcher/apps/ges-launch.py:
17175 validate:launcher: Do not set sample path to letter in ges-launch
17177 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
17179 * validate/tools/launcher/apps/gst-validate.py:
17180 validate:launcher: Start the server only when actually needed to run filtered tests
17182 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
17184 * validate/gst/validate/gst-validate-pad-monitor.c:
17185 validate: Do not query pad caps to check if caps are properly fowarded
17186 Query caps will actually get the caps from downstream and those caps
17187 might be different in case there is a Filter in between. What we want is
17188 to check that the caps set on the internally linked pads are correct.
17190 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
17192 * validate/tools/launcher/main.py:
17193 launcher: Allow user to set media-files directory
17194 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
17196 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
17198 * validate/tools/gst-validate.c:
17199 tools:validate: Start printing position on ASYNC_DONE
17200 As this is what is done in the scenarios.
17202 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
17204 * validate/tools/launcher/main.py:
17205 launcher: Don't hardcode option defaults
17206 Since they are relative to other options, we need to post-process them
17207 to get the proper value.
17208 Fixes using the launcher with non-default MAIN_DIR
17210 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
17212 * validate/tools/launcher/main.py:
17213 launcher: Warn if MAIN_DIR isn't present
17214 And move blacklist file listing to further down
17216 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
17218 * validate/tools/launcher/main.py:
17219 launcher: No need to start a web server when listing tests
17220 It's not needed and makes listing faster.
17221 Also sort the list of tests
17223 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
17225 * validate/tools/launcher/main.py:
17226 launcher: --sync: Only update/clone git repo if specified
17228 * handling non-git-based asset directory
17230 * working without forcing updates
17232 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
17234 * validate/gst/validate/gst-validate-scenario.c:
17235 validate-scenario: Handle non-set env variable
17236 Nothing guarantees it's present/set
17238 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17240 * validate/gst/validate/gst-validate-scenario.c:
17241 validate:scenario: Do not be strict about position after not accurate seek
17243 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17245 * validate/gst/validate/gst-validate-scenario.c:
17246 validate:scenario: Cleanup output and pass into gst-indent
17248 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17250 * validate/gst/validate/gst-validate-scenario.c:
17251 validate:scenario: Cleanup output of --list-scenarios
17253 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17255 * validate/gst/validate/gst-validate-scenario.c:
17256 validate: scenario: Load scenario if the name is actually a path to a file
17258 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17260 * validate/tools/launcher/main.py:
17261 validate: tools: Fix path to media folder
17263 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17265 * validate/tools/launcher/apps/gst-validate.py:
17266 * validate/tools/launcher/baseclasses.py:
17267 validate:tools: Clean test between runs when running forever
17269 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17271 * validate/tools/launcher/baseclasses.py:
17272 validate: Do not check result furthers if alredy set as passing
17274 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17276 * validate/gst/validate/gst-validate-scenario.c:
17277 validate:scenario: Pass into gst-indent
17279 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17281 * validate/gst/validate/gst-validate-scenario.c:
17282 validate: Add actions to the actions list only when they are fully parsed
17283 Otherwize in some corner cases they can be executed before they are actually parsed
17285 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17287 * validate/gst/validate/gst-validate-scenario.c:
17288 validate: Ignore EOS actions that can not be executed
17290 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17292 * validate/gst/validate/gst-validate-scenario.c:
17293 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
17295 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17297 * validate/gst/validate/gst-validate-scenario.c:
17298 * validate/gst/validate/gst-validate-scenario.h:
17299 validate:scenario: Make GstValidateAction a GstMiniObject
17301 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17303 * validate/gst/validate/gst-validate-scenario.c:
17304 * validate/gst/validate/gst-validate-utils.c:
17305 * validate/gst/validate/gst-validate-utils.h:
17306 validate: Move enums and flags deserialization from scenario to utilities
17307 This way it can be reused.
17309 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17311 * validate/gst/validate/gst-validate-scenario.c:
17312 * validate/gst/validate/gst-validate-scenario.h:
17313 validate:scenario: Make the pipeline puiblic
17314 This way people can access it from outside the main action implementation.
17316 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17318 * validate/tools/launcher/apps/ges-launch.py:
17319 * validate/tools/launcher/apps/gst-validate.py:
17320 * validate/tools/launcher/baseclasses.py:
17321 validate:launcher: Avoid running useless tests
17322 For example we should not check if duration are equal when transcoding
17324 Also checking if position is in the seeked segment should be done at
17327 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17329 * validate/tools/launcher/baseclasses.py:
17330 validate:launcher: Avoid seeking in output files to parse them
17331 Tihs creates issue and missing content.
17333 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17335 * validate/tools/launcher/apps/gst-validate.py:
17336 validate:launcher: Properly classify test for media check
17338 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17340 * validate/tools/launcher/apps/ges-launch.py:
17341 * validate/tools/launcher/apps/gst-validate.py:
17342 * validate/tools/launcher/utils.py:
17343 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
17345 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17347 * validate/tools/launcher/apps/gst-validate.py:
17348 * validate/tools/launcher/baseclasses.py:
17349 * validate/tools/launcher/utils.py:
17350 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
17351 + Fix parsing of GstClockTime
17352 + Avoid using play_15s scenario when not necessary
17354 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17356 * validate/tools/launcher/apps/ges-launch.py:
17357 * validate/tools/launcher/apps/gst-validate.py:
17358 * validate/tools/launcher/baseclasses.py:
17359 * validate/tools/launcher/main.py:
17360 * validate/tools/launcher/utils.py:
17361 validate: tools: Use the new scenario discovering fearure in the launcher
17363 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17365 * validate/data/adaptive_video_framerate.scenario:
17366 * validate/data/adaptive_video_framerate_size.scenario:
17367 * validate/data/adaptive_video_size.scenario:
17368 * validate/data/alternate_fast_backward_forward.scenario:
17369 * validate/data/fast_backward.scenario:
17370 * validate/data/fast_forward.scenario:
17371 * validate/data/force_key_unit.scenario:
17372 * validate/data/pause_resume.scenario:
17373 * validate/data/play_15s.scenario:
17374 * validate/data/reverse_playback.scenario:
17375 * validate/data/scrub_forward_seeking.scenario:
17376 * validate/data/seek_backward.scenario:
17377 * validate/data/seek_forward.scenario:
17378 * validate/data/seek_forward_backward.scenario:
17379 * validate/data/seek_with_stop.scenario:
17380 * validate/data/simple_seeks.scenario:
17381 * validate/data/switch_audio_track.scenario:
17382 * validate/data/update_start.scenario:
17383 * validate/data/update_stop.scenario:
17384 validate: Update all scenario to use the new description feature
17385 + Fix minor issues in scenario files
17387 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17389 * validate/gst/validate/gst-validate-scenario.c:
17390 * validate/gst/validate/gst-validate-scenario.h:
17391 * validate/tools/gst-validate-transcoding.c:
17392 * validate/tools/gst-validate.c:
17393 validate: Add a way to save details about avalaible scenarios in a file
17395 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17397 * validate/gst/validate/gst-validate-scenario.c:
17398 * validate/gst/validate/gst-validate-scenario.h:
17399 * validate/tools/gst-validate.c:
17400 validate: Add a way to add a "description" to scenario files
17401 Print details about the descriptions when listing scenario in a KeyFile
17403 The description can contain any information about the scenario such as its duration before
17404 EOS, how long the pipeline needs to be so the scenario can be applied...etc
17406 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17408 * validate/tools/gst-validate-transcoding.c:
17409 validate: tools: Init gst-validate before listing scenarios
17410 And return 0 when only listing scenarios
17412 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17414 * validate/gst/validate/gst-validate-scenario.c:
17415 validate:scenario: Handle backslashes in scenario files
17417 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17419 * validate/tools/launcher/baseclasses.py:
17420 * validate/tools/launcher/main.py:
17421 * validate/tools/launcher/utils.py:
17422 validate:tools: Rework the way we handle options
17423 Make groups so it is easier for users to find what they look for
17424 By default have 1 single directory where everything is oututed
17426 Add a way to specify how and where to look for remote assets
17428 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17430 * validate/tools/launcher/baseclasses.py:
17431 validate:tools:launcher: Take into account the position value when rendering
17432 When rendering a files we try to use the size of the outputed file to
17433 determine wether we are timeout or not, but if that fails
17434 try to check the position
17436 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17438 * validate/tools/launcher/apps/ges-launch.py:
17439 * validate/tools/launcher/apps/gst-validate.py:
17440 validate: Better organize rendered files
17442 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17444 * validate/tools/launcher/baseclasses.py:
17445 * validate/tools/launcher/utils.py:
17446 validate:tools: Use regex for parsing when appropriate
17448 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17450 * validate/tools/launcher/main.py:
17451 validate:toold: Add a --output-dir parametter
17453 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17455 * validate/tools/launcher/apps/ges-launch.py:
17456 * validate/tools/launcher/apps/gst-validate.py:
17457 validate:tools: Keep file extension in test classnames
17458 + add test "namespace" in transcoded files
17460 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17462 * validate/tools/launcher/apps/gst-validate.py:
17463 validate:tools: Add a class to back pipeline creation in gst-validate
17465 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17467 * validate/tools/launcher/apps/gst-validate.py:
17468 * validate/tools/launcher/utils.py:
17469 validate:tools: Define supported protocols in an enum
17471 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17473 * validate/tools/launcher/baseclasses.py:
17474 validate: toold: Properly define scenario properties
17476 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17478 * validate/data/Makefile.am:
17479 * validate/data/reverse_playback.scenario:
17480 * validate/data/simple_backward.scenario:
17481 * validate/tools/launcher/apps/gst-validate.py:
17482 * validate/tools/launcher/baseclasses.py:
17483 validate: Rename simple_backward to reverse_playback as this is what it does
17485 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17487 * validate/tools/launcher/apps/ges-launch.py:
17488 * validate/tools/launcher/apps/gst-validate.py:
17489 validate:tools: Add namespace in apps global variables
17492 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17494 * validate/tools/launcher/main.py:
17495 validate:tools: Allow user to append paths to medias
17497 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17499 * validate/tools/launcher/apps/gst-validate.py:
17500 * validate/tools/launcher/baseclasses.py:
17501 validate:tools: Make use of the new seek_with_stop scenario
17503 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17505 * validate/tools/launcher/apps/ges-launch.py:
17506 * validate/tools/launcher/apps/gst-validate.py:
17507 * validate/tools/launcher/baseclasses.py:
17508 * validate/tools/launcher/utils.py:
17509 validate:tools: Implement the logic of validate ouput parsing in the baseclass
17510 + Add some logic to check that we are mot playing outside wanted segment
17512 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17514 * validate/tools/launcher/apps/gst-validate.py:
17515 * validate/tools/launcher/baseclasses.py:
17516 * validate/tools/launcher/main.py:
17517 tools:validate: Make default blacklist handled by managers themselves
17519 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17521 * validate/data/Makefile.am:
17522 * validate/data/scrub_forward_seeking.scenario:
17523 * validate/data/seek_backward.scenario:
17524 * validate/data/seek_forward.scenario:
17525 * validate/data/seek_with_stop.scenario:
17526 validate: data: Avoid using seek.stop time when not necessary
17527 Instead send an EOS.
17528 And add a seek_with_stop scenario to test that particular feature
17530 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17532 * validate/tools/launcher/apps/gst-validate.py:
17533 validate:tools: Only discover files with media-check
17535 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17537 * validate/gst/validate/gst-validate-media-info.c:
17538 * validate/gst/validate/gst-validate-media-info.h:
17539 * validate/tools/gst-validate-media-check.c:
17540 validate:tools: Add a 'discover-only' option to media-check
17542 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17544 * validate/data/seek_forward.scenario:
17545 data: Let playback until the end on last seek of seek_forward if duration < 30s
17547 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17549 * validate/tools/launcher/baseclasses.py:
17550 * validate/tools/launcher/main.py:
17551 validate: tools: Add a --fatal-error option to the launcher
17553 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17555 * validate/tools/launcher/apps/gst-validate.py:
17556 * validate/tools/launcher/baseclasses.py:
17557 validate: tools: Implement the notion of hard timeout
17558 Allowing to define timeout that is not relative to the last observed number.
17560 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17562 * validate/tools/launcher/apps/ges-launch.py:
17563 * validate/tools/launcher/apps/gst-validate.py:
17564 * validate/tools/launcher/baseclasses.py:
17565 validate: tools: Create a class for scenarios
17567 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17569 * validate/tools/launcher/apps/gst-validate.py:
17570 validate: tools: Change timeouts depending on used protocol
17572 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17574 * validate/tools/gst-validate-transcoding.c:
17575 * validate/tools/gst-validate.c:
17576 * validate/tools/launcher/utils.py:
17577 validate:tools: Implement Buffering support in the various tools
17579 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17581 * validate/tools/launcher/apps/ges-launch.py:
17582 * validate/tools/launcher/apps/gst-validate.py:
17583 * validate/tools/launcher/baseclasses.py:
17584 * validate/tools/launcher/main.py:
17585 validate:tools: Blacklist some scenario/protocol combinations
17586 And add the option for user to easilly blacklist tests
17588 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17590 * validate/gst/validate/gst-validate-reporter.c:
17591 validate: Plug a leak in validate-reporter
17593 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17595 * validate/gst/validate/gst-validate-pad-monitor.c:
17596 * validate/gst/validate/gst-validate-reporter.c:
17597 validate:tools: Do not forget to give a ref for reporter's reports
17598 Also enhance a bit report 'wording'
17600 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17602 * validate/tools/launcher/baseclasses.py:
17603 * validate/tools/launcher/main.py:
17604 * validate/tools/launcher/utils.py:
17605 validate:tools: Print test result in the terminal after the end of each test
17607 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17609 * validate/gst/validate/gst-validate-scenario.c:
17610 scenario: Enhance explanation about seek execution failure
17612 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17614 * validate/tools/launcher/baseclasses.py:
17615 * validate/tools/launcher/main.py:
17616 validate:tools: Add an option to run testforever
17618 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17620 * validate/tools/launcher/utils.py:
17621 validate: tools: Cleanup the way we return code in position query
17623 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17625 * validate/tools/launcher/apps/ges-launch.py:
17626 * validate/tools/launcher/apps/gst-validate.py:
17627 * validate/tools/launcher/baseclasses.py:
17628 validate:tools: Use the same semantic for all tests classnames
17630 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17632 * validate/gst/validate/gst-validate-scenario.c:
17633 scenario: Do not remove GSource if it has never been set
17635 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17637 * validate/data/play_15s.scenario:
17638 data: Add a scenario where we send EOS after 15secs if the duration is > to that
17640 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17642 * validate/tools/launcher/Makefile.am:
17643 * validate/tools/launcher/RangeHTTPServer.py:
17644 * validate/tools/launcher/apps/gst-validate.py:
17645 * validate/tools/launcher/baseclasses.py:
17646 * validate/tools/launcher/httpserver.py:
17647 * validate/tools/launcher/main.py:
17648 validate:tools: Add support for testing http streams locally
17650 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17652 * validate/tools/launcher/apps/gst-validate.py:
17653 validate:tools: Some cleanup in gst-validate test launcher
17655 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17657 * validate/tools/launcher/apps/gst-validate.py:
17658 validate:tools: Add actuall tests for media checking
17660 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17662 * validate/tools/gst-validate-media-check.c:
17663 validate: tools: media-check: When comparing with a file just compare
17664 We do not want to know if the file is seekable etc, but in that case we
17665 want to see that the results are stable throughout the various runs
17666 Also make sure to report an understandable error if the media file info
17667 could not be parsed
17669 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17671 * validate/tools/gst-validate-transcoding.c:
17672 * validate/tools/gst-validate.c:
17673 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
17675 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17677 * validate/tools/gst-validate-transcoding.c:
17678 * validate/tools/gst-validate.c:
17679 validate:tools: Return an exit code != 0 if pipeline can't go to playing
17680 And give some information to the user about why the return code is !=0
17681 everywhere it happens
17683 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17685 * validate/tools/launcher/baseclasses.py:
17686 validate:tools: Add informations about the test in the log files
17688 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17690 * validate/tools/launcher/baseclasses.py:
17691 validate:tools: Remove reference to get_backtrace which is not implemented
17692 + Enhance Message about launched apps
17694 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17696 * validate/tools/launcher/apps/gst-validate.py:
17697 * validate/tools/launcher/baseclasses.py:
17698 * validate/tools/launcher/reporters.py:
17699 validate:tools: Do not duplicated name in the classname in xunit reports
17701 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17703 * validate/tools/launcher/utils.py:
17704 validate:tools: Do not check if position > duration
17705 This is actually done by the scenario themselve. Instead if it is the
17706 case, we return 0, this way it will timeout if it happens too many times
17709 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17711 * validate/tools/launcher/baseclasses.py:
17712 * validate/tools/launcher/reporters.py:
17713 * validate/tools/launcher/utils.py:
17714 validate:tools: Properly inform the user about the log location when test fails
17716 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17718 * validate/tools/launcher/apps/gst-validate.py:
17719 * validate/tools/launcher/main.py:
17720 validate:tools: Add an option to generate .media_info files
17721 So we can properly choose what media should be tested only placing
17722 media_file as needed.
17724 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17726 * validate/tools/launcher/apps/ges-launch.py:
17727 * validate/tools/launcher/apps/gst-validate.py:
17728 validate:tools: use more scenarios in gst-validate launcher
17729 And ensure that the list does not get mixed up with as we are sharing
17730 "symboles" between all the files
17732 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17734 * validate/data/simple_backward.scenario:
17735 validate:tools: Play the entire file in simple_backward
17737 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17739 * validate/data/fast_forward.scenario:
17740 validate:tools: Fix the fast forward scenario to handle any file duration
17742 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17744 * validate/tools/launcher/apps/gst-validate.py:
17745 validate:tools: Do not try to transcode images
17747 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17749 * validate/gst/validate/gst-validate-media-info.c:
17750 * validate/gst/validate/gst-validate-media-info.h:
17751 validate: Properly handle images in the media-info helper
17752 In the case of images we should not check reverse playback, fast
17754 We also should keep the information
17756 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17758 * validate/configure.ac:
17759 * validate/tools/launcher/loggable.py:
17760 * validate/tools/launcher/main.py:
17761 validate:tools: Minor cleanups
17763 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17765 * validate/tools/launcher/apps/gst-validate.py:
17766 validate:tools: Fix classname in gst-launch transcoding tests
17768 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17770 * validate/tools/launcher/reporters.py:
17771 validate:tools: Properly name the project launcher in the report
17773 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17775 * validate/tools/launcher/main.py:
17776 validate:tools: Create the rendering directory if it does not exist
17778 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17780 * validate/tools/launcher/baseclasses.py:
17781 * validate/tools/launcher/main.py:
17782 * validate/tools/launcher/utils.py:
17783 validate:tools: Add an option to desativate ANSI colors
17784 And enhance some debugging output
17786 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17788 * validate/tools/launcher/apps/ges-launch.py:
17789 * validate/tools/launcher/baseclasses.py:
17790 * validate/tools/launcher/utils.py:
17791 validate:tools: Remove our dependency to PyGobject
17793 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17795 * validate/tools/launcher/Makefile.am:
17796 * validate/tools/launcher/apps/Makefile.am:
17797 * validate/tools/launcher/main.py:
17798 validate:tools: Do not forget to add Makefile.am and main.py
17800 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17802 * validate/tools/launcher/apps/ges-launch.py:
17803 * validate/tools/launcher/baseclasses.py:
17804 validate:tools: Enhance the way we detect if ges-launch can be used
17805 We make sure it has been compiled against gst-validate
17807 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17809 * validate/tools/launcher/baseclasses.py:
17810 * validate/tools/launcher/utils.py:
17811 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
17812 + some mirore indentation cleanups
17814 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17816 * validate/tools/launcher/apps/gst-validate.py:
17817 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
17819 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17821 * validate/tools/launcher/apps/ges-launch.py:
17822 * validate/tools/launcher/apps/gst-validate.py:
17823 * validate/tools/launcher/utils.py:
17824 validate:tools: Cleanup how we check result of rendering test
17825 Factor out a method in the utils, and make use of it for both ges-launch and
17826 gst-validate-transcode
17828 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17830 * validate/tools/launcher/apps/gst-validate.py:
17831 validate:tools: Don't give file duration as timeout for gst-validate
17832 We use the other mean letting us actually control the process
17835 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17837 * validate/tools/launcher/apps/ges-launch.py:
17838 * validate/tools/launcher/apps/gst-validate.py:
17839 * validate/tools/launcher/baseclasses.py:
17840 * validate/tools/launcher/utils.py:
17841 validate:tools: Veryfy test manager are operationnal before using them
17843 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17845 * validate/tools/gst-validate-launcher.in:
17846 * validate/tools/launcher/apps/ges-launch.py:
17847 validate:tools: Move the main function in a dedictaed file
17849 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17851 * validate/tools/launcher/reporters.py:
17852 * validate/tools/launcher/utils.py:
17853 validate:tools: Print some statistic at the end of the test run
17855 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17857 * validate/tools/gst-validate.c:
17858 validate:tools: Print position every 50ms in gst-validate
17860 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17862 * validate/configure.ac:
17863 * validate/tools/Makefile.am:
17864 * validate/tools/gst-validate-launcher.in:
17865 * validate/tools/launcher/__init__.py:
17866 * validate/tools/launcher/apps/ges-launch.py:
17867 * validate/tools/launcher/apps/gst-validate.py:
17868 * validate/tools/launcher/baseclasses.py:
17869 * validate/tools/launcher/loggable.py:
17870 * validate/tools/launcher/reporters.py:
17871 * validate/tools/launcher/utils.py:
17872 validate:tools: Rename files around and integrate into autotools
17873 File distribution used to be messy, clean it all up. Also make sure the
17874 launcher is integrated into the autotools.
17876 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17878 * validate/tools/testdefinitions.py:
17879 validate: tools: Enhance error message for GstValidate tests
17881 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17883 * validate/tools/testdefinitions.py:
17884 * validate/tools/utils.py:
17885 validate: tools: Concider timeouts as errors when printing tests
17887 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17889 * validate/tools/apps/ges-projects-tests.py:
17890 * validate/tools/apps/gst-validate.py:
17891 * validate/tools/gst-validate-launcher.py:
17892 * validate/tools/testdefinitions.py:
17893 * validate/tools/utils.py:
17894 validate: tools: Refactor and add a GstValidateTranscodeTest class
17896 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17898 * validate/tools/apps/gst-validate.py:
17899 * validate/tools/gst-validate-launcher.py:
17900 * validate/tools/loggable.py:
17901 * validate/tools/reporters.py:
17902 * validate/tools/testdefinitions.py:
17903 validate: launcher: add the debug logger from pitivi
17904 It is way more powerfull, simple to use and usefull
17905 than the stock python one and has been proved to work reliably
17907 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17909 * validate/tools/gst-validate.c:
17910 validate: tools: Unref the pipeline before the runner and monitor
17911 Avoids segfault in some cases, and monitors and runners have week ref on
17914 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17916 * validate/tools/apps/gst-validate.py:
17917 validate: tools: Add a gst-validate test manager
17919 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17921 * validate/gst/validate/gst-validate-media-info.c:
17922 validate: tools: media-info: Fixes in the media file descriptor parsing code
17923 We used to always fail when the user was passing something not NULL as err
17925 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17927 * validate/tools/apps/ges-projects-tests.py:
17928 * validate/tools/gst-validate-launcher.py:
17929 * validate/tools/reporters.py:
17930 * validate/tools/testdefinitions.py:
17931 * validate/tools/utils.py:
17932 validate: tools: Cleanup test launcher tool
17933 Previous commit was not meant to be pushed and those two should have
17934 been fixed up together, sorry for the mistake
17936 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17938 * validate/gst/validate/Makefile.am:
17939 validate: fix parallel build
17940 Without this, parallel building with > 2 jobs fails.
17941 Also, LDFLAGS should not contain -l flags but _LIBADD.
17943 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17945 * validate/gst/validate/gst-validate-default-overrides.c:
17946 validate: drop unneeded stdio include
17948 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17950 * validate/tools/apps/ges-projects-tests.py:
17951 * validate/tools/gst-validate-launcher.py:
17952 * validate/tools/reporters.py:
17953 * validate/tools/testdefinitions.py:
17954 * validate/tools/utils.py:
17955 Add a test launcher tool
17957 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17959 * validate/gst/validate/Makefile.am:
17960 * validate/pkgconfig/gst-validate.pc.in:
17961 validate: fix installation
17963 * fix libname in pk file
17965 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17967 * validate/gst/validate/gst-validate-scenario.c:
17968 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17969 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17970 so any in that path would not be listed by -l.
17971 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17973 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17975 * validate/tools/gst-validate-transcoding.c:
17976 tools: transcoding: Avoid reencoding unless explicitely specified
17978 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17980 * validate/gst/validate/gst-validate-pad-monitor.c:
17981 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17982 In case we have serialized events right after a buffer that had no
17983 timestamp set we concider that last timestamp was 0, but we can
17984 actually not concider the timestamp at all in that case as it is
17985 only "meaningless value".
17987 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17989 * validate/gst/validate/gst-validate-scenario.c:
17990 * validate/tools/gst-validate-transcoding.c:
17991 * validate/tools/gst-validate.c:
17992 tools: Simplify the setting of action scenario vs config scenario
17993 This make it easier for user to understand the difference between
17994 the two concepts and avoids confusion.
17995 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17997 validate/tools/gst-validate-transcoding.c
17998 validate/tools/gst-validate.c
18000 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18002 * validate/tools/gst-validate.c:
18003 scenario: Do not execute anything when listing scenarios
18005 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18007 * validate/gst/validate/gst-validate-scenario.c:
18008 scenario: Add a "set-feature-rank" config action
18009 This action can be used to change the rank of a particular element,
18010 so you can force a particular element to be used when using
18011 autoplugging elements (such as decodebin, encodebin, and friends)
18013 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18015 * validate/gst/validate/gst-validate-bin-monitor.c:
18016 * validate/gst/validate/gst-validate-scenario.c:
18017 * validate/gst/validate/gst-validate-scenario.h:
18018 * validate/tools/gst-validate-transcoding.c:
18019 scenario: Add support for "config" actions, actions executed at parse time
18020 This type of actions is used to change some parametter on GStreamer
18021 core and it plugins, it can be fore example, to change the rank of a
18022 plugin or things like that.
18024 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18026 * validate/tools/gst-validate-transcoding.c:
18027 validate-transcoding: Dot pipeline on error
18029 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
18031 * vagrant/Vagrantfile:
18032 * vagrant/ansible_hosts:
18033 * vagrant/gst-streaming-server-git.yml:
18034 * vagrant/gstreamer-git.yml:
18035 * vagrant/gstreamer.yml:
18036 * vagrant/ipython.yml:
18037 * vagrant/playbook.yml:
18038 vagrant: initial commit
18039 Vagrant environment to do GStreamer development, debugging and
18042 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18044 * mediainfo/src/mi-info.vala:
18045 mi-info: handle streams with unknown duration
18047 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18049 * mediainfo/src/mi-info.vala:
18050 mi-info: start handling missing plugin messages
18051 We only print them to the debug log for now.
18053 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
18055 * mediainfo/src/mi-info.vala:
18056 * mediainfo/src/mi-preview.vala:
18057 mi-preview: use ensure_native() in realized()
18058 This fixes X crashers at startup when preparing the overlay.
18060 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18063 mi/TODO: planning update
18065 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18067 * mediainfo/src/mi-info.vala:
18068 mi-info: go back to use the sync api
18069 If we discover 'too quickly' the machinery seems to get into a state, where it
18070 does not discover anything anymore.
18072 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
18074 * mediainfo/src/mi-app.vala:
18075 * mediainfo/src/mi-info.vala:
18076 * mediainfo/src/mi-preview.vala:
18077 mi-preview: reflow the overlay sync
18078 We need to listen to preview-widget resizing to send an expose to the gst-
18079 overlay. Defer discovering until the ui has be realized.
18081 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18083 * mediainfo/src/mi-app.vala:
18084 mi-app: use an idle-handler to set the initial directory
18085 This ensures we don't emit selection changed signals before we're up and running.
18087 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
18089 * mediainfo/src/mi-info.vala:
18090 mi-info: improve media preview
18091 Set double_buffering when we analyzed the media. Drop signal handlers on preview
18092 widget for delayed configuration. Prepare preview as soon as we have discovered.
18094 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18096 * validate/configure.ac:
18097 * validate/tools/Makefile.am:
18098 Properly link against gstreamer-video as it is now needed
18100 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18102 * validate/gst/validate/gst-validate-media-info.c:
18103 media-info: Do not use GST_PTR_FORMAT with g_print
18106 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18108 * validate/data/scrub_forward_seeking.scenario:
18109 data: Avoid races in the scrub_forward seeking scenario
18110 Make sure that it does not last too long if the file is long (scrubing
18111 on 10 secs maximum), and make sure that we do not end up seeking after
18114 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18116 * validate/gst/validate/gst-validate-report.c:
18117 report: Set refcount=1 when creating a report
18118 As it should start with 1 reference, not 0
18120 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18122 * validate/data/Makefile.am:
18123 * validate/data/force_key_unit.scenario:
18124 * validate/gst/validate/gst-validate-report.c:
18125 * validate/gst/validate/gst-validate-report.h:
18126 * validate/tools/gst-validate-transcoding.c:
18127 scenario: Add an action that checks the "force-key-unit" event execution
18129 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18131 * validate/gst/validate/gst-validate-scenario.c:
18132 * validate/gst/validate/gst-validate-scenario.h:
18133 scenario: Make the get_clocktime helper a public method
18134 So it can be reused outside of the core code
18136 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18138 * validate/gst/validate/gst-validate-pad-monitor.c:
18139 pad-monitor: Do not try to compare 2 not fixed values
18140 There is no reliable way of checking those values in the case they
18141 are not fixed, let's just make sure we get fixed values before
18142 executing the check
18144 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18146 * validate/data/Makefile.am:
18147 * validate/data/adaptive_video_framerate_size.scenario:
18148 data: Add an adaptive video framerate and size scenario
18150 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18152 * validate/data/Makefile.am:
18153 * validate/data/adaptive_video_framerate.scenario:
18154 * validate/tools/gst-validate-transcoding.c:
18155 data: Add an adaptive video framerate scenario
18157 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18159 * validate/data/Makefile.am:
18160 * validate/data/adaptive_video_size.scenario:
18161 data: Add a scenario where we change the video size on during playback
18163 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18165 * validate/tools/gst-validate-transcoding.c:
18166 transcoding: Add a new action to change restriction caps at runtime
18168 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18170 * validate/tools/gst-validate-transcoding.c:
18171 transcoding: Fix the way we get pad caps
18173 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18176 * mediainfo/src/mi-info.vala:
18177 mi-todo: planning and todo comment update
18179 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18181 * mediainfo/src/mi-info.vala:
18182 mi-info: add two more wikilinks
18184 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18186 * mediainfo/src/mi-info.vala:
18187 mi-info: filter language-code from tags
18188 We already show the language code as a separate field.
18190 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18192 * validate/data/alternate_fast_backward_forward.scenario:
18193 * validate/data/fast_backward.scenario:
18194 * validate/data/fast_forward.scenario:
18195 * validate/data/seek_backward.scenario:
18196 * validate/data/seek_forward.scenario:
18197 * validate/data/seek_forward_backward.scenario:
18198 * validate/data/simple_backward.scenario:
18199 * validate/data/simple_seeks.scenario:
18200 * validate/data/update_start.scenario:
18201 * validate/data/update_stop.scenario:
18202 data: Set seeks to accurate+flush by default
18204 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18206 * validate/gst/validate/gst-validate-scenario.c:
18207 scenario: Pass through gst-indent
18209 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18211 * validate/gst/validate/gst-validate-scenario.c:
18212 scenario: Use g_error instead of exit (0)
18214 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18216 * validate/gst/validate/gst-validate-scenario.c:
18217 scenario: Factor out function to get GstClockTime out of a structure
18219 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18221 * validate/gst/validate/gst-validate-scenario.c:
18222 scenario: Use a weak ref to the pipeline
18223 We are listening to it, we should not be owning a ref to it.
18225 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18227 * validate/docs/validate-usage.txt:
18228 * validate/gst/validate/gst-validate-runner.c:
18229 * validate/tools/gst-validate-transcoding.c:
18230 runner: Use "18" as exit code in case of error
18231 It is a random number, but it will in most cases give people a hint
18232 that gst-validate reported a critical issue, and thus set the return
18233 code, only by looking at it
18234 Also make use of gst_validate_runner_print() in
18235 gst-validate-transcoding.c as we were copy pasting that method there.
18237 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18239 * validate/data/seek_backward.scenario:
18240 * validate/data/seek_forward.scenario:
18241 * validate/gst/validate/gst-validate-scenario.c:
18242 scenario: Handle formulas in playback_time
18243 And port seek forward/backward scenarios to relative seeking
18245 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18247 * validate/gst/validate/gst-validate-report.c:
18248 * validate/gst/validate/gst-validate-report.h:
18249 * validate/gst/validate/gst-validate-scenario.c:
18250 scenario: Check that all action were properly executed
18252 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18254 * validate/data/Makefile.am:
18255 * validate/data/scrub_forward_seeking.scenario:
18256 * validate/gst/validate/gst-validate-scenario.c:
18257 * validate/gst/validate/gst-validate-scenario.h:
18258 scenario: Add the notion of repeated actions
18260 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18262 * validate/gst/validate/Makefile.am:
18263 * validate/gst/validate/gst-validate-scenario.c:
18264 * validate/gst/validate/gst-validate-utils.c:
18265 * validate/gst/validate/gst-validate-utils.h:
18266 utils: Add util functions to parse simple mathematical expressions
18267 And make use of it to set the start of a seek
18269 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18271 * validate/gst/validate/gst-validate-scenario.c:
18272 scenario: Error out and exit when we fail loading a scenario
18274 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
18276 * mediainfo/src/mi-info.vala:
18277 mi-info: add more wikilinks
18279 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18281 * mediainfo/src/mi-info.vala:
18282 mi-info: pretty print framerates
18283 Avoid to print 0 fps. Handle the special 0/1 case for still images.
18285 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
18287 * validate/gst/validate/gst-validate-scenario.h:
18288 gst-validate-scenario: Only typedef the struct once
18289 Some gcc versions don't like the typedef being done twice
18291 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
18293 * mediainfo/src/mi-info.vala:
18294 mi-info: add a helper to format bit-rates
18295 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
18297 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18299 * mediainfo/src/mi-preview.vala:
18300 mi-preview: ensure that natural-size >= min-size
18302 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18305 mi/TODO: planning update
18307 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18309 * mediainfo/src/mi-info.vala:
18310 mi-info: reset toc info when we did not get disco info
18312 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18314 * validate/gst/validate/gst-validate-scenario.c:
18315 scenario: do not set default seek flags
18316 Seeks will be done with no particular flags, unless specified
18319 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18321 * mediainfo/src/mi-info.vala:
18322 mi-info: filter buffer entries from caps
18323 Filter buffer entries from caps before showing them as string.
18325 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18327 * mediainfo/src/mi-info.vala:
18328 mi-info: show tooltip for caps labels with full caps string
18330 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
18333 * mediainfo/src/mi-info.vala:
18334 mi-info: send seek events when clicking toc entries
18335 Get the start-pos from the active toc entry and seek.
18337 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
18339 * mediainfo/src/mi-info.vala:
18340 mi-info: use a TreeView for the toc
18341 Use a TreeView with a TreeStore to show toc-entries.
18343 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
18345 * validate/tools/gst-validate.c:
18346 gst-validate: Don't use the GOptionContext after freeing it
18348 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18350 * mediainfo/src/mi-info.vala:
18351 mi-info: indent toc entries
18352 Also add todo for how to make it a treeview instead
18354 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
18359 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
18361 * mediainfo/src/mi-info.vala:
18362 mi-info: mark nullable parameters as such
18364 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18366 * mediainfo/src/mi-info.vala:
18367 mi-info: add start/stop times in toc
18369 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18371 * validate/gst/validate/gst-validate-pad-monitor.c:
18372 pad-monitor: Check if channel-mask is present only if channels > 2
18373 As it is not a mandatory field otherwize
18374 https://bugzilla.gnome.org/show_bug.cgi?id=708499
18376 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18378 * validate/gst/validate/gst-validate-scenario.c:
18379 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
18380 So you can specify the PATHS where to look for scenario files
18382 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18384 * validate/data/update_start.scenario:
18385 * validate/data/update_stop.scenario:
18386 scenarios: add 2 new scenarios for seeks with different seek types
18387 They test seeks that only update the stop or the start position, some
18388 demuxers seem not to handle the case where start type is set to None.
18390 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18392 * validate/gst/validate/gst-validate-report.c:
18393 * validate/gst/validate/gst-validate-report.h:
18394 * validate/gst/validate/gst-validate-scenario.c:
18395 validate-scenario: track position query results closer
18396 Always keep probing the pipeline for the current position and compare
18397 with the latest requested seek segment to detect if the seek boundaries
18398 are being respected
18400 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18402 * validate/gst/validate/gst-validate-scenario.c:
18403 * validate/gst/validate/gst-validate-scenario.h:
18404 scenario: Make it possible to define mandatory fields
18405 And give a descrpition for actions
18407 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18409 * validate/data/Makefile.am:
18410 * validate/data/switch_audio_track.scenario:
18411 * validate/gst/validate/gst-validate-scenario.c:
18412 scenario: add a track switch command, and an audio track switch test
18413 The "switch-track" command can be used to switch tracks. The "type"
18414 argument selects which track type to change (can be "audio", "video",
18415 or "text"). The "index" argument selects which track of this type
18416 to use: it can be either a number, which will be the Nth track of
18417 the given type, or a number with a "+" or "-" prefix, which means
18418 a relative change (eg, "+1" means "next track", "-1" means "previous
18421 validate/gst/validate/gst-validate-scenario.c
18423 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18425 * validate/gst/validate/gst-validate-scenario.c:
18426 scenario: Make it possible to register action parsing funcs before init
18428 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18430 * validate/Makefile.am:
18431 * validate/configure.ac:
18432 * validate/pkgconfig/Makefile.am:
18433 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
18434 * validate/pkgconfig/gst-validate.pc.in:
18435 validate: Add .pc files so applications can link against us
18437 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
18439 * mediainfo/src/mi-info.vala:
18440 mi-info: extact helper to format times
18442 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18444 * mediainfo/src/mi-info.vala:
18445 mi-info: comment updates
18447 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18450 TODO: update planing
18452 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18454 * mediainfo/src/mi-info.vala:
18455 mi-info: extract ui-helper for format/codec-rows
18457 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18459 * mediainfo/src/mi-info.vala:
18460 mi-info: extract ui helper for adding an entry
18461 A helper to add a label + str formatted details as a table row.
18463 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18465 * mediainfo/src/mi-info.vala:
18466 mi-info: extract more common ui code into helpers
18468 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
18470 * mediainfo/src/mi-info.vala:
18471 mi-info: reshuffle container widgets
18472 Prepare for handling nested containers.
18474 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18476 * mediainfo/src/mi-info.vala:
18477 mi-info: code cleanups
18478 First reset the info pane and then check/update. This fixes not resetting the
18479 tabs on info==null.
18481 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18483 * mediainfo/src/mi-info.vala:
18485 It is 'Notebook' and not 'NoteBook'.
18487 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18489 * mediainfo/src/mi-app.vala:
18490 * mediainfo/src/mi-info.vala:
18491 * mediainfo/src/mi.vala:
18492 mi: code cleanups, comments
18494 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18496 * mediainfo/src/mi-info.vala:
18497 mi-info: fix tab-index in compact mode
18499 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18501 * mediainfo/src/mi-info.vala:
18502 info: sort streams by stream_id
18503 This way we are activating the right stream when switching tabs.
18505 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18508 TODO: spelling fixes and update
18510 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18512 * mediainfo/src/mi-app.vala:
18513 * mediainfo/src/mi.vala:
18514 app: allow giving an uri instead of a directory as a startup arg
18515 This way we can play streams.
18517 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18519 * mediainfo/src/mi-info.vala:
18520 * mediainfo/src/mi-preview.vala:
18521 preview: fix minimal size
18522 We need some minial size, otherwise we can enlarge, but not shrink the window.
18524 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18527 TODO: small ideas update
18529 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18531 * mediainfo/HACKING:
18532 * mediainfo/src/mi-info.vala:
18533 HACKING: update instructions
18535 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18537 * mediainfo/src/Makefile.am:
18538 * mediainfo/src/mi-info.vala:
18539 * mediainfo/src/mi-preview.vala:
18540 preview: extract preview area as separate widget
18542 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18544 * mediainfo/src/mi-app.vala:
18545 * mediainfo/src/mi-info.vala:
18546 * mediainfo/src/mi.vala:
18547 mi: update my name and years
18549 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
18551 * mediainfo/HACKING:
18552 * mediainfo/src/Makefile.am:
18553 * mediainfo/vapi/config.vapi:
18554 mi: set the log domain
18556 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18558 * mediainfo/src/mi-info.vala:
18559 mi-info: comment updates
18561 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
18563 * mediainfo/src/mi-info.vala:
18564 mi-info: turn stdout.printf into debug log calls
18566 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18568 * mediainfo/src/mi-info.vala:
18569 mi-info: add todo for stream switching
18571 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18573 * mediainfo/src/mi-info.vala:
18574 mi-info: playbin handles force-aspect-ration in 1.0
18576 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18578 * mediainfo/src/mi-info.vala:
18579 info: improve sizing
18580 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
18582 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18584 * mediainfo/src/mi-info.vala:
18585 mi-info: basic subtitle support
18587 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18589 * mediainfo/src/mi-app.vala:
18590 * mediainfo/src/mi-info.vala:
18591 video-area: improve resizing of the video area
18592 The browser pane does not expand by default. Track aspect-ration for the
18593 currently displayed object. Use an aspect frame as a container for the
18596 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
18598 * mediainfo/README:
18600 todo: update planning and ideas
18602 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18604 * mediainfo/src/mi-app.vala:
18605 mi-app: use the newer gtk api with orientation
18607 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18609 * mediainfo/src/mi-info.vala:
18610 mi-info: improve wikilink mapping
18611 Try codecname and then caps name to get wiki links. Also show caps for the container.
18613 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18615 * mediainfo/configure.ac:
18616 * mediainfo/src/mi-info.vala:
18617 mi: port to gst-1.0 and gtk+3
18619 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
18622 TODO: some link for inspiration
18624 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18626 * mediainfo/src/mi-app.vala:
18627 * mediainfo/src/mi-info.vala:
18628 cleanup. update name and year, queue a redraw for album art
18630 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18632 * mediainfo/src/mi-app.vala:
18633 * mediainfo/src/mi-info.vala:
18634 porting: update on vala changes
18636 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18638 * mediainfo/autogen.sh:
18639 * mediainfo/configure.ac:
18640 buid: fix the bootstrapping
18641 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
18643 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18645 * mediainfo/README:
18646 README: more planning
18648 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18650 * mediainfo/src/mi-info.vala:
18651 info: add wikilinks for two more codecs
18653 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
18655 * mediainfo/README:
18658 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
18660 * mediainfo/src/mi-info.vala:
18661 info: reset container and duration fields if file is not discoverable
18662 Before the previous text was left.
18664 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18666 * mediainfo/src/mi-info.vala:
18667 info: change the order of asyn disco calls
18668 Starting disco before enqueueuing uris seems to make it work.
18670 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18672 * mediainfo/README:
18673 planing: CBR/VBR info
18675 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
18677 * mediainfo/src/mi-info.vala:
18678 mi-info: prepare for async discovery
18679 The async api usage is not yet activated due to some uncertanty in the api use.
18681 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
18683 * mediainfo/README:
18684 * mediainfo/src/mi-info.vala:
18685 comments: planning and code comments
18687 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18689 * mediainfo/src/Makefile.am:
18690 Makefile: indenting
18692 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
18694 * mediainfo/src/mi-info.vala:
18695 info: add more wikilinks
18697 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18699 * mediainfo/configure.ac:
18700 release: bump versions and back to development
18702 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
18705 release: prepare for release
18707 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
18709 * mediainfo/HACKING:
18710 docs: more maintainer info
18712 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18714 * mediainfo/HACKING:
18715 docs: add simple HACKING file
18717 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
18719 * mediainfo/src/Makefile.am:
18720 build: fix distcheck
18722 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18724 * mediainfo/src/mi-app.vala:
18725 app: add idea for stream-open dialog
18727 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
18729 * mediainfo/configure.ac:
18730 * mediainfo/po/POTFILES.in:
18731 * mediainfo/src/Makefile.am:
18732 * mediainfo/src/gst-mi.desktop.in:
18733 desktop: add a desktop file
18735 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
18737 * mediainfo/src/Makefile.am:
18738 * mediainfo/src/gst-mi.png:
18739 * mediainfo/src/gst-mi.svg:
18740 * mediainfo/src/mi-app.vala:
18741 icon: add an application icon
18742 Set as default icons, so that it it used for windows and in about dialog.
18744 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18746 * mediainfo/src/mi-info.vala:
18747 info: enable double buffering when displaying album art
18749 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
18751 * mediainfo/README:
18752 * mediainfo/src/mi-info.vala:
18753 info: handle album-art
18754 Decode and draw the album art into the video window.
18756 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18758 * mediainfo/src/mi-info.vala:
18759 info: filter buffers from tags and add some planning comments
18761 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
18763 * mediainfo/src/mi-info.vala:
18764 info: add comment with wikipedia alternative for links
18766 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
18768 * mediainfo/src/mi-app.vala:
18769 app: add about dialog
18771 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18773 * mediainfo/po/POTFILES.in:
18774 * mediainfo/po/POTFILES.skip:
18775 i18n: manage translatable files
18777 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
18779 * mediainfo/src/mi-info.vala:
18780 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18781 vapi: no more need for patching the vapi file
18783 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18785 * mediainfo/src/mi-info.vala:
18786 info: switch stream callback for compact layout
18788 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
18790 * mediainfo/src/mi-info.vala:
18791 info: verified link
18793 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18795 * mediainfo/src/mi-info.vala:
18796 info: add compact_layout mode
18797 For screen-heights <= 600 pixels use a single notebook for all streams.
18799 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18801 * mediainfo/src/mi-info.vala:
18802 info: add more wikilinks and use it for streams too
18804 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18806 * mediainfo/src/mi-info.vala:
18807 info: add a hashmap with wiki links and start using them
18808 The container description will be turned into a link if we have a known
18809 wikipedia article for it.
18811 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18813 * mediainfo/src/mi-info.vala:
18814 mi-info: more ui layout planning
18816 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18818 * mediainfo/README:
18821 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
18823 * mediainfo/src/mi-app.vala:
18824 menu: use alternative way to get the key number
18826 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
18828 * mediainfo/src/mi-app.vala:
18829 menu: add F11 accelerator for fullscreen
18831 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18833 * mediainfo/src/mi-info.vala:
18834 info: blacklist "norminal-bitrate" too
18835 We show that above already.
18837 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
18839 * mediainfo/src/mi-app.vala:
18840 menu: add View menu with fullscreen item
18842 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18844 * mediainfo/src/mi-app.vala:
18845 * mediainfo/src/mi-info.vala:
18846 layout: improve the layout on small screens
18847 Pack the info view info a scrolled window. Use an extra paned to allow resizing
18848 the video pane. Minimize padding on paned widgets.
18850 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18852 * mediainfo/Makefile.am:
18853 * mediainfo/configure.ac:
18854 build: updates for gettext
18856 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18858 * mediainfo/README:
18861 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
18863 * mediainfo/src/mi-info.vala:
18864 info: show the fps as a double
18865 23.97 fps is easier to read that 10000000 / 417083.
18867 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
18869 * mediainfo/autogen.sh:
18870 autogen.sh: fix silly typo
18872 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
18874 * mediainfo/README:
18877 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18879 * mediainfo/README:
18880 README: update todo lists
18882 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
18884 * mediainfo/src/mi-info.vala:
18885 info: make urls in tags clickable
18887 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18889 * mediainfo/src/mi-info.vala:
18890 info: make labels selectable for copy'n'paste
18892 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
18894 * mediainfo/README:
18895 * mediainfo/src/mi-info.vala:
18896 planning: comments and todos
18898 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18900 * mediainfo/src/mi-info.vala:
18901 info: improve tag filtering
18902 Hide duration as well. Also skip all tags where the name starts with "private-".
18904 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
18906 * mediainfo/src/mi-info.vala:
18907 info: redo tag list formatting
18908 Loop over tags and serialize items. Skip some already shown info.
18910 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
18912 * mediainfo/README:
18913 * mediainfo/src/mi-app.vala:
18914 * mediainfo/src/mi-info.vala:
18915 maintenance: code cleanups and addition TODO: comments
18917 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
18919 * mediainfo/configure.ac:
18920 * mediainfo/src/mi-info.vala:
18921 info: add named video resolutions
18922 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
18925 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
18927 * mediainfo/README:
18928 * mediainfo/src/mi-info.vala:
18929 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18930 info: show human readable container format name
18931 Update the patch for vala bindings. Update README as getting the contaienr caps
18932 is already possible.
18934 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18936 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18937 vapi: add current patch for gstreamer-pbutils vapi metadata
18939 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18941 * mediainfo/src/mi-info.vala:
18942 info: show stream tags as multiline label
18944 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18946 * mediainfo/src/mi-info.vala:
18947 info: show misc stream info, if available
18949 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18951 * mediainfo/src/mi-app.vala:
18952 * mediainfo/src/mi.vala:
18953 app: add directory property and use it as default location for browsing
18954 Allow passing a directory as a commandline arg. If given use that as the default
18955 location, otherwise use current working dir.
18957 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18959 * mediainfo/src/mi.vala:
18960 mi: we need to open the default display
18961 The ui was crashing otherwise. Opening the default display seems to be the
18962 default behaviour for gtk_init().
18964 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18966 * mediainfo/src/mi.vala:
18967 mi: add basic goption usage
18968 Only --version works right now.
18970 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18972 * mediainfo/src/mi-info.vala:
18973 info: handle video area expose also if we have no video
18975 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18977 * mediainfo/README:
18978 README: add todo for gst-discoverer
18980 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18982 * mediainfo/src/mi-info.vala:
18983 info: use File.query to get file info
18984 Use the file info to query content-type and icon. Show file-type icon in the UI.
18986 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18988 * mediainfo/src/mi-info.vala:
18989 info: prepare to show human readable container format info
18990 gst-discoverer does not yet provide it unfortunately.
18992 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18994 * mediainfo/src/mi-info.vala:
18995 info: add more TODO
18997 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18999 * mediainfo/src/mi-info.vala:
19000 info: switch streams when switching tabs
19002 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
19004 * mediainfo/src/mi-info.vala:
19005 info: whitespace fix
19007 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
19009 * mediainfo/src/mi-info.vala:
19010 info: add human readable code info
19012 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
19014 * mediainfo/src/mi-info.vala:
19015 info: improve resolution
19016 Orint it as "w x h" and add idea to convert to human readable string
19018 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
19020 * mediainfo/src/mi-info.vala:
19021 info: add remaining audio/video info fields
19023 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
19025 * mediainfo/src/mi-info.vala:
19026 info: turn stream widgets into tables and add bitrate
19028 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
19030 * mediainfo/src/mi-info.vala:
19031 info: initialy paint video area black
19033 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
19035 * mediainfo/src/mi-info.vala:
19036 info: ellipsize labels to avoid horzontal window growth
19038 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
19040 * mediainfo/src/mi-info.vala:
19041 info: stop playback on unrealize
19042 Prevent "BadDrawable" errors.
19044 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
19046 * mediainfo/src/mi-info.vala:
19047 info: ensure we have a native widnow for the drawing_area
19048 Fixes BadID x errors.
19050 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
19052 * mediainfo/src/mi-info.vala:
19053 info: add vapi info for ubuntu
19055 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
19057 * mediainfo/README:
19060 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
19062 * mediainfo/src/mi-info.vala:
19063 info: get a/mediainfo/v streams and show caps
19065 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
19067 * mediainfo/src/mi-app.vala:
19068 app: use a hpane instead of the file-chooser preview widget
19069 This allows the user to modify the size.
19071 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
19073 * mediainfo/src/mi-app.vala:
19074 * mediainfo/src/mi-info.vala:
19075 app: only run discover for files
19077 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
19079 * mediainfo/src/mi-info.vala:
19080 info: start to use discoverer and improve the ui
19081 Organize the info pane as a table. Add mime type and duration fields to
19084 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
19086 * mediainfo/src/mi-info.vala:
19087 info: add more ui boilerplate and fixme comments
19089 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
19091 * mediainfo/src/mi-info.vala:
19092 info: enable discovered
19093 Add comment telling how to regenerate the vapi files.
19095 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
19097 * mediainfo/src/mi-info.vala:
19098 info: make the overlay iface work and activate playback
19100 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
19102 * mediainfo/src/mi-app.vala:
19103 app: configure the filechooser more.
19104 Go to home dir (maybe annoying feature). Don't show hidden files.
19106 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
19108 * mediainfo/src/Makefile.am:
19109 build: fix libraryname
19111 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
19113 * mediainfo/src/Makefile.am:
19114 * mediainfo/src/mi-info.vala:
19115 info: add missing libs and enable the overlay code
19117 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
19119 * mediainfo/gst-mediainfo.anjuta:
19120 anjuta: add anjuta project
19122 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
19124 * mediainfo/src/mi-app.vala:
19125 info: add playbin2 and overlay iface handling
19127 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
19129 * mediainfo/src/mi-app.vala:
19130 * mediainfo/src/mi-info.vala:
19131 * mediainfo/src/mi.vala:
19134 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
19136 * mediainfo/configure.ac:
19137 * mediainfo/src/mi-info.vala:
19138 info: start adding gstreamer discoverer
19140 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
19142 * mediainfo/src/mi.vala:
19145 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
19147 * mediainfo/src/Makefile.am:
19148 * mediainfo/src/mi-app.vala:
19149 * mediainfo/src/mi-info.vala:
19150 info,app: move label to separate info class
19151 Info class will run discover and have the detailed UI.
19153 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
19155 * mediainfo/README:
19156 README: add sample discover output
19158 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
19160 * mediainfo/src/mi-app.vala:
19161 * mediainfo/src/mi.vala:
19162 app: add basic widget and do basic preview
19163 Add a menu bar and a file browser. Set up a preview callback.
19165 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19167 * mediainfo/Makefile.am:
19168 * mediainfo/po/LINGUAS:
19169 po: add LINGUAS file and handle generated files under po/
19171 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
19173 * mediainfo/autogen.sh:
19174 build: tweak autogen.sh
19175 Generate autoregen.sh, run configure.
19177 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
19179 * mediainfo/AUTHORS:
19180 * mediainfo/COPYING:
19181 * mediainfo/ChangeLog:
19182 * mediainfo/Makefile.am:
19184 * mediainfo/autogen.sh:
19185 * mediainfo/configure.ac:
19186 * mediainfo/git.mk:
19187 * mediainfo/po/POTFILES.in:
19188 * mediainfo/po/POTFILES.skip:
19189 * mediainfo/src/Makefile.am:
19190 * mediainfo/src/mi-app.vala:
19191 * mediainfo/src/mi.vala:
19192 * mediainfo/vapi/Makefile.am:
19193 * mediainfo/vapi/config.vapi:
19194 *: initial boilerplate
19196 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
19198 * mediainfo/README:
19199 docs: start collecting ideas
19201 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19203 * validate/data/seek_forward_backward.scenario:
19204 * validate/data/simple_backward.scenario:
19205 * validate/gst/validate/gst-validate-scenario.c:
19206 data: Port remaning scenario files to new format
19207 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
19209 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19211 * validate/data/alternate_fast_backward_forward.scenario:
19212 * validate/data/fast_backward.scenario:
19213 * validate/data/fast_forward.scenario:
19214 * validate/data/pause_resume.scenario:
19215 * validate/data/seek_backward.scenario:
19216 * validate/data/seek_forward.scenario:
19217 * validate/data/simple_seeks.scenario:
19218 * validate/gst/validate/gst-validate-internal.h:
19219 * validate/gst/validate/gst-validate-scenario.c:
19220 * validate/gst/validate/gst-validate-scenario.h:
19221 * validate/gst/validate/validate.c:
19222 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
19223 Make the scenario files a list of GstStructure-s as strings
19225 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19227 * validate/gst/validate/gst-validate-bin-monitor.c:
19228 bin-monitor: Add a way to specify pipelines on which to set scenarios
19229 When used with LD_PRELOAD, the application might use various pipelines
19230 for several different thing, we need to make it possible to spcify a
19231 specific pipeline (or set of pipelines) on which to run the scenario.
19232 The format is in the form of:
19233 scenario_name:pipelinename_pattern*
19235 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
19237 * validate/gst/validate/gst-validate-scenario.c:
19238 scenario: Try to run scenarios in development first
19240 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
19244 * validate/autogen.sh:
19246 Adapt submodule usage for gst-devtools
19248 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
19250 * validate/tools/.gitignore:
19251 tools: Update .gitignore for tools move
19253 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19255 * validate/gst/validate/gst-validate-pad-monitor.c:
19256 pad-monitor: avoid false positives when a seek fails
19257 Remove the expected seqnums for events when a seek fails, preventing
19258 false positives at the final report
19260 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19262 * validate/gst/validate/gst-validate-monitor-preload.c:
19263 * validate/gst/validate/gst-validate-runner.c:
19264 * validate/gst/validate/gst-validate-runner.h:
19265 * validate/tools/gst-validate.c:
19266 monitor-preload: schedule a report printout at exit
19268 tools/gst-validate.c
19270 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19272 * validate/tools/gst-validate.c:
19273 gst-validate: ensure the top level element is a pipeline
19274 For instance, "fakesrc" will return a fakesrc, not a pipeline.
19275 This is similar to what gst-launch does, and avoids calling
19276 pipeline API on a non pipeline object (and thus asserting).
19278 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19280 * validate/tools/gst-validate.c:
19281 gst-validate: do not try to use a pipeline which failed to create
19282 Instead, error out properly with the actual error, if available.
19284 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19286 * validate/tools/gst-validate.c:
19287 gst-validate: initialize gst/glib before use in scenario listing
19288 Also ensure that if just -l is passed, we don't try creating a
19289 non existent pipeline.
19290 This makes gst-validate -l work properly again.
19292 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19294 * validate/gst/validate/gst-validate-pad-monitor.c:
19295 pad-monitor: fix typo on macro usage
19296 Pass the correct variable to macro
19298 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19300 * validate/gst/validate/gst-validate-pad-monitor.c:
19301 pad-monitor: allow flushing flow returns when pad is flushing
19302 It should always be acceptable to return GST_FLOW_FLUSHING when the
19305 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19307 * validate/gst/validate/gst-validate-pad-monitor.c:
19308 pad-monitor: removing bad check
19309 Elements are allowed to accumulate segments, they don't have to push
19310 1:1 segments as they receive
19312 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19314 * validate/gst/validate/gst-validate-pad-monitor.c:
19315 * validate/gst/validate/gst-validate-pad-monitor.h:
19316 pad-monitor: buffer timestamp ranges check
19317 Improve buffer timestamp range check:
19318 * Only do it for encoders or decoders
19319 * Audio has an acceptable tolerance of 100ms
19320 To do this, keep track of the caps on the pad and store
19321 if it is dealing with audio or video
19323 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19325 * validate/gst/validate/gst-validate-pad-monitor.c:
19326 pad-monitor: move caps check to common event handling
19327 Allows both src and sink pad to keep track of the current caps, but
19328 the duplicated caps check is still only applied to sink pads as
19329 src pads can push the same caps multiple times when it isn't linked
19331 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19333 * validate/gst/validate/gst-validate-pad-monitor.c:
19334 pad-monitor: fix reference handling for expired events list
19336 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19339 * validate/docs/validate-usage.txt:
19340 docs: update and improve
19341 Thanks to Thibault Saunier for most of the explanatory texts
19343 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19346 * validate/data/Makefile.am:
19347 * validate/docs/qa-usage.txt:
19348 * validate/docs/validate-design.txt:
19349 * validate/docs/validate-usage.txt:
19350 * validate/gst/validate/gst-validate-bin-monitor.c:
19351 * validate/gst/validate/gst-validate-element-monitor.c:
19352 * validate/gst/validate/gst-validate-monitor.c:
19353 * validate/gst/validate/gst-validate-pad-monitor.c:
19354 * validate/gst/validate/gst-validate-reporter.c:
19355 * validate/gst/validate/gst-validate-scenario.c:
19356 Replacing mentions of qa with validate
19358 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
19360 * validate/gst/validate/gst-validate-pad-monitor.c:
19361 pad-monitor: Check if iterator exists before trying to use it
19363 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
19365 * validate/gst/validate/gst-validate-pad-monitor.c:
19366 pad-monitor: make debug log more readable
19367 Use pad as the debug object to make logs more meaningful.
19368 Also adds a FIXME note
19370 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
19372 * validate/gst/validate/gst-validate-element-monitor.c:
19373 element-monitor: protect agains elements that have no klass
19375 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19377 * validate/gst/validate/gst-validate-pad-monitor.c:
19378 * validate/gst/validate/gst-validate-pad-monitor.h:
19379 pad-monitor: use activate-mode function to detect when to clear pad data
19380 Clear as much as a flush-stop when pad is deactivated
19382 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
19384 * validate/gst/validate/gst-validate-pad-monitor.c:
19385 * validate/gst/validate/gst-validate-pad-monitor.h:
19386 WIP: pad-monitor: Fix serialized event order check
19388 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19390 * validate/gst/validate/gst-validate-pad-monitor.c:
19391 * validate/gst/validate/gst-validate-pad-monitor.h:
19392 pad-monitor: also track eos event that should be emitted after a seek
19393 When seeking out of the media file length, the element should push an
19394 EOS with the same seqnum of the seek event
19396 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19398 * validate/gst/validate/gst-validate-scenario.c:
19399 scenario: add missing space
19401 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
19403 * validate/gst/validate/gst-validate-report.c:
19404 * validate/tools/gst-validate.c:
19405 validate: prettify output of results
19406 Makes the result a bit more readable than a compact multi-line list.
19407 FIXME: Figure out how to print the description of the issues (which can
19408 spawn multiple lines) in a nice way.
19410 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19412 * validate/gst/validate/gst-validate-scenario.c:
19413 scenario: add missing line break after print
19415 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19417 * validate/gst/validate/gst-validate-pad-monitor.c:
19418 pad-monitor: avoid tracking tag events
19419 Tag events are hard to track and check if properly serialized because
19420 they mutate too much inside elements. There is no reliable way currently
19421 to match a tag event pushed into an element and another tag event
19422 leaving the element (other than if the pointers are actually the same).
19424 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19426 * validate/gst/validate/gst-validate-pad-monitor.c:
19427 pad-monitor: only do combined return checks for demuxers
19428 Seems like the only place that gstreamer elements should really
19431 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19433 * validate/gst/validate/gst-validate-pad-monitor.c:
19434 pad-monitor: add two useful macros for readability
19435 Avoids using long macros and having to check for pad-monitor parent
19438 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19440 * validate/gst/validate/gst-validate-media-info.c:
19441 * validate/gst/validate/gst-validate-media-info.h:
19442 media-info: add a track switching test
19443 This test will find the first input selector with more than one
19444 sink pad, and cycle through them till it gets back to the original
19445 one. Five seconds between switches. The test checks that some data
19446 was sent from the input selector when each of the sink pads was
19449 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19451 * validate/gst/validate/gst-validate-scenario.c:
19452 scenario: Print on stdout when we seek
19454 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19456 * validate/gst/validate/gst-validate-report.c:
19457 * validate/gst/validate/gst-validate-report.h:
19458 * validate/gst/validate/gst-validate-scenario.c:
19459 validate: Report an issue result of query state that position > duration
19461 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19463 * validate/gst/validate/gst-validate-scenario.c:
19464 scenario: Execute action whenever we pass the expected position
19465 We know are sequential so whenever the wanted position is passed we
19466 should execute the action.
19467 This avoid issue with the tolerance when we have high rate playback
19469 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19471 * validate/tools/gst-validate-transcoding.c:
19472 validate: Dump pipeline for each state change
19475 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19477 * validate/tools/gst-validate-transcoding.c:
19478 transcoding: Print duration regularly
19480 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19482 * validate/tools/gst-validate.c:
19483 validate: Print state changes to help debugging
19485 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19487 * validate/gst/validate/gst-validate-bin-monitor.c:
19488 * validate/gst/validate/gst-validate-default-overrides.c:
19489 * validate/gst/validate/gst-validate-element-monitor.c:
19490 * validate/gst/validate/gst-validate-media-info.c:
19491 * validate/gst/validate/gst-validate-monitor-factory.c:
19492 * validate/gst/validate/gst-validate-monitor-preload.c:
19493 * validate/gst/validate/gst-validate-monitor.c:
19494 * validate/gst/validate/gst-validate-override-registry.c:
19495 * validate/gst/validate/gst-validate-override.c:
19496 * validate/gst/validate/gst-validate-pad-monitor.c:
19497 * validate/gst/validate/gst-validate-report.c:
19498 * validate/gst/validate/gst-validate-reporter.c:
19499 * validate/gst/validate/gst-validate-runner.c:
19500 * validate/gst/validate/gst-validate-scenario.c:
19501 * validate/gst/validate/validate.c:
19502 * validate/tools/gst-validate-media-check.c:
19503 * validate/tools/gst-validate-transcoding.c:
19504 * validate/tools/gst-validate.c:
19505 licenses: improving licensing info on all files
19507 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19509 * validate/gst/validate/gst-validate-pad-monitor.c:
19510 pad-monitor: fix typo when acessing parents data
19512 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19514 * validate/gst/validate/gst-validate-pad-monitor.c:
19515 pad-monitor: reset buffer timestamp data after a flush
19516 As the pad/element also clears its internal state
19518 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19520 * validate/gst/validate/gst-validate-pad-monitor.c:
19521 pad-monitor: also track flush events on probes
19523 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19525 * validate/Makefile.am:
19526 * validate/autogen.sh:
19527 * validate/configure.ac:
19528 * validate/gst/validate/Makefile.am:
19529 * validate/tools/Makefile.am:
19530 * validate/tools/gst-validate-media-check.c:
19531 * validate/tools/gst-validate-transcoding.c:
19532 * validate/tools/gst-validate.c:
19533 tools: moving applications from gst/validate to tools
19534 Keeps the CLI applications separate from the libs files
19536 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19538 * validate/gst/validate/gst-validate-scenario.c:
19539 gst-validate-scenario: fix scenario listing missing installed ones
19540 Only scenarii in the current directory or the user's home directory
19543 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19545 * validate/gst/validate/gst-validate-transcoding.c:
19546 gst-validate-transcoding: fix help text to refer to URIs as URIs
19547 Referring to them as files is confusing, as you'll try to use files
19550 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19552 * validate/docs/qa-design.txt:
19553 * validate/docs/qa-usage.txt:
19554 docs: minor spelling/grammar fixes
19556 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19558 * validate/gst/validate/gst-validate-pad-monitor.c:
19559 pad-monitor: Move repeated caps to test only on sinkpads
19560 Testing on source pads can lead to false positives when pads are
19561 unlinked. The caps event is sticky and will be pushed again later
19562 when another buffer/event is pushed, leading to an acceptable
19563 situation to push the caps twice.
19565 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19567 * validate/gst/validate/gst-validate-element-monitor.c:
19568 * validate/gst/validate/gst-validate-element-monitor.h:
19569 * validate/gst/validate/gst-validate-pad-monitor.c:
19570 pad-monitor: add another acceptable flow return combination scenarios
19571 A demuxer knows when to return EOS after samples are over, so it is
19572 ok for it to return even when all src pads returned OK
19574 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19576 * validate/gst/validate/gst-validate-pad-monitor.c:
19577 pad-monitor: improve serialized event checks
19578 If the event was already found at the first position of the array, it
19579 shouldn't be searched on the rest of it.
19580 This removes lots of false positives.
19582 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19584 * validate/gst/validate/gst-validate-pad-monitor.c:
19585 pad-monitor: fix aggregate flow return check for error situations
19586 Flow flushing must be returned upstream to indicate an error situation
19589 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19591 * validate/gst/validate/gst-validate.c:
19592 gst-validate: print error message when starting the pipeline fails
19593 Instead of just exiting silently
19595 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
19597 * validate/gst/validate/gst-validate-pad-monitor.c:
19598 * validate/gst/validate/gst-validate-pad-monitor.h:
19599 * validate/gst/validate/gst-validate-report.c:
19600 * validate/gst/validate/gst-validate-report.h:
19601 pad-monitor: New check for duplicate caps event
19602 We shouldn't get/push twice caps that are identical
19604 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19606 * validate/gst/validate/gst-validate-media-info.c:
19607 media-info: avoid glib assert
19609 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
19611 * validate/gst/validate/gst-validate-pad-monitor.c:
19612 * validate/gst/validate/gst-validate-report.c:
19613 * validate/gst/validate/gst-validate-reporter.h:
19614 * validate/gst/validate/gst-validate-scenario.c:
19615 report: Avoid repeating long macros
19616 Makes the code a bit more readable and compact
19618 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
19620 * validate/gst/validate/gst-validate-report.c:
19621 validate-report: Fix critical flag handling
19622 criticals are warnings/issues also
19623 warnings are issues also
19625 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19627 * validate/data/Makefile.am:
19628 * validate/data/alternate_fast_backward_forward.scenario:
19629 data: Add a test that alternates (fast) backward and forward playback
19631 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19633 * validate/data/Makefile.am:
19634 * validate/data/seek_backward.scenario:
19635 * validate/data/seek_forward.scenario:
19636 data: Add a seek_backward/forward scenarios
19638 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19640 * validate/data/simple_seeks.scenario:
19641 * validate/gst/validate/gst-validate-scenario.c:
19642 scenario: Have GstClockTime as second (in double) inside scenario files
19643 Making it easier to read
19645 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19647 * validate/data/Makefile.am:
19648 * validate/data/fast_backward.scenario:
19649 * validate/data/fast_forward.scenario:
19650 * validate/data/simple_backward.scenario:
19651 data: Add fast_forward/backward and simple_backward scenarios
19653 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19655 * validate/data/Makefile.am:
19656 * validate/data/seek_forward_backward.scenario:
19657 * validate/gst/validate/gst-validate-scenario.c:
19658 data: Add a Backward and Forward seeking scenario
19660 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19662 * validate/data/Makefile.am:
19663 * validate/data/pause_resume.scenario:
19664 data: Add a Pause/Resume scenario
19666 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19668 * validate/gst/validate/gst-validate-transcoding.c:
19669 * validate/gst/validate/gst-validate.c:
19670 validate: Set return value of apps to -1 only if a critical issues was reported
19672 gst/validate/gst-validate-transcoding.c
19673 gst/validate/gst-validate.c
19675 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19677 * validate/gst/validate/gst-validate-transcoding.c:
19678 transcoding: Make sure to initialize Gst before parsing options
19679 Avoiding to break the help
19681 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19683 * validate/gst/validate/gst-validate-transcoding.c:
19684 transcoding: Connect to the bus signals watch as the main watch might already be connected
19686 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19688 * validate/gst/validate/gst-validate-scenario.c:
19689 scenario: Start monitoring the position only when the pipeline starts playing
19690 Otherwize seeking with a playback_time=0 won't work properly
19692 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19694 * validate/gst/validate/gst-validate-scenario.c:
19695 scenario: Fix negative rate management
19696 Properly parse the it has a gdouble and set the stop position of the seek as
19697 seeked_position if the rate is negative
19700 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19702 * validate/gst/validate/gst-validate-scenario.c:
19703 scenario: Actions order in xml file is the order in which they must be executed
19704 When seeking we might want to execute seeks at a playback time inferior than previous
19705 seek, so we need to be able to define the order in which actions have to be
19706 executed, the simplest way is to just concider that actions are always
19707 order in the XML files.
19708 + Add some more debugs
19710 gst/validate/gst-validate-scenario.c
19712 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19714 * validate/gst/validate/gst-validate-scenario.c:
19715 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
19717 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19719 * validate/data/Makefile.am:
19720 * validate/data/simple_seeks.scenario:
19721 * validate/gst/validate/gst-validate-scenario.c:
19722 scenario: Rename scenario xml files extension to .scenario
19724 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19726 * validate/gst/validate/gst-validate.c:
19727 validate: Connect to the bus signals watch as the main watch might already be connected
19729 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
19731 * validate/gst/validate/gst-validate-scenario.c:
19732 * validate/gst/validate/gst-validate-scenario.h:
19733 * validate/gst/validate/gst-validate-transcoding.c:
19734 * validate/gst/validate/gst-validate.c:
19735 validate: Add a way to list avalaible scenarios
19737 gst/validate/gst-validate-transcoding.c
19739 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19741 * validate/gst/validate/gst-validate-transcoding.c:
19742 gst-validate-transcoding: add signal handling and issues printing
19743 Update to have the same features as gst-validate.
19744 1) Handle interrupts properly, with the additional of having the
19745 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
19746 very useful for transcoding processes to finish correctly.
19747 2) Print issues on the end of application
19749 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19751 * validate/gst/validate/gst-validate.c:
19752 gst-validate: add interrupt handler
19753 Handle interrupt properly to still print issues when exiting
19755 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
19757 * validate/gst/validate/gst-validate-pad-monitor.c:
19758 pad-monitor: Fix source pad probe handling
19759 type is a bitmask and not an enum
19761 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19763 * validate/gst/validate/gst-validate.c:
19764 gst-validate: fix documentation after debug category changes
19766 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
19768 * validate/gst/validate/gst-validate-reporter.c:
19769 validate-reporter: More comprehensive debug message
19770 Some issues don't have any arguments, so put the full details in.
19772 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
19774 * validate/gst/validate/Makefile.am:
19775 * validate/gst/validate/gst-validate-bin-monitor.c:
19776 * validate/gst/validate/gst-validate-element-monitor.c:
19777 * validate/gst/validate/gst-validate-internal.h:
19778 * validate/gst/validate/gst-validate-monitor.c:
19779 * validate/gst/validate/gst-validate-override-registry.c:
19780 * validate/gst/validate/gst-validate-override.c:
19781 * validate/gst/validate/gst-validate-pad-monitor.c:
19782 * validate/gst/validate/gst-validate-report.c:
19783 * validate/gst/validate/gst-validate-reporter.c:
19784 * validate/gst/validate/gst-validate-runner.c:
19785 * validate/gst/validate/gst-validate-scenario.c:
19786 * validate/gst/validate/validate.c:
19787 validate: Only use one debugging category: validate
19788 There's no point in having a different debug category per file, you
19789 can filter it by source filename if you *really* want that.
19791 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19793 * validate/gst/validate/gst-validate-media-check.c:
19794 * validate/gst/validate/gst-validate.c:
19795 gst-validate: print issues at the end
19796 And improve documentation about usage
19798 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19800 * validate/gst/validate/gst-validate-media-check.c:
19801 * validate/gst/validate/gst-validate-media-info.c:
19802 * validate/gst/validate/gst-validate-media-info.h:
19803 media-check: add results file comparison
19804 Adds a new expected-results argument to receive a file that is used
19805 as a base for comparison with the new results. In case differences are
19806 found, the application will print those issues.
19808 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19810 * validate/gst/validate/gst-validate-reporter.c:
19811 reporter: do not print issues to stdout
19813 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19815 * validate/gst/validate/gst-validate-media-info.c:
19816 media-info: fix playback tests
19817 They weren't waiting for the pipeline to properly change state
19818 before sending seek events, that would cause some events to
19819 return TRUE even if they were not handled
19821 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19823 * validate/gst/validate/gst-validate-media-check.c:
19824 media-check: return nonzero if a test failed
19826 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19828 * validate/gst/validate/gst-validate-media-info.c:
19829 * validate/gst/validate/gst-validate-media-info.h:
19830 media-info: add playback and reverse-playback tests
19831 The tests are very simple as they only write the first error they
19832 found during playback. If no error is set, an empty string is
19834 The playback pipeline isn't monitored with validate monitors for now
19836 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19838 * validate/gst/validate/Makefile.am:
19839 * validate/gst/validate/gst-validate-media-check.c:
19840 rename: gst-validate-file-check -> gst-validate-media-check
19841 It not only validates files, takes any URI
19843 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19845 * validate/gst/validate/gst-validate-media-info.c:
19846 * validate/gst/validate/gst-validate-media-info.h:
19847 media-info: add stream topology parsing
19848 Currently it only saves/loads the main type, but all topology is
19849 already being parsed for future use
19851 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19853 * validate/gst/validate/gst-validate-media-info.c:
19854 media-info: add duration and seekable entries
19855 Add duration entry in ns and seekable as a boolean to a new group
19858 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19860 * validate/gst/validate/Makefile.am:
19861 * validate/gst/validate/gst-validate-file-check.c:
19862 * validate/gst/validate/gst-validate-file-checker.h:
19863 * validate/gst/validate/gst-validate-media-info.c:
19864 * validate/gst/validate/gst-validate-media-info.h:
19865 * validate/gst/validate/gst-validate-transcoding.c:
19866 * validate/gst/validate/validate.h:
19867 media-info: replacing file-checker with a simpler media-info struct
19868 This struct stores information about a media and tests run on it. It
19869 also has a few helper functions that allows storing the results to a
19870 file and loading it back.
19871 Instead of having the file-checker object that would compare the
19872 extracted values from the file to expected results set to its properties,
19873 the media-info will store the values and it will be possible to compare
19874 old media-info with new media-info from the same file. This allows
19875 tracking improvements and regressions on different gstreamer versions.
19876 Right now, the media-info is very tiny and doesn't store much info, only
19877 the uri and the file size in bytes, but it will receive more additions in
19878 the upcoming commits for storing duration, media topology, seekability and
19879 playback information.
19881 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
19883 * validate/.gitignore:
19884 * validate/gst/validate/.gitignore:
19885 .gitignore: Update for 1.0 and cleanup
19887 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
19889 * validate/configure.ac:
19890 * validate/gst/validate/gst-validate-bin-monitor.h:
19891 * validate/gst/validate/gst-validate-default-overrides.c:
19892 * validate/gst/validate/gst-validate-element-monitor.h:
19893 * validate/gst/validate/gst-validate-monitor-factory.h:
19894 * validate/gst/validate/gst-validate-monitor.c:
19895 * validate/gst/validate/gst-validate-monitor.h:
19896 * validate/gst/validate/gst-validate-override-registry.h:
19897 * validate/gst/validate/gst-validate-override.h:
19898 * validate/gst/validate/gst-validate-pad-monitor.h:
19899 * validate/gst/validate/gst-validate-report.h:
19900 * validate/gst/validate/gst-validate-reporter.c:
19901 * validate/gst/validate/gst-validate-reporter.h:
19902 * validate/gst/validate/gst-validate-runner.c:
19903 * validate/gst/validate/gst-validate-runner.h:
19904 * validate/gst/validate/gst-validate-scenario.c:
19905 * validate/gst/validate/gst-validate-scenario.h:
19906 * validate/gst/validate/validate.h:
19907 all: Enable more C warnings at build time
19908 And fix the issues:
19909 * Proper forward declaration
19910 * static functions marked properly
19911 * absolute includes
19912 * declaration order
19914 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
19916 * validate/gst/validate/gst-validate-reporter.c:
19917 reporter: Fix proper debug message output partially
19918 In order for the special gstreamer print argument handler to be used
19919 you can't use g_strdup_printf. You need to pass it the actual va_list.
19921 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
19923 * validate/gst/validate/gst-validate-pad-monitor.c:
19924 pad-monitor: Handle case where internal pad iterator is NULL
19925 Can happen with inputselector
19927 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
19929 * validate/gst/validate/gst-validate-pad-monitor.c:
19930 pad-monitor: Don't use signal that doesn't exist
19931 Note that we should just ensure we always get the pads from the parent
19933 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19935 * validate/gst/validate/gst-validate-pad-monitor.c:
19936 pad-monitor: Update raw audio caps checks
19938 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19940 * validate/gst/validate/gst-validate-monitor.h:
19941 * validate/gst/validate/gst-validate-pad-monitor.c:
19942 pad-monitor: Fix locking issues
19943 We were taking locks twice.
19944 Also add debugging info when taking/releasing locks to help further similar issues
19946 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19948 * validate/gst/validate/gst-validate-file-checker.c:
19949 file-checker: GstEncodingProfile is a GObject in 1.0
19951 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19953 * validate/configure.ac:
19954 * validate/gst/validate/gst-validate-bin-monitor.c:
19955 * validate/gst/validate/gst-validate-element-monitor.c:
19956 * validate/gst/validate/gst-validate-file-checker.c:
19957 * validate/gst/validate/gst-validate-override-registry.c:
19958 * validate/gst/validate/gst-validate-pad-monitor.c:
19959 * validate/gst/validate/gst-validate-pad-monitor.h:
19960 * validate/gst/validate/gst-validate-scenario.c:
19961 * validate/gst/validate/gst-validate-transcoding.c:
19962 gst-validate: port to 1.0
19964 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19966 * validate/po/POTFILES.in:
19967 po: missing po rename
19969 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19971 * validate/gst/validate/gst-validate-bin-monitor.c:
19972 * validate/gst/validate/gst-validate-element-monitor.c:
19973 * validate/gst/validate/gst-validate-monitor-factory.c:
19974 * validate/gst/validate/gst-validate-monitor-preload.c:
19975 * validate/gst/validate/gst-validate-monitor.c:
19976 * validate/gst/validate/gst-validate-override-registry.c:
19977 * validate/gst/validate/gst-validate-override.c:
19978 * validate/gst/validate/gst-validate-pad-monitor.c:
19979 * validate/gst/validate/gst-validate-reporter.c:
19980 * validate/gst/validate/gst-validate-runner.c:
19981 validade: add missing config.h includes
19983 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19985 * validate/gst/validate/Makefile.am:
19986 * validate/gst/validate/gst-validate-file-check.c:
19987 * validate/gst/validate/gst-validate-monitor-preload.c:
19988 * validate/gst/validate/gst-validate-runner.c:
19989 * validate/gst/validate/gst-validate-transcoding.c:
19990 * validate/gst/validate/gst-validate.c:
19991 * validate/gst/validate/validate.c:
19992 * validate/gst/validate/validate.h:
19993 validate: add init function
19994 Adds an init() function that should be called before using the lib.
19995 It takes care of calling all internal initializing functions in
19998 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20000 * validate/gst/validate/gst-validate-file-check.c:
20001 * validate/gst/validate/gst-validate-transcoding.c:
20002 * validate/gst/validate/gst-validate.c:
20003 tools: improve documentation
20005 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20007 * validate/autogen.sh:
20008 * validate/configure.ac:
20009 * validate/gst/Makefile.am:
20010 * validate/gst/qa/.gitignore:
20011 * validate/gst/qa/Makefile.am:
20012 * validate/gst/qa/gst-qa-bin-monitor.h:
20013 * validate/gst/qa/gst-qa-element-monitor.c:
20014 * validate/gst/qa/gst-qa-element-monitor.h:
20015 * validate/gst/qa/gst-qa-file-checker.h:
20016 * validate/gst/qa/gst-qa-monitor.c:
20017 * validate/gst/qa/gst-qa-monitor.h:
20018 * validate/gst/qa/gst-qa-override-registry.c:
20019 * validate/gst/qa/gst-qa-override.h:
20020 * validate/gst/qa/gst-qa-report.c:
20021 * validate/gst/qa/gst-qa-report.h:
20022 * validate/gst/qa/gst-qa-reporter.c:
20023 * validate/gst/qa/gst-qa-reporter.h:
20024 * validate/gst/qa/gst-qa-runner.h:
20025 * validate/gst/qa/gst-qa-scenario.h:
20026 * validate/gst/qa/qa.h:
20027 * validate/gst/validate/.gitignore:
20028 * validate/gst/validate/Makefile.am:
20029 * validate/gst/validate/gettext.h:
20030 * validate/gst/validate/gst-validate-bin-monitor.c:
20031 * validate/gst/validate/gst-validate-bin-monitor.h:
20032 * validate/gst/validate/gst-validate-default-overrides.c:
20033 * validate/gst/validate/gst-validate-element-monitor.c:
20034 * validate/gst/validate/gst-validate-element-monitor.h:
20035 * validate/gst/validate/gst-validate-file-check.c:
20036 * validate/gst/validate/gst-validate-file-checker.c:
20037 * validate/gst/validate/gst-validate-file-checker.h:
20038 * validate/gst/validate/gst-validate-i18n-lib.h:
20039 * validate/gst/validate/gst-validate-monitor-factory.c:
20040 * validate/gst/validate/gst-validate-monitor-factory.h:
20041 * validate/gst/validate/gst-validate-monitor-preload.c:
20042 * validate/gst/validate/gst-validate-monitor.c:
20043 * validate/gst/validate/gst-validate-monitor.h:
20044 * validate/gst/validate/gst-validate-override-registry.c:
20045 * validate/gst/validate/gst-validate-override-registry.h:
20046 * validate/gst/validate/gst-validate-override.c:
20047 * validate/gst/validate/gst-validate-override.h:
20048 * validate/gst/validate/gst-validate-pad-monitor.c:
20049 * validate/gst/validate/gst-validate-pad-monitor.h:
20050 * validate/gst/validate/gst-validate-report.c:
20051 * validate/gst/validate/gst-validate-report.h:
20052 * validate/gst/validate/gst-validate-reporter.c:
20053 * validate/gst/validate/gst-validate-reporter.h:
20054 * validate/gst/validate/gst-validate-runner.c:
20055 * validate/gst/validate/gst-validate-runner.h:
20056 * validate/gst/validate/gst-validate-scenario.c:
20057 * validate/gst/validate/gst-validate-scenario.h:
20058 * validate/gst/validate/gst-validate-transcoding.c:
20059 * validate/gst/validate/gst-validate.c:
20060 * validate/gst/validate/validate.h:
20061 rename gst-qa -> gst-validate
20063 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20065 * validate/gst/qa/gst-qa-pad-monitor.c:
20066 pad-monitor: only do complete caps checks on setcaps
20067 On get caps it is acceptable to have missing fields to simplify caps
20070 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20072 * validate/gst/qa/Makefile.am:
20073 qa-preload: split to separate lib
20074 It should only be used separately, otherwise it will wrap around any
20075 pipeline from applications linking with gstqa
20077 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20079 * validate/gst/qa/gst-qa-file-check.c:
20080 * validate/gst/qa/gst-qa-file-checker.c:
20081 * validate/gst/qa/gst-qa-file-checker.h:
20082 file-check: add reverse-playback test
20083 Adds a test that checks if reverse playback works without errors
20085 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
20087 * validate/gst/qa/gst-qa-reporter.c:
20088 qa-reporter: Make debug message a bit more readable
20089 By surrounding it with double quotes
20091 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
20093 * validate/gst/qa/gst-qa-pad-monitor.c:
20094 pad-monitor: 0.10 uses "channel-positions" field in audio caps
20095 And it's an array, not a string
20097 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
20099 * validate/Makefile.am:
20100 * validate/gst/qa/Makefile.am:
20101 Makefile: Clean up for make distcheck
20102 Directories, headers, files weren't properly disted
20103 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
20104 ones that aren't needed.
20106 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
20108 * validate/po/Makevars:
20109 po: Add missing Makevars file
20111 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20113 * validate/gst/qa/gst-qa-pad-monitor.c:
20114 pad-monitor: use correct variable for segment comparisons
20115 Use the expected versus the received instead of using the received
20118 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20120 * validate/gst/qa/gst-qa-reporter.c:
20121 reporter: fix printf format type
20123 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20126 * validate/docs/qa-design.txt:
20127 * validate/docs/qa-usage.txt:
20128 docs: improve and update docs
20130 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20132 * validate/gst/qa/gst-qa-bin-monitor.c:
20133 * validate/gst/qa/gst-qa-bin-monitor.h:
20134 * validate/gst/qa/gst-qa-runner.c:
20135 * validate/gst/qa/gst-qa-runner.h:
20136 qa-scenario: re add scenarios creation to bin-monitor
20137 GstPipelines are monitored by bin monitors. Create scenarios if
20138 requested from the bin monitors and store them there.
20140 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20142 * validate/gst/qa/gst-qa-monitor.c:
20143 * validate/gst/qa/gst-qa-monitor.h:
20144 * validate/gst/qa/gst-qa-reporter.h:
20145 qa-monitor: remove reference to the runner
20146 qa-monitor implements qa-reporter, and we already have a runner stored
20149 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20151 * validate/gst/qa/.gitignore:
20152 gitignore: ignore more binaries
20154 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20156 * validate/gst/qa/Makefile.am:
20157 * validate/gst/qa/gst-qa-file-check.c:
20158 qa-file-check: add new binary to run file checks easily
20159 It creates a GstQaFileChecker and runs it on the passed URI with
20160 the tests enabled as arguments
20162 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20164 * validate/gst/qa/gst-qa-monitor-preload.c:
20165 * validate/gst/qa/gst-qa-runner.c:
20166 * validate/gst/qa/gst-qa-runner.h:
20167 * validate/gst/qa/gst-qa-scenario.c:
20168 * validate/gst/qa/gst-qa-scenario.h:
20169 * validate/gst/qa/gst-qa-transcoding.c:
20170 * validate/gst/qa/gst-qa.c:
20171 * validate/gst/qa/qa.h:
20172 qa-runner: simplify runner to not hold refs to monitor/pipeline
20173 The GstQaRunner is now a simple aggregator of reports that it receives
20174 from monitors and filechecker. This allows it to be used in both
20175 scenarios without APIs that expect GstElement or Monitors, that are
20176 only used on the pipeline monitoring QA tests.
20178 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20180 * validate/gst/qa/gst-qa-file-checker.c:
20181 * validate/gst/qa/gst-qa-file-checker.h:
20182 * validate/gst/qa/gst-qa-report.c:
20183 * validate/gst/qa/gst-qa-report.h:
20184 * validate/gst/qa/gst-qa-transcoding.c:
20185 file-checker: add file playback testing feature
20186 Adds a property that triggers the file playback tests on
20187 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
20188 The implementation is simple, just create a playbin2 and use fakesinks
20189 as sinks, set it to playing and wait for either EOS or ERROR messages.
20191 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20193 * validate/gst/qa/gst-qa-reporter.h:
20194 qa-reporter: fix typo
20196 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20198 * validate/gst/qa/gst-qa-file-checker.c:
20199 file-checker: include restriction caps tests when checking for profiles
20200 Also move the caps check earlier on the path, to error out sooner and
20201 avoid iterating the sub streams without needing
20203 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20205 * validate/gst/qa/gst-qa-file-checker.c:
20206 file-checker: replace encoding profile comparison
20207 Use our own custom comparison to allow to add more fine grained error
20208 reporting. Also the encoding profile is_equal function is too strict as
20209 it also compares profiles names, that doesn't matter to us.
20210 This commit implementation is still initial and needs improvements as it
20211 isn't using the restriction caps, which includes information that might not be
20212 on the profile format caps.
20214 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20216 * validate/gst/qa/gst-qa-reporter.c:
20217 qa-reporter: fix crash by avoiding unref an integer
20219 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20221 * validate/gst/qa/Makefile.am:
20222 makefile: fix build of gst-qa- tools
20224 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20226 * validate/gst/qa/gst-qa-file-checker.c:
20227 * validate/gst/qa/gst-qa-report.c:
20228 * validate/gst/qa/gst-qa-report.h:
20229 file-checker: add error report and new report types
20230 Add a list of new report types and use them in the file-checker.
20231 The errors are mostly related to testing file attributes against
20234 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20236 * validate/gst/qa/Makefile.am:
20237 * validate/gst/qa/gst-qa-file-checker.c:
20238 * validate/gst/qa/gst-qa-file-checker.h:
20239 * validate/gst/qa/gst-qa-transcoding.c:
20240 qa-file-checker: add a file checker object/runner
20241 It is an object that is capable to run a few file checks. The
20242 implemented tests are: file size, duration, if the file is seekable and
20243 comparing the file stream types with a encoding profile
20245 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20247 * validate/gst/qa/gst-qa-scenario.c:
20248 qa-scenario: adding eos scenario action
20249 Allows sending EOS to the pipeline
20251 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20253 * validate/gst/qa/gst-qa-report.c:
20254 * validate/gst/qa/gst-qa-report.h:
20255 * validate/gst/qa/gst-qa-scenario.c:
20256 qa-scenario: add new scenario action - Pause
20257 The pause action instructs the pipeline to go to paused state and then
20258 return to playing. It has the argument 'duration', that indicates the
20259 duration for which the pipeline will remain in paused
20261 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20263 * validate/data/simple_seeks.xml:
20264 * validate/gst/qa/gst-qa-scenario.c:
20265 qa-scenario: refactor to accomodate more actions
20266 Refactor to be able to reuse to add more actions to scenarios.
20267 Planned are pauses and encoding changes
20269 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20271 * validate/gst/qa/gst-qa-scenario.c:
20272 qa-scenario: avoid assertion on dispose
20273 After an error, the pipeline might still be null, check before unreffing
20275 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20277 * validate/gst/qa/gst-qa-scenario.c:
20278 qa-scenario: fix typo on define variable
20280 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20282 * validate/gst/qa/gst-qa-report.c:
20283 qa-report: fix typo on assertion comparison
20285 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20287 * validate/gst/qa/gst-qa-element-monitor.c:
20288 gst-qa-element-monitor: do not bypass monitor factory
20289 A pad monitor was created directly. Prefer going through the
20292 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20294 * validate/gst/qa/gst-qa-report.c:
20295 gst-qa-reporter: fix use of uninitialized repeat field
20297 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20299 * validate/gst/qa/gst-qa-reporter.c:
20300 gst-qa-reporter: fix report leak when discarding repeated report
20302 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20304 * validate/autogen.sh:
20305 * validate/configure.ac:
20306 * validate/po/POTFILES.in:
20307 gst-qa: fix build in po
20308 Using a lot of grep and some cargo culting.
20310 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20312 * validate/gst/qa/Makefile.am:
20313 gst-qa: make tools depend on libraries
20314 This fixes parallel build randomly breaking.
20316 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20318 * validate/gst/qa/gst-qa-report.c:
20319 * validate/gst/qa/gst-qa-report.h:
20320 qa-report: expose API for adding custom issues
20321 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
20322 to register their own custom issues.
20323 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
20324 areas. And to add more issues to existing areas, the IDs should be
20325 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
20326 Custom issues registering should be done at startup and from the same
20327 thread as there is no locking around the issues hashtable
20329 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20331 * validate/gst/qa/gst-qa-transcoding.c:
20332 * validate/gst/qa/gst-qa.c:
20335 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20337 * validate/gst/qa/gst-qa-runner.c:
20338 * validate/gst/qa/gst-qa-runner.h:
20339 * validate/gst/qa/gst-qa-transcoding.c:
20340 * validate/gst/qa/gst-qa.c:
20341 qa-runner: Remove printing API from qa-runner
20342 Replace it with functions to list the reports
20344 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20346 * validate/gst/qa/gst-qa-pad-monitor.c:
20347 pad-monitor: fix NULL format string
20348 An empty message should be an empty string.
20350 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20352 * validate/gst/qa/gst-qa-monitor-preload.c:
20353 * validate/gst/qa/gst-qa-runner.c:
20354 * validate/gst/qa/gst-qa-runner.h:
20355 * validate/gst/qa/gst-qa-transcoding.c:
20356 * validate/gst/qa/gst-qa.c:
20357 qa-runner: removing _setup call
20358 Do setup on the _new function directly instead of having a separate
20361 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20363 * validate/gst/qa/gst-qa-override.c:
20364 * validate/gst/qa/gst-qa-override.h:
20365 * validate/gst/qa/gst-qa-pad-monitor.c:
20366 qa-override: add more pad overrides for buffer probe and caps
20367 Add override functions for custom checking of buffer probe and
20368 getcaps/setcaps functions.
20370 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20372 * validate/gst/qa/gst-qa-monitor.c:
20373 * validate/gst/qa/gst-qa-monitor.h:
20374 * validate/gst/qa/gst-qa-override.c:
20375 * validate/gst/qa/gst-qa-override.h:
20376 * validate/gst/qa/gst-qa-pad-monitor.c:
20377 pad-monitor: call the event/query/buffer overrides
20378 Use the new event/buffer/query overrides to allow custom checks
20381 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20383 * validate/gst/qa/gst-qa-override.c:
20384 * validate/gst/qa/gst-qa-override.h:
20385 qa-override: add callbacks for query/buffer/event functions
20386 Add callbacks for pad event/buffer/query functions in case the
20387 override wants to do additional checks
20389 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20391 * validate/gst/qa/Makefile.am:
20392 * validate/gst/qa/gst-qa-default-overrides.c:
20393 * validate/gst/qa/gst-qa-override-registry.c:
20394 * validate/gst/qa/gst-qa-override-registry.h:
20395 * validate/gst/qa/gst-qa-runner.c:
20396 gst-qa-override-registry: load overrides dynamically
20397 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
20398 and the symbol gst_qa_create_overrides is run. It should create
20399 any override needed. While it can do anything it wants, this
20401 GST_QA_OVERRIDE should be a comma separated list of shared objects,
20402 any relative paths should be from the current working directory
20403 at the time they are loaded (ie, if the process to be traced
20404 changes cwd, use absolute paths).
20405 No attempt whatsoever is made at not running what was not meant.
20406 Includes a sample shared object for illustration purposes.
20408 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20410 * validate/gst/qa/gst-qa-monitor.c:
20411 * validate/gst/qa/gst-qa-monitor.h:
20412 * validate/gst/qa/gst-qa-override-registry.c:
20413 * validate/gst/qa/gst-qa-override-registry.h:
20414 qa-override-registry: register overrides by gtype and klass
20415 Overrides can now be registerd by gtype, meaning that they will
20416 be attached to monitors that the target is of the requested type.
20417 Also by element klass, that will check that the element has the
20418 selected class in its details
20420 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20422 * validate/gst/qa/gst-qa-monitor.c:
20423 * validate/gst/qa/gst-qa-monitor.h:
20424 qa-monitor: implement intercept_report
20425 It is used to iterate over overrides and modify the report level if
20426 the overrides wants to do so.
20427 Also adds a new mutex only for the overrides to avoid deadlocks when
20428 reporting if we used the same lock for iterating the overrides
20430 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20432 * validate/gst/qa/gst-qa-reporter.h:
20433 qa-reporter: fix copy n paste left over
20435 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20437 * validate/gst/qa/gst-qa-report.c:
20438 * validate/gst/qa/gst-qa-report.h:
20439 * validate/gst/qa/gst-qa-reporter.c:
20440 * validate/gst/qa/gst-qa-reporter.h:
20441 qa-reporter: add function for intercepting reports
20442 after report creation, this function is called and implementers can
20443 modify the report to their liking before it is posted to the runner
20445 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20447 * validate/gst/qa/gst-qa-monitor.c:
20448 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
20449 It was chaining to the parent's dispose.
20451 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20453 * validate/gst/qa/gst-qa-report.h:
20454 gst-qa-report: put the correct format to avoid compiler warnings
20456 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20458 * validate/gst/qa/Makefile.am:
20459 * validate/gst/qa/gettext.h:
20460 * validate/gst/qa/gst-qa-i18n-lib.h:
20461 * validate/gst/qa/gst-qa-report.c:
20462 i18n: copy necessary files in-tree
20464 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20466 * validate/gst/qa/gst-qa-report.h:
20467 GstIssueId: make this uintptr_t
20468 As it's used a a placeholder pointer for g_hash_table use,
20469 it needs to be converted back and forth to a pointer.
20471 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20473 * validate/gst/qa/Makefile.am:
20474 * validate/gst/qa/gst-qa-bin-monitor.c:
20475 * validate/gst/qa/gst-qa-element-monitor.c:
20476 * validate/gst/qa/gst-qa-monitor-factory.c:
20477 * validate/gst/qa/gst-qa-monitor-factory.h:
20478 * validate/gst/qa/gst-qa-monitor.c:
20479 * validate/gst/qa/gst-qa-monitor.h:
20480 * validate/gst/qa/gst-qa-override-registry.c:
20481 * validate/gst/qa/gst-qa-override-registry.h:
20482 * validate/gst/qa/gst-qa-pad-monitor.c:
20483 * validate/gst/qa/gst-qa-pad-monitor.h:
20484 * validate/gst/qa/gst-qa-runner.c:
20485 * validate/gst/qa/gst-qa-runner.h:
20486 gst-qa-override-registry: adding the override-registry
20487 This registry should contain the list of GstQaOverride to
20488 be used on the pipelines being monitored
20490 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20492 * validate/gst/qa/Makefile.am:
20493 * validate/gst/qa/gst-qa-override.c:
20494 * validate/gst/qa/gst-qa-override.h:
20495 qa-override: adds qa-override that can change the report level of issues
20496 Useful for customizing the level of issues for particular elements/tests
20497 when they are more relevant or have to be disabled
20499 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20501 * validate/gst/qa/gst-qa-pad-monitor.c:
20502 * validate/gst/qa/gst-qa-report.c:
20503 * validate/gst/qa/gst-qa-report.h:
20504 * validate/gst/qa/gst-qa-reporter.c:
20505 * validate/gst/qa/gst-qa-reporter.h:
20506 * validate/gst/qa/gst-qa-scenario.c:
20507 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
20508 Reports now point to Issues, that are uniquely identified and have
20509 translatable descriptions. This way we are going to be able to uniquely
20510 identify the issues and applications can enable/disable checks for
20513 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20515 * validate/gst/qa/gst-qa-transcoding.c:
20516 * validate/gst/qa/gst-qa.c:
20517 qa: Make it possible to set a scenario from the command line in test apps
20519 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20521 * validate/gst/qa/gst-qa-monitor.c:
20522 * validate/gst/qa/gst-qa-reporter.c:
20523 * validate/gst/qa/gst-qa-reporter.h:
20524 * validate/gst/qa/gst-qa-scenario.c:
20525 qa: Properly set reporter's runner reference
20526 That was never set, but it is needed for the reporter to properly add
20527 reports to the runner.
20528 We still keep a reference on the monitor to make things simpler
20530 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20532 * validate/gst/qa/gst-qa-reporter.c:
20533 * validate/gst/qa/gst-qa-reporter.h:
20534 reporter: Use Gst debugging log in the _report method directly
20535 Using __VALIST__ was not properly working
20536 + Add a gstqareporter debug category
20538 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20540 * validate/gst/qa/gst-qa-report.c:
20541 * validate/gst/qa/gst-qa-report.h:
20542 * validate/gst/qa/gst-qa-reporter.c:
20543 * validate/gst/qa/gst-qa-reporter.h:
20544 * validate/gst/qa/gst-qa-runner.c:
20545 * validate/gst/qa/gst-qa-scenario.c:
20546 * validate/gst/qa/gst-qa-scenario.h:
20547 scenario: Implement the GstQaReporter interface and make use of it
20548 This way we can report issues from a scenario
20549 Also add a Seek aread to the known areas list
20550 We now need to pass the runner to the scenario instead of the
20551 pipeline as the GstQaReporter interface needs it.
20553 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20555 * validate/data/Makefile.am:
20556 * validate/gst/qa/Makefile.am:
20557 * validate/gst/qa/gst-qa-monitor.c:
20558 * validate/gst/qa/gst-qa-monitor.h:
20559 * validate/gst/qa/gst-qa-pad-monitor.c:
20560 * validate/gst/qa/gst-qa-report.c:
20561 * validate/gst/qa/gst-qa-report.h:
20562 * validate/gst/qa/gst-qa-reporter.c:
20563 * validate/gst/qa/gst-qa-reporter.h:
20564 qa: Add a GstQaReporter interface that objects needing reporting can implement
20565 Various type of object should be able to do some reporting, so we have
20566 to make sure all the code to do that is in one place. Creating an interface
20567 makes it simple to share information and it avoid to have a baseclass for
20568 something that is not actually important enough to create a baseclass.
20570 gst/qa/gst-qa-pad-monitor.c
20572 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20574 * validate/configure.ac:
20575 * validate/data/Makefile.am:
20576 * validate/data/simple_seeks.xml:
20577 * validate/gst/qa/Makefile.am:
20578 * validate/gst/qa/gst-qa-runner.c:
20579 * validate/gst/qa/gst-qa-runner.h:
20580 * validate/gst/qa/gst-qa-scenario.c:
20581 * validate/gst/qa/gst-qa-scenario.h:
20582 qa: Add a GstQaScenario class making it possible to execute scenarios
20583 A scenario correspond to a suite of action to execute on a pipeline,
20584 for the time being, we only support seeking the pipeline, but in the
20585 future we can imagine doing some queries, setting pipeline state, etc...
20586 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
20587 variable, making it usable with any existant application, in case, the
20588 application can be used interactively, the user should either, not load
20589 any scenario or let the application run without interacting with it.
20591 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20593 * validate/gst/qa/gst-qa-pad-monitor.c:
20594 pad-monitor: add lots of locking
20595 When handling elements that spawn multiple threads (hardware
20596 enc/decoders), the pad monitor has to protect its variables specially
20597 because some checks involve iterating over internally linked pads to
20598 add/get some data for comparison (expected events, timestamp ranges,
20600 Aside from locking its own mutex, the pad monitor can also lock the
20601 parent's mutex when it needs to use data from its internally linked
20602 pads. The locking order should always be parent and then individual
20603 pad-monitor mutexes. This should prevent deadlocks when multiple
20604 pad-monitors from the same element start doing checks at the same time
20605 from different threads.
20607 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20609 * validate/gst/qa/gst-qa-pad-monitor.c:
20610 pad-monitor: remove already solved TODOs
20612 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20614 * validate/gst/qa/gst-qa-pad-monitor.c:
20615 * validate/gst/qa/gst-qa-pad-monitor.h:
20616 pad-monitor: accept unexpected flow return if pad is eos
20617 Track eos event and mark that pad as eos so that checking for the
20618 flow return knows when 'unexpected' is acceptable
20620 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20622 * validate/gst/qa/gst-qa-pad-monitor.c:
20623 pad-monitor: improve caps proxying check on getcaps
20624 Only check if fields are proxied for sink getcaps as it is when
20625 downstream restrictions should be proxied. Also improve the
20626 fields comparison to handle single value x multi value
20627 (list/array/range) contain relations.
20629 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20631 * validate/gst/qa/gst-qa-pad-monitor.c:
20632 pad-monitor: improve type conformance checking for caps
20633 Replace the macro with a more powerful variadic function that can
20634 check for more acceptable types for the same caps.
20635 This removes a few more false positives
20637 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20639 * validate/gst/qa/gst-qa-pad-monitor.c:
20640 pad-monitor: only expect a new segment if pad is running on push mode
20641 For pull mode, it should just provide the buffers, regardless of getting
20642 a new segment or not
20644 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
20646 * validate/gst/qa/gst-qa.c:
20647 gst-qa: show help and exit when no arguments are provided
20648 Instead of attempting to create empty pipelines and weird things
20651 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20653 * validate/gst/qa/gst-qa-pad-monitor.c:
20654 pad-monitor: fix flushes checking
20655 flush events shouldn't fail, so we don't need to rollback when it
20656 returns false from downstream (this is common when downstream is still
20657 not-linked) and it would cause gst-qa to spit false positives.
20658 Also refactor the common event handling for both sink and src event
20659 functions into a common place. Currently we handle flushes the same
20660 for both pad's directions
20662 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20664 * validate/gst/qa/gst-qa-pad-monitor.c:
20665 pad-monitor: only merge caps if they exist
20666 Downtream can not be linked, so we shouldn't try to merge
20669 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20671 * validate/configure.ac:
20672 configure: add nano version to enable Werror
20674 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20676 * validate/gst/qa/gst-qa-pad-monitor.c:
20677 pad-monitor: fix expected setcaps fields comparison
20678 Use the correct structure when getting the GValues and print different
20679 messages for missing and different fields on the setcaps caps
20681 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20683 * validate/gst/qa/gst-qa-pad-monitor.c:
20684 pad-monitor: improve timestamp ranges comparison message a little
20685 Show the buffer range that is being compared.
20687 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20689 * validate/gst/qa/gst-qa-pad-monitor.c:
20690 * validate/gst/qa/gst-qa-pad-monitor.h:
20691 pad-monitor: add check for serialized events order
20692 Store expected serialized events and their 'timestamps' to check if
20693 they are pushed in the same order/time as they were received
20695 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20697 * validate/gst/qa/gst-qa-pad-monitor.c:
20698 * validate/gst/qa/gst-qa-pad-monitor.h:
20699 pad-monitor: add check for setcaps passing audio/video fields
20700 Checks that the common audio/video fields are correctly passed
20701 downstream after a setcaps
20703 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20705 * validate/gst/qa/gst-qa-pad-monitor.c:
20706 * validate/gst/qa/gst-qa-report.h:
20707 pad-monitor: add check for getcaps proxying audio/video fields
20708 Checks that the common audio/video fields are correctly proxied by
20709 the elements after a getcaps
20711 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20713 * validate/gst/qa/gst-qa-element-monitor.c:
20714 * validate/gst/qa/gst-qa-element-monitor.h:
20715 element-monitor: add is_encoder flag
20716 Easy access to knowing if the monitored element is an encoder
20718 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20720 * validate/configure.ac:
20721 * validate/gst/qa/Makefile.am:
20722 * validate/gst/qa/gst-qa-transcoding.c:
20723 qa-transcoding: Add a binary program to easily test transcoding
20725 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20727 * validate/gst/qa/gst-qa-bin-monitor.c:
20728 * validate/gst/qa/gst-qa-element-monitor.c:
20729 * validate/gst/qa/gst-qa-pad-monitor.c:
20730 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
20732 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20734 * validate/gst/qa/gst-qa-monitor.c:
20735 * validate/gst/qa/gst-qa-monitor.h:
20736 * validate/gst/qa/gst-qa-pad-monitor.c:
20737 * validate/gst/qa/gst-qa-report.c:
20738 * validate/gst/qa/gst-qa-report.h:
20739 qa-report: Avoid reporting tons of times the exact same issue to users
20740 Some of the issue can be reported once and for all. We are here avoiding to flood the
20741 user with the same information repeated infinitely.
20743 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20745 * validate/gst/qa/gst-qa-pad-monitor.c:
20746 qa-pad-monitor: Do not use gst_private.h
20748 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20750 * validate/docs/qa-design.txt:
20751 * validate/docs/qa-usage.txt:
20752 docs: add design and usage docs
20754 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20756 * validate/gst/qa/gst-qa-pad-monitor.c:
20757 * validate/gst/qa/gst-qa-pad-monitor.h:
20758 pad-monitor: improve timestamp ranges check
20759 Keep the full range stored by the element in the monitor and check
20760 if outgoing timestamps are within that range. It is simple and
20761 should generally work.
20763 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20765 * validate/gst/qa/gst-qa-pad-monitor.c:
20766 pad-monitor: fix combined flow checks
20767 We can only check if we found a downstream monitor
20769 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20771 * validate/gst/qa/gst-qa-pad-monitor.c:
20772 pad-monitor: fix caps field type checks
20773 The type is GstValueList and not GArray
20775 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20777 * validate/gst/qa/gst-qa-pad-monitor.c:
20778 pad-monitor: improve report messages with arguments
20780 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20782 * validate/gst/qa/gst-qa-monitor.c:
20783 * validate/gst/qa/gst-qa-report.c:
20784 * validate/gst/qa/gst-qa-report.h:
20785 qa-report: Pass the whole monitor when creating a report
20786 So we have the proper source name already avalaible and in the future
20787 we might need some more informations about the monitor itself.
20789 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20791 * validate/gst/qa/gst-qa-pad-monitor.c:
20792 qa-pad-monitor: Properly set target_name with as much info as possible
20794 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20796 * validate/gst/qa/gst-qa-monitor.c:
20797 * validate/gst/qa/gst-qa-monitor.h:
20798 qa-monitor: Add a target name field that can be used even when the target is freed
20800 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20802 * validate/gst/qa/gst-qa-monitor.c:
20803 qa-monitor: Make the reference to the target a weak reference
20805 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20807 * validate/gst/qa/gst-qa-report.c:
20808 * validate/gst/qa/gst-qa-report.h:
20809 qa-report: add debug flags for criticals
20810 Allows the user to enable program abort if a report
20811 is created with a certain level.
20813 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
20815 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20817 * validate/gst/qa/gst-qa-report.c:
20818 * validate/gst/qa/gst-qa-report.h:
20819 qa-report: Do not keep a ref to the source but keep its name instead
20820 We currently do not need to access the object source after its creation
20821 but we need to be able to have a usefull for debugging name.
20823 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20825 * validate/gst/qa/gst-qa-runner.c:
20826 qa-runner: Add a 'report-added' signal
20827 So it is possible to plug into the runner to get information about
20828 what is going from outside of it.
20830 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20832 * validate/gst/qa/gst-qa-monitor.c:
20833 * validate/gst/qa/gst-qa-report.c:
20834 * validate/gst/qa/gst-qa-report.h:
20835 * validate/gst/qa/gst-qa-runner.c:
20836 qa-report: Make it a boxed type
20837 And make it refcounted, in 1.0 it should become a GstMiniObject, for
20838 now, it is enough that way.
20839 The goal is to be able to use it in signals
20841 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
20843 * validate/gst/qa/gst-qa-monitor.c:
20844 * validate/gst/qa/gst-qa-monitor.h:
20845 qa-monitor: Allow detaill message to be in printf format
20846 So we can give proper informations about what is wrong to users
20848 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20850 * validate/gst/qa/gst-qa-monitor-preload.c:
20851 qa-monitor-preload: fix preload to work with pipeline creation
20852 Wrap around the main gstreamer pipeline creation functions as wrapping
20853 g_object_new requires rebuilding glib.
20855 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20857 * validate/gst/qa/gst-qa-pad-monitor.c:
20858 pad-monitor: fix copy n paste mistake
20859 Do not use GstFlowReturn where a boolean is expected
20861 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20863 * validate/gst/qa/gst-qa-pad-monitor.c:
20864 pad-monitor: fix initialization of timestamp ranges
20866 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20868 * validate/gst/qa/gst-qa-pad-monitor.c:
20869 * validate/gst/qa/gst-qa-pad-monitor.h:
20870 pad-monitor: check that returns are combined properly
20871 When getting a return from a sink pad, check that it combines properly
20872 the current returns from downstream source pads
20874 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20876 * validate/gst/qa/gst-qa-pad-monitor.c:
20877 * validate/gst/qa/gst-qa-pad-monitor.h:
20878 pad-monitor: verify that pushed segment matches what was received
20879 Check that src pads push segments that are compatible with what
20880 was received on the sink pads
20882 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20884 * validate/gst/qa/gst-qa-pad-monitor.c:
20885 * validate/gst/qa/gst-qa-pad-monitor.h:
20886 pad-monitor: output timestamps should be in range of received ones
20887 Checks if the timestamps of pushed buffers are in the range of the
20888 received buffer timestamps;
20890 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20892 * validate/gst/qa/gst-qa-pad-monitor.c:
20893 pad-monitor: add check for out of segment buffers
20895 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20897 * validate/gst/qa/gst-qa-pad-monitor.c:
20898 * validate/gst/qa/gst-qa-pad-monitor.h:
20899 pad-monitor: track current buffer timestamp and duration
20900 This can be used to make sure outgoing buffers match the input
20903 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20905 * validate/gst/qa/gst-qa-pad-monitor.c:
20906 pad-monitor: check for when a flush start isn't expected
20907 Complain when an unexpected flush-start is received
20909 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20911 * validate/gst/qa/gst-qa-pad-monitor.c:
20912 * validate/gst/qa/gst-qa-report.h:
20913 pad-monitor: add checks for raw caps completeness
20914 Check audio and video raw caps returned from getcaps for expected
20917 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20919 * validate/gst/qa/gst-qa-monitor.h:
20920 qa-monitor: Fix typo in printf format for report debug messages
20921 Stringify the arguments correctly for printing
20923 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20925 * validate/gst/qa/gst-qa-pad-monitor.c:
20926 * validate/gst/qa/gst-qa-pad-monitor.h:
20927 pad-monitor: first buffer checks
20928 Check that a newsegment is received before the first buffer and that
20929 the first buffer running time is 0
20931 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20933 * validate/gst/qa/gst-qa-monitor.c:
20934 * validate/gst/qa/gst-qa-monitor.h:
20935 * validate/gst/qa/gst-qa-pad-monitor.c:
20936 * validate/gst/qa/gst-qa-report.c:
20937 * validate/gst/qa/gst-qa-report.h:
20938 * validate/gst/qa/gst-qa-runner.c:
20939 * validate/gst/qa/gst-qa-runner.h:
20940 * validate/gst/qa/gst-qa.c:
20941 qa-report: rework qa-report API
20942 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20943 a level and use area and subarea code, with an extra string for message
20945 Provide macros on qa-monitor to make it easy to create reports.
20947 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20949 * validate/gst/qa/gst-qa-pad-monitor.c:
20950 * validate/gst/qa/gst-qa-pad-monitor.h:
20951 pad-monitor: add stubs for getcaps/setcaps function wrapping
20953 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20955 * validate/gst/qa/gst-qa-element-monitor.h:
20956 * validate/gst/qa/gst-qa-pad-monitor.c:
20957 pad-monitor: add check for out of segment buffer data
20959 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20961 * validate/gst/qa/gst-qa-report.c:
20962 * validate/gst/qa/gst-qa-report.h:
20963 * validate/gst/qa/gst-qa-runner.c:
20964 qa-report: use gst_util_get_timestamp for report times
20965 Makes it more aligned with GST_DEBUG output
20967 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20969 * validate/gst/qa/gst-qa-pad-monitor.c:
20970 pad-monitor: split event checks for src and sink pads
20971 Keeping those handlers separate should keep the code smaller and
20972 easier to understand
20974 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20976 * validate/gst/qa/gst-qa-bin-monitor.c:
20977 * validate/gst/qa/gst-qa-bin-monitor.h:
20978 * validate/gst/qa/gst-qa-element-monitor.c:
20979 * validate/gst/qa/gst-qa-element-monitor.h:
20980 * validate/gst/qa/gst-qa-monitor-factory.c:
20981 * validate/gst/qa/gst-qa-monitor-factory.h:
20982 * validate/gst/qa/gst-qa-monitor.c:
20983 * validate/gst/qa/gst-qa-monitor.h:
20984 * validate/gst/qa/gst-qa-pad-monitor.c:
20985 * validate/gst/qa/gst-qa-pad-monitor.h:
20986 * validate/gst/qa/gst-qa-runner.c:
20987 qa-monitor: add parent relation for monitors
20988 This is useful because Pad monitors will have to ask the
20989 parent element monitors for some element details for
20992 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20994 * validate/gst/qa/gst-qa-element-monitor.c:
20995 * validate/gst/qa/gst-qa-element-monitor.h:
20996 qa-element-monitor: check if the element is a decoder
20997 This can be used on checks for timestamps being inside segment
20999 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21001 * validate/gst/qa/gst-qa-pad-monitor.c:
21002 * validate/gst/qa/gst-qa-pad-monitor.h:
21003 pad-monitor: add probes for src pads
21004 To be used for further monitoring events and buffers for
21007 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21009 * validate/gst/qa/gst-qa-report.c:
21010 * validate/gst/qa/gst-qa-report.h:
21011 qa-report: add a timestamp to error reports
21013 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21015 * validate/gst/qa/Makefile.am:
21016 * validate/gst/qa/gst-qa-monitor.c:
21017 * validate/gst/qa/gst-qa-monitor.h:
21018 * validate/gst/qa/gst-qa-pad-monitor.c:
21019 * validate/gst/qa/gst-qa-report.c:
21020 * validate/gst/qa/gst-qa-report.h:
21021 * validate/gst/qa/gst-qa-runner.c:
21022 * validate/gst/qa/gst-qa-runner.h:
21023 * validate/gst/qa/gst-qa.c:
21024 qa-report: adds qa-report for reporting errors to GstQaRunner
21025 The errors are printed directly to stdout and are accumulated at
21026 GstQaRunner for being printed at the end if requested
21028 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21030 * validate/gst/qa/Makefile.am:
21031 * validate/gst/qa/gst-qa-monitor-preload.c:
21032 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
21033 The preload functions wrap functions that can create pipelines and
21034 attaches a runner to them for monitoring
21036 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21038 * validate/gst/qa/gst-qa-bin-monitor.c:
21039 * validate/gst/qa/gst-qa-bin-monitor.h:
21040 * validate/gst/qa/gst-qa-element-monitor.c:
21041 * validate/gst/qa/gst-qa-element-monitor.h:
21042 * validate/gst/qa/gst-qa-monitor-factory.c:
21043 * validate/gst/qa/gst-qa-monitor-factory.h:
21044 * validate/gst/qa/gst-qa-monitor.c:
21045 * validate/gst/qa/gst-qa-monitor.h:
21046 * validate/gst/qa/gst-qa-pad-monitor.c:
21047 * validate/gst/qa/gst-qa-pad-monitor.h:
21048 * validate/gst/qa/gst-qa-runner.c:
21049 * validate/gst/qa/gst-qa-runner.h:
21050 qa-monitor: add runner property
21051 runner stores the GstQaRunner that will receive the error reports
21054 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21056 * validate/gst/qa/gst-qa-pad-monitor.c:
21057 * validate/gst/qa/gst-qa-pad-monitor.h:
21058 pad-monitor: make it able to initialize a segment
21059 Do not take the initial format set to TIME too seriously when we
21060 haven't got any newsegment event yet. If it is the first segment
21061 received, switch our internal segment tracker to the event format
21063 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21065 * validate/gst/qa/gst-qa.c:
21066 gst-qa: add seek-tests option
21067 The seek-tests does a simple seeking after the pipeline has started
21068 so that seeking checks can be performed by the monitors
21070 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21072 * validate/gst/qa/gst-qa-pad-monitor.c:
21073 * validate/gst/qa/gst-qa-pad-monitor.h:
21074 pad-monitor: track some events
21075 Segments, upstream seeks and flushes. Adding the following checks:
21076 * A flush stop is expected after a flush start
21077 * After a seek, the flushes/segment seqnum should be the same as the seek
21079 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21081 * validate/gst/qa/gst-qa-pad-monitor.c:
21082 pad-monitor: only set pad functions if they exist on the pad
21083 Some functions should only be set on pads if they were originally
21084 set, like the GetRange, Chain and BufferAlloc
21086 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21088 * validate/gst/qa/gst-qa-bin-monitor.c:
21089 * validate/gst/qa/gst-qa-element-monitor.c:
21090 qa-bin-monitor/element-monitor: implement pad/element wrapping
21091 Add code that creates new monitors when elements/pads are found
21092 in bin and element monitors
21094 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21096 * validate/gst/qa/gst-qa-bin-monitor.c:
21097 * validate/gst/qa/gst-qa-element-monitor.c:
21098 * validate/gst/qa/gst-qa-monitor.c:
21099 * validate/gst/qa/gst-qa-pad-monitor.c:
21100 qa-monitor: fix various start up issues
21101 Fix reference count for monitored object, passing of constructor
21102 parameter and base monitor property flag
21104 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21106 * validate/gst/qa/gst-qa-pad-monitor.c:
21107 * validate/gst/qa/gst-qa-pad-monitor.h:
21108 pad-monitor: instrument to monitor buffer/event/query/alloc flows
21109 Replace pad functions with monitor functions that can do pre/post
21110 checks and call the original functions
21112 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21114 * validate/gst/qa/Makefile.am:
21115 * validate/gst/qa/gst-qa-bin-monitor.c:
21116 * validate/gst/qa/gst-qa-bin-monitor.h:
21117 * validate/gst/qa/gst-qa-element-monitor.c:
21118 * validate/gst/qa/gst-qa-element-monitor.h:
21119 * validate/gst/qa/gst-qa-monitor-factory.c:
21120 * validate/gst/qa/gst-qa-monitor.c:
21121 * validate/gst/qa/gst-qa-monitor.h:
21122 * validate/gst/qa/gst-qa-pad-monitor.c:
21123 * validate/gst/qa/gst-qa-pad-monitor.h:
21124 qa-monitor: add base class for monitors
21125 The base class adds a 'object' property to hold the monitored object,
21126 it can only be set on construction. Also the constructor now
21127 automatically calls the element set up
21129 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21131 * validate/gst/qa/Makefile.am:
21132 * validate/gst/qa/gst-qa-bin-monitor.c:
21133 * validate/gst/qa/gst-qa-bin-monitor.h:
21134 * validate/gst/qa/gst-qa-element-monitor.c:
21135 * validate/gst/qa/gst-qa-element-monitor.h:
21136 * validate/gst/qa/gst-qa-monitor-factory.c:
21137 qa-bin-monitor: adds a bin monitor
21138 Extends element-monitor to also wrap child elements
21140 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21142 * validate/gst/qa/Makefile.am:
21143 * validate/gst/qa/gst-qa-element-monitor.c:
21144 * validate/gst/qa/gst-qa-element-monitor.h:
21145 * validate/gst/qa/gst-qa-element-wrapper.c:
21146 * validate/gst/qa/gst-qa-element-wrapper.h:
21147 * validate/gst/qa/gst-qa-monitor-factory.c:
21148 * validate/gst/qa/gst-qa-monitor-factory.h:
21149 * validate/gst/qa/gst-qa-pad-monitor.c:
21150 * validate/gst/qa/gst-qa-pad-monitor.h:
21151 * validate/gst/qa/gst-qa-pad-wrapper.h:
21152 * validate/gst/qa/gst-qa-runner.c:
21153 * validate/gst/qa/gst-qa-runner.h:
21154 qa: renaming Wrapper -> Monitor
21156 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21158 * validate/gst/qa/Makefile.am:
21159 * validate/gst/qa/gst-qa-element-wrapper.c:
21160 * validate/gst/qa/gst-qa-pad-wrapper.c:
21161 * validate/gst/qa/gst-qa-pad-wrapper.h:
21162 * validate/gst/qa/gst-qa-runner.c:
21163 qa-pad-wrapper: adds stub class for pad QA wrapper
21164 Also fixes _new functions to ref the elements intead of
21165 ownership transfers
21167 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21169 * validate/gst/qa/gst-qa-element-wrapper.c:
21170 * validate/gst/qa/gst-qa-element-wrapper.h:
21171 qa-element-wrapper: add code for iterating and monitoring pads creation
21172 This will be used to create the wrappers for pads
21174 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21176 * validate/gst/qa/.gitignore:
21177 gitignore: ignore gst-qa binary
21179 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21181 * validate/AUTHORS:
21182 * validate/COPYING:
21183 * validate/ChangeLog:
21184 * validate/Makefile.am:
21187 * validate/autogen.sh:
21188 * validate/configure.ac:
21189 * validate/gst/Makefile.am:
21190 * validate/gst/qa/Makefile.am:
21191 * validate/gst/qa/gst-qa-element-wrapper.c:
21192 * validate/gst/qa/gst-qa-element-wrapper.h:
21193 * validate/gst/qa/gst-qa-runner.c:
21194 * validate/gst/qa/gst-qa-runner.h:
21195 * validate/gst/qa/gst-qa-wrapper-factory.c:
21196 * validate/gst/qa/gst-qa-wrapper-factory.h:
21197 * validate/gst/qa/gst-qa.c:
21198 * validate/gst/qa/qa.h:
21199 qa: adds gst-qa binary and basic classes to run the QA tests
21200 The classes are mostly a stub for now, but the gst-qa already
21201 has a minimum to start them;
21203 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
21206 * validate/.gitmodules:
21207 qa: add common submodule