3 2021-09-23 01:36:10 +0100 Tim-Philipp Müller <tim@centricular.com>
12 2021-09-13 18:24:18 +0200 Vivienne Watermeier <vwatermeier@igalia.com>
14 * validate/gst/validate/validate.c:
15 validate: fix relative paths for test files
16 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/256>
18 2021-09-10 17:11:29 -0300 Thibault Saunier <tsaunier@igalia.com>
20 * validate/gst/validate/gst-validate-override-registry.c:
21 validate: Fix double freeing of GstStructure
22 gst_validate_get_config is transfer-container only
23 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/255>
25 2021-08-20 09:22:28 +0200 Edward Hervey <edward@centricular.com>
27 * validate/gst/validate/gst-validate-utils.c:
28 validate-utils: Only modify structure fields that really need updates
29 This avoids memory corruption in users of that structure which
30 were (rightfullly) assuming static fields (such as name) wouldn't
31 change. Without this, they would be using strings which will have been freed in
33 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/252>
35 2021-07-15 14:42:51 +0200 Edward Hervey <edward@centricular.com>
37 * validate/gst/validate/media-descriptor.c:
38 validate-media-descriptor: Don't check segment position field
39 The position field of GstSegment is meant for private usage within
40 elements. Don't compare the values of it when doing media-check.
41 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/251>
43 2021-06-08 12:28:49 -0400 Thibault Saunier <tsaunier@igalia.com>
46 * validate/gst/validate/meson.build:
47 validate: use `extract_objects` to avoid rebuilding all files for the tracer
48 And add the tracer to the plugins list so it can be used in our
49 uninstalled environment.
50 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/250>
52 2021-06-01 15:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
57 === release 1.19.1 ===
59 2021-06-01 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
68 2021-05-25 21:25:14 -0400 Thibault Saunier <tsaunier@igalia.com>
70 * validate/gst/validate/gst-validate-scenario.c:
71 validate: Error out on invalid 'foreach' iterator types
72 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
74 2021-05-25 21:00:09 -0400 Thibault Saunier <tsaunier@igalia.com>
76 * validate/gst/validate/gst-validate-scenario.c:
77 validate: Handle unknown type in foreach types
78 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
80 2021-05-24 01:26:41 -0400 Thibault Saunier <tsaunier@igalia.com>
82 * validate/gst/validate/gst-validate-utils.c:
83 validate: Make array delemiter a line continuation char
84 Making its usage more friendly
85 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
87 2021-05-24 01:20:47 -0400 Thibault Saunier <tsaunier@igalia.com>
89 * validate/gst/validate/gst-validate-scenario.c:
90 * validate/tests/launcher_tests/foreach_array.validatetest:
91 validate:scenario: Allow iterating over arrays in `foreach`
92 We used to only support ranges, but we want to allow iterating over
93 values in an array too.
94 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
96 2021-05-24 01:19:13 -0400 Thibault Saunier <tsaunier@igalia.com>
98 * validate/gst/validate/gst-validate-enums.h:
99 * validate/gst/validate/gst-validate-scenario.c:
100 * validate/gst/validate/gst-validate-utils.c:
101 * validate/gst/validate/gst-validate-utils.h:
102 * validate/gst/validate/validate.c:
103 * validate/tests/check/validate/utilities.c:
104 validate: Add a flag to allow defining how to resolve variables in structs
105 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
107 2021-05-23 22:43:04 -0400 Thibault Saunier <tsaunier@igalia.com>
109 * validate/gst/validate/flow/formatting.c:
110 validate:flow: Log caps features
111 No reason not to use directy the GstCaps serialization function here
112 This commits avoids needing regenerated all expectations to remove
113 the `;` which is not generated anymore as it is simple and makes
115 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/248>
117 2021-05-20 16:43:25 +0100 Philippe Normand <philn@igalia.com>
119 * validate/launcher/utils.py:
120 validate: launcher: Simplify fakesink handling
121 Now the function returns either a fakeaudiosink or a fakevideosink, depending on
123 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/246>
125 2021-05-20 10:45:34 -0400 Thibault Saunier <tsaunier@igalia.com>
127 * validate/gst/validate/flow/formatting.c:
128 * validate/gst/validate/flow/formatting.h:
129 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
130 validate:flow: Sort fields in serialized structures
131 Otherwise change in element implementations could lead to meaningless
134 2021-01-12 15:38:03 -0300 Thibault Saunier <tsaunier@igalia.com>
136 * validate/gst/validate/gst-validate-scenario.c:
137 validate:scenario: Allow forcing running action on idle from scenario file
138 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
140 2021-01-12 15:37:08 -0300 Thibault Saunier <tsaunier@igalia.com>
142 * validate/gst/validate/gst-validate-scenario.c:
143 * validate/tests/launcher_tests/run_command_with_envvars.validatetest:
144 validate:scenario: Add a `run-command` action type
145 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
147 2021-01-12 15:36:05 -0300 Thibault Saunier <tsaunier@igalia.com>
149 * validate/gst/validate/gst-validate-monitor.c:
150 validate:monitor: Only get_name on GstObject
151 GObject don't have such method!
152 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/235>
154 2021-04-29 10:09:05 +0200 Stéphane Cerveau <scerveau@collabora.com>
156 * validate/launcher/apps/gstvalidate.py:
157 * validate/launcher/baseclasses.py:
158 validate: add config file support
159 Each test can now use a config file for
160 the given media file used to test.
161 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/243>
163 2021-04-21 13:54:38 +0200 François Laignel <fengalin@free.fr>
165 * validate/tests/check/validate/padmonitor.c:
166 * validate/tests/check/validate/reporting.c:
167 Use gst_element_request_pad_simple...
168 Instead of the deprecated gst_element_get_request_pad.
169 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/241>
171 2021-04-19 15:00:18 +0200 Edward Hervey <edward@centricular.com>
173 * validate/data/scenarios/seek_forward.scenario:
174 scenario: Fix action variable name
175 This was always meant to be `on-message=eos` (like in fast_forward.scenario)
177 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/240>
179 2021-03-19 17:16:33 +1100 Matthew Waters <matthew@centricular.com>
181 * validate/tests/check/validate/test-utils.c:
182 gst: don't use volatile to mean atomic
183 volatile is not sufficient to provide atomic guarantees and real atomics
184 should be used instead. GCC 11 has started warning about using volatile
185 with atomic operations.
186 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
187 Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/238>
190 2021-02-26 15:32:29 +0100 Stéphane Cerveau <scerveau@collabora.com>
192 * validate/data/bash-completion/completions/gst-validate-1.0:
193 bash-completion: add gst-validate script
194 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/237>
196 2021-01-30 10:01:54 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
198 * validate/launcher/apps/gstcheck.py:
199 * validate/launcher/baseclasses.py:
200 * validate/launcher/main.py:
201 validate:launcher: Ensure a positive job count.
202 The default number of jobs to use is half of the available cores
203 rounded down, but in situations where only one core is available (such
204 as under some VMs), this means that `gst-validate-launcher` defaults
205 to using zero jobs, a case that the test-running code is not prepared
207 This change makes the code match the documentation for the `--jobs` option,
208 guards against negative values both in the default setting and in argument
209 parsing, and introduces some defensive programming to prevent other situations
210 where the code might try to use zero jobs.
211 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/154>
213 2021-01-08 08:38:12 -0300 Thibault Saunier <tsaunier@igalia.com>
215 * validate/gst/validate/gst-validate-pad-monitor.c:
216 pad-monitor: Plug a leak
218 2021-01-05 10:06:40 -0300 Thibault Saunier <tsaunier@igalia.com>
220 * validate/gst/validate/gst-validate-scenario.c:
221 validate: Do not check strv length on NULL pointers
223 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/234>
225 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
227 * validate/gst/validate/gst-validate-scenario.c:
228 * validate/gst/validate/validate.c:
229 * validate/tests/launcher_tests/foreach.validatetest:
230 * validate/tests/launcher_tests/foreach_deep.validatetest:
231 validate: Allow using the new nested structure syntax
232 And port the deeply nested tests we have
233 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
235 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
237 * validate/gst/validate/validate.c:
238 validate: Only consider the first pipeline when using test files
239 And port the deeply nested tests we have
240 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
242 2020-12-15 18:18:29 -0300 Thibault Saunier <tsaunier@igalia.com>
244 * validate/gst/validate/gst-validate-scenario.c:
245 validate: Add missing GstValidateAction annotations
246 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
248 2020-12-15 18:15:50 -0300 Thibault Saunier <tsaunier@igalia.com>
250 * validate/gst/validate/gst-validate-scenario.c:
251 validate: Add an `expected-values` parameter to `wait, message-type=XX`
252 Allowing more precise filtering of the message we are waiting for.
253 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
255 2020-12-15 18:02:00 -0300 Thibault Saunier <tsaunier@igalia.com>
257 * validate/gst/validate/gst-validate-scenario.c:
258 validate: scenario: Add a GstValidateScenario::action-done signal
259 Allowing application to know when a specific action is done.
260 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
262 2020-12-15 18:00:58 -0300 Thibault Saunier <tsaunier@igalia.com>
264 * validate/gst/validate/gst-validate-internal.h:
265 * validate/gst/validate/gst-validate-pipeline-monitor.c:
266 * validate/gst/validate/gst-validate-report.c:
267 * validate/gst/validate/gst-validate-scenario.c:
268 validate: Enhance printing action execution information
269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
271 2020-12-15 17:58:51 -0300 Thibault Saunier <tsaunier@igalia.com>
273 * validate/gst/validate/gst-validate-bin-monitor.c:
274 * validate/gst/validate/gst-validate-bin-monitor.h:
275 validate: Add an API to get the bin monitor scenario
276 This is useful for applications that use Validate directly.
277 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
279 2020-12-10 16:26:15 -0300 Thibault Saunier <tsaunier@igalia.com>
281 * validate/gst/validate/gst-validate-scenario.c:
282 scenario: Ensure that messages are handled from the right thread
283 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/233>
285 2020-11-29 10:05:36 +0000 Philippe Normand <philn@igalia.com>
287 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
288 debug-viewer: Make appdata valid again
289 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/229>
291 2020-12-08 11:46:37 -0300 Thibault Saunier <tsaunier@igalia.com>
293 * validate/gst/validate/gst-validate-scenario.c:
294 validate:scenario: Fix the refcount management for actions in structures
295 Handling the refcounting the same whether the action is blocking or not
296 as we were leaking a ref for non-blocking waits.
297 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
299 2020-12-08 10:57:15 -0300 Thibault Saunier <tsaunier@igalia.com>
301 * validate/gst/validate/gst-validate-scenario.c:
302 validate:scenario: Minor cleanup
303 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
305 2020-12-08 10:55:28 -0300 Thibault Saunier <tsaunier@igalia.com>
307 * validate/gst/validate/gst-validate-scenario.c:
308 validate: Use gst_validate_action_*ref everywhere.
309 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
311 2020-11-30 23:06:18 -0300 Thibault Saunier <tsaunier@igalia.com>
313 * validate/gst/validate/gst-validate-scenario.c:
314 validate: Add support to check properties of object properties
316 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/231>
318 2020-11-06 12:43:57 +0100 Stéphane Cerveau <scerveau@collabora.com>
320 * validate/launcher/main.py:
321 validate: add sync-version
322 Be able by the command line to change the sync version
323 which is usually the GST_VALIDATE_TESTSUITE_VERSION
325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/227>
327 2020-11-19 22:41:40 -0300 Thibault Saunier <tsaunier@igalia.com>
329 * validate/gst/validate/gst-validate-scenario.c:
330 scenario: Add a 'non-blocking' flag to the `wait` signal
331 This way we can execute actions that will lead to the signal
332 emission later in the execution.
333 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
335 2020-11-20 10:16:28 -0300 Thibault Saunier <tsaunier@igalia.com>
337 * validate/gst/validate/gst-validate-scenario.c:
338 * validate/gst/validate/gst-validate-scenario.h:
339 validate:scenario: Rename 'interlaced' action to 'non-blocking'
340 It is a better and more understandable naming.
341 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/228>
343 2020-10-23 22:40:41 +0900 Seungha Yang <seungha@centricular.com>
345 * validate/gst-libs/gst/video/meson.build:
346 * validate/plugins/ssim/meson.build:
347 * validate/tools/meson.build:
348 meson: Check cairo-png dependency
349 Should check whether libpng dependent methods are available or not
350 Fixes: https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/128
351 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/225>
353 2020-11-04 18:49:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
356 meson: Enable some MSVC warnings for parity with GCC/Clang
357 This makes it easier to do development with MSVC by making it warn
358 on common issues that GCC/Clang error out for in our CI configuration.
359 Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
360 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/226>
362 2020-10-16 12:49:02 +0200 Stéphane Cerveau <scerveau@collabora.com>
365 * validate/gst/validate/gst-validate-report.c:
366 * validate/gst/validate/gst-validate-reporter.c:
367 * validate/gst/validate/gst-validate-scenario.c:
368 * validate/gst/validate/gst-validate-utils.c:
369 meson: update glib minimum version to 2.56
370 In order to support the symbol g_enum_to_string in various
371 project using GStreamer ( gst-validate etc.), the glib minimum
372 version should be 2.56.0.
373 Remove compat code as glib requirement
375 Version used by Ubuntu 18.04 LTS
376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/224>
378 2020-03-22 09:51:40 -0300 Thibault Saunier <tsaunier@igalia.com>
380 * validate/launcher/apps/gstvalidate.py:
381 validate:launcher: Bump hard timeouts for all transcodin tests
382 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
384 2020-03-21 11:57:51 -0300 Thibault Saunier <tsaunier@igalia.com>
386 * validate/launcher/apps/gstvalidate.py:
387 * validate/launcher/baseclasses.py:
388 * validate/launcher/utils.py:
389 launcher: Avoid variable framerate when encoding to theora
390 It is not supported by theoraenc.
391 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
393 2020-03-20 09:05:52 -0300 Thibault Saunier <tsaunier@igalia.com>
395 * validate/launcher/apps/gstvalidate.py:
396 validate: Scale down even more to speed up encoding in VP9
397 From 3min to 50secs to execute here.
398 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
400 2020-03-19 18:48:08 -0300 Thibault Saunier <tsaunier@igalia.com>
402 * validate/launcher/baseclasses.py:
403 * validate/tools/gst-validate-transcoding.c:
404 * validate/tools/meson.build:
405 validate:transcoding: Port to GstTranscoder
406 Remove flag to force EOS on sigintr, making it the only choice
407 Also add support for variable framerate
408 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
410 2020-03-19 18:41:24 -0300 Thibault Saunier <tsaunier@igalia.com>
412 * validate/gst/validate/gst-validate-pad-monitor.c:
413 * validate/gst/validate/gst-validate-pad-monitor.h:
414 * validate/tests/check/validate/padmonitor.c:
415 validate: Use pad.last_flowret instead of trying to compute it ourselves
416 Which makes it more accurate
417 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
419 2020-03-19 18:26:58 -0300 Thibault Saunier <tsaunier@igalia.com>
421 * validate/gst/validate/gst-validate-report.c:
422 * validate/gst/validate/gst-validate-report.h:
423 * validate/gst/validate/gst-validate-reporter.c:
424 report: Add a way to force backtraces on reports
425 And stop report simple debug message
426 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
428 2020-03-17 12:19:46 -0300 Thibault Saunier <tsaunier@igalia.com>
430 * validate/launcher/apps/gstvalidate.py:
431 validate:launcher: Add a way to define test timeout from dicts
432 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/172>
434 2020-08-06 08:00:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
437 * validate/gst/validate/meson.build:
438 * validate/meson.build:
439 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
440 * validate/pkgconfig/gst-validate.pc.in:
441 * validate/pkgconfig/meson.build:
442 Meson: Use pkg-config generator
444 2020-09-10 21:38:00 +0000 Jordan Petridis <jpetridis@gnome.org>
446 * validate/data/gstvalidate.supp:
447 gstvalidate.supp: update location of gst.supp
448 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/221>
450 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
452 * docs/gst-validate-launcher.md:
453 docs: Update gst-validate-launcher documentation
454 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/193>
456 2020-09-08 17:30:56 +0100 Tim-Philipp Müller <tim@centricular.com>
459 ci: include template from gst-ci master branch again
461 2020-09-08 16:59:12 +0100 Tim-Philipp Müller <tim@centricular.com>
466 === release 1.18.0 ===
468 2020-09-08 00:10:18 +0100 Tim-Philipp Müller <tim@centricular.com>
478 2020-08-26 15:47:23 +0100 Tim-Philipp Müller <tim@centricular.com>
480 * validate/launcher/testsuites/check.py:
481 Revert "Revert "launcher: add webrtcbin datachannel tests to valgrind skip list""
482 This reverts commit ff79af843bc40a554795ee2a0682cfd12272dd24.
483 Looks like most of these are still problematic and flaky in valgrind,
484 so re-add to skiplist for now.
485 https://gitlab.freedesktop.org/thaytan/gst-plugins-base/-/jobs/4275045
487 2020-08-24 23:59:14 +0100 Tim-Philipp Müller <tim@centricular.com>
489 * validate/launcher/testsuites/check.py:
490 Revert "launcher: add webrtcbin datachannel tests to valgrind skip list"
491 This reverts commit 369c74941f1607b421bc2f16edcaea0b887926a9.
492 Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1383
493 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/220>
495 === release 1.17.90 ===
497 2020-08-20 16:16:50 +0100 Tim-Philipp Müller <tim@centricular.com>
506 2020-08-13 21:55:09 -0400 Thibault Saunier <tsaunier@igalia.com>
508 * validate/launcher/testsuites/check.py:
509 validate:check: Blacklist new ges valgrind test
510 I can't find what the issue is and the test is very long anyway
511 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
513 2020-08-13 20:51:52 -0400 Thibault Saunier <tsaunier@igalia.com>
515 * validate/gst/validate/flow/formatting.c:
516 * validate/gst/validate/flow/gstvalidateflow.c:
517 * validate/meson.build:
518 validate: flow: Plug some leaks
519 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
521 2020-08-13 16:19:50 -0400 Thibault Saunier <tsaunier@igalia.com>
523 * validate/gst/validate/gst-validate-scenario.c:
524 validate:scenario: Plug some leaks
525 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/219>
527 2020-08-14 00:27:25 +0100 Tim-Philipp Müller <tim@centricular.com>
529 * validate/launcher/testsuites/check.py:
530 launcher: add webrtcbin datachannel tests to valgrind skip list
531 They were previously not run because the sctp plugin wasn't built
532 but they will be run now that we bundle libusrsctp.
533 https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465
534 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/218>
536 2020-07-25 21:12:00 +0100 Tim-Philipp Müller <tim@centricular.com>
538 * validate/gst/validate/gst-validate-bin-monitor.h:
539 * validate/gst/validate/gst-validate-element-monitor.h:
540 * validate/gst/validate/gst-validate-monitor.h:
541 * validate/gst/validate/gst-validate-override.h:
542 * validate/gst/validate/gst-validate-pad-monitor.h:
543 * validate/gst/validate/gst-validate-pipeline-monitor.h:
544 * validate/gst/validate/gst-validate-reporter.h:
545 * validate/gst/validate/gst-validate-runner.h:
546 * validate/gst/validate/gst-validate-scenario.h:
547 * validate/gst/validate/media-descriptor-parser.h:
548 * validate/gst/validate/media-descriptor-writer.h:
549 * validate/gst/validate/media-descriptor.h:
550 validate: silence g-ir-scanner warnings about GST_IS_VALIDATE_*
551 Which it complains about because we say our prefix is 'gst_validate'
552 so it should really be GST_VALIDATE_IS_* instead.
553 Hide the boilerplate defines from g-ir-scanner, it doesn't need
556 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
558 2020-07-27 09:06:39 -0400 Thibault Saunier <tsaunier@igalia.com>
560 * validate/gst/validate/meson.build:
561 Revert "validate: fix up gir namespace and symbol prefix"
562 This reverts commit b73e81614021a856fc7d3ff221a9bbf5ebf2ce6e.
563 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/214>
565 2020-07-25 23:40:05 +0100 Tim-Philipp Müller <tim@centricular.com>
567 * validate/gst/validate/meson.build:
568 validate: fix up gir namespace and symbol prefix
569 Change gir namespace and symbol prefix from
570 GstValidate / gst_validate to Gst / gst, same
571 as we do for other libs like GstVideo etc.
572 Helps with warnings about GST_IS_VALIDATE_*
573 Fixes #46, Closes !214
574 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/215>
576 2020-07-25 13:57:01 -0400 Thibault Saunier <tsaunier@igalia.com>
578 * validate/gst/validate/media-descriptor-writer.c:
579 validate: Fix media descriptor mp3 like formats
580 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/216>
582 2020-07-25 20:27:48 +0100 Tim-Philipp Müller <tim@centricular.com>
584 * validate/gst/validate/gst-validate-scenario.c:
585 validate-scenario: reflow #ifdef to work around bogus g-ir-scanner warning
586 Looks like a scanner bug.
587 The endif comments are the wrong way round too, but that's not it.
588 gst-validate-scenario.c:126: mismatched #endif /* G_HAVE_GNUC_VARARGS */
589 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/213>
591 2020-07-03 02:04:19 +0100 Tim-Philipp Müller <tim@centricular.com>
596 === release 1.17.2 ===
598 2020-07-03 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.com>
607 2020-06-18 12:46:39 -0400 Thibault Saunier <tsaunier@igalia.com>
609 * validate/gst/validate/gst-validate-scenario.c:
610 validate: Always check if scenario is done from the right thread
611 Action will be set_done from the right thread and we will check if the action is done from there
612 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/212>
614 2020-06-16 15:34:04 -0400 Thibault Saunier <tsaunier@igalia.com>
616 * validate/gst/validate/gst-validate-reporter.c:
617 validate: Print errors on action failures
618 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
620 2020-06-15 17:32:13 -0400 Thibault Saunier <tsaunier@igalia.com>
622 * validate/gst/validate/gst-validate-runner.c:
623 * validate/gst/validate/gst-validate-scenario.c:
624 * validate/gst/validate/gst-validate-utils.c:
625 validate: Plug some leaks
626 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
628 2020-06-15 16:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
630 * validate/gst/validate/gst-validate-scenario.c:
631 * validate/gst/validate/gst-validate-scenario.h:
632 * validate/tests/launcher_tests/simple_interlaced_action.validatetest:
633 validate: Move action finalization to _set_done where it belongs
634 gst_validate_action_set_done is the place where we should finalize the
635 action, not in `execute_next`, this way we better handle printing
636 interlaced action finalization too.
637 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
639 2020-06-15 10:50:14 -0400 Thibault Saunier <tsaunier@igalia.com>
641 * validate/data/scenarios/change_state_intensive.scenario:
642 * validate/gst/validate/gst-validate-internal.h:
643 * validate/gst/validate/gst-validate-report.c:
644 * validate/gst/validate/gst-validate-reporter.c:
645 * validate/gst/validate/gst-validate-scenario.c:
646 * validate/gst/validate/gst-validate-scenario.h:
647 * validate/tests/launcher_tests/foreach.validatetest:
648 * validate/tests/launcher_tests/foreach/flow-expectations/log-sink-sink-expected:
649 * validate/tests/launcher_tests/foreach_deep.validatetest:
650 * validate/tests/launcher_tests/foreach_repeat.validatetest:
651 validate:scenario: Replace the `sub-action` with a `foreach` action type
652 Sub-actions were really hard to use and conceptually weird. The
653 implementation was ugly and made the code complex for nothing.
654 Instead this commit introduces a `foreach` action type which allows
655 repeating actions passed in an `actions` array the number of time
656 specified by any `GstIntRange` value defined in the structure or its
658 This commit also makes sure that all action got through
659 gst_validate_action_set_done upon finalization.
660 + Cleanup surrounding code
662 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
664 2020-06-15 09:17:55 -0400 Thibault Saunier <tsaunier@igalia.com>
666 * validate/gst/validate/gst-validate-scenario.c:
667 * validate/gst/validate/gst-validate-scenario.h:
668 * validate/tests/launcher_tests/simple_repeat.validatetest:
669 * validate/tests/launcher_tests/simple_repeat/flow-expectations/log-sink-sink-expected:
670 validate: scenario: Implement 'repeat' by copying actions
671 Instead of trying to reuse the same action structure and deal with
672 that in a complex way, copy the action the required number of times.
673 And add a simple test
674 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
676 2020-06-15 09:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
678 * validate/gst/validate/gst-validate-scenario.c:
679 validate:scenario: Round results of expressions in a sensible way
680 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
682 2020-06-15 10:54:20 -0400 Thibault Saunier <tsaunier@igalia.com>
684 * validate/launcher/baseclasses.py:
685 launcher: Keep running tests forever on KNOWN_ERROR
686 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
688 2020-06-15 09:37:21 -0400 Thibault Saunier <tsaunier@igalia.com>
690 * validate/gst/validate/gst-validate-report.c:
691 * validate/gst/validate/gst-validate-scenario.c:
692 * validate/gst/validate/gst-validate-scenario.h:
693 validate: Add private action type to check number of action type calls
694 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
696 2020-06-15 09:14:16 -0400 Thibault Saunier <tsaunier@igalia.com>
698 * validate/gst/validate/gst-validate-scenario.c:
699 validate:scenario: Avoid dereferencing NULL structure
700 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
702 2020-06-15 09:08:51 -0400 Thibault Saunier <tsaunier@igalia.com>
704 * validate/gst/validate/gst-validate-reporter.c:
705 * validate/gst/validate/gst-validate-runner.c:
706 validate: Fix marking expected issues as criticals
707 And never mark a repeat expected reports as repeated
708 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
710 2020-06-12 10:08:25 -0400 Thibault Saunier <tsaunier@igalia.com>
712 * validate/gst/validate/gst-validate-utils.c:
713 validate: Add a way to use the expression parser in any field
714 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
716 2020-06-12 10:05:57 -0400 Thibault Saunier <tsaunier@igalia.com>
718 * validate/gst/validate/gst-validate-utils.c:
719 validate: Allow variables to be set with other types than strings
720 And use value serialization from GStreamer to convert
721 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
723 2020-06-12 09:58:24 -0400 Thibault Saunier <tsaunier@igalia.com>
725 * validate/gst/validate/gst-validate-scenario.c:
726 scenario: Add an action to remove a feature/plugin from the registry
727 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
729 2020-06-10 17:18:49 -0400 Thibault Saunier <tsaunier@igalia.com>
731 * validate/gst/validate/gst-validate-scenario.c:
732 * validate/tests/launcher_tests/check_set_props_and_time_props.validatetest:
733 valiadate: Add a test for setting/checking (timed) properties
734 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
736 2020-06-10 16:44:04 -0400 Thibault Saunier <tsaunier@igalia.com>
738 * validate/gst/validate/gst-validate-scenario.c:
739 validate:scenario: Add action to set and check several properties at once
740 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
742 2020-06-10 15:39:12 -0400 Thibault Saunier <tsaunier@igalia.com>
745 * validate/gst/validate/gst-validate-scenario.c:
746 * validate/gst/validate/meson.build:
747 * validate/tools/meson.build:
748 validate: Add an action type to set timed value properties
749 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/207>
751 2020-06-19 10:26:17 +0100 Philippe Normand <philn@igalia.com>
753 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
754 * debug-viewer/screenshots/gst-debug-viewer.png:
755 debug-viewer: Add screenshot
756 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/210>
758 2020-06-20 00:28:39 +0100 Tim-Philipp Müller <tim@centricular.com>
763 === release 1.17.1 ===
765 2020-06-19 19:27:58 +0100 Tim-Philipp Müller <tim@centricular.com>
774 2020-06-12 19:31:41 +0530 Vivek R <123vivekr@gmail.com>
776 * validate/gst/validate/flow/formatting.c:
777 validate: flow: record GstRegionOfInterestMeta
778 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/206>
780 2020-06-15 18:37:51 -0400 Thibault Saunier <tsaunier@igalia.com>
782 * validate/launcher/main.py:
783 validate:launcher: Ensure that the main directory exists
784 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 1
785 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
787 2020-06-15 18:06:33 -0400 Thibault Saunier <tsaunier@igalia.com>
789 * validate/tests/check/meson.build:
790 * validate/tests/launcher_tests/meson.build:
791 * validate/tests/meson.build:
792 validate:tests: Cleanup the way set environment vars
793 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
795 2020-06-15 17:56:54 -0400 Thibault Saunier <tsaunier@igalia.com>
797 * validate/tools/gst-validate-launcher.in:
798 validate: Stop trying to support uninstalled autotools
799 Fix https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/53 part 2
800 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/209>
802 2020-06-09 17:29:08 -0400 Thibault Saunier <tsaunier@igalia.com>
804 * validate/gst/validate/flow/formatting.c:
805 validateflow: Plug leak
806 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
808 2020-06-08 14:01:49 -0400 Thibault Saunier <tsaunier@igalia.com>
810 * validate/gst/validate/gst-validate-scenario.c:
811 scenario: Fix waiting for signal
812 The signal callback signature was just wrong and not generic leading to
813 crash if waiting for any signal that didn't match it. This commit fixes
815 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
817 2020-06-08 14:00:44 -0400 Thibault Saunier <tsaunier@igalia.com>
819 * validate/gst/validate/gst-validate-scenario.c:
820 scenario: Add an option to set properties on all instances
821 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
823 2020-06-08 13:45:26 -0400 Thibault Saunier <tsaunier@igalia.com>
825 * validate/gst/validate/flow/formatting.c:
826 * validate/gst/validate/flow/formatting.h:
827 * validate/gst/validate/flow/gstvalidateflow.c:
828 validate:flow: Add a way to dump buffer content as hex
829 Useful in unit tests with very small buffers
830 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
832 2020-06-02 19:10:14 -0400 Thibault Saunier <tsaunier@igalia.com>
834 * validate/gst/validate/gst-validate-scenario.c:
835 validate: Cleanup implementation of appsrc-push
836 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/205>
838 2020-05-07 09:16:11 -0400 Thibault Saunier <tsaunier@igalia.com>
840 * validate/tools/gst-validate.c:
841 validate: Remove useless condition
843 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
845 2020-05-07 09:09:14 -0400 Thibault Saunier <tsaunier@igalia.com>
847 * validate/plugins/ssim/gstvalidatessim.c:
848 validate:ssim: Avoid dereferencing NULL pointer
850 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
852 2020-05-07 09:06:32 -0400 Thibault Saunier <tsaunier@igalia.com>
854 * validate/tools/gst-validate.c:
855 validate: Give a proper argv[0] when running test files
857 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
859 2020-05-07 09:05:06 -0400 Thibault Saunier <tsaunier@igalia.com>
861 * validate/tools/gst-validate-transcoding.c:
862 validate:transcoding: Exit after printing the help
864 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
866 2020-05-07 08:49:34 -0400 Thibault Saunier <tsaunier@igalia.com>
868 * validate/gst/validate/gst-validate-scenario.c:
869 validate: Ensure Scenario isn't NULL when preparing action
870 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/192>
872 2020-06-03 14:29:22 -0400 Thibault Saunier <tsaunier@igalia.com>
874 * docs/fakesrc.simple.validatetest:
875 * docs/fakesrc.simple.validatetest.ini:
876 * docs/fakesrc.simple/flow-expectations/log-sink-sink-expected:
877 * docs/gst-validate-config.md:
878 * docs/gst-validate-flow.md:
879 * docs/gst-validate-test-file.md:
880 * docs/plugins/validateflow.md:
882 validate: Update documentation now core plugins are integrated
883 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
885 2020-06-03 10:55:22 -0400 Thibault Saunier <tsaunier@igalia.com>
887 * validate/gst/validate/flow/formatting.c:
888 * validate/gst/validate/flow/formatting.h:
889 * validate/gst/validate/flow/gstvalidateflow.c:
890 * validate/gst/validate/flow/gstvalidateflow.h:
891 * validate/gst/validate/flow/meson.build:
892 * validate/gst/validate/gst-validate-extra-checks.c:
893 * validate/gst/validate/gst-validate-internal.h:
894 * validate/gst/validate/meson.build:
895 * validate/gst/validate/validate.c:
896 * validate/plugins/extra_checks/meson.build:
897 * validate/plugins/meson.build:
898 validate: Make extracheck and flow part of core instead plugins
899 It makes things more complex and doesn't bring anything!
900 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/204>
902 2020-06-03 09:32:32 +0200 Edward Hervey <edward@centricular.com>
904 * validate/launcher/baseclasses.py:
905 launcher: Limit copies of massive debug logs in markdown file
906 When debugging is activated, we could end up with log files ranging in the
907 multi-megabyte or even gigabyte range. Copying those is expensive from a cpu/io
908 point of view in addition to clobbering the storage.
909 Instead of always copying those files, check if they are smaller than 500kB. If
910 not, don't copy them and instead provide a link to their location.
912 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/203>
914 2020-05-30 15:54:31 -0400 Thibault Saunier <tsaunier@igalia.com>
916 * docs/plugins/validateflow.md:
917 * validate/plugins/flow/formatting.c:
918 * validate/plugins/flow/formatting.h:
919 * validate/plugins/flow/gstvalidateflow.c:
920 validateflow: Allow specifying checksum type
921 And add an extra mode 'checksum-as-id' which basically numerate
922 buffers checksums as they are being received so that it is simpler
923 to compare expectations when you are tracking buffers from both
924 sinkpads and srcpads.
925 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/202>
927 2020-05-29 18:11:54 -0400 Thibault Saunier <tsaunier@igalia.com>
929 * validate/gst/validate/gst-validate-scenario.c:
930 * validate/gst/validate/validate.c:
931 validate: Add a parameter to force waiting on the test clock
932 This allows to wait for a new buffer to reach the sink without
933 actually cranking that buffer, allowing to quite the test without
934 waiting for EOS in a 100% reproducible way
935 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
937 2020-05-29 18:11:11 -0400 Thibault Saunier <tsaunier@igalia.com>
939 * validate/gst/validate/gst-validate-runner.c:
940 * validate/gst/validate/validate.c:
941 validate: Error out when a config hasn't been used at all
942 It probably means a plugin is not available
943 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/201>
945 2020-05-28 00:16:57 +0100 Tim-Philipp Müller <tim@centricular.com>
952 * validate/meson.build:
953 Ship validate as part of a gst-devtools tarball
954 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
956 2020-05-27 20:59:41 +0100 Tim-Philipp Müller <tim@centricular.com>
960 meson: make debug_viewer a feature option
961 ... and disable by default.
962 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/199>
964 2020-05-28 17:04:20 -0400 Thibault Saunier <tsaunier@igalia.com>
966 * validate/gst/validate/gst-validate-utils.c:
967 validate: Fix mixup in quarks usages
968 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
970 2020-05-27 19:35:26 -0400 Thibault Saunier <tsaunier@igalia.com>
972 * validate/gst/validate/gst-validate-utils.c:
973 validate: Add missing return func when GLib < 2.50
975 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
977 2020-05-26 23:25:48 -0400 Thibault Saunier <tsaunier@igalia.com>
979 * docs/gst-validate-action-types.md:
980 * docs/gst-validate-test-file.md:
981 * docs/plugins/validateflow.md:
982 * validate/gst/validate/gst-validate-report.c:
983 validate: Update documentation
984 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
986 2020-05-05 18:09:08 -0400 Thibault Saunier <tsaunier@igalia.com>
988 * docs/plugins/fakesrc.simple.validatetest:
989 * docs/plugins/fakesrc.simple.validatetest.yaml:
990 * docs/plugins/fakesrc.simple/flow-expectations/log-sink-sink-expected:
991 * docs/plugins/validateflow.md:
992 * validate/gst/validate/gst-validate-utils.c:
993 * validate/gst/validate/validate.c:
994 * validate/launcher/apps/gstvalidate.py:
995 * validate/launcher/baseclasses.py:
996 * validate/plugins/flow/gstvalidateflow.c:
997 validateflow: Add a way to configure when to generate expectations
998 By default, generate them whenever the file is missing but adding a way
999 to override that with `validateflow,generate-expectations=true` to force
1000 regenerating them or setting `validateflow,generate-expectations=false`
1001 to disallow generating them (on CI servers for example)
1002 Also update the validateflow documentation to take that into account
1003 and remove references to pipeline.json file which is now gone!
1004 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/200>
1006 2020-05-14 19:22:18 -0400 Thibault Saunier <tsaunier@igalia.com>
1008 * validate/gst/validate/gst-validate-scenario.c:
1009 scenario: Minor cleanup around pipeline change state management
1010 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1012 2020-05-14 18:45:11 -0400 Thibault Saunier <tsaunier@igalia.com>
1014 * validate/gst/validate/gst-validate-scenario.c:
1015 scenario: Mark seek as done only when reaching next state
1016 There is a race where following actions could generate a
1017 flush-start/flush-stop dance but the state change resulting from the
1018 seek hasn't been committed yet, leading to the ASYNC_START being
1019 ignored by GstBin since its pending_state is not VOID when receiving
1020 the ASYNC_START message.
1021 Conceptually it is totally correct to consider an action done when
1022 the state change of the pipeline is stabilized..
1023 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/198>
1025 2020-05-26 15:55:55 -0400 Thibault Saunier <tsaunier@igalia.com>
1027 * validate/launcher/baseclasses.py:
1028 validate:launcher: Stop wrongly erroring on testsuite loading failure
1029 When the testsuite was actually already loaded as the .py
1030 file was explicitly passed in
1031 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1033 2020-05-26 15:53:47 -0400 Thibault Saunier <tsaunier@igalia.com>
1035 * validate/gst/validate/validate.c:
1036 validate: Fix loading configs from a caps
1037 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1039 2020-05-23 00:38:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1041 * validate/gst/validate/gst-validate-utils.c:
1042 * validate/gst/validate/gst-validate-utils.h:
1043 * validate/plugins/flow/gstvalidateflow.c:
1044 flow: Use bat to color diffs when possible
1045 Adding a function to check if can output colored logs
1046 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1048 2020-05-15 11:27:12 -0400 Thibault Saunier <tsaunier@igalia.com>
1050 * validate/launcher/apps/gstcheck.py:
1051 launcher: check: Properly set PLUGIN_PATH and registry when running in gst-build
1053 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1055 2020-05-13 18:25:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1057 * validate/launcher/apps/gstcheck.py:
1058 * validate/launcher/baseclasses.py:
1059 launcher: Ensure that -j tests run in parallel when running forever
1060 So that you can reproduce the issue you want faster!
1061 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1063 2020-05-12 09:26:40 -0400 Thibault Saunier <tsaunier@igalia.com>
1065 * docs/gst-validate-launcher.md:
1066 docs: Update gst-validate-launcher documentation
1067 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1069 2020-03-10 11:52:35 -0300 Thibault Saunier <tsaunier@igalia.com>
1071 * validate/launcher/apps/gstcheck.py:
1072 * validate/launcher/baseclasses.py:
1073 * validate/launcher/main.py:
1074 * validate/launcher/utils.py:
1075 launcher: Add support for running tests inside rr
1076 Allowing us to easily run the tests forever and then replay the
1078 https://rr-project.org/
1079 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/197>
1081 2020-05-14 12:35:40 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.com>
1083 * validate/gst/validate/gst-validate-utils.c:
1084 validate: add missing gir annotation
1085 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/194>
1087 2020-05-22 18:00:04 +0200 Edward Hervey <edward@centricular.com>
1089 * validate/gst/validate/gst-validate-scenario.c:
1090 validate-scenario: Initialize variable correctly
1091 ret needs to be always reset to FALSE *before* checking attempting to load the
1092 individual files. Otherwise there's the possibility it would silently accept an
1093 invalid scenario name
1094 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1096 2020-05-22 17:56:40 +0200 Edward Hervey <edward@centricular.com>
1098 * validate/gst/validate/gst-validate-scenario.c:
1099 validate-scenario: Remove unused variable
1100 We only need to check whether the field is present and of a given type
1101 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/196>
1103 2020-05-15 11:26:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1105 * validate/gst/validate/gst-validate-utils.c:
1106 validate: Stop using g_file_peek_path
1107 It was introduced in 2.56 so is too recent
1108 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/51
1109 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/195>
1111 2020-05-05 13:52:52 -0400 Thibault Saunier <tsaunier@igalia.com>
1113 * validate/gst/validate/gst-validate-internal.h:
1114 * validate/gst/validate/gst-validate-override-registry.c:
1115 * validate/gst/validate/gst-validate-scenario.c:
1116 * validate/gst/validate/gst-validate-utils.c:
1117 * validate/gst/validate/gst-validate-utils.h:
1118 * validate/gst/validate/validate.c:
1119 * validate/tests/check/validate/utilities.c:
1120 validate: Add including support in the structure file parser
1121 Adding proper error reporting support
1122 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/191>
1124 2020-05-08 17:35:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1126 * validate/gst/validate/gst-validate-utils.c:
1127 validate: utils: Do not try to replace vars in debug info fields
1128 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1130 2020-05-08 17:35:39 -0400 Thibault Saunier <tsaunier@igalia.com>
1132 * validate/gst/validate/gst-validate-utils.c:
1133 validate: Fix parsing validate tests files with vars on windows
1134 And ensure that we escape windows path in variables
1135 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/190>
1137 2020-05-03 01:24:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1139 * validate/launcher/apps/gstcheck.py:
1140 validate:launcher:check: Add support for gst-tester-1.0
1141 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1143 2020-05-07 00:23:07 -0400 Thibault Saunier <tsaunier@igalia.com>
1145 * docs/gst-validate-test-file.md:
1146 * validate/gst/validate/gst-validate-internal.h:
1147 * validate/gst/validate/gst-validate-report.c:
1148 * validate/gst/validate/gst-validate-report.h:
1149 * validate/gst/validate/gst-validate-runner.c:
1150 * validate/gst/validate/validate.c:
1151 * validate/launcher/baseclasses.py:
1152 * validate/tests/launcher_tests/check_set_prop_never_called_error.validatetest:
1153 * validate/tests/launcher_tests/not_negotiated.accept_caps_failure.validatetest:
1154 * validate/tests/launcher_tests/test_validate.py:
1155 * validate/tools/gst-validate.c:
1156 validate: Add support for known-issues in the .validatetest
1157 And add some tests about remaining actions failures
1158 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1160 2020-05-06 22:36:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1162 * validate/gst/validate/validate.c:
1163 validate: Ensure a meta structure is found in test files
1164 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1166 2020-05-06 22:20:58 -0400 Thibault Saunier <tsaunier@igalia.com>
1168 * validate/gst/validate/gst-validate-scenario.c:
1169 validate:scenario: Check remaining action on stop, not EOS
1170 When ignoring EOS, on addition action could end up not being executed
1171 and no error was reported which was wrong.
1172 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/189>
1174 2020-05-04 17:59:28 -0400 Thibault Saunier <tsaunier@igalia.com>
1176 * validate/launcher/main.py:
1177 validate: Fix rendering destination directory path creation
1178 We were ending up creating file:/some/path in cwd
1179 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1181 2020-05-04 16:59:54 -0400 Thibault Saunier <tsaunier@igalia.com>
1183 * validate/gst/validate/gst-validate-scenario.c:
1184 * validate/gst/validate/validate.c:
1185 * validate/launcher/baseclasses.py:
1186 * validate/tools/gst-validate.c:
1187 validate: Plug some leaks
1188 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1190 2020-05-03 01:22:04 -0400 Thibault Saunier <tsaunier@igalia.com>
1192 * validate/gst/validate/gst-validate-report.c:
1193 * validate/gst/validate/gst-validate-runner.c:
1194 validate: Add details on all g_log message reports.
1195 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1197 2020-05-03 01:20:19 -0400 Thibault Saunier <tsaunier@igalia.com>
1199 * docs/gst-validate-config.md:
1200 * validate/gst/validate/gst-validate-override-registry.c:
1201 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1202 * validate/gst/validate/gst-validate-report.c:
1203 * validate/gst/validate/gst-validate-report.h:
1204 * validate/gst/validate/gst-validate-utils.c:
1205 * validate/gst/validate/gst-validate-utils.h:
1206 * validate/launcher/baseclasses.py:
1207 * validate/launcher/reporters.py:
1208 * validate/tools/gst-validate-rtsp-server.c:
1209 * validate/tools/gst-validate.c:
1210 validate: Add a mechanism to mark tests as skipped
1211 And use it when a plugin is missing and the user didn't ask for
1212 failure when it happens
1213 And use the TAP[0] synthax to report it
1214 [0]: https://testanything.org
1215 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1217 2020-05-03 00:54:56 -0400 Thibault Saunier <tsaunier@igalia.com>
1219 * validate/gst/validate/gst-validate-media-info.c:
1220 * validate/gst/validate/gst-validate-override-registry.c:
1221 * validate/gst/validate/gst-validate-report.c:
1222 * validate/gst/validate/gst-validate-report.h:
1223 * validate/gst/validate/gst-validate-reporter.c:
1224 * validate/gst/validate/gst-validate-runner.c:
1225 * validate/gst/validate/gst-validate-scenario.c:
1226 * validate/gst/validate/gst-validate-scenario.h:
1227 * validate/gst/validate/gst-validate-utils.c:
1228 * validate/gst/validate/media-descriptor-writer.c:
1229 * validate/gst/validate/validate.c:
1230 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
1231 * validate/plugins/flow/gstvalidateflow.c:
1232 * validate/tools/gst-validate-images-check.c:
1233 * validate/tools/gst-validate-media-check.c:
1234 * validate/tools/gst-validate-rtsp-server.c:
1235 * validate/tools/gst-validate-transcoding.c:
1236 * validate/tools/gst-validate.c:
1237 validate: Enhance issue reporting from structures
1238 And properly bail out when required
1239 This is preparatory work for gst-test in core which will use the TAP
1241 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/187>
1243 2020-05-05 22:57:08 -0400 Thibault Saunier <tsaunier@igalia.com>
1245 * validate/plugins/flow/formatting.c:
1246 validate:flow: Handle some more segment fields filtering
1247 Those slept through when implementing filtering
1248 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/188>
1250 2020-04-09 16:04:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1252 * validate/plugins/ssim/gstvalidatessim.c:
1253 ssim: Minor improvements on the way we attach to pads
1254 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1256 2018-06-05 17:56:36 +0200 Edward Hervey <edward@centricular.com>
1258 * validate/gst/validate/gst-validate-scenario.c:
1259 validate-scenario: Refactor seek handling
1260 * Store all seek values into a list of pending seeks instead
1261 of hardcoding some values
1262 * Store all segments that sinks received
1263 * Match segments to seeks when all sinks received segments with
1265 * Detect when a seek did *not* result in segments with identical
1267 Should allow checking for all types of seek handling, including
1269 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1271 2018-06-15 10:52:46 +0200 Edward Hervey <edward@centricular.com>
1273 * validate/gst/validate/gst-validate-report.c:
1274 * validate/gst/validate/gst-validate-report.h:
1275 validate-report: Add new check for top-level seek
1276 This issue is to detect seeks that don't result in segments
1277 with identical seqnums. This check can be done at the top-level
1279 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1281 2018-06-05 17:55:29 +0200 Edward Hervey <edward@centricular.com>
1283 * validate/gst/validate/gst-validate-pad-monitor.c:
1284 validate-pad-monitor: Post GstBaseSink SEGMENT on the bus
1285 Allows higher-level bin or app (like validate-scenario) to know
1286 what each sink currently has in terms of SEGMENT.
1287 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1289 2018-06-05 17:53:51 +0200 Edward Hervey <edward@centricular.com>
1291 * validate/gst/validate/gst-validate-element-monitor.c:
1292 * validate/gst/validate/gst-validate-element-monitor.h:
1293 validate-element-monitor: Detect basesink elements
1295 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1297 2018-06-05 17:51:44 +0200 Edward Hervey <edward@centricular.com>
1299 * validate/gst/validate/gst-validate-scenario.c:
1300 validate-scenario: Add logging for scenario lock taking/releasing
1301 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1303 2020-04-30 12:39:44 -0400 Thibault Saunier <tsaunier@igalia.com>
1305 * validate/gst/validate/gst-validate-pad-monitor.c:
1306 * validate/gst/validate/gst-validate-pad-monitor.h:
1307 pad-monitor: Reliably track pending seeks
1308 Instead of overriding all values when receiving a seek, store
1309 them as a list of expected values.
1310 This allows handling several seeks in a row, like non-flushing
1312 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/174>
1314 2020-04-28 23:06:24 -0400 Thibault Saunier <tsaunier@igalia.com>
1316 * docs/gst-validate-config.md:
1317 * validate/gst/validate/gst-validate-internal.h:
1318 * validate/gst/validate/gst-validate-override-registry.c:
1319 * validate/gst/validate/validate.c:
1320 validate: Allow overidding issue severity from configs
1321 Refactoring sensibly to allow getting configs outside the `core` namespace
1322 and outside plugin names.
1323 The `GST_VALIDATE_OVERRIDE` env variable should probably be removed
1324 all together at some point.
1325 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1327 2020-04-28 23:26:13 -0400 Thibault Saunier <tsaunier@igalia.com>
1329 * validate/gst/validate/gst-validate-report.c:
1330 * validate/gst/validate/gst-validate-report.h:
1331 * validate/tools/gst-validate.c:
1332 validate: Add an option to describe issue types
1333 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1335 2020-04-28 12:51:21 -0400 Thibault Saunier <tsaunier@igalia.com>
1337 * validate/gst/validate/gst-validate-runner.c:
1338 * validate/gst/validate/gst-validate-scenario.c:
1339 * validate/gst/validate/gst-validate-utils.c:
1340 * validate/plugins/flow/gstvalidateflow.c:
1341 * validate/tools/gst-validate.c:
1342 validate: Show the exact file line when error out in structure files
1343 And minor stdout enhancements
1344 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/185>
1346 2020-04-28 21:30:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1348 * validate/launcher/testsuites/check.py:
1349 validate:launcher: Mark some more tests as too long for valgrind
1351 2020-04-27 21:46:02 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1353 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1354 Apply suggestion to debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in
1355 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1357 2020-01-23 15:53:03 +0000 Bilal Elmoussaoui <bil.elmoussaoui@gmail.com>
1359 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
1360 Metainfo: backport flathub fixes
1361 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/155>
1363 2020-03-19 18:25:28 -0300 Thibault Saunier <tsaunier@igalia.com>
1365 * validate/gst/validate/gst-validate-pad-monitor.c:
1366 validate: Do not check pulling thread when thread is paused
1367 With decodebin3 we have cases where a task has been started in
1368 the `typefind` element but the demuxer is the one pulling (from
1370 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/183>
1372 2020-04-24 23:33:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1374 * validate/gst/validate/gst-validate-scenario.c:
1375 validate: Add a check-position action type
1376 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1378 2020-04-24 23:32:59 -0400 Thibault Saunier <tsaunier@igalia.com>
1380 * validate/gst/validate/gst-validate-scenario.c:
1381 * validate/gst/validate/gst-validate-scenario.h:
1382 validate:scenario: Enhance failures messages
1383 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1385 2020-04-13 16:23:32 -0400 Thibault Saunier <tsaunier@igalia.com>
1387 * docs/gst-validate-test-file.md:
1389 * meson_options.txt:
1390 * validate/gst/validate/gst-validate-scenario.c:
1391 * validate/gst/validate/meson.build:
1392 validate: Add a way to run a TestClock in scenarios
1393 A TestClock will be used automatically when a scenario has a
1394 `crank-clock` action.
1395 And make `validate` and `debug-viewer` options features in meson,
1396 no reason they weren't and now we require gst-check to build validate
1397 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/182>
1399 2020-04-24 15:41:10 -0400 Thibault Saunier <tsaunier@igalia.com>
1401 * docs/gst-validate-scenarios.md:
1402 * docs/gst-validate-test-file.md:
1404 * validate/gst/validate/gst-validate-internal.h:
1405 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1406 * validate/gst/validate/gst-validate-scenario.c:
1407 * validate/gst/validate/gst-validate-utils.c:
1408 * validate/gst/validate/gst-validate-utils.h:
1409 * validate/gst/validate/validate.c:
1410 * validate/gst/validate/validate.h:
1411 * validate/launcher/apps/gstvalidate.py:
1412 * validate/tools/gst-validate.c:
1413 validate: Introduce the concept of "Test files"
1414 This way we can have a single file that wraps scenarios,
1415 `gst-validate-1.0` arguments, as well as a configuration.
1416 It changes the name of `description` of scenarios to use `meta`
1417 The goal is to replace tests describes in python with dictionary
1418 to fully self contained `.validatetest` files which look like:
1421 handles-states=true,
1423 gst-validate-args = {
1424 "videotestsrc pattern=blue ! video/x-raw,format=I420,framerate=1/1 ! timeoverlay ! $(videosink) name=videosink allocation-meta-flags=0",
1427 "$(validateflow), pad=videosink:sink, buffers-checksum=true, ignored-fields={\"buffers=meta\", }",
1430 seek, start=0.0, stop=5.0, flags=accurate+flush, rate=1.0
1431 crank-clock, expected-elapsed-time=0.0
1432 crank-clock, repeat=4, expected-elapsed-time=1.0
1433 crank-clock, expected-elapsed-time=1.0
1434 stop, on-message=eos
1437 2020-04-23 20:11:14 -0400 Thibault Saunier <tsaunier@igalia.com>
1439 * validate/plugins/flow/gstvalidateflow.c:
1440 validate:flow: Sensibly improve stdout
1442 2020-04-23 20:10:48 -0400 Thibault Saunier <tsaunier@igalia.com>
1444 * validate/gst/validate/gst-validate-utils.c:
1445 validate: Fix criticals around NULL structure usage
1447 2020-04-23 20:09:53 -0400 Thibault Saunier <tsaunier@igalia.com>
1449 * validate/gst/validate/gst-validate-scenario.c:
1450 validate: Fix 'repeat' parameter on non ASYNC action types
1452 2020-04-22 21:13:06 -0400 Thibault Saunier <tsaunier@igalia.com>
1454 * validate/gst/validate/gst-validate-scenario.c:
1455 validate:scenario: Do not consider action with 'on-message' as on addition
1457 2020-04-09 16:01:25 -0400 Thibault Saunier <tsaunier@igalia.com>
1459 * validate/gst/validate/gst-validate-reporter.c:
1460 validate: report: Handle when reporting NULL action
1461 And add information about the action repeat state.
1463 2020-04-22 13:02:29 -0400 Thibault Saunier <tsaunier@igalia.com>
1465 * validate/gst/validate/gst-validate-utils.c:
1466 validate: Handle comments in multiline expressions
1467 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1469 2020-04-22 11:27:16 -0400 Thibault Saunier <tsaunier@igalia.com>
1471 * validate/gst/validate/gst-validate-utils.c:
1472 * validate/gst/validate/gst-validate-utils.h:
1473 * validate/tests/check/meson.build:
1474 * validate/tests/check/validate/utilities.c:
1475 validate: Fix multi variable in a single structure field
1476 We were keeping using the GMatchInfo even after modifying the string
1477 which is explicitly stated as invalid in the GRegex documentation
1478 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/179>
1480 2020-04-21 15:48:20 -0400 Thibault Saunier <tsaunier@igalia.com>
1482 * validate/gst/validate/gst-validate-scenario.c:
1483 validate:scenario: Fix 'on-message' actions execution
1484 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1486 2020-04-21 15:28:00 -0400 Thibault Saunier <tsaunier@igalia.com>
1488 * validate/gst/validate/gst-validate-utils.c:
1489 validate: Add { and [ as line continuation markers
1490 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/merge_requests/177>
1492 2020-04-13 15:38:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1494 * validate/launcher/main.py:
1495 validate-launcher: Fix syntax error
1496 This error prevents downloading assets from scratch. This regression was
1497 introduced by MR !145 / commit 2581fef6843bfb53f3fc6f629577c1f013ef84e7
1499 2020-04-07 18:33:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1501 * validate/gst/validate/gst-validate-utils.c:
1502 utils: Fix double free in error case
1503 This was detected by Coverity. The content point would have been freed gain in
1507 2020-03-23 21:28:45 -0300 Thibault Saunier <tsaunier@igalia.com>
1509 * validate/gst/validate/gst-validate-reporter.c:
1510 validate: Use gst_print for validate report messages
1512 2020-03-17 11:51:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1515 ci: Port from only: to rules
1516 This fixed CI breakage introduced by gst-ci!247
1518 2020-03-10 11:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
1520 * validate/data/gstvalidate.supp:
1521 * validate/gst/validate/gst-validate-bin-monitor.c:
1522 * validate/gst/validate/gst-validate-pad-monitor.c:
1523 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1524 * validate/gst/validate/gst-validate-report.c:
1525 * validate/gst/validate/gst-validate-scenario.c:
1526 * validate/plugins/flow/gstvalidateflow.c:
1527 validate: Plug some leaks
1528 And add some valgrind suppression for fontconfig
1530 2020-03-04 11:07:32 -0300 Thibault Saunier <tsaunier@igalia.com>
1532 * docs/plugins/ssim.md:
1533 * validate/gst-libs/gst/video/gstvalidatessim.c:
1534 * validate/gst-libs/gst/video/gstvalidatessim.h:
1535 * validate/plugins/ssim/gstvalidatessim.c:
1536 * validate/tools/gst-validate-images-check.c:
1537 validate:ssim: Allow specifying file framerate to use frame numbers during comparison
1539 2020-03-03 21:36:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1541 * validate/gst/validate/gst-validate-scenario.c:
1542 * validate/gst/validate/gst-validate-scenario.h:
1543 validate:scenario: Make the action->prepare function return a GstValidateExecuteActionReturn
1544 Implementers might want to report the error themselves
1546 2020-02-28 13:51:58 -0300 Thibault Saunier <tsaunier@igalia.com>
1548 * validate/gst/validate/gst-validate-scenario.c:
1549 validate: Add a way to check last frame number
1550 This introduces a new 'timecode-frame-number' in the 'check-last-sample'
1551 action type se we can verify the number of output frames.
1553 2020-02-20 08:52:38 -0300 Thibault Saunier <tsaunier@igalia.com>
1555 * validate/gst/validate/gst-validate-utils.c:
1556 validate: Enhance debug message on invalid expression function call
1558 2020-02-04 18:13:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1560 * validate/gst/validate/gst-validate-utils.c:
1561 validate:utils: Allow plain string in `gst_validate_utils_get_strv`
1563 2020-02-10 14:55:18 -0300 Thibault Saunier <tsaunier@igalia.com>
1565 * validate/gst-libs/gst/video/gstvalidatessim.c:
1566 * validate/gst-libs/gst/video/gstvalidatessim.h:
1567 * validate/plugins/ssim/gstvalidatessim.c:
1568 validatessim: Avoid having ':' in file names
1569 This is unsupported on windows
1571 2020-02-03 16:23:37 -0300 Thibault Saunier <tsaunier@igalia.com>
1573 * validate/gst-libs/gst/video/gstvalidatessim.c:
1574 validate:ssim: Flush cairo surface before getting pixels
1576 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1578 * validate/launcher/apps/gstvalidate.py:
1579 validate:launcher: Fix reporting on failure when running forever/fatal
1581 2020-01-14 10:26:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1583 * validate/gst/validate/gst-validate-pipeline-monitor.c:
1584 * validate/gst/validate/gst-validate-report.c:
1585 * validate/gst/validate/gst-validate-report.h:
1586 * validate/plugins/ssim/gstvalidatessim.c:
1587 validate:ssim: Enhance printing position
1588 Adding a new `gst_validate_print_position` method which also
1589 sends messages to the runner if required.
1591 2020-01-08 15:26:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1593 * validate/launcher/apps/gstvalidate.py:
1594 * validate/launcher/baseclasses.py:
1595 * validate/launcher/utils.py:
1596 validate:launcher: Add a generator to generate test for frame accurate seeking
1598 2020-01-08 15:21:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1600 * validate/plugins/ssim/gstvalidatessim.c:
1601 validate:ssim: Use stream time to reference frames
1603 2020-01-08 15:18:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1605 * validate/gst-libs/gst/video/gstvalidatessim.c:
1606 validate:ssim: Don't check neighbor frames when comparing exact same frame
1608 2020-01-08 15:14:34 -0300 Thibault Saunier <tsaunier@igalia.com>
1610 * validate/gst-libs/gst/video/gstvalidatessim.c:
1611 validate:ssim: Enhance debugging message when similarity do not match
1612 Printing out where the diff image file is
1614 2020-01-07 15:48:51 -0300 Thibault Saunier <tsaunier@igalia.com>
1616 * validate/launcher/utils.py:
1617 validate:launcher: Enhance support for running ssim tests
1618 Using a special 'ssim' variable in pipeline dicts to activate it
1619 Similare to what we do for validateflow
1621 2020-01-07 15:46:21 -0300 Thibault Saunier <tsaunier@igalia.com>
1623 * validate/launcher/apps/gstvalidate.py:
1624 * validate/launcher/baseclasses.py:
1625 validate:launcher: Add support for skipped media info files
1626 Those are skipped to generate tests by default but are updated when
1627 required, this will allow us to generate specific test on demand for
1630 2020-01-06 16:29:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1632 * validate/plugins/ssim/gstvalidatessim.c:
1633 validate:ssim: Avoid segfaults trying to attach pads without a template
1635 2020-01-06 16:26:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1637 * validate/gst/validate/gst-validate-utils.c:
1638 validate:scenario:Handle GStreamer serialized timestamps
1640 2020-02-17 10:32:48 -0300 Thibault Saunier <tsaunier@igalia.com>
1642 * validate/launcher/baseclasses.py:
1643 validate:launcher: Never try to load a testsuite with the same name from different locations
1645 2020-02-13 10:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1647 * validate/tools/gst-validate-media-check.c:
1648 validate:media-check: Fix wrong exit code
1649 There are code paths where the runner doesn't contain any issue but an error has already been reported
1651 2020-02-11 16:01:07 -0300 Thibault Saunier <tsaunier@igalia.com>
1653 * validate/gst/validate/media-descriptor.c:
1654 * validate/launcher/apps/gstvalidate.py:
1655 * validate/launcher/baseclasses.py:
1656 * validate/launcher/utils.py:
1657 validate:launcher: Add support for the imagesequence protocol
1659 2020-02-03 11:14:33 -0300 Thibault Saunier <tsaunier@igalia.com>
1661 * validate/launcher/baseclasses.py:
1662 validate:launcher: Fix reporting on failure when running forever/fatal
1664 2020-01-08 09:54:15 -0300 Thibault Saunier <tsaunier@igalia.com>
1666 * validate/launcher/baseclasses.py:
1667 validate:launcher: Cache GstValidateMediaDescriptor to avoid reparsing .media_info
1668 Saving another second at startup
1670 2020-01-08 09:23:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1672 * validate/tools/gst-validate-launcher.in:
1673 validate:launcher: Generate profiling data even if an exception happens
1675 2020-01-07 19:29:05 -0300 Thibault Saunier <tsaunier@igalia.com>
1677 * validate/gst/validate/gst-validate-scenario.c:
1678 * validate/launcher/apps/gstvalidate.py:
1679 * validate/launcher/baseclasses.py:
1680 validate:launcher: Batch inspecting scenarios
1681 Removing almost 1 second to start running tests with the default
1684 2020-01-06 16:27:59 -0300 Thibault Saunier <tsaunier@igalia.com>
1686 * validate/launcher/baseclasses.py:
1687 validate:launcher: Fix printed test number
1689 2020-01-06 16:27:19 -0300 Thibault Saunier <tsaunier@igalia.com>
1691 * validate/launcher/apps/gstvalidate.py:
1692 validate:launcher: Allow passing configs paths when loading from dictionary
1693 The same way we allow it for scenarios
1695 2020-03-02 12:55:18 +0000 Philippe Normand <philn@igalia.com>
1697 * debug-viewer/GstDebugViewer/GUI/columns.py:
1698 debug-viewer: Display nanoseconds in the timestamp column
1700 2020-02-27 16:33:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1702 * validate/plugins/flow/formatting.c:
1703 validate: Don't use sprintf + glib format modifiers
1704 We do not have a way to know the format modifiers to use with string
1705 functions provided by the system. `G_GUINT64_FORMAT` and other string
1706 modifiers only work for glib string formatting functions. We cannot
1707 use them for string functions provided by the stdlib. See:
1708 https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
1710 ../validate/plugins/flow/formatting.c: In function 'format_number':
1711 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1712 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1714 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1715 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1716 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1717 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
1718 from ../validate/plugins/flow/formatting.h:26,
1719 from ../validate/plugins/flow/formatting.c:30:
1720 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
1721 #define G_GUINT64_FORMAT "llu"
1723 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
1724 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1726 ../validate/plugins/flow/formatting.c:68:22: error: unknown conversion type character 'l' in format [-Werror=format=]
1727 In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
1728 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
1729 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
1730 from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/gstreamer-1.0/gst/gst.h:27,
1731 from ../validate/plugins/flow/formatting.h:26,
1732 from ../validate/plugins/flow/formatting.c:30:
1733 /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
1734 #define G_GUINT64_FORMAT "llu"
1736 ../validate/plugins/flow/formatting.c:68:22: error: too many arguments for format [-Werror=format-extra-args]
1737 sprintf (dest_str, "%" G_GUINT64_FORMAT, number);
1740 Needed for https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
1742 2020-02-26 14:21:52 -0300 Thibault Saunier <tsaunier@igalia.com>
1744 * validate/gst/validate/meson.build:
1745 * validate/meson.build:
1746 * validate/win32/common/libgstvalidate.def:
1747 meson: remove vs_module_defs
1748 The GST_EXPORT should handle it.
1750 2020-02-26 12:05:39 -0300 Thibault Saunier <tsaunier@igalia.com>
1752 * validate/launcher/baseclasses.py:
1753 launcher: Do not dump output on known issues
1754 And remove dead code
1756 2020-02-26 10:52:12 -0300 Thibault Saunier <tsaunier@igalia.com>
1758 * validate/gst/validate/gst-validate-utils.c:
1759 validate: Fix leak parsing structure files
1761 2020-02-25 11:00:57 -0300 Thibault Saunier <tsaunier@igalia.com>
1764 * validate/gst/validate/gst-validate-report.h:
1765 * validate/gst/validate/gst-validate-reporter.c:
1766 * validate/gst/validate/gst-validate-reporter.h:
1767 * validate/gst/validate/gst-validate-scenario.c:
1768 * validate/gst/validate/gst-validate-scenario.h:
1769 * validate/gst/validate/gst-validate-utils.c:
1770 validate: Enhance error reporting for errors in struct files
1771 Get a sense of files and line numbers in the parsed GstStructure
1772 and take that information when reporting GstValidateAction errors
1773 by letting the user know where the action comes from in the messages.
1774 And accept non-literal string in printing formats.
1776 2020-02-25 10:54:00 -0300 Thibault Saunier <tsaunier@igalia.com>
1778 * validate/gst/validate/gst-validate-report.c:
1779 * validate/gst/validate/gst-validate-report.h:
1780 validate: Add a specific error type for check actions
1781 And mark it as `NO_BACKTRACE | FULL_DETAILS`, same as for
1782 other action failure types.
1784 2020-01-16 17:36:54 -0300 Thibault Saunier <tsaunier@igalia.com>
1786 * validate/gst/validate/gst-validate-utils.c:
1787 * validate/launcher/baseclasses.py:
1788 validate: Enhance error reporting when scenario or configs are invalid
1790 2020-01-14 10:23:39 -0300 Thibault Saunier <tsaunier@igalia.com>
1792 * validate/gst-libs/gst/video/gstvalidatessim.c:
1793 * validate/gst/validate/gst-validate-report.c:
1794 * validate/gst/validate/gst-validate-report.h:
1795 * validate/gst/validate/gst-validate-reporter.c:
1796 * validate/win32/common/libgstvalidate.def:
1797 validate: Add a flags to issues
1798 Currently those allow registering issue that:
1799 - Won't print backtrace as it is sometimes useless info
1800 - Will repeat the details even in smart mode
1802 2020-02-19 22:16:44 -0300 Thibault Saunier <tsaunier@igalia.com>
1804 * validate/gst/validate/gst-validate-utils.c:
1805 validate: Consider ',' as continuing line marker in struct files
1806 Since `,` is the separator between fields of GstStructure we can
1807 safely consider that if a line ends with it, the following line
1808 is the logical continuity of the serialized GstStructure.
1809 This makes writing those files more convenient and reading them
1810 more pleasant as we do not need to add extra `\` at end of lines
1813 2020-02-11 09:18:23 -0300 Thibault Saunier <tsaunier@igalia.com>
1815 * validate/launcher/baseclasses.py:
1816 validate:launcher: Handle validate report bigger than allowed by the socket
1817 This almost never happens but I had a case where we had a report
1818 with a GstSample in the caps that were reported leading to an
1821 2020-02-06 10:34:40 -0300 Thibault Saunier <tsaunier@igalia.com>
1823 * validate/launcher/baseclasses.py:
1824 validate:launcher: Reference exception in a var as we use it in the handling
1826 2020-02-04 18:14:25 -0300 Thibault Saunier <tsaunier@igalia.com>
1828 * docs/plugins/validateflow.md:
1829 * validate/plugins/flow/formatting.c:
1830 * validate/plugins/flow/formatting.h:
1831 * validate/plugins/flow/gstvalidateflow.c:
1832 validate:flow: Make field filtering in what is logged more generic
1833 Instead of forcing it on event, allow specifying filters on anything
1834 we log, meaning also buffers
1836 2020-02-04 16:59:39 -0300 Thibault Saunier <tsaunier@igalia.com>
1838 * docs/plugins/validateflow.md:
1839 * validate/plugins/flow/formatting.c:
1840 * validate/plugins/flow/formatting.h:
1841 * validate/plugins/flow/gstvalidateflow.c:
1842 validateflow: Add a logged-event-fields configuration
1844 2020-02-11 15:57:56 -0300 Thibault Saunier <tsaunier@igalia.com>
1846 * validate/gst/validate/gst-validate-scenario.c:
1847 validate:scenario: Stop rounding up clocktime values
1848 This doesn't make any sense in that context
1850 2020-02-06 14:33:56 -0300 Thibault Saunier <tsaunier@igalia.com>
1852 * validate/launcher/apps/gstvalidate.py:
1853 validate:launcher: Fix defining several scenario with a same config
1854 When generating tests from dictionary the dict format allows passing
1855 several scenario for a same config and pipelines, but this was breaking
1856 the case where expected flow is different with each config, instead we
1857 should generate one config per scenario, fixing the expectation files
1860 2020-01-15 21:22:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1862 * validate/launcher/baseclasses.py:
1863 validate:launcher: Print the duration of the test run in the logs
1865 2020-01-15 21:15:30 -0300 Thibault Saunier <tsaunier@igalia.com>
1867 validate:flow: Add a way to set the types of events to log/ignore
1868 Added two properties to the plugin:
1869 * ignored-event-types: A list of event types to be ignored when logging events
1870 * logged-event-types: A list of event types to be logged when logging events
1871 This commits also moves the "ignored-event-fields" property to using a proper
1872 GstValueList for the list of event fields to be taken into account, instead
1873 of the home grown separated by comas list of string, making the API more
1875 This also adds a simple helper method: `gst_validate_utils_get_strv`
1877 2019-12-03 18:26:18 +0100 Stéphane Cerveau <scerveau@collabora.com>
1879 * validate/launcher/baseclasses.py:
1880 * validate/launcher/reporters.py:
1881 gst-validate-launcher: separate known error from passed tests
1882 Introduce known_error in statistics to keep in mind the expected
1885 2019-12-02 14:46:59 +0100 Stéphane Cerveau <scerveau@collabora.com>
1887 * docs/gst-validate-launcher.md:
1888 * validate/launcher/apps/gstvalidate.py:
1889 * validate/launcher/main.py:
1890 gst-validate-launcher: update documentation
1891 Use the new api to create your custom testsuite.
1892 Fix some broken links and enhance the logging system.
1894 2020-01-11 23:00:06 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1896 * validate/launcher/baseclasses.py:
1897 * validate/launcher/main.py:
1898 launcher: Allow partionning the tests
1899 This introduce new command line options, --parts and --part-index. When
1900 --parts is set to a value larger then 1, the tests will be split in the
1901 same number of group. The group number identified by --part-index will
1903 This is being added in orther to support gliblab CI parallel feature.
1905 2019-08-12 16:56:41 -0400 Thibault Saunier <tsaunier@igalia.com>
1907 * validate/launcher/baseclasses.py:
1908 * validate/launcher/main.py:
1909 validate:launcher: Try to dump logs with bat if avalaible
1910 We got to many issues with mdv, it seems not to be maintained
1911 bat is a very good replacement.
1913 2020-01-05 14:09:07 -0600 Brady J. Garvin <bgarvin@cse.unl.edu>
1915 * validate/launcher/loggable.py:
1916 validate:launcher: Support mixed str/bytes control sequences.
1917 It is not safe for `_preformat_levels` to assume that all of the fields in a
1918 `TerminalController` have the same type; at least in my environment, some of
1919 these fields are populated with `bytes` while others remain strings.
1920 This change conditionally applies decoding to each control sequence separately
1921 using a helper function `_as_string`. As a side-effect, it also eliminates some
1922 code repetition in `_preformat_levels`.
1925 2019-12-30 12:57:57 -0300 Thibault Saunier <tsaunier@igalia.com>
1927 * validate/launcher/baseclasses.py:
1928 validate:launcher: Enhance progress reporting using a progress bar
1929 This also allows us to properly report progress on the CI
1931 2019-12-30 10:27:06 -0300 Thibault Saunier <tsaunier@igalia.com>
1933 * validate/launcher/apps/gstcheck.py:
1934 validate:launcher: Take our timeout factor into account for gstcheck
1936 2019-11-07 15:57:41 -0300 Thibault Saunier <tsaunier@igalia.com>
1938 * validate/gst/validate/gst-validate-scenario.c:
1939 validate:scenario: fix some typos
1941 2019-11-07 15:55:17 -0300 Thibault Saunier <tsaunier@igalia.com>
1943 * validate/gst/validate/gst-validate-scenario.c:
1944 validate:scenario: Implement an action to check property value
1946 2019-12-28 22:39:23 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
1948 * meson_options.txt:
1949 meson: Remove unused gtk_doc option
1950 The "doc" option is available to disable the documentation.
1952 2019-12-23 10:27:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1954 * validate/launcher/testsuites/check.py:
1955 check: unblacklist removed systemclock tests
1956 See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/348
1958 2019-12-14 10:45:30 +0100 Mathieu Duponchelle <mathieu@centricular.com>
1960 * validate/launcher/testsuites/check.py:
1961 check: unblacklist gstreamer.pipelines_parse_launch.delayed_link
1962 It should not be flaky anymore after
1963 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/343
1965 2019-11-15 17:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
1967 * validate/launcher/apps/gstvalidate.py:
1968 validate:launcher: Use python dict for pipeline description
1970 2019-11-27 15:33:14 +0100 Edward Hervey <bilboed@bilboed.com>
1972 * validate/gst/validate/gst-validate-scenario.c:
1973 validate-scenario: Initialize variable
1974 We could end up using it uninitialized
1977 2019-10-04 09:59:57 -0300 Thibault Saunier <tsaunier@igalia.com>
1979 * validate/launcher/apps/gstvalidate.py:
1980 * validate/launcher/baseclasses.py:
1981 validate: launcher: Make encoding extra check use common code path
1982 Reusing the reporting infrastructure instead of shurtcuting it
1984 2019-09-24 14:23:49 -0300 Thibault Saunier <tsaunier@igalia.com>
1986 * validate/launcher/apps/gstvalidate.py:
1987 * validate/launcher/baseclasses.py:
1988 validate: Add vp9 transcoding tests
1989 Making sure to encode small frames as vp9enc is slow.
1991 2019-11-20 10:19:00 +0100 Edward Hervey <edward@centricular.com>
1993 * validate/gst/validate/validate.c:
1994 * validate/plugins/flow/formatting.c:
1995 * validate/tests/check/validate/scenario.c:
1996 validate: Fix memory leaks
1997 Various structures were being leaked.
1999 2019-11-11 18:57:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2001 * validate/launcher/baseclasses.py:
2002 validate:launcher: Avoid clashes when importing testsuite
2003 This introduce an hard dependency on python >= 3.5, same as meson
2005 2019-11-10 16:29:45 +0100 Jordan Petridis <jpetridis@gnome.org>
2007 * validate/launcher/testsuites/check.py:
2008 check: blacklist gst-plugins-good.elements_splitmux.test_splitmuxsink$
2009 https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/626
2011 2019-11-06 18:21:11 +0100 Stéphane Cerveau <scerveau@collabora.com>
2013 * validate/launcher/apps/gstvalidate.py:
2014 gstvalidate: fix GstValidateRTSPMediaDescriptor typo
2016 2019-11-02 17:07:02 +0100 Alicia Boya García <ntrrgc@gmail.com>
2018 * validate/gst/validate/gst-validate-bin-monitor.h:
2019 gst-validate-bin-monitor: Remove unused field.
2021 2019-10-25 12:45:40 +0200 Alicia Boya García <ntrrgc@gmail.com>
2023 * validate/plugins/flow/gstvalidateflow.c:
2024 validateflow: Don't use colon in file names
2025 The colon character commonly used to separate the element name and the
2026 pad name is reserved in Windows filesystems, so it's better to use
2028 This patch replaces it with '-'. Please update
2029 gst-integration-testsuites too where another commit has renamed all the
2032 2019-10-25 12:26:58 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2034 * validate/launcher/testsuites/check.py:
2035 validate: blacklist gstreamer-vaapi checks
2036 They still can be checked by running the tests explicitly.
2038 2019-10-18 12:31:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2041 meson: build gir even when cross-compiling if introspection was enabled explicitly
2042 This can be made to work in certain circumstances when
2043 cross-compiling, so default to not building g-i stuff
2044 when cross-compiling, but allow it if introspection was
2045 enabled explicitly via -Dintrospection=enabled.
2046 See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
2048 2019-10-15 00:24:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2053 * validate/.gitignore:
2054 * validate/Makefile.am:
2056 * validate/autogen.sh:
2058 * validate/configure.ac:
2059 * validate/data/Makefile.am:
2060 * validate/data/scenarios/Makefile.am:
2061 * validate/docs/.gitignore:
2062 * validate/gst-libs/Makefile.am:
2063 * validate/gst-libs/gst/Makefile.am:
2064 * validate/gst-libs/gst/video/Makefile.am:
2065 * validate/gst/Makefile.am:
2066 * validate/gst/overrides/Makefile.am:
2067 * validate/gst/validate/Makefile.am:
2068 * validate/launcher/Makefile.am:
2069 * validate/launcher/apps/Makefile.am:
2070 * validate/launcher/testsuites/Makefile.am:
2071 * validate/pkgconfig/Makefile.am:
2072 * validate/plugins/Makefile.am:
2073 * validate/plugins/fault_injection/Makefile.am:
2074 * validate/plugins/flow/Makefile.am:
2075 * validate/plugins/gapplication/Makefile.am:
2076 * validate/plugins/gtk/Makefile.am:
2077 * validate/plugins/ssim/Makefile.am:
2078 * validate/po/Makevars:
2079 * validate/po/POTFILES.in:
2080 * validate/tests/Makefile.am:
2081 * validate/tests/check/Makefile.am:
2082 * validate/tools/.gitignore:
2083 * validate/tools/Makefile.am:
2084 * validate/win32/MANIFEST:
2085 validate: remove autotools build
2087 2019-10-15 00:11:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2089 * codecanalyzer/.gitignore:
2090 * codecanalyzer/AUTHORS:
2091 * codecanalyzer/COPYING:
2092 * codecanalyzer/Makefile.am:
2093 * codecanalyzer/NEWS:
2094 * codecanalyzer/README.md:
2095 * codecanalyzer/autogen.sh:
2096 * codecanalyzer/configure.ac:
2097 * codecanalyzer/data/Makefile.am:
2098 * codecanalyzer/data/pixmaps/Makefile.am:
2099 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
2100 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
2101 * codecanalyzer/data/ui/LICENSE.txt:
2102 * codecanalyzer/data/ui/Makefile.am:
2103 * codecanalyzer/data/ui/mainwindow.xml:
2104 * codecanalyzer/data/ui/menu.xml:
2105 * codecanalyzer/src/Makefile.am:
2106 * codecanalyzer/src/codecanalyzer.c:
2107 * codecanalyzer/src/gst_analyzer.c:
2108 * codecanalyzer/src/gst_analyzer.h:
2109 * codecanalyzer/src/plugins/Makefile.am:
2110 * codecanalyzer/src/plugins/gst/Makefile.am:
2111 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
2112 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
2113 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
2114 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
2115 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
2116 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
2117 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
2118 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
2119 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
2120 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
2121 * codecanalyzer/src/xml_parse.c:
2122 * codecanalyzer/src/xml_parse.h:
2123 codecanalyzer: remove
2124 Remove in effort to declutter. There has been
2125 pretty much no activity at all since the initial
2126 commit in 2014 apart from a few coverity fixes.
2127 Doesn't seem super-useful in its current form
2128 either. Still available on github at
2129 https://github.com/sreerenjb/codecanalyzer/
2130 if anyone has a use for it.
2132 2019-10-14 19:28:08 +0100 Tim-Philipp Müller <tim@centricular.com>
2134 * mediainfo/AUTHORS:
2135 * mediainfo/COPYING:
2136 * mediainfo/ChangeLog:
2137 * mediainfo/HACKING:
2138 * mediainfo/Makefile.am:
2142 * mediainfo/autogen.sh:
2143 * mediainfo/configure.ac:
2145 * mediainfo/gst-mediainfo.anjuta:
2146 * mediainfo/po/LINGUAS:
2147 * mediainfo/po/POTFILES.in:
2148 * mediainfo/po/POTFILES.skip:
2149 * mediainfo/src/Makefile.am:
2150 * mediainfo/src/gst-mi.desktop.in:
2151 * mediainfo/src/gst-mi.png:
2152 * mediainfo/src/gst-mi.svg:
2153 * mediainfo/src/mi-app.vala:
2154 * mediainfo/src/mi-info.vala:
2155 * mediainfo/src/mi-preview.vala:
2156 * mediainfo/src/mi.vala:
2157 * mediainfo/vapi/Makefile.am:
2158 * mediainfo/vapi/config.vapi:
2160 This looks bitrotten and abandoned,
2161 remove in an effort to declutter.
2163 2019-10-14 19:25:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2165 * vagrant/Vagrantfile:
2166 * vagrant/ansible_hosts:
2167 * vagrant/gst-streaming-server-git.yml:
2168 * vagrant/gstreamer-git.yml:
2169 * vagrant/gstreamer.yml:
2170 * vagrant/ipython.yml:
2171 * vagrant/playbook.yml:
2173 This looks bitrotten and still targets Ubuntu 13.10
2174 and autotools. Doesn't look like anyone has been using
2175 this in the last 5+ years, so let's remove it in an
2176 effort to declutter.
2178 2019-07-15 17:58:05 -0400 Thibault Saunier <tsaunier@igalia.com>
2180 * validate/launcher/baseclasses.py:
2181 validate:launcher: Fix the 'can-happen-several-times' known issue field
2183 2019-07-15 12:36:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2185 * validate/gst/validate/gst-validate-pad-monitor.c:
2186 * validate/gst/validate/gst-validate-pad-monitor.h:
2187 * validate/gst/validate/gst-validate-report.c:
2188 * validate/gst/validate/gst-validate-report.h:
2189 validate: Check that pull_range is called from the streaming thread
2190 `gst_pad_pull_range` should always be called from the streaming thread,
2191 we now check that when pull_range is called, and if the sinkpad calling
2192 the function has a GstTask with a running thread, the function is called
2195 2019-09-27 16:52:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2197 * validate/gst/validate/gst-validate-scenario.c:
2198 validate-scanario: Fix crash when using installed validate
2199 When installed, the lookup path will endup on the very last try, but the
2200 scenario_file was left unset, which lead to a crash.
2202 2019-09-24 11:45:34 +1000 Matthew Waters <matthew@centricular.com>
2204 * validate/gst/validate/gst-validate-scenario.c:
2205 validate: fix build with newer gcc
2206 In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
2207 from ../validate/gst/validate/gst-validate-scenario.c:45:
2208 ../validate/gst/validate/gst-validate-scenario.c: In function ‘gst_validate_scenario_load’:
2209 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
2210 645 | gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
2211 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2212 646 | (GObject *) (object), __VA_ARGS__); \
2213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2214 ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1067:26: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
2215 1067 | #define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__)
2217 ../validate/gst/validate/gst-validate-scenario.c:3615:5: note: in expansion of macro ‘GST_ERROR’
2218 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2220 ../validate/gst/validate/gst-validate-scenario.c:3615:44: note: format string is defined here
2221 3615 | GST_ERROR ("Invalid name for scenario '%s'", scenario_name);
2224 2019-08-24 07:57:23 -0400 Thibault Saunier <tsaunier@igalia.com>
2226 * validate/launcher/baseclasses.py:
2227 validate:launcher: Do not hardcode pathsep
2229 2019-08-28 17:22:55 +1000 Matthew Waters <matthew@centricular.com>
2231 * validate/plugins/flow/gstvalidateflow.c:
2232 validate/flow: fix werror build with android clang
2233 ../validate/plugins/flow/gstvalidateflow.c:75:3: error: redefinition of typedef 'ValidateFlowOverride' is a C11 feature [-Werror,-Wtypedef-redefinition]
2234 } ValidateFlowOverride;
2236 ../validate/plugins/flow/gstvalidateflow.h:31:23: note: previous definition is here
2237 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2240 2019-08-26 21:43:24 +1000 Matthew Waters <matthew@centricular.com>
2242 * validate/plugins/flow/gstvalidateflow.c:
2243 * validate/plugins/flow/gstvalidateflow.h:
2244 validate: fix -Werror=unused-function with clang
2245 [3623/4053] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2246 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:85:1: warning: unused function 'VALIDATE_IS_FLOW_OVERRIDE' [-Wunused-function]
2247 G_DECLARE_FINAL_TYPE (ValidateFlowOverride, validate_flow_override,
2249 /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
2250 static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) { \
2252 <scratch space>:129:1: note: expanded from here
2253 VALIDATE_IS_FLOW_OVERRIDE
2256 2019-08-26 21:41:00 +1000 Matthew Waters <matthew@centricular.com>
2258 * validate/gst/validate/gst-validate-report.h:
2259 * validate/gst/validate/gst-validate-reporter.h:
2260 * validate/plugins/flow/gstvalidateflow.c:
2261 validate: fix -Werror=format-nonliteral build with clang
2262 [3470/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-reporter.c.o'.
2263 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-reporter.c:186:31: warning: format string is not a string literal [-Wformat-nonliteral]
2264 message = g_strdup_vprintf (format, vacopy);
2266 [3487/4053] Compiling C object 'subprojects/gst-devtools/validate/gst/validate/28db7b6@@gstvalidatetracer@sha/gst-validate-report.c.o'.
2267 ../subprojects/gst-devtools/validate/gst/validate/gst-validate-report.c:1007:34: warning: format string is not a string literal [-Wformat-nonliteral]
2268 tmp = gst_info_strdup_vprintf (format, args);
2270 [76/151] Compiling C object 'subprojects/gst-devtools/validate/plugins/flow/697521d@@gstvalidateflow@sha/gstvalidateflow.c.o'.
2271 ../subprojects/gst-devtools/validate/plugins/flow/gstvalidateflow.c:125:65: warning: format string is not a string literal [-Wformat-nonliteral]
2272 if (!flow->error_writing_file && vfprintf (flow->output_file, format, ap) < 0) {
2275 2019-08-19 12:25:39 +0100 Philippe Normand <philn@igalia.com>
2277 * validate/data/scenarios/meson.build:
2278 * validate/data/scenarios/play_5s.scenario:
2279 validate: Add a scenario for 5 seconds playback use-cases
2281 2019-08-19 11:08:41 +0100 Philippe Normand <philn@igalia.com>
2283 * validate/plugins/ssim/gstvalidatessim.c:
2284 validate/ssim: Clean-up temporary directory
2285 When no output-dir is specified in the plugin config, a temporary directory is
2286 created, so it needs to be removed when no-longer needed.
2288 2019-08-19 11:25:45 +0100 Philippe Normand <philn@igalia.com>
2290 * validate/launcher/apps/gstvalidate.py:
2291 validate/launcher: Ensure the HTTP server is started when a pipeline needs it
2292 Pipelines declared in gst-integration-testsuites can rely on the validate HTTP
2293 server, so when an URI pointing to it is detected, advertise the server as
2294 needed before starting the test.
2295 For this to work the test scenario should explicitely declare the pipeline uri,
2296 as shown in this example:
2299 "pipeline": "playbin3 uri=%(uri)s video-sink=%(videosink)s",
2301 "%(validateflow)s, pad=sink:sink"
2303 "scenarios": ["play_15s"],
2304 "uri": "http://127.0.0.1:%(http-server-port)s/defaults/html/foo.html"
2307 2019-08-05 19:04:54 -0400 Thibault Saunier <tsaunier@igalia.com>
2309 * validate/launcher/apps/gstvalidate.py:
2310 validate:launcher: Allow passing any extra_data in json test definition
2311 This means that we can now pass any extra key that `populate_tests`
2312 expects, meaning any key expected by FakeMediaDescriptor and
2313 a few other keys supported by the methods such as
2314 `expected-issues` and `extra_env_vars`
2316 2019-07-10 16:52:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2318 * validate/launcher/apps/gstvalidate.py:
2319 launcher: Raise an exception when provided scenario can't be found
2321 2019-08-03 20:09:32 -0400 Aaron Boxer <aaron.boxer@collabora.com>
2323 * validate/gst/validate/validate.h:
2324 validate: add missing G_BEGIN/END_DECLS in validate.h
2326 2019-08-01 21:04:12 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2328 * validate/launcher/apps/gstvalidate.py:
2329 validate: Update blacklisting reason for fast forward rtsp
2330 While https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/14
2331 was merged, the client side (in particular rtpbasedepayload) still
2332 isn't expected to work appropriately
2334 2019-07-29 10:05:20 +0100 Tim-Philipp Müller <tim@centricular.com>
2336 * validate/gst/validate/gst-validate-scenario.c:
2337 validate: fix build with older GLib versions
2338 g_enum_to_string() is only available in newer ones.
2339 Add compatibility workaround for the time being to decouple
2340 this from the decision whether to bump the GLib requirement
2341 and what to bump it to.
2342 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/199
2345 2019-07-26 02:28:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2347 * validate/gst/validate/gst-validate-scenario.c:
2348 scenario: fix PAUSED position check
2349 The way this was implemented was simply wrong, first of all checking
2350 the position against the segment after a seek in PAUSED by a query
2351 of the pipeline position is of limited interest, and can only work
2352 in forward playback.
2353 Furthermore the check was a huge blob of code that didn't even look
2354 like it was pretending to do a good job at checking the position in
2357 2019-07-26 02:26:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2359 * validate/launcher/apps/gstvalidate.py:
2360 json tests: assume all user pipelines can seek reverse
2361 When doing a targeted test, it is up to the user to make sure
2362 their pipeline + scenario behaves correctly.
2364 2019-07-08 23:37:22 -0400 Thibault Saunier <tsaunier@igalia.com>
2366 * validate/launcher/main.py:
2367 validate:launcher: Pass the right timeout_factor is passed to subprojects
2369 2019-07-08 23:36:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2371 * validate/gst/validate/gst-validate-scenario.c:
2372 scenario: Do not dereference NULL pointer
2374 2019-07-03 15:42:26 -0400 Thibault Saunier <tsaunier@igalia.com>
2376 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2377 validate:pipeline-monitor: Connect deep properties notification only when required
2378 This is quite expensive and can lead to an overwhelm mainloop.
2380 2019-06-28 17:34:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2382 * validate/gst/validate/gst-validate-scenario.c:
2383 * validate/gst/validate/gst-validate-scenario.h:
2384 validate:scenario: Keep a reference to 'description' structure
2385 For it to be reusable outside the scenario
2387 2019-06-27 00:41:03 +0000 Thibault Saunier <tsaunier@gnome.org>
2389 * docs/gst-validate-config.md:
2390 doc: Minor typo fixes.
2392 2019-06-23 13:56:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2394 * validate/gst/validate/gst-validate-scenario.c:
2395 scenario: Use internal sinks when a sink bin can be used to check last-sample
2397 2019-06-23 13:40:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2399 * docs/gst-validate-config.md:
2401 docs: Document validate core configuration
2403 2019-06-23 12:48:43 -0400 Thibault Saunier <tsaunier@igalia.com>
2405 * validate/plugins/flow/gstvalidateflow.c:
2406 validate:flow: Log buffers even when tracking srcpads
2408 2019-06-23 12:48:06 -0400 Thibault Saunier <tsaunier@igalia.com>
2410 * validate/launcher/apps/gstvalidate.py:
2411 * validate/launcher/baseclasses.py:
2412 * validate/launcher/utils.py:
2413 validate:launcher: Move get_fakesink_for_media_type to utils
2414 So it can be reused in other apps like GES
2416 2019-06-23 12:46:37 -0400 Thibault Saunier <tsaunier@igalia.com>
2418 * validate/gst/validate/gst-validate-bin-monitor.c:
2419 * validate/gst/validate/gst-validate-element-monitor.c:
2420 * validate/gst/validate/gst-validate-pad-monitor.c:
2421 validate: Also monitor ghost pads
2422 Allowing overrides to work on ghost pads too
2424 2019-06-23 11:58:11 -0400 Thibault Saunier <tsaunier@igalia.com>
2426 * docs/plugins/validateflow.md:
2427 * validate/plugins/flow/formatting.c:
2428 * validate/plugins/flow/formatting.h:
2429 * validate/plugins/flow/gstvalidateflow.c:
2430 validateflow: Add `buffers-checksum` option to log buffers data checksum
2432 2019-06-23 03:31:30 -0400 Thibault Saunier <tsaunier@igalia.com>
2434 * docs/gst-validate-config.md:
2435 * docs/gst-validate-scenarios.md:
2436 * validate/gst/validate/gst-validate-scenario.c:
2437 * validate/gst/validate/validate.c:
2438 validate: Add SCENARIO_NAME and CONFIG_NAME vars in configs/scenarios
2440 2019-06-23 03:09:58 -0400 Thibault Saunier <tsaunier@igalia.com>
2442 * docs/gst-validate-config.md:
2443 * validate/gst/validate/gst-validate-override-registry.c:
2444 * validate/gst/validate/gst-validate-scenario.c:
2445 * validate/gst/validate/gst-validate-utils.c:
2446 * validate/gst/validate/gst-validate-utils.h:
2447 * validate/gst/validate/validate.c:
2448 * validate/launcher/baseclasses.py:
2449 validate: Set 'LOGSDIR' variable in scenarios and config files
2450 Implementing support for variables in config files.
2452 2019-06-23 01:51:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2454 * docs/gst-validate-scenarios.md:
2455 * validate/gst/validate/gst-validate-scenario.c:
2456 scenario: Set `SCENARIO_PATH/DIR` variables in scenarios
2457 And add some documentation about it
2459 2019-06-23 00:47:04 -0400 Thibault Saunier <tsaunier@igalia.com>
2461 * docs/gst-validate-scenarios.md:
2462 * validate/gst/validate/gst-validate-scenario.c:
2463 * validate/gst/validate/gst-validate-utils.c:
2464 * validate/gst/validate/gst-validate-utils.h:
2465 scenario: Add a `TMPDIR` global variables in scenarios
2466 This also adds the notion of global variables which will be useable
2467 in config files too.
2468 And add some documentation about default variables in scenarios
2470 2019-06-18 18:10:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2472 * docs/gst-validate-action-types.md:
2473 * validate/gst/validate/gst-validate-report.c:
2474 * validate/gst/validate/gst-validate-scenario.c:
2475 docs: Update validate action types
2476 Include minor fixes in the action types and markdown generator
2478 2019-06-18 17:43:56 -0400 Thibault Saunier <tsaunier@igalia.com>
2480 * validate/gst/validate/gst-validate-scenario.c:
2481 * validate/gst/validate/media-descriptor-writer.c:
2482 * validate/tools/gst-validate.c:
2483 validate: Misc leaks plugging
2485 2019-06-17 17:59:21 -0400 Thibault Saunier <tsaunier@igalia.com>
2487 * validate/launcher/baseclasses.py:
2488 * validate/launcher/main.py:
2489 validate:launcher: Strip env vars in command line outputing verbose
2490 But activate if activating verbosity more than once
2492 2019-06-14 10:43:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2494 * docs/ges-validate-action-types.md:
2495 * docs/gst-validate-action-types.md:
2497 docs: Document GES validate action types
2499 2019-06-11 17:11:42 -0400 Thibault Saunier <tsaunier@igalia.com>
2501 * validate/gst/validate/gst-validate-report.c:
2502 validate:reporter: Show report by branches when doing smart reporting
2503 Meaning that instead of getting 1 "Detected on" line per monitor,
2504 there will be one per "branch" like:
2505 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>
2506 Making it simpler to read and a bit less verbose.
2508 2019-06-11 16:34:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2510 * validate/launcher/baseclasses.py:
2511 validate:launcher: Avoid repeating failure info in summaries
2513 2019-06-11 16:27:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2515 * validate/gst/validate/gst-validate-scenario.c:
2516 * validate/tools/gst-validate-transcoding.c:
2517 validate:scenario: Move force-key-unit action from the transcoding tool
2518 The action is generally useful but was implemented in a way that
2519 was restricting its usage for no good reason. Refactor the
2520 implementation adding more argument so it can be used in a wider
2521 context, such as uvch264src.
2524 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 && \
2525 echo "stop,playback-time=2.0" >> tmp.scenario && \
2526 gst-validate-1.0 --set-scenario=tmp.scenario uvch264src \
2527 device=/dev/video0 name=src iframe-period=33 auto-start=true src.vfsrc ! queue ! fakesink \
2528 src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! fakesink
2532 2019-06-11 16:23:00 -0400 Thibault Saunier <tsaunier@igalia.com>
2534 * validate/gst/validate/gst-validate-scenario.c:
2535 validate:scenario: Minor documentation cleanup
2537 2019-06-11 16:21:52 -0400 Thibault Saunier <tsaunier@igalia.com>
2539 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2540 validate:pipeline-monitor: Avoid wrong position issue
2541 If the reported position or duration is NONE, do not check its
2544 2019-05-31 23:18:08 +0200 Niels De Graef <niels.degraef@barco.com>
2547 meson: Bump minimal GLib version to 2.44
2548 This means we can use some newer features and get rid of some
2549 boilerplate code using the G_DECLARE_* macros.
2550 As discussed on IRC, 2.44 is old enough by now to start depending on it.
2552 2019-05-21 14:54:39 -0400 Thibault Saunier <tsaunier@igalia.com>
2554 * validate/gst/validate/gst-validate-pad-monitor.c:
2555 * validate/gst/validate/gst-validate-scenario.c:
2556 validate: Implement seeking with DEFAULT format
2558 2019-05-23 11:49:01 -0400 Thibault Saunier <tsaunier@igalia.com>
2560 * validate/plugins/ssim/gstvalidatessim.c:
2561 ssim: Report critical issue when override not attached
2563 2019-05-23 11:35:28 -0400 Thibault Saunier <tsaunier@igalia.com>
2565 * validate/gst/validate/gst-validate-monitor.c:
2566 * validate/gst/validate/gst-validate-override-registry.c:
2567 * validate/plugins/ssim/gstvalidatessim.c:
2568 ssim: Fix the way we handle when an override is attached
2570 2019-05-23 11:34:19 -0400 Thibault Saunier <tsaunier@igalia.com>
2572 * docs/plugins/ssim.md:
2573 docs: Minor fix about ssim plugin
2575 2019-04-24 16:24:05 +0000 Thibault Saunier <tsaunier@igalia.com>
2577 * docs/gst-validate-transcoding.md:
2579 * validate/gst/validate/gst-validate-runner.c:
2580 * validate/gst/validate/gst-validate-scenario.c:
2581 * validate/gst/validate/validate.c:
2582 docs: Fix docstrings
2584 2019-04-20 10:21:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2586 * validate/launcher/baseclasses.py:
2587 * validate/launcher/main.py:
2588 validate:launcher: Do not dump to big log files
2589 Avoiding ' The script exceeded the maximum execution time set for the job' in GitLab
2591 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2594 docs: Document the validateflow plugin
2596 2018-11-17 16:50:30 -0300 Thibault Saunier <tsaunier@igalia.com>
2598 * docs/gst-validate-action-types.md:
2600 docs: Document validate action types
2603 gst-validate-1.0 --inspect-action-type all > docs/gst-validate-action-types.md
2606 2018-11-17 12:31:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2608 * validate/gst/validate/gst-validate-report.c:
2609 * validate/gst/validate/gst-validate-scenario.c:
2610 * validate/tools/gst-validate.c:
2611 validate: inspect: Output valid markdown
2612 So it can be used directly in the documentation Also add a special "all"
2613 argument to `gst-validate-1.0 --inspect-action-type` so we can generate
2614 the documentation for all action types easily.
2616 2018-10-22 11:38:30 +0200 Thibault Saunier <tsaunier@igalia.com>
2620 * docs/gst-validate-config.md:
2621 * docs/gst-validate-environment-variables.md:
2622 * docs/gst-validate-launcher.md:
2623 * docs/gst-validate-media-check.md:
2624 * docs/gst-validate-scenarios.md:
2625 * docs/gst-validate-transcoding.md:
2626 * docs/gst-validate.md:
2629 * docs/plugins/index.md:
2630 * docs/plugins/ssim.md:
2633 * meson_options.txt:
2634 * validate/Makefile.am:
2635 * validate/configure.ac:
2636 * validate/docs/Makefile.am:
2637 * validate/docs/launcher/Makefile.am:
2638 * validate/docs/launcher/conf.py:
2639 * validate/docs/launcher/index.rst:
2640 * validate/docs/launcher/launcher.rst:
2641 * validate/docs/launcher/modules.rst:
2642 * validate/docs/meson.build:
2643 * validate/docs/plugins/.gitignore:
2644 * validate/docs/plugins/Makefile.am:
2645 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
2646 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
2647 * validate/docs/plugins/gst-validate-plugins-sections.txt:
2648 * validate/docs/plugins/gst-validate-plugins.sgml:
2649 * validate/docs/plugins/gst-validate-plugins.types:
2650 * validate/docs/validate/.gitignore:
2651 * validate/docs/validate/Makefile.am:
2652 * validate/docs/validate/envvariables.xml:
2653 * validate/docs/validate/gst-validate-docs.sgml:
2654 * validate/docs/validate/gst-validate-launcher.xml:
2655 * validate/docs/validate/gst-validate-media-check.xml:
2656 * validate/docs/validate/gst-validate-sections.txt:
2657 * validate/docs/validate/gst-validate-transcoding.xml:
2658 * validate/docs/validate/gst-validate.types:
2659 * validate/docs/validate/gst-validate.xml:
2660 * validate/docs/validate/meson.build:
2661 * validate/docs/validate/scenarios.xml:
2662 * validate/docs/version.entities.in:
2663 * validate/gst/validate/gst-validate-report.h:
2664 * validate/gst/validate/gst-validate-scenario.h:
2665 * validate/gst/validate/media-descriptor-writer.h:
2666 * validate/gst/validate/meson.build:
2667 * validate/meson.build:
2668 * validate/plugins/ssim/gstvalidatessim.c:
2670 Ideally we want a GstValidate hotdoc plugin... not for now.
2672 2018-10-22 11:38:27 +0200 Thibault Saunier <tsaunier@igalia.com>
2674 * validate/tests/check/meson.build:
2675 meson: Use dep.type_name() when it makes sense
2677 2018-10-22 11:38:24 +0200 Thibault Saunier <tsaunier@igalia.com>
2679 * validate/gst/validate/gst-validate-enums.h:
2680 * validate/gst/validate/gst-validate-monitor-factory.c:
2681 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2682 * validate/gst/validate/gst-validate-reporter.c:
2683 * validate/gst/validate/gst-validate-runner.c:
2684 * validate/gst/validate/gst-validate-scenario.c:
2685 * validate/gst/validate/validate.c:
2688 2019-04-19 13:02:43 +0100 Tim-Philipp Müller <tim@centricular.com>
2690 * validate/launcher/testsuites/check.py:
2691 launcher: testsuites: skip systemclock stress tests
2692 These are very flaky when the build bots are under load.
2694 2019-05-04 19:54:16 +0100 Tim-Philipp Müller <tim@centricular.com>
2696 * validate/gst/validate/gst-validate-internal.h:
2697 * validate/gst/validate/validate.c:
2698 validate: fix build on macOS
2699 _Q_VALIDATE_MONITOR was defined twice because it wasn't declared
2700 as extern in the header, so it would be defined as variable in all
2701 included files. This doesn't seem to cause problems on Linux, but
2702 seems to cause build failures on macOS.
2705 2019-04-19 10:42:30 +0100 Tim-Philipp Müller <tim@centricular.com>
2709 * validate/configure.ac:
2710 * validate/meson.build:
2713 === release 1.16.0 ===
2715 2019-04-19 00:36:53 +0100 Tim-Philipp Müller <tim@centricular.com>
2718 * validate/ChangeLog:
2721 * validate/configure.ac:
2722 * validate/gst-validate.doap:
2723 * validate/meson.build:
2726 2019-04-17 17:05:36 -0400 Thibault Saunier <tsaunier@igalia.com>
2728 * validate/launcher/testsuites/check.py:
2729 validate:check: Mare nle test_simple_operation as long
2731 2019-04-17 16:46:31 -0400 Thibault Saunier <tsaunier@igalia.com>
2733 * validate/launcher/testsuites/check.py:
2734 validate:check: Fix some mistakes translating regex from gitlab-ci.yml
2736 2019-04-17 16:59:32 -0400 Thibault Saunier <tsaunier@igalia.com>
2739 ci: Run valgrind tests when changing the check testsuite
2741 2019-04-17 11:04:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2743 * validate/launcher/apps/gstcheck.py:
2744 validate:launcher: Set ORC_CODE=backup when running gst unit tests under valgrind
2746 2019-04-17 10:43:09 -0400 Thibault Saunier <tsaunier@igalia.com>
2748 * validate/launcher/testsuites/check.py:
2749 validate:check: Blacklist and mark some GES tests as long under valgrind
2751 2019-04-17 10:30:02 -0400 Thibault Saunier <tsaunier@igalia.com>
2753 * validate/launcher/testsuites/check.py:
2754 validate:testsuites: Add unit tests blacklists
2756 2019-04-17 08:56:46 -0400 Thibault Saunier <tsaunier@igalia.com>
2758 * validate/launcher/baseclasses.py:
2759 validate:launcher: Ignore possibly lost for now
2761 2019-04-17 02:31:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2763 * validate/launcher/baseclasses.py:
2764 TestsManager: _add_blacklist in set_default_blacklist
2765 Otherwise test suites that want to set_default_blacklist and
2766 add tests in setup_tests were seeing their blacklist ignored.
2767 Split up and rename set_blacklists() to complete the refactoring
2769 2019-04-17 02:29:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2771 * validate/launcher/baseclasses.py:
2772 Check indirect leaks
2774 2019-04-15 16:13:48 -0400 Thibault Saunier <tsaunier@igalia.com>
2776 * validate/launcher/baseclasses.py:
2777 validate:launcher: Do not copy logs for non flaky tests
2778 That looks weird for users and is incorrect
2780 2019-04-15 11:50:16 -0400 Thibault Saunier <tsaunier@igalia.com>
2782 * validate/launcher/baseclasses.py:
2783 validate:launcher: Fix printing debug logs URIs
2785 2019-04-12 12:33:25 -0400 Thibault Saunier <tsaunier@igalia.com>
2787 * validate/launcher/baseclasses.py:
2788 validate:launcher: Do not stop tcp server when reiterating tests runs
2790 2019-04-12 10:13:15 -0400 Thibault Saunier <tsaunier@igalia.com>
2792 * validate/launcher/baseclasses.py:
2793 validate:launcher: Associate issues with the bug they come from
2794 Making it simpler to follow when print the known issues
2796 2019-04-12 10:12:45 -0400 Thibault Saunier <tsaunier@igalia.com>
2798 * validate/launcher/baseclasses.py:
2799 validate:launcher: Indent known issues printing
2801 2019-04-11 10:31:07 -0400 Thibault Saunier <tsaunier@igalia.com>
2803 * validate/launcher/baseclasses.py:
2804 validate:launcher: Print the number of times the test was run when --forever
2806 2019-04-06 11:40:32 -0300 Thibault Saunier <tsaunier@igalia.com>
2808 * validate/launcher/utils.py:
2809 validate:launcher: Add python suppression files
2811 2019-04-06 11:10:14 -0300 Thibault Saunier <tsaunier@igalia.com>
2813 * validate/launcher/baseclasses.py:
2814 * validate/launcher/main.py:
2815 validate:launcher: Use md viewer to dump md logs if avalaible
2816 And enhance the markdown
2817 See https://github.com/axiros/terminal_markdown_viewer
2819 2019-04-06 10:46:52 -0300 Thibault Saunier <tsaunier@igalia.com>
2821 * validate/launcher/apps/gstcheck.py:
2822 validate:launcher: Avoid forking when running gstcheck tests in gdb
2824 2019-04-05 23:05:20 -0300 Thibault Saunier <tsaunier@igalia.com>
2826 * validate/launcher/baseclasses.py:
2827 * validate/launcher/main.py:
2828 validate:launcher: Add an option to output HTML if commonmark is installed
2830 2019-04-05 22:23:29 -0300 Thibault Saunier <tsaunier@igalia.com>
2832 * validate/launcher/utils.py:
2833 validate:launcher: Do not user python 3.5 features
2835 2019-04-05 10:41:14 -0300 Thibault Saunier <tsaunier@igalia.com>
2837 * validate/launcher/baseclasses.py:
2838 validate:launcher: Move all logs to one single log files to be displayed to end user
2840 2019-04-05 10:40:45 -0300 Thibault Saunier <tsaunier@igalia.com>
2842 * validate/launcher/apps/gstvalidate.py:
2843 * validate/launcher/baseclasses.py:
2844 validate:launcher: Make extra_logfiles a set and fix their names
2846 2019-04-05 10:40:04 -0300 Thibault Saunier <tsaunier@igalia.com>
2848 * validate/launcher/apps/gstvalidate.py:
2849 validate:launcher: Remove spurious print
2851 2019-04-04 17:07:58 -0300 Thibault Saunier <tsaunier@igalia.com>
2853 * validate/launcher/baseclasses.py:
2854 validate:launcher: Remove noise about empty known issues in logs
2856 2019-04-04 17:05:14 -0300 Thibault Saunier <tsaunier@igalia.com>
2858 * validate/launcher/baseclasses.py:
2859 validate:launcher: Fix printing application name in the logs
2861 === release 1.15.90 ===
2863 2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
2866 * validate/ChangeLog:
2869 * validate/configure.ac:
2870 * validate/gst-validate.doap:
2871 * validate/meson.build:
2874 2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
2876 * validate/gst/validate/Makefile.am:
2877 validate: autotools: dist mock decryptor header file
2879 2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
2881 * validate/win32/common/libgstvalidate.def:
2882 validate: win32: add new api to export file
2884 2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2886 * validate/launcher/apps/gstcheck.py:
2887 * validate/launcher/baseclasses.py:
2888 * validate/launcher/utils.py:
2889 validate:launcher: Add a list of well known subpression files from gst-build subprojects
2890 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
2892 2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2894 * validate/launcher/baseclasses.py:
2895 * validate/launcher/main.py:
2896 validate: Add a mecanism to rerun failling tests
2897 And add a way to mark some 'flakes' as tolerated
2899 2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
2901 * validate/launcher/baseclasses.py:
2902 validate:launcher: Reset process on clean
2904 2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2906 * validate/gst/validate/gst-validate-pipeline-monitor.c:
2907 validate: Print error message details in our reports
2909 2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2911 * validate/launcher/baseclasses.py:
2912 validate:launcher: Dump applied known issues in the logs
2914 2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
2916 * validate/launcher/reporters.py:
2917 validate:launcher: Put all logs inside the failure node
2918 Pleasing gitlab CI reporting system
2920 2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
2922 * validate/launcher/main.py:
2923 validate:launcher: By default use cpu_count / 2
2925 2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
2927 * validate/launcher/baseclasses.py:
2928 validate:launcher: Print name of the test to be debugged
2929 When --debug was passed
2931 2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
2933 * validate/gst/validate/gst-validate-pad-monitor.c:
2934 * validate/tests/check/validate/padmonitor.c:
2935 validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
2936 Basically nothing guarantees that the set of pads we aggregated the flow
2937 for is the same as the one that was aggregated during the actual data
2938 flow as some pads could have been removed meanwhile.
2940 2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
2942 * validate/gst/validate/gst-validate-scenario.c:
2943 validate:scenario: Allow last-sample to not be set when checking it
2944 And instead of failling, wait for it to be set again.
2945 Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
2947 2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
2949 * validate/gst/validate/gst-validate-scenario.c:
2950 * validate/gst/validate/gst-validate-scenario.h:
2951 validate: Return the GstValidateAction on .ref()
2953 2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
2955 * validate/gst/validate/gst-validate-report.c:
2956 * validate/launcher/baseclasses.py:
2957 validate: Generate dot files and link to them on CI
2959 2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
2961 * validate/launcher/utils.py:
2962 validate:launcher: Try to send SIGINT before killing processes
2963 Giving a chance for validate to print reports
2965 2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
2967 * validate/launcher/baseclasses.py:
2968 validate:launcher: Add a way to say that a known issues can happen several times
2970 2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
2972 * validate/launcher/baseclasses.py:
2973 validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
2974 If we want to make an exception we can use known issues these days
2976 2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
2978 * validate/launcher/baseclasses.py:
2979 validate:launcher: Be a bit more resilient in GstValidateListener
2980 And handle exception decoding received json info
2982 2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
2984 * validate/data/scenarios/fast_forward.scenario:
2985 * validate/data/scenarios/seek_forward.scenario:
2986 * validate/gst/validate/gst-validate-report.c:
2987 * validate/gst/validate/gst-validate-scenario.c:
2988 validate:scenario: Implement a way to execute an action on message
2989 And use it for seek forward and fast forward scenarios
2991 2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
2993 * validate/launcher/baseclasses.py:
2994 validate:launcher: Add a way to require a non fatal error when matching a fatal one
2996 2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
2998 * validate/launcher/utils.py:
2999 validate:launcher: Add a way to force coloration
3001 2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3003 * validate/launcher/baseclasses.py:
3004 * validate/launcher/utils.py:
3005 validate:launcher: factor out TTY check and enhance iteration output
3007 2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3009 * validate/gst/validate/gst-validate-scenario.c:
3010 validate:scenario: Clear up last seek on EOS generating a 'stop' action
3011 Otherwise there is a race leading to a segfault where ASYNC_DONE is
3012 received *after* generating EOS ourselves:
3015 - generated-after-eos=true
3017 <Caught SIGNAL: SIGSEGV>
3020 Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
3021 #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
3022 #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
3023 #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
3024 #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
3025 [Inferior 1 (process 10183) detached]
3028 2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
3030 * validate/launcher/baseclasses.py:
3031 validate:launcher: Add generated known issue list to the logs instead of printing then
3033 2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
3035 * validate/launcher/utils.py:
3036 validate:launcher: Add a way to force stdout coloring
3038 2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
3040 * validate/launcher/apps/gstvalidate.py:
3041 * validate/launcher/baseclasses.py:
3042 * validate/tests/launcher_tests/test_validate.py:
3043 validate:launcher: Rework expected-issues data format
3044 Instead of having the issues centered on the test classes, they
3045 are now focusing on the "bug".
3046 And harmise names on `expected_issue` not `expected_failures`
3048 2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
3050 * validate/launcher/baseclasses.py:
3051 validate:launcher: Allow printing log URL on a CI server
3053 2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3055 * validate/launcher/baseclasses.py:
3056 validate:launcher: Fix getting skip-parser when generating media descriptor
3057 On old version it didn't exist
3059 2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3061 * validate/launcher/main.py:
3062 validate:launcher: Review default for `--mute`
3063 `--mute` is now True by default and added `--unmute` if the user wants
3064 to have visual/audio feedback. It was really annoying to have thousand
3065 of window pop up by default
3067 2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
3069 * validate/launcher/baseclasses.py:
3070 validate:launcher: Allow referencing known issue by exiting signal names
3072 2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3074 * validate/gst/validate/gst-validate-runner.c:
3075 * validate/gst/validate/gst-validate-scenario.c:
3076 * validate/launcher/baseclasses.py:
3077 validate:launcher: Output markdown as much as possible
3079 2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
3081 * validate/launcher/apps/gstvalidate.py:
3082 * validate/launcher/baseclasses.py:
3083 * validate/launcher/main.py:
3084 * validate/launcher/utils.py:
3085 validate:launcher: Implement bug checks for gitlab
3086 And use new gitlab urls for all the bugs
3088 2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
3090 * validate/launcher/apps/gstvalidate.py:
3091 * validate/launcher/httpserver.py:
3092 * validate/launcher/vfb_server.py:
3093 validate:launcher: Enhance and standardize output
3095 2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
3097 * validate/data/scenarios/change_state_intensive.scenario:
3098 * validate/data/scenarios/fast_backward.scenario:
3099 * validate/data/scenarios/fast_forward.scenario:
3100 * validate/data/scenarios/seek_backward.scenario:
3101 * validate/data/scenarios/seek_forward.scenario:
3102 * validate/gst/validate/gst-validate-scenario.c:
3103 validate:scenario: Add a way to ignore EOS
3104 And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
3105 before we have the chance to launch the following seek, see:
3106 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/
3108 2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3110 * validate/launcher/baseclasses.py:
3111 validate:launcher: Take into account the timeout when checking EOS
3113 2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
3115 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
3116 * debug-viewer/GstDebugViewer/GUI/app.py:
3117 * debug-viewer/GstDebugViewer/GUI/models.py:
3118 * debug-viewer/gst-debug-viewer:
3119 * hooks/pre-commit-python.hook:
3120 * tracer/gsttr-stats.py:
3121 * tracer/gsttr-tsplot.py:
3122 * tracer/tracer/analysis_runner.py:
3123 * tracer/tracer/parser.py:
3124 * tracer/tracer/structure.py:
3125 * tracer/tracer/structure_perf.py:
3126 * validate/docs/launcher/conf.py:
3127 * validate/launcher/RangeHTTPServer.py:
3128 * validate/launcher/baseclasses.py:
3129 * validate/launcher/httpserver.py:
3130 * validate/launcher/loggable.py:
3131 * validate/tools/gst-validate-analyze:
3132 * validate/tools/gst-validate-launcher.in:
3133 Pass python files through autopep8
3135 2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
3137 * validate/launcher/baseclasses.py:
3138 validate:launcher: Help the user add known issues
3139 And make it clear a bug should be opened about it
3141 2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3143 * validate/launcher/baseclasses.py:
3144 validate:launcher: Enhance dumping log files output
3146 2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
3148 * validate/launcher/baseclasses.py:
3149 * validate/launcher/config.py.in:
3150 * validate/launcher/main.py:
3151 * validate/launcher/meson.build:
3152 * validate/launcher/utils.py:
3153 validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
3155 2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
3157 * validate/gst/validate/gst-validate-scenario.c:
3158 validate: fix pause duration handling
3159 Commit 394242c2248a ("validate:scenario: Enhance variable
3160 implementation") caused the duration parameter to be stored
3161 as a double instead of GstClockTime, which the _execute_pause
3162 implementation expects. Fix the parameter type and use
3163 gst_validate_action_get_clocktime to handle duration correctly.
3164 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
3166 2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3168 * debug-viewer/meson.build:
3169 debug-viewer: Use python.install_sources()
3170 With current implementation we would try and install into the system
3171 path regardless of the prefix. On top of that, we could install any left
3172 over pyc file and would install the unit test also.
3173 To fix this, we now list every files to be installed and use
3174 python.install_sources(), leaving to meson the decision on where things
3175 should be installed.
3177 2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3180 * validate/gst/validate/meson.build:
3181 meson: validate: Fix linking error missing GstBaseTransform
3182 There is a mockdecryptor that has been added into validate-sources and
3183 this element is base on GstBaseTransform. This added a deps against
3184 gstbase which was leading to linking errors when building with meson.
3186 2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3188 * codecanalyzer/src/codecanalyzer.c:
3189 * codecanalyzer/src/gst_analyzer.c:
3190 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
3191 codecanalyzer: Use glib variant of strcmp
3192 safer, and avoids missing include
3194 2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
3196 * validate/gst/validate/validate.c:
3197 validate: Print some log when environment variable is not set
3198 print some log when environment variable is not set
3200 2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3202 * validate/gst/validate/meson.build:
3203 meson: validate: actually pass extra arguments to gnome.generate_gir()
3204 Especially the init section and the --quiet.
3205 Remove the whole manual build/source dir include addition
3206 to the g-ir-scanner args seeing that things worked fine
3207 without the args being passed to the scanner at all.
3209 2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
3211 * validate/gst/validate/gst-validate-override-registry.c:
3212 * validate/gst/validate/gst-validate-override-registry.h:
3213 * validate/gst/validate/gst-validate-utils.c:
3214 validate: fix g-i warnings
3215 gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
3216 gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
3218 2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
3221 g-i: pass --quiet to g-ir-scanner
3222 This suppresses the annoying 'g-ir-scanner: link: cc ..' output
3223 that we get even if everything works just fine.
3224 We still get g-ir-scanner warnings and compiler warnings if
3225 we pass this option.
3227 2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
3229 * validate/gst/validate/gst-validate-mockdecryptor.c:
3230 Avoid C99 declaration in 'for' loop
3232 2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3234 * validate/launcher/apps/gstcheck.py:
3235 validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
3236 Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
3238 2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
3240 * debug-viewer/meson.build:
3242 meson: use new 'python' module instead of deprecated 'python3' one
3243 https://github.com/mesonbuild/meson/pull/4169
3245 2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
3247 * validate/gst/overrides/meson.build:
3248 validate: allow building a static overrides library
3250 2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
3252 * validate/gst/validate/Makefile.am:
3253 * validate/gst/validate/gst-validate-mockdecryptor.c:
3254 * validate/gst/validate/gst-validate-mockdecryptor.h:
3255 * validate/gst/validate/gst-validate-runner.c:
3256 * validate/gst/validate/meson.build:
3257 validate: Add a mock decryptor element.
3259 2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
3261 * validate/gst/validate/gst-validate-override-registry.c:
3262 * validate/gst/validate/gst-validate-override-registry.h:
3263 * validate/gst/validate/gst-validate-runner.c:
3264 * validate/plugins/flow/gstvalidateflow.c:
3265 validateflow: Fail when a pad is not attached
3266 Previously validateflow tests did not fail when the pad was not
3268 This was a limitation caused by how the Validate API worked. Before, the
3269 `notify::validate-runner` signal was not emitted until a monitor was
3270 attached to the override. This made impossible to listen for the
3271 runner's `stopping` signal.
3272 This patch fixes the problem by setting `validate-runner` for all
3273 existing overrides when the runner is initialized and adding checks in
3274 validateflow to error in the case no pad was attached.
3276 2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
3278 * validate/launcher/apps/gstvalidate.py:
3279 * validate/launcher/utils.py:
3280 validate:launcher: Move '_format_config_template' to the utilities
3281 So it can be reused by GES tests
3283 2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3285 * validate/gst/validate/gst-validate-pipeline-monitor.c:
3286 validate: Check that position <= duration from the pipeline monitor
3287 We should not require a scenario for that check to happen
3289 2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
3291 * validate/gst/validate/gst-validate-scenario.c:
3292 validate:scenario: Cleanup spurious error message
3294 2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3296 * docs/plugins/validateflow.md:
3297 * validate/plugins/flow/formatting.c:
3298 * validate/plugins/flow/formatting.h:
3299 * validate/plugins/flow/gstvalidateflow.c:
3300 validate-flow: Add an ignored-event-fields configuration
3301 It replaces `record-stream-id` as it is a more generic way of doing
3304 2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3306 * docs/plugins/validateflow.md:
3307 docs: Document the validateflow plugin
3309 2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
3311 * validate/gst/validate/gst-validate-pad-monitor.c:
3312 * validate/gst/validate/gst-validate-scenario.c:
3313 * validate/gst/validate/gst-validate-utils.c:
3314 validate: More usage of g_strcmp0 instead of strcmp
3316 2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
3318 * validate/plugins/flow/gstvalidateflow.c:
3319 validateflow: Use glib variant of strcmp
3320 safer, and avoids missing include
3322 2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
3324 * validate/plugins/flow/formatting.c:
3325 * validate/plugins/flow/gstvalidateflow.c:
3326 validate: Include config.h before anything else
3327 To avoid double-defines (such as GST_LEVEL_DEFAULT)
3329 2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
3334 * validate/configure.ac:
3335 * validate/meson.build:
3338 === release 1.15.2 ===
3340 2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
3343 * validate/ChangeLog:
3346 * validate/configure.ac:
3347 * validate/gst-validate.doap:
3348 * validate/meson.build:
3351 2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3353 * validate/data/scenarios/Makefile.am:
3354 scenarios: don't clobber scenarios in 'make install'
3355 /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'
3356 https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
3358 2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3360 * validate/win32/common/libgstvalidate.def:
3361 validate: add new API to exports file
3363 2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
3365 * validate/gst/validate/gst-validate-report.c:
3366 validate: Notice that issue summaries should be 'stable'
3367 As they are used in the testsuite to define known issues
3369 2019-02-17 15:38:53 +0100 Alicia Boya García <ntrrgc@gmail.com>
3371 * validate/gst/validate/gst-validate-scenario.c:
3372 * validate/gst/validate/gst-validate-scenario.h:
3373 gst-validate-scenario: Make waits optional in appsrc-push
3374 While in many cases it's desirable to wait for a buffer to be pushed
3375 downstream when using appsrc-push, in some cases this is not possible as
3376 such pushing action is dependent on following actions that would not be
3377 executed if we wait.
3378 An example for this is prerolling:
3379 appsrc ! qtdemux ! video/x-h264 ! decodebin name=dec ! %(videosink)s
3380 description, seek=false, handles-states=true
3381 appsrc-push, target-element-name=appsrc0, file-name="raw_h264.0.mp4"
3382 set-state, state=playing
3383 appsrc-eos, target-element-name=appsrc0
3384 In order for the preroll to occur, both the appsrc needs to push the
3385 buffer and the state needs to reach PLAYING. But `set-state` cannot
3386 finish if the buffer has not been pushed (the state transition does not
3387 finish) and conversely pushing the buffer will not finish until the
3389 Making appsrc-push not wait for the buffer solves this problem. This
3390 patch makes appsrc-push aware of this issue by only waiting for the
3391 buffer to be pushed if the pipeline is in a state that allows buffers to
3394 2019-02-21 22:01:24 +0100 Alicia Boya García <ntrrgc@gmail.com>
3396 * validate/gst/validate/gst-validate-scenario.c:
3397 gst-validate-scenario: Fix (another) race condition in EOS handling
3398 Since gst_validate_action_set_done() is asynchronous, the bus EOS
3399 handler may already be running before the action is actually finished.
3400 This patch ensures that is not a problem.
3402 2019-02-19 17:36:23 +0000 Charlie Turner <cturner@igalia.com>
3404 * validate/launcher/apps/gstvalidate.py:
3405 validateflow: interpolate folder directories into pipeline descriptions.
3406 Allow 'pipeline' fields in validateflow to be interpolated with
3407 directory keys like $(medias)s.
3409 2019-02-07 15:36:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3411 * validate/docs/validate/envvariables.xml:
3412 * validate/gst/validate/gst-validate-pad-monitor.c:
3413 * validate/gst/validate/gst-validate-pad-monitor.h:
3414 * validate/gst/validate/gst-validate-report.c:
3415 * validate/gst/validate/gst-validate-report.h:
3416 validate: allow config to check for minimum buffer frequency on pads
3417 This change allow tests to check performance of elements by checking the
3418 frequency at which buffers are pushed on src pads.
3419 I re-used most of the logic from fpsdisplaysink to compute the
3421 We can now uses something like:
3422 GST_VALIDATE_CONFIG='core,min-buffer-frequency=60,target-element-factory-name=v4l2src'
3423 The 'buffer-frequency-start' optional field can be used to ignore the
3424 frequency during the start of the pipeline. This is useful when testing live
3425 pipelines where configuring and setting up elements can take some time slowing
3426 down the first buffers.
3428 2019-02-11 16:07:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3430 * validate/gst/validate/gst-validate-scenario.c:
3431 * validate/gst/validate/gst-validate-utils.c:
3432 * validate/gst/validate/gst-validate-utils.h:
3433 validate: factor out gst_validate_element_matches_target()
3435 2019-02-18 11:05:26 +0000 Charlie Turner <cturner@igalia.com>
3437 * validate/plugins/flow/gstvalidateflow.c:
3438 validateflow: Fix double-free on stdout
3440 2019-02-04 13:19:26 -0300 Thibault Saunier <tsaunier@igalia.com>
3442 * validate/gst/validate/gst-validate-report.c:
3443 * validate/tests/check/validate/expression_parser.c:
3444 validate: report: Fix the way we print 'repeat' values
3446 2019-02-04 13:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3448 * validate/gst/validate/validate.c:
3449 * validate/tests/check/meson.build:
3450 * validate/tests/check/validate/expression_parser.c:
3451 validate: Force LC_NUMERIC to C as it is required by our expression parser
3452 And... add some expression parser unit tests
3454 2019-02-03 20:05:36 -0300 Thibault Saunier <tsaunier@igalia.com>
3456 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3457 * validate/data/scenarios/fast_backward.scenario:
3458 * validate/data/scenarios/fast_forward.scenario:
3459 * validate/data/scenarios/includes/default-seek-flags.scenario:
3460 * validate/data/scenarios/reverse_playback.scenario:
3461 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3462 * validate/data/scenarios/scrub_backward_seeking.scenario:
3463 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3464 * validate/data/scenarios/scrub_forward_seeking.scenario:
3465 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3466 * validate/data/scenarios/seek_backward.scenario:
3467 * validate/data/scenarios/seek_forward.scenario:
3468 * validate/data/scenarios/seek_forward_backward.scenario:
3469 * validate/data/scenarios/seek_with_stop.scenario:
3470 * validate/data/scenarios/simple_seeks.scenario:
3471 * validate/data/scenarios/update_start.scenario:
3472 * validate/data/scenarios/update_stop.scenario:
3473 * validate/gst/validate/gst-validate-scenario.c:
3474 * validate/gst/validate/gst-validate-scenario.h:
3475 * validate/tests/check/meson.build:
3476 * validate/tests/check/validate/scenario.c:
3477 validate:scenario: Enhance variable implementation
3478 - Stop arbitrarily consider params as ClockTime based on their names
3479 but add a convetion that the `.type` field of the ActionType should
3480 end by `(GstClockTime)` when it is a clock time.
3482 2019-02-03 20:03:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3484 * validate/gst/validate/gst-validate-scenario.c:
3485 * validate/gst/validate/gst-validate-scenario.h:
3486 validate:scenario: Make gst_validate_action_new public
3487 Mainly so it can be used in unit tests.
3489 2019-02-02 13:43:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3491 * validate/data/scenarios/fast_forward.scenario:
3492 * validate/data/scenarios/reverse_playback.scenario:
3493 * validate/data/scenarios/scrub_backward_seeking.scenario:
3494 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3495 * validate/data/scenarios/scrub_forward_seeking.scenario:
3496 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3497 * validate/data/scenarios/seek_backward.scenario:
3498 * validate/data/scenarios/seek_forward.scenario:
3499 * validate/gst/validate/gst-validate-scenario.c:
3500 * validate/gst/validate/gst-validate-utils.c:
3501 validate:scenario: Allow using set-vars from numeric expressions
3502 And require them to follow the `$varname` (can't be $(varname) as
3503 parenthesis have another meaning in those expressions).
3504 Still accept "duration" and "position" as varname for backward compat
3505 but update our scenarios anyway.
3507 2019-02-02 13:32:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3509 * validate/gst/validate/gst-validate-scenario.c:
3510 validate: scenario: Parse playback times as we execute the scenario
3511 This way we will be able to use 'set-vars' for it
3513 2019-02-01 22:54:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3515 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3516 * validate/data/scenarios/fast_backward.scenario:
3517 * validate/data/scenarios/fast_forward.scenario:
3518 * validate/data/scenarios/includes/default-seek-flags.scenario:
3519 * validate/data/scenarios/reverse_playback.scenario:
3520 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3521 * validate/data/scenarios/scrub_backward_seeking.scenario:
3522 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3523 * validate/data/scenarios/scrub_forward_seeking.scenario:
3524 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3525 * validate/data/scenarios/seek_backward.scenario:
3526 * validate/data/scenarios/seek_forward.scenario:
3527 * validate/data/scenarios/seek_forward_backward.scenario:
3528 * validate/data/scenarios/seek_with_stop.scenario:
3529 * validate/data/scenarios/simple_seeks.scenario:
3530 * validate/data/scenarios/update_start.scenario:
3531 * validate/data/scenarios/update_stop.scenario:
3532 * validate/gst/validate/gst-validate-scenario.c:
3533 validate:scenario: Enforce a synthax $(varname) to reference variables
3534 This way it is clear that you are using a variable reading the scenario
3535 and we can verify that what the scenario writer intents is to use an
3536 already set variable.
3538 2019-02-07 17:34:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3540 * validate/gst/validate/gst-validate-scenario.c:
3541 validate: don't override max-latency if config contains multiple structs
3542 gst_validate_utils_get_clocktime() is resetting the value if it's not
3543 present in the struct so we were overriding it on the next iterations.
3545 2019-02-08 11:46:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3547 * validate/launcher/baseclasses.py:
3548 validate: baseclasses: include env variable in logged command
3549 We were missing the env variables in the command written to the log
3550 file, making it impossible to re-run the test later from the logs.
3552 2019-02-09 01:16:31 +0100 Alicia Boya García <ntrrgc@gmail.com>
3554 * validate/gst/validate/gst-validate-scenario.c:
3555 * validate/gst/validate/gst-validate-scenario.h:
3556 gst-validate-scenario: Add GST_VALIDATE_SCENARIO_EOS_HANDLING_LOCK
3557 There was a race in appsrc-push when the pushed buffer caused an EOS.
3558 The EOS event could be handled by the main thread, finishing the test
3559 while the action, executing in the streaming thread, has not finished
3561 A mutex is now introduced to add mutual exclusion for the two threads so
3562 that an EOS does not cause the termination of the test while the action
3565 2019-02-07 15:42:06 -0300 Thibault Saunier <tsaunier@igalia.com>
3567 * validate/plugins/flow/gstvalidateflow.c:
3568 validateflow: Print some indication that the flow checking is happening
3570 2019-02-11 11:09:21 +0100 Edward Hervey <edward@centricular.com>
3572 * validate/configure.ac:
3573 * validate/plugins/Makefile.am:
3574 * validate/plugins/flow/Makefile.am:
3575 validate: Add autotools support for flow plugin
3577 2019-02-10 01:23:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3579 * validate/launcher/apps/gstcheck.py:
3580 Revert "validate:launcher: Cache the result of meson introspect"
3581 This reverts commit 05ce6d3b92e88341bd9743b021b33ce606c5d1bc.
3582 We can't do that as it breaks meson logic to set envvars
3584 2019-02-09 17:25:03 -0300 Thibault Saunier <tsaunier@igalia.com>
3586 * validate/launcher/baseclasses.py:
3587 validate:launcher: Do not sort tests all the time
3588 Do it once only once it is fully populated
3590 2019-02-09 17:24:10 -0300 Thibault Saunier <tsaunier@igalia.com>
3592 * validate/launcher/apps/gstcheck.py:
3593 validate:launcher: Cache the result of meson introspect
3594 Running it takes quite some time and we can easily cache it.
3596 2019-02-09 17:23:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3598 * validate/tools/gst-validate-launcher.in:
3599 validate:launcher: Add a simple way to profile app
3601 2019-02-08 14:36:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3603 * validate/gst/validate/gst-validate-scenario.c:
3604 validate: scenario: not need to use an atomic to handle dropped count
3605 It's all handled from the same thread.
3607 2019-02-08 14:23:15 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3609 * validate/gst/validate/gst-validate-scenario.c:
3610 validate: scenario: fix dropped checking when terminating scenario
3611 We want to early return if either no max value has been set for the
3612 scenario or if we didn't receive any QoS information.
3614 2019-02-08 13:32:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3616 * validate/gst/validate/gst-validate-report.c:
3617 * validate/gst/validate/gst-validate-report.h:
3618 * validate/gst/validate/gst-validate-scenario.c:
3619 validate: properly namespace config related checks
3621 2018-10-28 17:27:22 +0000 Alicia Boya García <ntrrgc@gmail.com>
3623 * validate/gst/validate/gst-validate-override.h:
3624 * validate/gst/validate/gst-validate-scenario.c:
3625 * validate/launcher/apps/gstvalidate.py:
3626 * validate/launcher/baseclasses.py:
3627 * validate/plugins/flow/formatting.c:
3628 * validate/plugins/flow/formatting.h:
3629 * validate/plugins/flow/gstvalidateflow.c:
3630 * validate/plugins/flow/meson.build:
3631 * validate/plugins/meson.build:
3632 New validate plugin: validateflow
3633 validateflow can be used to check the buffers and events flowing through
3634 a custom pipeline match an expectation file. This can be used to test
3635 non-regular-playback use cases like demuxers handling adaptive streaming
3637 This patch includes also new actions used for these cases:
3638 `appsrc-push`, `appsrc-eos` and `flush` (plus `checkpoint`, which is
3639 only available with validateflow).
3641 2019-02-07 17:04:52 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3643 * validate/launcher/baseclasses.py:
3644 baseclass: add_validate_config: don't use self.proc_env
3645 self.proc_env is created when starting the test but this API can be call
3646 by generator when creating the test.
3648 2019-02-06 18:24:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3650 * validate/gst/validate/gst-validate-report.c:
3651 * validate/gst/validate/gst-validate-report.h:
3652 * validate/gst/validate/gst-validate-scenario.c:
3653 validate: allow scenarios to define a max nb of dropped buffers
3654 The 'max-dropped' description field can now be used to specify the max
3655 number of buffers than can be dropped by the QoS system.
3657 2019-02-05 23:46:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3659 * validate/launcher/apps/gstcheck.py:
3660 validate:launcher: Error out in the check testsuite if rebuilding failed
3662 2019-02-04 17:03:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3664 * validate/gst/validate/gst-validate-report.c:
3665 * validate/gst/validate/gst-validate-report.h:
3666 * validate/gst/validate/gst-validate-scenario.c:
3667 validate: allow scenarios to define max pipeline latency
3668 The 'max-latency' description field can now be used to specify the max
3669 latency allowed for the running pipeline.
3671 2019-02-02 01:23:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3673 * validate/data/scenarios/Makefile.am:
3674 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
3675 * validate/data/scenarios/fast_backward.scenario:
3676 * validate/data/scenarios/fast_forward.scenario:
3677 * validate/data/scenarios/includes/default-seek-flags.scenario:
3678 * validate/data/scenarios/meson.build:
3679 * validate/data/scenarios/reverse_playback.scenario:
3680 * validate/data/scenarios/rtsp_overrides/includes/default-seek-flags.scenario:
3681 * validate/data/scenarios/scrub_backward_seeking.scenario:
3682 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
3683 * validate/data/scenarios/scrub_forward_seeking.scenario:
3684 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
3685 * validate/data/scenarios/seek_backward.scenario:
3686 * validate/data/scenarios/seek_forward.scenario:
3687 * validate/data/scenarios/seek_forward_backward.scenario:
3688 * validate/data/scenarios/seek_with_stop.scenario:
3689 * validate/data/scenarios/simple_seeks.scenario:
3690 * validate/data/scenarios/update_start.scenario:
3691 * validate/data/scenarios/update_stop.scenario:
3692 * validate/launcher/apps/gstvalidate.py:
3693 Scenarios: override seek flags for RTSP tests
3694 Our RTSP server is not accurate, it makes no sense to perform
3695 accuracy checks on the client-side segments.
3697 2019-02-01 20:01:40 -0300 Thibault Saunier <tsaunier@igalia.com>
3699 * validate/gst/validate/gst-validate-scenario.c:
3700 validate:scenario: Set variables on all action fields
3702 2019-02-01 19:30:44 -0300 Thibault Saunier <tsaunier@igalia.com>
3704 * validate/gst/validate/gst-validate-reporter.c:
3705 validate: Handle G_LOG_ERROR in our glog handler
3707 2019-02-01 19:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
3709 * validate/gst/validate/gst-validate-scenario.c:
3710 validate:scenario: Rename action 'define-consts' to 'set-vars'
3711 Those are not consts are they can be modified at runtime
3713 2019-02-01 18:41:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3715 * validate/gst/validate/gst-validate-scenario.c:
3716 * validate/gst/validate/gst-validate-utils.c:
3717 validate: Cleanup flags/enum_from_string
3719 2019-02-01 23:08:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3721 * validate/gst/validate/gst-validate-scenario.c:
3722 scenario: prioritize SCENARIOS_PATH when including
3724 2019-02-01 01:24:19 -0300 Thibault Saunier <tsaunier@igalia.com>
3726 * validate/launcher/baseclasses.py:
3727 validate: Let people know the testsuite starts running
3728 Now that we do not print infos about successful tests when redirecting.
3730 2019-02-01 00:08:45 -0300 Thibault Saunier <tsaunier@igalia.com>
3732 * validate/gst/validate/gst-validate-reporter.c:
3733 validate: Keep trying to print stack traces when our log hanlder is removed
3734 There are cases where a crash happens after the program ends
3736 2019-01-31 23:43:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3738 * validate/gst/validate/gst-validate-scenario.c:
3739 validate:scenario: Give pipeline position when failling on EOS
3741 2019-01-31 23:35:50 -0300 Thibault Saunier <tsaunier@igalia.com>
3743 * validate/launcher/baseclasses.py:
3744 validate:launcher: Do not print passing tests if not running in a tty
3746 2019-01-31 22:37:17 -0300 Thibault Saunier <tsaunier@igalia.com>
3748 * validate/gst/validate/gst-validate-scenario.c:
3749 validate:scenario: Explicitely mark generated stop() action as such
3751 2019-01-30 15:57:13 -0300 Thibault Saunier <tsaunier@igalia.com>
3753 * validate/launcher/apps/pyunittest.py:
3754 validate:launcher:punittest: Raise an exception if a testsuite can't be loaded
3756 2015-11-25 16:10:50 +0100 Edward Hervey <edward@centricular.com>
3758 * validate/gst/validate/gst-validate-pad-monitor.c:
3759 * validate/gst/validate/gst-validate-pad-monitor.h:
3760 pad-monitor: Remove unused pad getrange override
3762 2015-11-25 14:20:31 +0100 Edward Hervey <edward@centricular.com>
3764 * validate/gst/validate/gst-validate-internal.h:
3765 * validate/gst/validate/gst-validate-pad-monitor.c:
3766 * validate/gst/validate/validate.c:
3767 validate: Use g_object_{get|set}_qdata where applicable
3768 This provides a substantial speedup compared to using strings
3770 2019-01-30 01:24:16 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3772 * validate/launcher/baseclasses.py:
3773 TestsManager: stop displaying blacklisted tests on stdout
3774 It's basically spam, better suited to the debug logs
3776 2019-01-29 15:59:44 -0300 Thibault Saunier <tsaunier@igalia.com>
3778 * validate/launcher/baseclasses.py:
3779 validate:launcher: Never print lines larger than the terminal
3781 2019-01-29 12:54:01 -0300 Thibault Saunier <tsaunier@igalia.com>
3783 * validate/gst/validate/gst-validate-scenario.c:
3784 * validate/gst/validate/gst-validate-scenario.h:
3785 validate: scenario: Mark action as being executed right before calling ->execute
3786 And make sure that we do not try to execute the following action
3787 In the case the action type leads to the GMainContext to be ieterated
3789 2018-12-11 11:42:25 +0200 Jordan Petridis <jpetridis@gnome.org>
3791 * validate/launcher/reporters.py:
3792 validate: Report the full test name in the xunit file
3793 Looks like gitlab prefers this way of representing tests as it
3794 displays only the name field in its junit reports.
3797 2019-01-26 10:27:47 -0300 Thibault Saunier <tsaunier@igalia.com>
3799 * validate/launcher/baseclasses.py:
3800 validate:launcher: Make baseclasses.py pep8 compliant
3802 2019-01-25 22:27:07 -0300 Thibault Saunier <tsaunier@igalia.com>
3804 * validate/launcher/apps/gstcheck.py:
3805 * validate/launcher/baseclasses.py:
3806 * validate/launcher/main.py:
3807 validate:launcher: Handle launching launching a sub launcher
3808 If you use validate-launcher in a meson testsuite, those test now
3809 gets integrated as one unique testsuite (with a pretty long namespace).
3811 2019-01-25 22:13:28 -0300 Thibault Saunier <tsaunier@igalia.com>
3813 * validate/launcher/baseclasses.py:
3814 * validate/launcher/main.py:
3815 validate:launcher: Refactor the "main" function
3816 - Move the parser code into a `LauncherConfig.create_parser()` method
3817 - Remove the need to pass libsdir to the _TestsLauncher object
3818 - Extract out a `setup_launcher_from_args` function
3820 2019-01-25 22:09:30 -0300 Thibault Saunier <tsaunier@igalia.com>
3822 * validate/launcher/baseclasses.py:
3823 * validate/launcher/main.py:
3824 launcher: Move http serveur and xvfb server to the main test runner object
3825 No good reason for it to be in the main function
3827 2019-01-25 22:06:14 -0300 Thibault Saunier <tsaunier@igalia.com>
3829 * validate/launcher/apps/pyunittest.py:
3830 launcher: Cleanup the way we find python test command line
3831 By setting it before the test base class adds the current testsuite name in the classname
3833 2019-01-25 22:03:57 -0300 Thibault Saunier <tsaunier@igalia.com>
3835 * validate/launcher/apps/gstcheck.py:
3836 launcher: Fix test listing in meson VS gstcheck tests
3837 You might select tests that match Meson but not gstcheck in which
3838 case the 'meson only' variant is exposed but those should never exist.
3840 2019-01-26 09:19:35 -0300 Thibault Saunier <tsaunier@igalia.com>
3842 * validate/launcher/apps/gstvalidate.py:
3843 validate:launcher: Add `%(config_path)s` in the pipeline desc vars
3844 When defining pipelines_descriptions to run test on in a `.json` file, you might
3845 need to point to paths in the testsuite directory (for media files URIs
3846 for example), you can now do
3847 `"pipeline": "filesrc location="$(config_path)s/../medias/some/file.mkv...`
3849 === release 1.15.1 ===
3851 2019-01-17 10:01:50 +0000 Tim-Philipp Müller <tim@centricular.com>
3854 * validate/ChangeLog:
3857 * validate/configure.ac:
3858 * validate/gst-validate.doap:
3861 2019-01-17 09:58:47 +0000 Tim-Philipp Müller <tim@centricular.com>
3863 * validate/meson.build:
3865 Work around broken disthook check in release.mak so we don't
3866 have to update the common submodules for that (applies only
3867 to this module because the version number is in the top-level
3868 meson.build but the package/dist directory is a subdir). This
3869 only became a problem now because the common submodule hadn't
3870 been updated for the last few years.
3872 2019-01-17 09:38:13 +0000 Tim-Philipp Müller <tim@centricular.com>
3874 * validate/win32/common/libgstvalidate.def:
3875 win32: update .def file for new API
3878 2019-01-15 16:52:24 -0300 Thibault Saunier <tsaunier@igalia.com>
3880 * validate/launcher/baseclasses.py:
3881 validate:launcher: Display unix nickname of signals leading to test failure
3883 2019-01-15 16:05:41 -0300 Thibault Saunier <tsaunier@igalia.com>
3885 * validate/launcher/baseclasses.py:
3886 validate:launcher: Fix error message about 'crashed' test
3888 2019-01-14 22:55:35 +0100 Alicia Boya García <ntrrgc@gmail.com>
3890 * hooks/pre-commit-python.hook:
3891 pre-commit-python: Allow line breaks between binary operators
3892 pre-commit-python overrides the list of ignored Python style errors.
3893 Unfortunately, before this patch the list did not exclude W503 and
3894 W504 (which are otherwise ignored by default).
3895 The consequence of having those two warnings enabled at the same time is
3896 that it's not possible to break lines on binary operators, which is an
3897 unreasonable unintentional restriction:
3898 'validateflow': "validateflow, expectations-dir=\"" +
3899 expectations_dir + "\", actual-results-dir=\"" +
3900 actual_results_dir + "\"",
3901 W504 line break after binary operator
3902 'validateflow': "validateflow, expectations-dir=\""
3903 + expectations_dir + "\", actual-results-dir=\""
3904 + actual_results_dir + "\"",
3905 W503 line break before binary operator
3906 This patch excludes W503 so that there is a valid style for breaking
3907 lines on binary operators.
3909 2019-01-12 15:25:53 -0300 Thibault Saunier <tsaunier@igalia.com>
3911 * validate/gst/validate/gst-validate-runner.c:
3912 validate: Plug newly introduced leak
3914 2019-01-12 09:59:12 -0300 Thibault Saunier <tsaunier@igalia.com>
3916 * validate/gst/validate/gst-validate-runner.c:
3917 validate: Use filename instead of full path in dotfiles names
3919 2019-01-07 00:06:30 +0100 Thibault Saunier <tsaunier@igalia.com>
3921 * validate/tests/check/validate/padmonitor.c:
3922 validate:tests: Fix race in `validate_padmonitor.buffer_outside_segment`
3923 We were using a fakesrc which data flow was potentially breaking the
3926 2019-01-07 00:05:50 +0100 Thibault Saunier <tsaunier@igalia.com>
3928 * validate/gst/validate/gst-validate-report.c:
3929 validate: Lower a ERROR message to INFO
3930 This behaviour is totally valid when running unit tests
3932 2019-01-03 14:15:16 +0100 Thibault Saunier <tsaunier@igalia.com>
3934 * validate/tests/check/validate/padmonitor.c:
3935 validate:tests: s/discount_buffer/discont_buffer/
3937 2019-01-03 12:09:09 +0100 Thibault Saunier <tsaunier@igalia.com>
3939 * validate/gst/validate/gst-validate-monitor.c:
3940 * validate/tests/check/validate/padmonitor.c:
3941 validate:tests: Fix race in `validate_padmonitor.buffer_before_segment`
3942 We were using a fakesrc which data flow was potentially breaking the
3943 test. Stop using it and remove dead code.
3946 2018-12-17 10:34:43 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
3948 * validate/launcher/baseclasses.py:
3949 validate: fix crash if timeout when media_descriptor is None
3950 Some tests may not have any media_descriptor. If those were failing to
3951 shutdown after EOS we were calling get_protocol() on None.
3953 2018-12-14 12:00:18 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
3955 * validate/launcher/apps/gstvalidate.py:
3956 validate:launcher: Fix error message
3958 2018-12-14 11:17:41 +0100 Alexandru Băluț <alexandru.balut@gmail.com>
3960 * validate/launcher/apps/gstvalidate.py:
3961 validate:launcher: Fix discovery of commands
3963 2018-12-10 13:25:58 +1100 Matthew Waters <matthew@centricular.com>
3966 * validate/gst/validate/meson.build:
3967 * validate/plugins/extra_checks/meson.build:
3968 gst: allow building static libraries for e.g. Android/iOS
3970 2018-12-09 17:55:37 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
3972 * validate/win32/common/libgstvalidate.def:
3973 meson: Fix build on {cross-,}win{32,64}
3974 We use visual studio module definitions for the list of symbols to
3975 export when targetting Windows. Fixes CI failure:
3976 ../validate/tools/gst-validate.c:460: undefined reference to `gst_validate_spin_on_fault_signals'
3978 2018-12-07 09:05:09 -0300 Thibault Saunier <tsaunier@igalia.com>
3980 * validate/launcher/apps/gstcheck.py:
3981 validate:launcher: Do not CK_FORK on our test
3982 Otherwise the process can't cleanly quit on assertion because of the way libcheck runner is implemented
3984 2018-12-07 09:03:24 -0300 Thibault Saunier <tsaunier@igalia.com>
3986 * validate/gst/validate/gst-validate-utils.c:
3987 * validate/gst/validate/gst-validate-utils.h:
3988 * validate/launcher/baseclasses.py:
3989 * validate/tools/gst-validate-media-check.c:
3990 * validate/tools/gst-validate-transcoding.c:
3991 * validate/tools/gst-validate.c:
3992 validate: launcher: Add a way to retrieve trace without coredumpctl
3993 Simply spnning on segfaults (like gst-launch) and catch that in
3994 the launcher to transform the timeout into a segfault and grab a gdb
3997 2018-12-06 23:17:29 -0300 Thibault Saunier <tsaunier@igalia.com>
3999 * validate/launcher/apps/gstcheck.py:
4000 validate:launcher: Do not take CK_DEFAULT_TIMEOUT into account to set the timeout
4001 The timeout is what is set in the meson build definition otherwise we will not behave as 'meson test' which we should avoid
4003 2018-12-06 15:35:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4005 * validate/launcher/reporters.py:
4006 validate:launcher: Make failure as <failure> in our xunit reporter
4007 I think it was a mistake to call them <error> as the two notions are
4008 different (we marked failed test as "failures" in the <testuite> node).
4009 Should make gitlab happy with our file!
4011 2018-12-06 11:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
4014 Automatic update of common submodule
4015 From eb6a86e to 59cb678
4017 2018-11-30 10:59:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4019 * validate/launcher/main.py:
4020 * validate/launcher/utils.py:
4021 validate:launcher: Add a GST_VALIDATE_LAUNCHER_MAIN_DIR env variable
4022 This is generally usefull so we do not have to pass -M every time we launch the launcher
4023 And it adds support for nesting launcher calls always respecting the provided main directory
4024 + Fix some new pep8 errors
4026 2018-11-28 10:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
4028 * validate/launcher/apps/gstvalidate.py:
4029 validate:launcher: Don't about unexisting tests when filtering tests
4032 2018-11-28 10:11:00 -0300 Thibault Saunier <tsaunier@igalia.com>
4034 * validate/launcher/apps/gstcheck.py:
4035 validate:launcher: Fix setting meson tests as "parallel"
4037 2018-11-26 10:13:22 -0300 Thibault Saunier <tsaunier@igalia.com>
4039 * validate/launcher/apps/gstvalidate.py:
4040 validate:launcher: Avoid using not yet set variables
4041 And make the file pep8 compliant with latest pep8 checker.
4043 2018-11-25 11:36:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4045 * validate/launcher/apps/gstvalidate.py:
4046 validate: launcher: Add a way to load pipeline tests from a scenario
4048 2018-11-22 21:06:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4050 * validate/launcher/main.py:
4051 validate: Update default testsuite git repository
4053 2018-11-17 09:48:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4055 * validate/gst/validate/gst-validate-report.c:
4056 validate: Enhance printing actions with fields
4057 If you have maby field, printed actions where unreadable, clean that
4058 up by adding new lines.
4060 2018-11-17 09:09:34 -0300 Thibault Saunier <tsaunier@igalia.com>
4062 * validate/gst/validate/gst-validate-scenario.c:
4063 validate:scenario: Add an action to 'include' another scenario
4064 This is particularly useful for scenario that define constants
4065 that are used to check video frame checksum for example, we can
4066 now have one single 'scenario' file that defines consts for the
4067 checksum of the frames, and those can be reused everywhere.
4069 2018-10-28 15:21:38 +0000 Thibault Saunier <tsaunier@igalia.com>
4071 * validate/gst/validate/gst-validate-override-registry.c:
4072 * validate/gst/validate/gst-validate-override.c:
4073 * validate/gst/validate/gst-validate-override.h:
4074 validate:override: Notify override object when they get attached
4076 2018-10-29 15:37:11 +0000 Alicia Boya García <ntrrgc@gmail.com>
4078 * validate/gst/validate/gst-validate-monitor.c:
4079 validate: fix bug monitor subscriptions on pads by name
4080 gst_validate_override_register_by_name() was not working when using a
4081 pad name because by the time gst_validate_pad_monitor_do_setup()
4082 was called to set the name of the monitor it was too late for overrides
4084 Patch written by Thibault.
4086 2018-11-12 13:14:42 +0200 Jordan Petridis <jordan@centricular.com>
4089 Add Gitlab CI configuration
4090 This commit adds a .gitlab-ci.yml file, which uses a feature
4091 to fetch the config from a centralized repository. The intent is
4092 to have all the gstreamer modules use the same configuration.
4093 The configuration is currently hosted at the gst-ci repository
4094 under the gitlab/ci_template.yml path.
4095 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
4097 2018-11-05 05:54:43 +0000 Matthew Waters <matthew@centricular.com>
4100 * validate/gst-validate.doap:
4101 Update git locations to gitlab
4103 2018-10-28 14:54:47 +0000 Thibault Saunier <tsaunier@igalia.com>
4105 * validate/gst/validate/gst-validate-override-registry.c:
4106 validate: Allow connecting reporters by name for overrides
4107 Using the element that owns the pad on which we are connecting
4108 was not making sense.
4110 2018-10-28 11:03:54 +0000 Philippe Normand <philn@igalia.com>
4112 * debug-viewer/gst-debug-viewer:
4113 debug-viewer: Python3 port follow-up
4114 One print statement wasn't ported to Python3.
4116 2018-10-27 09:01:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
4118 * debug-viewer/meson.build:
4119 * meson_options.txt:
4120 meson: add option to disable translation
4121 https://bugzilla.gnome.org/show_bug.cgi?id=797342
4123 2018-09-19 11:50:09 +0900 Wonchul Lee <chul0812@gmail.com>
4125 * validate/gst-libs/gst/video/gssim.c:
4126 * validate/gst-libs/gst/video/gstvalidatessim.c:
4127 * validate/gst-libs/gst/video/gstvalidatessim.h:
4128 * validate/gst/validate/gst-validate-override.c:
4129 * validate/gst/validate/gst-validate-override.h:
4130 * validate/gst/validate/gst-validate-runner.c:
4131 * validate/gst/validate/gst-validate-scenario.c:
4132 * validate/gst/validate/media-descriptor-parser.c:
4133 * validate/gst/validate/media-descriptor-writer.c:
4134 * validate/gst/validate/media-descriptor.c:
4135 * validate/plugins/ssim/gstvalidatessim.c:
4136 validate: Update for g_type_class_add_private() deprecation in recent GLib
4137 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4139 2018-09-08 19:24:41 -0300 Thibault Saunier <tsaunier@igalia.com>
4141 * validate/gst-libs/gst/video/gssim.c:
4142 * validate/gst-libs/gst/video/gssim.h:
4143 Update for g_type_class_add_private() deprecation in recent GLib
4145 2018-09-08 11:12:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4147 * validate/launcher/baseclasses.py:
4148 launcher:scenario: Fix the way we compute scenario path/name when paths supplied
4149 We were just iterating over the list without any check and could end
4150 up with a patch that was not corresponding to the actual scenario.
4152 2018-09-07 15:59:49 -0300 Thibault Saunier <tsaunier@igalia.com>
4154 * validate/launcher/vfb_server.py:
4155 validate:launcher: Just wait for a while before considering Xvfb is ready if xset is not present
4156 This is what xvfb-run so let's consider it good enough
4158 2018-08-01 21:05:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4160 * validate/launcher/apps/gstvalidate.py:
4161 * validate/launcher/baseclasses.py:
4162 validate:launcher: Use fakevideosink everywhere it makes sense.
4164 2018-09-06 17:29:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4166 * validate/gst/overrides/gst-validate-default-overrides.c:
4167 validate: Export the plugin symbol correctly
4168 Otherwise it doesn't get correctly exported when building with MSVC
4170 2018-09-01 12:09:32 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4173 * meson_options.txt:
4174 * validate/meson.build:
4175 * validate/tests/check/meson.build:
4176 * validate/tests/meson.build:
4177 meson: Add a feature option for tests
4178 This autodetection is needed on iOS inside Cerbero where
4179 gstreamer-check-1.0 is not available.
4181 2018-08-31 15:21:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4184 meson: gst_version_* are ints, convert them early
4185 Fixes error reported by ceyusa:
4186 gst-devtools/meson.build:23:0: ERROR: Multiplication works only with integers.
4188 2018-08-31 14:52:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4191 * validate/gst/overrides/meson.build:
4192 * validate/gst/validate/meson.build:
4193 meson: Maintain macOS ABI through dylib versioning
4194 Requires Meson 0.48, but the feature will be ignored on older versions
4195 so it's safe to add it without bumping the requirement.
4197 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
4199 2018-07-31 23:29:57 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4201 * validate/gst/meson.build:
4202 * validate/gst/overrides/meson.build:
4203 meson: Build gstvalidate-default-overrides-1.0
4206 2018-07-30 21:36:48 +0200 Alicia Boya García <ntrrgc@gmail.com>
4208 * validate/launcher/baseclasses.py:
4209 gst-validate-launcher: Print copypaste-friendlier commands
4210 This patch removes the quotes surrounding the command shown by
4211 gst-validate to reproduce the issues -- which were troublesome when
4212 copying and pasting.
4213 It also introduces escaping for the arguments, so that the command line
4214 can be copied and pasted in the terminal without further changes.
4215 https://bugzilla.gnome.org/show_bug.cgi?id=796897
4217 2018-07-25 17:27:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4220 * meson_options.txt:
4221 * validate/docs/validate/meson.build:
4222 * validate/meson.build:
4223 meson: Convert common options to feature options
4224 The rest will be converted later, these are necessary for gst-build to
4225 set options correctly.
4226 https://bugzilla.gnome.org/show_bug.cgi?id=795107
4228 2018-07-14 15:55:34 -0400 Thibault Saunier <tsaunier@igalia.com>
4230 * validate/gst/validate/gst-validate-pad-monitor.c:
4231 * validate/gst/validate/gst-validate-scenario.c:
4232 validate:scenario: Add an action type to validate last sample checksum
4234 2018-07-19 22:00:17 -0400 Thibault Saunier <tsaunier@igalia.com>
4236 * validate/launcher/baseclasses.py:
4237 validate: launcher: Print some ERROR log when inspecting scenario fails
4239 2018-07-19 18:27:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4241 * validate/gst/validate/gst-validate-report.c:
4242 * validate/gst/validate/gst-validate-scenario.c:
4243 validate:scenario: Add a way to define constants to be used in actions
4244 Allowing writing simpler to read scenarios.
4246 2018-07-14 08:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
4248 * validate/gst/validate/gst-validate-scenario.c:
4249 validate:scenario: Add a way to set rank on all features of a plugin
4250 You often want to make sure that elements from a particular plugins
4251 are always/never plugged, `set-rank,name=plugin-name,rank=XXX` allows
4252 you to simply do that.
4254 2018-07-12 19:13:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4256 * validate/launcher/baseclasses.py:
4257 validate:launcher: Minor output string message
4259 2018-07-10 13:16:36 +0200 Edward Hervey <edward@centricular.com>
4261 * validate/launcher/reporters.py:
4262 validate: Use 'skipped' keyword in xunit xml
4263 It was always meant to be 'skipped' to be 100% compatible with xunit
4265 Makes jenkins happy again
4267 2018-07-08 17:02:59 -0400 Thibault Saunier <tsaunier@igalia.com>
4269 * validate/launcher/apps/gstcheck.py:
4270 validate:launcher: Stop spamming envvars in unit tests command printing.
4271 We used to print the whole environment, making it ugly and hard to
4274 2018-07-01 11:32:10 -0400 Thibault Saunier <tsaunier@igalia.com>
4276 * validate/launcher/baseclasses.py:
4277 * validate/launcher/utils.py:
4278 validate:launcher: Allow retrieving coredumps from within flatpak
4280 2018-06-19 07:12:20 +0200 Edward Hervey <edward@centricular.com>
4282 * validate/gst/validate/gst-validate-pad-monitor.c:
4283 pad-monitor: Reset stream-related variables when deactivating
4284 Any local variable related to the stream should be resetted
4285 when the pad is deactivated
4286 Avoids weird issues when elements are re-used (and pads are deactivated
4289 2018-06-17 08:34:09 -0400 Thibault Saunier <tsaunier@igalia.com>
4291 * validate/launcher/baseclasses.py:
4292 validate:launcher: Fix the --forever switch
4293 It was not stopping on error.
4294 https://bugzilla.gnome.org/show_bug.cgi?id=796608
4296 2018-06-15 17:52:47 -0400 Thibault Saunier <tsaunier@igalia.com>
4298 * validate/win32/common/libgstvalidate.def:
4299 validate: Update .def
4301 2018-06-15 16:42:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4303 * validate/launcher/apps/Makefile.am:
4304 * validate/launcher/apps/meson.build:
4305 * validate/launcher/apps/pyunittest.py:
4306 * validate/launcher/testsuites/Makefile.am:
4307 * validate/launcher/testsuites/meson.build:
4308 * validate/launcher/testsuites/pyunittest.py:
4309 validate:launcher: Add a TestManager to run python tests
4310 Add a stupid simple testsuite made to be configured from the outside
4312 2018-06-15 15:01:32 -0400 Thibault Saunier <tsaunier@igalia.com>
4314 * validate/gst/validate/media-descriptor.c:
4315 validate: Fix mixup in variable check
4317 2018-06-15 10:25:33 -0400 Thibault Saunier <tsaunier@igalia.com>
4319 * meson_options.txt:
4320 * validate/meson.build:
4321 meson: Rename the gtkdoc option to gtk_doc
4322 This is what other modules use
4324 2018-05-24 14:41:27 +0200 Thibault Saunier <tsaunier@igalia.com>
4326 * validate/tools/gst-validate-media-check.c:
4327 validate: media-check: Avoid spamming the MediaInfo file on stdout
4329 2018-05-23 17:57:23 +0200 Thibault Saunier <tsaunier@igalia.com>
4331 * validate/docs/validate/gst-validate-launcher.xml:
4332 * validate/launcher/apps/gstvalidate.py:
4333 * validate/launcher/baseclasses.py:
4334 * validate/launcher/utils.py:
4335 validate: launcher: Add support for running tests with a pushfile source
4336 Introducing the `.media_info.push` media info extension, which is meant
4337 to let the launcher know that those file should run with the "pushfile://"
4339 And allow symlinking "normal" `.media_info` to their `.pushfile` variant
4340 so that both can share the exact same content.
4342 2018-05-25 15:35:10 +0200 Thibault Saunier <tsaunier@igalia.com>
4344 * validate/gst/validate/gst-validate-enum-types.h.template:
4345 * validate/gst/validate/media-descriptor-parser.c:
4346 * validate/gst/validate/media-descriptor-writer.c:
4347 * validate/gst/validate/media-descriptor-writer.h:
4348 * validate/gst/validate/media-descriptor.c:
4349 * validate/gst/validate/media-descriptor.h:
4350 * validate/launcher/apps/gstvalidate.py:
4351 * validate/launcher/baseclasses.py:
4352 * validate/tools/gst-validate-media-check.c:
4353 validate: media-check: Add a way to skip pluggin parsers
4354 This is useful when you want to check only the demuxer output.
4355 - Keep the information in the media file so that we can launch media-check
4356 with the proper arguments in the launcher. Update it accordingly.
4357 - Refactor compare_streams to simplify it, which in the end leads to
4358 reporting all the issues instead of exiting on the first one.
4360 2018-05-23 01:11:32 +0200 Thibault Saunier <tsaunier@igalia.com>
4362 * validate/gst/validate/media-descriptor-parser.c:
4363 * validate/gst/validate/media-descriptor.c:
4364 * validate/gst/validate/media-descriptor.h:
4365 validate: media-descriptor: Add a way to specify when a field value is unknown
4366 And this way is to set the attribute to... `unknown`
4368 2018-05-22 19:43:01 +0200 Thibault Saunier <tsaunier@igalia.com>
4370 * validate/gst/validate/gst-validate-report.c:
4371 * validate/gst/validate/gst-validate-report.h:
4372 * validate/gst/validate/media-descriptor-parser.c:
4373 * validate/gst/validate/media-descriptor-writer.c:
4374 * validate/gst/validate/media-descriptor.c:
4375 * validate/gst/validate/media-descriptor.h:
4376 validate: media-check: Also check that segments are correct
4378 2018-06-14 18:01:54 +0100 Philippe Normand <philn@igalia.com>
4380 * debug-viewer/GstDebugViewer/GUI/window.py:
4381 debug-viewer: Fix reload file action.
4382 Copy the log file only we're loading a file different from the previous file.
4383 The previous version of this code was broken because the existing tmpfile was
4384 removed from disk before being copied to a new temporary file.
4386 2018-06-05 16:38:10 +0200 Edward Hervey <edward@centricular.com>
4388 * validate/gst/validate/media-descriptor.c:
4389 validate/media-descriptor: Fix indentation
4391 2018-06-05 16:36:24 +0200 Edward Hervey <edward@centricular.com>
4393 * validate/gst/validate/gst-validate-pad-monitor.c:
4394 * validate/gst/validate/gst-validate-report.c:
4395 * validate/gst/validate/gst-validate-report.h:
4396 validate: Add a new issue to detect invalid event seqnum
4397 Events should always have a valid seqnum. Add a new issue which
4398 allows detecting such events. And use that check in the
4401 2018-06-05 16:25:46 +0200 Edward Hervey <edward@centricular.com>
4403 * validate/.gitignore:
4404 * validate/docs/.gitignore:
4405 * validate/tools/.gitignore:
4406 validate: Update all gitignore
4408 2018-05-25 12:03:46 +0200 Alicia Boya García <ntrrgc@gmail.com>
4410 * validate/launcher/baseclasses.py:
4411 gst-validate-launcher: let gdb handle SIGINT itself
4412 Otherwise both gdb and gst-validate-launcher will react to ^C at the
4413 same time, gdb will be killed by SIGHUP (because gst-validate-launcher
4414 quitted in consequence of the ^C) and the terminal state will be left
4415 garbled because readline inside gdb had disabled echo.
4416 https://bugzilla.gnome.org/show_bug.cgi?id=796396
4418 2018-05-25 12:06:22 +0200 Alicia Boya García <ntrrgc@gmail.com>
4420 * validate/launcher/baseclasses.py:
4421 gst-validate-launcher: disable timeouts when debugging in gdb interactively
4422 An interactive debugging session can be going for a long time, we don't
4423 want any timeouts in that case.
4424 https://bugzilla.gnome.org/show_bug.cgi?id=796397
4426 2018-05-24 18:25:59 +0200 Alicia Boya García <ntrrgc@gmail.com>
4428 * validate/launcher/baseclasses.py:
4429 * validate/launcher/main.py:
4430 gst-validate-launcher: Stop in --gdb by default, add --gdb-non-stop
4431 This patch modifies the default behavior of --gdb to not run and quit
4432 automatically the test, but rather wait for user input. This is
4433 usually much more convenient to debug all kinds of bugs.
4434 The automatic run behavior has been moved to a new command switch:
4436 https://bugzilla.gnome.org/show_bug.cgi?id=796389
4438 2018-05-18 11:50:18 -0400 Thibault Saunier <tsaunier@igalia.com>
4440 * validate/tools/gst-validate.c:
4441 validate: Error out if gst_parse_launch sets an error.
4442 https://bugzilla.gnome.org/show_bug.cgi?id=796240
4444 2018-05-15 14:40:45 -0400 Thibault Saunier <tsaunier@igalia.com>
4446 * validate/launcher/baseclasses.py:
4447 validate:launcher: Error out loudly if the testlist changes
4448 When --fail-on-testlist-change is set.
4450 2018-05-15 14:35:30 -0400 Thibault Saunier <tsaunier@igalia.com>
4452 * validate/launcher/reporters.py:
4453 validate:launcher: Do not print time spent if the testsuite never started
4455 2018-04-28 10:15:17 +0200 Thibault Saunier <tsaunier@igalia.com>
4457 * validate/launcher/baseclasses.py:
4458 validate: launcher: Make sure testsuites are used/configured once only
4460 2018-05-13 16:30:25 -0400 Thibault Saunier <tsaunier@igalia.com>
4462 * validate/launcher/baseclasses.py:
4463 validate:launcher: Add a way to check if a gst feature is present
4464 And make sure iqa is present to run IQA tests.
4466 2018-05-03 11:27:31 +0200 Thibault Saunier <tsaunier@igalia.com>
4468 * validate/launcher/apps/gstvalidate.py:
4469 * validate/launcher/baseclasses.py:
4470 validate:launcher: Cleanup the way we find where -validate tools are
4472 2018-04-20 23:57:32 -0300 Thibault Saunier <tsaunier@igalia.com>
4474 * validate/launcher/apps/gstvalidate.py:
4475 * validate/launcher/baseclasses.py:
4476 * validate/launcher/utils.py:
4477 validate: launcher: Add a way to simply run SSIM checks on rendered files
4478 We will run a simple pipeline with the IQA element to run ssim (dssim)
4479 tests on the rendered files, comparing it with a reference file.
4480 For now we use the very empiric 1.0 value as a ssim error threshold and
4481 the goal is basically to detect completely broken renderings.
4483 2018-04-19 22:13:29 -0300 Thibault Saunier <tsaunier@igalia.com>
4485 * validate/launcher/apps/gstvalidate.py:
4486 validate: Add support for the new testbin protocol
4488 2018-04-19 22:13:03 -0300 Thibault Saunier <tsaunier@igalia.com>
4490 * debug-viewer/GstDebugViewer/Data.py:
4491 * debug-viewer/GstDebugViewer/GUI/columns.py:
4492 * debug-viewer/GstDebugViewer/GUI/window.py:
4493 debug-viewer: Ignore broken utf8 errors
4494 Not much we can do if the input file is not perfectly valid UTF8
4495 but we should just do as good as we can.
4497 2018-05-13 13:02:11 +0100 Philippe Normand <philn@igalia.com>
4499 * debug-viewer/GstDebugViewer/Data.py:
4500 * debug-viewer/GstDebugViewer/GUI/colors.py:
4501 * debug-viewer/GstDebugViewer/GUI/columns.py:
4502 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4503 debug-viewer: MEMDUMP debug level support
4505 2018-05-07 17:30:13 +0200 Edward Hervey <edward@centricular.com>
4507 * validate/launcher/apps/gstvalidate.py:
4508 validate: Remove hls.*seek_with_stop blacklisting
4509 The issue is closed upstream (because of concentrating on decodebin3
4510 instead), and initial forever testing seems to show the issue doesn't
4513 2018-05-05 19:55:14 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4516 * meson_options.txt:
4517 * validate/meson.build:
4518 meson: Update option names to omit disable_ prefixes
4519 Also yield common options to the outer project (gst-build in our case)
4520 so that they don't have to be set manually.
4522 2018-04-27 17:32:38 +0200 Thibault Saunier <tsaunier@igalia.com>
4524 * validate/gst/validate/gst-validate-pipeline-monitor.c:
4525 validate: pipeline: Handle the case where a pad has no monitor
4526 We do not monitor ghost pads, only real pads, so this is a totally
4528 https://bugzilla.gnome.org/show_bug.cgi?id=792536
4530 2018-04-25 10:57:14 +0800 Kai Kang <kai.kang@windriver.com>
4532 * validate/gst/validate/Makefile.am:
4533 validate: fix out of source tree build error
4534 It fails to generate gst-validate-enum-types.h and gst-validate-enum-types.c
4535 when build out of source tree. Add the path for template files.
4536 https://bugzilla.gnome.org/show_bug.cgi?id=795531
4537 Signed-off-by: Kai Kang <kai.kang@windriver.com>
4539 2018-04-19 14:26:23 -0300 Thibault Saunier <tsaunier@igalia.com>
4541 * debug-viewer/GstDebugViewer/Common/Main.py:
4542 debug-viewer: Fix raising unhandled exception
4543 Old code was uselessly complex
4545 2018-04-19 08:44:50 -0300 Thibault Saunier <tsaunier@igalia.com>
4547 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4548 debug-viewer: Fix stacktrace after port to py3
4550 2018-04-18 09:34:57 -0300 Thibault Saunier <tsaunier@igalia.com>
4552 * debug-viewer/GstDebugViewer/GUI/window.py:
4553 debug-viewer: Copy log files in temporaries before using them
4554 They are mmap'ed and it gets wrong if the file is changed.
4555 There is high probablility the user will generate new logs while
4556 inspecting some logs in the same file
4558 2018-04-18 09:03:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4560 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4561 debug-viewer: Add a shortcut to show/hide timeline
4563 2018-04-15 16:31:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4565 * debug-viewer/GstDebugViewer/Common/Main.py:
4566 * debug-viewer/GstDebugViewer/GUI/window.py:
4567 * debug-viewer/GstDebugViewer/__init__.py:
4568 * debug-viewer/data/meson.build:
4569 * debug-viewer/gst-debug-viewer:
4570 * debug-viewer/meson.build:
4571 * debug-viewer/org.freedesktop.GstDebugViewer.desktop.in:
4572 * debug-viewer/po/LINGUAS:
4573 * debug-viewer/setup.cfg:
4574 * debug-viewer/setup.py:
4576 * meson_options.txt:
4577 debug-viewer: Port to meson
4578 This allows us to run unit test as part of ninja test and have versionning
4579 in sync. Also the goal is to have everything inside meson.
4580 https://bugzilla.gnome.org/show_bug.cgi?id=795282
4582 2018-04-15 20:47:36 -0300 Thibault Saunier <tsaunier@igalia.com>
4584 * validate/launcher/apps/gstcheck.py:
4585 * validate/launcher/baseclasses.py:
4586 validate:launcher: Add support for specifying a workdir in tests
4588 2018-04-15 19:45:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4590 * validate/launcher/utils.py:
4591 validate:launcher: printc is accepting object as arguments
4592 Make sure in all code paths those are converted to strings
4594 2018-04-15 11:28:33 +0100 Philippe Normand <philn@igalia.com>
4596 * debug-viewer/GstDebugViewer/Common/Data.py:
4597 debug-viewer: Dispatcher source ID clean-up
4598 This patch fixes this runtime warning:
4599 GstDebugViewer/Common/Data.py:67: Warning: Source ID 17 was not found when attempting to remove it
4600 GObject.source_remove(self.source_id)
4602 2018-04-14 16:04:22 +0100 Philippe Normand <philn@igalia.com>
4604 * debug-viewer/GstDebugViewer/Common/Main.py:
4605 * debug-viewer/GstDebugViewer/Common/utils.py:
4606 * debug-viewer/GstDebugViewer/Data.py:
4607 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4608 * debug-viewer/GstDebugViewer/GUI/columns.py:
4609 * debug-viewer/GstDebugViewer/GUI/filters.py:
4610 * debug-viewer/GstDebugViewer/GUI/models.py:
4611 * debug-viewer/GstDebugViewer/GUI/window.py:
4612 * debug-viewer/GstDebugViewer/Main.py:
4613 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4614 * debug-viewer/GstDebugViewer/tests/__init__.py:
4615 * debug-viewer/GstDebugViewer/tests/create-test-log.py:
4616 * debug-viewer/GstDebugViewer/tests/performance.py:
4617 * debug-viewer/GstDebugViewer/tests/test_models.py:
4618 * debug-viewer/setup.py:
4619 * debug-viewer/tests/test_models.py:
4620 * hooks/pre-commit-python.hook:
4621 debug-viewer: PEP8 all the things
4623 2018-04-14 14:22:11 +0100 Philippe Normand <philn@igalia.com>
4625 * debug-viewer/GstDebugViewer/Common/Data.py:
4626 * debug-viewer/GstDebugViewer/Common/GUI.py:
4627 * debug-viewer/GstDebugViewer/Common/Main.py:
4628 * debug-viewer/GstDebugViewer/Common/__init__.py:
4629 * debug-viewer/GstDebugViewer/Common/utils.py:
4630 * debug-viewer/GstDebugViewer/Data.py:
4631 * debug-viewer/GstDebugViewer/GUI/__init__.py:
4632 * debug-viewer/GstDebugViewer/GUI/app.py:
4633 * debug-viewer/GstDebugViewer/GUI/columns.py:
4634 * debug-viewer/GstDebugViewer/GUI/models.py:
4635 * debug-viewer/GstDebugViewer/GUI/window.py:
4636 * debug-viewer/GstDebugViewer/Main.py:
4637 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
4638 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4639 * debug-viewer/gst-debug-viewer:
4640 * debug-viewer/setup.py:
4641 * debug-viewer/tests/create-test-log.py:
4642 * debug-viewer/tests/performance.py:
4643 * debug-viewer/tests/test_models.py:
4644 debug-viewer: Port to Python3
4646 https://bugzilla.gnome.org/show_bug.cgi?id=795260
4648 2018-04-14 11:27:48 +0100 Philippe Normand <philn@igalia.com>
4650 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
4651 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
4652 debug-viewer: remove broken/unimplemented plugins
4654 2018-04-12 23:24:16 -0300 Thibault Saunier <tsaunier@igalia.com>
4656 * hooks/pre-commit-python.hook:
4657 Update python hook with the new pycodestyle
4659 2018-04-12 23:11:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4661 * validate/launcher/baseclasses.py:
4662 validate:launcher: Add a method to find tests in a TestManager
4664 2018-04-12 23:05:01 -0300 Thibault Saunier <tsaunier@igalia.com>
4666 * validate/launcher/baseclasses.py:
4667 validate:launcher: Extract method to set a validate configuration on tests
4669 2018-04-12 23:03:04 -0300 Thibault Saunier <tsaunier@igalia.com>
4671 * validate/gst/validate/validate.c:
4672 validate: Handle having a list of structure based/file path configs
4674 2018-03-23 20:58:38 -0300 Thibault Saunier <tsaunier@igalia.com>
4676 * validate/launcher/baseclasses.py:
4677 * validate/launcher/utils.py:
4678 launcher: Print test number in the order they finish
4679 Instead of the test index in the list of tests as it is
4680 meaningless to the user and feels weird.
4681 Also minor fix in the test name display when running with --forever.
4683 2018-03-23 18:02:43 -0300 Thibault Saunier <tsaunier@igalia.com>
4685 * validate/launcher/baseclasses.py:
4686 launcher: Minor indentation issue fixes
4688 2018-03-23 17:44:06 -0300 Thibault Saunier <tsaunier@igalia.com>
4690 * validate/launcher/baseclasses.py:
4691 * validate/launcher/reporters.py:
4692 * validate/launcher/utils.py:
4693 launcher: Clean up outpout
4694 Make our stdout output simpler to follow by:
4695 - Not printing the tests we launch (it is not really useful in the end)
4696 - Using `\r` when printing the passed tests
4697 - Not reprinting all the test in a now useless summary
4699 2018-03-18 10:38:42 -0300 Thibault Saunier <tsaunier@igalia.com>
4701 * validate/launcher/apps/gstcheck.py:
4702 check: Use meson introspect to list meson tests
4704 2018-03-20 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.com>
4709 * validate/configure.ac:
4712 === release 1.14.0 ===
4714 2018-03-19 20:29:07 +0000 Tim-Philipp Müller <tim@centricular.com>
4717 * validate/ChangeLog:
4719 * validate/configure.ac:
4720 * validate/gst-validate.doap:
4723 2018-03-13 21:14:51 -0300 Thibault Saunier <tsaunier@igalia.com>
4726 validate: Fix the way we set the testsuite version
4727 The testuite version should be 'master' during development
4728 and the version number on releases, during the pre-release
4729 cycle, there is no nano version, thus our detection handling
4732 2018-03-13 22:20:52 +0000 Tim-Philipp Müller <tim@centricular.com>
4735 meson: update version
4737 === release 1.13.91 ===
4739 2018-03-13 19:30:43 +0000 Tim-Philipp Müller <tim@centricular.com>
4741 * validate/ChangeLog:
4743 * validate/configure.ac:
4744 * validate/gst-validate.doap:
4747 2018-03-13 13:58:07 +0000 Tim-Philipp Müller <tim@centricular.com>
4749 * validate/docs/validate/meson.build:
4750 * validate/gst/validate/Makefile.am:
4751 * validate/gst/validate/gst-validate-bin-monitor.h:
4752 * validate/gst/validate/gst-validate-element-monitor.h:
4753 * validate/gst/validate/gst-validate-enum-types.h.template:
4754 * validate/gst/validate/gst-validate-media-info.h:
4755 * validate/gst/validate/gst-validate-monitor-factory.h:
4756 * validate/gst/validate/gst-validate-monitor.h:
4757 * validate/gst/validate/gst-validate-override-registry.h:
4758 * validate/gst/validate/gst-validate-override.h:
4759 * validate/gst/validate/gst-validate-pad-monitor.h:
4760 * validate/gst/validate/gst-validate-pipeline-monitor.h:
4761 * validate/gst/validate/gst-validate-report.h:
4762 * validate/gst/validate/gst-validate-reporter.h:
4763 * validate/gst/validate/gst-validate-runner.h:
4764 * validate/gst/validate/gst-validate-scenario.h:
4765 * validate/gst/validate/gst-validate-utils.h:
4766 * validate/gst/validate/media-descriptor-parser.h:
4767 * validate/gst/validate/media-descriptor-writer.h:
4768 * validate/gst/validate/media-descriptor.h:
4769 * validate/gst/validate/meson.build:
4770 * validate/gst/validate/validate-prelude.h:
4771 * validate/gst/validate/validate.h:
4772 validate: GST_EXPORT -> GST_VALIDATE_API
4773 We need different export decorators for the different libs.
4774 For now no actual change though, just rename before the release,
4775 and add prelude headers to define the new decorator to GST_EXPORT.
4777 2018-03-13 13:48:00 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4779 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
4780 debug-viewer: solved crash when maximum freq sentinel is 0
4781 https://bugzilla.gnome.org/show_bug.cgi?id=794282
4783 2018-03-12 12:11:18 -0300 Thibault Saunier <tsaunier@igalia.com>
4785 * debug-viewer/GstDebugViewer/GUI/window.py:
4786 debug-viewer: Fix copying current line
4788 2018-03-12 11:18:02 -0300 Thibault Saunier <tsaunier@igalia.com>
4790 * debug-viewer/MANIFEST.in:
4791 * debug-viewer/org.freedesktop.GstDebugViewer.appdata.xml.in:
4792 * debug-viewer/setup.cfg:
4793 debug-viewer: Add an appdata file
4795 === release 1.13.90 ===
4797 2018-03-03 22:54:57 +0000 Tim-Philipp Müller <tim@centricular.com>
4799 * validate/ChangeLog:
4801 * validate/configure.ac:
4802 * validate/gst-validate.doap:
4805 2018-03-01 18:49:21 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4808 meson: enable more warnings
4810 2018-02-07 10:13:44 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4812 * debug-viewer/GstDebugViewer/GUI/window.py:
4813 * debug-viewer/data/menus.ui:
4814 debug-viewer: fix names of actions/functions
4815 https://bugzilla.gnome.org/show_bug.cgi?id=793241
4817 2018-02-07 10:05:35 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4819 * debug-viewer/GstDebugViewer/GUI/filters.py:
4820 * debug-viewer/GstDebugViewer/GUI/window.py:
4821 * debug-viewer/data/menus.ui:
4822 debug-viewer: Added filter for threads
4823 https://bugzilla.gnome.org/show_bug.cgi?id=793241
4825 2018-02-07 09:52:26 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4827 * debug-viewer/GstDebugViewer/GUI/filters.py:
4828 * debug-viewer/GstDebugViewer/GUI/window.py:
4829 * debug-viewer/data/menus.ui:
4830 debug-viewer: Added filter for function
4831 https://bugzilla.gnome.org/show_bug.cgi?id=793241
4833 2018-02-21 19:50:33 +0000 Tim-Philipp Müller <tim@centricular.com>
4836 meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
4837 add_global_arguments() can't be used in subprojects. It's
4838 entirely possible that devtools is a subproject but gstreamer
4839 is picked up from an installed location, so we should
4840 really use add_project_arguments() in both cases.
4842 2018-02-19 12:02:04 +0000 Tim-Philipp Müller <tim@centricular.com>
4844 * validate/tools/meson.build:
4845 validate: tools: fix build dependencies for validate-rtsp-server
4846 In file included from ../subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server.c:21:0:
4847 .../gst/gst.h:31:10: fatal error: gst/gstenumtypes.h: No such file or directory
4849 2018-02-18 12:21:34 +0200 Sebastian Dröge <sebastian@centricular.com>
4851 * validate/plugins/gtk/gstvalidategtk.c:
4852 validategtk: Stop using deprecated keymap API
4853 gstvalidategtk.c:184:7: error: ‘gdk_keymap_get_default’ is deprecated: Use 'gdk_keymap_get_for_display' instead [-Werror=deprecated-declarations]
4854 gdk_keymap_get_entries_for_keyval (gdk_keymap_get_default (),
4855 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4857 2018-02-14 13:30:41 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4859 * debug-viewer/GstDebugViewer/Data.py:
4860 debug-viewer: Fixed C++ destructors detection
4861 https://bugzilla.gnome.org/show_bug.cgi?id=793447
4863 2018-02-15 21:00:57 +0000 Tim-Philipp Müller <tim@centricular.com>
4866 * validate/configure.ac:
4869 2018-02-15 19:44:37 +0000 Tim-Philipp Müller <tim@centricular.com>
4872 * validate/configure.ac:
4875 === release 1.13.1 ===
4877 2018-02-15 17:30:08 +0000 Tim-Philipp Müller <tim@centricular.com>
4881 * validate/configure.ac:
4882 * validate/gst-validate.doap:
4885 2018-02-15 18:27:37 +0000 Tim-Philipp Müller <tim@centricular.com>
4887 * validate/gst/validate/Makefile.am:
4888 validate: dist enum types templates
4890 2018-02-13 14:02:39 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
4892 * debug-viewer/GstDebugViewer/Data.py:
4893 debug-viewer: Fix C++ detection of lambdas as function
4894 https://bugzilla.gnome.org/show_bug.cgi?id=793422
4896 2018-02-10 14:20:44 +0100 Edward Hervey <edward@centricular.com>
4898 * validate/gst/validate/gst-validate-pad-monitor.c:
4899 validate-pad-monitor: Use GST_SEQNUM_INVALID
4900 Instead of 0 (which is valid)
4902 2018-02-08 08:20:55 -0700 Olivier Crête <olivier.crete@collabora.com>
4904 * debug-viewer/GstDebugViewer/Data.py:
4905 debug-viewer; Store thread as long instead of int
4906 On 64-bit platforms, the thread id can be over 2^32 so use a long
4909 2017-12-29 11:25:05 +0900 Wonchul Lee <hi@wonchul.kr>
4911 * validate/tools/gst-validate-images-check.c:
4912 * validate/tools/meson.build:
4913 tools: gst-validate-images-check: Fix typo
4914 https://bugzilla.gnome.org/show_bug.cgi?id=792035
4916 2018-01-30 20:36:00 +0000 Tim-Philipp Müller <tim@centricular.com>
4919 meson: use -fno-strict-aliasing where supported
4920 https://bugzilla.gnome.org/show_bug.cgi?id=769183
4922 2017-12-18 10:51:05 +0100 Edward Hervey <edward@centricular.com>
4924 * validate/launcher/baseclasses.py:
4925 validate/baseclasses: Release un-needed data when test ends
4926 This was keeping around 500-700kB of data for each test, which was
4927 gradually raising memory usage of a full run by 100MB+
4928 The reports are definitely not needed, and we only need to keep
4929 information from the subprocess env variable that we might need
4930 later on for final reporting
4932 2017-12-18 09:48:21 +0100 Edward Hervey <edward@centricular.com>
4934 * validate/launcher/baseclasses.py:
4935 validate/baseclasses: Don't leak several hundred MB of XML
4936 The xml-based MediaDescriptor were keeping open the XML file and the
4937 associated ElementTree structures, resulting in memory usage of several
4939 Instead cache the information we need immediately and release the
4942 2017-12-17 16:22:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4944 * validate/data/scenarios/meson.build:
4945 meson: Add missing force_rtsp2 scenario
4946 Without this file, gst-validate installed using meson will fail all
4949 2017-12-03 12:23:51 +0100 Edward Hervey <edward@centricular.com>
4951 * validate/launcher/apps/gstvalidate.py:
4952 validate: Remove protocol-specific timeouts
4953 Since we now check position/status of pipeline at regular intevals,
4954 we no longer need to impose a different timeout based on the
4956 Avoids having 4min long timeouts for no reason (30s is enough)
4958 2017-12-03 10:42:49 +0100 Edward Hervey <edward@centricular.com>
4960 * validate/gst/validate/gst-validate-report.c:
4961 * validate/launcher/baseclasses.py:
4962 validate: Use a single TCPServer for subprocess communication
4963 Instead of creating a separate TCPServer for each test, just create
4964 one which handles all connections in a threaded fashion.
4965 Shaves off ~500ms per test
4966 https://bugzilla.gnome.org/show_bug.cgi?id=791159
4968 2017-12-03 10:49:22 +0100 Edward Hervey <edward@centricular.com>
4970 * validate/launcher/baseclasses.py:
4971 * validate/launcher/main.py:
4972 * validate/launcher/reporters.py:
4973 validate-launcher: Allow running tests out-of-order
4974 When the --shuffle option is used, the tests will be run out of order.
4975 This optimizes CPU utilization since it allows running synchronized
4976 and unsynchronized tests at the same.
4978 2017-12-03 11:07:00 +0100 Edward Hervey <edward@centricular.com>
4980 * validate/launcher/utils.py:
4981 validate: Reduce time waiting for subprocess to stop
4982 stopping the subprocess is done from the main thread, this would
4983 throttle starting/stopping any tests by one second.
4984 Start with 50ms, and gradually increase the wait between iterations
4986 2017-12-03 11:05:40 +0100 Edward Hervey <edward@centricular.com>
4988 * validate/launcher/apps/gstvalidate.py:
4989 gstvalidate: Lower timeout to check for rtsp-server to be up
4990 Check every 100ms, avoids throttling all rtsp tests by 500ms
4992 2017-12-02 09:36:27 -0300 Thibault Saunier <tsaunier@gnome.org>
4995 * validate/launcher/baseclasses.py:
4996 validate:launcher: Launch tests in `_TestsLauncher` not in TestsManagaer
4997 So that Test from several TestManager can run in parallel and thus avoid
4998 waiting for tests from one TestManager to run the following one.,
4999 Also by design TestsLauncher should always have been the responsible for
5000 ... launching tests.
5002 2017-11-25 13:10:41 +0100 Edward Hervey <edward@centricular.com>
5004 * validate/gst/validate/media-descriptor.c:
5005 validate: Don't leak strings
5006 We only use them in the error/debug case anyway
5008 2017-11-25 12:46:05 +0100 Edward Hervey <edward@centricular.com>
5010 * validate/gst/validate/gst-validate-report.c:
5011 validate-report: Plug leaks
5012 The trace was never freed, nor were the output of g_str_split
5014 2017-11-23 12:27:11 +0100 Edward Hervey <edward@centricular.com>
5016 * validate/gst/validate/gst-validate-scenario.c:
5017 validate-scenario: Don't assume element have factories
5018 Some elements might not originate from factories (like custom/internal
5020 Avoids dereferencing a NULL pointer
5022 2017-11-22 16:35:46 +0100 Edward Hervey <edward@centricular.com>
5024 * validate/gst/validate/gst-validate-scenario.c:
5025 validate-scenario: Handle non-relative switch
5026 Make sure we stay within the number of present streams (and avoid
5030 2017-11-22 16:34:42 +0100 Edward Hervey <edward@centricular.com>
5032 * validate/gst/validate/gst-validate-scenario.c:
5033 validate-scenario: Handle switching stream of type not present
5034 Unlikely to happen, but at least don't end up doing unsafe calculation
5035 with n == 0 afterwards
5038 2017-11-12 20:08:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5040 * validate/tools/meson.build:
5041 meson: Always require the latest gst-rtsp-server
5042 In the worst case, when building with gst-uninstalled, we will try to
5043 link against an older gst-rtsp-server provided by the system. Found by
5046 2017-11-08 17:22:47 +0100 Edward Hervey <edward@centricular.com>
5048 * validate/gst/validate/Makefile.am:
5049 validate: Call g-ir-scanner with the same toolchain as the rest
5051 2017-10-27 09:59:53 +0200 Edward Hervey <edward@centricular.com>
5053 * validate/tools/gst-validate-analyze:
5054 validate-analyze: Update for xml format changes
5056 2017-07-03 16:36:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5058 * validate/data/scenarios/force_rtsp2.scenario:
5059 * validate/launcher/apps/gstvalidate.py:
5060 validate: launcher: Run rtsp tests against both V1 and V2
5061 https://bugzilla.gnome.org/show_bug.cgi?id=781446
5063 2017-09-06 16:35:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5065 * validate/launcher/main.py:
5066 validate:launcher: Allow disabling using the number of failed tests as exitcode
5067 This is usefull on CI servers where the test results will be inspected
5068 and the status of the build built from it.
5070 2017-08-24 14:17:08 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
5072 * validate/launcher/main.py:
5073 validate: launcher: Modify the order of the parser argument
5074 Modify the order of the parser argument before setting dir_group
5075 https://bugzilla.gnome.org/show_bug.cgi?id=786715
5077 2017-08-26 10:50:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5079 * validate/launcher/utils.py:
5080 launcher: Automatically disable output coloration if not supported
5082 2017-08-26 09:10:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5084 * validate/launcher/meson.build:
5085 meson: Fix the way we set the testsuite version
5087 2017-08-18 11:37:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5089 * validate/launcher/baseclasses.py:
5090 * validate/launcher/main.py:
5091 * validate/launcher/reporters.py:
5092 validate:launcher: Use the number of failed test as exit code
5093 We used to always return 0, which was not right!
5095 2017-08-14 16:39:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5097 * validate/launcher/baseclasses.py:
5098 launcher: Avoid exceptions when inspecting renders files
5099 We were a bit to strict on the Exception types which lead to
5100 the launcher failling itself when it shouldn't
5102 2017-08-12 12:08:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5105 meson: hide symbols by default unless explicitly exported
5107 2017-08-12 12:04:42 +0100 Tim-Philipp Müller <tim@centricular.com>
5109 * validate/gst/validate/gst-validate-internal.h:
5110 * validate/gst/validate/gst-validate-report.c:
5111 * validate/gst/validate/gst-validate-scenario.c:
5112 * validate/win32/common/libgstvalidate.def:
5113 validate: hide some private symbols
5115 2017-08-10 21:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5117 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5118 validate: Plug a potential leak when retrieving peer pad
5120 2017-08-10 19:25:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5122 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5123 validate: Fix going over ghostpads/proxypads
5125 2017-08-10 14:35:09 +0100 Tim-Philipp Müller <tim@centricular.com>
5127 * validate/docs/validate/meson.build:
5128 * validate/launcher/meson.build:
5129 * validate/plugins/gtk/meson.build:
5130 meson: fix a few meson warnings
5131 WARNING: The variable(s) 'DATADIR', 'LIBDIR' in the input file
5132 'subprojects/gst-devtools/validate/launcher/config.py.in' are not
5133 present in the given configuration data
5134 WARNING: Passed invalid keyword argument "scanobj_args". This will
5135 become a hard error in the future.
5136 WARNING: Keyword argument "install" defined multiple times. This
5137 will be a an error in future Meson releases.
5139 2017-08-07 16:00:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5141 * validate/win32/common/libgstvalidate.def:
5142 validate:win32: Update .def file.
5144 2017-08-07 15:56:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5146 * validate/gst/validate/gst-validate-bin-monitor.h:
5147 * validate/gst/validate/gst-validate-element-monitor.h:
5148 * validate/gst/validate/gst-validate-media-info.h:
5149 * validate/gst/validate/gst-validate-monitor-factory.h:
5150 * validate/gst/validate/gst-validate-monitor.c:
5151 * validate/gst/validate/gst-validate-monitor.h:
5152 * validate/gst/validate/gst-validate-override-registry.h:
5153 * validate/gst/validate/gst-validate-override.h:
5154 * validate/gst/validate/gst-validate-pad-monitor.h:
5155 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5156 * validate/gst/validate/gst-validate-report.h:
5157 * validate/gst/validate/gst-validate-reporter.h:
5158 * validate/gst/validate/gst-validate-runner.h:
5159 * validate/gst/validate/gst-validate-scenario.h:
5160 * validate/gst/validate/gst-validate-utils.h:
5161 * validate/gst/validate/media-descriptor-parser.h:
5162 * validate/gst/validate/media-descriptor-writer.h:
5163 * validate/gst/validate/media-descriptor.h:
5164 * validate/gst/validate/validate.h:
5165 * validate/win32/common/libgstvalidate.def:
5166 validate: Mark symbols explicitly for export with GST_EXPORT
5168 * gst_validate_monitor_setup
5169 which was never declared in headers and should always have been static.
5171 2017-07-26 17:22:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5173 * validate/gst/validate/Makefile.am:
5174 validate: Fix building the tracer
5175 It fails on some platforms, I guess this is the reason
5177 2017-07-26 16:15:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5179 * validate/gst/validate/Makefile.am:
5180 * validate/gst/validate/gst-validate-enum-types.c.template:
5181 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5182 validate: Also mkenums with autotools
5183 And fix the build with stricter gcc arguments.
5185 2017-07-25 11:23:35 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5187 * validate/gst/validate/gst-validate-bin-monitor.c:
5188 * validate/gst/validate/gst-validate-bin-monitor.h:
5189 * validate/gst/validate/gst-validate-enum-types.c.template:
5190 * validate/gst/validate/gst-validate-enum-types.h.template:
5191 * validate/gst/validate/gst-validate-enums.h:
5192 * validate/gst/validate/gst-validate-monitor.c:
5193 * validate/gst/validate/gst-validate-monitor.h:
5194 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5195 * validate/gst/validate/gst-validate-pipeline-monitor.h:
5196 * validate/gst/validate/meson.build:
5197 * validate/gst/validate/validate.h:
5198 * validate/tools/gst-validate.c:
5199 validate: Add a way to print information about pipeline status
5200 Similare to what is done with gst-launch.
5201 And finally generate GTypes for our flags and enums.
5203 2017-07-26 15:22:49 +0200 Edward Hervey <edward@centricular.com>
5205 * validate/gst/validate/gst-validate-scenario.c:
5206 validate-scenario: Fix NULL pointer usage
5207 for good this time ...
5210 2017-07-26 15:18:57 +0200 Edward Hervey <edward@centricular.com>
5212 * validate/gst/validate/gst-validate-report.c:
5213 validate-report: Fix a leak in error cases
5216 2017-07-25 09:55:02 +0200 Edward Hervey <bilboed@bilboed.com>
5218 * validate/launcher/apps/gstvalidate.py:
5219 validate: Re-enable mxf op2b tests
5220 https://bugzilla.gnome.org/show_bug.cgi?id=785119
5222 2017-07-21 10:30:37 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5224 * validate/win32/common/libgstvalidate.def:
5225 wind32: Update .def file.
5227 2017-07-20 14:21:59 +0200 Edward Hervey <edward@centricular.com>
5229 * validate/gst/validate/gst-validate-scenario.c:
5230 validate-scenario: Protect against priv NULL usage
5233 2017-07-19 12:16:53 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5235 * validate/data/scenarios/Makefile.am:
5236 * validate/data/scenarios/meson.build:
5237 validate: Do not install now removed setup_sink_props_max_lateness.scenario file
5239 2017-07-19 11:49:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5241 * validate/launcher/apps/gstcheck.py:
5242 * validate/launcher/testsuites/check.py:
5243 validate:launcher:check: Make sure to register tests from the testsuite
5244 Instead of having them listed from the app manager. This is needed
5245 to avoid backtrace as tests now have to be register when setting up
5248 2017-07-19 11:27:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5250 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
5251 * validate/data/valgrind.config:
5252 * validate/gst/validate/gst-validate-element-monitor.c:
5253 * validate/gst/validate/gst-validate-scenario.c:
5254 * validate/gst/validate/gst-validate-utils.c:
5255 * validate/gst/validate/gst-validate-utils.h:
5256 * validate/launcher/baseclasses.py:
5257 validate: Factor out a method to set properties on elements in utils
5258 Make sure to use it where appropriate and add some logging when
5259 setting an object property from an action.
5260 And use the valgrind.conf to set all the properties instead of having
5261 a mixture of a config scenario and the config file (making sure the
5262 max-lateness is set on any sink)
5264 2017-07-19 10:52:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5266 * validate/gst/validate/gst-validate-scenario.c:
5267 * validate/gst/validate/gst-validate-scenario.h:
5268 validate:scenario: Allow not config action to be executed from config files
5269 When those are special cased to support that, such as the `set-property`
5271 This special handling was added in
5272 4927c657107dd23405456a703bb23173ab60f27d
5273 validate: disable QOS features when running with valgrind
5274 before we started to support executing arbitrary config action from
5275 configuration files.
5277 2017-07-19 10:17:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5279 * validate/gst/validate/gst-validate-scenario.c:
5280 validate: scenario: Fix running config action from the config file
5282 2017-07-19 15:47:28 +0200 Edward Hervey <edward@centricular.com>
5284 * validate/launcher/apps/gstvalidate.py:
5285 validate: Blacklist op2b mxf files
5286 See https://bugzilla.gnome.org/show_bug.cgi?id=785119
5288 2017-07-19 11:02:44 +0200 Edward Hervey <edward@centricular.com>
5290 * validate/gst/validate/gst-validate-bin-monitor.c:
5291 * validate/gst/validate/gst-validate-override-registry.c:
5292 * validate/gst/validate/gst-validate-pad-monitor.c:
5293 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5294 * validate/gst/validate/gst-validate-runner.c:
5295 * validate/gst/validate/gst-validate-scenario.c:
5296 * validate/gst/validate/media-descriptor-writer.c:
5297 validate: Cast GList data content before usage
5298 Apart from code readability, it allows compilers to detect wrong usages,
5299 such as the call to gst_validate_action_new() which was using the wrong
5302 2017-07-18 12:09:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5304 * validate/launcher/baseclasses.py:
5305 validate:launcher: Error out if no testsuite could be loaded
5307 2017-07-13 16:43:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5309 * validate/launcher/apps/gstcheck.py:
5310 * validate/launcher/apps/gstvalidate.py:
5311 * validate/launcher/baseclasses.py:
5312 * validate/launcher/main.py:
5313 validate: launcher: Namespace test name with the testsuite name
5314 Also allowing users to pass test names directly
5316 2017-07-13 20:17:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5318 * validate/launcher/baseclasses.py:
5319 validate: launcher: Properly use TestsLauncher.list_test to load tests
5320 Otherwise we might skip check_defined_tests.
5322 2017-07-18 10:47:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5324 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5325 validate: Remove some dead code
5328 2017-07-18 10:45:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5330 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5331 validate: Plug a minor string leak
5334 2017-07-18 10:42:00 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5336 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5337 validate: Don't create scenario on a monitor which has no target
5338 Not very probable but avoids a potential NULL pointer dereferencing.
5341 2017-07-18 10:36:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5343 * validate/gst/validate/gst-validate-scenario.c:
5344 validate: Always only use the first description in scenarios
5345 Also pluging a leak of the descrption copied structure
5348 2017-07-18 10:27:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5350 * validate/plugins/ssim/gstvalidatessim.c:
5351 validate: ssim: Do not compare unsigned to < 0
5354 2017-07-18 10:23:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5356 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5357 validate: Plug a string leak
5360 2017-07-18 10:19:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5362 * validate/gst-libs/gst/video/gstvalidatessim.c:
5363 validate:ssim: Let user know when no file have been compared
5364 Fixing a possible division by zero issue.
5367 2017-07-18 10:16:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5369 * validate/gst/validate/gst-validate-runner.c:
5370 validate: Add missing break statement
5373 2017-07-18 10:14:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5375 * validate/gst/validate/gst-validate-media-info.c:
5376 Check g_file_set_contents() return value
5379 2017-07-18 10:12:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5381 * validate/gst/validate/gst-validate-reporter.c:
5382 validate: Plug leak of copy of a va_list
5385 2017-07-18 10:07:34 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5387 * validate/gst/validate/gst-validate-element-monitor.c:
5388 validate: Do not check NULL pointer uselessly
5391 2017-07-18 10:05:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5393 * validate/gst/validate/gst-validate-report.c:
5394 validate: Plug minor leak in issue creation error path
5397 2017-07-18 10:00:03 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5399 * validate/gst/validate/gst-validate-media-info.c:
5400 validate: Remove some dead code
5401 Next will never be NULL as `done` is always set to TRUE when next is
5405 2017-07-18 09:51:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5407 * validate/gst/validate/gst-validate-monitor.c:
5408 validate: monitor: Add missing break; statement
5411 2017-07-18 15:50:35 +0200 Edward Hervey <edward@centricular.com>
5413 * validate/gst/validate/gst-validate-scenario.c:
5414 validate-scenario: Fix wrong return value
5415 We were always returning ok ...
5418 2017-07-18 15:48:01 +0200 Edward Hervey <edward@centricular.com>
5420 * validate/gst/validate/gst-validate-scenario.c:
5421 validate-scenario: Check g_file_set_contents() return value
5424 2017-07-18 15:45:13 +0200 Edward Hervey <edward@centricular.com>
5426 * validate/gst/validate/gst-validate-scenario.c:
5427 validate-scenario: Fix copy/paste error
5430 2017-07-18 15:43:26 +0200 Edward Hervey <edward@centricular.com>
5432 * validate/gst/validate/gst-validate-scenario.c:
5433 validate-scenario: Fix string usage
5434 Use the string representation of the index if it *IS* present (and
5438 2017-07-18 15:38:04 +0200 Edward Hervey <edward@centricular.com>
5440 * validate/gst/validate/gst-validate-utils.c:
5441 validate-utils: Add NULL check
5442 Unlikely to be triggered. And fix typo at the same time
5445 2017-07-14 10:36:49 +0300 Sebastian Dröge <sebastian@centricular.com>
5447 * validate/launcher/apps/gstvalidate.py:
5448 validate: Un-blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
5449 It works now after various mxfdemux changes.
5450 https://bugzilla.gnome.org/show_bug.cgi?id=764025
5452 2017-07-13 08:45:28 +0200 Edward Hervey <edward@centricular.com>
5454 * validate/launcher/apps/gstvalidate.py:
5455 gstvalidate: Re-allow tests that should be fixed
5457 2017-07-12 14:46:36 +0200 Edward Hervey <edward@centricular.com>
5459 * validate/tests/check/validate/test-utils.c:
5460 check: Remove dead assignments
5462 2017-07-11 10:11:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5464 * validate/launcher/apps/gstcheck.py:
5465 * validate/launcher/baseclasses.py:
5466 validate: launcher: Add some missing env variables in command to launch test
5468 2017-07-07 12:26:40 +0100 Tim-Philipp Müller <tim@centricular.com>
5471 meson: find python3 via python3 module
5472 https://bugzilla.gnome.org/show_bug.cgi?id=783198
5474 2017-06-30 12:32:56 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5476 * validate/tools/gst-validate.c:
5477 validate: Recalculate latency on LATENCY messages
5479 2017-06-30 12:30:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5481 * validate/gst/validate/gst-validate-scenario.c:
5482 validate:scenario: Allow setting properties by element factory name
5484 2017-06-30 09:46:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5486 * validate/gst/validate/gst-validate-scenario.c:
5487 validate:scenario: Enhance the set_property action to handle enum props
5488 User needs to specify the enum value as a string, to be used
5489 as with gst_util_set_object_arg.
5490 Also enhance reporting and verify that the set value has actually
5491 been taken into account.
5493 2017-06-30 09:45:02 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5495 * validate/gst/validate/gst-validate-report.c:
5496 validate: Use Gst printing utils in our reporting system
5497 Allowing us to use GST_PTR_FORMAT and friends!
5499 2017-06-28 15:54:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5501 * validate/launcher/baseclasses.py:
5502 validate:launcher: Do not check ModuleNotFound exception
5503 It is a subclass of ImportError and is avalaible only since 3.6
5504 https://ci.gstreamer.net/job/pitivi-flatpak/626/console
5506 2017-06-28 13:01:47 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5508 * validate/launcher/apps/gstvalidate.py:
5509 validate:launcher: Disable seek with stop on RTSP streams
5510 It is actually not supported
5512 2017-06-23 16:20:01 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5515 meson: Allow using glib as a subproject
5517 2017-06-22 15:26:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5519 * validate/launcher/apps/gstvalidate.py:
5520 validate:launcher: Avoid useless and expensive deep copies
5522 2017-06-22 13:08:30 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5524 * validate/launcher/baseclasses.py:
5525 validate:launcher: Speed up xml parsing using lxml if avalaible
5527 2017-06-22 12:01:12 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5529 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
5530 validate: make swicthing subtitle track while paused require prerolling
5532 2017-06-22 11:53:49 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5534 * validate/data/scenarios/change_state_intensive.scenario:
5535 validate: Fix the change_state_intensive scenario
5536 The scenario was in no way certified that the pipeline was in PAUSED
5537 state when starting on an stream that does not preroll
5539 2017-06-21 14:36:33 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5541 * validate/gst/validate/gst-validate-scenario.c:
5542 validate:scenario: Enhance playbin3 stream selection error message
5544 2017-06-20 15:51:27 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5546 * validate/gst/validate/gst-validate-report.c:
5547 validate: Add missing space in segment mismatch issue description
5549 2017-06-20 10:43:54 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5551 * validate/launcher/baseclasses.py:
5552 validate:launcher: Enhance command printing when using a server
5553 So it can be copy pasted and work
5555 2017-06-20 10:43:09 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5557 * validate/launcher/apps/gstvalidate.py:
5558 validate:launcher: No need to use -validate as a tracer for RTSP server
5559 It is now linked into the server app
5561 2017-06-16 17:31:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5563 * validate/launcher/baseclasses.py:
5564 validate:launcher: Fix launching testsuite with relative paths
5566 2017-06-13 17:13:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5568 * validate/plugins/extra_checks/gstvalidateextrachecks.c:
5569 * validate/plugins/extra_checks/meson.build:
5570 * validate/plugins/meson.build:
5571 validate: Add a plugin with potential extra checks
5572 And add a way to check that a configured number of instances of a particular
5573 element is used, this is useful to make sure for example that playing a
5574 particular stream doesn't lead to several decoders being instanciated.
5576 2017-06-13 17:11:40 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5578 * validate/gst/validate/validate.c:
5579 validate: Fix the way we check if _CONFIG is a list of structures
5581 2017-06-13 16:15:20 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5583 * validate/gst/validate/gst-validate-bin-monitor.c:
5584 * validate/gst/validate/gst-validate-override.c:
5585 * validate/gst/validate/gst-validate-override.h:
5586 validate: overrides: Add a hook about newly added elements in a bin
5588 2017-06-13 16:08:23 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5590 * validate/gst/validate/gst-validate-monitor-factory.c:
5591 * validate/gst/validate/gst-validate-monitor.c:
5592 validate: Attach overrides before calling monitor.setup()
5594 2017-06-08 13:43:41 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5596 * validate/gst-libs/gst/video/gstvalidatessim.c:
5597 validate: libs: video: improve ssim's action registrations
5599 2017-06-08 12:30:22 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5601 * validate/tools/Makefile.am:
5602 validate: Do not link the rtsp server against validatevideo
5604 https://bugzilla.gnome.org/show_bug.cgi?id=783554
5606 2017-06-08 12:16:24 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5608 * validate/launcher/apps/gstvalidate.py:
5609 validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
5610 https://bugzilla.gnome.org/show_bug.cgi?id=783551
5612 2017-06-07 16:18:59 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5614 * validate/tools/meson.build:
5615 meson: Make dependency on rtsp-server really optionnal
5617 2017-06-07 15:06:10 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5619 * validate/launcher/apps/gstcheck.py:
5620 * validate/launcher/baseclasses.py:
5621 validate:launcher: Handle test that can't be run in parralel
5623 2017-06-07 12:29:17 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5625 * validate/tests/check/meson.build:
5626 meson: Do not use path separator in test names
5627 Avoiding warnings like:
5628 WARNING: Target "elements/audioamplify" has a path separator in its name.
5630 2017-06-07 09:16:45 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5632 * validate/configure.ac:
5633 * validate/launcher/apps/gstvalidate.py:
5634 * validate/tools/Makefile.am:
5635 * validate/tools/gst-validate-rtsp-server.c:
5636 * validate/tools/meson.build:
5637 validate: Add 'our own' RTSP server implementation
5639 2017-06-06 16:23:48 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5641 * validate/launcher/baseclasses.py:
5642 validate:launcher: Handle optional tests
5643 For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
5645 2017-06-06 12:45:31 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5647 * validate/launcher/baseclasses.py:
5648 validate:launcher: Print logfiles when printing test result
5649 It was often annoying to check wrong logs because the result are
5650 not printed near the reference to logs.
5652 2017-06-06 12:42:57 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5654 * validate/gst/validate/gst-validate-scenario.c:
5655 * validate/gst/validate/validate.c:
5656 validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
5658 core, action=action-name, param1=1, param2=param2
5660 2017-06-05 11:35:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5662 * validate/gst/validate/gst-validate-scenario.c:
5663 scenario: Fallback to using media_info to determine stream duration
5664 In the case the query duration return CLOCK_TIME_NONE.
5666 2017-05-10 08:12:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5668 * validate/data/scenarios/scrub_backward_seeking.scenario:
5669 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
5670 * validate/data/scenarios/scrub_forward_seeking.scenario:
5671 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
5672 * validate/launcher/apps/gstvalidate.py:
5673 * validate/launcher/baseclasses.py:
5674 validate:launcher: Do not run scenarios that need prerolling on RTSP stream
5676 2017-04-28 17:59:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5678 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5679 * validate/meson.build:
5680 validate: Do not print \r in actual files
5682 2014-12-05 12:16:36 +0100 Thibault Saunier <tsaunier@gnome.org>
5684 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
5685 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
5686 * validate/docs/validate-design.txt:
5687 * validate/gst/validate/media-descriptor-writer.c:
5688 * validate/launcher/apps/gstvalidate.py:
5689 * validate/launcher/baseclasses.py:
5690 * validate/launcher/utils.py:
5691 validate: Implement RTSP support
5693 2017-06-06 23:39:21 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5695 * validate/gst/validate/gst-validate-reporter.c:
5696 validate: reporter: add doc entry for gst_validate_report()'s varargs
5697 Avoids GTK-Doc parser warnings
5699 2017-06-06 23:01:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5701 * validate/gst/validate/gst-validate-scenario.c:
5702 validate: scenario: fix typo/grammar issues in function documentation
5704 2017-06-06 20:56:29 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5706 * validate/gst/validate/gst-validate-scenario.c:
5707 validate: actions: drop needless newline before feature-rank and wait
5708 Stale new-lines messed the help output of gst-validate -t
5710 2017-06-06 20:25:10 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5712 * validate/gst/validate/gst-validate-scenario.c:
5713 validate: actions: add info on mandatory fields for set-property
5714 Additionally, drop a comment that becomes redundant after adding this
5715 info to the action description
5717 2017-06-06 19:38:23 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5719 * validate/gst/validate/gst-validate-scenario.c:
5720 validate: scenario: fix description for 'seek' and 'stop'
5722 2017-06-06 18:50:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5724 * validate/gst/validate/validate.c:
5725 validate: fix documentation for gst_validate_init()
5727 2017-06-02 16:51:21 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5729 * validate/win32/common/libgstvalidate.def:
5730 validate: Update win32 def file
5732 2017-06-01 16:38:25 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5734 * validate/gst/validate/gst-validate-bin-monitor.c:
5735 * validate/gst/validate/gst-validate-element-monitor.c:
5736 * validate/gst/validate/gst-validate-monitor.c:
5737 * validate/gst/validate/gst-validate-monitor.h:
5738 * validate/gst/validate/gst-validate-override.c:
5739 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5740 * validate/gst/validate/gst-validate-report.c:
5741 * validate/gst/validate/gst-validate-reporter.c:
5742 * validate/gst/validate/gst-validate-scenario.c:
5743 * validate/gst/validate/media-descriptor.c:
5744 * validate/plugins/ssim/gstvalidatessim.c:
5745 validate: Make Reporter.runner a MT safe weak reference
5746 It can be used in any thread!
5748 2017-05-31 14:06:04 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5750 * validate/launcher/apps/gstvalidate.py:
5751 validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
5753 2017-05-30 17:42:07 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5755 * validate/gst/validate/gst-validate-report.c:
5756 * validate/gst/validate/gst-validate-scenario.c:
5757 validate: Fix json serialized object leaks
5759 2017-05-30 16:15:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5761 * validate/launcher/baseclasses.py:
5762 validate:launcher: Handle not redirecting valgrind output
5764 2017-05-30 16:14:51 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5766 * validate/launcher/apps/gstcheck.py:
5767 validate:launcher: Add a way to pass arguments to the leak tracer
5769 2017-05-30 16:13:08 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
5771 * validate/gst/validate/gst-validate-bin-monitor.c:
5772 * validate/gst/validate/gst-validate-bin-monitor.h:
5773 * validate/gst/validate/gst-validate-element-monitor.c:
5774 * validate/gst/validate/gst-validate-element-monitor.h:
5775 * validate/gst/validate/gst-validate-monitor.c:
5776 * validate/gst/validate/gst-validate-monitor.h:
5777 * validate/gst/validate/gst-validate-override-registry.c:
5778 * validate/gst/validate/gst-validate-pad-monitor.c:
5779 * validate/gst/validate/gst-validate-pad-monitor.h:
5780 * validate/gst/validate/gst-validate-pipeline-monitor.c:
5781 * validate/gst/validate/gst-validate-scenario.h:
5782 * validate/plugins/ssim/gstvalidatessim.c:
5783 validate: Use GWeakRefs on monitor target and pipeline
5784 Making it thread safe and more future proof (though having them point
5785 to NULL might not be handled all around).
5786 https://bugzilla.gnome.org/show_bug.cgi?id=782784
5788 2017-05-18 15:21:41 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
5790 * validate/gst/validate/gst-validate-monitor.c:
5791 validate: monitor: Unref our weak reference to the pipeline
5793 2017-04-28 18:02:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5795 * validate/gst/validate/gst-validate-scenario.c:
5796 * validate/gst/validate/gst-validate-scenario.h:
5797 * validate/plugins/gtk/gstvalidategtk.c:
5798 * validate/tests/check/validate/monitoring.c:
5799 * validate/tests/check/validate/padmonitor.c:
5800 * validate/tools/gst-validate.c:
5801 validate: Make accessing Scenario.pipeline thread safe
5802 The fact that Scenario.pipeline was not accessible in a thread way lead
5803 to the fact that all users had to take the unref the last pipeline ref
5804 in the main thread, otherwise we were crying. This was an ugly
5805 restriction which lead to issue when using scenario on gst-rtsp-server.
5806 This break the API as this commit remove the GstValidateScenario.pipeline
5807 field but it is worth it.
5809 2017-05-25 15:57:33 +0200 Edward Hervey <edward@centricular.com>
5811 * validate/data/scenarios/change_state_intensive.scenario:
5812 * validate/data/scenarios/full_live_rewind.scenario:
5813 * validate/data/scenarios/play_15s_live.scenario:
5814 * validate/data/scenarios/seek_end_live.scenario:
5815 scenarios: Add/Update scenarios for live contents
5817 2017-05-25 15:50:23 +0200 Edward Hervey <edward@centricular.com>
5819 * validate/launcher/baseclasses.py:
5820 validate: Implement Scenario.__repr__
5821 Allows better debugging when looking at logs
5823 2017-05-25 13:55:52 +0200 Edward Hervey <edward@centricular.com>
5825 * validate/launcher/baseclasses.py:
5826 validate: Add live-related features to scenarios and medias
5827 Note: The notion of "live" here is in the *content* sense and not in the
5830 * A rtsp stream is always "live" in the GStreamer sense but might not always
5831 provide live content.
5832 * HLS/DASH streams are not "live" in the GStreamer sense but might
5833 provide "live" content.
5834 Some scenarios might:
5835 * require live content
5836 * not be compatible with live content
5837 This patch adds two new properties for scenarios:
5838 * live_content_required (default False) for scenarios that can only work with
5840 * live_content_compatible (default False) for scenarios that can work with
5841 both live and non-live content.
5842 This patch adds support for reading a "live" property from stream_info
5844 2017-05-20 12:26:31 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5846 * validate/gst/validate/validate.c:
5847 validate: g_object_newv() is deprecated
5848 Since glib version 2.54, g_object_newv() is deprecated.
5849 This patch changes that function with a simpler g_object_new(),
5850 since no properties are set.
5851 https://bugzilla.gnome.org/show_bug.cgi?id=782860
5853 2017-05-05 14:57:20 +0200 Edward Hervey <edward@centricular.com>
5855 * validate/gst/validate/gst-validate-report.c:
5856 validate-report: Don't leak GError
5858 2017-05-05 14:57:56 +0200 Edward Hervey <edward@centricular.com>
5860 * validate/gst/validate/gst-validate-scenario.c:
5861 validate-scenario: Don't end up with invalid action name
5862 When replacing an action structure, also update the action name with
5863 the (new) name from the new structure. Otherwise we end up with
5864 a bogus name from the previous (deleted) structure.
5866 2017-05-03 17:57:05 +0200 Edward Hervey <edward@centricular.com>
5868 * validate/gst/validate/gst-validate-scenario.c:
5869 validate-scenario: Avoid invalid memory access
5870 The name of the action comes directly (i.e. not copied) from the
5871 contained GstStructure field. Therefore make sure to take that
5872 name from the proper structure field (copied just before) and
5873 not from an outside one.
5875 2017-05-04 14:45:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5877 * validate/tools/gst-validate-images-check.c:
5878 validate: drop superfluous whitespace from cmd description
5880 2017-05-01 13:51:48 -0700 Scott D Phillips <scott.d.phillips@intel.com>
5882 * validate/tools/gst-validate-images-check.c:
5883 validate: remove const from outfolder
5884 GOptionEntry's arg_data is of type gpointer which differs in
5885 constness from const gchar*, so remove constness from outfolder.
5886 This fixes a build issue with msvc.
5887 https://bugzilla.gnome.org/show_bug.cgi?id=782031
5889 2017-05-04 18:59:42 +0300 Sebastian Dröge <sebastian@centricular.com>
5894 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
5896 * validate/configure.ac:
5899 === release 1.12.0 ===
5901 2017-05-04 15:48:44 +0300 Sebastian Dröge <sebastian@centricular.com>
5903 * validate/ChangeLog:
5905 * validate/configure.ac:
5906 * validate/gst-validate.doap:
5909 2017-04-30 14:35:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5911 * validate/launcher/baseclasses.py:
5912 launcher: Allow using the base launcher as a test manager
5913 No reason to force people to subclass it in simple cases.
5915 2017-04-27 16:45:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5917 * validate/tools/gst-validate.c:
5918 tools: Fix dotfile name
5920 === release 1.11.91 ===
5922 2017-04-27 17:54:05 +0300 Sebastian Dröge <sebastian@centricular.com>
5925 * validate/ChangeLog:
5927 * validate/configure.ac:
5928 * validate/gst-validate.doap:
5931 2015-08-16 13:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
5933 * validate/data/scenarios/update_stop.scenario:
5934 validate: Fix update_stop.scenario seek property naming
5936 2017-04-20 10:02:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5938 * validate/launcher/apps/gstcheck.py:
5939 launcher:check: Ensure to set build dir before rebuilding
5941 2017-04-11 07:48:21 +0200 Edward Hervey <edward@centricular.com>
5943 * validate/launcher/baseclasses.py:
5944 baseclasses: Add method to set a specific list of scenarios
5945 https://bugzilla.gnome.org/show_bug.cgi?id=781314
5947 2017-04-07 13:49:32 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5949 * validate/gst-libs/gst/video/gstvalidatessim.c:
5950 * validate/gst/validate/gst-validate-monitor.c:
5951 * validate/gst/validate/gst-validate-override.c:
5952 * validate/gst/validate/gst-validate-reporter.c:
5953 * validate/gst/validate/gst-validate-scenario.c:
5954 * validate/plugins/ssim/gstvalidatessim.c:
5955 validate: drop unneeded break+concat in some string literals
5956 Perform other related improvements while at it.
5958 2017-04-12 11:07:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
5960 * validate/gst/validate/gst-validate-scenario.c:
5961 validate: Do not expect track switch to be synchronous for playbin3
5962 And let following actions to be executed (setting the action as
5963 INTERLACED) which will make sure the track switch happened at some
5964 point. It means the user has to set the pipeline to PLAYING so we can
5965 make it works but we do not have choice here I think
5966 https://bugzilla.gnome.org/show_bug.cgi?id=781213
5968 2017-04-10 17:06:25 +0300 Sebastian Dröge <sebastian@centricular.com>
5971 Update meson.build version to 1.11.90 too
5973 2017-04-10 11:43:28 +0200 Edward Hervey <edward@centricular.com>
5975 * validate/gst/validate/gst-validate-pad-monitor.c:
5976 validate-pad-monitor: Fix previous commit
5977 Post-send handling was only meant for seek events
5979 2017-04-10 07:58:01 +0200 Edward Hervey <edward@centricular.com>
5981 * validate/gst/validate/gst-validate-pad-monitor.c:
5982 pad-monitor: Safely store expected seek values
5983 Protect the expected seek values with the same lock as the one
5984 that will be used to read/validate the resulting segments and flush
5986 Avoids races with duplicated seeks (i.e. a seek that was already
5987 sent and handled via another pad, such as in demuxers).
5988 https://bugzilla.gnome.org/show_bug.cgi?id=781112
5990 === release 1.11.90 ===
5992 2017-04-07 16:36:04 +0300 Sebastian Dröge <sebastian@centricular.com>
5994 * validate/ChangeLog:
5996 * validate/configure.ac:
5997 * validate/gst-validate.doap:
6000 2017-04-05 15:26:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6002 * validate/gst/validate/gst-validate-scenario.c:
6003 validate: scenario: fix error message on scenario parsing failure
6005 2017-04-05 14:40:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6007 * validate/gst/validate/gst-validate-report.c:
6008 validate: report: avoid pointless var & associated dup/free
6009 Just pass the replacement string literal to _regex_replace().
6011 2017-04-05 14:09:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6013 * validate/gst/validate/gst-validate-report.c:
6014 validate: report: avoid _strdup_printf() if not needed
6015 g_strdup() is enough for this string literal.
6017 2017-03-31 15:18:09 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6019 * validate/gst/validate/gst-validate-report.c:
6020 validate: report: fix description for timestamp out of range
6021 Additionally: Fix nits in the descriptions for
6022 SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
6024 2017-04-04 14:52:17 +0200 Edward Hervey <edward@centricular.com>
6026 * validate/launcher/apps/gstvalidate.py:
6027 validate: Improve video fakesink properties
6028 Try to emulate a bit better a real video sink by making the video
6029 fakesink handle/calculate/report QoS.
6030 Also use the same lateness value as default videosink
6032 2017-03-28 14:35:38 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6034 * validate/gst/validate/gst-validate-scenario.c:
6035 validate: scenario: improve description blurb for execute-on-idle
6036 Additionally: Fix issues in _register_action_type() documentation.
6038 2017-03-28 14:01:16 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6040 * validate/gst/validate/gst-validate-scenario.c:
6041 validate: scenario: fix msg on _lookup_feature() failure
6043 2017-03-28 13:30:04 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6045 * validate/gst/validate/gst-validate-scenario.c:
6046 * validate/gst/validate/gst-validate-scenario.h:
6047 validate: scenario: fix documentation for GstValidateAction
6049 Improve GstValidatePrepareAction documentation
6050 Correct one-off use of 'eos' instead of EOS.
6052 2017-03-28 12:51:12 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6054 * validate/gst/validate/gst-validate-scenario.c:
6055 validate: scenario: fix type field in description parameter
6056 Nothing wrong with Sting though :)
6057 Additionally: Fix typo in need-clock-sync's description
6059 2017-03-21 16:22:50 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6061 * validate/gst-libs/gst/video/gssim.c:
6062 * validate/gst/validate/gst-validate-reporter.c:
6063 * validate/gst/validate/gst-validate-scenario.c:
6064 * validate/gst/validate/media-descriptor.c:
6065 validate: do not check for NULL before g_free()
6066 g_free() is NULL-safe.
6068 2017-03-20 15:39:24 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6070 * validate/gst/validate/gst-validate-pad-monitor.c:
6071 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6072 * validate/gst/validate/gst-validate-report.c:
6073 * validate/gst/validate/gst-validate-scenario.c:
6074 * validate/gst/validate/media-descriptor-parser.c:
6075 * validate/gst/validate/media-descriptor-writer.c:
6076 * validate/gst/validate/media-descriptor.c:
6077 validate: fix issues with a couple of string constants
6078 Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
6080 2017-03-20 14:36:36 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6082 * validate/tools/gst-validate-images-check.c:
6083 * validate/tools/gst-validate-transcoding.c:
6084 validate: fix whitespace separators in multi-line string constants
6085 Drop dupplicated & add missing ones
6086 Additionally: typo fixes
6088 2017-03-04 11:13:33 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6090 * validate/gst/validate/Makefile.am:
6091 * validate/gst/validate/meson.build:
6092 * validate/plugins/fault_injection/socket_interposer.c:
6093 * validate/plugins/gapplication/gstvalidategapplication.c:
6094 * validate/plugins/gtk/gstvalidategtk.c:
6095 * validate/plugins/ssim/gstvalidatessim.c:
6096 Rename plugin filenames to match plugin names
6097 - libgstvalidateplugin.so -> libgstvalidatetracer.so
6098 - faultinjection -> validatefaultinjection
6099 - gstvalidategtk -> validategtk
6100 - ssim -> validatessim
6101 https://bugzilla.gnome.org/show_bug.cgi?id=779344
6103 2017-03-03 21:31:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6105 * tracer/gsttr-tsplot.py:
6106 tracer: tsplot: tune the plot style a bit
6107 Tweak the styles and spacing. Make the title multi-line and add more info.
6109 2017-03-01 15:06:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6111 * validate/gst/validate/gst-validate-report.c:
6112 validate: report: avoid unnecessary calls to _append_printf
6113 Additionally: simplify %format magic used for padding
6115 2017-03-01 14:04:24 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6117 * validate/gst/validate/gst-validate-report.c:
6118 validate: report: clarify misleading message on skipped actions
6119 Intention is to notify that not all actions were
6120 executed but previous message suggested none were.
6121 Additionally: fix problems in two others
6123 2017-03-01 13:49:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6125 * validate/gst/validate/gst-validate-report.c:
6126 validate: report: fix _issue_new()'s parameter description
6128 2017-03-02 21:27:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6130 * tracer/gsttr-tsplot.py:
6131 tracer: tsplot: ensure multiplots use same xrange
6132 Only this way one can visually align events with buffer graphs.
6134 2017-02-15 17:53:05 +0100 Stefan Sauer <ensonic@users.sf.net>
6136 * tracer/gsttr-tsplot.py:
6137 tracer: tsplot: add a 3rd plot showing cycle vs. durations
6138 This is helpful to spot time-segments where we processes slower than required
6139 for real-time playback.
6141 2017-03-02 17:35:22 +0100 Edward Hervey <edward@centricular.com>
6143 * validate/launcher/RangeHTTPServer.py:
6144 validate: Make the HTTP server multi-threaded
6145 Avoids having one test blocking all other tests
6147 2017-02-27 12:10:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6149 * validate/launcher/baseclasses.py:
6150 validate:launcher: Add information on media info files parsing failures
6152 2017-02-27 12:10:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6154 * validate/gst/validate/media-descriptor.c:
6155 validate: Ignore more parser related fields when comparing media caps
6157 2017-02-20 12:52:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6159 * validate/launcher/baseclasses.py:
6160 validate: launcher: Fix the way we retrieve command name
6161 We are now using a list of args for subprocess so just using it is simple now
6163 2017-02-20 12:51:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6166 * validate/launcher/meson.build:
6167 validate:launcher: Fix typo in meson build definitions
6169 2017-02-17 16:29:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6171 * validate/launcher/baseclasses.py:
6172 validate: Fix call to decode() on a string
6174 2017-02-24 14:40:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6176 * validate/tools/gst-validate-transcoding.c:
6177 * validate/tools/gst-validate.c:
6178 validate: fix mention to nonexistent option
6180 2017-02-24 11:29:31 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6182 * validate/tools/gst-validate-transcoding.c:
6183 * validate/tools/gst-validate.c:
6184 validate: improve set-config option description
6186 2017-02-24 17:32:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6188 * validate/launcher/apps/gstcheck.py:
6189 validate:launcher: Fix setting meson build dir
6191 2017-02-24 16:00:19 +0200 Sebastian Dröge <sebastian@centricular.com>
6194 meson: Update version
6196 2017-02-24 15:37:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6198 * validate/configure.ac:
6201 === release 1.11.2 ===
6203 2017-02-24 15:10:12 +0200 Sebastian Dröge <sebastian@centricular.com>
6205 * validate/ChangeLog:
6207 * validate/configure.ac:
6208 * validate/gst-validate.doap:
6211 2017-02-21 13:39:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6213 * validate/launcher/apps/meson.build:
6214 * validate/launcher/baseclasses.py:
6215 * validate/tools/meson.build:
6216 validate:launcher: Various fixes to make the Test class directly usable
6217 And the launcher installed with meson usable
6219 2017-02-21 13:38:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6221 * validate/launcher/apps/gstcheck.py:
6222 validate: launcher: Do not force using current module dir to run check tests
6224 2017-02-17 13:37:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6226 * validate/gst/validate/gst-validate-reporter.c:
6227 * validate/gst/validate/gst-validate-reporter.h:
6228 * validate/gst/validate/gst-validate-scenario.c:
6229 * validate/plugins/gtk/gstvalidategtk.c:
6230 * validate/plugins/ssim/gstvalidatessim.c:
6231 validate: fix multiple occurrences of 'parametter'
6233 2017-02-17 13:23:34 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6235 * validate/tools/gst-validate.c:
6236 validate: fix unbalanced quotation mark in set-subtitle description
6237 + Remove pointless split in string literal
6239 2017-02-16 15:12:44 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6241 * validate/launcher/baseclasses.py:
6242 validate:launcher: Take ValidateAction execution as a marker of test update
6244 2017-02-16 14:52:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6246 * validate/gst/validate/gst-validate-scenario.c:
6247 * validate/launcher/baseclasses.py:
6248 validate:scenario: Report action done with the execution duration
6250 2017-02-16 13:46:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6252 * validate/gst/validate/gst-validate-runner.c:
6253 validate: runner: fix error msg for duplicated runner
6254 - Add trailing whitespace to avoid accidental concatenation
6255 - Fix bunch of typos and some grammar while at it
6257 2017-02-16 13:30:06 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6259 * validate/tools/gst-validate.c:
6260 validate: fix message on runner errors
6261 - Add newline char to avoid accidental concatenation with
6262 actual error message
6263 - Fix grammar while at it
6265 2017-02-15 18:31:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6267 * validate/gst/validate/meson.build:
6268 meson: Fix Gir *_prefix value to be the sames as with autotools
6269 We want to be able to do GstValidate.Monitor and not
6270 GstValidate.ValidateMonitor.
6271 And do not pass header to the list of sources to build libraries as
6274 2017-02-15 18:00:00 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6276 * validate/gst/validate/meson.build:
6277 meson: Do not forget to install headers
6279 2017-02-15 00:48:26 +0000 Tim-Philipp Müller <tim@centricular.com>
6281 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6282 validate: pkgconfig: fix libtool-ism in uninstalled .pc file
6284 2017-02-15 13:46:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6286 * validate/gst/validate/gst-validate-scenario.c:
6287 validate:scenario: Do not switch relative track when no track of type avalaible
6288 This case was not handled and leaded to a division by zero.
6290 2017-02-15 12:39:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6292 * meson_options.txt:
6293 * validate/meson.build:
6294 validate: meson: Add a way to disable documentation generation
6296 2017-02-10 15:54:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6298 * validate/tools/meson.build:
6299 validate:meson: Build gst-validate-image-check if possible
6301 2017-02-08 17:46:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6303 * validate/launcher/apps/gstcheck.py:
6304 * validate/launcher/baseclasses.py:
6305 * validate/launcher/testsuites/check.py:
6306 validate:launcher: Add a way to specify a set of tests to run under the leak tracer
6307 https://bugzilla.gnome.org/show_bug.cgi?id=767856
6309 2017-02-10 18:15:15 +0100 Stefan Sauer <ensonic@users.sf.net>
6311 * tracer/gsttr-tsplot.py:
6312 tracer: tsplot: separate the event section
6313 Place the events below the buffer-ts. This makes it more readable in many cases.
6315 2017-02-09 15:52:40 +0100 Stefan Sauer <ensonic@users.sf.net>
6317 * tracer/gsttr-stats.py:
6318 * tracer/gsttr-tsplot.py:
6319 tracer: tools: add a brief tool description
6321 2017-02-09 15:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6323 * tracer/gsttr-tsplot.py:
6324 tracer: tsplot: a new tool to draw buffer-ts vs. clock time graphs
6325 This tool helps to inspect data flow on each pad. It shows buffer timestamps
6326 and events in relation to wall clock.
6328 2017-02-05 19:37:51 +0100 Stefan Sauer <ensonic@users.sf.net>
6331 tracer: REAME: planning update
6333 2017-02-05 19:37:07 +0100 Stefan Sauer <ensonic@users.sf.net>
6335 * tracer/gsttr-stats.py:
6336 tracer: stats: python style cleanup
6338 2017-02-07 12:57:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6340 * validate/gst/validate/gst-validate-override-registry.c:
6341 valdate: fix element leak in overide-registry
6342 The elements were never released once created.
6343 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6345 2017-02-07 12:50:33 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6347 * validate/tests/check/validate/overrides.c:
6348 validate: fix leak in overrides test
6349 The runner was never released.
6350 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6352 2017-02-07 12:04:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6354 * validate/tests/check/validate/padmonitor.c:
6355 validate: fix leaks in pad monitor test
6356 - monitors were never released
6357 - reports were leaked
6358 - GstValidateMediaDescriptor was leaked
6359 - caps were leaked: gst_check_setup_events_with_stream_id() and
6360 gst_event_new_caps() don't consume the caps
6361 - srcpad were never released
6362 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6364 2017-02-07 12:28:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6366 * validate/gst/validate/gst-validate-pad-monitor.c:
6367 validate: pad-monitor: fix caps leaks
6368 These caps were not released when disposing the pad monitor.
6369 https://bugzilla.gnome.org/show_bug.cgi?id=778279
6371 2017-02-07 13:12:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6373 * validate/gst/validate/gst-validate-report.c:
6374 * validate/launcher/baseclasses.py:
6375 * validate/launcher/reporters.py:
6376 * validate/launcher/utils.py:
6377 validate: Mark tests as SKIPPED when installation is missing a GStreamer plugin
6379 2017-02-06 15:51:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6381 * validate/gst/validate/media-descriptor.c:
6382 validate: Do not fail media check when fields are related to (decoding) elements
6383 In the case of h264 the stream might very well be in `nal` format but the decoder
6384 might not accept it thus the parser converts to `byte-stream`, leading
6385 to a correct stream detection but a failure in the validate-media-check
6388 2017-02-06 12:16:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6390 * validate/launcher/baseclasses.py:
6391 * validate/launcher/main.py:
6392 validate:launcher: Add an option for user to modify timeout values
6393 Allowing to expand the test timeout when running on slow platforms
6395 2017-02-03 11:02:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6397 * validate/launcher/baseclasses.py:
6398 validate:launcher: Verify that Gst supression file could be found
6400 2017-02-02 15:47:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6402 * validate/gst-libs/gst/video/meson.build:
6403 validate:meson: Add pbutils as a dependency on the video library
6405 2017-02-02 14:29:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6407 * validate/tests/launcher_tests/meson.build:
6408 validate: meson: fix --validate-tools-path argument
6409 The path passed to --validate-tools-path was wrong when building using
6410 gst-build, preventing the launcher to find the validate tools.
6411 https://bugzilla.gnome.org/show_bug.cgi?id=777982
6412 Differential Revision: https://phabricator.freedesktop.org/D1634
6414 2017-02-02 08:19:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6416 * validate/plugins/ssim/meson.build:
6417 validate:meson: Add pbutils as a dependency
6418 Fixing build failure https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.1197
6419 FAILED: cl @subprojects/gst-devtools/validate/gst-libs/gst/video/gstvalidatevideo@sta/gstvalidatessim.c.obj.rsp
6420 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
6421 FAILED: cl @subprojects/gst-devtools/validate/plugins/ssim/gstvalidatessim@sha/gstvalidatessim.c.obj.rsp
6422 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
6424 2017-01-30 22:22:20 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6426 * validate/gst/validate/validate.c:
6427 validate: Avoid assertion when trying to pass the config as a caps
6429 2017-01-31 08:24:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6431 * validate/gst-libs/gst/video/meson.build:
6432 validate: Fix build if cairo is not avalaible
6434 2017-01-30 22:20:11 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6436 * validate/gst-libs/gst/video/gstvalidatessim.c:
6437 validate:plugins: Handle the case where we have a pipelines with only 1 frame
6439 2017-01-31 11:35:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6441 * validate/tests/check/validate/monitoring.c:
6442 * validate/tests/check/validate/overrides.c:
6443 * validate/tests/check/validate/padmonitor.c:
6444 * validate/tests/check/validate/reporting.c:
6445 validate: tests: call gst_validate_deinit()
6446 gst_validate_deinit() needs to be called when the test is done to remove
6447 false positives when using the leaks tracer.
6448 https://bugzilla.gnome.org/show_bug.cgi?id=777977
6449 Differential Revision: https://phabricator.freedesktop.org/D1630
6451 2017-01-30 19:19:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6453 * validate/launcher/apps/gstvalidate.py:
6454 validate:launcher: Allow passing extra env var to simple pipeline generator
6456 2017-01-30 21:19:00 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6459 * validate/gst-libs/gst/meson.build:
6460 * validate/gst-libs/gst/video/meson.build:
6461 * validate/gst-libs/meson.build:
6462 * validate/meson.build:
6463 * validate/plugins/fault_injection/meson.build:
6464 * validate/plugins/gapplication/meson.build:
6465 * validate/plugins/gtk/meson.build:
6466 * validate/plugins/meson.build:
6467 * validate/plugins/ssim/meson.build:
6468 meson:validate: Build validate plugins
6470 2017-01-24 12:28:15 +0900 Wonchul Lee <wonchul.lee@collabora.com>
6472 * validate/gst/validate/Makefile.am:
6473 validate: fix linker flags for validate plugin
6474 https://bugzilla.gnome.org/show_bug.cgi?id=777938
6476 2017-01-25 21:41:31 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
6478 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6479 validate: Handle the case where QUERY has an EMPTY caps filter
6480 In our algorithm describing caps negotiation issues.
6482 2017-01-10 12:32:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6484 * validate/gst/validate/media-descriptor.c:
6485 validate: Stop comparing buffers offset values in media descriptor
6486 This value can vary for some external reasons and should not matter
6489 2017-01-13 12:39:29 +0000 Tim-Philipp Müller <tim@centricular.com>
6494 2017-01-12 16:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
6496 * validate/configure.ac:
6499 === release 1.11.1 ===
6501 2017-01-12 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
6503 * validate/ChangeLog:
6505 * validate/configure.ac:
6506 * validate/gst-validate.doap:
6509 2017-01-06 13:14:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6512 validate: Fix setting of the testsuite version
6513 If nano is set, it means we are running in git/unreleased version
6515 2017-01-06 12:09:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6517 * validate/launcher/apps/gstcheck.py:
6518 * validate/launcher/baseclasses.py:
6519 validate: Make sure to update children environment from current env
6520 And minor fix in function call
6522 2017-01-06 11:48:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6524 * validate/launcher/apps/gstcheck.py:
6525 validate: check: Enhance test names
6527 2017-01-04 17:40:59 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6529 * validate/pkgconfig/Makefile.am:
6530 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
6531 * validate/pkgconfig/meson.build:
6532 meson: generate pkg-config -uninstalled pc files
6533 Generating those files is useful for users building the GStreamer stack
6534 using meson and having to link it to another project which is still
6535 using the autotools.
6536 Fixed the -uninstalled pc file libdir path while I was on it.
6537 https://bugzilla.gnome.org/show_bug.cgi?id=776810
6539 2017-01-03 16:25:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6541 * validate/launcher/baseclasses.py:
6542 validate:launcher: Make the IPC server socket blocking
6543 0.0 does not mean blocking in python3 and makes everything failling
6546 2017-01-03 15:58:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6548 * validate/launcher/baseclasses.py:
6549 * validate/launcher/utils.py:
6550 validate: Properly kill subprocesses on windows
6552 2017-01-03 15:34:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6554 * validate/launcher/baseclasses.py:
6555 * validate/launcher/config.py.in:
6556 * validate/tools/gst-validate-launcher.in:
6557 validate:launcher: Fix running on windows
6559 2017-01-03 14:52:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6561 * validate/launcher/baseclasses.py:
6562 validate: Respect active testers when listing tests
6564 2017-01-03 14:38:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6566 * validate/launcher/__init__.py:
6567 * validate/tools/gst-validate-launcher.in:
6568 validate: Make validate launcher apps work in a meson uninstalled env
6570 2017-01-03 13:11:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6572 * validate/launcher/apps/Makefile.am:
6573 * validate/launcher/apps/gstcheck.py:
6574 validate: Fix gstcheck when not running on a meson build dir
6576 2017-01-03 13:01:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6578 * validate/configure.ac:
6579 * validate/launcher/Makefile.am:
6580 * validate/launcher/apps/gstcheck.py:
6581 * validate/launcher/baseclasses.py:
6582 * validate/launcher/config.py.in:
6583 * validate/launcher/main.py:
6584 * validate/launcher/meson.build:
6585 * validate/launcher/testsuites/Makefile.am:
6586 * validate/launcher/testsuites/check.py:
6587 * validate/launcher/testsuites/meson.build:
6588 Revert "Revert "validate:launcher: Add an app handler for unit tests described in meson""
6589 This reverts commit 5656e2a1b208155be36cf16b08a9ffcc95694328.
6591 2017-01-03 07:05:12 +0100 Edward Hervey <edward@centricular.com>
6593 * validate/launcher/main.py:
6594 validate: Ensure non-standard testsuite location is taken into account
6595 This is a regression that was introduced by 6504b9152cfd2d78ee3d773a0a32eec1900f955c
6596 If we have non-standard main_dir or qa_assets, make sure we prepend the
6597 checked-out testsuites directory to the list of expected ones
6599 2017-01-02 16:11:22 +0100 Edward Hervey <bilboed@bilboed.com>
6601 * validate/configure.ac:
6602 * validate/launcher/Makefile.am:
6603 * validate/launcher/apps/gstcheck.py:
6604 * validate/launcher/baseclasses.py:
6605 * validate/launcher/config.py.in:
6606 * validate/launcher/main.py:
6607 * validate/launcher/meson.build:
6608 * validate/launcher/testsuites/Makefile.am:
6609 * validate/launcher/testsuites/check.py:
6610 * validate/launcher/testsuites/meson.build:
6611 Revert "validate:launcher: Add an app handler for unit tests described in meson"
6612 This reverts commit a4aa5c60bb2015f006103317800fb1fddb5718e6.
6613 Does not work outside of gst-build (i.e. validate won't work when used either
6614 installed, in a prefix, or in gst-uninstalled).
6616 2016-12-30 11:53:13 +0100 christophecvr <stefansat@telenet.be>
6618 * mediainfo/autogen.sh:
6619 * mediainfo/configure.ac:
6620 * mediainfo/src/Makefile.am:
6621 mediainfo: update build setup
6622 Fix intltool build setup to make it build on ubuntu 16.04 as well.
6623 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=776523
6625 2016-12-30 11:43:01 +0100 Stefan Sauer <ensonic@users.sf.net>
6627 * mediainfo/src/mi-info.vala:
6628 mediinfo: use less deprecated gtk api
6630 2016-12-30 11:41:10 +0100 Stefan Sauer <ensonic@users.sf.net>
6632 * mediainfo/configure.ac:
6633 mediainfo: use libgee-0.8
6634 We were using libgee-0.6 which was using gee-1.0 in pkgconfig.
6635 https://bugzilla.gnome.org/show_bug.cgi?id=776523
6637 2016-12-28 20:29:50 +0100 Stefan Sauer <ensonic@users.sf.net>
6639 * mediainfo/src/mi-app.vala:
6640 * mediainfo/src/mi-info.vala:
6641 mediinfo: replace some deprecated UI by the new one
6643 2016-12-28 20:29:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6645 * mediainfo/vapi/config.vapi:
6646 mediinfo: remove unused field
6648 2016-12-28 20:27:58 +0100 Stefan Sauer <ensonic@users.sf.net>
6650 * mediainfo/src/Makefile.am:
6651 mediainfo: remove 0.10 libs
6652 We check those in configure anyway.
6654 2016-12-25 11:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
6656 * tracer/tracer/analysis_runner.py:
6657 * tracer/tracer/parser.py:
6658 * tracer/tracer/parser_perf.py:
6659 * tracer/tracer/parser_test.py:
6660 tracer: parser: small speedup
6661 Add a parser_perf test. Skip the extra filter stage and change the regex to
6662 match on category=TRACE lines only.
6663 Also flip the check in analysis_runner, since we only have a few tracer
6664 classes in the beginning, the rest are tracer entries.
6666 2016-12-22 16:23:02 +0100 Stefan Sauer <ensonic@users.sf.net>
6668 * tracer/gsttr-stats.py:
6669 tracer: gsttr-stats: add a fast path for tracer-entry matching
6670 Extract the structure name from the string and only parse the full structure,
6671 if we are going to handle it.
6673 2016-12-23 15:00:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6675 * validate/tools/gst-validate-transcoding.c:
6676 validate-transcoding: Use standard GstEncodingProfile deserialization function
6678 2016-12-23 14:58:56 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6680 * validate/launcher/baseclasses.py:
6681 validate:launcher: Take into account test duration when filtering them
6682 Otherwise running -t 'some.*test' will run long tests (longer than hard
6683 timeout) which is not what the user expect.
6685 2016-12-22 19:24:22 +0200 Sebastian Dröge <sebastian@centricular.com>
6687 * validate/gst/validate/gst-validate-runner.c:
6688 validate-runner: Use correct enum in return value
6689 gst-validate-runner.c:856:7: error: implicit conversion from enumeration type 'GstValidateReportLevel' to different enumeration type 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
6690 GST_VALIDATE_REPORT_LEVEL_UNKNOWN);
6691 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6693 2016-12-22 10:08:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6695 * validate/gst/validate/gst-validate-runner.c:
6696 validate: Add safe guards to runner API
6698 2016-12-22 10:08:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6700 * validate/launcher/baseclasses.py:
6701 validate: Whitlist blacklisted test only when explicitely
6702 Otherwise running -t '.*reverse.*' will also run blacklisted
6703 tests which is probably not what use wants.
6705 2016-12-22 10:08:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6707 * validate/launcher/apps/gstvalidate.py:
6708 * validate/launcher/baseclasses.py:
6709 * validate/launcher/main.py:
6710 launcher: Make --update-media-info check if generating frames info or not
6712 2016-12-22 10:08:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6714 * validate/configure.ac:
6715 * validate/launcher/Makefile.am:
6716 * validate/launcher/apps/gstcheck.py:
6717 * validate/launcher/baseclasses.py:
6718 * validate/launcher/config.py.in:
6719 * validate/launcher/main.py:
6720 * validate/launcher/meson.build:
6721 * validate/launcher/testsuites/Makefile.am:
6722 * validate/launcher/testsuites/check.py:
6723 * validate/launcher/testsuites/meson.build:
6724 validate:launcher: Add an app handler for unit tests described in meson
6725 This way we can run all tests with the launcher which brings in many
6727 And add a testsuite for GStreamer unit tests.
6729 2016-12-22 10:08:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6731 * validate/launcher/baseclasses.py:
6732 validate:launcher: Allow specifying a timeout factor
6734 2016-12-22 10:08:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6736 * validate/launcher/baseclasses.py:
6737 validate:launcher: Print the iteration number when running forever
6739 2016-12-22 10:08:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6741 * validate/launcher/main.py:
6742 validate:launcher: Add a -v option to print subprocesses to stdout
6744 2016-12-22 10:08:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6746 * validate/launcher/main.py:
6747 validate:launcher: Run cpu_count test in parallel by default
6749 2016-12-22 10:08:23 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6751 * validate/launcher/baseclasses.py:
6752 * validate/launcher/main.py:
6753 validate:launcher: Do not list tests on unneeded testers
6755 2016-12-22 10:08:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6757 * validate/launcher/baseclasses.py:
6758 * validate/launcher/main.py:
6759 validate:launcher: Allow specifying several testsuite dirs
6761 2016-12-22 10:07:58 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6763 * validate/launcher/apps/gstvalidate.py:
6764 * validate/launcher/baseclasses.py:
6765 validate:launcher: Stop running test subprocesses in a shell
6766 And instead properly use a list of argument for the subprocesses.
6768 2016-12-20 21:00:58 +0100 Stefan Sauer <ensonic@users.sf.net>
6770 * tracer/gsttr-stats.py:
6771 tracer: gsttr-stats: don't average aggregated values
6772 Only collect the first/last values for them.
6774 2016-12-20 12:10:43 +0100 Stefan Sauer <ensonic@users.sf.net>
6776 * tracer/gsttr-stats.py:
6777 tracer/gsttr-stats: skip optional fields
6779 2016-12-20 12:09:21 +0100 Stefan Sauer <ensonic@users.sf.net>
6781 * tracer/tracer/structure.py:
6782 * tracer/tracer/structure_test.py:
6783 tracer/structure: handle boolean fields
6785 2016-12-20 10:27:45 +0100 Stefan Sauer <ensonic@users.sf.net>
6787 * tracer/gsttr-stats.py:
6788 tracer/gsttr-stats: improve formatting
6789 Add a headline and print the results as columns. Use ':' in ts format.
6791 2016-12-20 10:26:55 +0100 Stefan Sauer <ensonic@users.sf.net>
6794 tracer/README: update docs
6795 Update status of what is done and what we want to figure still.
6797 2016-12-20 09:25:30 +0100 Stefan Sauer <ensonic@users.sf.net>
6799 * tracer/tracer/parser.py:
6800 tracer/parser: use local vars in the iterator function
6801 This saves variable lookups in this thight loop.
6803 2016-12-20 08:24:32 +0100 Stefan Sauer <ensonic@users.sf.net>
6805 * tracer/tracer/analysis_runner.py:
6806 * tracer/tracer/analysis_runner_test.py:
6807 * tracer/tracer/analyzer.py:
6808 * tracer/tracer/parser.py:
6809 * tracer/tracer/parser_test.py:
6810 * tracer/tracer/structure.py:
6811 * tracer/tracer/structure_perf.py:
6812 * tracer/tracer/structure_test.py:
6813 tracer: pep8 cleanup
6815 2016-12-20 08:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
6817 * tracer/tracer/analysis_runner.py:
6818 * tracer/tracer/analyzer.py:
6819 * tracer/tracer/parser.py:
6820 * tracer/tracer/structure.py:
6821 tracer: update docstrings
6823 2016-12-19 22:37:20 +0100 Stefan Sauer <ensonic@users.sf.net>
6825 * tracer/tracer/structure.py:
6826 tracer/structure: improve performance
6827 Use local vars in the parser. This way we can make them static methods.
6829 2016-12-16 15:00:04 +0100 Stefan Sauer <ensonic@users.sf.net>
6831 * tracer/gsttr-stats.py:
6832 * tracer/tracer/analysis_runner.py:
6833 tracer/gsttr-stats: adding some filtering options
6834 Also adding a way to show what is in the file.
6836 2016-12-16 14:08:46 +0100 Stefan Sauer <ensonic@users.sf.net>
6839 * tracer/tracer/parser_test.py:
6840 tracer/Makefile: fix test invocation
6841 And fix a deprecation warning.
6843 2016-12-16 14:07:45 +0100 Stefan Sauer <ensonic@users.sf.net>
6845 * tracer/tracer/structure.py:
6846 * tracer/tracer/structure_perf.py:
6847 * tracer/tracer/structure_test.py:
6848 tracer/structure: add more tests and a benchmark
6850 2016-12-14 21:28:12 +0100 Stefan Sauer <ensonic@users.sf.net>
6852 * tracer/gsttr-stats.py:
6853 tracer/gsttr-stats: move time unit hack into method
6855 2016-12-14 19:07:22 +0100 Stefan Sauer <ensonic@users.sf.net>
6857 * tracer/gsttr-stats.py:
6858 * tracer/tracer/analysis_runner.py:
6859 * tracer/tracer/analysis_runner_test.py:
6860 * tracer/tracer/analyzer.py:
6861 tracer/gsttr-stats: split Analyzer into Analyzer and AnalysisRunner
6862 This lets us run chain analyzers. Move the stats collection into the
6865 2016-12-12 22:41:23 +0100 Stefan Sauer <ensonic@users.sf.net>
6867 * tracer/gsttr-stats.py:
6868 tracer: add a first tool to report aggregated findings
6869 A tool to report min/max/avg values per scope and traced value.
6871 2016-12-12 22:38:57 +0100 Stefan Sauer <ensonic@users.sf.net>
6875 * tracer/tracer/analyzer.py:
6876 * tracer/tracer/analyzer_test.py:
6877 * tracer/tracer/parser.py:
6878 * tracer/tracer/parser_test.py:
6879 * tracer/tracer/structure.py:
6880 * tracer/tracer/structure_test.py:
6881 tracer: add new python library to process tracer logs
6882 This is the beginning of a python library for wrting tools that process tracer
6883 logs. This library contains a structure parser written in python to avoid the
6884 dependency on gobject introspection (and the slowness and non pythoness that
6887 2016-12-13 13:26:35 +0100 Stefan Sauer <ensonic@users.sf.net>
6889 * debug-viewer/GstDebugViewer/Data.py:
6890 debug-viewer: inline expression
6892 2016-12-19 16:17:56 +0100 Edward Hervey <bilboed@bilboed.com>
6894 * validate/gst/validate/gst-validate-scenario.c:
6895 validate-scenario: Properly get the rate for action validation
6896 This issue was most likely introduced by the refactoring of the
6897 position querying into a standalone function.
6898 In execute_next_action() the rate variable was never replaced by
6899 the current rate of the pipeline, this would result in all reverse
6900 playback actions to trigger immediately instead of waiting for
6901 the actual target time.
6902 https://bugzilla.gnome.org/show_bug.cgi?id=776280
6904 2016-12-12 15:07:30 -0300 Thibault Saunier <tsaunier@gnome.org>
6906 * validate/gst/validate/gst-validate-report.c:
6907 validate: Fix usage of get_stack)trace after API change
6909 2016-12-12 12:27:42 -0300 Thibault Saunier <tsaunier@gnome.org>
6911 * validate/tools/gst-validate-transcoding.c:
6912 validate: transcode: No buffering handling when the sink is not synced on the clock
6913 It makes no sense to pause the pipeline and wait for buffering to be
6914 done when the pipeline is just processing the data as it comes
6915 in without synchronizing on the clock.
6917 2016-12-09 17:43:53 -0300 Thibault Saunier <tsaunier@gnome.org>
6920 meson: Support building without Gst debug
6922 2016-12-07 15:11:33 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6924 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6925 validate: fix small grammar nit
6927 2016-12-01 10:51:56 -0300 Thibault Saunier <tsaunier@gnome.org>
6929 * validate/launcher/reporters.py:
6930 launcher: Handle stack trace information as jenkins expect it in the xunit file
6932 2016-11-30 14:07:04 -0300 Thibault Saunier <tsaunier@gnome.org>
6934 * validate/launcher/baseclasses.py:
6935 validate:launcher: Handle missing media info file
6937 2016-11-30 13:32:09 -0300 Thibault Saunier <tsaunier@gnome.org>
6939 * validate/gst/validate/gst-validate-pipeline-monitor.c:
6940 * validate/tests/launcher_tests/test_validate.py:
6941 validate: Properly handle proxy pads generating detailed info about NNEs
6942 In cases where we had a two consecutive bins with proxy pads, we could
6943 segfault because we were dereferencing a NULL pointer to pad.
6945 2016-11-18 14:45:42 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6947 * validate/tests/check/meson.build:
6948 * validate/tests/getpluginsdir:
6949 * validate/tests/launcher_tests/meson.build:
6950 * validate/tests/meson.build:
6951 * validate/tools/meson.build:
6952 meson: Modernize the way we set test env variables
6953 Removing the now useless getplugindirs script
6955 2016-11-30 07:40:05 -0300 Thibault Saunier <tsaunier@gnome.org>
6957 * validate/launcher/baseclasses.py:
6958 validate:launcher: Make sure that the IPC server is shutdown before closing the socket
6960 2016-11-29 14:47:35 -0300 Thibault Saunier <tsaunier@gnome.org>
6962 * validate/launcher/baseclasses.py:
6963 validate:launcher: Make sure to check string when verifying expected failures
6964 The value can potentially be None and we should handle that
6966 2016-11-26 10:25:43 -0300 Thibault Saunier <tsaunier@gnome.org>
6968 * validate/gst/validate/gst-validate-report.c:
6969 * validate/launcher/baseclasses.py:
6970 * validate/launcher/utils.py:
6971 validate:launcher: Allow specifying timeout as a known issue
6974 2016-11-26 10:24:11 -0300 Thibault Saunier <tsaunier@gnome.org>
6976 * validate/launcher/baseclasses.py:
6977 * validate/launcher/reporters.py:
6978 validate:launcher: Properly report stack trace as such in the xunit file
6980 2016-11-26 09:27:45 -0300 Thibault Saunier <tsaunier@gnome.org>
6982 * validate/launcher/baseclasses.py:
6983 validate:launcher: Remove now useless validatelog
6984 We are now doing IPC to communicate with the launcher
6985 so let it simply go to stdout.
6987 2016-11-24 10:29:53 -0300 Thibault Saunier <tsaunier@gnome.org>
6989 * validate/launcher/baseclasses.py:
6990 * validate/launcher/utils.py:
6991 validate:launcher: Handle checking bug status for expected failures
6993 2016-11-26 11:26:05 +0000 Tim-Philipp Müller <tim@centricular.com>
6996 common: use https protocol for common submodule
6997 https://bugzilla.gnome.org/show_bug.cgi?id=775110
6999 2016-11-23 08:38:49 -0300 Thibault Saunier <tsaunier@gnome.org>
7001 * validate/gst/validate/gst-validate-monitor-factory.c:
7002 * validate/gst/validate/gst-validate-reporter.c:
7003 * validate/gst/validate/gst-validate-runner.c:
7004 * validate/gst/validate/gst-validate-scenario.c:
7005 * validate/gst/validate/gst-validate-scenario.h:
7006 validate: Fix GI warnings
7008 2016-11-19 12:36:32 +0200 Sebastian Dröge <sebastian@centricular.com>
7011 * validate/meson.build:
7012 meson: Move vs_module_defs_dir to the validate subdirectory
7013 It's validate/win32/ and not just win32/
7014 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7016 2016-11-18 10:06:14 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7018 * validate/Makefile.am:
7019 * validate/win32/MANIFEST:
7020 * validate/win32/common/libgstvalidate.def:
7021 validate: make: include common/win32.mak
7022 With the addition of the .def file for validate we need to make
7023 sure the check-export script from common gets executed so that the
7024 .def stays up to date.
7025 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7027 2016-11-17 17:26:49 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7030 meson: Add ignored warnings for MSVC
7031 https://bugzilla.gnome.org/show_bug.cgi?id=774656
7033 2016-11-17 10:00:25 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7036 * validate/gst/validate/meson.build:
7037 * win32/common/libgstvalidate.def:
7038 Enable building with MSVC
7039 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7041 2016-11-17 10:28:01 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7043 * validate/gst/validate/gst-validate-pad-monitor.c:
7044 pad-monitor: fix return type of get_range_func
7045 The return type of GstPadGetRangeFunction is GstFlowReturn
7046 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7048 2016-11-17 10:25:37 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7050 * validate/gst/validate/validate.c:
7051 validate: Remove #include <unistd.h>
7052 It isn't needed and isn't present in non-posix environments like windows
7054 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7056 2016-11-17 10:24:08 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7058 * validate/gst/validate/gst-validate-pad-monitor.c:
7059 * validate/tools/gst-validate-transcoding.c:
7060 Fix MSVC const warnings
7061 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7063 2016-11-17 10:19:22 -0800 Scott D Phillips <scott.d.phillips@intel.com>
7065 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7066 * validate/gst/validate/gst-validate-scenario.c:
7067 Pass gint/guint pointers instead of enum pointers
7068 The underlying integer type for enums are implementation defined and may
7069 not be the same size as gint/guint. So implicitly casting from pointers-
7070 to-enum-types to pointers-to-int-types is unsafe. MSVC warns on these.
7071 https://bugzilla.gnome.org/show_bug.cgi?id=774638
7073 2016-11-17 15:43:15 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7075 * validate/launcher/main.py:
7076 validate: Minor documentation fixes.
7078 2016-11-16 10:47:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7080 * validate/launcher/baseclasses.py:
7081 * validate/launcher/main.py:
7082 * validate/launcher/utils.py:
7083 validate: launcher: Allow checking if bugs linked to blacklist is fixed
7085 2016-11-16 10:48:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7087 * validate/launcher/baseclasses.py:
7088 validate:launcher: Consider wanted tests as whitelisted
7090 2016-11-15 18:55:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7092 * validate/gst/validate/meson.build:
7093 validate: meson: Do not mixup gstvalidate lib and tracer plugin
7094 Even though it is mostly the same thing in the end
7096 2016-11-14 18:41:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7098 * validate/launcher/utils.py:
7099 validate:launcher: Timeout if running gdb takes too much time
7101 2016-10-29 11:22:31 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7103 * validate/launcher/baseclasses.py:
7104 * validate/launcher/main.py:
7105 validate:launcher: Allow running the testsuite N number of times
7107 2016-11-14 13:05:04 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7109 * validate/gst/validate/gst-validate-scenario.c:
7110 * validate/gst/validate/media-descriptor-writer.c:
7111 validate: Remove extra buffering status prints
7113 2016-11-09 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7115 * validate/launcher/utils.py:
7116 validate:launcher: Fix usage in an uninstalled environment
7118 2016-11-08 18:06:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7120 * validate/config.h.meson:
7121 * validate/configure.ac:
7122 * validate/gst/validate/Makefile.am:
7123 * validate/gst/validate/gst-validate-report.c:
7124 * validate/gst/validate/meson.build:
7125 * validate/meson.build:
7126 validate: Use gst_debug_get_stack_trace instead of our implementation
7127 And remove now useless config.h.meson file
7129 2016-11-07 17:20:09 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7131 * validate/launcher/baseclasses.py:
7132 * validate/launcher/utils.py:
7133 validate:launcher: Try to generate a backtrace on segfaults
7135 2016-11-04 18:04:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7137 * hooks/pre-commit-python.hook:
7138 * validate/launcher/RangeHTTPServer.py:
7139 * validate/launcher/__init__.py:
7140 * validate/launcher/apps/gstvalidate.py:
7141 * validate/launcher/baseclasses.py:
7142 * validate/launcher/config.py.in:
7143 * validate/launcher/httpserver.py:
7144 * validate/launcher/loggable.py:
7145 * validate/launcher/main.py:
7146 * validate/launcher/reporters.py:
7147 * validate/launcher/utils.py:
7148 * validate/launcher/vfb_server.py:
7149 * validate/tools/gst-validate-analyze:
7150 * validate/tools/gst-validate-launcher.in:
7151 validate:launcher: Port to Python3
7152 And sync logging.py with Pitivi version
7154 2016-11-04 14:45:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7157 meson: Unset the plugin paths to generate the .gir files
7158 Avoiding problems when using subproject:
7159 'Failed to load plugin something.so file too short'
7161 2016-11-03 16:17:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7163 * validate/gst/validate/gst-validate-report.c:
7164 validate: report: Do not unref an object where we do not own a ref
7165 g_io_stream_get_output_stream is transfer none
7167 2016-11-03 11:22:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7169 * validate/gst/validate/Makefile.am:
7170 * validate/gst/validate/meson.build:
7171 validate: gir: We should not depend on GstVideo
7172 We do not depend on it at all in GstValidate itself
7173 https://bugzilla.gnome.org/show_bug.cgi?id=773898
7175 2016-11-02 08:28:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7178 * validate/meson.build:
7179 validate: Allow using json-glib as a subproject
7181 2016-11-02 17:25:21 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7183 * validate/tools/gst-validate-media-check.c:
7184 validate: media check: Always print runner infos when bailing out.
7186 2016-11-02 12:43:54 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7188 * validate/launcher/vfb_server.py:
7189 validate:launcher: Do not try to set DISPLAY envvar to None
7191 2016-11-01 18:11:13 +0000 Tim-Philipp Müller <tim@centricular.com>
7194 meson: update version
7196 === release 1.11.0 ===
7198 2016-11-01 18:53:16 +0200 Sebastian Dröge <sebastian@centricular.com>
7200 * validate/configure.ac:
7203 === release 1.10.0 ===
7205 2016-11-01 18:16:13 +0200 Sebastian Dröge <sebastian@centricular.com>
7207 * validate/ChangeLog:
7209 * validate/configure.ac:
7210 * validate/gst-validate.doap:
7213 2016-10-26 17:58:58 +0200 Edward Hervey <edward@centricular.com>
7215 * validate/data/scenarios/Makefile.am:
7216 scenarios: Simplify Makefile
7218 2016-10-26 17:51:37 +0200 Edward Hervey <edward@centricular.com>
7220 * validate/data/scenarios/Makefile.am:
7221 * validate/data/scenarios/trick_mode_seeks.scenario:
7222 scenarios: Add a forward key-unit trick mode scenario
7223 Not enabled for the time being
7225 2016-10-26 17:34:49 +0200 Edward Hervey <edward@centricular.com>
7227 * validate/launcher/baseclasses.py:
7228 baseclasses: Also check for minimum number of video-tracks
7229 Some scenarios might only be for video files and are meaningless for
7232 2016-10-25 08:53:59 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7235 meson: Don't depend on gstreamer-check-1.0 on windows
7236 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7238 2016-10-25 10:52:12 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
7241 * validate/tests/check/meson.build:
7242 Revert "meson: move gstreamer-check-1.0 dependency to validate/tests/check"
7243 This reverts commit e8e51bdad499b38d2acc0216dc124bb82b0bd72b.
7244 Does not actually work. See:
7245 https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
7247 2016-10-21 00:48:47 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7250 * validate/tests/check/meson.build:
7251 meson: move gstreamer-check-1.0 dependency to validate/tests/check
7252 https://bugzilla.gnome.org/show_bug.cgi?id=773114
7254 2016-10-18 15:41:11 +0200 Edward Hervey <edward@centricular.com>
7256 * validate/launcher/apps/gstvalidate.py:
7257 validate: Blacklist failing hls tests
7258 See https://bugzilla.gnome.org/show_bug.cgi?id=773159
7260 2016-10-14 11:05:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7262 * validate/gst/validate/Makefile.am:
7263 Also fix link issue in the plugin with libdw
7265 2016-10-14 10:52:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7267 * validate/gst/validate/gst-validate-report.c:
7269 In the automake build system we force C89 which does not allow mixing
7270 code and declaration.
7272 2016-10-14 10:48:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7274 * validate/gst/validate/Makefile.am:
7275 Fix missing linker flags for libdw
7276 This was added in the meson build but was only checked and not used in
7279 2016-10-10 15:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
7281 * debug-viewer/GstDebugViewer/GUI/window.py:
7282 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7283 debug-viewer: window: add helper to get visible range
7284 Move this code to the window class, as multiple plugins are going to need it.
7286 2016-10-09 12:55:59 +0200 Stefan Sauer <ensonic@users.sf.net>
7288 * debug-viewer/GstDebugViewer/GUI/models.py:
7289 degbug-viewer: models: only temporarilly modify the row for filtering
7290 This avoid that we have to chek the type in the getter.
7291 Also update the comment - we need the strip since the readline call
7292 will not strip the newline.
7294 2016-06-21 17:56:58 +0100 William Manley <will@williammanley.net>
7296 * codecanalyzer/autogen.sh:
7297 gst-devtools/codecanalyser: Fix typo NO_CONFIGURE should be NOCONFIGURE
7298 For consistency with the rest of the autogen.sh scripts.
7299 https://bugzilla.gnome.org/show_bug.cgi?id=772616
7301 2016-10-08 22:23:39 +0200 Stefan Sauer <ensonic@users.sf.net>
7303 * debug-viewer/GstDebugViewer/GUI/app.py:
7304 * debug-viewer/data/main-window.ui:
7305 debug-viewer: app: Switch for rc_parse to css
7306 This gets us the line shading back and some size savings.
7308 2016-10-08 14:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
7310 * debug-viewer/GstDebugViewer/GUI/models.py:
7311 debug-viewer: models: allow filter to check COL_MESSAGE
7312 COL_MESSAGE contains the message offset as an internal optimization. When
7313 preparing a row for filters, we need to replace this. Otherwise filters
7314 get an 'int' instead of the 'string' they expect.
7316 2016-10-07 13:42:02 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7318 * validate/tools/gst-validate.c:
7320 https://bugzilla.gnome.org/show_bug.cgi?id=772543
7322 2016-10-05 14:50:53 +0900 Jinwoo Ahn <creator.ahn@gmail.com>
7324 * validate/gst/validate/gst-validate-report.c:
7325 validate: fix typo in gst-validate-report.c
7326 parametter -> parameter
7327 https://bugzilla.gnome.org/show_bug.cgi?id=772439
7329 2016-09-30 22:29:43 +0200 Stefan Sauer <ensonic@users.sf.net>
7331 * debug-viewer/GstDebugViewer/GUI/window.py:
7332 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7333 debug-viewer: small code cleanups
7334 Inline a few statements. Remove unused variables.
7336 2016-09-30 22:31:24 +0200 Stefan Sauer <ensonic@users.sf.net>
7338 * debug-viewer/GstDebugViewer/Data.py:
7339 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7340 debug-viewer: add a few doc strings
7342 2016-09-30 11:35:41 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7344 * hooks/multi-pre-commit.hook:
7345 * hooks/pre-commit-python.hook:
7346 * hooks/pre-commit.hook:
7348 * validate/tests/getpluginsdir:
7349 meson: Setup pre commit hook and fix getpluginsdir for standalone case
7351 2016-09-30 14:57:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7354 meson: update version
7356 === release 1.9.90 ===
7358 2016-09-30 13:06:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7360 * validate/ChangeLog:
7362 * validate/configure.ac:
7363 * validate/gst-validate.doap:
7366 2016-09-23 20:40:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7368 * validate/docs/validate/meson.build:
7369 meson: Fix gtkdoc using new meson features
7371 2016-09-28 21:19:29 +0200 Stefan Sauer <ensonic@users.sf.net>
7373 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7374 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7375 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7376 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7377 debug-viewer: initialize all features from tuples
7378 Also add a first doc string about the plugin initialisation.
7380 2016-09-28 20:38:55 +0200 Stefan Sauer <ensonic@users.sf.net>
7382 * debug-viewer/GstDebugViewer/Common/Data.py:
7383 * debug-viewer/GstDebugViewer/Common/GUI.py:
7384 * debug-viewer/GstDebugViewer/Common/Main.py:
7385 * debug-viewer/GstDebugViewer/Common/__init__.py:
7386 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
7387 * debug-viewer/GstDebugViewer/Common/utils.py:
7388 * debug-viewer/GstDebugViewer/Data.py:
7389 * debug-viewer/GstDebugViewer/GUI/__init__.py:
7390 * debug-viewer/GstDebugViewer/GUI/app.py:
7391 * debug-viewer/GstDebugViewer/GUI/colors.py:
7392 * debug-viewer/GstDebugViewer/GUI/columns.py:
7393 * debug-viewer/GstDebugViewer/GUI/filters.py:
7394 * debug-viewer/GstDebugViewer/GUI/models.py:
7395 * debug-viewer/GstDebugViewer/GUI/window.py:
7396 * debug-viewer/GstDebugViewer/Main.py:
7397 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
7398 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7399 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7400 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7401 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7402 formatting: run autopep8 over all files
7403 We have a commit hook on the repo. Get all files to match the pep8 guidelines.
7405 2016-09-28 20:34:53 +0200 Stefan Sauer <ensonic@users.sf.net>
7407 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
7408 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
7409 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
7410 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
7411 debug-viewer: cleanup imports in plugins
7412 Don't use * imports. Don't rely on package level imports.
7414 2016-09-21 16:41:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7416 * validate/launcher/meson.build:
7417 * validate/tools/meson.build:
7418 meson: Fix installing configured files
7420 2016-09-21 16:14:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7422 * validate/docs/validate/envvariables.xml:
7423 * validate/gst/validate/gst-validate-internal.h:
7424 * validate/gst/validate/gst-validate-report.c:
7425 * validate/gst/validate/gst-validate-report.h:
7426 * validate/gst/validate/gst-validate-runner.c:
7427 * validate/gst/validate/validate.c:
7428 validate: Allow doting the pipeline on issue reporting
7429 And let the user configure on what level of issues to do it
7430 by setting the GST_VALIDATE_CONFIG env var.
7431 Always dot on critical issues.
7433 2016-09-21 16:00:18 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7435 * validate/docs/validate/envvariables.xml:
7436 * validate/gst/validate/validate.c:
7437 validate: Allow passing a GST_VALIDATE_CONFIG as a string
7438 Instead of forcing user to put it in a file.
7439 We are simply using the GstCaps synthax to parse it.
7441 2016-09-21 15:48:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7443 * validate/gst/validate/gst-validate-monitor.c:
7444 * validate/gst/validate/gst-validate-monitor.h:
7445 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7446 * validate/gst/validate/gst-validate-report.c:
7447 * validate/gst/validate/gst-validate-report.h:
7448 * validate/gst/validate/gst-validate-reporter.c:
7449 * validate/gst/validate/gst-validate-reporter.h:
7450 * validate/gst/validate/gst-validate-scenario.c:
7451 validate: Add a reference to the pipeline from each monitor
7452 That will allow us to add more flexibility regarding the way
7453 we report thing to the user and will allow us to properly make
7454 reports per pipeline.
7456 2016-09-21 14:10:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7458 * validate/launcher/baseclasses.py:
7459 validate:launcher: Minor fix in returncode check
7461 2016-09-21 14:07:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7463 * validate/gst/validate/gst-validate-report.c:
7464 * validate/gst/validate/gst-validate-runner.c:
7465 validate: Always print trace for critical issues
7466 And take into account issue details level to generate backtrace.
7468 2016-09-21 12:26:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7470 * validate/gst/validate/gst-validate-runner.c:
7471 * validate/tests/check/validate/reporting.c:
7472 validate: Add support for setting a report level for an issue type
7473 Until now we could set report levels to the monitor, this adds support
7474 for setting report level for the issue types too.
7476 2016-09-25 18:23:30 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7478 * validate/tools/gst-validate-transcoding.c:
7479 validate: transcoding: fix several error messages
7480 No encoders found, no static src/sink pads found and keyunit and force-stop
7483 2016-09-25 18:03:45 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7485 * validate/tools/gst-validate.c:
7486 validate: fix grammar on subtitle-file action description
7488 2016-09-22 15:56:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7490 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7491 validate: Dump the infos about NNEs if we can not properly determine the problem
7492 It should anyway be pretty interesting pieces of information.
7494 2016-09-22 11:37:57 -0400 Javier Martinez Canillas <javier@osg.samsung.com>
7496 * validate/gst/validate/gst-validate-report.c:
7497 validate: fix build warning in generate_unwind_trace()
7498 The unw_word_t type has different sizes for 32-bit and 64-bit, so using the
7499 %lx format specifier on a 32-bit CPU leads to the following compile warning:
7500 CC libgstvalidate_1.0_la-gst-validate-report.lo
7501 gst-validate-report.c: In function 'generate_unwind_trace':
7502 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=]
7503 g_string_append_printf (trace, "%s (0x%lx)\n", name, offset);
7504 Cast to long so the %lx fomart specifier can be always used.
7506 2016-09-22 12:36:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7508 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7509 validate: Avoid checking NULL pads when generating NNE reports
7511 2016-09-20 13:39:02 +0100 Tim-Philipp Müller <tim@centricular.com>
7513 * validate/gst/validate/gst-validate-report.c:
7514 validate: fix compiler warnings
7515 gst-validate-report.c: In function ‘generate_unwind_trace’:
7516 gst-validate-report.c:116:1: error: old-style function definition [-Werror=old-style-definition]
7517 generate_unwind_trace ()
7518 ^~~~~~~~~~~~~~~~~~~~~
7519 gst-validate-report.c:122:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
7520 unw_cursor_t cursor;
7523 2016-09-08 12:53:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7525 * validate/config.h.meson:
7526 * validate/configure.ac:
7527 * validate/gst/validate/Makefile.am:
7528 * validate/gst/validate/gst-validate-internal.h:
7529 * validate/gst/validate/gst-validate-report.c:
7530 * validate/gst/validate/gst-validate-report.h:
7531 * validate/gst/validate/gst-validate-runner.c:
7532 * validate/gst/validate/meson.build:
7533 * validate/meson.build:
7534 validate: Add backtraces in the reports
7535 Printing them when the reporting all the details only
7537 2016-09-14 11:31:47 +0200 Sebastian Dröge <sebastian@centricular.com>
7539 * validate/configure.ac:
7540 configure: Depend on gstreamer 1.9.2.1
7542 2016-09-12 14:21:30 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7544 * validate/launcher/baseclasses.py:
7545 validate:launcher: Do not use unset sent_eos variable
7546 And rename class member to sent_eos_time as it is more accurate
7548 2016-09-09 12:09:45 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7550 * validate/launcher/apps/gstvalidate.py:
7551 * validate/launcher/baseclasses.py:
7552 * validate/launcher/utils.py:
7553 * validate/tests/check/meson.build:
7554 * validate/tests/getpluginsdir:
7555 * validate/tests/launcher_tests/meson.build:
7556 * validate/tests/meson.build:
7557 meson:validate:test: Properly set paths to run launcher based tests
7558 Adding a --validate-tools-path option to the launcher, allowing
7559 to pass it from meson.
7561 2016-09-08 12:52:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7563 * validate/config.h.meson:
7564 * validate/gst/validate/meson.build:
7565 * validate/meson.build:
7566 meson: Build GstValidate as a tracer
7567 And add version to the GStValidate shared library
7569 2016-09-07 17:24:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7571 * validate/tests/launcher_tests/meson.build:
7572 * validate/tests/launcher_tests/test_validate.py:
7573 * validate/tests/meson.build:
7574 validate: tests: Add launcher based GstValidate tests
7575 First checking the new not negotiated error reporting code.
7577 2016-09-02 17:39:50 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7579 * validate/launcher/baseclasses.py:
7580 * validate/launcher/main.py:
7581 validate: launcher: Always clean all tests at the end
7582 Making sure that if an exception of anything happens we will
7583 properly clean all the tests, or at least try to.
7585 2016-09-02 17:37:24 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7587 * validate/launcher/apps/gstvalidate.py:
7588 * validate/launcher/baseclasses.py:
7589 validate:launcher: Allow specifying expected tests errors
7590 In the future instead of blacklisting tests we should define
7591 what error is expected, and this way when the bug is closed,
7592 we will notice, also, it will allow us to check GstValidate
7593 error reporting itself.
7595 2016-09-01 17:39:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7597 * validate/configure.ac:
7598 * validate/gst/validate/Makefile.am:
7599 * validate/gst/validate/gst-validate-internal.h:
7600 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7601 * validate/gst/validate/gst-validate-report.c:
7602 * validate/gst/validate/gst-validate-runner.c:
7603 * validate/gst/validate/gst-validate-scenario.c:
7604 * validate/gst/validate/meson.build:
7605 * validate/gst/validate/validate.c:
7606 * validate/launcher/baseclasses.py:
7607 * validate/meson.build:
7608 validate: Pass information about GstValidate execution over a socket
7609 Instead of trying to parsing stdout, generate json messages and
7610 send them over a socket so that gst-validate-launcher can properly
7611 have informations about gst-validate subprocess execution.
7613 2016-08-28 20:37:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7615 * validate/gst/validate/Makefile.am:
7616 * validate/gst/validate/gst-validate-pad-monitor.c:
7617 * validate/gst/validate/gst-validate-pad-monitor.h:
7618 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7619 * validate/gst/validate/gst-validate-report.c:
7620 * validate/gst/validate/gst-validate-report.h:
7621 validate: Enhance not-negotiated errors reporting
7622 Keeping negotation information around and trying to figure
7623 out precisely why the elements could not negotied the caps
7624 when we get a NOT_NEGOTIATED error on the bus giving the
7625 user details about it.
7627 2016-09-07 10:59:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7630 * validate/meson.build:
7631 * validate/tests/check/getpluginsdir:
7632 * validate/tests/check/meson.build:
7633 * validate/tests/meson.build:
7634 validate:meson: Add tests
7636 2016-09-06 16:21:05 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7638 * validate/launcher/baseclasses.py:
7639 * validate/launcher/main.py:
7640 * validate/launcher/reporters.py:
7641 validate:launcher: Use a xunit reporter only when explicitely specified
7643 2016-09-06 10:29:27 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7645 * validate/gst/validate/gst-validate-scenario.c:
7646 validare: Enhance report message about wrong position
7648 2016-09-05 12:16:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7650 * validate/launcher/baseclasses.py:
7651 * validate/launcher/main.py:
7652 validate:launcher: Report error and exit when a testsuite could not load
7653 Otherwise the user might end up seeing a lot of meaningless logs about
7656 2016-09-02 17:41:32 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7658 * validate/gst/validate/gst-validate-report.c:
7659 * validate/launcher/apps/gstvalidate.py:
7660 validate: launcher: Fix the condition to check if we need an http server
7661 We could be checking if a string was in None
7662 And use gs_string_assign when assigning the first string
7663 without using printf like format.
7665 2016-09-02 16:24:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7667 * validate/gst/validate/gst-validate-report.c:
7668 validate: Indent report details
7670 2016-08-14 16:03:44 -0700 Thibault Saunier <tsaunier@gnome.org>
7672 * validate/gst/validate/gst-validate-scenario.c:
7673 validate:scenario: Wait for ASYNC_DONE to set async state change DONE
7674 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=769894
7676 2016-09-05 12:23:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7679 * meson_options.txt:
7680 meson: Bump version to 1.9.2
7681 And unify the name of the disable_introspection option
7683 2016-09-01 12:35:08 +0300 Sebastian Dröge <sebastian@centricular.com>
7685 * validate/configure.ac:
7688 === release 1.9.2 ===
7690 2016-09-01 12:35:00 +0300 Sebastian Dröge <sebastian@centricular.com>
7692 * validate/ChangeLog:
7694 * validate/configure.ac:
7695 * validate/gst-validate.doap:
7698 2016-09-01 03:39:18 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7700 * validate/launcher/baseclasses.py:
7701 * validate/launcher/main.py:
7702 launcher: Add --dump-on-failure switch
7703 When the test fails, it can be useful to have the log files dumped
7705 https://bugzilla.gnome.org/show_bug.cgi?id=741092
7707 2016-08-28 22:12:35 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
7709 * validate/tools/gst-validate-launcher.in:
7710 validate: Fix launching gst-validate-launcher in a meson based uninstalled env
7712 2016-08-26 20:06:22 -0300 Thibault Saunier <tsaunier@gnome.org>
7715 * validate/gst/validate/meson.build:
7716 meson: Add support for building GIR when used as subproject
7717 Add allow project to us it as subproject too
7719 2016-08-05 15:48:41 -0400 Thibault Saunier <tsaunier@gnome.org>
7723 * meson_options.txt:
7724 * validate/.gitignore:
7725 * validate/config.h.meson:
7726 * validate/data/meson.build:
7727 * validate/data/scenarios/meson.build:
7728 * validate/docs/meson.build:
7729 * validate/docs/validate/meson.build:
7730 * validate/gst/meson.build:
7731 * validate/gst/validate/meson.build:
7732 * validate/launcher/apps/meson.build:
7733 * validate/launcher/meson.build:
7734 * validate/meson.build:
7735 * validate/pkgconfig/meson.build:
7736 * validate/plugins/fault_injection/meson.build:
7737 * validate/plugins/gapplication/meson.build:
7738 * validate/plugins/gtk/meson.build:
7739 * validate/plugins/meson.build:
7740 * validate/tools/gst-validate-launcher.in:
7741 * validate/tools/meson.build:
7742 validate: Add support for Meson as alternative/parallel build system
7743 https://github.com/mesonbuild/meson
7745 2016-08-13 16:56:18 +0200 Edward Hervey <edward@centricular.com>
7747 * validate/launcher/apps/gstvalidate.py:
7748 validate: Un-blacklist tests that are fixed
7749 the bug reports to which they report have been closed and I can't make
7752 2016-08-13 15:39:18 +0200 Edward Hervey <edward@centricular.com>
7754 * validate/launcher/apps/gstvalidate.py:
7755 validate: Blacklist more ogg files
7756 https://bugzilla.gnome.org/show_bug.cgi?id=769545
7758 2016-08-12 12:30:41 +0200 Edward Hervey <edward@centricular.com>
7760 * validate/launcher/apps/gstvalidate.py:
7761 validate: Blacklist scrub_forward_seeking.op2b-mpeg2-wave_hd_mxf
7762 See https://bugzilla.gnome.org/show_bug.cgi?id=764025
7764 2016-07-28 09:47:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7766 * validate/gst/validate/gst-validate-pipeline-monitor.c:
7767 * validate/gst/validate/gst-validate-pipeline-monitor.h:
7768 * validate/gst/validate/gst-validate-scenario.c:
7769 * validate/tools/gst-validate.c:
7770 validate: use new API when switching track with playbin3
7771 Move all the implementations of 'switch-track' to
7772 gst-validate-scenario.c while doing so.
7773 Differential Revision: https://phabricator.freedesktop.org/D1227
7775 2016-05-31 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7777 * validate/gst/validate/gst-validate-report.c:
7778 * validate/gst/validate/gst-validate-report.h:
7779 validate: reporter: break cyclic references with reports
7780 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
7781 introduced a ref cycle between GstValidateReporter and
7783 The reports uses its reporter so it needs a ref on it
7784 to ensure it's stay alive. But reports are owned by
7785 GstValidateReporter and/or GstValidateRunner.
7786 Fix this by not taking a reference on the reporter but instead caching
7788 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7789 Differential Revision: https://phabricator.freedesktop.org/D1029
7791 2016-05-26 14:02:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7793 * validate/gst/validate/gst-validate-report.c:
7794 * validate/gst/validate/gst-validate-report.h:
7795 * validate/tests/check/validate/padmonitor.c:
7796 validate: turn GstValidateReport to a mini object
7797 It handles refcounting for us and will enable automatic leak checks when
7798 using the 'leaks' tracer.
7799 Differential Revision: https://phabricator.freedesktop.org/D1233
7801 2016-05-26 12:32:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7803 * validate/gst-libs/gst/video/gssim.c:
7804 * validate/gst-libs/gst/video/gssim.h:
7805 * validate/gst-libs/gst/video/gstvalidatessim.c:
7806 * validate/gst-libs/gst/video/gstvalidatessim.h:
7807 * validate/gst/validate/gst-validate-monitor.c:
7808 * validate/gst/validate/gst-validate-monitor.h:
7809 * validate/gst/validate/gst-validate-override.c:
7810 * validate/gst/validate/gst-validate-override.h:
7811 * validate/gst/validate/gst-validate-scenario.c:
7812 * validate/gst/validate/gst-validate-scenario.h:
7813 * validate/gst/validate/media-descriptor.c:
7814 * validate/gst/validate/media-descriptor.h:
7815 validate: inherit from GstObject instead of GObject
7816 This allow us to use to 'leaks' detector to check if those objects are
7818 Differential Revision: https://phabricator.freedesktop.org/D1232
7820 2016-05-20 15:46:19 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7822 * validate/tools/gst-validate-media-check.c:
7823 * validate/tools/gst-validate-transcoding.c:
7824 * validate/tools/gst-validate.c:
7825 validate: call gst_deinit() after gst_validate_deinit()
7826 This allows validate to clean up before the 'leak' tracer list leaked
7828 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7829 Differential Revision: https://phabricator.freedesktop.org/D1231
7831 2016-05-20 15:44:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7833 * validate/gst/validate/gst-validate-scenario.c:
7834 validate: use MAY_BE_LEAKED flag
7835 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7836 Differential Revision: https://phabricator.freedesktop.org/D1230
7838 2016-05-30 15:42:24 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7840 * validate/tools/gst-validate.c:
7841 validate: fix pad leaks
7842 Pads returned using the playbin get-{audio,video}-pad are reffed.
7843 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7844 Differential Revision: https://phabricator.freedesktop.org/D1027
7846 2016-05-27 15:37:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7848 * validate/gst/validate/gst-validate-bin-monitor.c:
7849 * validate/gst/validate/gst-validate-element-monitor.c:
7850 * validate/gst/validate/gst-validate-reporter.c:
7851 * validate/gst/validate/gst-validate-reporter.h:
7852 * validate/gst/validate/media-descriptor-writer.c:
7853 * validate/tools/gst-validate-media-check.c:
7854 * validate/tools/gst-validate-transcoding.c:
7855 * validate/tools/gst-validate.c:
7856 validate: reporter: break cyclic references with reports
7857 My patch fixing monitor leak (15e7f1bbfd84ce2cc5e6420fee2255c2be95e0f6)
7858 introduced a ref cycle between GstValidateReporter and
7860 The reports uses its reporter so it needs a ref on it
7861 to ensure it's stay alive. But reports are owned by GstValidateReporter and/or
7863 The best way I found to break this cycle is to introduce this purge
7864 method. It's not great but the design is a bit tricky.
7865 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7866 Differential Revision: https://phabricator.freedesktop.org/D1029
7868 2016-05-27 14:36:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7870 * validate/gst/validate/gst-validate-reporter.c:
7871 validate: reporter: prevent usage of destroyed runner
7873 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7874 Differential Revision: https://phabricator.freedesktop.org/D1028
7876 2016-05-27 13:23:48 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7878 * validate/gst/validate/gst-validate-runner.c:
7879 validate: runner: prevent hash table modifications while iterating
7880 A GHashTableIter is invalided if the hash table is modified while we are
7881 iterating. Prevent this by taking the runner lock.
7882 Fix assertion warnings with
7883 validate.file.transcode.to_vorbis_and_vp8_in_webm.Sintel_2010_720p_mkv_srt
7884 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7885 Differential Revision: https://phabricator.freedesktop.org/D1026
7887 2016-07-29 15:52:48 -0400 Thibault Saunier <tsaunier@gnome.org>
7889 * validate/launcher/baseclasses.py:
7890 validate: Add jpeg as known format
7892 2016-07-29 13:27:23 -0400 Thibault Saunier <tsaunier@gnome.org>
7894 * validate/tests/check/validate/padmonitor.c:
7895 validate: Fix testsuite after additional check for buffer DISCONT flag
7897 2015-05-19 13:53:06 +0000 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7899 * validate/data/Makefile.am:
7900 data: Fix make distcheck.
7901 by distributing newly-added files.
7902 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7903 Differential Revision: https://phabricator.freedesktop.org/D185
7905 2015-10-15 07:29:27 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
7907 * validate/data/scenarios/Makefile.am:
7908 validate: scenario: deploy setup_sink_props_max_lateness config scenario for valgrind
7909 Add to deploy setup_sink_props_max_lateness scenario.
7910 When running gst-validate with valgrind option on the installed package, it fails to find that scenario.
7911 Reviewed-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7912 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7913 Differential Revision: https://phabricator.freedesktop.org/D379
7915 2016-01-18 03:53:20 +0000 Wonchul Lee <wonchul.lee@collabora.co.uk>
7917 * validate/gst/validate/gst-validate-scenario.h:
7919 Reviewed-by: Alex Băluț <alexandru.balut@gmail.com>
7920 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
7921 Differential Revision: https://phabricator.freedesktop.org/D681
7923 2016-07-15 08:56:02 -0400 Thibault Saunier <tsaunier@gnome.org>
7925 * validate/launcher/baseclasses.py:
7926 validate:launcher: Add h265, opus and vp9 as known formats
7928 2016-07-06 13:51:27 +0300 Sebastian Dröge <sebastian@centricular.com>
7930 * validate/configure.ac:
7933 === release 1.9.1 ===
7935 2016-07-06 13:48:18 +0300 Sebastian Dröge <sebastian@centricular.com>
7937 * validate/ChangeLog:
7939 * validate/configure.ac:
7940 * validate/gst-validate.doap:
7943 2016-07-04 16:16:25 +0200 Edward Hervey <edward@centricular.com>
7945 * validate/launcher/apps/gstvalidate.py:
7946 * validate/launcher/main.py:
7947 validate: Fix usage for non-standard http server port
7948 Translate the various stream_info URI from the standard port to the
7950 Make the port option an integer option
7952 2016-07-04 16:12:27 +0200 Edward Hervey <edward@centricular.com>
7954 * validate/gst/validate/media-descriptor.c:
7955 media-descriptor: Fine-tune stream-id checking
7956 Only expect fully identical stream-id from URI which are not local files
7957 nor from our local http server.
7958 Fixes issues with non-default http server port
7960 2015-11-23 15:11:58 +0100 Edward Hervey <edward@centricular.com>
7962 * validate/tools/gst-validate.c:
7963 validate: Use presence of STREAM_START to detect track switching
7964 When doing a track switch, the only reliable way to detect that it
7965 happened is whether a new STREAM_START arrives.
7966 Relying on a DISCONT buffer is not satisfactory, since there might
7967 not have been an element setting that flag upstream.
7968 Checking whether the first buffer after a STREAM_START has the
7969 DISCONT flag properly set should be done in parallel
7971 2015-11-05 10:29:33 +0100 Edward Hervey <edward@centricular.com>
7973 * validate/tools/gst-validate.c:
7974 tools: Make the stream-switching action more generic
7975 This allows it to handle both playbin and playbin3
7977 2015-11-05 10:19:22 +0100 Edward Hervey <edward@centricular.com>
7979 * validate/tools/gst-validate.c:
7980 tools: Fix playbin detection
7981 We might be using playbin3 instead
7983 2015-11-02 14:42:53 +0100 Edward Hervey <edward@centricular.com>
7985 * validate/launcher/apps/gstvalidate.py:
7986 validate: Use decodebin3/uridecodebin3 when specified
7987 Set the USE_PLAYBIN3 environment variable to use those elements instead
7990 2015-11-05 16:37:17 +0100 Edward Hervey <edward@centricular.com>
7992 * validate/tools/gst-validate-analyze:
7993 tools: New tool to view and compare xunit results
7995 2016-06-24 14:03:48 +0100 Tim-Philipp Müller <tim@centricular.com>
7997 * validate/gst/validate/gst-validate-scenario.h:
7998 validate: fix one more export
7999 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignore
8000 This is also declared in gst-validate-internal.h
8002 2016-06-24 11:48:50 +0100 Tim-Philipp Müller <tim@centricular.com>
8004 * validate/gst/validate/gst-validate-internal.h:
8005 validate: fix bogus exports for internal symbols
8006 Hopefully fixes win32 build.
8007 gst-validate-scenario.c:183:7: error: '_gst_validate_action_type' redeclared without dllimport attribute: previous dllimport ignored
8008 gst-validate-scenario.c:286:1: error: '_action_check_and_set_printed' redeclared without dllimport attribute: previous dllimport ignored
8009 gst-validate-scenario.c:298:1: error: 'gst_validate_action_is_subaction' redeclared without dllimport attribute: previous dllimport ignored
8010 gst-validate-scenario.c:305:7: error: '_gst_validate_action_type_type' redeclared without dllimport attribute: previous dllimport ignored
8012 2016-06-13 17:00:39 -0400 Thibault Saunier <tsaunier@gnome.org>
8014 * validate/gst/validate/validate.c:
8015 validate: Fix Validate plugin paths mixup
8017 2016-06-10 12:55:47 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8019 * validate/gst/validate/gst-validate-scenario.c:
8020 validate: fix typo in debug message
8022 2016-06-09 14:30:53 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8024 * validate/gst/validate/gst-validate-scenario.c:
8025 * validate/gst/validate/gst-validate-utils.c:
8026 * validate/launcher/main.py:
8027 validate: fix some recurring typos
8029 2016-06-09 14:22:31 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8031 * validate/tools/gst-validate-transcoding.c:
8032 validate: fix validate-transcoding option descriptions
8034 2016-06-09 13:57:33 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8036 * validate/tools/gst-validate.c:
8037 validate: improve run-time option descriptions
8039 2016-06-09 16:41:57 -0400 Thibault Saunier <tsaunier@gnome.org>
8041 * validate/gst/validate/gst-validate-scenario.c:
8042 validate: No execute ON_ADDITION if a previous action has a playback-time
8043 As this is what user will expect in this case.
8044 For example with this scenario:
8045 set-state, state=null; playback-time=5
8046 set-property, target-element-name=dvbsrc0, property-name=delsys, property-value=11
8049 2015-08-11 16:41:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
8051 * validate/launcher/apps/gstvalidate.py:
8052 validate:launcher: Add support for relative path while providing file path
8053 Instead of providing full absolute path while validating the file, should be
8054 able to provide the relative path with respect to the present directory.
8055 https://bugzilla.gnome.org/show_bug.cgi?id=753494
8057 2016-05-24 14:05:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8059 * validate/gst/validate/gst-validate-report.c:
8060 * validate/gst/validate/media-descriptor-writer.c:
8061 validate: fix monitor leak when doing frame analysis
8062 The monitor returned by gst_validate_monitor_factory_create() was never
8064 Report instances now have to keep a ref, as suggested by the TODO, as
8065 the reporter is no longer leaked.
8066 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8067 Differential Revision: https://phabricator.freedesktop.org/D1012
8069 2016-05-24 14:05:30 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8071 * validate/gst/validate/gst-validate-runner.c:
8072 validate: redefine default cat for the runner
8073 The gstvalidate_debug may not be initialized like with the
8074 validate/reporting which was crashing when run with GST_DEBUG=5.
8075 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8076 Differential Revision: https://phabricator.freedesktop.org/D1004
8078 2016-05-24 14:05:24 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8080 * validate/tools/gst-validate-transcoding.c:
8081 validate: transcoding: fix encoding_profile leak
8082 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8083 Differential Revision: https://phabricator.freedesktop.org/D980
8085 2016-05-24 14:05:17 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8087 * validate/tools/gst-validate-transcoding.c:
8088 validate: transcoding: fix caps leaks
8089 The 'all_raw_caps' list is never used and was just leaking caps.
8090 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8091 Differential Revision: https://phabricator.freedesktop.org/D979
8093 2016-05-24 14:05:10 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8095 * validate/gst/validate/gst-validate-scenario.c:
8096 validate: scenario: always unref srcpad
8097 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8098 Differential Revision: https://phabricator.freedesktop.org/D959
8100 2016-05-24 14:05:03 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8102 * validate/gst/validate/media-descriptor-writer.c:
8103 validate: media-descriptor-writer: fix pad leaks
8104 - the pad returned by gst_element_get_static_pad() was leaked.
8105 - unref the pad from snode when updating it, not the pad passed as
8106 callback to pad_added_cb()
8107 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8108 Differential Revision: https://phabricator.freedesktop.org/D958
8110 2016-05-24 14:04:57 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8112 * validate/gst/validate/gst-validate-scenario.c:
8113 * validate/gst/validate/gst-validate-scenario.h:
8114 * validate/gst/validate/validate.c:
8115 validate: clean up action_types list on deinit
8116 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8117 Differential Revision: https://phabricator.freedesktop.org/D957
8119 2016-05-24 14:04:50 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8121 * validate/gst/overrides/gst-validate-default-overrides.c:
8122 * validate/gst/validate/gst-validate-override-registry.c:
8123 * validate/plugins/ssim/gstvalidatessim.c:
8124 validate: keep a ref when registering an override
8125 _add_override_from_struct() could, in theory, register more than once
8126 the same override so we should not transfer the ref.
8127 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8128 Differential Revision: https://phabricator.freedesktop.org/D956
8130 2016-05-24 14:04:44 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8132 * validate/gst/validate/gst-validate-override-registry.c:
8133 validate: use g_object_unref() on GstValidateOverride
8134 Those are GObject subclasses, not GstObject.
8135 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8136 Differential Revision: https://phabricator.freedesktop.org/D955
8138 2016-05-24 14:04:37 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8140 * validate/data/gstvalidate.supp:
8141 validate: add mesa-related valgrind suppressions
8142 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8143 Differential Revision: https://phabricator.freedesktop.org/D954
8145 2016-05-24 14:04:31 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8147 * validate/launcher/baseclasses.py:
8148 validate: generate valgrind suppression traces
8149 Makes fixing easier as then we can just re-use the generated trace.
8150 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8151 Differential Revision: https://phabricator.freedesktop.org/D953
8153 2016-05-24 14:04:25 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8155 * validate/launcher/vfb_server.py:
8156 validate: fix typo if Xvfb is not installed
8157 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8158 Differential Revision: https://phabricator.freedesktop.org/D375
8160 2016-05-23 15:57:04 +0200 Edward Hervey <edward@centricular.com>
8162 * validate/gst/validate/gst-validate-pad-monitor.c:
8163 pad-monitor: Don't check for DISCONT flags on buffer in pull-mode
8164 It only makes sense in push-mode
8166 2016-05-20 09:07:01 +0200 Edward Hervey <edward@centricular.com>
8168 * validate/gst/validate/gst-validate-pad-monitor.c:
8169 pad-monitor: Update checks for MISSING_DISCONT
8170 * Some SEGMENT might be updates caused by calling gst_pad_set_offset(),
8171 which will send the same segment but with an updated offset and/or
8172 based field. For those segments, we don't require a DISCONT on the
8174 * Ignore differences in flags, they aren't relevant for now to figure
8175 out whether the segment is an update or not
8176 * Ignore difference in 'position', it's only meant for internal usage
8178 * Changes in the end position (stop in forward playback and start in
8179 reverse playback) are considering updates
8180 Furthermore, also expect a DISCONT flag on the first buffer following
8183 2016-05-17 10:03:26 +0200 Edward Hervey <bilboed@bilboed.com>
8185 * validate/tools/gst-validate.c:
8186 gst-validate: Avoid overreading array
8187 If we offset the argv table as argument, we need to decrement the number
8188 of items in the array (argc) when iterating it
8190 2016-05-19 11:59:19 +0200 Edward Hervey <edward@centricular.com>
8192 * validate/gst/validate/gst-validate-pad-monitor.c:
8193 * validate/gst/validate/gst-validate-pad-monitor.h:
8194 * validate/gst/validate/gst-validate-report.c:
8195 * validate/gst/validate/gst-validate-report.h:
8196 pad_monitor: Add a check for buffer DISCONT flag
8197 The first buffer after a FLUSH or SEGMENT should have the DISCONT flag
8200 2016-05-15 06:34:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8202 * validate/launcher/main.py:
8203 launcher: set gsettings-backend to prevent weird deadlocks
8204 It seems like some sort of forking/dconf/gtype combination can
8205 deadlock occasionally. Setting the gsettings backend to memory
8207 Same issue: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/tests/check/Makefile.am?id=8e2c1d1de56bddbff22170f8b17473882e0e63f9
8209 2016-05-06 21:27:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8211 * validate/launcher/apps/gstvalidate.py:
8212 validate: add non-seekable fragment file seek tests to the blacklist
8213 The file has no index and is not easily seekable, seeking in these
8214 kind of files isn't implemented.
8216 2016-05-03 15:47:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8218 * debug-viewer/gst-debug-viewer:
8219 debug-viewer: Allow running uninstalled with symlink
8220 When uninstalled, we look at the directory of the executable to find
8221 the resources. This patch uses realpath in replacement to abspath so
8222 the path get expended, and symlink are followed.
8224 2016-04-13 21:18:28 +0200 Alexandru Băluț <alexandru.balut@gmail.com>
8226 * validate/plugins/gtk/gstvalidategtk.c:
8227 validate: Stop using deprecated method
8228 https://bugzilla.gnome.org/show_bug.cgi?id=764964
8230 2016-04-07 14:11:45 +0200 Edward Hervey <edward@centricular.com>
8232 * validate/data/scenarios/scrub_backward_seeking.scenario:
8233 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
8234 scenarios: Fix scrub_backward scenarios
8235 We will be changing states, set the handles-state variable accordingly
8237 2016-03-18 10:42:55 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8239 * debug-viewer/GstDebugViewer/GUI/window.py:
8240 * debug-viewer/data/menus.ui:
8241 Added menu opts to filter in instead of only out
8242 Added also menu option to filter a log level and all above that
8243 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8245 2016-03-18 10:42:18 +0100 Xabier Rodriguez Calvar <calvaris@igalia.com>
8247 * debug-viewer/GstDebugViewer/GUI/filters.py:
8248 Added support to filter in instead of only out
8249 Added support to filter a log level and all above it
8250 https://bugzilla.gnome.org/show_bug.cgi?id=763857
8252 2016-04-04 22:23:26 +0200 Stefan Sauer <ensonic@users.sf.net>
8254 * debug-viewer/GstDebugViewer/GUI/models.py:
8255 filter: add more logging
8257 2016-03-25 22:20:11 +0100 Stefan Sauer <ensonic@users.sf.net>
8259 * debug-viewer/GstDebugViewer/Common/GUI.py:
8260 menu: port menu.popup calls
8263 2016-01-14 12:21:34 +0100 Philippe Normand <philn@igalia.com>
8265 * debug-viewer/GstDebugViewer/GUI/columns.py:
8266 * debug-viewer/GstDebugViewer/GUI/window.py:
8267 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8268 debug-viewer: use the gi GLib version rather than the old gobject glib package
8270 2016-01-14 12:19:22 +0100 Philippe Normand <philn@igalia.com>
8272 * debug-viewer/GstDebugViewer/Common/GUI.py:
8273 debug-viewer: explicitely require GTK+3
8275 2016-01-12 09:44:17 +0100 Stefan Sauer <ensonic@users.sf.net>
8277 * debug-viewer/GstDebugViewer/Data.py:
8278 * debug-viewer/GstDebugViewer/GUI/window.py:
8279 * debug-viewer/README:
8280 debug-viewer: add more logging and some profiling how-to
8281 The port is much slower than the gtk3 version. Try to figure why.
8283 2015-10-21 15:03:03 +0200 Stefan Sauer <ensonic@users.sf.net>
8285 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8286 * debug-viewer/README:
8287 GstDebugViewer/Timeline: port timeline widgets to gtk3
8289 2015-10-20 15:21:01 +0200 Stefan Sauer <ensonic@users.sf.net>
8291 * debug-viewer/GstDebugViewer/Common/Data.py:
8292 * debug-viewer/GstDebugViewer/Common/GUI.py:
8293 * debug-viewer/GstDebugViewer/Common/Main.py:
8294 * debug-viewer/GstDebugViewer/Common/__init__.py:
8295 * debug-viewer/GstDebugViewer/Common/generictreemodel.py:
8296 * debug-viewer/GstDebugViewer/Data.py:
8297 * debug-viewer/GstDebugViewer/GUI/__init__.py:
8298 * debug-viewer/GstDebugViewer/GUI/app.py:
8299 * debug-viewer/GstDebugViewer/GUI/colors.py:
8300 * debug-viewer/GstDebugViewer/GUI/columns.py:
8301 * debug-viewer/GstDebugViewer/GUI/models.py:
8302 * debug-viewer/GstDebugViewer/GUI/window.py:
8303 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
8304 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
8305 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
8306 * debug-viewer/README:
8307 * debug-viewer/tests/performance.py:
8308 GstDebugViewer: basic port to gtk3 and python gobject
8310 2016-03-25 14:17:28 +0000 Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk>
8312 * validate/gst-libs/gst/video/Makefile.am:
8313 gst-validate: Link with GIO and clean up CFLAGS/LIBADD/LDFLAGS
8314 https://bugzilla.gnome.org/show_bug.cgi?id=764192
8316 2016-03-07 08:55:27 +0900 Vineeth T M <vineeth.tm@samsung.com>
8318 * validate/tests/check/validate/test-utils.c:
8319 validate: use new gst_element_class_add_static_pad_template()
8320 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8322 2016-03-07 08:53:23 +0900 Vineeth T M <vineeth.tm@samsung.com>
8324 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
8325 codecanalyzer: use new gst_element_class_add_static_pad_template()
8326 https://bugzilla.gnome.org/show_bug.cgi?id=763197
8328 2016-03-24 13:34:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8330 * validate/configure.ac:
8333 === release 1.8.0 ===
8335 2016-03-24 13:11:29 +0200 Sebastian Dröge <sebastian@centricular.com>
8337 * validate/ChangeLog:
8339 * validate/configure.ac:
8340 * validate/gst-validate.doap:
8343 2016-03-23 20:02:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8345 * validate/launcher/baseclasses.py:
8346 * validate/launcher/main.py:
8347 validate: launcher: Make sure to properly setup all testsuites
8348 When a first testsuite will set paths, it does not mean that we should
8349 just register following testsuite test manager default tests.
8350 So we need to make a difference between the media paths the user passed
8351 with --media-path and the ones defined by the testsuite.
8353 2016-03-23 19:34:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8355 * validate/launcher/baseclasses.py:
8356 validate:launcher: Handle testslist files even running several testsuites
8357 Only if those testsuites do not use the same Tester as we
8358 currently can't know to what testsuite a test belongs.
8360 2016-03-23 11:48:10 +0100 Thibault Saunier <tsaunier@gnome.org>
8362 * validate/launcher/reporters.py:
8363 launcher: Avoid caching all the debug logs in memory
8364 And just write the temporary XML file on disc
8366 2016-03-22 19:00:48 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8368 * validate/launcher/apps/gstvalidate.py:
8369 validate: launcher: Blacklist dash and HLS failling seeking tests
8370 As described in https://bugzilla.gnome.org/show_bug.cgi?id=764020
8372 2016-03-22 17:46:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8374 * validate/launcher/apps/gstvalidate.py:
8375 validate:testsuite: Blacklist validate.hls.playback.scrub_forward_seeking.hls_bibbop as it is racy
8377 2016-03-22 12:07:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8379 * validate/gst/validate/gst-validate-pad-monitor.c:
8380 validate: pad-monitor: Check right segment after seek
8381 After a seek we need to wait for the right segment (meaning the segment
8382 with seqnum == last seek/flush stop seqnum) to check whether the segment.time
8383 has been properly set.
8385 2016-03-22 11:19:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8387 * validate/gst/validate/gst-validate-pad-monitor.c:
8388 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8389 validate: Accept pad return FLUSHING when the element is being teared down
8390 In the case and element is in READY or is going to READY state, it can
8391 always return GST_FLOW_FLUSHING.
8392 Avoid a race where a demuxer sinkpad has not been set to FLUSHING when we are
8393 still processing a buffer but downstream is already FLUSHING and thus
8394 the demuxer is already returning FLUSHING.
8396 2016-03-21 14:34:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8398 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8399 * validate/launcher/baseclasses.py:
8400 * validate/tools/gst-validate-transcoding.c:
8401 * validate/tools/gst-validate.c:
8402 validate: Use GstValidate logging system to print buffering avancement
8403 So it can be used in the launcher.
8404 And make sure to properly parse the info in the launcher.
8406 2016-03-09 10:05:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8408 * validate/launcher/httpserver.py:
8409 validate:launcher: Remove dependency on wget
8411 === release 1.7.91 ===
8413 2016-03-15 12:40:03 +0200 Sebastian Dröge <sebastian@centricular.com>
8415 * validate/ChangeLog:
8417 * validate/configure.ac:
8418 * validate/gst-validate.doap:
8421 2016-03-14 14:29:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8423 * validate/gst/validate/gst-validate-scenario.c:
8424 validate: Add missing parenthesis to seek position check
8425 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8427 2016-03-14 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
8429 * validate/gst/validate/gst-validate-scenario.c:
8430 validate: Fix overflow seek position comparision
8431 MAX(0, ((gint64) priv->segment_start - priv->seek_pos_tol) will be a high
8432 positive number thanks to being interpreted as unsigned values if
8433 segment_start < seek_pos_tol. Fix this by explicitly checking for this case
8434 and only doing the subtraction otherwise.
8435 This fixes the problem from fdccffbb2e5885b3f8e7369cdbda45b6717ffab0
8437 https://bugzilla.gnome.org/show_bug.cgi?id=763602
8439 2016-03-08 17:01:09 +0100 Thibault Saunier <tsaunier@gnome.org>
8441 * validate/gst/validate/gst-validate-utils.c:
8442 * validate/gst/validate/gst-validate-utils.h:
8443 * validate/gst/validate/media-descriptor-parser.c:
8444 * validate/gst/validate/media-descriptor-writer.c:
8445 * validate/gst/validate/media-descriptor.c:
8446 * validate/gst/validate/media-descriptor.h:
8447 validate: Fix seding mistakes
8448 When we added namespace to make GI happy we ended up with
8449 structure called like GstValidateMediaGstValidateMediaXXX.
8451 2016-03-08 10:49:43 +0100 Edward Hervey <edward@centricular.com>
8453 * validate/gst/validate/gst-validate-pad-monitor.c:
8454 * validate/gst/validate/gst-validate-pad-monitor.h:
8455 * validate/gst/validate/gst-validate-report.c:
8456 * validate/gst/validate/gst-validate-report.h:
8457 monitor: Add critical issue for checking accurate seek results
8458 If an accurate seek is accepted, the resulting segment.time should be
8459 exactly the requested seek start value..
8460 https://bugzilla.gnome.org/show_bug.cgi?id=763299
8462 2016-03-08 12:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
8464 * validate/gst/validate/gst-validate-scenario.c:
8465 validate: Fix accurate seeking in paused failling condition
8467 2016-03-08 15:54:32 +0900 Vineeth T M <vineeth.tm@samsung.com>
8469 * validate/gst/validate/gst-validate-internal.h:
8470 * validate/gst/validate/gst-validate-scenario.h:
8471 * validate/gst/validate/gst-validate-utils.c:
8472 * validate/launcher/httpserver.py:
8473 * validate/launcher/utils.py:
8474 * validate/plugins/gtk/gstvalidategtk.c:
8475 * validate/tools/gst-validate-images-check.c:
8476 Validate: Fix consider, launch spelling mistakes
8477 https://bugzilla.gnome.org/show_bug.cgi?id=763289
8479 2016-02-22 11:49:48 +0900 Vineeth T M <vineeth.tm@samsung.com>
8481 * validate/launcher/apps/gstvalidate.py:
8482 validate: Fix wrong condition check when adding tests
8483 When listing tests, checking whether uri is present or not and displaying error.
8484 But uri does notneed to be present in case of pipeline generator. So the condition check is wrong.
8485 This results in validateelements testsuite not working. Hence modifying the condition to
8486 not error out on valid cases.
8487 https://bugzilla.gnome.org/show_bug.cgi?id=762422
8489 === release 1.7.90 ===
8491 2016-03-01 19:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
8493 * validate/ChangeLog:
8495 * validate/configure.ac:
8496 * validate/gst-validate.doap:
8499 2016-03-01 14:59:29 +0100 Thibault Saunier <tsaunier@gnome.org>
8501 * validate/launcher/baseclasses.py:
8502 validate:launcher: Strip os.pathsep from extra env variables
8503 We might be working with something that is not a path
8505 2016-02-29 15:55:47 +0100 Thibault Saunier <tsaunier@gnome.org>
8507 * validate/gst/validate/media-descriptor-writer.c:
8508 validate: Add a missing new line to media info files
8510 2016-02-23 12:15:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8512 * validate/gst/validate/gst-validate-runner.c:
8515 2016-02-23 11:29:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8517 * validate/launcher/baseclasses.py:
8518 * validate/launcher/main.py:
8519 validate:launcher: Add a way to fail if test have been removed/added
8521 2016-01-22 20:55:27 +0100 Thibault Saunier <tsaunier@gnome.org>
8523 * validate/gst/validate/gst-validate-media-info.c:
8524 * validate/gst/validate/gst-validate-monitor.c:
8525 * validate/gst/validate/gst-validate-override-registry.c:
8526 * validate/gst/validate/gst-validate-override.c:
8527 * validate/gst/validate/gst-validate-reporter.c:
8528 * validate/gst/validate/gst-validate-scenario.c:
8529 * validate/gst/validate/gst-validate-utils.c:
8530 * validate/gst/validate/media-descriptor.c:
8531 validate: Fix annotations
8532 Skipping all functions and methods that are not relevant and not easily
8534 Differential Revision: https://phabricator.freedesktop.org/D706
8536 2016-01-22 20:45:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8538 * validate/gst/validate/gst-validate-runner.c:
8539 * validate/gst/validate/gst-validate-scenario.h:
8540 validate: Remove unimplemented function
8541 Differential Revision: https://phabricator.freedesktop.org/D705
8543 2016-01-22 20:14:16 +0100 Thibault Saunier <tsaunier@gnome.org>
8545 * validate/gst/validate/gst-validate-bin-monitor.c:
8546 * validate/gst/validate/gst-validate-element-monitor.c:
8547 * validate/gst/validate/gst-validate-monitor.c:
8548 * validate/gst/validate/gst-validate-monitor.h:
8549 * validate/gst/validate/gst-validate-pad-monitor.c:
8550 * validate/gst/validate/gst-validate-pad-monitor.h:
8551 * validate/gst/validate/gst-validate-scenario.c:
8552 * validate/gst/validate/gst-validate-utils.c:
8553 * validate/gst/validate/gst-validate-utils.h:
8554 * validate/gst/validate/media-descriptor-parser.c:
8555 * validate/gst/validate/media-descriptor-parser.h:
8556 * validate/gst/validate/media-descriptor-writer.c:
8557 * validate/gst/validate/media-descriptor-writer.h:
8558 * validate/gst/validate/media-descriptor.c:
8559 * validate/gst/validate/media-descriptor.h:
8560 * validate/tests/check/validate/padmonitor.c:
8561 * validate/tools/gst-validate-media-check.c:
8562 * validate/tools/gst-validate.c:
8563 validate: Namespace all our structures and objects
8564 Making GI a bit happier.
8565 Those are not stable API anyway...
8566 Differential Revision: https://phabricator.freedesktop.org/D704
8568 2016-01-22 19:50:15 +0100 Thibault Saunier <tsaunier@gnome.org>
8570 * validate/gst/validate/gst-validate-bin-monitor.c:
8571 * validate/gst/validate/gst-validate-element-monitor.c:
8572 * validate/gst/validate/gst-validate-monitor.c:
8573 * validate/gst/validate/gst-validate-pad-monitor.c:
8574 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8575 * validate/gst/validate/gst-validate-scenario.h:
8576 * validate/gst/validate/media-descriptor-parser.c:
8577 * validate/gst/validate/media-descriptor-parser.h:
8578 * validate/gst/validate/media-descriptor-writer.c:
8579 * validate/gst/validate/media-descriptor-writer.h:
8580 * validate/gst/validate/media-descriptor.h:
8581 * validate/gst/validate/validate.c:
8582 validate: Misc annotation and gi friendly cleanups
8583 Differential Revision: https://phabricator.freedesktop.org/D703
8585 2016-01-22 19:38:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8587 * validate/gst/validate/gst-validate-bin-monitor.c:
8588 * validate/gst/validate/gst-validate-element-monitor.c:
8589 * validate/gst/validate/gst-validate-monitor-factory.c:
8590 validate: Guarantee that we never create 2 monitors for the same object
8591 Differential Revision: https://phabricator.freedesktop.org/D702
8593 2015-10-24 09:28:51 +0200 Thibault Saunier <tsaunier@gnome.org>
8595 * validate/configure.ac:
8596 * validate/gst/Makefile.am:
8597 * validate/gst/preload/Makefile.am:
8598 * validate/gst/preload/gst-validate-monitor-preload.c:
8599 * validate/gst/validate/Makefile.am:
8600 * validate/gst/validate/gst-validate-internal.h:
8601 * validate/gst/validate/gst-validate-monitor.c:
8602 * validate/gst/validate/gst-validate-runner.c:
8603 * validate/gst/validate/gst-validate-runner.h:
8604 * validate/gst/validate/validate.c:
8605 * validate/plugins/fault_injection/Makefile.am:
8606 * validate/plugins/gapplication/Makefile.am:
8607 * validate/plugins/gtk/Makefile.am:
8608 * validate/plugins/ssim/Makefile.am:
8609 * validate/tests/check/validate/monitoring.c:
8610 * validate/tests/check/validate/overrides.c:
8611 * validate/tests/check/validate/padmonitor.c:
8612 * validate/tests/check/validate/reporting.c:
8613 * validate/tools/gst-validate-transcoding.c:
8614 * validate/tools/gst-validate.c:
8615 validate: Turn GstValidateRunner into a GstTracer
8616 This way we do not need the LD_PRELOAD hack anymore
8617 Add a new libgstvalidateplugin GStreamer plugin, making sure it shares
8618 the exact same code as the library (exposing only the wanted symbols).
8619 Fix the way we set where to install GstValidate plugins
8620 Try to keep backward compatibility even if tracers should never be instantiated
8621 after an GstElement has been instantiated.
8622 Differential Revision: https://phabricator.freedesktop.org/D459
8624 2016-01-22 12:58:31 +0100 Thibault Saunier <tsaunier@gnome.org>
8626 * validate/gst/validate/gst-validate-reporter.c:
8627 reporter: Properly reset g_log handler when reporter is destroyed
8628 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8629 Differential Revision: https://phabricator.freedesktop.org/D699
8631 2016-01-19 11:10:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8633 * validate/gst/validate/validate.c:
8634 validate: Make _deinit thread safe
8635 Reviewed-by: Thibault Saunier <tsaunier@gnome.org>
8636 Differential Revision: https://phabricator.freedesktop.org/D698
8638 2015-10-08 10:19:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8640 * validate/launcher/apps/gstvalidate.py:
8641 validate:launcher: handle spaces in transcode output path
8642 When there are spaces in transcoding output path, then it fails. Hence adding the
8643 path in double quotes
8644 https://bugzilla.gnome.org/show_bug.cgi?id=756217
8646 2015-11-12 09:04:01 +0900 Vineeth T M <vineeth.tm@samsung.com>
8648 * validate/launcher/baseclasses.py:
8649 validate:launcher: Add proper check for is_seekable
8650 The seekable variable in media_info file is of type string. When checking if the file
8651 is seekable using is_seekable, it just returns the string, resulting in it always being true.
8652 It should actually be comparing the string and returning true or false based on comparison
8653 https://bugzilla.gnome.org/show_bug.cgi?id=755854
8655 2015-08-27 11:16:39 +0900 Vineeth T M <vineeth.tm@samsung.com>
8657 * validate/data/scenarios/fast_forward.scenario:
8658 validate: fast_forward: Calculate proper playback-time for scenario
8659 In case of fast-forward scenario, the playback-time is not set properly
8660 as per increase in the rate. This is resulting in short media files of duration
8661 less that 15 seconds to fail.
8662 https://bugzilla.gnome.org/show_bug.cgi?id=754151
8664 2016-01-28 14:59:08 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8666 * codecanalyzer/src/gst_analyzer.h:
8667 codecanalyzer: fix typo leading to implicit decl warning at build-time
8669 2016-01-28 14:48:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8671 * codecanalyzer/src/codecanalyzer.c:
8672 * codecanalyzer/src/gst_analyzer.c:
8673 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
8674 * codecanalyzer/src/xml_parse.c:
8675 codecanalyzer: do not use g_error if abort is not desired
8676 Use g_printerr() instead.
8677 g_error() calls abort after outputting the message
8678 so these blocks' return statements and free()s
8680 Aditionally, fix wrong void returns on non-void
8681 function, drop trailing whitespace before newline and
8682 add \n's as needed (default handler won't add one).
8684 2016-01-28 14:34:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8686 * codecanalyzer/src/codecanalyzer.c:
8687 * codecanalyzer/src/gst_analyzer.c:
8688 codecanalyzer: add missing includes for g_printf()
8690 2016-01-28 14:25:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8692 * codecanalyzer/src/codecanalyzer.c:
8693 codecanalyzer: Update README URL in help dialog
8694 Previous one was a 404
8696 2016-01-28 11:22:15 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8699 configure: fix typos
8701 2016-01-21 15:05:52 +0100 Edward Hervey <edward@centricular.com>
8703 * validate/gst/validate/gst-validate-pad-monitor.c:
8704 pad-monitor: More fixes of previous commit
8705 You'd think in 2016 compilers could complain when assigning/comparing
8706 different types of enums ... *sigh*.
8708 2016-01-20 13:42:31 +0100 Edward Hervey <edward@centricular.com>
8710 * validate/tools/gst-validate.c:
8711 tools: Fix relative track switching
8712 I have no idea where that "-2" came from, but it was obviously wrong.
8713 Just use modulo "total number of streams" to get the proper track id.
8715 2016-01-21 14:23:24 +0100 Thibault Saunier <tsaunier@gnome.org>
8717 * validate/gst/validate/gst-validate-pad-monitor.c:
8718 validate: Remove debugging left overs
8720 2016-01-21 14:17:40 +0100 Edward Hervey <edward@centricular.com>
8722 * validate/gst/validate/gst-validate-pad-monitor.c:
8723 * validate/gst/validate/gst-validate-pad-monitor.h:
8724 pad-monitor: Add support for GstPadEventFullFunc
8725 This ensures our sink pad event wrapper is properly called if the
8726 element implement a GstPadEventFullFunc instead of a regular one.
8727 Removes all stray "buffer received before segment" issues with
8730 2016-01-21 11:13:55 +0100 Thibault Saunier <tsaunier@gnome.org>
8732 * validate/tests/check/validate/padmonitor.c:
8733 * validate/tests/check/validate/reporting.c:
8734 * validate/tests/check/validate/test-utils.c:
8735 * validate/tests/check/validate/test-utils.h:
8736 validate: Fix testsuite
8737 Use fake elements instead of real ones in our tests so that
8738 we control exactly the number of issues generated.
8739 Until now we were trying to hide extra issues with a probe dropping
8740 events and buffers but since 2dfa548f3645844082c3db65d96d87255701b3ad
8741 "pad: Append hooks instead of prepending to call them in the order they were added"
8742 in core, hidding will not work.
8744 2016-01-19 11:31:37 +0100 Thibault Saunier <tsaunier@gnome.org>
8746 * validate/gst/validate/Makefile.am:
8747 g-i: fix init section to avoid compiler warnings
8749 2016-01-15 20:13:59 +0000 Thibault Saunier <tsaunier@gnome.org>
8751 * validate/gst/validate/gst-validate-runner.c:
8752 runner: Report criticals when the reporter is in smart mode
8754 2015-11-26 17:08:12 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8756 * validate/gst/validate/media-descriptor-parser.c:
8757 * validate/gst/validate/media-descriptor-writer.c:
8758 * validate/gst/validate/media-descriptor.c:
8759 * validate/gst/validate/media-descriptor.h:
8760 media-descriptor-writer: track running time of buffers
8761 PTS and DTS can be deceiving as a change in segment can dramatically change
8762 playback synchronization. Track the running-time as well to properly
8763 get any change in synchronization
8765 2015-12-10 14:10:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
8768 Add a toplevel configure script to build components at once
8769 And this way respect https://github.com/cgwalters/build-api
8771 2015-11-30 11:54:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8773 * validate/gst/validate/media-descriptor.c:
8774 * validate/gst/validate/media-descriptor.h:
8775 * validate/tools/gst-validate-media-check.c:
8776 media-check: enable 'full' for files which reference are also 'full'
8777 If the reference file has frames information, enable it automatically
8778 so that the comparison file also has frames to be used.
8779 https://bugzilla.gnome.org/show_bug.cgi?id=758855
8781 2015-11-27 18:05:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8783 * validate/gst/validate/gst-validate-report.c:
8784 * validate/gst/validate/gst-validate-report.h:
8785 * validate/gst/validate/media-descriptor.c:
8786 media-descriptor: check if frame data matches
8787 When comparing media descriptors, also check if the frames
8789 https://bugzilla.gnome.org/show_bug.cgi?id=758855
8791 2015-11-26 16:30:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8793 * validate/gst/validate/media-descriptor-writer.c:
8794 media-descriptor-writer: refactor getting the streamnode by a pad
8795 https://bugzilla.gnome.org/show_bug.cgi?id=758855
8797 2015-11-26 17:20:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8799 * validate/gst/validate/media-descriptor-writer.c:
8800 media-descriptor-writer: remove condition from inside loop
8801 Only enter the loop if it indeed has a change of doing something
8803 2015-11-30 11:00:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
8805 * validate/gst/validate/gst-validate-media-info.c:
8806 * validate/gst/validate/gst-validate-scenario.c:
8810 2015-12-02 13:50:02 +0100 Thibault Saunier <tsaunier@gnome.org>
8812 * validate/gst/validate/gst-validate-utils.c:
8813 validate: Add some documentation and annotiations
8815 2015-12-02 13:49:01 +0100 Thibault Saunier <tsaunier@gnome.org>
8817 * validate/gst/validate/gst-validate-enums.h:
8818 * validate/gst/validate/gst-validate-runner.c:
8819 validate: Add a 'smart' reporting details mode
8820 Making sure to show all informations for critical issues, but be synthetic for others
8822 2015-11-23 17:44:27 +0100 Edward Hervey <bilboed@bilboed.com>
8824 * validate/gst/validate/gst-validate-scenario.c:
8825 scenario: Set the default action execution interval to 10ms
8826 Having a default value of 0 meant that a g_idle_add loop was constantly
8827 running, causing each test to use 100% cpu.
8828 This is no longer required. Using a 10ms interval brings down cpu usage
8831 2015-08-20 16:54:14 +0900 Vineeth T M <vineeth.tm@samsung.com>
8833 * codecanalyzer/src/codecanalyzer.c:
8834 codecanalyzer: Fix memory leaks when context parse fails
8835 When g_option_context_parse fails, context and error variables are
8836 not getting free'd which results in memory leaks being reported.
8837 https://bugzilla.gnome.org/show_bug.cgi?id=753862
8839 2015-08-24 12:30:57 +0900 Vineeth T M <vineeth.tm@samsung.com>
8841 * validate/gst/validate/media-descriptor-writer.c:
8842 validate: media-descriptor-writer: Don't create media info when stream info is not present.
8843 When a file does not contain any stream info, then there is no need
8844 to create the media info file as, it is not considered to be a valid file
8845 and no validate checks are done for the same.
8846 This skips unnecessary files like .txt, .dump files
8847 https://bugzilla.gnome.org/show_bug.cgi?id=754006
8849 2015-11-16 16:45:13 +0100 Thibault Saunier <tsaunier@gnome.org>
8851 * validate/launcher/main.py:
8852 validate: launcher: Set scenario manager config before discovering testsuites
8854 2015-10-05 13:38:10 +0900 Vineeth T M <vineeth.tm@samsung.com>
8856 * validate/launcher/apps/gstvalidate.py:
8857 validate: launcher: Print error when media-info files not present
8858 When there are no media-info files present and --generate-media-info
8859 option is not given, then it just fails without printing error.
8860 Printing an error stating, use --generate-media-info if there are no
8862 When there are neither media files and media info files, print error
8864 https://bugzilla.gnome.org/show_bug.cgi?id=755087
8866 2015-08-20 16:51:03 +0900 Vineeth T M <vineeth.tm@samsung.com>
8868 * validate/tools/gst-validate-images-check.c:
8869 * validate/tools/gst-validate-media-check.c:
8870 * validate/tools/gst-validate-transcoding.c:
8871 * validate/tools/gst-validate.c:
8872 validate: Fix memory leaks when context parse fails
8873 When g_option_context_parse fails, context and error variables are not getting free'd
8874 which results in memory leaks. Free'ing the same.
8875 And replacing g_error_free with g_clear_error, which checks if the error being passed
8876 is not NULL and sets the variable to NULL on free'ing.
8877 https://bugzilla.gnome.org/show_bug.cgi?id=753862
8879 2015-08-05 13:40:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
8881 * validate/data/gstvalidate.supp:
8882 validate: suppression: suppress 'uninitialised value of size 4' in aacdec
8883 Suppress this error, until the logic in libav is fixed.
8884 https://bugzilla.gnome.org/show_bug.cgi?id=753268
8886 2015-11-10 17:43:54 +0100 Thibault Saunier <tsaunier@gnome.org>
8888 * validate/launcher/baseclasses.py:
8889 * validate/launcher/main.py:
8890 validate: Implement support to run tests inside gdb
8891 Making debugging races leading to crashes easier to debug
8893 2015-11-10 15:14:49 +0100 Thibault Saunier <tsaunier@gnome.org>
8895 * validate/docs/validate/gst-validate-transcoding.xml:
8896 validate: Minor documentation fix
8898 2015-11-08 01:37:14 +0100 Thibault Saunier <tsaunier@gnome.org>
8900 * validate/docs/validate/gst-validate-transcoding.xml:
8901 validate: Remove 0.10 caps reference from the documentation
8903 2015-10-29 14:53:53 +0100 Thibault Saunier <tsaunier@gnome.org>
8905 * validate/gst/validate/gst-validate-pipeline-monitor.c:
8906 validate: Handle setting several scenarios
8907 The user might have scenarios specific to a particular pipeline, and the
8908 application might have several pipelines running and scenarios that
8909 apply on specific pipeline. We have to handle that valid use case.
8911 2015-10-27 15:51:44 +0200 Sebastian Dröge <sebastian@centricular.com>
8913 * validate/launcher/apps/gstvalidate.py:
8914 validate: Un-blacklist seeking HLS tests
8915 They are reliable enough after 36b80edb7263118467dfcaee3923f7c964ae6bc8
8916 in gst-plugins-base now.
8918 2015-10-26 15:35:42 +0100 Wonchul Lee <wonchul.lee@collabora.co.uk>
8920 * validate/gst/validate/Makefile.am:
8921 validate: Add missing gir include path
8922 Add missing gir include path for building with gst-uninstalled script
8923 Differential Revision: https://phabricator.freedesktop.org/D461
8925 2015-10-08 09:58:25 +0900 Vineeth T M <vineeth.tm@samsung.com>
8927 * validate/tools/gst-validate-transcoding.c:
8928 validate-transcoding: trivial patch to change error from 0.10 to 1.0
8929 While printing error in transcoding, gst-validate-transcoding-0.10 is being used.
8930 Changing the same to 1.0
8931 https://bugzilla.gnome.org/show_bug.cgi?id=756215
8933 2015-10-14 11:56:56 +0100 Thibault Saunier <tsaunier@gnome.org>
8935 * validate/launcher/baseclasses.py:
8936 validate: Add support for prores
8938 2015-10-10 10:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8940 * validate/gst/validate/gst-validate-scenario.c:
8941 validate: fix double free
8943 Move variable declarations in the for block so we won't try re-free
8944 tldir in case of early short circuiting of the 'for' code.
8946 Reviewers: thiblahute
8947 Reviewed By: thiblahute
8948 Differential Revision: https://phabricator.freedesktop.org/D349
8950 2015-10-10 10:50:58 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8952 * validate/gst/validate/gst-validate-scenario.c:
8953 validate: fix loading of full path scenario
8955 We were checking if the path was a full one but was using the
8956 scenario_name instead of this path when trying to load the scenario.
8958 Reviewers: thiblahute
8959 Reviewed By: thiblahute
8960 Differential Revision: https://phabricator.freedesktop.org/D348
8962 2015-10-10 10:47:40 +0100 Thibault Saunier <tsaunier@gnome.org>
8967 2015-07-27 08:46:01 +0900 Vineeth TM <vineeth.tm@samsung.com>
8969 * validate/launcher/baseclasses.py:
8970 validate:launcher: throw valgrind error only for definite loss
8971 errors-for-leak-kinds should be set to definite, because almost every test case
8972 , will have possibly lost memory, which may or may not be a leak.
8973 And throwing error for all these cases doesn't seem to be correct.
8974 https://bugzilla.gnome.org/show_bug.cgi?id=752754
8976 2015-08-07 21:38:20 +0900 Vineeth T M <vineeth.tm@samsung.com>
8978 * validate/launcher/apps/gstvalidate.py:
8979 * validate/launcher/baseclasses.py:
8980 validate: launcher: Fix media_check class name and add double quotes for valgrind logs
8981 When creating the class names for media check, uri is being used,
8982 instead of the path. Hence converting the uri using uri2path and creating
8984 Add double quotes for valgrind logs, to support special characters like space
8985 https://bugzilla.gnome.org/show_bug.cgi?id=752808
8987 2015-08-17 10:40:22 +0900 Vineeth TM <vineeth.tm@samsung.com>
8989 * validate/tools/gst-validate-media-check.c:
8990 validate: media-check: Pass NULL instead of GError if not using it
8991 If not using the GError being passed on to media descriptor, writer and parser,
8992 simply pass NULL instead of GError.
8993 https://bugzilla.gnome.org/show_bug.cgi?id=753340
8995 2015-08-17 10:31:33 +0900 Vineeth TM <vineeth.tm@samsung.com>
8997 * validate/gst/validate/media-descriptor-writer.c:
8998 validate: descriptor-writer: Handle NULL GError address and free GError during error cases
8999 writer_new_discover() API should be able to accept NULL GError and in case of
9000 error, if GError is passed on as parameter, it should be propagated, else it
9002 https://bugzilla.gnome.org/show_bug.cgi?id=753340
9004 2015-08-11 10:05:41 +0900 Vineeth TM <vineeth.tm@samsung.com>
9006 * validate/tools/gst-validate-images-check.c:
9007 * validate/tools/gst-validate-media-check.c:
9008 * validate/tools/gst-validate-transcoding.c:
9009 * validate/tools/gst-validate.c:
9010 validate:tools: set locale to all and change argument to FILENAME
9011 When file name consists of characters from other languages, say korean,
9012 then it throws an error
9013 Error initializing: Invalid byte sequence in conversion input
9014 Hence setting locale to all to fix this.
9015 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9016 https://bugzilla.gnome.org/show_bug.cgi?id=753486
9018 2015-08-24 16:39:15 +0900 Vineeth T M <vineeth.tm@samsung.com>
9020 * validate/tools/gst-validate-images-check.c:
9021 * validate/tools/gst-validate-media-check.c:
9022 validate: Print the return value at the end
9023 Makes it easier to know if the test passed or failed.
9024 https://bugzilla.gnome.org/show_bug.cgi?id=754013
9026 2015-08-26 10:36:51 +0900 Vineeth T M <vineeth.tm@samsung.com>
9028 * validate/launcher/apps/gstvalidate.py:
9029 validate: launcher: Support relative path for folder names
9030 Even though relative paths are supported, right now it does not
9031 work when we give the path as 'media/' present in the current directory.
9032 Adding support for the same.
9033 https://bugzilla.gnome.org/show_bug.cgi?id=754100
9035 2015-09-30 18:13:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9037 * validate/launcher/baseclasses.py:
9038 validate:launcher: Treat min-media-duration as a float
9040 2015-09-30 15:02:03 +0200 Thibault Saunier <tsaunier@gnome.org>
9042 * validate/data/scenarios/switch_audio_track.scenario:
9043 scenarios: Set min-media-duration on switch_audio_track
9045 2015-09-30 14:55:37 +0200 Thibault Saunier <tsaunier@gnome.org>
9047 * validate/gst/validate/gst-validate-report.c:
9048 * validate/gst/validate/gst-validate-report.h:
9049 * validate/gst/validate/gst-validate-scenario.c:
9050 validate:scenario: Add a way to define a timeout for actions execution
9051 Reviewers: Mathieu_Du
9052 Differential Revision: https://phabricator.freedesktop.org/D271
9054 2015-09-26 18:46:05 +0200 Sebastian Dröge <sebastian@centricular.com>
9056 * validate/plugins/ssim/gstvalidatessim.c:
9057 validatessim: Stop using deprecated gst_segment_to_position()
9059 2015-09-25 12:51:31 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9061 * validate/configure.ac:
9064 === release 1.6.0 ===
9066 2015-09-25 12:50:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9068 * validate/ChangeLog:
9070 * validate/configure.ac:
9071 * validate/gst-validate.doap:
9074 2015-09-16 17:12:17 +0900 eunhae choi <eunhae1.choi@samsung.com>
9076 * validate/data/scenarios/switch_subtitle_track.scenario:
9077 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
9078 validate: scenarios: set need clock sync for switching subtitle track
9079 As soon as the track is changed, the pipeline state is set to NULL
9080 by execution 'stop' action even if there is a 'playback-time' with 5sec.
9081 If the AV sink is not synchronized,
9082 audio fakesink and video fakesink has different position value.
9083 When the validate request the position information of pipeline
9084 to do 'stop' action, the audio fakesink response of the position query
9085 with the bigger value than 5sec.
9086 https://bugzilla.gnome.org/show_bug.cgi?id=755101
9088 === release 1.5.90 ===
9090 2015-08-20 17:58:36 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9092 * validate/ChangeLog:
9094 * validate/configure.ac:
9095 * validate/gst-validate.doap:
9098 2015-08-21 11:09:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9101 Update common submodule
9103 2015-08-20 16:35:15 +0200 Thibault Saunier <thibault.saunier@collabora.com>
9105 * validate/configure.ac:
9106 * validate/launcher/config.py.in:
9107 validate: Put the GstValidate testsuite version in the launcher config
9108 This way testsuite implementation can have the information
9110 2015-08-17 17:20:07 +0200 Sebastian Dröge <sebastian@centricular.com>
9112 * validate/tools/gst-validate-transcoding.c:
9113 validate/transcoding: Don't override the target state of the scenario when receiving BUFFERING=100%
9114 If the scenario handles the states and wants to stay in PAUSED, it's not a
9115 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9116 caused a race condition in varios seeking tests, most often in the dash scrub
9119 2015-08-17 14:27:33 +0200 Sebastian Dröge <sebastian@centricular.com>
9121 * validate/gst/validate/gst-validate-scenario.c:
9122 * validate/gst/validate/gst-validate-scenario.h:
9123 * validate/tools/gst-validate.c:
9124 validate: Don't override the target state of the scenario when receiving BUFFERING=100%
9125 If the scenario handles the states and wants to stay in PAUSED, it's not a
9126 good idea to change the state to PLAYING when receiving BUFFERING=100%. This
9127 caused a race condition in varios seeking tests, most often in the dash scrub
9130 2015-08-16 17:59:00 +0200 Sebastian Dröge <sebastian@centricular.com>
9132 * validate/gst/validate/gst-validate-scenario.c:
9135 2015-08-16 17:53:28 +0200 Sebastian Dröge <sebastian@centricular.com>
9137 * validate/launcher/apps/gstvalidate.py:
9138 validate/launcher: Blacklist some HLS seeking tests again
9140 2015-08-16 08:50:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
9142 * validate/launcher/apps/gstvalidate.py:
9143 validate/launcher: Un-blacklist validate.dash.playback.reverse_playback.*
9146 2015-08-16 12:26:16 +0200 Sebastian Dröge <sebastian@centricular.com>
9148 * validate/launcher/apps/gstvalidate.py:
9149 validate/launcher: Un-blacklist validate.hls.playback.reverse_playback.*
9150 It apparently succeeds now.
9152 2015-08-15 19:07:02 +0200 Sebastian Dröge <sebastian@centricular.com>
9154 * validate/launcher/apps/gstvalidate.py:
9155 validate/launcher: De-blacklist some HLS tests
9157 2015-08-15 19:04:14 +0200 Sebastian Dröge <sebastian@centricular.com>
9159 * validate/launcher/apps/gstvalidate.py:
9160 validate/launcher: Blacklist some DASH tests
9162 2015-08-15 16:40:11 +0200 Thibault Saunier <tsaunier@gnome.org>
9164 * validate/launcher/apps/gstvalidate.py:
9165 * validate/launcher/baseclasses.py:
9166 launcher: Handle override files for media files
9167 And make sure to create a new dict for extra_env_vars when instanciating
9170 2015-08-15 16:23:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9172 * validate/launcher/apps/gstvalidate.py:
9173 * validate/launcher/baseclasses.py:
9174 launcher: Make sure MediaDescriptor is set in the GstValidateTest class itself
9175 It is used there but was set in each and every subclasses
9177 2015-08-15 16:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
9179 * validate/launcher/utils.py:
9180 validate/launcher: Treat DASH like HLS in another place
9182 2015-08-07 12:51:53 +0900 Vineeth TM <vineeth.tm@samsung.com>
9184 * validate/gst/validate/gst-validate-scenario.c:
9185 validate: scenario: fix leak during error cases
9186 When message_async is not called during error cases, needs_parsing GList is
9187 not being freed resulting in leak. Hence free'ing the same in finalize.
9188 https://bugzilla.gnome.org/show_bug.cgi?id=753339
9190 2015-07-23 15:51:09 +0900 Vineeth TM <vineeth.tm@samsung.com>
9192 * validate/gst/validate/gst-validate-report.c:
9193 * validate/gst/validate/gst-validate-report.h:
9194 * validate/gst/validate/media-descriptor-writer.c:
9195 validate: descriptor-writer: Handle error when stream info is not available
9196 There is no check to see if stream info is available. This leads to
9197 assertion error. Adding proper error messages for the same and reported
9198 the same as a validate warning message.
9199 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9201 2015-07-23 15:08:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
9203 * validate/gst/validate/media-descriptor-writer.c:
9204 validate: descriptor-writer: Print proper error message when discover fails
9205 When discovering the files, there will be different kind of errors. If we print
9206 the exact message, then it will be more helpful for user. Especially in the case
9207 of missing plugins, displaying which plugin is missing as error message
9208 https://bugzilla.gnome.org/show_bug.cgi?id=752758
9210 2015-07-23 13:35:04 +0900 Vineeth TM <vineeth.tm@samsung.com>
9212 * validate/gst/validate/gst-validate-override-registry.c:
9213 validate:override-registry: fix memory leak
9214 mutex is being initialized but not cleared.
9215 https://bugzilla.gnome.org/show_bug.cgi?id=752754
9217 2015-07-23 11:08:18 +0900 Vineeth TM <vineeth.tm@samsung.com>
9219 * validate/tools/gst-validate-transcoding.c:
9220 validate: tools: transcoding error due to wrong condition check
9221 when checking the restriction caps, not adding proper check, which
9222 results in assertion error when calling gst_caps_from_string
9223 https://bugzilla.gnome.org/show_bug.cgi?id=752749
9225 2015-07-23 09:18:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
9227 * validate/launcher/main.py:
9228 validate:launcher: Fix documentation
9229 Fix some trivial spelling mistakes in documentation
9230 and document about --update-media-info.
9231 https://bugzilla.gnome.org/show_bug.cgi?id=752748
9233 2015-07-22 08:45:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
9235 * validate/launcher/baseclasses.py:
9236 validate:launcher: escape the characters to remove bad range in regex
9237 When media file name consists of some special characters of the format
9238 [b-a].mp3, then it fails with 'bad character range' error and exits.
9239 call re.escape to escape the characters before using it in findall
9240 https://bugzilla.gnome.org/show_bug.cgi?id=752650
9242 2015-08-04 08:35:16 +0900 Vineeth TM <vineeth.tm@samsung.com>
9244 * validate/launcher/apps/gstvalidate.py:
9245 validate:launcher: improve uri generation for --medias-path
9246 When --medias-paths option is being used, right now we have to
9247 specify the full path, like /home/user/gst/master/media/
9248 But when inside master directory, would like to specify only
9249 media/ and expect it to work. Using os.path.abspath and create uri based on that.
9250 This way we can either just pass media/ or pass the full path as parameters.
9251 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9253 2015-07-17 16:45:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
9255 * validate/launcher/baseclasses.py:
9256 validate:launcher: skip setting up test suite for --medias-paths
9257 in validate.py, some mixer test generators are being added by default.
9258 When passing --media-paths, i would not want to test these.
9259 So instead of setting up the validate test suite, just call tester.register_defaults().
9260 https://bugzilla.gnome.org/show_bug.cgi?id=752518
9262 2015-08-04 13:47:24 +0900 Vineeth TM <vineeth.tm@samsung.com>
9264 * validate/data/scenarios/reverse_playback.scenario:
9265 validate: scenarios: Change start time for reverse playback
9266 Right now reverse playback happens till the beginning of the media file.
9267 But for files which are longer than 150 seconds,
9268 Timeout 'Hard timeout reached: 150 secs' error happens. So we should set the
9269 start time within 150 seconds.
9270 https://bugzilla.gnome.org/show_bug.cgi?id=753216
9272 2015-08-04 15:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9274 * validate/launcher/main.py:
9275 validate: launcher: Add a --force-sync option
9276 Which should put the testsuite in a clean state (basically using git
9277 reset --hard for git based testsuite for example)
9279 2015-08-04 08:53:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
9281 * validate/launcher/apps/gstvalidate.py:
9282 validate: Enable flac reverse playback tests
9283 This is now supported and works as expected.
9285 2015-07-31 10:50:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9287 * validate/gst/validate/media-descriptor.c:
9288 validate: media-descriptor: Workaround file:// stream-id changing
9289 file:// base stream-id will vary depending on the file path. As we
9290 don't expect everyone to use the same absolute path to place the
9291 validate testsuite, the resulting stream-id changes. Because of that,
9292 we can't match the stream-id in the recorded file, hence cannot do
9293 further check. We work around this by doing what filesink would do,
9294 which is compute a SHA256 of the URI which we can use to first
9295 validate the ID is prefixed like expected, and decide if we should
9296 consider the stream IDs the same or not.
9297 https://bugzilla.gnome.org/show_bug.cgi?id=753079
9299 2015-07-31 10:49:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9301 * validate/gst/validate/media-descriptor-parser.c:
9302 validate: media-descriptor: Fix reading seekable record
9303 Casting the result of g_strmp0 to boolean won't make gboolean
9304 value 0 or 1. We need proper 0 and 1 so we can use == comparision.
9306 2015-07-24 15:36:27 +0900 Vineeth TM <vineeth.tm@samsung.com>
9308 * validate/gst/validate/media-descriptor.c:
9309 * validate/tools/gst-validate-media-check.c:
9310 validate: media-descriptor: handle proper return values
9311 while comparing the media descriptor with --expected-results, the return
9312 values are not being handled properly, which results in wrong comparision
9313 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9315 2015-07-30 15:14:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
9317 * validate/gst/validate/media-descriptor.c:
9318 validate: media-descriptor: Add comment before ignored return value
9319 As stated in the bug, this comparison failing is not a critical
9320 error, warning is enough. Add a comment so nobody thinks it's a
9322 https://bugzilla.gnome.org/review?bug=748390
9324 2015-07-22 16:32:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
9326 * validate/gst/validate/media-descriptor.c:
9327 validate: media-descriptor: remove duplicate conditions
9328 when comparing tags, two conditions in if an else if are same
9329 the correct way is to first check if both are NULL and return.
9330 changed the condition accordingly.
9331 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9333 2015-07-22 16:07:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
9335 * validate/gst/validate/media-descriptor.c:
9336 validate: media-descriptor: fix trivial spelling mistakes
9337 replace comparse_stream with compare_streams
9338 https://bugzilla.gnome.org/show_bug.cgi?id=748390
9340 2015-07-29 16:42:48 +0900 Vineeth TM <vineeth.tm@samsung.com>
9342 * validate/tools/gst-validate.c:
9343 validate:tools: set locale to all and change argument to FILENAME
9344 When file name consists of characters from other languages, say korean,
9345 then it throws an error
9346 Error initializing: Invalid byte sequence in conversion input
9347 Hence setting locale to all to fix this.
9348 And changing the media-info argument to type G_OPTION_ARG_FILENAME
9349 https://bugzilla.gnome.org/show_bug.cgi?id=752945
9351 2015-07-25 10:54:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9353 * validate/docs/validate/gst-validate-sections.txt:
9354 * validate/gst/validate/gst-validate-scenario.c:
9355 * validate/gst/validate/gst-validate-scenario.h:
9356 validate: Add a method to get action->scenario in a thread safe way
9358 gst_validate_action_get_scenario
9360 2015-07-24 16:47:57 -0400 Olivier Crête <olivier.crete@collabora.com>
9362 * validate/gst/validate/gst-validate-scenario.c:
9363 * validate/gst/validate/gst-validate-scenario.h:
9364 validate-scenario: Use thread-safe GWeakRef
9365 Since _set_done() is meant to be thread safe,
9366 it can not be used with g_object_add_weak_pointer(),
9367 instead, one must use GWeakRef. But since it is in the API,
9368 document that fact and add a couple assertions to make sure
9369 it doesn't get broken in the future.
9371 2015-07-24 16:25:38 -0400 Olivier Crête <olivier.crete@collabora.com>
9373 * validate/gst/validate/gst-validate-scenario.c:
9374 validate-scenario: Use GLib functions to make sure GMainContext is used
9376 2015-07-24 16:19:46 -0400 Olivier Crête <olivier.crete@collabora.com>
9378 * validate/gst/validate/gst-validate-scenario.c:
9379 scenario: Only modify the actions from the main thread
9380 The action's content is not protected by a mutex, so only
9381 modify it from the main thread.
9383 2015-07-24 17:05:30 -0400 Olivier Crête <olivier.crete@collabora.com>
9386 * codecanalyzer/.gitignore:
9387 * validate/.gitignore:
9388 * validate/docs/plugins/.gitignore:
9389 gitignore: Add more generated files
9391 2015-07-17 23:42:22 +0900 Vineeth T M <vineeth.tm@samsung.com>
9393 * validate/gst/validate/gst-validate-scenario.c:
9394 validate-scenario: get duration from media_info if not able to query
9395 In case of files, which don't have duration in header, baseparse
9396 estimates the duration only after 1.5 seconds. But Async_done event
9397 is sent before the duration is estimated, which results in error.
9398 If duration query fails, getting the duration from the media-info being
9399 passed through --set-media-info. If media-info is also not set,
9400 printing an error message and throwing error.
9401 https://bugzilla.gnome.org/show_bug.cgi?id=752521
9403 2015-07-20 19:37:41 +0900 Vineeth T M <vineeth.tm@samsung.com>
9405 * validate/launcher/apps/gstvalidate.py:
9406 validate:launcher: add quotes to the file path
9407 When folder name contains space or other special characters,
9408 it fails to recognise the same and error is thrown. Adding the path
9409 inside to recognise the same
9410 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9412 2015-07-20 19:35:34 +0900 Vineeth T M <vineeth.tm@samsung.com>
9414 * validate/launcher/utils.py:
9415 validate:launcher: unquote the path to remove special characters
9416 When getting path from url using, url2path, it is returning
9417 special characters (%20 for space etc..), instead of returning
9418 plain path. path.unquote replaces the same..
9419 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9421 2015-07-20 17:27:56 +0900 Vineeth TM <vineeth.tm@samsung.com>
9423 * validate/tools/gst-validate-media-check.c:
9424 validate:launcher: return on error cases properly
9425 When folder name contains spaces during --medias-paths, it does not
9426 create the media info, but still it shows as passed.
9427 Returing failed during this case
9428 https://bugzilla.gnome.org/show_bug.cgi?id=752611
9430 2015-07-22 15:20:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
9432 * validate/launcher/apps/gstvalidate.py:
9433 validate:launcher: handle file path in --medias-paths
9434 right now --medias-paths accepts only directories. Added support to
9435 accept file path as well.
9436 https://bugzilla.gnome.org/show_bug.cgi?id=752692
9438 2015-07-16 20:27:11 +0900 Vineeth T M <vineeth.tm@samsung.com>
9440 * validate/launcher/main.py:
9441 validate:launcher: skip default media path for --media-paths option
9442 when --media-paths is specified, then no need to check the default media.
9443 And add Force argument to let testsuite force the inclusion of
9444 default media directory.
9445 https://bugzilla.gnome.org/show_bug.cgi?id=752461
9447 2015-07-16 13:44:07 +0200 Thibault Saunier <tsaunier@gnome.org>
9449 * validate/gst-libs/gst/video/gstvalidatessim.c:
9450 validate:ssim: Fix calls to the converters
9453 2015-07-16 10:28:18 +0900 Vineeth T M <vineeth.tm@samsung.com>
9455 * validate/launcher/main.py:
9456 validate:main.py: trivial document fixes
9457 gst-validate-launch is being used instead of gst-validate-launcher
9458 in a couple of places.
9459 https://bugzilla.gnome.org/show_bug.cgi?id=752455
9461 2015-07-14 20:31:59 +0200 Thibault Saunier <tsaunier@gnome.org>
9463 * validate/plugins/gtk/gstvalidategtk.c:
9464 validate:gtk: Handle the case were we are 'pressing' only a modifier
9466 2015-07-14 18:28:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9468 * validate/gst/validate/gst-validate-scenario.c:
9469 validate: don't store the full description struct
9471 When running valgrind we'll have 2 scenarios loaded (the normal one and
9472 "setup_sink_props_max_lateness.scenario"). The loading code shouldn't assume
9473 which one will contain the description it actually care about and so just look
9474 for the fields it actually needs.
9475 Reviewers: thiblahute
9476 Differential Revision: http://phabricator.freedesktop.org/D199
9478 2015-07-14 18:16:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9480 * validate/gst/validate/gst-validate-scenario.c:
9481 validate:scenario: Report EVENT_SEEK_NOT_HANDLED as reported error on error
9483 2015-07-13 13:10:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9485 * validate/docs/validate/envvariables.xml:
9486 validate: Document the GST_VALIDATE_CONFIG environment variable
9488 2015-07-13 13:05:41 +0200 Thibault Saunier <tsaunier@gnome.org>
9490 * validate/gst/validate/gst-validate-scenario.c:
9491 validate:scenario: Implement a config to set the interval between action calls
9492 Allowing users to decide the time between which the action should be
9493 executed. In some cases executing on idle might lead to action not
9494 being executed fast enough so the user might want to force an interval
9497 2015-06-24 17:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
9499 * validate/configure.ac:
9502 === release 1.5.2 ===
9504 2015-06-24 17:42:16 +0200 Thibault Saunier <tsaunier@gnome.org>
9506 * validate/ChangeLog:
9508 * validate/configure.ac:
9509 * validate/gst-validate.doap:
9512 2015-06-24 16:06:06 +0200 Thibault Saunier <tsaunier@gnome.org>
9514 * validate/gst/validate/gst-validate-scenario.c:
9515 validate:scenario: Reset seeked_in_paused when wrong position detected
9516 + Lower some debug output to LOG
9518 2015-06-18 11:09:26 +0200 Thibault Saunier <tsaunier@gnome.org>
9520 * validate/gst-libs/gst/video/gstvalidatessim.c:
9521 * validate/plugins/ssim/gstvalidatessim.c:
9522 * validate/tools/gst-validate-images-check.c:
9523 validate:ssim: Inform about min average and min minimum similarities
9525 2015-06-14 22:44:26 +0100 Tim-Philipp Müller <tim@centricular.com>
9527 * validate/gst/validate/media-descriptor-writer.c:
9528 * validate/tools/gst-validate-media-check.c:
9529 validate: spelling fixes
9532 2015-05-29 16:45:25 +0900 Wonchul Lee <chul0812@gmail.com>
9534 * validate/tools/gst-validate-media-check.c:
9535 validate: media-check: add newline to end of print statements
9536 https://bugzilla.gnome.org/show_bug.cgi?id=750089
9538 2015-06-09 09:10:42 +0900 Wonchul Lee <chul0812@gmail.com>
9540 * validate/tools/gst-validate-media-check.c:
9541 validate: media-check: fix double unref in error code path
9542 Writer would get unrefed twice when it could not parse the file.
9543 https://bugzilla.gnome.org/show_bug.cgi?id=750606
9545 2015-06-13 19:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
9547 * validate/tools/Makefile.am:
9548 validate: tools: fix build
9549 /usr/bin/ld: gst-validate-images-check.o: undefined reference to symbol 'gst_init'
9550 /home/tpm/gst/glib-master/gstreamer/gst/.libs/libgstreamer-1.0.so.0: error adding symbols: DSO missing from command line
9552 2015-06-12 12:10:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9554 * validate/gst-libs/gst/video/gstvalidatessim.c:
9555 * validate/plugins/ssim/gstvalidatessim.c:
9556 validate:ssim: Make position reporting parseable by the launcher
9558 2015-06-12 11:00:54 +0200 Thibault Saunier <tsaunier@gnome.org>
9560 * validate/plugins/ssim/gstvalidatessim.c:
9561 validate:ssim: Print better information about execution
9563 2015-06-12 10:59:28 +0200 Thibault Saunier <tsaunier@gnome.org>
9565 * validate/gst/validate/gst-validate-report.c:
9566 validate: print REPORTER->name when passed as source in validate_printf
9568 2015-06-12 11:17:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9570 * validate/launcher/baseclasses.py:
9571 validate:launcher: Avoid printing twice env variables
9572 When printing test command.
9574 2015-06-09 10:52:21 +0200 Thibault Saunier <tsaunier@gnome.org>
9576 * validate/tools/Makefile.am:
9577 validate:tools: Cleanup Makefile.am
9578 Removing useless CFLAGS and LIBS
9580 2015-06-09 11:14:58 +0900 Wonchul Lee <chul0812@gmail.com>
9582 * validate/gst/validate/media-descriptor-writer.c:
9583 validate:media-descriptor-writer: cleanup get tag code
9584 https://bugzilla.gnome.org/show_bug.cgi?id=750609
9586 2015-06-08 18:48:30 +0200 Thibault Saunier <tsaunier@gnome.org>
9588 * validate/gst/validate/gst-validate-override.h:
9589 validate: Do not define GstValidateOverride type twice
9591 2015-06-08 18:20:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9593 * validate/Makefile.am:
9594 * validate/data/Makefile.am:
9595 * validate/docs/plugins/Makefile.am:
9596 * validate/docs/plugins/gst-validate-plugins-overrides.txt:
9597 * validate/tools/Makefile.am:
9598 * validate/tools/gst-validate-images-check.c:
9599 validate: Fix make distcheck
9601 2015-06-08 17:11:51 +0200 Thibault Saunier <tsaunier@gnome.org>
9603 * validate/configure.ac:
9604 * validate/docs/Makefile.am:
9605 * validate/docs/plugins/Makefile.am:
9606 * validate/docs/plugins/gst-validate-plugins-docs.sgml:
9607 * validate/docs/plugins/gst-validate-plugins-sections.txt:
9608 * validate/docs/plugins/gst-validate-plugins.sgml:
9609 * validate/docs/plugins/gst-validate-plugins.types:
9610 * validate/docs/version.entities:
9611 * validate/docs/version.entities.in:
9612 * validate/plugins/Makefile.am:
9613 validate: Generate documentation for Validate plugins
9614 Summary: Depends on D215
9615 Reviewers: Mathieu_Du
9616 Differential Revision: http://phabricator.freedesktop.org/D216
9618 2015-06-08 17:10:50 +0200 Thibault Saunier <tsaunier@gnome.org>
9620 * validate/Makefile.am:
9621 * validate/configure.ac:
9622 * validate/plugins/ssim/Makefile.am:
9623 * validate/plugins/ssim/gstvalidatessim.c:
9624 validate: Add a validate ssim plugin
9626 + Bump gst-video dependency to 1.4 as we need GstVideoConvert
9627 Depends on D213: validate: Mark gst_validate_report a G_GNUC_PRINTF
9628 Reviewers: Mathieu_Du
9629 Differential Revision: http://phabricator.freedesktop.org/D215
9631 2015-06-03 12:43:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9633 * validate/gst/validate/gst-validate-pad-monitor.c:
9634 * validate/gst/validate/gst-validate-reporter.c:
9635 * validate/gst/validate/gst-validate-reporter.h:
9636 * validate/gst/validate/media-descriptor.c:
9637 validate: Mark gst_validate_report a G_GNUC_PRINTF
9639 And fix the issue it raised
9640 Reviewers: Mathieu_Du
9641 Differential Revision: http://phabricator.freedesktop.org/D213
9644 2015-05-25 13:41:04 +0200 Thibault Saunier <tsaunier@gnome.org>
9646 * validate/Makefile.am:
9647 * validate/configure.ac:
9648 * validate/gst-libs/Makefile.am:
9649 * validate/gst-libs/gst/Makefile.am:
9650 * validate/gst-libs/gst/video/Makefile.am:
9651 * validate/gst-libs/gst/video/gssim.c:
9652 * validate/gst-libs/gst/video/gssim.h:
9653 * validate/gst-libs/gst/video/gstvalidatessim.c:
9654 * validate/gst-libs/gst/video/gstvalidatessim.h:
9655 * validate/tools/.gitignore:
9656 * validate/tools/Makefile.am:
9657 * validate/tools/gst-validate-images-check.c:
9658 validate: Add a gst-validate-images-check tool
9660 That is a new tool that uses ssim algorithm to compare images
9661 + Add a GstValidateVideo internal library adding an helper Gssim class
9663 Reviewers: Mathieu_Du
9664 Differential Revision: http://phabricator.freedesktop.org/D211
9666 2015-05-27 19:35:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9668 * validate/gst/validate/gst-validate-scenario.c:
9669 * validate/gst/validate/gst-validate-utils.c:
9670 * validate/gst/validate/gst-validate-utils.h:
9671 validate:utils: Add a utility to get a GstClockTime from a structure
9673 Properly handling the different types that can represent ClockTime
9674 Make use of it in gst_validate_action_get_clocktime
9675 API: gst_validate_utils_get_clocktime
9677 Reviewers: Mathieu_Du
9678 Differential Revision: http://phabricator.freedesktop.org/D210
9680 2015-05-26 18:45:45 +0200 Thibault Saunier <tsaunier@gnome.org>
9682 * validate/gst/validate/gst-validate-internal.h:
9683 * validate/gst/validate/gst-validate-override-registry.c:
9684 * validate/gst/validate/validate.c:
9685 validate: Properly clear the overrides registry on deinit
9686 Summary: Depends on D208
9687 Reviewers: Mathieu_Du
9688 Differential Revision: http://phabricator.freedesktop.org/D209
9690 2015-05-26 13:58:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9692 * validate/gst/validate/validate.c:
9693 * validate/gst/validate/validate.h:
9694 validate: Add a way to check whether Validate is initialized
9697 gst_validate_is_initialized
9699 Reviewers: Mathieu_Du
9700 Differential Revision: http://phabricator.freedesktop.org/D208
9702 2015-05-26 15:57:29 +0200 Thibault Saunier <tsaunier@gnome.org>
9704 * validate/gst/validate/gst-validate-monitor.c:
9705 * validate/gst/validate/gst-validate-override.c:
9706 * validate/gst/validate/gst-validate-override.h:
9707 validate:override: Add a vmethod to check whether a monitor can attach it
9708 Summary: Depends on D206
9709 Reviewers: Mathieu_Du
9710 Differential Revision: http://phabricator.freedesktop.org/D207
9712 2015-05-26 12:04:02 +0200 Thibault Saunier <tsaunier@gnome.org>
9714 * validate/gst/validate/gst-validate-override-registry.c:
9715 validate:override-registry: Make use of gst_validate_element_has_klass
9717 + Fix a minor mixup bug between klass_overrides and name_overrides
9719 Reviewers: Mathieu_Du
9720 Differential Revision: http://phabricator.freedesktop.org/D206
9722 2015-05-26 12:03:25 +0200 Thibault Saunier <tsaunier@gnome.org>
9724 * validate/gst/validate/gst-validate-monitor.c:
9725 * validate/gst/validate/gst-validate-override.c:
9726 * validate/gst/validate/gst-validate-override.h:
9727 * validate/gst/validate/gst-validate-reporter.c:
9728 validate:override: Make overrides GObjects
9730 This way we can subclass them getting a proper
9731 context in the various override methods.
9733 Reviewers: Mathieu_Du
9734 Differential Revision: http://phabricator.freedesktop.org/D205
9736 2015-05-25 18:52:34 +0200 Thibault Saunier <tsaunier@gnome.org>
9738 * validate/Makefile.am:
9739 * validate/configure.ac:
9740 * validate/gst/Makefile.am:
9741 * validate/plugins/Makefile.am:
9742 * validate/plugins/fault_injection/Makefile.am:
9743 * validate/plugins/fault_injection/socket_interposer.c:
9744 * validate/plugins/gapplication/Makefile.am:
9745 * validate/plugins/gapplication/gstvalidategapplication.c:
9746 * validate/plugins/gtk/Makefile.am:
9747 * validate/plugins/gtk/gstvalidategtk.c:
9748 validate: Move plugins to the toplevel directory
9750 Otherwise we end up with circular / complicated dependencies between
9751 Validate, its libraries, and the plugins
9753 Reviewers: Mathieu_Du
9754 Differential Revision: http://phabricator.freedesktop.org/D204
9756 2015-05-27 16:41:00 +0200 Thibault Saunier <tsaunier@gnome.org>
9758 * validate/gst/validate/gst-validate-scenario.c:
9759 validate:scenario: Round up computed ClockTime values
9760 Otherwise we end up with rounding error and instead of
9761 seeking to 0.1 we seek to 0.09999999999 for example
9762 Reviewers: Mathieu_Du
9763 Differential Revision: http://phabricator.freedesktop.org/D203
9765 2015-05-27 13:18:33 +0200 Thibault Saunier <tsaunier@gnome.org>
9767 * validate/gst/preload/gst-validate-monitor-preload.c:
9768 * validate/gst/validate/gst-validate-reporter.c:
9769 * validate/gst/validate/gst-validate-runner.c:
9770 * validate/gst/validate/gst-validate-runner.h:
9771 * validate/tools/gst-validate-media-check.c:
9772 * validate/tools/gst-validate-transcoding.c:
9773 * validate/tools/gst-validate.c:
9774 validate:runner: Add a method to force exiting the runner
9775 This method is similar to runner_printf() but can be used
9776 only once. The user needs to make sure all the pipeline
9777 are in NULL state when this is called.
9778 The method emits a "STOPPING" signal and at that point
9779 overrides or monitors should do extra processing/checks if
9781 + Make use of it everywhere where it makes sense.
9783 gst_validate_runner_exit
9784 GstValidateRunner::stopping signal
9786 2015-06-02 20:25:56 -0400 Olivier Crête <olivier.crete@collabora.com>
9788 * validate/gst/validate/gst-validate-pad-monitor.c:
9789 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9790 * validate/gst/validate/gst-validate-pipeline-monitor.h:
9791 * validate/gst/validate/gst-validate-report.c:
9792 * validate/gst/validate/gst-validate-report.h:
9793 * validate/tests/check/validate/padmonitor.c:
9794 pad-monitor: Check that an ERROR GstMessage has been posted on GST_FLOW_ERROR
9796 Before returning GST_FLOW_ERROR, an element must post an ERROR GstMessage,
9798 Reviewers: thiblahute, Mathieu_Du
9799 Differential Revision: http://phabricator.freedesktop.org/D201
9801 2015-06-03 11:49:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
9803 * validate/gst/validate/media-descriptor-writer.c:
9804 validate: remove unused assignment
9805 Reviewers: thiblahute
9806 Differential Revision: http://phabricator.freedesktop.org/D202
9808 2015-06-02 16:46:15 -0400 Olivier Crête <olivier.crete@collabora.com>
9810 * validate/gst/validate/gst-validate-utils.c:
9811 Revert "validate-utils: simplify _read_builtin ()"
9812 This breaks the fast_forward scenario parsing.
9813 This reverts commit 0cfff156b1d7013174652cdd25d3ad3f0571813e.
9815 2015-05-29 17:40:26 +0100 Luis de Bethencourt <luis.bg@samsung.com>
9817 * validate/gst/validate/gst-validate-utils.c:
9818 validate-utils: clean error handling in _file_get_lines ()
9820 2015-05-29 16:29:44 +0100 Luis de Bethencourt <luis.bg@samsung.com>
9822 * validate/gst/validate/gst-validate-utils.c:
9823 validate-utils: simplify _read_builtin ()
9825 2015-05-29 15:40:04 +0100 Vineeth T M <vineeth.tm@samsung.com>
9827 * validate/gst/validate/gst-validate-utils.c:
9828 validate-utils: sqrt(-1.0) leads to undefined result
9829 Using sqrt of -1 is not valid and leads to undefined results.
9830 When comparing the return value of the fucntion in validate-scenario,
9831 it is being checked with ret == -1, so it makes sense to just return -1 in error case.
9832 https://bugzilla.gnome.org/show_bug.cgi?id=748389
9834 2015-05-20 13:57:55 +0200 Thibault Saunier <tsaunier@gnome.org>
9836 * validate/gst/validate/gst-validate-scenario.c:
9837 validate:scenario: Make sure to actually test position to execute actions
9839 2015-05-15 14:45:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9841 * validate/data/gstvalidate.supp:
9842 validate: add valgrind ignore supps for theora encoder
9843 Reviewers: thiblahute
9844 Differential Revision: http://phabricator.freedesktop.org/D181
9846 2015-05-15 14:26:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9848 * validate/data/gstvalidate.supp:
9849 validate: add more H264 valgrind supp rules
9850 Reviewers: thiblahute
9851 Differential Revision: http://phabricator.freedesktop.org/D180
9853 2015-05-15 12:57:49 +0200 Thibault Saunier <tsaunier@gnome.org>
9855 * validate/gst/plugins/gtk/gstvalidategtk.c:
9856 validate:gtk: Use event->type directly
9857 gdk_event_get_event_type was introduced in Gtk 3.10 only
9858 https://bugzilla.gnome.org/show_bug.cgi?id=749421
9860 2015-05-14 17:43:40 +0200 Thibault Saunier <tsaunier@gnome.org>
9862 * validate/launcher/baseclasses.py:
9863 validate:launcher: extra_env_variables is a dictionnary
9865 2015-05-13 15:30:23 +0200 Thibault Saunier <tsaunier@gnome.org>
9867 * validate/launcher/baseclasses.py:
9868 validate:launcher: Always set the protocol when creating a GstValidateMediaDescriptor
9869 Summary: Depends on D174
9870 Reviewers: Mathieu_Du, gdesmott
9871 Differential Revision: http://phabricator.freedesktop.org/D175
9873 2015-05-13 15:29:43 +0200 Thibault Saunier <tsaunier@gnome.org>
9875 * validate/launcher/apps/gstvalidate.py:
9876 * validate/launcher/baseclasses.py:
9877 validate:launcher: Allow passing extra env variables to the tests
9878 Summary: Depends on D173
9879 Reviewers: Mathieu_Du, gdesmott
9880 Differential Revision: http://phabricator.freedesktop.org/D174
9882 2015-05-13 15:27:08 +0200 Thibault Saunier <tsaunier@gnome.org>
9884 * validate/gst/validate/gst-validate-override-registry.c:
9885 validate: overrides: Allow using regex for named overrides
9889 Reviewers: Mathieu_Du, gdesmott
9890 Differential Revision: http://phabricator.freedesktop.org/D173
9892 2015-05-13 12:18:18 +0200 Thibault Saunier <tsaunier@gnome.org>
9894 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
9895 * validate/gst/plugins/gtk/gstvalidategtk.c:
9896 * validate/gst/validate/gst-validate-scenario.c:
9897 * validate/gst/validate/gst-validate-scenario.h:
9898 validate:scenario: Handle action execution after pipeline destruction
9900 It is possible to keep executing actions after the pipeline
9903 GST_VALIDATE_ACTION_TYPE_DOESNT_NEED_PIPELINE
9905 Reviewers: Mathieu_Du
9906 Differential Revision: http://phabricator.freedesktop.org/D172
9908 2015-05-13 12:16:57 +0200 Thibault Saunier <tsaunier@gnome.org>
9910 * validate/gst/validate/gst-validate-scenario.h:
9911 validate:scenario: Add a macro to get ActionType from an Action
9912 Summary: Depends on D170
9913 Reviewers: Mathieu_Du
9914 Differential Revision: http://phabricator.freedesktop.org/D171
9916 2015-05-13 12:13:17 +0200 Thibault Saunier <tsaunier@gnome.org>
9918 * validate/gst/validate/gst-validate-scenario.c:
9919 validate:scenario: Factor out code to check position
9921 Making simpler to follow the execute_next_action function.
9923 Reviewers: Mathieu_Du
9924 Differential Revision: http://phabricator.freedesktop.org/D170
9926 2015-05-13 11:27:25 +0200 Thibault Saunier <tsaunier@gnome.org>
9928 * validate/gst/validate/gst-validate-pipeline-monitor.c:
9929 validate:pipeline-monitor: Stop printing position when not possible
9931 If from anything >= PAUSED to anything <= READY we can not query
9932 pipeline position, so do not try to.
9934 Reviewers: Mathieu_Du
9935 Differential Revision: http://phabricator.freedesktop.org/D169
9937 2015-05-13 11:20:42 +0200 Thibault Saunier <tsaunier@gnome.org>
9939 * validate/gst/validate/gst-validate-scenario.c:
9940 validate:scenario: Rename 'get_position_id' to 'execute_actions_source_id'
9941 Summary: Depends on D167
9942 Reviewers: Mathieu_Du
9943 Differential Revision: http://phabricator.freedesktop.org/D168
9945 2015-05-12 12:07:13 +0200 Thibault Saunier <tsaunier@gnome.org>
9947 * validate/gst/validate/gst-validate-scenario.c:
9948 validate: Do not unref twice the same list
9949 Summary: Depends on D166
9950 Reviewers: Mathieu_Du
9951 Differential Revision: http://phabricator.freedesktop.org/D167
9953 2015-05-12 10:58:19 +0200 Thibault Saunier <tsaunier@gnome.org>
9955 * validate/gst/validate/gst-validate-scenario.c:
9956 validate:scenario: Add a way to specify the pipeline on which a scenario applies
9958 From within the scenario itself.
9960 Reviewers: Mathieu_Du
9961 Differential Revision: http://phabricator.freedesktop.org/D166
9963 2015-05-12 12:04:52 +0200 Thibault Saunier <tsaunier@gnome.org>
9965 * validate/gst/validate/gst-validate-scenario.c:
9966 validate: Avoid depending on Gst 1.4
9967 Summary: Depends on D117
9968 Reviewers: Mathieu_Du
9969 Differential Revision: http://phabricator.freedesktop.org/D165
9971 2015-04-21 15:29:15 +0200 Thibault Saunier <tsaunier@gnome.org>
9973 * validate/configure.ac:
9974 * validate/gst/plugins/Makefile.am:
9975 * validate/gst/plugins/gtk/Makefile.am:
9976 * validate/gst/plugins/gtk/gstvalidategtk.c:
9977 validate: Add a gtk plugins that implements action types relative to Gtk
9979 Currently the only supported action is gtk-put-event allowing press and
9980 release keyboard keys.
9981 Reviewers: Mathieu_Du
9982 Differential Revision: http://phabricator.freedesktop.org/D117
9984 2015-05-12 09:55:58 +0200 Thibault Saunier <tsaunier@gnome.org>
9986 * validate/autogen.sh:
9987 validate: Always git submodule update from the toplevel directory
9988 Otherwise it fails with older git versions
9990 2015-05-09 16:28:20 +0200 Emanuele Aina <emanuele.aina@collabora.com>
9992 * validate/docs/validate/Makefile.am:
9993 * validate/docs/validate/command-line-tools.xml:
9994 * validate/docs/validate/envvariables.xml:
9995 * validate/docs/validate/gst-validate-docs.sgml:
9996 * validate/docs/validate/gst-validate-launcher.xml:
9997 * validate/docs/validate/gst-validate-media-check.xml:
9998 * validate/docs/validate/gst-validate-transcoding.xml:
9999 * validate/docs/validate/gst-validate.xml:
10000 * validate/docs/validate/scenarios.xml:
10001 validate: Reshape documentation
10002 Fix some errors, use more Docbook tags and split each command reference
10004 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10006 2015-05-09 16:23:06 +0200 Emanuele Aina <emanuele.aina@collabora.com>
10008 * validate/autogen.sh:
10009 validate: Go back to the validate dir after submodule init
10010 https://bugzilla.gnome.org/show_bug.cgi?id=749162
10012 2015-05-11 17:08:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10014 * validate/data/gstvalidate.supp:
10015 validate: ignore x264 valgrind errors
10016 Summary: The x264 code is pretty hardcore so I just opened a bug for now.
10017 Reviewers: thiblahute
10018 Differential Revision: http://phabricator.freedesktop.org/D164
10020 2015-05-08 16:33:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10022 * validate/data/Makefile.am:
10023 * validate/data/valgrind.config:
10024 * validate/gst/validate/gst-validate-element-monitor.c:
10025 * validate/launcher/baseclasses.py:
10026 validate: disable QOS features when running with valgrind
10027 Reviewers: thiblahute
10028 Differential Revision: http://phabricator.freedesktop.org/D156
10030 2015-05-11 14:24:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10032 * validate/gst/validate/gst-validate-scenario.c:
10033 * validate/gst/validate/gst-validate-utils.c:
10034 * validate/gst/validate/gst-validate-utils.h:
10035 validate: move element_has_klass() to utils
10036 Reviewers: thiblahute
10037 Differential Revision: http://phabricator.freedesktop.org/D163
10039 2015-05-11 12:22:25 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10041 * validate/launcher/apps/gstvalidate.py:
10042 * validate/launcher/baseclasses.py:
10043 * validate/launcher/utils.py:
10044 validate: rename get_valgrind_suppression_file()
10046 This function is actually not specific to valgrind so we can make it more
10048 Reviewers: thiblahute
10049 Differential Revision: http://phabricator.freedesktop.org/D162
10051 2015-05-11 12:01:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10053 * validate/gst/validate/validate.c:
10054 validate: allow to pass more than one file to GST_VALIDATE_CONFIG
10055 Reviewers: thiblahute
10056 Differential Revision: http://phabricator.freedesktop.org/D161
10058 2015-05-11 11:47:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10060 * validate/gst/validate/validate.c:
10061 validate: gst_validate_plugin_get_config() return 'core' conf if plugin is NULL
10062 Reviewers: thiblahute
10063 Differential Revision: http://phabricator.freedesktop.org/D160
10065 2015-05-11 13:54:15 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10067 * validate/gst/validate/validate.c:
10068 * validate/gst/validate/validate.h:
10069 * validate/tests/check/validate/monitoring.c:
10070 * validate/tests/check/validate/overrides.c:
10071 * validate/tests/check/validate/padmonitor.c:
10072 * validate/tests/check/validate/reporting.c:
10073 * validate/tools/gst-validate-media-check.c:
10074 * validate/tools/gst-validate-transcoding.c:
10075 * validate/tools/gst-validate.c:
10076 validate: add gst_validate_deinit()
10077 Reviewers: thiblahute
10078 Differential Revision: http://phabricator.freedesktop.org/D159
10080 2015-05-11 14:25:49 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10082 * validate/gst/validate/validate.c:
10083 validate: don't leak not maching config structures
10084 Reviewers: thiblahute
10085 Differential Revision: http://phabricator.freedesktop.org/D158
10087 2015-05-11 11:08:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10089 * validate/gst/validate/validate.c:
10090 validate: factor out create_config()
10091 Reviewers: thiblahute
10092 Differential Revision: http://phabricator.freedesktop.org/D157
10094 2015-05-08 16:28:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10096 * validate/gst/validate/gst-validate-scenario.c:
10097 validate: display debug info when stopping because EOS
10099 Useful to know if we are executing the 'stop' command provided by the scenario
10101 Reviewers: thiblahute
10102 Differential Revision: http://phabricator.freedesktop.org/D155
10104 2015-05-11 19:40:49 +0200 Thibault Saunier <tsaunier@gnome.org>
10109 2015-05-07 11:19:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10111 * validate/gst/validate/gst-validate-pad-monitor.c:
10112 validate: unref last_caps when destroying pad monitor
10113 Reviewers: thiblahute
10114 Reviewed By: thiblahute
10115 Differential Revision: http://phabricator.freedesktop.org/D150
10117 2015-05-05 15:59:18 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10119 * validate/data/scenarios/reverse_playback.scenario:
10120 validate: fix typo in reverse_playback.scenario
10121 Reviewers: thiblahute
10122 Differential Revision: http://phabricator.freedesktop.org/D148
10124 2015-05-05 12:46:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10126 * validate/gst/validate/gst-validate-scenario.c:
10127 validate: initialize position
10128 Summary: Fix invalid read when executing without having the actual position.
10129 Reviewers: thiblahute
10130 Differential Revision: http://phabricator.freedesktop.org/D147
10132 2015-05-05 09:32:53 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10134 * validate/data/gstvalidate.supp:
10135 validate: be less specific when ignoring the pixman tls leak
10136 Summary: I hit the same big in a slightly different code path.
10137 Reviewers: thiblahute
10138 Differential Revision: http://phabricator.freedesktop.org/D146
10140 2015-05-04 14:22:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10142 * validate/.gitignore:
10143 * validate/tools/.gitignore:
10145 Reviewers: thiblahute
10146 Differential Revision: http://phabricator.freedesktop.org/D145
10148 2015-04-30 17:39:55 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10150 * validate/data/scenarios/setup_sink_props_max_lateness.scenario:
10151 * validate/launcher/baseclasses.py:
10152 use the setup_sink_props_max_lateness config scenario with valgrind
10153 Reviewers: thiblahute
10154 Differential Revision: http://phabricator.freedesktop.org/D141
10156 2015-04-30 17:22:19 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10158 * validate/gst/validate/gst-validate-scenario.c:
10159 validate: add 'target-element-klass' property on set-property action
10161 This allows us to set a property on all the elements of the pipeline matching
10162 a specific klass name.
10163 Reviewers: thiblahute
10164 Differential Revision: http://phabricator.freedesktop.org/D140
10166 2015-05-01 16:39:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10168 * validate/gst/validate/gst-validate-report.c:
10169 * validate/gst/validate/gst-validate-scenario.c:
10170 * validate/gst/validate/gst-validate-scenario.h:
10171 validate: add 'optional' action keyword
10172 Reviewers: thiblahute
10173 Differential Revision: http://phabricator.freedesktop.org/D139
10175 2015-04-30 15:39:23 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10177 * validate/gst/validate/gst-validate-scenario.c:
10178 validate: scenario: call _element_added_cb() on existing children
10180 We want to have a chance to set property on all the elements of the pipelines,
10181 including the existing children when the element is added.
10182 Reviewers: thiblahute
10183 Differential Revision: http://phabricator.freedesktop.org/D138
10185 2015-04-29 14:12:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10187 * validate/gst/validate/gst-validate-report.c:
10188 * validate/launcher/httpserver.py:
10189 * validate/launcher/vfb_server.py:
10191 Reviewers: thiblahute
10192 Differential Revision: http://phabricator.freedesktop.org/D137
10194 2015-04-27 15:57:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10196 * validate/data/gstvalidate.supp:
10197 validate: add vg suppression for libdrm bug
10198 Reviewers: thiblahute
10199 Differential Revision: http://phabricator.freedesktop.org/D134
10201 2015-04-27 15:14:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10203 * validate/data/gstvalidate.supp:
10204 validate: ignore invalid read from libav aac decoding
10205 Reviewers: thiblahute
10206 Differential Revision: http://phabricator.freedesktop.org/D133
10208 2015-04-27 14:48:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10210 * validate/data/gstvalidate.supp:
10211 validate: ignore libvpx valgrind errors
10212 Reviewers: thiblahute
10213 Differential Revision: http://phabricator.freedesktop.org/D132
10215 2015-04-27 14:04:05 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10217 * validate/data/gstvalidate.supp:
10218 * validate/launcher/apps/gstvalidate.py:
10219 * validate/launcher/baseclasses.py:
10220 validate: display the URL of ignored Valgrind bugs
10222 We don't want to forget about those so best to remind it when starting tests
10223 as we do with blacklisted tests.
10224 Reviewers: thiblahute
10225 Differential Revision: http://phabricator.freedesktop.org/D131
10227 2015-04-27 13:25:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10229 * validate/launcher/baseclasses.py:
10230 * validate/launcher/utils.py:
10231 validate: move look_for_file_in_source_dir and get_valgrind_suppression_file to utils
10232 Reviewers: thiblahute
10233 Differential Revision: http://phabricator.freedesktop.org/D130
10235 2015-04-30 23:57:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10237 * validate/autogen.sh:
10238 validate: Make sure to run submodule init from the root dir
10240 2015-04-29 13:22:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10242 * validate/gst/validate/gst-validate-scenario.c:
10243 validate:scenario: Fix 'duration' property of the pause action
10244 We preparse it into and set it as GstClockTime in the
10245 structures so make sure to use them as such.
10247 2015-04-28 16:44:42 +0200 Thibault Saunier <tsaunier@gnome.org>
10249 * validate/launcher/baseclasses.py:
10250 validate:launcher: Concider unset MediaDescriptor duration has 'infinite'
10252 2015-04-22 11:38:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10254 * validate/data/gstvalidate.supp:
10255 validate: ignore a pixman leak which is fixed in master
10256 http://phabricator.freedesktop.org/D128
10258 2015-04-21 15:57:57 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10260 * validate/data/gstvalidate.supp:
10261 validate: use a bigger hammer to ignore mesa related leaks
10262 Looks like some tests are hitting a slightly different code path in udev but
10263 the root bug is the same.
10264 http://phabricator.freedesktop.org/D128
10266 2015-04-23 12:33:26 +0100 Tim-Philipp Müller <tim@centricular.com>
10268 * codecanalyzer/src/codecanalyzer.c:
10269 codecanalyzer: minor style fix
10271 2015-04-23 15:53:12 +0900 Vineeth T M <vineeth.tm@samsung.com>
10273 * codecanalyzer/src/codecanalyzer.c:
10274 codecanalyzer: don't try to free uninitialized pointers
10275 xml_files_path and hex_files_path variable are not initialized.
10276 There are chances that corruption happens when uninitialized
10277 variables are freed, so init them to NULL before use.
10278 https://bugzilla.gnome.org/show_bug.cgi?id=748351
10280 2015-04-23 12:23:24 +0100 Tim-Philipp Müller <tim@centricular.com>
10282 * codecanalyzer/src/codecanalyzer.c:
10283 codecanalyzer: run gst-indent on code
10285 2015-04-23 11:44:24 +0200 Thibault Saunier <tsaunier@gnome.org>
10287 * validate/autogen.sh:
10288 * validate/gst-validate.doap:
10289 * validate/po/Makevars:
10290 validate: Update autogen.sh
10291 And add a gst-validate.doap file.
10293 2015-04-23 11:24:14 +0200 Thibault Saunier <tsaunier@gnome.org>
10296 Update common submodule
10298 2015-04-21 11:00:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10300 * validate/launcher/baseclasses.py:
10301 * validate/tools/Makefile.am:
10302 validate: use -debug versions of bins when running from source
10304 Those versions are using rpath instead of libtool's wrappers and so will be
10305 faster to start and won't confuse valgrind.
10306 Reviewers: thiblahute
10307 Differential Revision: http://phabricator.freedesktop.org/D116
10309 2015-04-20 15:24:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10311 * validate/configure.ac:
10312 * validate/data/Makefile.am:
10313 * validate/data/scenarios/Makefile.am:
10314 * validate/data/scenarios/adaptive_video_framerate.scenario:
10315 * validate/data/scenarios/adaptive_video_framerate_size.scenario:
10316 * validate/data/scenarios/adaptive_video_size.scenario:
10317 * validate/data/scenarios/alternate_fast_backward_forward.scenario:
10318 * validate/data/scenarios/camerabin_signal.scenario:
10319 * validate/data/scenarios/change_state_intensive.scenario:
10320 * validate/data/scenarios/disable_subtitle_track_while_paused.scenario:
10321 * validate/data/scenarios/fast_backward.scenario:
10322 * validate/data/scenarios/fast_forward.scenario:
10323 * validate/data/scenarios/force_key_unit.scenario:
10324 * validate/data/scenarios/pause_resume.scenario:
10325 * validate/data/scenarios/play_15s.scenario:
10326 * validate/data/scenarios/reverse_playback.scenario:
10327 * validate/data/scenarios/scrub_backward_seeking.scenario:
10328 * validate/data/scenarios/scrub_backward_seeking_full.scenario:
10329 * validate/data/scenarios/scrub_forward_seeking.scenario:
10330 * validate/data/scenarios/scrub_forward_seeking_full.scenario:
10331 * validate/data/scenarios/seek_backward.scenario:
10332 * validate/data/scenarios/seek_forward.scenario:
10333 * validate/data/scenarios/seek_forward_backward.scenario:
10334 * validate/data/scenarios/seek_with_stop.scenario:
10335 * validate/data/scenarios/simple_seeks.scenario:
10336 * validate/data/scenarios/switch_audio_track.scenario:
10337 * validate/data/scenarios/switch_audio_track_while_paused.scenario:
10338 * validate/data/scenarios/switch_set_external_subtitle.scenario:
10339 * validate/data/scenarios/switch_subtitle_track.scenario:
10340 * validate/data/scenarios/switch_subtitle_track_while_paused.scenario:
10341 * validate/data/scenarios/update_start.scenario:
10342 * validate/data/scenarios/update_stop.scenario:
10343 * validate/gst/validate/gst-validate-scenario.c:
10344 move scenarios to data/scenarios
10345 Differential Revision: http://phabricator.freedesktop.org/D115
10347 2015-04-20 10:53:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10349 * validate/Makefile.am:
10350 * validate/data/gstvalidate.supp:
10351 * validate/launcher/baseclasses.py:
10352 validate: add gstvalidate.supp valgrind suppression file
10353 Differential Revision: http://phabricator.freedesktop.org/D115
10355 2015-04-13 13:55:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10357 * validate/gst/validate/gst-validate-scenario.c:
10358 validate: scenario: fix structure and action leak
10360 2015-04-10 11:28:34 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10362 * validate/gst/validate/gst-validate-report.c:
10363 validate: report: fix GString leak when early returning
10365 2015-04-19 11:57:36 +0200 Thibault Saunier <tsaunier@gnome.org>
10367 * validate/gst/validate/gst-validate-pipeline-monitor.c:
10368 validate:pipelinemonitor: Print position only when in state >= PAUSED
10369 Reviewers: Mathieu_Du
10370 Reviewed By: Mathieu_Du
10371 Differential Revision: http://phabricator.freedesktop.org/D86
10373 2015-04-19 11:56:29 +0200 Thibault Saunier <tsaunier@gnome.org>
10375 * validate/launcher/vfb_server.py:
10376 validate:launcher: Use full HD screen as default screen size in xvfb
10378 2015-04-17 20:37:21 +0200 Thibault Saunier <tsaunier@gnome.org>
10380 * validate/launcher/Makefile.am:
10381 * validate/launcher/main.py:
10382 * validate/launcher/vfb_server.py:
10383 validate:launcher: Add a way to run tests without displaying the output
10385 Adding a --no-display option and running Xvfb virtual frame buffer X
10387 Reviewers: Mathieu_Du
10388 Differential Revision: http://phabricator.freedesktop.org/D105
10390 2015-04-17 19:56:17 +0200 Thibault Saunier <tsaunier@gnome.org>
10392 * validate/launcher/main.py:
10393 validate:launcher: Error out if valgrind is not available on the system
10395 When the user wants to use valgrind, make sure it is present on the
10396 system before doing anything
10397 Reviewers: gdesmott
10398 Differential Revision: http://phabricator.freedesktop.org/D104
10400 2015-04-17 19:28:19 +0200 Thibault Saunier <tsaunier@gnome.org>
10402 * validate/gst/validate/gst-validate-scenario.c:
10403 validate:scenario: Stop scenario execution on stop action
10404 And document it properly.
10406 The stop action was defined as "setting state to NULL" but
10407 its actual goal is to stop the execution of the scenario. Make sure
10408 that the scenario will not try to execute other actions when that
10409 one has been executed.
10410 Reviewers: Mathieu_Du
10411 Differential Revision: http://phabricator.freedesktop.org/D103
10413 2015-04-16 13:40:08 +0200 Thibault Saunier <tsaunier@gnome.org>
10415 * validate/gst/validate/media-descriptor-writer.c:
10416 * validate/gst/validate/media-descriptor.c:
10417 validate: Gracefully handle absence of TAG on streams
10418 Summary: And do not segfault when it happens!
10419 Reviewers: Mathieu_Du
10420 Differential Revision: http://phabricator.freedesktop.org/D99
10422 2015-04-16 12:02:11 +0200 Thibault Saunier <tsaunier@gnome.org>
10424 * validate/launcher/baseclasses.py:
10425 validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
10427 And make sure to remove it from the env if the user has it in its main
10429 Without that commit we ended up passing scenarios from previous tests
10430 to the following ones where None were specified.
10431 Reviewers: Mathieu_Du
10432 Differential Revision: http://phabricator.freedesktop.org/D98
10434 2015-03-31 15:10:11 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10436 * validate/gst/validate/media-descriptor-writer.c:
10437 validate: don't pass NULL to gst_caps_copy()
10439 2015-03-31 14:54:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10441 * validate/gst/validate/media-descriptor-writer.c:
10442 * validate/gst/validate/media-descriptor-writer.h:
10443 * validate/tools/gst-validate-media-check.c:
10444 validate: use GstMediaDescriptorWriter as log handler
10445 Allow us to catch warnings when running gst-validate-media-check-1.0.
10447 2015-03-31 09:59:58 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10449 * validate/gst/validate/media-descriptor-writer.c:
10450 validate: media-descriptor-writer: fix string leaks
10452 2015-04-15 14:02:32 +0900 Young Han Lee <y.lee@lge.com>
10454 * validate/tools/gst-validate-launcher.in:
10455 validate:launcher: Handle git error properly
10456 'OSError' exception is emitted but not handled properly when git is not
10457 installed on running system.
10458 https://bugzilla.gnome.org/show_bug.cgi?id=747892
10460 2015-04-14 12:31:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10462 * validate/launcher/baseclasses.py:
10463 validate: set GST_GL_XINITTHREADS
10464 This ensure that XInitThreads is called and so gl contexts are properly
10466 https://bugzilla.gnome.org/show_bug.cgi?id=747840
10467 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10469 2015-04-10 18:19:40 +0200 Thibault Saunier <tsaunier@gnome.org>
10471 * validate/launcher/main.py:
10472 validate:launcher: Make validate the only default testsuite
10473 Reviewers: Mathieu_Du
10474 Differential Revision: http://phabricator.freedesktop.org/D93
10476 2015-04-10 18:11:09 +0200 Thibault Saunier <tsaunier@gnome.org>
10478 * validate/launcher/main.py:
10479 validate:launcher: Let the responsibility to update asset to the testsuite
10481 It makes it easier to make sure that the assets needed for a specific
10482 testsuite are available when needed
10483 Reviewers: Mathieu_Du
10484 Differential Revision: http://phabricator.freedesktop.org/D92
10486 2015-04-10 13:29:47 +0200 Thibault Saunier <tsaunier@gnome.org>
10488 * validate/tools/gst-validate-transcoding.c:
10489 * validate/tools/gst-validate.c:
10490 validate:tools: EOS handling is the responsibility of the scenario
10491 Summary: If any scenario set
10492 Reviewers: Mathieu_Du
10493 Differential Revision:
10494 http://phabricator.freedesktop.org/D90
10496 2015-02-13 18:34:04 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
10498 * validate/gst/validate/gst-validate-scenario.c:
10499 validate:scenario: Add support for waiting on signals and messages
10500 Reviewers: Mathieu_Du
10501 Differential Revision:
10502 http://phabricator.freedesktop.org/D88
10504 2015-03-06 11:55:09 +0100 Thibault Saunier <tsaunier@gnome.org>
10506 * validate/gst/validate/gst-validate-scenario.c:
10507 * validate/gst/validate/gst-validate-scenario.h:
10508 validate:scenario: Report disabling plugin issues
10510 + typedef GstValidateActionReturn so it can be used in the introspection
10511 + Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
10512 to tell Validate that something wrong happened so the sub action
10513 won't be executed, but that it should not report an error itself
10514 as it has already been handled in the action function.
10515 Reviewers: Mathieu_Du
10516 Differential Revision: http://phabricator.freedesktop.org/D81
10518 2015-03-06 11:51:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10520 * validate/gst/validate/gst-validate-scenario.c:
10521 validate:scenario: Allow execution of disable-plugin as a config action
10523 And fix a bug where config actions were added to the list of action even
10524 if they had already been executed
10525 Reviewers: Mathieu_Du
10526 Differential Revision: http://phabricator.freedesktop.org/D80
10528 2015-03-03 09:16:20 +0000 Thibault Saunier <tsaunier@gnome.org>
10530 * validate/data/seek_forward_backward.scenario:
10531 validate:scenarios: Set seek_forward_backward min-media-duration=45
10532 Reviewers: Mathieu_Du
10533 Differential Revision: http://phabricator.freedesktop.org/D79
10535 2015-02-27 23:20:43 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10537 * validate/launcher/apps/gstvalidate.py:
10538 * validate/launcher/baseclasses.py:
10539 validate:launcher: Set more env variable in the launcher command desc
10544 * GST_VALIDATE_CONFIG
10545 * GST_VALIDATE_OVERRIDE
10546 + enhance the add_env_variable method to more easily set envvar from
10548 Reviewers: Mathieu_Du
10549 Differential Revision: http://phabricator.freedesktop.org/D78
10551 2015-03-02 11:03:08 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10553 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10554 * validate/gst/validate/validate.c:
10555 * validate/gst/validate/validate.h:
10556 validate: Add a method to easily get plugin configuration
10557 Reviewers: Mathieu_Du
10558 Differential Revision: http://phabricator.freedesktop.org/D77
10560 2015-02-26 13:11:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10562 * validate/configure.ac:
10563 * validate/gst/plugins/Makefile.am:
10564 * validate/gst/plugins/gapplication/Makefile.am:
10565 * validate/gst/plugins/gapplication/gstvalidategapplication.c:
10566 validate:plugins: Add support to all GApplication as a test apps
10568 Add a very simple plugin that will allow any GApplication to easily be
10569 used with GstValidate using the LD_PRELOAD feature
10570 Reviewers: Mathieu_Du
10571 Differential Revision: http://phabricator.freedesktop.org/D75
10573 2015-01-17 22:21:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10575 * validate/gst/validate/gst-validate-override-registry.c:
10576 * validate/gst/validate/gst-validate-scenario.c:
10577 * validate/gst/validate/gst-validate-utils.c:
10578 * validate/gst/validate/gst-validate-utils.h:
10579 validate: let structs_from_filename be exported.
10580 Summary: It is useful for plugins too
10581 Reviewers: Mathieu_Du
10582 Differential Revision: http://phabricator.freedesktop.org/D74
10584 2015-03-03 15:42:06 +0100 Thibault Saunier <tsaunier@gnome.org>
10586 * validate/gst/validate/gst-validate-internal.h:
10587 * validate/gst/validate/gst-validate-report.c:
10588 * validate/gst/validate/gst-validate-scenario.c:
10589 validate:scenario: Update Action.repeat field when needed
10590 Summary: And print the current repeat value of the action that have such a field
10591 Reviewers: Mathieu_Du
10592 Differential Revision: http://phabricator.freedesktop.org/D73
10594 2015-02-26 15:21:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10596 * validate/gst/validate/gst-validate-scenario.c:
10597 validate:scenario: Alway execute a 'quit' action on EOS
10598 Summary: Making scenario more usable with LD_PRELOAD
10599 Reviewers: Mathieu_Du
10600 Differential Revision: http://phabricator.freedesktop.org/D72
10602 2015-02-27 22:39:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
10604 * validate/gst/validate/gst-validate-scenario.c:
10605 validate:scenario: Set the main action structure in fill_structure
10606 Reviewers: Mathieu_Du
10607 Differential Revision: http://phabricator.freedesktop.org/D71
10609 2015-02-27 13:18:04 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10611 * validate/launcher/baseclasses.py:
10612 validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
10614 Instead of concidering all apps will have a --set-scenario argument
10615 which is not going to be the case as soon as we run the tests through
10617 Reviewers: Mathieu_Du
10618 Differential Revision: http://phabricator.freedesktop.org/D70
10620 2015-02-27 13:16:01 +0000 Thibault Saunier <thibault.saunier@collabora.com>
10622 * validate/launcher/apps/gstvalidate.py:
10623 * validate/launcher/baseclasses.py:
10624 validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest
10625 This is where it belongs
10626 Reviewers: Mathieu_Du
10627 Differential Revision: http://phabricator.freedesktop.org/D69
10629 2015-04-08 14:13:11 +0900 Wonchul Lee <chul0812@gmail.com>
10631 * validate/docs/validate/scenarios.xml:
10632 validate: fix typo in scenario file format docs
10633 https://bugzilla.gnome.org/show_bug.cgi?id=747487
10635 2015-03-30 16:47:28 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10637 * validate/gst/validate/gst-validate-scenario.c:
10638 validate: scenario: fix caps leak
10640 2015-03-30 16:46:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10642 * validate/gst/validate/media-descriptor.c:
10643 validate: media-descriptor: fix filenode->caps leak
10645 2015-03-27 16:00:50 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10647 * validate/tools/gst-validate-transcoding.c:
10648 validate: transcoding: don't create a second mainloop
10650 2015-03-27 16:00:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10652 * validate/tools/gst-validate-transcoding.c:
10653 validate: transcoding: don't leak the requested sinkpad from decodebin
10655 2015-03-27 15:59:42 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10657 * validate/gst/validate/gst-validate-pad-monitor.c:
10658 validate: pad-monitor: fix caps leak
10659 Don't create othercaps when early returning.
10661 2015-03-27 12:16:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10663 * validate/launcher/apps/gstvalidate.py:
10664 validate: GstValidateMediaCheckTest should inherit from GstValidateTest
10666 2015-03-31 09:20:05 +0900 Young Han Lee <y.lee@lge.com>
10668 * validate/launcher/Makefile.am:
10669 validate:launcher: Install config.py for non-development mode
10670 Running installed gst-validate-launcher aborted with the following error.
10671 File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
10673 ImportError: No module named config
10674 This is because config.py is added but not installed
10675 in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.
10676 https://bugzilla.gnome.org/show_bug.cgi?id=747087
10678 2015-03-29 11:13:01 +0900 Young Han Lee <y.lee@lge.com>
10680 * validate/launcher/baseclasses.py:
10681 validate:launcher: Show timeout seconds for timeout result message
10682 Current timeout message doesn't show how many seconds a test took and
10683 it is timeouted by normal timeout or hard timeout.
10684 This patch changes the message like following.
10686 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10687 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)
10689 old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
10690 new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)
10691 https://bugzilla.gnome.org/show_bug.cgi?id=746957
10693 2015-03-30 16:00:09 +0900 Young Han Lee <y.lee@lge.com>
10695 * validate/launcher/baseclasses.py:
10696 validate:launcher: Fix wrong test number with -j option
10697 When '-j n' option is given, first n tests print test number 0.
10698 This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.
10699 https://bugzilla.gnome.org/show_bug.cgi?id=747006
10701 2015-03-28 23:29:56 +0100 Thibault Saunier <tsaunier@gnome.org>
10703 * validate/configure.ac:
10704 * validate/launcher/baseclasses.py:
10705 * validate/launcher/config.py.in:
10706 validate:launcher: Avoid depending on PyGObject
10708 And rely on our knowledge of the configuration to figure out where the
10709 suppression file has been installed
10710 Reviewers: gdesmott
10711 Differential Revision: http://phabricator.freedesktop.org/D61
10713 2015-03-26 15:42:11 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10715 * validate/gst/validate/media-descriptor-writer.c:
10716 validate: media-descriptor-writer: don't leak info and streaminfo
10718 2015-03-26 15:39:12 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10720 * validate/tools/gst-validate-media-check.c:
10721 validate: media-check: don't leak output_file and expected_file
10723 2015-03-26 13:59:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10725 * validate/launcher/baseclasses.py:
10726 validate: check VALGRIND_ERROR_CODE in Test as well
10727 We were doing it only in GstValidateTest which was overriding the default
10730 2015-03-26 13:57:34 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10732 * validate/launcher/baseclasses.py:
10733 validate: don't increase hard_timeout is if it's None
10734 Some tests, like the media check ones, have None as hard_timeout.
10736 2015-03-26 11:29:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10738 * validate/launcher/baseclasses.py:
10739 validate: increase VALGRIND_TIMEOUT_FACTOR
10740 5 wasn't enough for my poor laptop.
10742 2015-03-26 11:29:06 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10744 * validate/launcher/baseclasses.py:
10745 validate: increase the normal timeout as well when using valgrind
10747 2015-03-26 10:32:09 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10749 * validate/gst/validate/media-descriptor.c:
10750 validate: media-descriptor: fix caps leak
10751 gst_pad_get_current_caps() returns a reffed caps.
10753 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10755 * validate/tools/gst-validate-media-check.c:
10756 * validate/tools/gst-validate-transcoding.c:
10757 also call gst_deinit() in media-check and transcoding
10758 More valgrind friendly.
10760 2015-03-23 16:19:49 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10762 * validate/launcher/baseclasses.py:
10763 validate: raise an error if valgrind detected issues
10764 Differential Revision: http://phabricator.freedesktop.org/D53
10766 2015-03-23 13:36:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10768 * validate/tools/gst-validate.c:
10769 call gst_deinit() when we are done
10770 More valgrind friendly.
10772 2015-03-23 13:35:41 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10774 * validate/gst/validate/gst-validate-scenario.c:
10775 * validate/gst/validate/media-descriptor-writer.c:
10776 * validate/tools/gst-validate-transcoding.c:
10777 * validate/tools/gst-validate.c:
10778 validate: call gst_bus_remove_signal_watch()
10779 We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.
10781 2015-03-23 10:24:21 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10783 * validate/gst/validate/media-descriptor-parser.c:
10784 validate: media-descriptor-parser: fix string leak
10785 _set_content() doesn't actually consume @content so the caller is responsible
10788 2015-03-23 10:23:02 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10790 * validate/gst/validate/gst-validate-pad-monitor.c:
10791 validate: pad-monitor: fix buffers list leak
10793 2015-03-23 10:22:47 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10795 * validate/gst/validate/gst-validate-pad-monitor.c:
10796 validate: pad-monitor: fix caps leak
10798 2015-03-20 15:22:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10800 * validate/gst/validate/gst-validate-media-info.c:
10801 * validate/gst/validate/gst-validate-scenario.c:
10802 * validate/gst/validate/media-descriptor-writer.c:
10803 validate: fix a bunch of GstBus leaks
10805 2015-03-23 09:39:30 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10807 * validate/launcher/baseclasses.py:
10808 validate: store valgrind logs to its own file
10810 2015-03-20 15:00:28 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10812 * validate/gst/validate/gst-validate-scenario.c:
10813 validate: report: fix invalid read when destroying Report
10815 @report was invalid when we were trying to clear the mutex.
10816 validate: scenario: remove weak pointer when destroying action
10817 Free an invalid read when the scenario is destroyed after the action.
10818 Differential Revision: http://phabricator.freedesktop.org/D44
10820 2015-03-20 14:49:24 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10822 * validate/gst/validate/gst-validate-report.c:
10823 validate: report: fix invalid read when destroying Report
10824 @report was invalid when we were trying to clear the mutex.
10826 2015-03-20 12:15:03 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10828 * validate/tools/gst-validate.c:
10829 validate: fix string arguments leaks
10830 We are responsible of freeing the string arguments parsed by GOptionContext.
10832 2015-03-20 11:39:32 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10834 * validate/gst/validate/gst-validate-scenario.c:
10835 validate: scenario: don't borrow @structure in _fill_action()
10836 @structure was borrowed in some code path and wasn't in some other. Make it
10837 clearer, and fix a leak, by always copying it.
10839 2015-03-20 11:33:01 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10841 * validate/gst/validate/gst-validate-override-registry.c:
10842 * validate/gst/validate/gst-validate-utils.c:
10843 validate: override-registry: fix structs list leak
10844 The list returned by _lines_get_strutures() needs to be deeply freed.
10846 2015-03-20 11:27:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10848 * validate/gst/validate/gst-validate-scenario.c:
10849 validate: scenario: fix scenarios leak
10851 2015-03-20 11:25:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10853 * validate/gst/validate/gst-validate-reporter.c:
10854 validate: reporter: fix message leak
10856 2015-03-20 11:24:27 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10858 * validate/gst/validate/gst-validate-report.c:
10859 validate: report: don't shadow the GString variable
10860 We were leaking the GString as it's freed outside of the block.
10862 2015-03-20 11:24:04 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10864 * validate/gst/validate/gst-validate-report.c:
10865 validate: report: fix GStrv leak
10867 2015-03-20 11:23:29 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10869 * validate/gst/validate/gst-validate-report.c:
10870 validate: report: fix GStrv leak
10871 We borrow the content of the GStrv but were leaking the array itself.
10873 2015-03-19 17:22:26 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10875 * validate/launcher/baseclasses.py:
10876 launcher: try using gst.supp as valgrind suppressions file
10877 https://bugzilla.gnome.org/show_bug.cgi?id=746465
10879 2015-03-19 17:44:19 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10881 * validate/Makefile.am:
10882 validate: install gst.supp
10883 Will be used when running tests inside Valgrind.
10884 https://bugzilla.gnome.org/show_bug.cgi?id=746465
10886 2015-03-19 16:06:54 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10888 * validate/launcher/baseclasses.py:
10889 * validate/launcher/main.py:
10890 launcher: add valgrind support
10891 Add a --valgrind option to gst-validate-launcher to run the tests inside
10892 Valgrind and tune GLib's memory allocator accordingly.
10893 Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465
10895 2015-03-20 10:06:35 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10897 * validate/data/Makefile.am:
10898 * validate/docs/validate/envvariables.xml:
10899 * validate/docs/validate/scenarios.xml:
10900 * validate/gst/validate/gst-validate-scenario.c:
10901 validate: move scenarios to validate/scenarios/
10902 https://bugzilla.gnome.org/show_bug.cgi?id=746465
10904 2015-03-19 12:22:39 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10906 * validate/launcher/main.py:
10907 validate:launcher: Fix small typo
10909 2015-03-18 17:05:19 +0100 Thibault Saunier <tsaunier@gnome.org>
10911 * validate/launcher/main.py:
10912 validate:launcher: Make sure to show apps specific options in the help
10914 2015-03-18 11:05:08 +0100 Thibault Saunier <tsaunier@gnome.org>
10916 * validate/launcher/baseclasses.py:
10917 validate:launcher: Fix test number printing
10919 2015-03-14 15:40:17 +0000 Thibault Saunier <tsaunier@gnome.org>
10921 * validate/launcher/baseclasses.py:
10922 validate:launcher Rename _other_testsuite_for_tester
10923 To _check_tester_has_other_testsuite
10925 2015-03-14 15:08:12 +0000 Thibault Saunier <tsaunier@gnome.org>
10927 * validate/launcher/baseclasses.py:
10928 validate:launcher: Cache all the tests in the runner
10929 This way we do not have to re ask all the test managers
10930 what tests should be run.
10932 2015-03-13 17:09:08 +0000 Thibault Saunier <tsaunier@gnome.org>
10934 * validate/launcher/apps/gstvalidate.py:
10935 * validate/launcher/baseclasses.py:
10936 validate:launcher: Add a way to simply run validate default tests on uris
10938 This allows us to easily run all the scenarios on a particular file doing:
10939 $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm
10940 Reviewers: Mathieu_Du
10941 Differential Revision: http://phabricator.freedesktop.org/D36
10943 2015-03-13 17:07:00 +0000 Thibault Saunier <tsaunier@gnome.org>
10945 * validate/gst/validate/gst-validate-scenario.c:
10946 validate: keep executing actions even after linking up following execution
10947 When linking actions execution without waiting on execution context, then
10948 idle callback should keep being called so following action keep being
10951 2015-03-10 10:29:28 +0100 Thibault Saunier <tsaunier@gnome.org>
10954 * validate/.gitignore:
10955 validate: Add more files to .gitignore
10956 Differential Revision: http://phabricator.freedesktop.org/D34
10958 2015-03-10 10:25:23 +0100 Thibault Saunier <tsaunier@gnome.org>
10960 * validate/gst/validate/gst-validate-scenario.c:
10961 validate:scenario: Rename get_position to execute_next_action
10962 That function was wrongly called and did not correspond to what it
10965 2015-03-09 18:26:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10967 * validate/data/Makefile.am:
10968 * validate/data/seek_backward_non_flushing.scenario:
10969 * validate/data/seek_forward_non_flushing.scenario:
10970 * validate/gst/validate/gst-validate-scenario.c:
10971 Revert "validate: add non flushing seek support"
10972 This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.
10973 Regressions on the test server, apparently linked to this patchset.
10975 2015-03-09 18:26:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10977 * validate/gst/validate/gst-validate-scenario.c:
10978 Revert "validate: use segments to detect success of flushing seeks too"
10979 This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.
10980 Regressions on the test server, apparently linked to this patchset.
10982 2015-03-09 18:26:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10984 * validate/gst/validate/gst-validate-report.c:
10985 * validate/gst/validate/gst-validate-report.h:
10986 * validate/gst/validate/gst-validate-scenario.c:
10987 Revert "validate: expect a buffer with discontinuity after a seek"
10988 This reverts commit 87064b6994e36203b6976d436feda809068f1497.
10989 Regressions on the test server, apparently linked to this patchset.
10991 2015-03-09 18:41:54 +0100 Thibault Saunier <tsaunier@gnome.org>
10993 * validate/launcher/baseclasses.py:
10994 validate:launcher: Make sure TIMEOUTs do not get converted to ERROR
10995 This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9
10997 2015-02-27 16:56:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10999 * validate/gst/validate/gst-validate-report.c:
11000 * validate/gst/validate/gst-validate-report.h:
11001 * validate/gst/validate/gst-validate-scenario.c:
11002 validate: expect a buffer with discontinuity after a seek
11003 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11005 2015-02-27 14:40:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11007 * validate/gst/validate/gst-validate-scenario.c:
11008 validate: use segments to detect success of flushing seeks too
11009 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11011 2015-02-19 13:12:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11013 * validate/data/Makefile.am:
11014 * validate/data/seek_backward_non_flushing.scenario:
11015 * validate/data/seek_forward_non_flushing.scenario:
11016 * validate/gst/validate/gst-validate-scenario.c:
11017 validate: add non flushing seek support
11018 and a couple scenarios using them
11019 https://bugzilla.gnome.org/show_bug.cgi?id=744783
11021 2015-03-06 09:39:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11023 * validate/launcher/apps/Makefile.am:
11024 validate:launcher: Do not forget to install apps/__init__.py
11025 It is a python module that should be usable by external apps/testsuites
11027 2015-03-05 13:33:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11029 * validate/gst/validate/gst-validate-scenario.c:
11030 validate:scenario: Handle not mandatory action types
11032 There is currently no way to handle the fact that action types
11033 might be handled only by a specific application but not handling
11034 this action types would not cause any difference for the good execution
11035 of the scenario as a whole
11036 Differential Revision: http://phabricator.freedesktop.org/D33
11038 2015-03-02 17:32:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11040 * validate/launcher/baseclasses.py:
11041 validate:launcher: Better handle GST debug log outputs redirection
11043 2015-03-04 17:30:41 +0100 Thibault Saunier <tsaunier@gnome.org>
11045 * validate/launcher/baseclasses.py:
11046 validate:launcher: First rely on the presence of criticals to set tests result
11047 In the case of external applications they might not set their exist
11048 code bases on the result of validate so we should rely on what
11049 validates as to say first.
11051 2015-03-04 17:26:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11053 * validate/gst/validate/gst-validate-report.c:
11054 * validate/gst/validate/gst-validate-report.h:
11055 * validate/gst/validate/gst-validate-reporter.c:
11056 validate:report: Allow registering of issue types through the introspection
11057 Fixing annotations and make GstValidateIssue refcounted
11058 We break the ABI in that commit but I do not expect anyone to register
11059 issue type outside GstValidate yet.
11060 Add padding in the structures so we can avoid breaking the ABI again later.
11062 2015-03-04 17:24:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11064 * validate/gst/validate/gst-validate-monitor.c:
11065 validate:monitor: Do not requiere a GstObject as target
11066 We can work with any GObject and that allows applications to write
11067 monitors for other aspects too
11069 2015-03-03 12:26:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11071 * validate/gst/validate/gst-validate-scenario.c:
11072 validate:scenario: Alway execute sub action on action running SYNC
11073 Move methods around to avoid needing on top prototypes
11075 2015-03-03 19:26:33 +0900 Wonchul Lee <chul0812@gmail.com>
11077 * validate/docs/validate/command-line-tools.xml:
11078 validate:docs: Rename gst-validate-launch to gst-validate-launcher
11079 https://bugzilla.gnome.org/show_bug.cgi?id=745510
11081 2015-03-03 11:33:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11083 * validate/gst/validate/gst-validate-report.c:
11084 * validate/gst/validate/gst-validate-scenario.c:
11085 validate:scenario: Do not execute last sub action twice when ASYNC
11087 2015-03-03 10:39:52 +0100 Thibault Saunier <tsaunier@gnome.org>
11089 * validate/gst/validate/gst-validate-scenario.c:
11090 validate:scenario: Properly print sub action as if they were main actions
11092 2015-03-02 14:38:16 +0100 Emanuele Aina <emanuele.aina@collabora.com>
11094 * validate/docs/validate/scenarios.xml:
11095 validate:docs: Fix typos in Scenario File Format
11096 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11098 2015-02-26 18:51:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11100 * validate/tools/gst-validate-launcher.in:
11101 validate:launcher Do not use git -C as it is relatively recent
11102 https://bugzilla.gnome.org/show_bug.cgi?id=736160
11104 2015-02-26 11:09:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11106 * validate/gst/preload/Makefile.am:
11107 validate: Build the preload so when possible
11109 2015-02-24 19:32:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11111 * validate/launcher/main.py:
11112 validate:launcher: Print the long help in less when possible
11114 2015-02-24 19:08:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11116 * validate/launcher/main.py:
11117 validate:launcher: Mention testsuite implementation in the help
11119 2015-02-23 12:24:39 +0100 Thibault Saunier <tsaunier@gnome.org>
11121 * validate/configure.ac:
11122 validate: Define GST_PLUGIN_LDFLAGS as needed
11124 2015-02-19 20:53:16 +0900 Young Han Lee <joybro201@gmail.com>
11126 * validate/tools/gst-validate-launcher.in:
11127 validate: Determine development mode using git hash value
11128 Development mode has been determined by whether the launcher is in git
11130 or not. This could be wrong when the launcher is installed to
11131 subdirectory of other project's git repo, such as jhbuild. It is normal
11132 to install compiled output to subdirectory of your jhbuild.
11133 Changed logic gets the first commit hash of current git repo and
11134 compares it with gst-devtools' the first commit hash.
11135 https://bugzilla.gnome.org/show_bug.cgi?id=744781
11137 2015-02-19 11:32:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11139 * validate/launcher/apps/gstvalidate.py:
11140 * validate/launcher/baseclasses.py:
11141 validate:launcher: Fix typo s/FILE_EXTENDION/FILE_EXTENSION/g
11143 2015-02-18 14:23:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11145 * validate/gst/validate/gst-validate-internal.h:
11146 * validate/gst/validate/gst-validate-report.c:
11147 * validate/gst/validate/gst-validate-scenario.c:
11148 * validate/gst/validate/gst-validate-scenario.h:
11149 validate:scenario: Fix GstValidateAction ABI adding a private structure
11150 This way we can easily extend the structure and avoid needing using
11153 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11155 * validate/tests/check/validate/padmonitor.c:
11156 validate: Test buffer outside of received range.
11157 Summary: As part of the preparation for a port to tracer.
11158 Test Plan: This is a test, we won't test tests
11159 Reviewers: tsaunier
11160 Differential Revision: http://internal.opencreed.com:8888/D19
11162 2015-02-18 11:36:59 +0000 Tim-Philipp Müller <tim@centricular.com>
11164 * codecanalyzer/src/gst_analyzer.c:
11165 codecanalyzer: fix codec detection with git master
11166 The names might be 'MPEG-2 (Simple Profile)' now.
11167 Shouldn't really rely on codec name strings here
11168 in the first place, but use caps instead.
11170 2015-02-18 10:05:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11172 * validate/gst/validate/gst-validate-pipeline-monitor.c:
11173 validate: Properly notify user about missing plugins
11174 This way it is clear in gst-validate-launcher that the failure is due
11175 to a missing plugin
11177 2015-02-17 18:18:56 +0100 Thibault Saunier <tsaunier@gnome.org>
11179 * validate/gst/validate/gst-validate-scenario.h:
11180 validate: Fix wrong sizeof usage
11181 sizeof(int) is always <= sizeof(gpointer)
11183 2015-01-21 13:13:02 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11185 * validate/launcher/baseclasses.py:
11186 validate: launcher: Use cElementTree for XML parsing
11187 Using cElementTree instead of ElementTree speeds up parsing of media
11189 The total time spent parsing XML files drops from ~0.64 s to ~0.24 s,
11190 leading to faster initialisation times for gst-validate-launcher.
11191 https://bugzilla.gnome.org/show_bug.cgi?id=743293
11193 2015-02-17 14:56:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11195 * validate/gst/validate/gst-validate-report.c:
11196 * validate/gst/validate/gst-validate-scenario.c:
11197 * validate/gst/validate/gst-validate-scenario.h:
11198 validate: Print actions directly from the scenario
11199 Avoiding user to have to print them in each and every action type
11201 This requires adding some API to prepare actions before printing them.
11202 Preparing action in that case mean parsing the values contained in the
11203 GstStructure parsing equations and setting back the actual value
11206 * GstValidatePrepateAction
11207 * gst_validate_action_type_set_prepare_function
11209 2015-02-16 22:12:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11211 * validate/gst/validate/validate.c:
11212 validate: Fix build on windows
11213 Check where libgstvalidate.dll is installed and use that base folder to
11214 figure out where GstValidate plugins are installed
11216 2015-02-16 20:52:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11218 * validate/data/Makefile.am:
11219 * validate/gst/validate/gst-validate-types.h:
11220 validate: Do not forget to dist _full variant of scrubing scenarios
11222 2015-02-16 19:49:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11224 * validate/gst/validate/Makefile.am:
11225 * validate/gst/validate/gst-validate-report.h:
11226 * validate/gst/validate/gst-validate-scenario.h:
11227 * validate/gst/validate/gst-validate-types.h:
11228 * validate/gst/validate/validate.h:
11229 validate: Create a gst-validate-types.h header where we define types
11230 And include it from validate.h.
11231 This way we avoid to need to typedef GstValidateAction twice, which is
11234 2015-02-16 19:24:23 +0100 Edward Hervey <bilboed@bilboed.com>
11236 * validate/gst/validate/gst-validate-report.c:
11237 validate-report: Fix valist usage
11238 a va_list always 'exists' (it's a struct). It therefore can't be NULL
11239 (and can't be tested)
11240 Just use the regular print variant where appropriate.
11242 2015-02-16 16:47:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11244 * validate/gst/validate/gst-validate-scenario.c:
11245 validate:scenario: Document locking
11247 2015-02-13 12:17:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11249 * validate/gst/validate/gst-validate-scenario.c:
11250 validate:scenario: Make get_position happen on idle
11252 - Add a way to force action to be executed in their own GSource dispatch, disabling chain action execution
11254 GstValidateScenario::execute-on-idle property
11256 2015-02-12 16:23:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11258 * validate/gst/validate/gst-validate-scenario.c:
11259 * validate/gst/validate/gst-validate-scenario.h:
11260 validate:scenario: Add a method to retrieve all remaining actions
11261 Not only the next one as it was not making much sense!
11263 - gst_validate_scenario_get_next_action
11264 + gst_validate_scenario_get_actions
11266 2015-02-12 16:13:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11268 * validate/gst/validate/gst-validate-utils.c:
11269 validate:utils: Fix some annotations
11271 2015-02-12 16:10:00 +0100 Thibault Saunier <tsaunier@gnome.org>
11273 * validate/gst/validate/gst-validate-scenario.c:
11274 * validate/gst/validate/gst-validate-scenario.h:
11275 validate:scenario: Allow link up of action executions for overriden types
11276 Exposing a GstValidateActionType.overriden_type field
11277 And properly expose gst_validate_execute_action
11279 2015-02-12 16:09:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11281 * validate/gst/validate/gst-validate-reporter.c:
11282 validate:reporter: Always print reports in the Gst debug system
11284 2015-02-11 18:27:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11286 * validate/gst/validate/gst-validate-scenario.c:
11287 validate: Misc fixes
11289 2015-02-11 17:06:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11291 * validate/gst/validate/gst-validate-scenario.c:
11292 validate: Properly annotate gst_validate_register_action_type*
11293 It does not return any reference to the type
11295 2015-02-10 13:50:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11297 * validate/gst/validate/gst-validate-scenario.c:
11298 * validate/gst/validate/gst-validate-scenario.h:
11299 Revert "validate:scenario: Add a way to specify action structure size"
11300 This reverts commit b976319ef7f977b8ce910c4b8aa1a843da3b264f.
11301 Now that the exact same structure can be used to represent different
11302 action types, we can not rely on the structure size to stuff
11303 informations into the action. Users should just make use of
11304 GstMiniObject.qdata.
11306 2015-02-10 13:39:43 +0100 Thibault Saunier <tsaunier@gnome.org>
11308 * validate/gst/validate/gst-validate-scenario.c:
11309 validate:scenario: We do not own any ref in GstValidateExecuteAction
11310 And gst_validate_action_set_done might very well unref the last
11311 reference to the action
11313 2015-02-10 13:22:34 +0100 Thibault Saunier <tsaunier@gnome.org>
11315 * validate/gst/validate/gst-validate-scenario.c:
11316 validate: Make sure that the latest action type registration is kept
11317 Avoiding to change the behaviour!
11319 2015-02-07 12:51:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11321 * validate/data/change_state_intensive.scenario:
11322 * validate/gst/validate/gst-validate-scenario.c:
11323 * validate/gst/validate/gst-validate-scenario.h:
11324 validate:scenario: Handle scenario repeat property with sub actions
11325 And port change_state_intensive.scenario to it
11327 2015-02-07 11:19:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11329 * validate/gst/validate/gst-validate-report.c:
11330 * validate/gst/validate/gst-validate-report.h:
11331 * validate/gst/validate/gst-validate-scenario.c:
11332 validate:scenario: Add the notion of sub actions
11333 Sub action will allow user to executed action *right* after the
11334 previous action has been completed, meaning in the end that both
11335 action can be considered as one single action.
11336 + Factor out a function to fill an GstValidateAction structure from a
11338 + Factor out a function to set action playback time
11340 2015-02-06 12:20:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11342 * validate/docs/validate/envvariables.xml:
11343 validate: Document some env variable usage
11345 2015-02-06 11:46:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11347 * validate/gst/plugins/fault_injection/socket_interposer.c:
11348 * validate/gst/validate/gst-validate-scenario.c:
11349 * validate/gst/validate/gst-validate-scenario.h:
11350 validate: Add an API to cleanly register action type from plugins
11352 gst_validate_register_action_type_dynamic
11353 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11355 2015-02-04 22:12:48 +0100 Thibault Saunier <tsaunier@gnome.org>
11357 * validate/gst/plugins/fault_injection/Makefile.am:
11358 * validate/gst/plugins/fault_injection/socket_interposer.c:
11359 validate: Rename libfaultinjector to libgstvalidatefaultinjector
11360 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11362 2015-02-04 15:14:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11364 * validate/gst/plugins/fault_injection/socket_interposer.c:
11365 * validate/gst/validate/gst-validate-scenario.c:
11366 validate: Use plugin name as implementer_namespace when registering action type
11367 And document it as a good practice as it will allow us to map plugins
11369 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11371 2015-02-04 14:54:55 +0100 Thibault Saunier <tsaunier@gnome.org>
11373 * validate/Makefile.am:
11374 * validate/configure.ac:
11375 * validate/fault_injection/socket_interposer.h:
11376 * validate/gst/Makefile.am:
11377 * validate/gst/plugins/Makefile.am:
11378 * validate/gst/plugins/fault_injection/Makefile.am:
11379 * validate/gst/plugins/fault_injection/socket_interposer.c:
11380 validate: Move the fault_injection plugin to gst/plugins/
11381 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11383 2015-02-04 14:50:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11385 * validate/gst/validate/validate.c:
11386 validate: Use an actual GstRegistry to track our plugins
11387 Keeping everything internal for now
11388 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11390 2015-02-04 14:30:05 +0100 Thibault Saunier <tsaunier@gnome.org>
11392 * validate/configure.ac:
11393 * validate/fault_injection/Makefile.am:
11394 * validate/fault_injection/socket_interposer.c:
11395 * validate/fault_injection/socket_interposer.h:
11396 * validate/gst/validate/Makefile.am:
11397 * validate/gst/validate/gst-validate-scenario.c:
11398 * validate/gst/validate/validate.c:
11399 validate: Implement fault_injection as a Gs(tValidate)Plugin
11400 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11402 2015-02-02 18:00:14 +0100 Thibault Saunier <tsaunier@gnome.org>
11404 * validate/gst/validate/gst-validate-scenario.c:
11405 * validate/gst/validate/gst-validate-scenario.h:
11406 validate:scenario: Add a way to specify action structure size
11407 And return the register GstValidateActionType on registration
11408 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11410 2015-02-02 11:41:24 +0100 Thibault Saunier <tsaunier@gnome.org>
11412 * validate/gst/validate/gst-validate-scenario.c:
11413 scenario: Do not concider we are seek_in_paused if executing a new action
11414 The new action might change the position on purpose and we should not
11416 Also at that point we know the test of position after the seek has
11418 + Minor cosmetic fixes
11419 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11421 2015-01-20 09:59:23 +0100 Thibault Saunier <tsaunier@gnome.org>
11423 * validate/launcher/baseclasses.py:
11424 validate:launcher:baseclasses: Avoid raising axception when all getting scenarios
11425 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11427 2015-01-13 19:07:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11429 * validate/launcher/main.py:
11430 launcher: Use gst-integration-testsuites FDO git repo
11431 And make sure that people that were using the old repo get the origin
11432 repo properly updated.
11433 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11435 2015-02-04 15:27:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11437 * validate/launcher/apps/gstvalidate.py:
11438 * validate/launcher/baseclasses.py:
11439 validate: launcher: Allow discovering scenario from full path
11440 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11442 2015-02-04 15:25:50 +0100 Thibault Saunier <tsaunier@gnome.org>
11444 * validate/gst/validate/gst-validate-scenario.c:
11445 * validate/gst/validate/gst-validate-scenario.h:
11446 validate: scenario: Add a method to get the following action to be executed
11448 + gst_validate_scenario_get_next_action
11449 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11451 2015-02-04 15:24:35 +0100 Thibault Saunier <tsaunier@gnome.org>
11453 * validate/gst/validate/gst-validate-report.c:
11454 * validate/gst/validate/gst-validate-report.h:
11455 * validate/gst/validate/gst-validate-reporter.c:
11456 * validate/gst/validate/gst-validate-reporter.h:
11457 * validate/gst/validate/gst-validate-runner.c:
11458 validate: Add helper functions ti print actions
11460 + gst_validate_scenario_get_next_action
11461 + gst_validate_reporter_report_simple
11462 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11464 2015-02-04 15:23:29 +0100 Thibault Saunier <tsaunier@gnome.org>
11466 * validate/gst/validate/gst-validate-scenario.h:
11467 validate: Minor documentation fixes
11468 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11470 2015-02-04 15:18:22 +0100 Thibault Saunier <tsaunier@gnome.org>
11472 * validate/data/seek_with_stop.scenario:
11473 validate: Set seek_with_stop as needing at least 2secs media files
11474 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11476 2014-12-13 23:23:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11478 * validate/gst/validate/gst-validate-scenario.c:
11479 * validate/gst/validate/gst-validate-scenario.h:
11480 * validate/launcher/apps/gstvalidate.py:
11481 validate: Fix the check of action that can be *not* executed
11482 The check was wrong and we ended up allowing seek actions to no be
11485 GST_VALIDATE_ACTION_TYPE_NO_EXECUTION_NOT_FATAL
11486 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11488 2014-12-13 23:16:27 +0100 Thibault Saunier <tsaunier@gnome.org>
11490 * validate/gst/validate/gst-validate-scenario.c:
11491 * validate/gst/validate/gst-validate-scenario.h:
11492 validate:scenario; Advertise action types that will be executed on addition
11493 Adding a flag to the action type
11494 And make that code thread safe.
11495 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11497 2014-12-13 23:12:30 +0100 Thibault Saunier <tsaunier@gnome.org>
11499 * validate/gst/validate/gst-validate-scenario.c:
11500 * validate/gst/validate/gst-validate-scenario.h:
11501 validate:scenario: Add a Flag fore ActionType that need clocks sync
11502 And cleanly use it to set the need-clock-sync field in
11503 the scenario properties
11504 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11506 2014-12-13 19:17:45 +0100 Thibault Saunier <tsaunier@gnome.org>
11508 * validate/gst/validate/gst-validate-scenario.c:
11509 * validate/gst/validate/gst-validate-scenario.h:
11510 validate: Add the notion of INTERLACED actions
11511 An interlaced action is an action that will be executed ASYNC but
11512 without that will not block following actions during its execution.
11513 The action should be set to done later on at any point during the
11514 execution of the scenario.
11516 + GST_VALIDATE_EXECUTE_ACTION_INTERLACED
11517 + GST_VALIDATE_ACTION_TYPE_INTERLACED
11518 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11520 2014-12-13 19:15:59 +0100 Thibault Saunier <tsaunier@gnome.org>
11522 * validate/gst/validate/gst-validate-internal.h:
11523 * validate/gst/validate/gst-validate-scenario.c:
11524 * validate/gst/validate/gst-validate-scenario.h:
11525 validate: Add a way to retrieve register actoin type from outside
11527 * GstValidateActionType
11528 * gst_validate_get_action_type
11529 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11531 2014-12-13 16:01:49 +0100 Thibault Saunier <tsaunier@gnome.org>
11533 * validate/launcher/apps/gstvalidate.py:
11534 * validate/launcher/baseclasses.py:
11535 validate:launcher: Implement a FakeMediaDescriptor
11536 This allows us to more cleanly implement Simple pipeline test
11538 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11540 2014-12-13 16:00:19 +0100 Thibault Saunier <tsaunier@gnome.org>
11542 * validate/gst/validate/gst-validate-scenario.h:
11543 validate:scenario: Make action->scenario public API
11544 It can be usefull for action type implementers
11545 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11547 2014-12-13 16:00:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11549 * validate/gst/validate/gst-validate-scenario.c:
11550 validate:scenario: Add a disable-plugin action type
11551 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11553 2014-12-12 14:41:38 +0100 Thibault Saunier <tsaunier@gnome.org>
11555 * validate/gst/validate/gst-validate-scenario.c:
11556 validate: Properly advertise the wait action as ASYNC
11557 And add some printing when executing the set-property action
11558 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11560 2014-12-12 14:36:16 +0100 Thibault Saunier <tsaunier@gnome.org>
11562 * validate/launcher/apps/gstvalidate.py:
11563 validate: Enhance support for simple pipeline test generation
11564 The GstValidatePipelineGenerator was quite limited in term
11565 of configuration for user who just want to specify pipelines
11566 to run with/without scenario.
11567 Enhance the API so that we can properly configure that.
11568 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11570 2014-12-11 14:21:12 +0100 Thibault Saunier <tsaunier@gnome.org>
11572 * validate/gst/validate/gst-validate-scenario.c:
11573 * validate/tools/gst-validate.c:
11574 validate: Wait for switch-track to complete before executing next action
11575 This action type can take some time, we need to make sure that the
11576 combiner/input-selector element properly pushed a buffer marked
11577 as DISCONT to concider the action is done.
11578 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11580 2014-12-11 12:08:13 +0100 Thibault Saunier <tsaunier@gnome.org>
11582 * validate/gst/validate/gst-validate-scenario.c:
11583 * validate/gst/validate/gst-validate-scenario.h:
11584 validate:scenario: Avoid waiting for 50ms between actions
11585 We should be able to execute the next action as soon as the previous
11586 one is fully completed, make sure the code tries to do that and does
11587 not artificially add some waiting time.
11588 And make sure if the gst_validate_action_set_done is called from outside
11589 our execution thread, we do not try to execute anything
11590 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11592 2014-12-10 20:37:58 +0100 Thibault Saunier <tsaunier@gnome.org>
11594 * validate/gst/validate/gst-validate-scenario.c:
11595 scenario: Add a signal to notify user when the scenario is DONE executing
11596 https://bugzilla.gnome.org/show_bug.cgi?id=743994
11598 2015-01-20 16:44:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11600 * validate/launcher/baseclasses.py:
11601 validate: launcher: Print test name in Result
11602 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11604 2015-01-16 21:29:55 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11606 * validate/launcher/baseclasses.py:
11607 * validate/launcher/main.py:
11608 validate: launcher: Add option to run tests in parallel
11609 Patch 4/4 to implement parallel test execution.
11610 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11612 2015-01-16 21:09:37 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11614 * validate/launcher/baseclasses.py:
11615 validate: launcher: Print test number on result
11616 With parallel test execution, it will be hard to track which result
11617 relates to which test. Therefore, the test number should be printed
11618 along with the results as well.
11619 Patch 3/4 to implement parallel test execution.
11620 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11622 2015-01-16 21:08:54 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11624 * validate/launcher/baseclasses.py:
11625 validate: launcher: Use jobs list to take track of tests running
11626 Currently the tests are still run serially.
11627 Patch 2/4 to implement parallel test execution.
11628 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11630 2015-01-16 20:35:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11632 * validate/launcher/baseclasses.py:
11633 validate: launcher: Use test index instead of counting test numbers
11634 Patch 1/4 to implement parallel test execution.
11635 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11637 2015-01-19 10:35:03 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11639 * validate/launcher/RangeHTTPServer.py:
11640 validate: launcher: Support simultaneous requests in RangeHTTPServer
11641 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11643 2015-01-16 19:08:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11645 * validate/launcher/baseclasses.py:
11646 validate: launcher: Make TestManager handle waiting for processes
11647 Patch 4/4 to make TestManager handle waiting for processes instead of
11648 expecting each Test to do it.
11649 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11651 2015-01-16 19:03:07 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11653 * validate/launcher/baseclasses.py:
11654 validate: launcher: Use a Queue to test for test completion
11655 TestManager will use a Queue to track progress for all tests. This
11656 commit implements a queue inside Test to simplify the transition.
11657 Patch 3/4 to make TestManager handle waiting for processes instead of
11658 expecting each Test to do it.
11659 https://bugzilla.gnome.org/show_bug.cgi?id=743063
11661 2015-01-16 19:00:25 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11663 * validate/launcher/baseclasses.py:
11664 validate: launcher: Initialize Test start time outside of wait_process
11665 wait_process will be moved to TestManager, so the values used to track
11666 process update must remain inside Test.
11667 Patch 2/4 to make TestManager handle waiting for processes instead of
11668 expecting each Test to do it.
11670 2015-01-16 18:57:06 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11672 * validate/launcher/baseclasses.py:
11673 validate: launcher: Split process_update() out of wait_process()
11674 Patch 1/4 to make TestManager handle waiting for processes instead of
11675 expecting each Test to do it.
11677 2015-01-16 18:50:38 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11679 * validate/launcher/baseclasses.py:
11680 * validate/launcher/reporters.py:
11681 validate: launcher: Move logfile handling out of Reporter and into Test
11682 This makes each Test handle its own logfile, allowing the Reporter to
11683 work on multiple tests at the same time.
11684 Patch 5/5 to move logfile handling out of Reporter and into Test.
11686 2015-01-16 19:54:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11688 * validate/launcher/reporters.py:
11689 validate: launcher: Remove redundant check
11690 self.out is always available when _get_captured() is called.
11691 Patch 4/5 to move logfile handling out of Reporter and into Test.
11693 2015-01-16 18:45:52 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11695 * validate/launcher/baseclasses.py:
11696 * validate/launcher/reporters.py:
11697 validate: launcher: Split test log file handling in Reporter
11698 Patch 3/5 to move logfile handling out of Reporter and into Test.
11700 2015-01-16 18:42:19 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11702 * validate/launcher/baseclasses.py:
11703 * validate/launcher/reporters.py:
11704 validate: launcher: Separate Reporter from current Test
11705 Instead of saving the current Test in Reporter for every test, use
11706 function parameters to achieve the same goal.
11707 Patch 2/5 to move logfile handling out of Reporter and into Test.
11709 2015-01-16 18:25:56 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11711 * validate/launcher/baseclasses.py:
11712 * validate/launcher/reporters.py:
11713 validate: launcher: Initialize reporter timer before starting all tests
11714 Patch 1/5 to move logfile handling out of Reporter and into Test.
11716 2015-01-12 13:09:33 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11718 * validate/launcher/baseclasses.py:
11719 validate: launcher: Don't wait for processes longer than necessary
11721 2015-02-03 16:48:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11723 * validate/fault_injection/socket_interposer.c:
11724 socket interposer: Be even more platform restrictive.
11726 2015-02-03 15:41:01 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11728 * validate/fault_injection/socket_interposer.c:
11729 validate: do not compile for android.
11731 2015-01-30 18:52:57 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11733 * validate/Makefile.am:
11734 * validate/configure.ac:
11735 * validate/fault_injection/Makefile.am:
11736 * validate/fault_injection/socket_interposer.c:
11737 * validate/fault_injection/socket_interposer.h:
11738 * validate/gst/validate/Makefile.am:
11739 * validate/gst/validate/gst-validate-scenario.c:
11740 * validate/tools/Makefile.am:
11741 validate: Implement a fault injection library.
11742 + And implement a corrupt-socket-recv action
11743 + Only compile this on Linux, LD_PRELOAD won't work on Windows.
11744 For now the registering of the action is done through
11745 a call to socket_interposer_init, this will get better
11746 when we refactor the action logic.
11747 https://bugzilla.gnome.org/show_bug.cgi?id=743871
11749 2015-01-23 02:04:47 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11751 * validate/tests/check/validate/padmonitor.c:
11752 validate: tests more issues with caps.
11753 https://bugzilla.gnome.org/show_bug.cgi?id=743387
11755 2015-01-23 01:40:59 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11757 * validate/tests/check/validate/padmonitor.c:
11758 * validate/tests/check/validate/test-utils.c:
11759 validate: Add a test case for caps missing field.
11760 + Make the fake decoder have video/x-raw caps.
11761 https://bugzilla.gnome.org/show_bug.cgi?id=743387
11763 2015-01-22 22:29:10 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11765 * validate/tests/check/validate/padmonitor.c:
11766 validate: prepare tests for port to tracers backend.
11767 https://bugzilla.gnome.org/show_bug.cgi?id=743387
11769 2015-01-22 22:07:37 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
11771 * validate/gst/validate/gst-validate-bin-monitor.c:
11772 bin-monitor: add itself as gobject data.
11774 2015-01-13 02:32:16 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11776 * validate/launcher/baseclasses.py:
11777 validate: launcher: Fix test log header output
11778 Write log file header before running tests, instead of overwriting the
11780 https://bugzilla.gnome.org/show_bug.cgi?id=742966
11782 2015-01-15 15:32:12 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11784 * validate/launcher/baseclasses.py:
11785 * validate/launcher/httpserver.py:
11786 * validate/launcher/reporters.py:
11787 validate: launcher: Always create log files
11788 Create log files even when stdout redirection is enabled.
11789 This commit partially reverts 20c28de.
11790 https://bugzilla.gnome.org/show_bug.cgi?id=742973
11792 2015-01-15 15:26:14 +0100 Ramiro Polla <ramiro.polla@collabora.co.uk>
11794 * validate/launcher/baseclasses.py:
11795 * validate/launcher/httpserver.py:
11796 * validate/launcher/main.py:
11797 * validate/launcher/reporters.py:
11798 validate: launcher: Introduce new parameter for log file redirecting
11799 Allow log file redirection through the new --redirect-logs parameter.
11800 Keep the old --logs-dir stdout/stderr parameter, but reset to the
11801 default logs directory in that case, and set redirect_logs internally.
11802 This also prevents the creation of an stdout/stderr directory for
11804 https://bugzilla.gnome.org/show_bug.cgi?id=742973
11806 2015-01-09 14:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11808 * validate/gst/validate/gst-validate-pad-monitor.c:
11809 pad-monitor: plug caps leak on iterator resync
11811 2015-01-09 12:36:31 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11813 * validate/gst/validate/gst-validate-pad-monitor.c:
11814 pad-monitor: use the same filter caps when querying downstream caps
11815 To avoid comparing the real result that has been filtered against
11816 a much larger caps that contains all possibilities.
11818 2014-12-09 10:09:15 +0100 Thibault Saunier <tsaunier@gnome.org>
11820 * validate/tests/check/validate/test-utils.c:
11821 validate: tests: disable g_log handler
11822 It messes up our own failures counter
11823 And pass test-utils into gst-indent
11825 2014-12-08 18:53:55 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11827 * validate/tests/check/validate/padmonitor.c:
11828 tests: padmonitor: disable glog handling
11829 It messes up our own failures counter
11831 2014-12-08 17:27:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11833 * validate/gst/validate/gst-validate-pad-monitor.c:
11834 pad-monitor: get correct caps to check for proxied fields in caps queries
11835 Elements should proxy the peer element's caps fields and not what they
11836 have currently set on their pads when replying to a caps query
11838 2014-12-08 17:17:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11840 * validate/gst/validate/gst-validate-pad-monitor.c:
11841 pad-monitor: Only add pending caps fields for source pads
11842 As caps events are downstream, caps set travels from sinks to
11843 sources. Adding pending setcaps values to sink pads makes no sense
11844 as when a new caps is set on the sink it would compare with values
11845 currently set on the source pad, causing a critical failure when
11846 renegotiation happens.
11848 2014-12-08 18:23:10 +0100 Thibault Saunier <tsaunier@gnome.org>
11850 * validate/launcher/baseclasses.py:
11851 validate: launcher: Take the timeout as ref timeout to compute hard_timeout
11852 when it is provided.
11854 2014-12-08 15:27:54 +0100 Thibault Saunier <tsaunier@gnome.org>
11856 * validate/launcher/apps/gstvalidate.py:
11857 * validate/launcher/baseclasses.py:
11858 validate: launcher: Set a hard timeout on GstValidate tests if we know the duration
11860 2014-12-08 14:37:15 +0100 Thibault Saunier <tsaunier@gnome.org>
11862 * validate/launcher/baseclasses.py:
11863 validate: launcher: Force kill subprocess when done with them
11864 Making sure that we do not end up having spurious subprocess around
11866 2014-12-08 08:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11868 * validate/launcher/baseclasses.py:
11869 launcher: baseclass: add missing parameter
11870 Fixes "NameError: global name 'options' is not defined"
11872 2014-12-08 10:09:57 +0100 Thibault Saunier <tsaunier@gnome.org>
11874 * validate/launcher/main.py:
11875 validate: launcher: Properly handle non default main dir
11876 for the case of the new testsuite files
11878 2014-12-07 12:30:25 +0100 Thibault Saunier <tsaunier@gnome.org>
11880 * validate/launcher/apps/__init__.py:
11881 * validate/launcher/apps/gstvalidate.py:
11882 * validate/launcher/main.py:
11883 validate: launcher: Make the gstvalidate application a python module
11885 2014-12-06 10:53:37 +0100 Thibault Saunier <tsaunier@gnome.org>
11887 * validate/configure.ac:
11888 validate: Remove remaining reference to launcher/apps/validate
11889 It has been removed now.
11891 2014-12-03 11:28:28 +0100 Thibault Saunier <tsaunier@gnome.org>
11893 * validate/tools/gst-validate.c:
11894 validate: Avoid assert removing an already removed signal handler
11895 And, make sure that we set the return value != 0 when we receive
11898 2014-12-02 17:32:18 +0100 Thibault Saunier <tsaunier@gnome.org>
11900 * validate/launcher/main.py:
11901 validate: Handle setting the HTTP server local path from testsuites
11903 2014-12-02 15:41:17 +0100 Thibault Saunier <tsaunier@gnome.org>
11905 * validate/launcher/main.py:
11906 * validate/launcher/utils.py:
11907 validate: Rename gst-qa-assets to gst-integration-testsuites
11909 2014-12-02 15:39:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11911 * validate/tools/gst-validate.c:
11912 validate: print execution of set_subtitles actions
11914 2014-12-02 10:02:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11916 * validate/launcher/main.py:
11917 validate: Factor out an LauncherConfig class type to handle configurations
11918 Allowing us to more simply define default value and expose an API on
11921 2014-12-02 10:00:42 +0100 Thibault Saunier <tsaunier@gnome.org>
11923 * validate/gst/validate/gst-validate-scenario.c:
11924 * validate/launcher/apps/gstvalidate.py:
11925 validate: Remove file specific blacklisted tests
11927 2014-11-29 13:43:06 +0100 Thibault Saunier <tsaunier@gnome.org>
11929 * validate/launcher/baseclasses.py:
11930 validate: Let the user know when new tests are added, or tests are REMOVED
11932 2014-11-29 00:03:04 +0100 Thibault Saunier <tsaunier@gnome.org>
11934 * validate/launcher/apps/gstvalidate.py:
11935 * validate/launcher/baseclasses.py:
11936 * validate/launcher/main.py:
11937 validate: Add a cleaner API to setup tests in testsuite files
11938 With the testsuite format you will get a setup_tests(tests_manager,
11939 options) function called for each TestManager.
11940 The function will have the exact same role as with old config
11941 file but with a clean API and not magic global variables.
11942 This implies that we need default blacklist to be directly set
11943 on the TestManager and not on options.blacklisted_test
11945 2014-11-28 22:58:09 +0100 Thibault Saunier <tsaunier@gnome.org>
11947 * validate/launcher/main.py:
11948 validate: Add a way to sync all assets, including big ones
11950 2014-11-28 22:42:47 +0100 Thibault Saunier <tsaunier@gnome.org>
11952 * validate/launcher/apps/Makefile.am:
11953 * validate/launcher/apps/gstvalidate.py:
11954 * validate/launcher/apps/validate/Makefile.am:
11955 * validate/launcher/apps/validate/validate_testsuite.py:
11956 * validate/launcher/main.py:
11957 * validate/launcher/utils.py:
11958 validate: Remove the default testsuite implementation
11959 The default testsuite implementation should belong to the default
11960 asset repo where we have the corresponding knowledge.
11961 We should style manage a sensible list of known blacklisted tests,
11962 encoding profiles, and generators in GstValidate itself and allow testsuite
11963 actual implementations to easily use them though the register_default_*
11965 This allow us to be able to remove the ugly execfile() call.
11967 2014-11-27 12:11:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
11969 * validate/gst/validate/gst-validate-reporter.c:
11970 validate: Make sure to at least listen to GStreamer and GLib g_logs
11971 If somewhere else someone is overriding the g_log default handler,
11972 we would not get notified of anything.
11974 2014-11-27 13:48:17 +0100 Thibault Saunier <tsaunier@gnome.org>
11976 * validate/launcher/baseclasses.py:
11977 validate: Disable coloration of GST_DEBUG logs when we have no-color
11978 Do that only when those logs are not saved to a file
11980 2014-11-26 17:50:11 +0100 Thibault Saunier <tsaunier@gnome.org>
11982 * validate/gst/validate/gst-validate-report.c:
11983 * validate/gst/validate/gst-validate-scenario.c:
11984 * validate/gst/validate/media-descriptor-parser.h:
11985 * validate/gst/validate/media-descriptor.h:
11986 validate: Factor out a function to print action types parametters
11987 + Remove playback-type from the list and just print it
11989 2014-11-19 17:16:02 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11991 * validate/gst/validate/gst-validate-element-monitor.c:
11992 * validate/gst/validate/gst-validate-element-monitor.h:
11993 * validate/gst/validate/gst-validate-pad-monitor.c:
11994 pad-monitor: do not enforce caps querying rules for converters
11995 Some encoders/decoders can also be converters, do not enforce
11996 caps proxying rules for them
11998 2014-11-28 11:14:12 +0530 Vineeth T M <vineeth.tm@samsung.com>
12000 * validate/launcher/main.py:
12001 validate: fix typo in documentation
12002 There are some typing mistakes in gst-validate-launcher --help
12003 Hence fixing the same.
12004 https://bugzilla.gnome.org/show_bug.cgi?id=740833
12006 2014-11-25 15:35:09 +0100 Thibault Saunier <tsaunier@gnome.org>
12008 * validate/launcher/apps/validate/validate_testsuite.py:
12009 * validate/launcher/main.py:
12010 validate: Handle unlimited tests duration
12011 Running full length scenario when the user asks
12013 2014-11-25 15:32:31 +0100 Thibault Saunier <tsaunier@gnome.org>
12015 * validate/gst/validate/gst-validate-element-monitor.c:
12016 validate: Already having a monitor is no error
12018 2014-11-25 15:30:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12020 * validate/pre-commit-python.hook:
12021 validate: pre commit hook: Do not try to run pep8 on non python files!
12023 2014-11-25 15:29:29 +0100 Thibault Saunier <tsaunier@gnome.org>
12025 * validate/data/Makefile.am:
12026 * validate/data/scrub_backward_seeking_full.scenario:
12027 * validate/data/scrub_forward_seeking_full.scenario:
12028 validate: Add scub_*_seeking_full scenarios
12029 Which basically do the same thing as scrub_*_seeking but during
12030 throughout the whole duration of the media
12032 2014-11-21 19:35:16 +0100 Thibault Saunier <tsaunier@gnome.org>
12034 * validate/docs/validate/gst-validate-docs.sgml:
12035 * validate/docs/validate/gst-validate-sections.txt:
12036 * validate/gst/validate/gst-validate-reporter.c:
12037 * validate/gst/validate/gst-validate-reporter.h:
12038 * validate/gst/validate/gst-validate-runner.h:
12039 validate: Enhance documentation
12041 2014-11-19 17:58:23 +0100 Thibault Saunier <tsaunier@gnome.org>
12043 * validate/launcher/apps/gstvalidate.py:
12044 * validate/launcher/main.py:
12045 validate: Add an option to update all .media_info files
12047 2014-11-16 23:05:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12049 * validate/gst/validate/gst-validate-scenario.c:
12050 validate:scenario: Execute actions without playback time without a valid position
12051 If the user did not specify any playback time we should be able to
12052 execute actions even if the pipeline can't answer the position query
12053 + Make simpler to read the conditions of an action execution
12055 2014-11-09 19:08:52 +0100 Thibault Saunier <tsaunier@gnome.org>
12057 * validate/gst/validate/gst-validate-internal.h:
12058 * validate/gst/validate/gst-validate-scenario.c:
12059 * validate/gst/validate/gst-validate-scenario.h:
12060 validate:scenario: Properly handle ASYNC action execution in the API
12061 The ->execute function now return a GstValidateExecuteActionReturn
12062 which can be set as ASYNC in order to tell the scenario that the action
12063 will be executed asynchronously, when the action is done, the caller is
12064 responsible for calling gst_validate_action_set_done(); so that the
12065 scenario keeps going on.
12066 In this commit we make sure that the old API keeps working as
12067 GST_VALIDATE_EXECUTE_ACTION_ERROR == FALSE and
12068 GST_VALIDATE_EXECUTE_ACTION_OK == TRUE
12069 Morevover GstValidateExecuteActionReturn is just a define
12071 + gst_validate_action_set_done
12072 + GstValidateExecuteActionReturn
12073 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12075 2014-11-07 23:19:59 +0100 Thibault Saunier <tsaunier@gnome.org>
12077 * validate/gst/validate/gst-validate-internal.h:
12078 * validate/gst/validate/gst-validate-report.c:
12079 * validate/gst/validate/gst-validate-scenario.c:
12080 * validate/gst/validate/gst-validate-scenario.h:
12081 validate: Add a GstValidateActionTypeFlag flag
12082 Allowing us to define action types more in detail.
12083 Keep backward compatibility, at least with the C API
12084 https://bugzilla.gnome.org/show_bug.cgi?id=739854
12086 2014-11-21 14:01:48 +0100 Thibault Saunier <tsaunier@gnome.org>
12088 * validate/gst/validate/Makefile.am:
12089 * validate/gst/validate/gst-validate-bin-monitor.c:
12090 * validate/gst/validate/gst-validate-bin-monitor.h:
12091 * validate/gst/validate/gst-validate-monitor-factory.c:
12092 * validate/gst/validate/gst-validate-pipeline-monitor.c:
12093 * validate/gst/validate/gst-validate-pipeline-monitor.h:
12094 validate: Add a GstValidatePipelineMonitor subclass
12095 We had quite a bit of code dedicated to handled GstPipeline monitoring
12096 inside GstValidateBinMonitor, cleanly split that code into a new object
12098 https://bugzilla.gnome.org/show_bug.cgi?id=740704
12100 2014-11-20 11:55:45 +0100 Thibault Saunier <tsaunier@gnome.org>
12102 * validate/launcher/apps/gstvalidate.py:
12103 * validate/launcher/baseclasses.py:
12104 * validate/launcher/main.py:
12105 * validate/launcher/utils.py:
12106 validate:launcher: Force clock sync for some protocols
12107 In HLS for example, not having clock sync might lead to races and failures
12108 do not test that for now
12110 2014-11-20 11:53:34 +0100 Thibault Saunier <tsaunier@gnome.org>
12112 * validate/gst/validate/gst-validate-pad-monitor.c:
12113 validate: Don't fail getting master report from a ghostpad without target
12115 2014-11-19 20:05:57 +0100 Thibault Saunier <tsaunier@gnome.org>
12117 * validate/gst/validate/gst-validate-bin-monitor.c:
12118 validate: Print current position even if we do not know the rate
12119 That could cause gst-validate-launcher to wrongly concider tests
12122 2014-11-17 11:39:12 +0100 Thibault Saunier <tsaunier@gnome.org>
12124 * validate/gst/validate/gst-validate-scenario.c:
12125 validate:scenario: Force clock sink for scenarios with a pause action
12127 2014-11-15 18:08:42 +0100 Thibault Saunier <tsaunier@gnome.org>
12129 * validate/launcher/baseclasses.py:
12130 validate: Handle wrong paths when listing avalaible apps
12131 User can make mistake or we can have an empty path.
12133 2014-11-11 20:56:04 +0100 Thibault Saunier <tsaunier@gnome.org>
12135 * validate/gst/validate/gst-validate-pad-monitor.c:
12136 * validate/gst/validate/gst-validate-report.c:
12137 * validate/gst/validate/gst-validate-report.h:
12138 * validate/tests/check/validate/padmonitor.c:
12139 validate: Do not check if first buffer running time is 0
12140 It can perfectly not be 0, so it makes no sense to check that.
12141 https://bugzilla.gnome.org/show_bug.cgi?id=739965
12143 2014-11-06 23:43:47 +0100 Thibault Saunier <tsaunier@gnome.org>
12145 * validate/launcher/apps/validate/validate_testsuite.py:
12146 validate: Add audiomixer test to the default testsuite
12148 2014-11-01 09:24:15 +0100 Thibault Saunier <tsaunier@gnome.org>
12150 * validate/gst/validate/gst-validate-pad-monitor.c:
12151 pad-monitor: Give better details about segment mismatch issues
12153 2014-10-30 14:10:33 +0100 Thibault Saunier <tsaunier@gnome.org>
12155 * validate/gst/validate/gst-validate-pad-monitor.c:
12156 * validate/gst/validate/gst-validate-report.c:
12157 * validate/gst/validate/gst-validate-report.h:
12158 validate: Be more precise in issue type for wrong seqnum
12159 Depending on the type of event where the bug occurs,
12160 it is not the same issue type. That allows us to have
12161 much precise reports, and better explain the user
12162 where the issue stands.
12164 2014-10-16 17:32:56 +0200 Thibault Saunier <tsaunier@gnome.org>
12166 * validate/gst/validate/gst-validate-monitor-factory.c:
12167 * validate/gst/validate/gst-validate-scenario.c:
12168 validate: Fix a few annotation issues
12170 2014-10-15 17:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
12172 * validate/docs/validate/envvariables.xml:
12173 * validate/gst/validate/gst-validate-scenario.c:
12174 validate: Add the notion of WAIT_MULTIPLIER for the wait action
12175 Allowing the user to decide to wait more, or less, or even not wait
12176 for the wait action to execute when running scenarios.
12178 2014-09-28 22:37:01 +0200 Thibault Saunier <tsaunier@gnome.org>
12180 * validate/gst/validate/gst-validate-scenario.c:
12181 validate:scenario: Report an EXECUTION_ERROR on action execution failure
12182 If the action type handles a better error report type, it should just
12183 return TRUE, and report its issue itself.
12185 2014-09-19 09:13:13 +0200 Thibault Saunier <tsaunier@gnome.org>
12187 * validate/launcher/baseclasses.py:
12188 validate: Do not exit when we can not discover a result file
12189 Loggable.error actually exit the process, it is not what we want!
12190 + Avoid a backtrace
12192 2014-11-03 11:50:54 +0100 Edward Hervey <bilboed@bilboed.com>
12194 * validate/gst/validate/gst-validate-scenario.c:
12195 scenario: Allow set-property action to work much earlier
12196 By default an action has no playback-time, this makes it actionable
12198 When no playback-time is set on a set-property action, it will
12199 be activated the moment the element is added in the pipeline.
12201 2014-10-31 16:01:52 +0100 Edward Hervey <bilboed@bilboed.com>
12203 * validate/gst/validate/gst-validate-bin-monitor.c:
12204 validate-bin-monitor: Initialize local variable
12205 Avoids segfaults when freeing them if they didn't get filled in
12207 2014-10-26 14:47:12 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12209 * validate/autogen.sh:
12210 * validate/multi-pre-commit.hook:
12211 * validate/pre-commit-python.hook:
12212 validate: update pre-commit hook.
12213 + Allows to run multiple pre-commit hooks.
12214 + Always relink the hooks on autogen.
12215 + Run pep8 on commited python files.
12216 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12218 2014-10-25 14:59:49 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12220 * validate/launcher/apps/gstvalidate.py:
12221 apps: gstvalidate.py: fix various pyflakes / uncaught pep8 issues.
12222 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12224 2014-10-25 14:50:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12226 * validate/launcher/utils.py:
12227 validate-launcher: utils: fix various pyflakes / uncaught pep8 issues.
12228 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12230 2014-10-25 14:49:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12232 * validate/launcher/main.py:
12233 validate-launcher: main: fix various pyflakes / uncaught pep8 issues.
12234 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12236 2014-10-25 14:46:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12238 * validate/launcher/loggable.py:
12239 validate-launcher: loggable: fix various pyflakes / uncaught pep8 issues.
12240 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12242 2014-10-24 14:38:00 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12244 * validate/launcher/baseclasses.py:
12245 validate-launcher: baseclasses: fix various pyflakes / uncaught pep8 issues.
12246 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12248 2014-10-24 14:23:52 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12250 * validate/launcher/RangeHTTPServer.py:
12251 * validate/launcher/apps/gstvalidate.py:
12252 * validate/launcher/apps/validate/validate_testsuite.py:
12253 * validate/launcher/baseclasses.py:
12254 * validate/launcher/httpserver.py:
12255 * validate/launcher/loggable.py:
12256 * validate/launcher/main.py:
12257 * validate/launcher/reporters.py:
12258 * validate/launcher/utils.py:
12259 validate-launcher: pep8ify sources.
12260 https://bugzilla.gnome.org/show_bug.cgi?id=739208
12262 2014-10-23 21:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12264 * validate/gst/validate/gst-validate-utils.c:
12265 validate-utils: downgrade ERROR to DEBUG.
12266 This function is called in places where it is legit for it
12269 2014-10-23 21:36:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12271 * validate/launcher/baseclasses.py:
12272 launcher: add a way to specify an application directory.
12273 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12275 2014-10-23 21:34:27 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12277 * validate/launcher/apps/Makefile.am:
12278 * validate/launcher/apps/geslaunch.py:
12279 launcher: Don't implement product-specific TestManagers.
12280 This manager will be moved in GES.
12281 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12283 2014-10-23 15:21:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12285 * validate/Makefile.am:
12286 * validate/configure.ac:
12287 * validate/launcher/Makefile.am:
12288 * validate/launcher/RangeHTTPServer.py:
12289 * validate/launcher/__init__.py:
12290 * validate/launcher/apps/Makefile.am:
12291 * validate/launcher/apps/geslaunch.py:
12292 * validate/launcher/apps/gstvalidate.py:
12293 * validate/launcher/apps/validate/Makefile.am:
12294 * validate/launcher/apps/validate/validate_testsuite.py:
12295 * validate/launcher/baseclasses.py:
12296 * validate/launcher/httpserver.py:
12297 * validate/launcher/loggable.py:
12298 * validate/launcher/main.py:
12299 * validate/launcher/reporters.py:
12300 * validate/launcher/utils.py:
12301 * validate/tools/Makefile.am:
12302 * validate/tools/gst-validate-launcher.in:
12303 validate-launcher: restructure filesystem
12304 https://bugzilla.gnome.org/show_bug.cgi?id=739091
12306 2014-10-24 18:41:30 +0530 Ramprakash Jelari <ennajelari@gmail.com>
12308 * validate/gst/validate/gst-validate-reporter.c:
12309 validate: Fix compiler warning about implicit enum type conversion
12310 gst-validate-reporter.c:119:39: error: implicit conversion from enumeration type
12311 'GstValidateReportingDetails' to different enumeration type
12312 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12313 GstValidateInterceptionReturn ret = GST_VALIDATE_SHOW_UNKNOWN;
12314 ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
12315 gst-validate-reporter.c:124:11: error: implicit conversion from enumeration type
12316 'GstValidateReportingDetails' to different enumeration type
12317 'GstValidateInterceptionReturn' [-Werror,-Wenum-conversion]
12318 ret = iface->get_reporting_level (reporter);
12319 ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12320 gst-validate-reporter.c:127:10: error: implicit conversion from enumeration type
12321 'GstValidateInterceptionReturn' to different enumeration type
12322 'GstValidateReportingDetails' [-Werror,-Wenum-conversion]
12326 2014-10-22 14:16:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12328 * validate/gst/validate/Makefile.am:
12329 build: We install all headers system wide for now.
12330 Will be fixed when the API is deemed stable enough
12332 2014-10-21 23:31:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12334 * validate/gst/validate/gst-validate-enums.h:
12335 * validate/gst/validate/gst-validate-monitor.c:
12336 * validate/gst/validate/gst-validate-monitor.h:
12337 * validate/gst/validate/gst-validate-pad-monitor.c:
12338 * validate/gst/validate/gst-validate-report.c:
12339 * validate/gst/validate/gst-validate-report.h:
12340 * validate/gst/validate/gst-validate-reporter.c:
12341 * validate/gst/validate/gst-validate-reporter.h:
12342 * validate/gst/validate/gst-validate-runner.c:
12343 * validate/gst/validate/gst-validate-runner.h:
12344 * validate/tests/check/validate/overrides.c:
12345 * validate/tests/check/validate/padmonitor.c:
12346 * validate/tests/check/validate/reporting.c:
12347 validate: rename GstValidateReportingLevel.
12348 Removes the confusion with GstValidateReportLevel.
12349 Modeled on GstDebugGraphDetails.
12351 2014-10-18 18:55:59 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12353 * validate/gst/validate/gst-validate-pad-monitor.c:
12354 * validate/tests/check/validate/padmonitor.c:
12355 validate: Verify that elements always send a segment before pushing EOS
12356 EOS is some kind of data flow and thus a segment event should always be
12357 pushed before the EOS is sent
12359 2014-10-18 18:53:03 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12361 * validate/gst/validate/gst-validate-pad-monitor.c:
12362 * validate/gst/validate/gst-validate-report.c:
12363 * validate/gst/validate/gst-validate-report.h:
12364 * validate/tests/check/validate/padmonitor.c:
12365 * validate/tests/check/validate/reporting.c:
12366 validate: Properly check that the seqnum of the EOS is always properly set
12367 In the pipeline, an EOS should always have the same seqnum of the
12368 previous SEGMENT event that was received. If the segment is the result
12369 of a seek, it should always be the same as the seek seqnum too.
12370 + (Mathieu Duponchelle): fix reporting and concatenation tests.
12372 2014-10-03 18:51:17 +0200 Thibault Saunier <tsaunier@gnome.org>
12374 * validate/gst/validate/gst-validate-override-registry.c:
12375 * validate/gst/validate/gst-validate-report.c:
12376 * validate/gst/validate/gst-validate-report.h:
12377 * validate/tests/check/Makefile.am:
12378 * validate/tests/check/validate/overrides.c:
12379 validate: Add support for text based override files
12380 Allowing user to easily determine the severity of issue
12381 types in a config file
12382 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12384 2014-10-03 18:53:42 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12386 * validate/gst/validate/media-descriptor-parser.c:
12387 * validate/gst/validate/media-descriptor-parser.h:
12388 validate: Remove unused method
12389 gst_media_descriptor_add_frame is not used anywhere
12390 https://bugzilla.gnome.org/show_bug.cgi?id=737852
12392 2014-10-03 18:42:04 +0200 Thibault Saunier <tsaunier@gnome.org>
12394 * validate/gst/validate/gst-validate-scenario.c:
12395 * validate/gst/validate/gst-validate-utils.c:
12396 * validate/gst/validate/gst-validate-utils.h:
12397 validate: Move GstStructure file parsing into utils
12398 So it can be reused, at least in GstValidate.
12400 2014-10-02 15:34:28 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12402 * validate/gst/overrides/gst-validate-default-overrides.c:
12403 * validate/gst/validate/gst-validate-media-info.c:
12404 * validate/gst/validate/gst-validate-report.c:
12405 * validate/gst/validate/gst-validate-report.h:
12406 * validate/gst/validate/gst-validate-reporter.h:
12407 * validate/gst/validate/media-descriptor-writer.c:
12408 * validate/tests/check/validate/padmonitor.c:
12409 validate: report: Simplify the issue ID registering using GQuarks
12410 + Remove unused issue types
12411 https://bugzilla.gnome.org/show_bug.cgi?id=737790
12413 2014-09-15 17:27:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12415 * validate/gst/validate/gst-validate-pad-monitor.c:
12416 * validate/gst/validate/gst-validate-pad-monitor.h:
12417 * validate/gst/validate/gst-validate-report.c:
12418 * validate/gst/validate/gst-validate-report.h:
12419 * validate/tests/check/validate/padmonitor.c:
12420 * validate/tests/check/validate/test-utils.c:
12421 * validate/tests/check/validate/test-utils.h:
12422 * validate/tools/launcher/apps/gstvalidate.py:
12423 validate: Check all buffers when we have the info from MediaDescriptor
12424 We now check that each buffer is the expected one for each buffer that
12425 come into the decoder.
12426 + Fix some minor leaks in test-utils
12427 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12429 2014-10-02 11:27:30 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12431 * validate/gst/validate/media-descriptor-parser.c:
12432 * validate/gst/validate/media-descriptor-parser.h:
12433 validate:media-descriptor-parser: Add a way to create from a string
12434 So it is simple to make use of it from the testsuite
12435 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12437 2014-10-01 16:24:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12439 * validate/gst/validate/gst-validate-report.c:
12440 report: g_critical are CRITICAL issues!
12441 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12443 2014-09-17 17:32:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12445 * validate/tools/launcher/baseclasses.py:
12446 validate: launcher: Fix printing of errors in final report
12447 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12449 2014-09-15 19:14:27 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12451 * validate/tools/launcher/apps/gstvalidate.py:
12452 * validate/tools/launcher/baseclasses.py:
12453 * validate/tools/launcher/main.py:
12454 validate: Add the possibility to generate media infos with frame descs
12455 + Fix a little issue when the generation fails.
12456 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12458 2014-09-15 17:26:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12460 * validate/gst/validate/media-descriptor-parser.c:
12461 * validate/gst/validate/media-descriptor-writer.c:
12462 * validate/gst/validate/media-descriptor.h:
12463 validate: MediaDescriptors: Add md5sum to buffer informations
12464 In the media descriptor files, we now have the md5sum of the actual
12465 content of encoded buffers so that we can check that the buffer content is
12466 perfectly what is was supposed to be.
12467 + Fix the check of whether a frame is a keyframe in the string
12468 comparison (g_ascii_strcasecmp return 0 if string matches)
12469 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12471 2014-09-15 17:25:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12473 * validate/gst/validate/media-descriptor-parser.h:
12474 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12475 So that method land where they actually belong.
12476 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12478 2014-09-15 17:22:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12480 * validate/gst/validate/gst-validate-bin-monitor.c:
12481 * validate/gst/validate/gst-validate-element-monitor.c:
12482 * validate/gst/validate/gst-validate-monitor.c:
12483 * validate/gst/validate/gst-validate-monitor.h:
12484 * validate/tools/gst-validate.c:
12485 validate: Add a way to pass a MediaDescriptor around monitors
12486 And add an option in gst-validate so that the user can define what
12487 media descriptor file to use.
12488 https://bugzilla.gnome.org/show_bug.cgi?id=736138
12490 2014-09-12 12:12:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12492 * validate/gst/validate/media-descriptor-writer.c:
12493 validate:media-descriptor: Handle stream with no tags
12494 It was segfaulting before.
12496 2014-09-17 16:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
12499 * validate/.gitignore:
12500 * validate/docs/.gitignore:
12501 * validate/docs/validate/.gitignore:
12502 validate: Add more files to gitignore
12504 2014-09-15 17:25:14 +0200 Thibault Saunier <tsaunier@gnome.org>
12506 * validate/gst/validate/media-descriptor-parser.c:
12507 * validate/gst/validate/media-descriptor-parser.h:
12508 * validate/gst/validate/media-descriptor.c:
12509 * validate/gst/validate/media-descriptor.h:
12510 validate: Move some method between GstMediaDescriptorParser and GstMediaDescriptor
12511 So that method land where they actually belong.
12513 2014-10-12 16:25:25 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12515 * validate/gst/validate/gst-validate-report.c:
12516 * validate/gst/validate/gst-validate-report.h:
12517 * validate/gst/validate/gst-validate-reporter.c:
12518 * validate/gst/validate/gst-validate-runner.c:
12519 * validate/tests/check/validate/reporting.c:
12520 validate-report / reporter: rework the way we repeat issues.
12521 + runner: update reports count algorithm.
12523 2014-10-12 16:13:51 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12525 * validate/gst/validate/gst-validate-pad-monitor.c:
12526 pad-monitor: mark the peer pad as EOS too.
12527 When a sink pad gets EOS, its src pad monitor should also
12528 be marked as EOS (helpful with issue concatenation).
12530 2014-10-10 10:22:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12532 * validate/gst/validate/gst-validate-pad-monitor.c:
12533 * validate/gst/validate/gst-validate-runner.c:
12534 * validate/tests/check/validate/reporting.c:
12535 validate-pad-monitor / runner: Check per-object reporting levels.
12537 2014-10-12 14:36:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12539 * validate/gst/validate/gst-validate-pad-monitor.c:
12540 * validate/gst/validate/gst-validate-report.c:
12541 * validate/gst/validate/gst-validate-report.h:
12542 validate-report: Set conditions in which a report can't be master.
12544 2014-10-12 14:34:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12546 * validate/gst/validate/gst-validate-report.c:
12547 * validate/gst/validate/gst-validate-report.h:
12548 validate-report: Add a reporting level field and setter.
12550 2014-10-21 19:43:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12552 * validate/gst/validate/gst-validate-report.c:
12553 * validate/gst/validate/gst-validate-report.h:
12554 * validate/gst/validate/gst-validate-runner.c:
12555 * validate/tests/check/validate/padmonitor.c:
12556 * validate/tests/check/validate/reporting.c:
12557 validate-runner: implement synthetic report.
12558 + Fix criticals logic in validate_runner_printf
12559 + Update padmonitor tests
12560 + Split validate_report_printf function.
12562 2014-10-10 06:01:03 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12564 * validate/gst/validate/gst-validate-runner.c:
12565 * validate/tests/check/validate/reporting.c:
12566 validate-runner: Implement REPORT_NONE for global reporting.
12567 Yeah that was tough. Helpful already though, for example:
12568 GST_VALIDATE_REPORT_LEVEL=none,x:all gst-validate src name=x ! sink
12569 will only report issues reported by the source.
12572 2014-10-10 05:08:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12574 * validate/gst/validate/gst-validate-monitor.c:
12575 * validate/gst/validate/gst-validate-reporter.c:
12576 * validate/gst/validate/gst-validate-reporter.h:
12577 * validate/tests/check/validate/reporting.c:
12578 tests: Check monitors correctly determine their reporting level.
12579 + [API] gst_validate_reporter_get_reporting_level
12581 2014-10-10 03:55:37 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12583 * validate/gst/validate/gst-validate-monitor.c:
12584 * validate/gst/validate/gst-validate-runner.c:
12585 validate-runner / monitor: Let the user single out pads.
12586 That's some pretty specific code but it should be helpful.
12587 The following syntax can be used : element-name::pad-name.
12588 + Free return of gst_object_get_name.
12590 2014-10-10 02:52:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12592 * validate/gst/validate/gst-validate-reporter.c:
12593 * validate/gst/validate/gst-validate-runner.c:
12594 validate-runner / reporter: Sanitize reports refcounting.
12595 The previous code worked but was confusing, the runner didn't actually
12596 take the ref it was releasing later.
12599 2014-10-10 02:49:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12601 * validate/gst/validate/gst-validate-element-monitor.c:
12602 * validate/tests/check/validate/padmonitor.c:
12603 * validate/tests/check/validate/test-utils.c:
12604 * validate/tests/check/validate/test-utils.h:
12605 tests: Test reports refcounts.
12606 + Set the element monitor on the element as qdata.
12608 2014-10-10 01:17:43 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12610 * validate/gst/validate/gst-validate-monitor.c:
12611 * validate/gst/validate/gst-validate-monitor.h:
12612 validate-monitor: Determine the reporting level at setup.
12614 2014-10-09 19:41:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12616 * validate/gst/validate/gst-validate-runner.c:
12617 * validate/gst/validate/gst-validate-runner.h:
12618 * validate/tests/check/validate/reporting.c:
12619 validate-runner: Add code to parse GST_VALIDATE_REPORT_LEVEL.
12620 + Extend the tests.
12621 + [API] gst_validate_runner_get_default_reporting_level
12622 + [API] gst_validate_runner_get_reporting_level_for_name
12624 2014-10-08 05:08:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12626 * validate/gst/validate/Makefile.am:
12627 * validate/gst/validate/gst-validate-enums.h:
12628 * validate/gst/validate/gst-validate-runner.c:
12629 * validate/gst/validate/gst-validate-runner.h:
12630 * validate/tests/check/Makefile.am:
12631 * validate/tests/check/validate/reporting.c:
12632 validate-runner: report-level initial work.
12633 + Defines reporting levels and document them.
12634 + Add API to get the default level.
12637 + Add the beginning of a reporting test.
12639 2014-10-02 02:50:29 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12641 * validate/gst/validate/gst-validate-pad-monitor.c:
12642 * validate/tests/check/validate/padmonitor.c:
12643 validate-pad-monitor: concatenate issues.
12644 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735665
12645 The process is to check for a similar report in intercept_report on
12646 the pads of the upstream element, set that report as the master report
12647 of the intercepted report, and return REPORTER_KEEP instead
12648 of REPORTER_REPORT.
12650 2014-10-02 02:34:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12652 * validate/tests/check/validate/test-utils.c:
12653 * validate/tests/check/validate/test-utils.h:
12654 test-utils: add a create_and_monitor element function.
12656 2014-10-01 18:28:33 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12658 * validate/gst/validate/gst-validate-reporter.c:
12659 * validate/gst/validate/gst-validate-reporter.h:
12660 validate-reporter: Add some methods
12661 + gst_validate_reporter_get_reports
12662 + gst_validate_reporter_get_reports_count
12664 2014-10-01 15:53:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12666 * validate/gst/validate/gst-validate-report.c:
12667 * validate/gst/validate/gst-validate-report.h:
12668 validate-report: Add the notion of master / shadow reports.
12669 A master report is a report that has been detected by a monitor
12670 to stem from the same issue. It thus contains a list of
12671 "shadow reports" which it will browse when printing itself.
12673 2014-10-01 15:50:11 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12675 * validate/gst/validate/gst-validate-report.c:
12676 validate-report: Make the ref / unref functions safer.
12678 2014-10-21 13:07:02 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12680 * validate/tests/check/validate/padmonitor.c:
12681 tests/padmonitor: Correcly strdup the result of get_metadata.
12682 The const pointer was becoming invalid after the first call to add_metadata,
12683 and we ended up setting corrupted data on the second call.
12685 2014-10-01 15:11:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12687 * validate/gst/validate/gst-validate-monitor.c:
12688 * validate/gst/validate/gst-validate-pad-monitor.c:
12689 * validate/gst/validate/gst-validate-reporter.c:
12690 * validate/gst/validate/gst-validate-reporter.h:
12691 * validate/gst/validate/gst-validate-scenario.c:
12692 validate-reporter: Add return value to intercept_report.
12693 It will allow to drop, keep or report reports.
12695 2014-09-30 16:08:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12697 * validate/gst/validate/gst-validate-pad-monitor.c:
12698 validate-pad-monitor: Reimplement reporter interface.
12699 + Do nothing there for now, except chain up.
12701 2014-09-30 14:52:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12703 * validate/gst/validate/gst-validate-reporter.c:
12704 * validate/gst/validate/gst-validate-reporter.h:
12705 validate-reporter: add gst_validate_reporter_get_report.
12708 2014-10-20 13:38:20 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12710 * validate/configure.ac:
12711 Back to development
12713 2014-10-20 12:04:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12715 * validate/ChangeLog:
12717 * validate/configure.ac:
12720 2014-10-13 16:28:54 +0200 Thibault Saunier <tsaunier@gnome.org>
12722 * validate/gst/validate/gst-validate-bin-monitor.c:
12723 validate: Print position if it could properly be queried
12724 Otherwize we will print meaningless garbage.
12726 2014-10-13 10:32:07 +0200 Thibault Saunier <tsaunier@gnome.org>
12728 * validate/docs/launcher/conf.py:
12729 * validate/tools/launcher/baseclasses.py:
12730 validate:launcher: Minor enhancement in the documentation
12732 2014-10-12 20:19:42 +0200 Thibault Saunier <tsaunier@gnome.org>
12734 * validate/data/adaptive_video_framerate.scenario:
12735 * validate/data/adaptive_video_framerate_size.scenario:
12736 * validate/data/adaptive_video_size.scenario:
12737 * validate/data/alternate_fast_backward_forward.scenario:
12738 * validate/data/camerabin_signal.scenario:
12739 * validate/data/disable_subtitle_track_while_paused.scenario:
12740 * validate/data/fast_backward.scenario:
12741 * validate/data/fast_forward.scenario:
12742 * validate/data/force_key_unit.scenario:
12743 * validate/data/pause_resume.scenario:
12744 * validate/data/play_15s.scenario:
12745 * validate/data/reverse_playback.scenario:
12746 * validate/data/scrub_backward_seeking.scenario:
12747 * validate/data/scrub_forward_seeking.scenario:
12748 * validate/data/seek_backward.scenario:
12749 * validate/data/seek_forward.scenario:
12750 * validate/data/seek_forward_backward.scenario:
12751 * validate/data/seek_with_stop.scenario:
12752 * validate/data/simple_seeks.scenario:
12753 * validate/data/switch_audio_track.scenario:
12754 * validate/data/switch_audio_track_while_paused.scenario:
12755 * validate/data/switch_subtitle_track.scenario:
12756 * validate/data/switch_subtitle_track_while_paused.scenario:
12757 * validate/data/update_start.scenario:
12758 * validate/data/update_stop.scenario:
12759 * validate/docs/validate/scenarios.xml:
12760 * validate/gst/validate/gst-validate-scenario.c:
12761 validate: Rename action type playback_time to playback-time
12762 Keeping backward compatiblity with the old naming
12764 2014-10-12 20:07:58 +0200 Thibault Saunier <tsaunier@gnome.org>
12766 * validate/docs/validate/gst-validate-sections.txt:
12767 * validate/gst/validate/gst-validate-scenario.c:
12768 * validate/gst/validate/gst-validate-scenario.h:
12769 * validate/tools/gst-validate-transcoding.c:
12770 * validate/tools/gst-validate.c:
12771 validate: Rename gst_validate_add_action_type to gst_validate_register_action_type
12772 The _register naming corresponds much better to what the method does
12773 and makes it more similar to how we refer to this kind of action in
12775 It is a last minute API change, but that API should not change anymore
12776 after 1.4 is released.
12778 2014-10-12 20:00:03 +0200 Thibault Saunier <tsaunier@gnome.org>
12780 * validate/gst/validate/gst-validate-scenario.c:
12781 validate: Fix the addition of playback_time in the parameter types
12783 2014-10-12 19:46:39 +0200 Thibault Saunier <tsaunier@gnome.org>
12785 * validate/docs/validate/scenarios.xml:
12786 * validate/tools/gst-validate-transcoding.c:
12787 * validate/tools/gst-validate.c:
12788 validate: Rename --list-action-types to --inspect-action-type
12789 Making clearer the meaning of the parameter and closer to the
12790 usual naming in the GStreamer land.
12792 2014-10-12 19:16:08 +0200 Thibault Saunier <tsaunier@gnome.org>
12794 * validate/gst/validate/gst-validate-scenario.c:
12795 validate: Add the 'flags' for the seek action type
12796 This was always a mandatory field but was not documented
12798 2014-09-29 10:22:55 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
12800 * validate/gst/validate/gst-validate-runner.c:
12801 validate: mishandled pointer criticals
12802 Free glist of criticals
12803 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
12804 https://bugzilla.gnome.org/show_bug.cgi?id=736313
12806 2014-10-01 10:54:47 +0200 Thibault Saunier <tsaunier@gnome.org>
12808 * validate/docs/validate/command-line-tools.xml:
12809 validate:docs: Add documentation about the default testsuite
12811 2014-09-30 10:30:24 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12813 * validate/gst/validate/gst-validate-runner.c:
12814 * validate/gst/validate/gst-validate-runner.h:
12815 * validate/tests/check/validate/padmonitor.c:
12816 validate-runner: switch to using a GList for the reports.
12817 + Return a copy of that list in get_reports.
12820 2014-09-30 09:24:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12822 * validate/gst/validate/gst-validate-runner.c:
12823 * validate/gst/validate/gst-validate-runner.h:
12824 * validate/tests/check/validate/padmonitor.c:
12825 validate-runner: Hide implementation.
12827 2014-09-30 09:11:58 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
12829 * validate/gst/validate/gst-validate-runner.c:
12830 * validate/gst/validate/gst-validate-runner.h:
12831 gst-validate-runner: Add locking for the reports list.
12833 2014-09-29 15:37:40 +0200 Thibault Saunier <tsaunier@gnome.org>
12835 * validate/ChangeLog:
12837 * validate/configure.ac:
12838 * validate/docs/release.txt:
12841 2014-09-12 10:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
12843 * validate/tools/launcher/apps/gstvalidate.py:
12844 * validate/tools/launcher/baseclasses.py:
12845 validate:launcher: Factorize code to get a MediaDescriptor name for classname
12846 Instead of copy/pasting that code badly
12848 2014-09-12 10:22:15 +0200 Edward Hervey <bilboed@bilboed.com>
12850 * validate/docs/validate/gst-validate.types:
12851 validate/docs: Add location of Scenario/Action defines
12853 2014-09-10 16:45:41 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
12855 * validate/gst/validate/gst-validate-media-info.c:
12856 validate: (performance issue)refactor to remove duplicate assignment
12857 Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
12858 https://bugzilla.gnome.org/show_bug.cgi?id=736412
12860 2014-09-11 10:54:43 +0200 Thibault Saunier <tsaunier@gnome.org>
12862 * validate/docs/Makefile.am:
12863 validate: docs: Always dist the launcher directoty
12864 Fixing make distcheck
12866 2014-09-11 09:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
12868 * validate/gst/validate/gst-validate-runner.c:
12869 validate: Get the Runner reports in order of arrival
12870 Making sure they are printed in the right order
12872 2014-09-10 09:47:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
12874 validate: Start a testsuite
12875 Currently implemented tests are:
12876 * Settup and cleanup on monitor is done properly
12877 * Some tests in the PadMonitor are done properly, namely:
12878 - Buffer before segment
12879 - Buffer outside segment
12880 - First buffer running time is always 0
12881 - The Demuxer flow aggregation is properly checked
12882 https://bugzilla.gnome.org/show_bug.cgi?id=736379
12884 2014-09-12 09:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
12886 * validate/gst/validate/gst-validate-internal.h:
12887 validate/private: Avoid double typdef
12888 Instead just include required (public and local) header
12889 gst-validate-scenario.h:43:44: error: redefinition of typedef 'GstValidateActionParameter' is a C11 feature [-Werror,-Wtypedef-redefinition]
12891 2012-09-26 02:28:00 +0200 René Stadler <mail@renestadler.de>
12893 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12894 timeline: disable tooltip while scrolling
12896 2012-09-26 02:00:10 +0200 René Stadler <mail@renestadler.de>
12898 * debug-viewer/GstDebugViewer/GUI/columns.py:
12899 Hide some columns by default
12901 2012-09-26 01:56:05 +0200 René Stadler <mail@renestadler.de>
12903 * debug-viewer/GstDebugViewer/GUI/columns.py:
12904 columns: optimize cell data functions a little
12906 2012-09-26 01:41:22 +0200 René Stadler <mail@renestadler.de>
12908 * debug-viewer/GstDebugViewer/GUI/window.py:
12909 Fix crash when copying row to clipboard
12911 2012-09-24 22:58:58 +0200 René Stadler <mail@renestadler.de>
12913 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12914 timeline: fix incorrect position after scrolling using the timeline
12915 Apparently events are dropped internally, so the last position after you stop
12916 dragging can be off.
12918 2012-09-23 16:43:25 +0200 René Stadler <mail@renestadler.de>
12920 * debug-viewer/GstDebugViewer/GUI/models.py:
12921 models: store line offsets in arrays
12923 2012-09-23 17:22:53 +0200 René Stadler <mail@renestadler.de>
12925 * debug-viewer/GstDebugViewer/GUI/columns.py:
12926 * debug-viewer/GstDebugViewer/GUI/window.py:
12927 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
12928 Use pango markup instead of attributes
12929 Attributes don't work from introspection, so this blocks porting to gtk3.
12930 In MessageColumn, admit that multiple highlighters don't actually work.
12932 2012-09-23 17:22:12 +0200 René Stadler <mail@renestadler.de>
12934 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
12935 findbar: highlight multiple matches in a message
12937 2012-09-24 02:15:09 +0200 René Stadler <mail@renestadler.de>
12939 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12940 timeline: only redraw updated parts of the graph
12941 Improves rendering performance a lot.
12943 2012-09-24 02:23:22 +0200 René Stadler <mail@renestadler.de>
12945 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12946 timeline: fix position rectangle missing on first click
12947 Regression caused by previous commit.
12949 2012-09-22 01:27:37 +0200 René Stadler <mail@renestadler.de>
12951 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12952 timeline: only redraw required areas when updating position rectangle
12954 2012-09-22 01:25:22 +0200 René Stadler <mail@renestadler.de>
12956 * debug-viewer/GstDebugViewer/GUI/models.py:
12957 Fix crash when range filtering
12958 Regression from 25cfe9 (timeline: make log level calculation a lot faster).
12960 2012-09-22 00:33:41 +0200 René Stadler <mail@renestadler.de>
12962 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12963 timeline: clean up widget drawing
12965 2012-09-21 22:52:25 +0200 René Stadler <mail@renestadler.de>
12967 * debug-viewer/GstDebugViewer/GUI/models.py:
12968 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
12969 timeline: make log level calculation a lot faster
12970 This is the step where the timeline graph gets colored with the individual log
12971 level colors. It's roughly 4.5 times faster now. Probably can be made even
12972 better, the code also needs a cleanup.
12974 2012-09-21 22:15:07 +0200 René Stadler <mail@renestadler.de>
12976 * debug-viewer/GstDebugViewer/Data.py:
12977 Data: improve stripped log file loading performance
12978 A ~9% improvement for files without colors. This now slightly outperforms the
12979 code before color support was added.
12981 2012-09-21 21:38:58 +0200 René Stadler <mail@renestadler.de>
12983 * debug-viewer/GstDebugViewer/Data.py:
12984 Data: also yield while loading unparseable files
12985 Otherwise, the UI would be blocked while loading something big that is not a
12988 2012-09-21 19:13:07 +0200 René Stadler <mail@renestadler.de>
12990 * debug-viewer/gst-debug-strip-color.py:
12991 Remove color stripping script
12993 2012-09-21 19:11:40 +0200 René Stadler <mail@renestadler.de>
12995 * debug-viewer/GstDebugViewer/Data.py:
12996 Data: add support for colored log files
12997 Adds a ~5% penalty for loading stripped files.
12999 2012-09-21 00:40:07 +0200 René Stadler <mail@renestadler.de>
13001 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13002 timeline: remove broken actions from context menu
13003 Hide lines before/after doesn't work as expected in this case.
13005 2012-09-20 23:51:05 +0200 René Stadler <mail@renestadler.de>
13007 * debug-viewer/GstDebugViewer/Data.py:
13008 Data: fix parsing of lines missing filename or function name
13011 2012-09-20 20:20:58 +0200 René Stadler <mail@renestadler.de>
13013 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13014 timeline: grab when scrolling in TimelineWidget
13015 Also use gdk_event_request_motions.
13017 2012-09-20 20:11:48 +0200 René Stadler <mail@renestadler.de>
13019 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13020 timeline: move mouse handling into TimelineWidget
13022 2012-09-20 19:58:06 +0200 René Stadler <mail@renestadler.de>
13024 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13025 timeline: replace self.connect calls with vmethod overrides
13027 2012-09-17 18:39:53 +0200 Andrzej Bieniek <andyhelp@gmail.com>
13029 * debug-viewer/setup.py:
13032 2012-08-27 13:52:56 -0700 René Stadler <mail@renestadler.de>
13034 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13035 timeline: don't select row when changing position in the timeline
13036 Behaves just like the scrollbar now.
13038 2012-08-27 13:46:14 -0700 René Stadler <mail@renestadler.de>
13040 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13041 timeline: stop scanning the file while filtering
13043 2012-08-27 13:45:57 -0700 René Stadler <mail@renestadler.de>
13045 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13046 timeline: small cleanup
13048 2012-08-24 02:09:04 +0200 René Stadler <mail@renestadler.de>
13050 * debug-viewer/GstDebugViewer/GUI/window.py:
13051 * debug-viewer/data/menus.ui:
13052 Modernize menus a little
13053 A bit in preparation to gtk3 app menus.
13055 2012-08-24 01:50:44 +0200 René Stadler <mail@renestadler.de>
13057 * debug-viewer/GstDebugViewer/GUI/models.py:
13058 * debug-viewer/GstDebugViewer/GUI/window.py:
13059 Simplify and optimize filtered model implementation
13060 RangeFilteredLogModel is gone. The functionality is trivially implemented in
13061 FilteredLogModel now. Changing the range is now O(log n) at worst (was O(n) at
13062 best, for rewriting the arrays). Stacking filtered models is not supported
13063 anymore, which simplifies the code.
13065 2012-08-24 01:42:00 +0200 René Stadler <mail@renestadler.de>
13067 * debug-viewer/GstDebugViewer/GUI/models.py:
13068 * debug-viewer/GstDebugViewer/GUI/window.py:
13069 Make RangeFilteredLogModel internal to GUI.models
13071 2012-08-24 01:40:24 +0200 René Stadler <mail@renestadler.de>
13073 * debug-viewer/GstDebugViewer/GUI/models.py:
13074 * debug-viewer/GstDebugViewer/GUI/window.py:
13075 Always use a filtered log model in the log view
13076 Preparing to phase out RangeFilteredLogModel.
13078 2012-08-24 01:37:27 +0200 René Stadler <mail@renestadler.de>
13080 * debug-viewer/GstDebugViewer/GUI/models.py:
13081 models: cleanup dead code
13083 2012-03-31 01:16:25 +0200 René Stadler <mail@renestadler.de>
13085 * debug-viewer/GstDebugViewer/GUI/window.py:
13086 window: prevent default handler for delete-event from running
13088 2012-08-24 01:26:32 +0200 René Stadler <mail@renestadler.de>
13090 * debug-viewer/GstDebugViewer/GUI/window.py:
13091 window: set to insensitive during load/filter operations
13093 2012-08-24 01:20:05 +0200 René Stadler <mail@renestadler.de>
13095 * debug-viewer/GstDebugViewer/GUI/window.py:
13096 window: show error for unparseable files
13098 2012-08-24 00:24:55 +0200 René Stadler <mail@renestadler.de>
13100 * debug-viewer/GstDebugViewer/GUI/window.py:
13101 * debug-viewer/data/progress-dialog.ui:
13102 window: replace progress and error dialogs with InfoBars
13104 2012-08-24 00:10:05 +0200 René Stadler <mail@renestadler.de>
13106 * debug-viewer/GstDebugViewer/GUI/window.py:
13107 window: set wmclass, to have a nicer app name when running uninstalled
13109 2011-11-16 20:37:21 +0100 René Stadler <mail@renestadler.de>
13111 * debug-viewer/GstDebugViewer/Data.py:
13112 Data: fix up out-of-order log lines
13113 This is important because we rely on monotonically increasing timestamps for
13114 binary searches in various places.
13115 Overhead for an already sorted file with 1 million lines is less than 5%.
13117 2011-11-16 20:23:31 +0100 René Stadler <mail@renestadler.de>
13119 * debug-viewer/GstDebugViewer/GUI/window.py:
13120 window: connect action handlers using a function decorator
13121 A bit esoteric, but better than maintaining the list of action names.
13123 2011-11-16 19:50:06 +0100 René Stadler <mail@renestadler.de>
13125 * debug-viewer/GstDebugViewer/Common/GUI.py:
13126 GUI: use 'with' statement
13128 2011-11-16 19:45:16 +0100 René Stadler <mail@renestadler.de>
13130 * debug-viewer/GstDebugViewer/Common/Main.py:
13131 * debug-viewer/GstDebugViewer/Common/utils.py:
13132 * debug-viewer/GstDebugViewer/GUI/window.py:
13133 * debug-viewer/gst-debug-viewer:
13134 Switch to new try..except syntax
13135 This is forward compatible to Python 3.
13137 2011-11-06 13:35:26 +0100 René Stadler <mail@renestadler.de>
13139 * debug-viewer/GstDebugViewer/GUI/columns.py:
13140 * debug-viewer/GstDebugViewer/GUI/window.py:
13141 columns: auto size time column when setting base time
13142 Base time formatting adds + or - in front of the timestamp, so the column has
13143 to grow a little to not hide the last digit.
13144 Also fixes a crash when setting the base time while the time column is hidden.
13146 2011-11-06 13:19:55 +0100 René Stadler <mail@renestadler.de>
13148 * debug-viewer/GstDebugViewer/GUI/columns.py:
13149 columns: also auto size thread and pid column on zoom change
13151 2011-11-06 13:18:19 +0100 René Stadler <mail@renestadler.de>
13153 * debug-viewer/GstDebugViewer/GUI/columns.py:
13154 columns: cleanup default size calculation
13155 Some unused parameters here.
13157 2011-11-06 12:49:43 +0100 René Stadler <mail@renestadler.de>
13159 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13160 Timeline: small cleanup
13162 2011-11-06 12:41:08 +0100 René Stadler <mail@renestadler.de>
13164 * debug-viewer/GstDebugViewer/Data.py:
13165 * debug-viewer/tests/create-test-log.py:
13166 Data: remove log line serialization
13167 This is incomplete and prone to error. Move it out into the utility script
13168 (which is the only user).
13170 2011-11-06 12:19:52 +0100 René Stadler <mail@renestadler.de>
13172 * debug-viewer/GstDebugViewer/GUI/colors.py:
13173 * debug-viewer/GstDebugViewer/GUI/columns.py:
13174 Remove odd-even row colors from log level column
13175 This is more of visual clutter than aid. People also seem to be less likely to
13176 spot the connection between the column and the timeline graph colors.
13178 2011-11-06 00:16:29 +0100 René Stadler <mail@renestadler.de>
13180 * debug-viewer/GstDebugViewer/GUI/columns.py:
13181 Resize time and log level columns after zoom change
13183 2011-11-05 23:47:47 +0100 René Stadler <mail@renestadler.de>
13185 * debug-viewer/GstDebugViewer/GUI/app.py:
13186 * debug-viewer/GstDebugViewer/GUI/window.py:
13187 Store zoom level in state
13189 2011-11-05 23:05:00 +0100 René Stadler <mail@renestadler.de>
13191 * debug-viewer/GstDebugViewer/GUI/window.py:
13192 * debug-viewer/data/menus.ui:
13193 Add zoom reset action
13195 2011-11-05 22:53:24 +0100 René Stadler <mail@renestadler.de>
13197 * debug-viewer/data/menus.ui:
13198 Clean up context menu
13199 These actions are not so commonly used, and also are not depending on the
13202 2011-11-05 23:52:40 +0100 René Stadler <mail@renestadler.de>
13204 * debug-viewer/GstDebugViewer/GUI/columns.py:
13205 * debug-viewer/GstDebugViewer/GUI/window.py:
13206 Refactor and fix zoom handling
13207 ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
13208 showing a previously hidden column appears with scale 1.0.
13209 This also drops the value-changed signal emission for the vadjustment, as it is
13210 apparently not needed.
13212 2010-07-06 11:42:08 +0300 Stefan Kost <ensonic@users.sf.net>
13214 * debug-viewer/GstDebugViewer/Data.py:
13215 * debug-viewer/GstDebugViewer/GUI/colors.py:
13216 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13217 Add 'fixme' and 'trace' log levels
13219 2010-06-30 16:16:45 +0300 Stefan Kost <ensonic@users.sf.net>
13221 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13222 timeline: add tooltip to histogram as well
13224 2010-04-16 18:26:26 +0300 Stefan Kost <ensonic@users.sf.net>
13226 * debug-viewer/GstDebugViewer/GUI/app.py:
13227 * debug-viewer/GstDebugViewer/GUI/columns.py:
13228 * debug-viewer/GstDebugViewer/GUI/window.py:
13229 * debug-viewer/data/menus.ui:
13230 Add zoom in/out actions, reduce vertical row padding
13231 Add two actions to shrink and enlarge the text in the log pane. Add a theme
13232 overide to set expander size to 1 (see bug #615985) and also turn focus lines
13233 off. Remove extra ypadding on cells.
13235 2011-09-25 21:38:48 +0200 René Stadler <mail@renestadler.de>
13237 * debug-viewer/tests/test_models.py:
13239 Forgot to convert this when modules got split.
13241 2011-09-11 21:10:47 +0100 Andrzej Bieniek <andyhelp@gmail.com>
13243 * debug-viewer/GstDebugViewer/Main.py:
13244 Fix --version option
13246 2011-09-09 22:02:28 +0200 René Stadler <mail@renestadler.de>
13248 * debug-viewer/GstDebugViewer/GUI/window.py:
13249 Improve wording of hide lines actions
13250 These also appear in the context menu of the timeline. The more generic wording
13251 makes more sense for the timeline, since you do not pinpoint any specific line
13254 2011-09-09 21:47:16 +0200 René Stadler <mail@renestadler.de>
13256 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13257 timeline: fix grey background artifact when enlarging window
13259 2011-09-07 16:11:58 +0200 René Stadler <mail@renestadler.de>
13261 * debug-viewer/GstDebugViewer/GUI/columns.py:
13262 * debug-viewer/GstDebugViewer/GUI/window.py:
13263 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13264 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13265 Fix glib warnings on model property access
13266 Seems like pygobject can all of the sudden not handle a NULL model on a
13267 property. Using the getter works around this. Also using the setter now for
13270 2011-09-06 22:27:33 +0200 René Stadler <mail@renestadler.de>
13272 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13273 timeline: fix possible lag when dragging on timeline
13274 I need to idle-aggregate scroll updates, since gtk performs heavy operations in
13275 a synchronous fashion here (ironically, they do that to make scrolling smooth).
13277 2010-07-02 23:03:39 +0300 René Stadler <mail@renestadler.de>
13279 * debug-viewer/GstDebugViewer/Common/GUI.py:
13280 GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
13282 2009-10-21 00:32:09 +0300 René Stadler <mail@renestadler.de>
13284 * debug-viewer/setup.py:
13285 setup.py: fix installation
13287 2009-10-21 00:31:46 +0300 René Stadler <mail@renestadler.de>
13289 * debug-viewer/GstDebugViewer/Main.py:
13292 2009-10-21 00:27:46 +0300 René Stadler <mail@renestadler.de>
13294 * debug-viewer/GstDebugViewer/GUI.py:
13295 Remove stale GUI module
13297 2009-10-16 21:45:29 +0300 René Stadler <mail@renestadler.de>
13299 * debug-viewer/GstDebugViewer/Data.py:
13300 * debug-viewer/GstDebugViewer/GUI/columns.py:
13301 * debug-viewer/GstDebugViewer/GUI/window.py:
13302 * debug-viewer/data/menus.ui:
13303 Add new base time feature
13304 The log view context menu gains a new action "Set base time", which changes the
13305 time column to show the delta to the selected row.
13307 2009-08-07 02:54:10 +0300 René Stadler <mail@renestadler.de>
13309 * debug-viewer/GstDebugViewer/GUI.py:
13310 * debug-viewer/GstDebugViewer/GUI/__init__.py:
13311 * debug-viewer/GstDebugViewer/GUI/app.py:
13312 * debug-viewer/GstDebugViewer/GUI/colors.py:
13313 * debug-viewer/GstDebugViewer/GUI/columns.py:
13314 * debug-viewer/GstDebugViewer/GUI/filters.py:
13315 * debug-viewer/GstDebugViewer/GUI/models.py:
13316 * debug-viewer/GstDebugViewer/GUI/window.py:
13317 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13318 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13319 Split giant GUI module into submodules
13321 2009-06-13 00:58:36 +0300 René Stadler <mail@renestadler.de>
13323 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13324 timeline: fix timestamp binary search
13325 Fixes dragging the mouse over bigger gaps of log activity making the red
13326 position rectangle come out next to the mouse pointer. Also selects the proper
13327 row now, not randomly 1-2 rows before or after the gap.
13329 2009-06-12 21:53:28 +0300 René Stadler <mail@renestadler.de>
13331 * debug-viewer/GstDebugViewer/GUI.py:
13332 GUI: remove unused imports
13334 2009-03-14 23:50:03 +0200 René Stadler <mail@renestadler.de>
13336 * debug-viewer/setup.py:
13337 setup.py: Fix version number
13339 2009-03-14 23:02:45 +0200 René Stadler <mail@renestadler.de>
13341 * debug-viewer/GstDebugViewer/Common/GUI.py:
13342 * debug-viewer/GstDebugViewer/Common/Main.py:
13343 * debug-viewer/GstDebugViewer/Common/utils.py:
13344 * debug-viewer/GstDebugViewer/Data.py:
13345 * debug-viewer/GstDebugViewer/GUI.py:
13346 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13347 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13348 * debug-viewer/setup.py:
13349 * debug-viewer/tests/test_models.py:
13352 2009-03-14 20:40:52 +0200 René Stadler <mail@renestadler.de>
13354 * debug-viewer/data/about-dialog.ui:
13355 Update copyright statement in about dialog
13357 2009-03-14 20:06:16 +0200 René Stadler <mail@renestadler.de>
13359 * debug-viewer/GstDebugViewer/GUI.py:
13360 * debug-viewer/data/menus.ui:
13361 * debug-viewer/setup.py:
13362 Rename UIManager file
13364 2009-03-14 20:03:37 +0200 René Stadler <mail@renestadler.de>
13366 * debug-viewer/data/about-dialog.ui:
13367 * debug-viewer/data/main-window.ui:
13368 * debug-viewer/data/progress-dialog.ui:
13369 Re-write builder files with glade3
13371 2009-03-14 19:38:36 +0200 René Stadler <mail@renestadler.de>
13373 * debug-viewer/GstDebugViewer/Common/GUI.py:
13374 * debug-viewer/GstDebugViewer/GUI.py:
13375 * debug-viewer/GstDebugViewer/__init__.py:
13376 * debug-viewer/data/about-dialog.ui:
13377 * debug-viewer/data/main-window.ui:
13378 * debug-viewer/data/progress-dialog.ui:
13379 * debug-viewer/setup.py:
13380 Migrate from glade to GtkBuilder
13382 2009-03-11 00:41:26 +0200 René Stadler <mail@renestadler.de>
13384 * debug-viewer/data/gst-debug-viewer.gladep:
13385 Remove glade project file
13387 2008-11-29 21:06:52 +0200 René Stadler <mail@renestadler.de>
13389 * debug-viewer/GstDebugViewer/Common/Main.py:
13390 Fix logging being on by default with recent Python
13391 The fix for Python issue #1021 uncovered a mistake of mine. I was under the
13392 impression that logging.NOTSET level means "off", but in fact it means to not
13393 modify the level, and setting that on the root logger with basicConfig leads to
13394 turning on all levels.
13396 2008-11-29 21:00:20 +0200 René Stadler <mail@renestadler.de>
13398 * debug-viewer/GstDebugViewer/Data.py:
13399 Use mmap in a portable way
13401 2008-11-26 23:21:57 +0200 René Stadler <mail@renestadler.de>
13403 * debug-viewer/GstDebugViewer/Data.py:
13404 * debug-viewer/GstDebugViewer/GUI.py:
13407 2008-11-26 23:13:05 +0200 René Stadler <mail@renestadler.de>
13409 * debug-viewer/GstDebugViewer/GUI.py:
13410 GUI: Fix edit-copy-line action crashing/copying wrong line
13411 When the view was unfiltered, this crashed. When the view was range filtered,
13412 this copied the wrong line.
13413 Spotted by Stefan Kost.
13415 2008-11-05 00:00:48 +0200 René Stadler <mail@renestadler.de>
13417 * debug-viewer/.bzrignore:
13418 * debug-viewer/.gitignore:
13419 Migrate .bzrignore -> .gitignore
13421 2008-06-30 19:48:34 +0300 René Stadler <mail@renestadler.de>
13423 * debug-viewer/GstDebugViewer/Data.py:
13424 * debug-viewer/GstDebugViewer/GUI.py:
13425 Move more attribute lookups out of loops for speed
13427 2008-06-29 21:14:07 +0300 René Stadler <mail@renestadler.de>
13429 * debug-viewer/GstDebugViewer/Data.py:
13430 Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
13432 2008-06-13 22:58:54 +0300 René Stadler <mail@renestadler.de>
13434 * debug-viewer/data/gst-debug-viewer.glade:
13435 Use correct license in about dialog
13437 2008-03-02 15:24:16 +0200 René Stadler <mail@renestadler.de>
13439 * debug-viewer/setup.py:
13440 Fix installation by including missing packages
13442 2008-03-01 20:44:53 +0200 René Stadler <mail@renestadler.de>
13444 * debug-viewer/data/gst-debug-viewer.svg:
13445 Add (placeholder) SVG icon file
13447 2008-02-05 17:29:52 +0200 René Stadler <mail@renestadler.de>
13449 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13450 Update vertical timeline when the widget size changes
13452 2008-02-04 17:36:57 +0200 René Stadler <mail@renestadler.de>
13454 * debug-viewer/GstDebugViewer/GUI.py:
13455 Fix bottom view showing the wrong selected log line
13457 2008-02-04 17:26:48 +0200 René Stadler <mail@renestadler.de>
13459 * debug-viewer/GstDebugViewer/GUI.py:
13460 Fix bottom view line activating the wrong line after filtering
13462 2008-01-25 15:44:38 +0200 René Stadler <mail@renestadler.de>
13464 * debug-viewer/GstDebugViewer/GUI.py:
13465 Fix bottom view not showing current line until you add something there
13467 2008-01-25 12:40:51 +0200 René Stadler <mail@renestadler.de>
13469 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13470 Faster handling of partial expose events in timeline
13472 2008-01-25 11:17:02 +0200 René Stadler <mail@renestadler.de>
13474 * debug-viewer/GstDebugViewer/Main.py:
13475 Mention GStreamer in --help output
13477 2008-01-25 11:12:48 +0200 René Stadler <mail@renestadler.de>
13479 * debug-viewer/GstDebugViewer/GUI.py:
13480 Allow to cancel a running filter process
13482 2008-01-24 16:19:15 +0200 René Stadler <mail@renestadler.de>
13484 * debug-viewer/GstDebugViewer/GUI.py:
13485 Make hide before/after action insensitive when first/last line is selected
13487 2008-01-24 15:18:37 +0200 René Stadler <mail@renestadler.de>
13489 * debug-viewer/GstDebugViewer/GUI.py:
13490 * debug-viewer/data/gst-debug-viewer.ui:
13491 Add filtering for object name and source code filename
13493 2008-01-24 14:29:39 +0200 René Stadler <mail@renestadler.de>
13495 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13498 2008-01-24 12:16:41 +0200 René Stadler <mail@renestadler.de>
13500 * debug-viewer/GstDebugViewer/GUI.py:
13501 * debug-viewer/data/gst-debug-viewer.ui:
13502 Create own menu structure for log view context menu
13504 2008-01-24 11:49:41 +0200 René Stadler <mail@renestadler.de>
13506 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13507 Sync show-timeline action state before connecting signal handler
13509 2008-01-24 11:47:27 +0200 René Stadler <mail@renestadler.de>
13511 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13512 Timeline.py: Move per-window management into own class
13514 2008-01-24 11:12:05 +0200 René Stadler <mail@renestadler.de>
13516 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13517 Re-format long line
13519 2008-01-24 10:59:14 +0200 René Stadler <mail@renestadler.de>
13521 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13522 Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
13524 2008-01-23 17:13:07 +0200 René Stadler <mail@renestadler.de>
13526 * debug-viewer/GstDebugViewer/GUI.py:
13527 * debug-viewer/tests/performance.py:
13528 Move performance test program into its own file
13530 2008-01-23 17:07:55 +0200 René Stadler <mail@renestadler.de>
13532 * debug-viewer/GstDebugViewer/GUI.py:
13533 * debug-viewer/data/gst-debug-viewer.ui:
13534 Allow creation of more than one window
13536 2008-01-23 17:07:51 +0200 René Stadler <mail@renestadler.de>
13538 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13541 2008-01-23 14:51:14 +0200 René Stadler <mail@renestadler.de>
13543 * debug-viewer/GstDebugViewer/Data.py:
13544 * debug-viewer/GstDebugViewer/GUI.py:
13545 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13546 Use GdkColors for level column, cleanup color handling
13548 2008-01-23 11:03:47 +0200 René Stadler <mail@renestadler.de>
13550 * debug-viewer/GstDebugViewer/GUI.py:
13551 Replace linear-time filtered index search with usage of bisect module
13553 2008-01-22 16:28:09 +0200 René Stadler <mail@renestadler.de>
13555 * debug-viewer/GstDebugViewer/GUI.py:
13556 Restore visible range of log view when changing filter
13558 2008-01-22 13:50:04 +0200 René Stadler <mail@renestadler.de>
13560 * debug-viewer/GstDebugViewer/GUI.py:
13561 Resolve small FIXME in SubRange
13563 2008-01-22 13:40:36 +0200 René Stadler <mail@renestadler.de>
13565 * debug-viewer/GstDebugViewer/GUI.py:
13566 Cleanup FilteredLogModel.super_model_changed_range
13568 2008-01-22 12:59:37 +0200 René Stadler <mail@renestadler.de>
13570 * debug-viewer/GstDebugViewer/GUI.py:
13571 * debug-viewer/tests/test_models.py:
13572 Fix crash with unparsable files
13574 2008-01-22 11:22:38 +0200 René Stadler <mail@renestadler.de>
13576 * debug-viewer/GstDebugViewer/Common/Main.py:
13577 Make option parser work with glib before 2.13.2
13579 2008-01-21 14:45:02 +0200 René Stadler <mail@renestadler.de>
13581 * debug-viewer/GstDebugViewer/GUI.py:
13582 s/get_cells/get_cell_renderers/ again
13584 2008-01-21 13:24:02 +0200 René Stadler <mail@renestadler.de>
13586 * debug-viewer/GstDebugViewer/Data.py:
13587 Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
13589 2008-01-21 11:15:42 +0200 René Stadler <mail@renestadler.de>
13591 * debug-viewer/GstDebugViewer/GUI.py:
13592 * debug-viewer/tests/test_models.py:
13593 Fix filtered range transformation (finally!)
13595 2008-01-11 11:11:00 +0200 René Stadler <mail@renestadler.de>
13597 * debug-viewer/tests/test_models.py:
13598 Add simple identity filter model tests
13600 2008-01-10 16:15:53 +0200 René Stadler <mail@renestadler.de>
13602 * debug-viewer/GstDebugViewer/GUI.py:
13603 * debug-viewer/tests/test_models.py:
13604 Fix filtered model index translation and improve tests
13606 2008-01-10 14:14:12 +0200 René Stadler <mail@renestadler.de>
13608 * debug-viewer/tests/test_models.py:
13609 Add test suite for filtered models
13611 2008-01-10 14:12:34 +0200 René Stadler <mail@renestadler.de>
13613 * debug-viewer/GstDebugViewer/GUI.py:
13614 Fix off-by-one error in filtered model range reclamping
13616 2008-01-10 13:49:58 +0200 René Stadler <mail@renestadler.de>
13618 * debug-viewer/GstDebugViewer/GUI.py:
13619 Improve filtered model interacting with range changes
13621 2008-01-02 20:54:33 +0100 René Stadler <mail@renestadler.de>
13623 * debug-viewer/GstDebugViewer/GUI.py:
13624 Unify two very similar methods
13626 2007-12-21 15:10:15 +0100 René Stadler <mail@renestadler.de>
13628 * debug-viewer/GstDebugViewer/GUI.py:
13629 Add FIXME about broken index translation logic
13631 2007-12-18 18:48:28 +0200 René Stadler <mail@renestadler.de>
13633 * debug-viewer/GstDebugViewer/GUI.py:
13634 Prevent crash with older bindings
13636 2007-12-18 17:10:08 +0200 René Stadler <mail@renestadler.de>
13638 * debug-viewer/GstDebugViewer/GUI.py:
13639 Fix more problems when clamping with filter turned on
13641 2007-12-18 15:26:05 +0200 René Stadler <mail@renestadler.de>
13643 * debug-viewer/GstDebugViewer/GUI.py:
13644 Fix off-by-one error causing display of spurious line when clamping with filter turned on
13646 2007-12-18 13:46:55 +0200 René Stadler <mail@renestadler.de>
13648 * debug-viewer/GstDebugViewer/GUI.py:
13649 Fix selection of line after changing filter, add logging
13651 2007-12-17 17:50:10 +0200 René Stadler <mail@renestadler.de>
13653 * debug-viewer/GstDebugViewer/GUI.py:
13654 Preserve clamped timestamp range when filtering and vice versa
13656 2007-12-13 13:43:28 +0200 René Stadler <mail@renestadler.de>
13658 * debug-viewer/gst-debug-strip-color.py:
13659 Fix color stripping script
13661 2007-12-13 13:36:45 +0200 René Stadler <mail@renestadler.de>
13663 * debug-viewer/gst-debug-strip-color.py:
13664 Add gst-debug-strip-color.py, a script to strip color codes
13666 2007-12-12 18:35:28 +0200 René Stadler <mail@renestadler.de>
13668 * debug-viewer/GstDebugViewer/GUI.py:
13669 Implement idle filtering (with progress display)
13671 2007-12-12 16:22:51 +0200 René Stadler <mail@renestadler.de>
13673 * debug-viewer/GstDebugViewer/GUI.py:
13674 * debug-viewer/data/gst-debug-viewer.glade:
13675 Factor out progress dialog handling into its own reusable object class
13677 2007-12-12 14:59:53 +0200 René Stadler <mail@renestadler.de>
13679 * debug-viewer/GstDebugViewer/GUI.py:
13680 Implement category filtering
13682 2007-12-12 13:49:02 +0200 René Stadler <mail@renestadler.de>
13684 * debug-viewer/GstDebugViewer/GUI.py:
13685 Allow for more than one (log level) filter to be set
13687 2007-12-11 11:38:45 +0200 René Stadler <mail@renestadler.de>
13689 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13690 Restore search to a consistent state when showing the search bar again
13692 2007-12-11 11:28:17 +0200 René Stadler <mail@renestadler.de>
13694 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13695 Add accelerators to search result navigation actions
13697 2007-12-11 11:16:44 +0200 René Stadler <mail@renestadler.de>
13699 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13700 Fix search result navigation action sensitivity when showing the find bar
13702 2007-12-11 11:13:46 +0200 René Stadler <mail@renestadler.de>
13704 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13705 Add search navigation menu items to view menu
13707 2007-12-11 10:44:20 +0200 René Stadler <mail@renestadler.de>
13709 * debug-viewer/GstDebugViewer/Common/GUI.py:
13710 When right clicking to open a context menu, pass the event on (which selects the row)
13712 2007-12-10 17:40:31 +0200 René Stadler <mail@renestadler.de>
13714 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13715 Implement backward search result navigation
13717 2007-12-10 17:09:07 +0200 René Stadler <mail@renestadler.de>
13719 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13720 Remove dead/useless code
13722 2007-12-10 17:06:23 +0200 René Stadler <mail@renestadler.de>
13724 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13727 2007-12-10 17:04:47 +0200 René Stadler <mail@renestadler.de>
13729 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13730 Implement lazy searching
13732 2007-12-10 14:22:51 +0200 René Stadler <mail@renestadler.de>
13734 * debug-viewer/GstDebugViewer/GUI.py:
13735 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13738 2007-12-10 11:49:39 +0200 René Stadler <mail@renestadler.de>
13740 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13741 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
13742 Add status label to find bar
13744 2007-12-07 16:50:02 +0200 René Stadler <mail@renestadler.de>
13746 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13747 Fix timeline warning/error indicator triangle vertical position
13749 2007-12-07 16:24:01 +0200 René Stadler <mail@renestadler.de>
13751 * debug-viewer/GstDebugViewer/Common/GUI.py:
13752 * debug-viewer/GstDebugViewer/GUI.py:
13753 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13754 Add GUI utility function to add a popup menu to a widget
13756 2007-12-07 14:10:03 +0200 René Stadler <mail@renestadler.de>
13758 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13759 Cleanup timeline warning/error triangle drawing, add TODOs
13761 2007-12-07 12:02:15 +0200 René Stadler <mail@renestadler.de>
13763 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13764 Add tooltip to vertical timeline widget
13766 2007-12-07 11:25:30 +0200 René Stadler <mail@renestadler.de>
13768 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13769 Add hide before/after menu items to timeline context menu
13771 2007-12-06 17:51:33 +0200 René Stadler <mail@renestadler.de>
13773 * debug-viewer/GstDebugViewer/GUI.py:
13774 * debug-viewer/data/gst-debug-viewer.ui:
13775 Add context menu to bottom view, with entry to clear all lines
13777 2007-12-04 16:34:53 +0200 René Stadler <mail@renestadler.de>
13779 * debug-viewer/GstDebugViewer/GUI.py:
13780 Fix copying of line to clipboard
13782 2007-12-04 16:21:45 +0200 René Stadler <mail@renestadler.de>
13784 * debug-viewer/GstDebugViewer/GUI.py:
13785 Remove implicit keybinding of copy message action
13787 2007-12-04 14:44:34 +0200 René Stadler <mail@renestadler.de>
13789 * debug-viewer/GstDebugViewer/GUI.py:
13790 Fix adding rows to the bottom view
13792 2007-12-04 14:40:41 +0200 René Stadler <mail@renestadler.de>
13794 * debug-viewer/GstDebugViewer/GUI.py:
13795 Fix crash when adding a line to bottom view with log filter turned on
13797 2007-12-04 14:35:50 +0200 René Stadler <mail@renestadler.de>
13799 * debug-viewer/GstDebugViewer/GUI.py:
13800 Implement filtered log model index translation
13802 2007-12-04 14:22:19 +0200 René Stadler <mail@renestadler.de>
13804 * debug-viewer/GstDebugViewer/GUI.py:
13805 Add support for stacking log model filters
13807 2007-12-03 17:49:04 +0200 René Stadler <mail@renestadler.de>
13809 * debug-viewer/GstDebugViewer/GUI.py:
13810 Do not let the user add duplicate lines to the bottom log view
13812 2007-12-03 17:44:40 +0200 René Stadler <mail@renestadler.de>
13814 * debug-viewer/GstDebugViewer/GUI.py:
13815 Keep the bottom view sorted by timestamp
13817 2007-12-03 16:38:29 +0200 René Stadler <mail@renestadler.de>
13819 * debug-viewer/GstDebugViewer/GUI.py:
13820 Unbreak filtering again
13822 2007-12-03 16:07:05 +0200 René Stadler <mail@renestadler.de>
13824 * debug-viewer/GstDebugViewer/GUI.py:
13825 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13826 Improve method to update log view after search text change
13828 2007-12-03 15:47:58 +0200 René Stadler <mail@renestadler.de>
13830 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13833 2007-12-03 15:45:09 +0200 René Stadler <mail@renestadler.de>
13835 * debug-viewer/GstDebugViewer/Data.py:
13836 * debug-viewer/GstDebugViewer/GUI.py:
13837 Use the mmapped fileobj in more places and use slice access
13839 2007-12-03 15:24:20 +0200 René Stadler <mail@renestadler.de>
13841 * debug-viewer/GstDebugViewer/GUI.py:
13842 Add simple cache eviction to LazyLogModel to limit memory usage
13844 2007-12-03 14:58:04 +0200 René Stadler <mail@renestadler.de>
13846 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13847 Rename show-find-bar action callback handler
13849 2007-12-03 12:18:23 +0200 René Stadler <mail@renestadler.de>
13851 * debug-viewer/GstDebugViewer/GUI.py:
13852 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13853 Implement lazy highlighting of search results
13855 2007-12-03 11:46:44 +0200 René Stadler <mail@renestadler.de>
13857 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13858 Move search matching logic into the SearchOperation object
13860 2007-12-03 11:35:31 +0200 René Stadler <mail@renestadler.de>
13862 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
13863 Add search result navigation
13865 2007-11-30 17:41:33 +0200 René Stadler <mail@renestadler.de>
13867 * debug-viewer/GstDebugViewer/GUI.py:
13868 Fix crash when showing all lines after having filtered down to zero lines
13870 2007-11-30 17:39:36 +0200 René Stadler <mail@renestadler.de>
13872 * debug-viewer/GstDebugViewer/GUI.py:
13873 Avoid GtkWarning when filtering down to no visible line at all
13875 2007-11-30 17:33:08 +0200 René Stadler <mail@renestadler.de>
13877 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13878 Fix crash when displaying only one line
13880 2007-11-30 17:14:36 +0200 René Stadler <mail@renestadler.de>
13882 * debug-viewer/GstDebugViewer/GUI.py:
13883 Hide unimplemented filtering actions
13885 2007-11-30 17:13:12 +0200 René Stadler <mail@renestadler.de>
13887 * debug-viewer/GstDebugViewer/GUI.py:
13888 Add preliminary log level filtering support
13890 2007-11-30 16:44:36 +0200 René Stadler <mail@renestadler.de>
13892 * debug-viewer/GstDebugViewer/GUI.py:
13893 * debug-viewer/data/gst-debug-viewer.ui:
13894 Add level, category, object filtering actions
13896 2007-11-30 16:01:51 +0200 René Stadler <mail@renestadler.de>
13898 * debug-viewer/GstDebugViewer/GUI.py:
13899 Derive range/clamping model filter from the new base class
13901 2007-11-30 16:00:09 +0200 René Stadler <mail@renestadler.de>
13903 * debug-viewer/GstDebugViewer/GUI.py:
13904 Add identity filter model to save some memory
13906 2007-11-30 15:47:51 +0200 René Stadler <mail@renestadler.de>
13908 * debug-viewer/GstDebugViewer/GUI.py:
13909 Add base class for filtered log models
13911 2007-11-30 15:38:20 +0200 René Stadler <mail@renestadler.de>
13913 * debug-viewer/GstDebugViewer/GUI.py:
13916 2007-11-30 15:35:05 +0200 René Stadler <mail@renestadler.de>
13918 * debug-viewer/GstDebugViewer/GUI.py:
13919 Change code to cleaner terminology of filter model relationships
13921 2007-11-30 14:15:32 +0200 René Stadler <mail@renestadler.de>
13923 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13924 Try to avoid a crash regarding illegal paths received from GtkTreeView
13926 2007-11-30 14:05:18 +0200 René Stadler <mail@renestadler.de>
13928 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13929 Fix timeline level distribution plotting after gaps
13931 2007-11-30 10:54:32 +0200 René Stadler <mail@renestadler.de>
13933 * debug-viewer/GstDebugViewer/GUI.py:
13934 For search highlighting, use pango attrlists instead of markup
13936 2007-11-30 10:31:45 +0200 René Stadler <mail@renestadler.de>
13938 * debug-viewer/GstDebugViewer/GUI.py:
13939 After changing the filter, scroll to the selected row
13941 2007-11-30 10:21:38 +0200 René Stadler <mail@renestadler.de>
13943 * debug-viewer/GstDebugViewer/GUI.py:
13944 Retain bottom view model and fix crash after filter change
13946 2007-11-29 17:28:35 +0200 René Stadler <mail@renestadler.de>
13948 * debug-viewer/GstDebugViewer/GUI.py:
13949 Keep line selection when changing filter model
13951 2007-11-29 16:21:38 +0200 René Stadler <mail@renestadler.de>
13953 * debug-viewer/GstDebugViewer/GUI.py:
13954 Only auto size view columns once
13956 2007-11-29 15:49:58 +0200 René Stadler <mail@renestadler.de>
13958 * debug-viewer/GstDebugViewer/GUI.py:
13959 * debug-viewer/data/gst-debug-viewer.glade:
13960 Remove redundant property settings
13962 2007-11-29 15:40:51 +0200 René Stadler <mail@renestadler.de>
13964 * debug-viewer/GstDebugViewer/GUI.py:
13965 * debug-viewer/data/gst-debug-viewer.glade:
13966 Fix window size and position state persistency
13968 2007-11-29 15:34:35 +0200 René Stadler <mail@renestadler.de>
13970 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13971 Fix hanging after loading an unparsable/colored file
13973 2007-11-29 15:25:31 +0200 René Stadler <mail@renestadler.de>
13975 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13976 Behave a little better with unparsable/colored files
13978 2007-11-29 15:11:40 +0200 René Stadler <mail@renestadler.de>
13980 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13981 Fix division by zero crash with unparsable/colored files
13983 2007-11-29 15:03:07 +0200 René Stadler <mail@renestadler.de>
13985 * debug-viewer/GstDebugViewer/Data.py:
13986 Fix crash when viewing a colored log file
13988 2007-11-29 14:29:10 +0200 René Stadler <mail@renestadler.de>
13990 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
13991 Fix crash when opening a file that has trash lines only
13993 2007-11-29 14:26:56 +0200 René Stadler <mail@renestadler.de>
13995 * debug-viewer/GstDebugViewer/Data.py:
13996 Gracefully handle garbage lines at the line cache level
13998 2007-11-29 14:07:31 +0200 René Stadler <mail@renestadler.de>
14000 * debug-viewer/GstDebugViewer/GUI.py:
14001 Correct wording in benchmark output
14003 2007-11-29 13:53:42 +0200 René Stadler <mail@renestadler.de>
14005 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14008 2007-11-29 13:51:46 +0200 René Stadler <mail@renestadler.de>
14010 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14011 Fix level distribution calculation for the last partition
14013 2007-11-29 13:31:54 +0200 René Stadler <mail@renestadler.de>
14015 * debug-viewer/GstDebugViewer/GUI.py:
14016 Make message column receive a minimal size, which removes the size warning
14018 2007-11-29 13:26:54 +0200 René Stadler <mail@renestadler.de>
14020 * debug-viewer/GstDebugViewer/GUI.py:
14021 Remove more outdated comments
14023 2007-11-29 13:15:28 +0200 René Stadler <mail@renestadler.de>
14025 * debug-viewer/GstDebugViewer/GUI.py:
14026 Remove outdated comment
14028 2007-11-29 13:09:20 +0200 René Stadler <mail@renestadler.de>
14030 * debug-viewer/GstDebugViewer/GUI.py:
14031 Remove commented code
14033 2007-11-29 11:38:39 +0200 René Stadler <mail@renestadler.de>
14035 * debug-viewer/data/gst-debug-viewer.ui:
14036 Add separator to view menu
14038 2007-11-29 11:37:51 +0200 René Stadler <mail@renestadler.de>
14040 * debug-viewer/GstDebugViewer/GUI.py:
14041 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14042 * debug-viewer/data/gst-debug-viewer.ui:
14043 s/omit lines/hide lines/
14045 2007-11-29 11:20:34 +0200 René Stadler <mail@renestadler.de>
14047 * debug-viewer/GstDebugViewer/GUI.py:
14048 After load, select the first line
14050 2007-11-29 11:19:00 +0200 René Stadler <mail@renestadler.de>
14052 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14053 When navigating with the timeline, select the line in the center of the view
14055 2007-11-29 11:16:34 +0200 René Stadler <mail@renestadler.de>
14057 * debug-viewer/GstDebugViewer/GUI.py:
14058 When navigating with the bottom view, select the target line
14060 2007-11-29 11:09:28 +0200 René Stadler <mail@renestadler.de>
14062 * debug-viewer/GstDebugViewer/GUI.py:
14063 When activating a bottom view row, navigate the log view there
14065 2007-11-29 10:31:59 +0200 René Stadler <mail@renestadler.de>
14067 * debug-viewer/GstDebugViewer/GUI.py:
14068 Add ability to add rows to bottom view
14070 2007-11-28 16:10:57 +0200 René Stadler <mail@renestadler.de>
14072 * debug-viewer/GstDebugViewer/GUI.py:
14073 Avoid copies of the line index list in the line view model (fixes range filtering)
14075 2007-11-28 15:58:28 +0200 René Stadler <mail@renestadler.de>
14077 * debug-viewer/GstDebugViewer/GUI.py:
14078 Remove left over whitespace
14080 2007-11-28 15:32:06 +0200 René Stadler <mail@renestadler.de>
14082 * debug-viewer/GstDebugViewer/GUI.py:
14083 * debug-viewer/data/gst-debug-viewer.glade:
14084 Display timestamp and full message of selected line
14086 2007-11-28 11:27:26 +0200 René Stadler <mail@renestadler.de>
14088 * debug-viewer/GstDebugViewer/Common/GUI.py:
14089 * debug-viewer/GstDebugViewer/GUI.py:
14090 Correctly set sensitivity of row action group
14092 2007-11-28 10:57:02 +0200 René Stadler <mail@renestadler.de>
14094 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14095 Add a (pretty limited) context menu to the timeline widget
14097 2007-11-28 10:42:46 +0200 René Stadler <mail@renestadler.de>
14099 * debug-viewer/GstDebugViewer/GUI.py:
14102 2007-11-28 10:27:45 +0200 René Stadler <mail@renestadler.de>
14104 * debug-viewer/GstDebugViewer/Common/Main.py:
14105 * debug-viewer/GstDebugViewer/GUI.py:
14106 * debug-viewer/GstDebugViewer/Main.py:
14107 Fix handling of filename command line argument
14109 2007-11-28 09:56:35 +0200 René Stadler <mail@renestadler.de>
14111 * debug-viewer/GstDebugViewer/GUI.py:
14112 Tweak thread colors a bit
14114 2007-11-27 17:11:28 +0200 René Stadler <mail@renestadler.de>
14116 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14117 Add fuzzy compatibility to unpatched pygtk 2.12.0
14119 2007-11-27 16:50:41 +0200 René Stadler <mail@renestadler.de>
14121 * debug-viewer/GstDebugViewer/GUI.py:
14122 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14123 * debug-viewer/data/gst-debug-viewer.ui:
14124 Add ranged line omission feature
14126 2007-11-27 13:47:30 +0200 René Stadler <mail@renestadler.de>
14128 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14129 Speed up immediate search results by setting search start position
14131 2007-11-27 13:30:28 +0200 René Stadler <mail@renestadler.de>
14133 * debug-viewer/GstDebugViewer/Common/Data.py:
14134 Use low idle priority for dispatching, to fix initial vtimeline display
14136 2007-11-27 12:03:32 +0200 René Stadler <mail@renestadler.de>
14138 * debug-viewer/GstDebugViewer/GUI.py:
14139 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14140 Add basic search highlighting
14142 2007-11-26 18:01:30 +0200 René Stadler <mail@renestadler.de>
14144 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14145 Draw vertical timeline connectors as triangles
14147 2007-11-26 16:55:11 +0200 René Stadler <mail@renestadler.de>
14149 * debug-viewer/GstDebugViewer/GUI.py:
14150 Set view selection mode to BROWSE
14152 2007-11-26 16:52:21 +0200 René Stadler <mail@renestadler.de>
14154 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14155 Fix timeline position drawing and vertical timeline initial display
14157 2007-11-26 15:42:44 +0200 René Stadler <mail@renestadler.de>
14159 * debug-viewer/GstDebugViewer/GUI.py:
14160 Put basename of open file into window title
14162 2007-11-26 15:31:13 +0200 René Stadler <mail@renestadler.de>
14164 * debug-viewer/GstDebugViewer/Data.py:
14165 * debug-viewer/GstDebugViewer/GUI.py:
14166 * debug-viewer/data/gst-debug-viewer.ui:
14167 Add reload file functionality
14169 2007-11-26 14:55:31 +0200 René Stadler <mail@renestadler.de>
14171 * debug-viewer/GstDebugViewer/GUI.py:
14172 Disable interactive search on the log view
14174 2007-11-26 14:42:46 +0200 René Stadler <mail@renestadler.de>
14176 * debug-viewer/GstDebugViewer/Common/GUI.py:
14177 * debug-viewer/GstDebugViewer/GUI.py:
14178 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14179 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14180 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14181 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14182 Save state of timeline visibility
14184 2007-11-26 13:55:03 +0200 René Stadler <mail@renestadler.de>
14186 * debug-viewer/GstDebugViewer/Common/GUI.py:
14187 * debug-viewer/GstDebugViewer/GUI.py:
14188 Refactor state/config classes to be more flexible
14190 2007-11-26 11:06:31 +0200 René Stadler <mail@renestadler.de>
14192 * debug-viewer/data/gst-debug-viewer.ui:
14193 Comment out unimplemented new-window action item
14195 2007-11-26 10:53:37 +0200 René Stadler <mail@renestadler.de>
14197 * debug-viewer/GstDebugViewer/GUI.py:
14198 Gracefully handle errors when opening a file
14200 2007-11-26 09:47:53 +0200 René Stadler <mail@renestadler.de>
14202 * debug-viewer/GstDebugViewer/Plugins/FindBar.py:
14203 * debug-viewer/data/gst-debug-viewer.glade:
14204 Add very simple search bar
14206 2007-11-23 16:06:10 +0200 René Stadler <mail@renestadler.de>
14208 * debug-viewer/GstDebugViewer/GUI.py:
14209 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14210 Colorize vertical timeline lines to indicate different threads
14212 2007-11-23 15:04:14 +0200 René Stadler <mail@renestadler.de>
14214 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14215 Add (commented) support to draw the vertical timeline on first display
14217 2007-11-23 11:46:43 +0200 René Stadler <mail@renestadler.de>
14219 * debug-viewer/GstDebugViewer/GUI.py:
14220 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14221 * debug-viewer/data/gst-debug-viewer.glade:
14222 Add vertical timeline widget (which looks quite cool)
14224 2007-11-22 20:44:02 +0200 René Stadler <mail@renestadler.de>
14226 * debug-viewer/GstDebugViewer/GUI.py:
14227 s/get_cells/get_cell_renderers/
14229 2007-11-22 16:27:34 +0200 René Stadler <mail@renestadler.de>
14231 * debug-viewer/GstDebugViewer/GUI.py:
14232 * debug-viewer/data/gst-debug-viewer.ui:
14233 Replace filename column with code column, listing filename and line number
14235 2007-11-22 16:06:55 +0200 René Stadler <mail@renestadler.de>
14237 * debug-viewer/GstDebugViewer/GUI.py:
14238 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14239 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14240 Make file->open work correctly
14242 2007-11-22 13:48:47 +0200 René Stadler <mail@renestadler.de>
14244 * debug-viewer/GstDebugViewer/GUI.py:
14245 Enable double-clicking a file in file chooser dialog
14247 2007-11-22 13:36:13 +0200 René Stadler <mail@renestadler.de>
14249 * debug-viewer/GstDebugViewer/GUI.py:
14250 Align log level column text in center
14252 2007-11-22 13:35:39 +0200 René Stadler <mail@renestadler.de>
14254 * debug-viewer/GstDebugViewer/GUI.py:
14255 Fix initial column size measurement
14257 2007-11-22 11:56:34 +0200 René Stadler <mail@renestadler.de>
14259 * debug-viewer/tests/create-test-log.py:
14260 Adjust test log generator
14262 2007-11-22 11:03:09 +0200 René Stadler <mail@renestadler.de>
14264 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14265 Clamp timeline mouse position to actual range
14267 2007-11-22 10:47:06 +0200 René Stadler <mail@renestadler.de>
14269 * debug-viewer/GstDebugViewer/Common/Data.py:
14270 * debug-viewer/GstDebugViewer/Common/GUI.py:
14271 * debug-viewer/GstDebugViewer/Common/Main.py:
14272 * debug-viewer/GstDebugViewer/Common/__init__.py:
14273 * debug-viewer/GstDebugViewer/Common/utils.py:
14274 * debug-viewer/GstDebugViewer/Data.py:
14275 * debug-viewer/GstDebugViewer/GUI.py:
14276 * debug-viewer/GstDebugViewer/Main.py:
14277 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14278 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14279 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14280 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14281 * debug-viewer/GstDebugViewer/__init__.py:
14282 * debug-viewer/gst-debug-viewer:
14283 * debug-viewer/setup.py:
14284 Fix copyright/license headers and module docstrings
14286 2007-11-22 10:33:18 +0200 René Stadler <mail@renestadler.de>
14288 * debug-viewer/GstDebugViewer/GUI.py:
14289 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14292 2007-11-22 10:29:23 +0200 René Stadler <mail@renestadler.de>
14294 * debug-viewer/GstDebugViewer/GUI.py:
14295 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14296 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14297 Display timeline by default
14299 2007-11-22 10:19:36 +0200 René Stadler <mail@renestadler.de>
14301 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14302 Fix missing the last vertical ref line in the timeline display
14304 2007-11-22 09:56:21 +0200 René Stadler <mail@renestadler.de>
14306 * debug-viewer/.bzrignore:
14307 Add .bzrignore file
14309 2007-11-22 09:55:13 +0200 René Stadler <mail@renestadler.de>
14311 * debug-viewer/data/gst-debug-viewer.glade.bak:
14312 Kick glade backup file out of the repo
14314 2007-11-22 09:54:10 +0200 René Stadler <mail@renestadler.de>
14316 * debug-viewer/GstDebugViewer/GUI.py:
14317 * debug-viewer/data/gst-debug-viewer.glade:
14318 * debug-viewer/data/gst-debug-viewer.glade.bak:
14319 Implement cancelling of the load process in the UI
14321 2007-11-22 09:31:37 +0200 René Stadler <mail@renestadler.de>
14323 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14324 Progressively draw the debug level distribution into the timeline widget
14326 2007-11-21 17:40:31 +0200 René Stadler <mail@renestadler.de>
14328 * debug-viewer/GstDebugViewer/Common/Data.py:
14329 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14330 Don't make timeline data processing block the GUI
14332 2007-11-21 15:21:40 +0200 René Stadler <mail@renestadler.de>
14334 * debug-viewer/GstDebugViewer/Common/__init__.py:
14335 * debug-viewer/GstDebugViewer/GUI.py:
14336 Ease importing of modules from the Common package
14338 2007-11-21 14:21:38 +0200 René Stadler <mail@renestadler.de>
14340 * debug-viewer/GstDebugViewer/Data.py:
14341 Ditch arrays for offset storage again
14343 2007-11-21 13:42:32 +0200 René Stadler <mail@renestadler.de>
14345 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14346 Fix timeline for files where the first timestamp >> 0
14348 2007-11-21 11:40:13 +0200 René Stadler <mail@renestadler.de>
14350 * debug-viewer/GstDebugViewer/Data.py:
14351 Use an array for line offset mapping (if file < 4GB)
14353 2007-11-21 10:47:40 +0200 René Stadler <mail@renestadler.de>
14355 * debug-viewer/GstDebugViewer/Data.py:
14358 2007-11-20 17:45:35 +0200 René Stadler <mail@renestadler.de>
14360 * debug-viewer/GstDebugViewer/GUI.py:
14361 Rename COL_LINE to COL_LINE_NUMBER
14363 2007-11-20 17:40:35 +0200 René Stadler <mail@renestadler.de>
14365 * debug-viewer/GstDebugViewer/Data.py:
14366 Fix object name serialization
14368 2007-11-20 15:58:52 +0200 René Stadler <mail@renestadler.de>
14370 * debug-viewer/GstDebugViewer/Data.py:
14371 * debug-viewer/tests/create-test-log.py:
14372 Add test script to generate a simple test log. Fix level name space adjustment
14374 2007-11-20 15:32:14 +0200 René Stadler <mail@renestadler.de>
14376 * debug-viewer/MANIFEST.in:
14377 * debug-viewer/po/POTFILES.in:
14378 Add dummy po directory and add MANIFEST.in
14380 2007-11-20 15:25:32 +0200 René Stadler <mail@renestadler.de>
14382 * debug-viewer/gst-debug-viewer:
14383 * debug-viewer/gst-debug-viewer.desktop.in:
14384 * debug-viewer/setup.cfg:
14385 * debug-viewer/setup.py:
14386 Copy over distutils setup from gst-inspector
14388 2007-11-20 14:52:26 +0200 René Stadler <mail@renestadler.de>
14390 * debug-viewer/GstDebugViewer/Data.py:
14391 * debug-viewer/GstDebugViewer/GUI.py:
14392 Almost allow copying a full line to clipboard
14394 2007-11-20 13:58:34 +0200 René Stadler <mail@renestadler.de>
14396 * debug-viewer/GstDebugViewer/GUI.py:
14397 Remove commented code
14399 2007-11-20 13:56:15 +0200 René Stadler <mail@renestadler.de>
14401 * debug-viewer/GstDebugViewer/GUI.py:
14402 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14403 Replace model.get with model.get_value
14405 2007-11-20 13:34:00 +0200 René Stadler <mail@renestadler.de>
14407 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14410 2007-11-20 13:31:58 +0200 René Stadler <mail@renestadler.de>
14412 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14413 Remove commented code, resolve FIXME
14415 2007-11-20 12:33:47 +0200 René Stadler <mail@renestadler.de>
14417 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14420 2007-11-20 11:06:27 +0200 René Stadler <mail@renestadler.de>
14422 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14423 Rename more density stuff to timeline
14425 2007-11-19 15:55:08 +0200 René Stadler <mail@renestadler.de>
14427 * debug-viewer/GstDebugViewer/GUI.py:
14428 Remove unused attribute
14430 2007-11-19 15:52:01 +0200 René Stadler <mail@renestadler.de>
14432 * debug-viewer/GstDebugViewer/Data.py:
14433 And now make it actually run\!
14435 2007-11-19 15:44:54 +0200 René Stadler <mail@renestadler.de>
14437 * debug-viewer/GstDebugViewer/GUI.py:
14438 Also commit the previous change to the GUI module :-/
14440 2007-11-19 15:27:16 +0200 René Stadler <mail@renestadler.de>
14442 * debug-viewer/GstDebugViewer/Data.py:
14443 * debug-viewer/GstDebugViewer/GUI.py:
14444 Move final log line parsing from GUI to Data module
14446 2007-11-19 11:35:27 +0200 René Stadler <mail@renestadler.de>
14448 * debug-viewer/GstDebugViewer/Data.py:
14449 Optimize color stripping function a bit
14451 2007-11-19 10:59:52 +0200 René Stadler <mail@renestadler.de>
14453 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14454 Also plot green info line count in timeline display
14456 2007-11-17 10:23:58 +0200 René Stadler <mail@renestadler.de>
14458 * debug-viewer/GstDebugViewer/GUI.py:
14459 Add user/system time to benchmark output
14461 2007-11-17 10:06:09 +0200 René Stadler <mail@renestadler.de>
14463 * debug-viewer/GstDebugViewer/Plugins/Timeline.py:
14464 * debug-viewer/data/gst-debug-viewer.ui:
14465 Rename line frequency plugin/widget to timeline
14467 2007-11-16 17:25:08 +0200 René Stadler <mail@renestadler.de>
14469 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14470 Speed up level density sentinel
14472 2007-11-16 16:30:17 +0200 René Stadler <mail@renestadler.de>
14474 * debug-viewer/GstDebugViewer/Data.py:
14475 * debug-viewer/GstDebugViewer/GUI.py:
14476 Correctly handle variable length thread address formatting
14478 2007-11-16 15:56:57 +0200 René Stadler <mail@renestadler.de>
14480 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14481 Add markers for warning and error log messages to the timeline display
14483 2007-11-16 15:06:59 +0200 René Stadler <mail@renestadler.de>
14485 * debug-viewer/GstDebugViewer/GUI.py:
14486 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14487 Colorize log and debug log levels in frequency display widget
14489 2007-11-16 13:26:20 +0200 René Stadler <mail@renestadler.de>
14491 * debug-viewer/GstDebugViewer/GUI.py:
14492 Colorize debug level column
14494 2007-11-16 12:53:02 +0200 René Stadler <mail@renestadler.de>
14496 * debug-viewer/GstDebugViewer/Data.py:
14497 * debug-viewer/GstDebugViewer/GUI.py:
14498 Rename debug level instances
14500 2007-11-16 12:48:08 +0200 René Stadler <mail@renestadler.de>
14502 * debug-viewer/GstDebugViewer/Data.py:
14503 * debug-viewer/GstDebugViewer/GUI.py:
14504 Hacky commit to parse debug level on line cache level
14506 2007-11-16 11:03:22 +0200 René Stadler <mail@renestadler.de>
14508 * debug-viewer/GstDebugViewer/Data.py:
14509 Add (commented out) support for parsing debug level at line cache scan time
14511 2007-11-16 10:28:23 +0200 René Stadler <mail@renestadler.de>
14513 * debug-viewer/GstDebugViewer/GUI.py:
14514 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14517 2007-11-15 18:17:28 +0200 René Stadler <mail@renestadler.de>
14519 * debug-viewer/GstDebugViewer/GUI.py:
14520 Fix timestamps of unparsable lines to fix line density display
14522 2007-11-15 18:12:57 +0200 René Stadler <mail@renestadler.de>
14524 * debug-viewer/GstDebugViewer/Data.py:
14525 * debug-viewer/GstDebugViewer/GUI.py:
14526 Fix message display
14528 2007-11-15 17:54:30 +0200 René Stadler <mail@renestadler.de>
14530 * debug-viewer/GstDebugViewer/Data.py:
14531 * debug-viewer/GstDebugViewer/GUI.py:
14532 Save huge amounts of memory by never caching the message and interning data for the other columns
14534 2007-11-15 15:06:37 +0200 René Stadler <mail@renestadler.de>
14536 * debug-viewer/GstDebugViewer/Data.py:
14537 * debug-viewer/GstDebugViewer/GUI.py:
14538 Use less regex matching to parse lines (does not provide a performance gain though)
14540 2007-11-15 14:07:00 +0200 René Stadler <mail@renestadler.de>
14542 * debug-viewer/GstDebugViewer/GUI.py:
14543 Make column id order match log line fields order
14545 2007-11-15 14:01:53 +0200 René Stadler <mail@renestadler.de>
14547 * debug-viewer/GstDebugViewer/GUI.py:
14548 Fix benchmark hack option
14550 2007-11-15 13:47:38 +0200 René Stadler <mail@renestadler.de>
14552 * debug-viewer/GstDebugViewer/GUI.py:
14553 * debug-viewer/data/gst-debug-viewer.ui:
14554 Add some simple filtering
14556 2007-11-15 09:20:34 +0200 René Stadler <mail@renestadler.de>
14558 * debug-viewer/GstDebugViewer/GUI.py:
14559 Add evil comment about treeview slowness with multiple selection mode
14561 2007-11-15 08:58:48 +0200 René Stadler <mail@renestadler.de>
14563 * debug-viewer/GstDebugViewer/GUI.py:
14566 2007-11-14 22:51:47 +0200 René Stadler <mail@renestadler.de>
14568 * debug-viewer/GstDebugViewer/GUI.py:
14569 Use monospace font for some numeric columns
14571 2007-11-14 20:35:18 +0200 René Stadler <mail@renestadler.de>
14573 * debug-viewer/GstDebugViewer/GUI.py:
14574 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14575 Also draw vertical help lines
14577 2007-11-14 16:56:35 +0200 René Stadler <mail@renestadler.de>
14579 * debug-viewer/GstDebugViewer/GUI.py:
14580 Change model design to be more filter friendly
14582 2007-11-14 15:49:03 +0200 René Stadler <mail@renestadler.de>
14584 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14585 Draw horizontal helper lines in frequency display
14587 2007-11-14 15:44:01 +0200 René Stadler <mail@renestadler.de>
14589 * debug-viewer/GstDebugViewer/GUI.py:
14590 Separate log model into base class and lazy implementation. Add basis for a filter model based on that
14592 2007-11-14 14:49:55 +0200 René Stadler <mail@renestadler.de>
14594 * debug-viewer/GstDebugViewer/GUI.py:
14595 Remove dead/commented out code
14597 2007-11-14 14:48:31 +0200 René Stadler <mail@renestadler.de>
14599 * debug-viewer/GstDebugViewer/GUI.py:
14600 Add/change comments
14602 2007-11-14 13:57:08 +0200 René Stadler <mail@renestadler.de>
14604 * debug-viewer/GstDebugViewer/GUI.py:
14605 Change view columns menu item label
14607 2007-11-14 13:34:53 +0200 René Stadler <mail@renestadler.de>
14609 * debug-viewer/GstDebugViewer/GUI.py:
14610 * debug-viewer/data/gst-debug-viewer.ui:
14613 2007-11-14 13:15:36 +0200 René Stadler <mail@renestadler.de>
14615 * debug-viewer/GstDebugViewer/Plugins/FileProperties.py:
14616 * debug-viewer/data/gst-debug-viewer.ui:
14617 Add skeleton for file properties plugin
14619 2007-11-14 12:48:43 +0200 René Stadler <mail@renestadler.de>
14621 * debug-viewer/GstDebugViewer/GUI.py:
14622 * debug-viewer/data/gst-debug-viewer.ui:
14623 Add debug output. Add filename column
14625 2007-11-14 11:31:57 +0200 René Stadler <mail@renestadler.de>
14627 * debug-viewer/GstDebugViewer/GUI.py:
14628 Add view columns visibility and ordering state persistence
14630 2007-11-14 11:13:07 +0200 René Stadler <mail@renestadler.de>
14632 * debug-viewer/GstDebugViewer/GUI.py:
14633 Don't make column headers clickable
14635 2007-11-14 10:55:12 +0200 René Stadler <mail@renestadler.de>
14637 * debug-viewer/GstDebugViewer/Data.py:
14638 * debug-viewer/GstDebugViewer/GUI.py:
14639 Fix progress display on load
14641 2007-11-14 10:44:08 +0200 René Stadler <mail@renestadler.de>
14643 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14644 If the indicator in the frequency display is just 1px wide, don't use transparency
14646 2007-11-14 10:30:19 +0200 René Stadler <mail@renestadler.de>
14648 * debug-viewer/GstDebugViewer/Common/Data.py:
14649 * debug-viewer/GstDebugViewer/Common/GUI.py:
14650 * debug-viewer/GstDebugViewer/Common/Main.py:
14651 * debug-viewer/GstDebugViewer/Common/__init__.py:
14652 * debug-viewer/GstDebugViewer/Common/utils.py:
14653 * debug-viewer/GstDebugViewer/Data.py:
14654 * debug-viewer/GstDebugViewer/GUI.py:
14655 * debug-viewer/GstDebugViewer/Main.py:
14656 * debug-viewer/GstDebugViewer/Plugins/ColorizeRows.py:
14657 * debug-viewer/GstDebugViewer/Plugins/LineFrequency.py:
14658 * debug-viewer/GstDebugViewer/Plugins/__init__.py:
14659 * debug-viewer/GstDebugViewer/__init__.py:
14660 * debug-viewer/data/gst-debug-viewer.glade:
14661 * debug-viewer/data/gst-debug-viewer.glade.bak:
14662 * debug-viewer/data/gst-debug-viewer.gladep:
14663 * debug-viewer/data/gst-debug-viewer.png:
14664 * debug-viewer/data/gst-debug-viewer.ui:
14665 * debug-viewer/gst-debug-viewer.desktop:
14666 * debug-viewer/gst-debug-viewer.py:
14667 * debug-viewer/pixmaps/gst-debug-viewer.png:
14668 New import (the old repo got busted, just had 4 revs anyways)
14670 2014-09-06 12:34:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14672 * validate/configure.ac:
14673 * validate/docs/Makefile.am:
14674 validate: Make sphinx documentation generation optionnal
14676 2014-09-06 11:41:48 +0200 Thibault Saunier <tsaunier@gnome.org>
14678 * validate/configure.ac:
14679 * validate/docs/Makefile.am:
14680 * validate/docs/launcher/Makefile.am:
14681 * validate/docs/launcher/conf.py:
14682 * validate/docs/launcher/index.rst:
14683 * validate/docs/launcher/launcher.rst:
14684 * validate/docs/launcher/modules.rst:
14685 validate:launcher: Add needed files to build documentation with sphinx
14687 2014-09-06 11:38:38 +0200 Thibault Saunier <tsaunier@gnome.org>
14689 * validate/tools/launcher/apps/Makefile.am:
14690 * validate/tools/launcher/apps/geslaunch.py:
14691 * validate/tools/launcher/apps/gstvalidate.py:
14692 validate: launcher: Cleanup and rename apps to avoid '-' in their name
14694 2014-09-06 10:02:13 +0200 Thibault Saunier <tsaunier@gnome.org>
14696 * validate/tools/launcher/apps/gst-validate.py:
14697 validate:launcher: Avoid '.' before media file extension in test classnames
14699 2014-09-05 19:47:00 +0000 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
14701 * validate/docs/validate-design.txt:
14702 * validate/docs/validate-usage.txt:
14703 * validate/docs/validate/command-line-tools.xml:
14704 * validate/docs/validate/envvariables.xml:
14705 * validate/docs/validate/scenarios.xml:
14706 validate:docs: fix spelling mistakes
14707 https://bugzilla.gnome.org/show_bug.cgi?id=736160
14709 2014-09-05 23:15:29 +0200 Thibault Saunier <tsaunier@gnome.org>
14711 * validate/gst/validate/gst-validate-scenario.c:
14712 * validate/gst/validate/gst-validate-scenario.h:
14713 * validate/tools/gst-validate-transcoding.c:
14714 * validate/tools/gst-validate.c:
14715 validate: Take a const gchar ** in gst_validate_print_action_types
14716 This is what we actually need and thus is cleaner.
14718 2014-09-05 23:03:58 +0200 Thibault Saunier <tsaunier@gnome.org>
14720 * validate/gst/validate/gst-validate-internal.h:
14721 * validate/gst/validate/gst-validate-report.c:
14722 * validate/gst/validate/gst-validate-scenario.c:
14723 * validate/gst/validate/gst-validate-scenario.h:
14724 * validate/tools/gst-validate-transcoding.c:
14725 * validate/tools/gst-validate.c:
14726 validate: Implement the notion of implementer namespace to the action types
14727 This allows users to know who implements an action type.
14728 + Enhance the printing of all action making it readable.
14730 2014-09-05 19:30:52 +0200 Thibault Saunier <tsaunier@gnome.org>
14732 * validate/tools/gst-validate.c:
14733 validate: Add informations on the switch-track action overrided for playbin
14735 2014-09-04 23:54:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14737 * validate/docs/validate/Makefile.am:
14738 * validate/docs/validate/command-line-tools.xml:
14739 * validate/docs/validate/envvariables.xml:
14740 * validate/docs/validate/gst-validate-docs.sgml:
14741 * validate/docs/validate/scenarios.xml:
14742 * validate/gst/validate/gst-validate-scenario.c:
14743 * validate/tools/gst-validate-transcoding.c:
14744 * validate/tools/gst-validate.c:
14745 validate: docs: Add some GstValidate usage documentation
14746 + Fix minor issues in the gst-validate and gst-validate-transcoding
14747 tools documentation
14749 2014-09-04 11:54:41 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14751 * validate/gst/validate/gst-validate-monitor-factory.c:
14752 validate: remove redundant pre-condition in monitor_factory_create
14753 The same check is already done at the head of the function.
14754 https://bugzilla.gnome.org/show_bug.cgi?id=736019
14756 2014-09-04 11:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14758 * validate/gst/validate/gst-validate-report.h:
14759 * validate/gst/validate/gst-validate-runner.c:
14760 validate: fix a couple of typos in comments
14761 https://bugzilla.gnome.org/show_bug.cgi?id=736019
14763 2014-09-04 19:18:25 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14765 * validate/docs/validate-usage.txt:
14766 validate:docs: Sensibly update the usage file
14768 2014-08-22 19:30:14 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14770 * validate/gst/validate/gst-validate-scenario.c:
14771 validate: Use a GList to store action types instead of hashtable
14772 It is more adapted and allows us to print the action types in a stable
14775 2014-08-22 18:45:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14777 * validate/gst/validate/gst-validate-report.c:
14778 validate: report: Do not repeat type name when printing its details
14780 2014-08-19 11:10:57 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14782 * validate/configure.ac:
14783 validate: Change the version to 1.0.0.1
14784 The 1.0.0.1 means that it is targetting the GStreamer 1.X serie,
14785 and is a git version (thus 0.1)
14786 GstValidate will most probably not be released and we should try to
14787 be able to use it with as many version of the GStreamer 1.X serie
14790 2014-08-18 18:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14792 * validate/Makefile.am:
14793 * validate/configure.ac:
14794 * validate/docs/Makefile.am:
14795 * validate/docs/validate/Makefile.am:
14796 * validate/docs/validate/gst-validate-docs.sgml:
14797 * validate/docs/validate/gst-validate-sections.txt:
14798 * validate/docs/validate/gst-validate.types:
14799 * validate/docs/version.entities:
14800 * validate/docs/version.entities.in:
14801 * validate/gst/validate/gst-validate-internal.h:
14802 * validate/gst/validate/gst-validate-monitor-factory.c:
14803 * validate/gst/validate/gst-validate-runner.c:
14804 * validate/gst/validate/gst-validate-scenario.c:
14805 * validate/gst/validate/gst-validate-scenario.h:
14806 * validate/gst/validate/validate.c:
14807 validate: Document the API with gtk-doc
14809 2014-06-11 09:23:11 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14811 * validate/gst/validate/Makefile.am:
14812 validate: Add GObject Introspection support
14814 2014-08-14 10:55:44 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14816 * validate/gst/validate/gst-validate-internal.h:
14817 * validate/gst/validate/gst-validate-report.c:
14818 * validate/gst/validate/gst-validate-scenario.c:
14819 * validate/gst/validate/gst-validate-scenario.h:
14820 * validate/tools/gst-validate-transcoding.c:
14821 * validate/tools/gst-validate.c:
14822 validate: Rework the action parameter API
14823 Making it possible to properly define parameters, and describe them.
14824 + Document all action types!
14826 2014-08-13 23:07:47 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14828 * validate/gst/validate/gst-validate-internal.h:
14829 * validate/gst/validate/gst-validate-report.c:
14830 * validate/gst/validate/gst-validate-scenario.c:
14831 * validate/gst/validate/gst-validate-scenario.h:
14832 * validate/gst/validate/validate.c:
14833 * validate/tools/gst-validate-transcoding.c:
14834 * validate/tools/gst-validate.c:
14835 validate: Add an option to print all avalaible actions with details
14836 + Cleanup actions descriptions
14837 + Make GstValidateActionType internal only and only expose the structure
14839 2014-08-14 10:57:33 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14841 * validate/tools/gst-validate.c:
14842 validate: Use the buffering mode to see if pipeline is live or not
14844 2014-08-14 10:56:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14846 * validate/gst/validate/gst-validate-pad-monitor.c:
14847 validate: Do not segfault when receiving a segment on unlink pad
14848 For some reason we did no discover that before.
14850 2014-08-13 20:47:24 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14852 * validate/gst/validate/gst-validate-scenario.c:
14853 * validate/gst/validate/gst-validate-scenario.h:
14854 validate: Make GstValidateActionType a GstMiniObject and expose it in the API
14856 2014-08-13 20:46:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
14858 * validate/gst/validate/gst-validate-scenario.c:
14859 * validate/gst/validate/gst-validate-scenario.h:
14860 validate:scenario: Cleanup header and add some padding to classes
14861 Let's start making gst-validate ABI and API stable
14863 2014-08-20 18:59:26 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
14865 * validate/tools/gst-validate.c:
14866 gst-validate: fix some minor memory leaks
14867 https://bugzilla.gnome.org/show_bug.cgi?id=735099
14869 2014-08-19 18:06:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14871 * validate/tools/launcher/apps/gst-validate.py:
14872 validate: generate test names with the stream_info filename.
14873 And not with the contained uri string, which is variable.
14875 2014-08-12 15:14:28 +0200 Thibault Saunier <tsaunier@gnome.org>
14877 * validate/gst/validate/gst-validate-scenario.c:
14878 validate: The scenario only old a weak ref so unref the weak ref
14879 We were unrefing an object we did not actually own a ref on.
14881 2014-08-12 09:36:34 +0200 Thibault Saunier <tsaunier@gnome.org>
14883 * validate/tools/gst-validate.c:
14884 validate: Print when we set pipeline state because of buffering
14886 2014-08-11 20:19:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14888 * validate/configure.ac:
14889 * validate/tools/gst-validate-launcher.in:
14890 * validate/tools/launcher/apps/Makefile.am:
14891 * validate/tools/launcher/apps/validate/Makefile.am:
14892 * validate/tools/launcher/baseclasses.py:
14893 * validate/tools/launcher/main.py:
14894 validate:launcher: Properly handle libsdir when gst-validate is installed
14895 + Fix the _in_devel function
14896 + Install the validate default testsuite implementation in the right
14899 2014-08-11 13:21:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14901 * validate/tools/launcher/baseclasses.py:
14902 validate:launcher: Let testsuite know the actual file in which they are
14904 2014-08-11 13:19:22 +0200 Thibault Saunier <tsaunier@gnome.org>
14906 * validate/tools/launcher/baseclasses.py:
14907 validate:launcher: Add the logic of needed env variables in tests
14909 2014-08-10 12:41:57 +0200 Thibault Saunier <tsaunier@gnome.org>
14911 * validate/tools/launcher/apps/gst-validate.py:
14912 validate:launcher: Expose all classes to be used to create testsuites
14913 To create testsuite from outside gst-validate, the user will need to be
14914 able to use the TestGenerator and subclasses of Test that we implement
14915 in the apps, to do so we publicly expose them in the TestManager class
14916 so that user have acces to everything they need.
14918 2014-08-10 12:04:31 +0200 Thibault Saunier <tsaunier@gnome.org>
14920 * validate/tools/launcher/baseclasses.py:
14921 * validate/tools/launcher/httpserver.py:
14922 * validate/tools/launcher/main.py:
14923 * validate/tools/launcher/reporters.py:
14924 validate:launcher: Handle stdout/stderr as possible logfiles
14925 Allowing people to get all the logs in the terminal
14927 2014-08-09 23:22:39 +0200 Thibault Saunier <tsaunier@gnome.org>
14929 * validate/gst/validate/gst-validate-report.c:
14930 validate: Allow several outputs in GST_VALIDATE_FILE
14932 2014-08-09 16:34:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14934 * validate/tools/launcher/apps/gst-validate.py:
14935 * validate/tools/launcher/utils.py:
14936 validate: Launcher: Add support for the dash protocol
14937 And make sure that the HTTP server is started if it is needed to serve
14938 some HLS or DASH streams
14940 2014-08-08 19:14:02 +0200 Thibault Saunier <tsaunier@gnome.org>
14942 * validate/tools/launcher/main.py:
14943 validate:Launcher: Use the first media path as a path for http server
14944 We need to have a default path and the first one sounds like a
14945 reasonnable default.
14947 2014-08-08 12:33:54 +0200 Thibault Saunier <tsaunier@gnome.org>
14949 * validate/gst/validate/gst-validate-bin-monitor.c:
14950 * validate/gst/validate/gst-validate-bin-monitor.h:
14951 * validate/tools/launcher/RangeHTTPServer.py:
14952 * validate/tools/launcher/httpserver.py:
14953 * validate/tools/launcher/main.py:
14954 validate:launcher: Allow limitating local HTTP server bandwith
14955 By default we limit its bandwith to 1MBps which is somehow similare to a
14956 good internet connection case.
14958 2014-08-05 18:51:20 +0200 Thibault Saunier <tsaunier@gnome.org>
14960 * validate/data/switch_audio_track_while_paused.scenario:
14961 * validate/tools/launcher/apps/validate/validate_testsuite.py:
14962 * validate/tools/launcher/baseclasses.py:
14963 validate:launcher: Disable racy HLS tests
14964 + Add need-clock-synk to switch_audio_track_while_paused as it relies on
14965 the clock sync to pause and then display subtitles
14967 2014-08-05 10:59:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14969 * validate/tools/launcher/apps/gst-validate.py:
14970 * validate/tools/launcher/apps/validate/validate_testsuite.py:
14971 validate:launcher: Take into account exitcode in transcoding tests
14972 And disable a few racy tests that were not detected because of that
14974 2014-07-29 12:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
14976 * validate/tools/launcher/apps/validate/validate_testsuite.py:
14977 validate:launcher:testsuite: De activate backward playback where appropriate
14978 And re activate it where it works
14980 2014-07-26 11:42:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14982 * validate/gst/validate/gst-validate-scenario.c:
14983 validate: Actually accept rounding errors and small mistakes for position
14984 WHen seeking in paused the position right after should be pretty much
14985 the exact one, but sometimes it can be a little different because of
14986 rounding issues and similare.
14988 2014-07-26 11:41:09 +0200 Thibault Saunier <tsaunier@gnome.org>
14990 * validate/gst/validate/gst-validate-report.c:
14991 * validate/gst/validate/gst-validate-report.h:
14992 * validate/gst/validate/gst-validate-runner.c:
14993 * validate/gst/validate/gst-validate-runner.h:
14994 validate: Add a way to avoid printing all the issue in reports
14995 Avoiding user to be flooded by information he does not want while
14998 2014-07-26 08:27:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15000 * validate/gst/validate/gst-validate-report.c:
15001 * validate/gst/validate/gst-validate-report.h:
15002 * validate/gst/validate/gst-validate-reporter.c:
15003 validate: Print the report when aborting because of an issue
15004 Letting a chance to the user to know what bug he faced!
15006 2014-07-24 19:26:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15008 * validate/gst/validate/gst-validate-runner.c:
15009 * validate/gst/validate/gst-validate-scenario.c:
15010 validate: Enhance output about critical errors
15011 +Lower some warning to INFO
15013 2014-07-24 19:02:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15015 * validate/gst/validate/gst-validate-override-registry.c:
15016 * validate/gst/validate/gst-validate-override-registry.h:
15017 * validate/gst/validate/gst-validate-override.c:
15018 * validate/gst/validate/gst-validate-scenario.c:
15019 validate: Allow overrides for scenario issues
15021 2014-07-21 18:00:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15023 * validate/tools/launcher/reporters.py:
15024 validate: Avoid readding several time the same test in the tests result list
15026 2014-07-19 11:47:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15028 * validate/tools/launcher/baseclasses.py:
15029 validate:launcher: Fix test number print
15031 2014-07-31 17:54:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15033 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15034 tools: Launcher: Disable validate.file.*.simple.scrub_forward_seeking.synchronized
15035 It is still a bit racy and sometimes the seek just does not happen
15037 2014-07-31 17:43:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15039 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15040 tools: launcher: Disable subtitle track switching scenario on Sintel
15041 It is racy at the moment.
15043 2014-07-23 20:39:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15045 * validate/data/change_state_intensive.scenario:
15046 * validate/data/fast_backward.scenario:
15047 * validate/data/fast_forward.scenario:
15048 * validate/tools/launcher/baseclasses.py:
15049 validate:launcher: Allow informing minimum media duration in scenarios
15050 Allowing the launcher to avoid running tests on medias that are not long
15053 2014-07-23 17:49:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15055 * validate/tools/launcher/main.py:
15056 * validate/tools/launcher/reporters.py:
15057 validate:launcher: Always print final report + enhance output
15059 2014-07-23 14:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15061 * validate/gst/validate/gst-validate-scenario.c:
15062 validate:scenario: Properly check that remaining actions are not 'ending' ones
15063 When checking that all action were executed, we need to make sure that
15064 actions such as EOS or stop are not taken into account as we might have
15065 shorter medias than the duration of the scenario, and that should not be
15067 + Plug a leak on the way
15069 2014-07-23 14:43:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15071 * validate/data/change_state_intensive.scenario:
15072 * validate/data/fast_backward.scenario:
15073 * validate/data/fast_forward.scenario:
15074 * validate/data/seek_backward.scenario:
15075 * validate/data/seek_forward.scenario:
15076 * validate/tools/launcher/apps/gst-validate.py:
15077 * validate/tools/launcher/baseclasses.py:
15078 validate: launcher: Force clock syncronization for some scenarios
15079 In some cases it is necessary that the clock is sync so that all the
15080 actions can be executed.
15082 2014-07-23 10:54:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15084 * validate/tools/launcher/baseclasses.py:
15085 * validate/tools/launcher/main.py:
15086 validate: Launcher: Make sure tests are always executed in same order
15088 2014-07-22 11:42:48 -0300 Thiago Santos <ts.santos@osg.samsung.com>
15090 * validate/data/camerabin_signal.scenario:
15091 * validate/gst/validate/gst-validate-scenario.c:
15092 gst-validate-scenario: add emit-signal
15093 emit-signal action allows to emit signals to elements in scenarios.
15094 The implementation only accepts signals without arguments for now but
15095 it can be extended to use parameters if needed in the future
15097 2014-07-22 15:49:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15099 * validate/tools/launcher/baseclasses.py:
15100 validate: Launcher: Fix a backtrace using self in a @staticmethod
15102 2014-07-21 22:41:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15104 * validate/gst/validate/gst-validate-scenario.c:
15105 gst-validate-scenario: the structure has the type
15106 Get the GValue directly from the structure and do not assume everything
15107 is stored as a string and use the GstStructure's GValue to set the property
15110 2014-07-21 22:01:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15112 * validate/tools/gst-validate.c:
15113 gst-validate: properly set pipeline to null before unref
15114 In case it fails when going ready->paused it will remain in ready state
15115 and be unref'd in ready, leading to an assertion
15117 2014-07-21 19:09:24 +0200 Arnaud Vrac <rawoul@gmail.com>
15119 * validate/configure.ac:
15120 * validate/gst/validate/Makefile.am:
15121 validate: Fix build on some custom platforms
15122 We need to explicitely pass GLIB_LIBS for GModule as it seems not to be included by
15123 GST_ALL_LIBS and we need LIBM
15125 2014-05-19 18:06:46 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15127 * validate/tools/launcher/httpserver.py:
15128 httpserver: launch webserver with the same python interpreter.
15130 2014-07-19 09:48:17 +0200 Thibault Saunier <tsaunier@gnome.org>
15132 * validate/tools/gst-validate.c:
15133 validate: Dot the pipeline on interuption
15135 2014-07-18 15:57:24 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15137 * validate/gst/validate/gst-validate-report.c:
15138 * validate/gst/validate/gst-validate-report.h:
15139 validate: duplicate strings in gst_validate_issue_new()
15140 Do this to avoid discarding 'const' qualifier when using it with
15141 constant strings. Moreover it will avoid a g_free on constant string.
15142 https://bugzilla.gnome.org/show_bug.cgi?id=733362
15144 2014-07-18 16:28:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15146 * validate/tools/launcher/baseclasses.py:
15147 validate:launcher: Fix a backtrace using an undefined method
15149 2014-07-17 16:48:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15151 * validate/tools/launcher/baseclasses.py:
15152 valdate:launcher: Do not refer to self in @staticmethod
15153 There is no self in there.
15155 2014-07-17 16:44:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15157 * validate/gst/validate/gst-validate-scenario.c:
15158 validate: Add a set-debug-threshold scenario action
15159 Allowing users to activate the debug only at the interesting time
15161 2014-07-17 16:42:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15163 * validate/gst/validate/gst-validate-report.c:
15164 validate: Add Gst debugging when using gst-validate printing feature
15165 Giving usefull debugging informations in the GSt debug logs
15167 2014-07-17 12:17:31 +0200 Thibault Saunier <tsaunier@gnome.org>
15169 * validate/tools/gst-validate.c:
15170 validate: Do not auto flush pipeline bus
15171 We want to see all messages in our async handler
15172 And flush it when we are done.
15174 2014-07-16 19:38:01 +0200 Thibault Saunier <tsaunier@gnome.org>
15176 * validate/tools/launcher/apps/gst-validate.py:
15177 validate:launcher: Avoid using sync=true on fakesinks
15178 Making the test run much faster!
15180 2014-07-16 19:37:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15182 * validate/tools/launcher/reporters.py:
15183 validate: Launcher: Print total time spent in the final report
15185 2014-07-16 18:21:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15187 * validate/data/switch_subtitle_track_while_paused.scenario:
15188 validate: Make switch_subtitle_track_while_paused handle states
15190 2014-07-16 14:46:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15192 * validate/data/disable_subtitle_track_while_paused.scenario:
15193 vaildate: Make disable_subtitle_track_while_paused handle states
15195 2014-07-13 18:21:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15197 * validate/data/scrub_forward_seeking.scenario:
15198 validate: Make scrub_forward_seeking handle states
15200 2014-07-16 13:54:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15202 * validate/tools/launcher/baseclasses.py:
15203 validate:launcher: Properly check that encoded files have the exact wanted format
15205 2014-07-16 12:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15207 * validate/tools/launcher/apps/ges-launch.py:
15208 * validate/tools/launcher/apps/gst-validate.py:
15209 * validate/tools/launcher/baseclasses.py:
15210 validate:launcher: Add a method to create a GstValidateMediaDescriptor from a uri
15212 2014-07-16 12:16:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15214 * validate/tools/launcher/apps/ges-launch.py:
15215 * validate/tools/launcher/apps/gst-validate.py:
15216 * validate/tools/launcher/baseclasses.py:
15217 * validate/tools/launcher/utils.py:
15218 validate:launcher: Move MediaFormatCombination to baseclasses.py
15219 + Add some simple helpers
15221 2014-07-16 12:03:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15223 * validate/tools/launcher/apps/ges-launch.py:
15224 * validate/tools/launcher/apps/gst-validate.py:
15225 * validate/tools/launcher/baseclasses.py:
15226 * validate/tools/launcher/utils.py:
15227 validate:launcher: Implement a GstValidateEncodingTestInterface class
15228 Allowing code to be shared between apps that run rendering tests
15230 2014-07-16 11:39:08 +0200 Thibault Saunier <tsaunier@gnome.org>
15232 * validate/tools/launcher/apps/ges-launch.py:
15233 validate:launcher: Implement a MediaDescriptor subclass for xges project files
15235 2014-07-16 11:36:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15237 * validate/tools/launcher/baseclasses.py:
15238 validate:launcher: Make a MediaDescriptor baseclass to be used by any application
15240 2014-07-16 10:35:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15242 * validate/tools/launcher/main.py:
15243 validate:launcher: Give information to users when cloning asset failed
15244 It might not be obvious from the stacktrace so it is better to clearly
15245 explain what the failure was when we know it
15247 2014-07-16 10:16:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15249 * validate/tools/launcher/main.py:
15250 validate:launcher: Fixup the default asset update command
15252 2014-07-16 10:12:04 +0200 Thibault Saunier <tsaunier@gnome.org>
15254 * validate/tools/launcher/apps/gst-validate.py:
15255 * validate/tools/launcher/utils.py:
15256 validate:launcher: Generate proper EncodingProfiles for audio/video only media files
15258 2014-07-16 10:10:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15260 * validate/tools/launcher/apps/gst-validate.py:
15261 * validate/tools/launcher/baseclasses.py:
15262 validate:launcher: Move the MediaDescriptor class to the baseclasses.py file
15264 2014-07-16 10:09:32 +0200 Thibault Saunier <tsaunier@gnome.org>
15266 * validate/tools/launcher/apps/gst-validate.py:
15267 validate:launcher: Allow transcoding audio only files 5 time longer than long_limit
15268 Transcoding audio is a lot shorter so we can concider that transcoding files that are only
15269 only is 5 time shorter than the actual file (empirical number)
15271 2014-07-16 10:03:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15273 * validate/tools/gst-validate-media-check.c:
15274 validate:media-check: Pass the GError where needed.
15276 2014-07-15 12:16:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15278 * validate/gst/validate/media-descriptor-writer.c:
15279 validate: Avoid segfault in the error path
15281 2014-07-15 11:59:23 +0200 Thibault Saunier <tsaunier@gnome.org>
15283 * validate/gst/validate/media-descriptor-writer.c:
15284 validate:media-descriptor-writer: Handle medias with 1 single stream
15286 2014-07-08 13:50:11 +0200 Thibault Saunier <tsaunier@gnome.org>
15288 * validate/gst/validate/gst-validate-scenario.c:
15289 validate: Check that after a seek in PAUSED position is perfect
15290 In case of ACCURATE seeking, the position after a SEEK in PAUSED state
15291 should be *exactly* the one requested by the user.
15293 2014-07-11 15:45:18 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
15295 * validate/gst/validate/gst-validate-scenario.c:
15296 scenario: add set_property scenario action
15297 Allows setting element's properties during a scenario. Very useful
15298 for testing that elements behave correctly when changing properties
15299 during playing state
15300 https://bugzilla.gnome.org/show_bug.cgi?id=733070
15302 2014-07-09 19:10:57 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15304 * codecanalyzer/.gitignore:
15305 * codecanalyzer/AUTHORS:
15306 * codecanalyzer/COPYING:
15307 * codecanalyzer/Makefile.am:
15308 * codecanalyzer/NEWS:
15309 * codecanalyzer/README.md:
15310 * codecanalyzer/autogen.sh:
15311 * codecanalyzer/configure.ac:
15312 * codecanalyzer/data/Makefile.am:
15313 * codecanalyzer/data/pixmaps/Makefile.am:
15314 * codecanalyzer/data/pixmaps/codecanalyzer-logo.png:
15315 * codecanalyzer/data/pixmaps/frame-thumbnail.png:
15316 * codecanalyzer/data/ui/LICENSE.txt:
15317 * codecanalyzer/data/ui/Makefile.am:
15318 * codecanalyzer/data/ui/mainwindow.xml:
15319 * codecanalyzer/data/ui/menu.xml:
15320 * codecanalyzer/src/Makefile.am:
15321 * codecanalyzer/src/codecanalyzer.c:
15322 * codecanalyzer/src/gst_analyzer.c:
15323 * codecanalyzer/src/gst_analyzer.h:
15324 * codecanalyzer/src/plugins/Makefile.am:
15325 * codecanalyzer/src/plugins/gst/Makefile.am:
15326 * codecanalyzer/src/plugins/gst/analyzersink/Makefile.am:
15327 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.c:
15328 * codecanalyzer/src/plugins/gst/analyzersink/analyzer_utils.h:
15329 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
15330 * codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.h:
15331 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.c:
15332 * codecanalyzer/src/plugins/gst/analyzersink/mpeg_xml.h:
15333 * codecanalyzer/src/plugins/gst/analyzersink/plugin.c:
15334 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.c:
15335 * codecanalyzer/src/plugins/gst/analyzersink/xml_utils.h:
15336 * codecanalyzer/src/xml_parse.c:
15337 * codecanalyzer/src/xml_parse.h:
15338 New Tool: Add a CodecAnalyzer
15339 https://bugzilla.gnome.org/show_bug.cgi?id=731853
15341 2014-07-07 16:12:22 +0200 Stefan Sauer <ensonic@users.sf.net>
15344 * mediainfo/src/mi-info.vala:
15345 TODO: add some planning comments
15347 2013-10-22 10:57:14 +0200 Stefan Sauer <ensonic@users.sf.net>
15349 * mediainfo/src/mi-info.vala:
15350 mi-info: add wikilink for opus
15352 2014-07-02 17:53:55 +0200 Thibault Saunier <tsaunier@gnome.org>
15354 * validate/gst/validate/gst-validate-scenario.c:
15355 validate: Execute actions if we get seeked in ready state
15357 2014-07-02 11:27:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15359 * validate/gst/validate/gst-validate-bin-monitor.c:
15360 * validate/gst/validate/gst-validate-scenario.c:
15361 * validate/tools/gst-validate.c:
15362 validate: Let scenarios tell the apps about whether it handles states
15363 The user only needs to add handles-states=true in the description line
15366 2014-06-19 12:58:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15368 * validate/gst/validate/gst-validate-scenario.c:
15369 validate:scenario: Do not care about the position if we are not at least in PAUSED state
15370 At that time the position query will be meaningless so we should just go to the next
15373 2014-06-26 15:07:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15375 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15376 validate: Handle MXF files
15378 2014-06-26 15:03:07 +0200 Thibault Saunier <tsaunier@gnome.org>
15380 * validate/gst/validate/gst-validate-report.c:
15381 * validate/gst/validate/gst-validate-report.h:
15382 * validate/gst/validate/media-descriptor.c:
15383 validate:media-check: Changes in tags detection are not fatal issues
15385 2014-06-26 13:01:13 +0200 Thibault Saunier <tsaunier@gnome.org>
15387 * validate/tools/launcher/apps/Makefile.am:
15388 * validate/tools/launcher/apps/gst-validate.py:
15389 * validate/tools/launcher/apps/validate/validate_testsuite.py:
15390 validate:launcher Add video mixing tests
15391 + Move default_testsuite.py to validate_testsuite.py as we are now
15392 exposing tests that are not enabled by default
15394 2014-06-26 12:42:38 +0200 Thibault Saunier <tsaunier@gnome.org>
15396 * validate/tools/launcher/apps/gst-validate.py:
15397 * validate/tools/launcher/apps/validate_default_testsuite.py:
15398 * validate/tools/launcher/baseclasses.py:
15399 * validate/tools/launcher/main.py:
15400 validate:launcher: Move the notion of test generator to the baseclasses
15401 This can be very usefull for all the TestManager and thus exposes a
15402 higher level API for test writers.
15404 2014-06-19 16:26:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15406 * validate/tools/launcher/apps/Makefile.am:
15407 * validate/tools/launcher/apps/gst-validate.py:
15408 * validate/tools/launcher/apps/validate_default_testsuite.py:
15409 validate:launcher: Move default testsuite to a dedicated file
15410 Making the separation cleaner between the launcher and the test
15413 2014-06-20 19:01:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15415 * validate/gst/validate/gst-validate-scenario.c:
15416 validate: Properly handle CLOCK_TIME_NONE position and duration values
15417 In the value parser.
15419 2014-06-19 13:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
15421 * validate/tools/gst-validate-transcoding.c:
15422 * validate/tools/gst-validate.c:
15423 validate: Print the return value at the end
15424 Making it easier to know whether the test passed or not.
15426 2014-06-19 12:56:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15428 * validate/gst/validate/gst-validate-scenario.c:
15429 validate:scenario: Move the check about whether we are still seeking upper in the function
15430 Avoiding to try to get position and do operations on a pipeline that is seeking
15432 2013-11-25 13:55:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15434 * validate/gst/validate/gst-validate-scenario.c:
15435 validate-scenario: only use valid position/duration
15436 Position/duration query may fail, or yield unknown values (eg,
15437 unknown duration for live streams). In these cases, we must ensure
15438 we do not use those invalid values.
15439 https://bugzilla.gnome.org/show_bug.cgi?id=715160
15441 2014-06-19 09:38:52 +0200 Thibault Saunier <tsaunier@gnome.org>
15443 * validate/tools/launcher/apps/gst-validate.py:
15444 validate:launcher: Not concider all scenarios by default with --wanted-test
15445 Instead let the users activate that with -t ALL
15447 2014-06-19 09:22:36 +0200 Thibault Saunier <tsaunier@gnome.org>
15449 * validate/tools/launcher/apps/gst-validate.py:
15450 * validate/tools/launcher/main.py:
15451 validate:launcher: Let the user set user options in the config file
15453 2014-06-18 17:27:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15455 * validate/tools/launcher/main.py:
15456 validate:launcher: Use RawTextHelpFormatter to (not) format user help
15458 2014-06-18 17:26:05 +0200 Thibault Saunier <tsaunier@gnome.org>
15460 * validate/tools/launcher/apps/gst-validate.py:
15461 * validate/tools/launcher/baseclasses.py:
15462 * validate/tools/launcher/main.py:
15463 validate:launcher: Add a way to create test suite outside the three
15464 + Make sure to namespace the API
15465 + Remove cruft about G_V_PROTOCOL_VIDEO_RESTRICTION_CAPS
15467 2014-06-18 13:02:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15469 * validate/gst/validate/gst-validate-scenario.c:
15470 validate:scenario: We are not changing state if the set_state failed.
15472 2014-06-18 13:02:29 +0200 Thibault Saunier <tsaunier@gnome.org>
15474 * validate/gst/validate/gst-validate-scenario.c:
15475 validate:scenario: Add a debug category and add some debug
15477 2014-06-18 13:01:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15479 * validate/gst/validate/media-descriptor-writer.c:
15480 validate: media-descirptor: Add more infos about discoverer error
15482 2014-06-18 12:51:02 +0200 Thibault Saunier <tsaunier@gnome.org>
15484 * validate/tools/launcher/apps/gst-validate.py:
15485 validate:launcher: Cleanup the way we generate tests adding the notion of TestGenerator
15486 Making it easier to extend the testsuite.
15488 2014-06-18 15:57:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15490 * validate/tools/gst-validate.c:
15491 validate:tools: Dot the pipeline on usefull places
15492 Meaning on warning and state changes.
15494 2014-06-28 12:33:45 +0200 Sebastian Dröge <sebastian@centricular.com>
15496 * validate/gst/validate/gst-validate-reporter.c:
15497 validate: Don't call gst_debug_log_valist() if debugging is disabled
15498 And also stop leaking a string every time.
15500 2014-06-28 11:36:27 +0200 Sebastian Dröge <sebastian@centricular.com>
15502 * validate/tools/Makefile.am:
15503 gst-validate: Add $(GIO_LIBS) and $(GIO_CFLAGS) as required
15505 2014-06-17 15:10:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15507 * validate/tools/gst-validate-launcher.in:
15508 validate: Fix launcher when running installed
15510 2014-06-17 14:17:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15512 * validate/data/Makefile.am:
15513 validate: scenarios: Install play_15s.scenario
15515 2014-06-16 16:47:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15517 * validate/tools/launcher/reporters.py:
15518 validate:launcher:reporter: Sort Final report by results
15520 2014-06-16 16:46:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15522 * validate/tools/launcher/apps/ges-launch.py:
15523 * validate/tools/launcher/utils.py:
15524 validate:launcher:ges: Fix rendered duration checking
15526 2014-06-16 16:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15528 * validate/gst/validate/gst-validate-pad-monitor.c:
15529 validate: pad-monitor: Do not compare not fixed sinkpad caps fields
15530 We are only able to check that the sink pad caps values are inside the src pad
15533 2014-06-16 08:49:22 +0200 Thibault Saunier <tsaunier@gnome.org>
15535 * validate/gst/validate/gst-validate-scenario.c:
15536 scenario: Do not be so tolerant about seek drift
15538 2014-06-03 09:38:29 +0200 Edward Hervey <bilboed@bilboed.com>
15540 * validate/gst/validate/gst-validate-pad-monitor.c:
15541 pad-monitor: Handle out-of-segment first buffer
15542 If the initial buffer is before segment.start, we don't want to raise
15543 the "first buffer doesn't have 0 running-time" issue.
15544 Also add debug for tracking issues
15546 2014-06-03 10:02:10 +0200 Edward Hervey <bilboed@bilboed.com>
15548 * validate/gst/validate/gst-validate-bin-monitor.c:
15549 * validate/gst/validate/gst-validate-media-info.c:
15550 * validate/gst/validate/gst-validate-override-registry.c:
15551 * validate/gst/validate/gst-validate-pad-monitor.c:
15552 * validate/gst/validate/gst-validate-report.c:
15553 * validate/gst/validate/gst-validate-reporter.c:
15554 * validate/gst/validate/gst-validate-utils.c:
15555 * validate/gst/validate/media-descriptor.c:
15556 * validate/tools/gst-validate-media-check.c:
15557 * validate/tools/gst-validate-transcoding.c:
15558 * validate/tools/gst-validate.c:
15559 validate: Run gst-indent on all code
15560 so whitespace. much indent. spacing !
15562 2014-05-27 12:30:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15564 * validate/configure.ac:
15565 validate: Depend at least on GLib 2.36
15567 2014-05-19 19:42:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15569 * validate/data/Makefile.am:
15570 * validate/data/scrub_backward_seeking.scenario:
15571 * validate/tools/launcher/apps/ges-launch.py:
15572 validate: Add a scrub_backward_seeking scenario
15573 + Make use of it in ges-launch and do not try to seek while playing in
15574 GES as it is not supported yet
15576 2014-05-24 01:28:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15578 * validate/gst/validate/gst-validate-scenario.c:
15579 validate: Don't pass NULL to g_strsplit
15581 2014-05-22 16:13:31 +0200 Edward Hervey <bilboed@bilboed.com>
15583 * validate/gst/validate/gst-validate-utils.c:
15584 validate-utils: Fix unitialized variable
15585 gst-validate-utils.c:413:7: error: variable 'v0' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized]
15588 gst-validate-utils.c:424:10: note: uninitialized use occurs here
15591 gst-validate-utils.c:413:3: note: remove the 'if' if its condition is always false
15594 gst-validate-utils.c:411:13: note: initialize the variable 'v0' to silence this warning
15600 2014-05-21 11:50:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15602 * validate/configure.ac:
15603 * validate/gst/Makefile.am:
15604 * validate/gst/overrides/Makefile.am:
15605 * validate/gst/overrides/gst-validate-default-overrides.c:
15606 * validate/gst/preload/Makefile.am:
15607 * validate/gst/preload/gst-validate-monitor-preload.c:
15608 * validate/gst/validate/Makefile.am:
15609 validate: Move overrides and preload libraries to dedicated folders
15610 This way it is cleaner and it is simpler to handle the various compilation dependencies.
15612 2014-05-16 16:20:26 +0200 Lubosz Sarnecki <lubosz@gmail.com>
15614 * validate/tools/gst-validate-launcher.in:
15615 * validate/tools/launcher/RangeHTTPServer.py:
15616 * validate/tools/launcher/__init__.py:
15617 * validate/tools/launcher/apps/ges-launch.py:
15618 * validate/tools/launcher/apps/gst-validate.py:
15619 * validate/tools/launcher/baseclasses.py:
15620 * validate/tools/launcher/httpserver.py:
15621 * validate/tools/launcher/main.py:
15622 * validate/tools/launcher/reporters.py:
15623 * validate/tools/launcher/utils.py:
15624 python: change shebangs to python2
15626 2014-05-15 09:46:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15628 * validate/gst/validate/media-descriptor-parser.c:
15629 * validate/gst/validate/media-descriptor-writer.c:
15630 validate: Properly use boolean in XML
15632 2014-05-08 17:48:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15634 * validate/gst/validate/media-descriptor-writer.c:
15635 validate: Improve perf when writing the XML file
15636 + Pass the file into gst-indent
15638 2014-05-07 13:14:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15640 * validate/data/Makefile.am:
15641 * validate/data/change_state_intensive.scenario:
15642 * validate/tools/launcher/apps/gst-validate.py:
15643 validate: Add a scenario that switches state many intensively
15644 + Use it by default in the launcher tests
15646 2014-05-07 12:43:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15648 * validate/tools/launcher/main.py:
15649 validate: Minor fix for blacklisted test output formatting
15651 2014-05-07 12:21:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15653 * validate/tools/launcher/main.py:
15654 validate:launcher: Add an option to only launch the http server
15656 2014-05-07 12:21:30 +0200 Thibault Saunier <tsaunier@gnome.org>
15658 * validate/tools/launcher/baseclasses.py:
15659 validate: Keep scenario discovering logs in a file
15661 2014-05-07 11:34:47 +0200 Thibault Saunier <tsaunier@gnome.org>
15663 * validate/data/fast_forward.scenario:
15664 validate: Avoid using stop value in the fast_forward scenario
15666 2014-05-07 11:30:39 +0200 Thibault Saunier <tsaunier@gnome.org>
15668 * validate/tools/launcher/apps/gst-validate.py:
15669 validate: Properly check that outputed videos have a correct duration
15671 2014-05-07 11:30:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15673 * validate/tools/launcher/apps/gst-validate.py:
15674 * validate/tools/launcher/baseclasses.py:
15675 * validate/tools/launcher/main.py:
15676 * validate/tools/launcher/utils.py:
15677 validate: Add the notion of "long" tests so that we can avoid some test to be run if they are too long
15679 2014-05-07 09:51:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15681 * validate/gst/validate/gst-validate-scenario.c:
15682 scenario: Add a general action to set state
15684 2014-05-07 09:50:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15686 * validate/autogen.sh:
15687 validate: Properly set the pre commit hook
15689 2014-05-07 09:46:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15691 * validate/gst/validate/gst-validate-scenario.c:
15692 validate:scenario: Pass into gst-indent
15694 2014-05-07 09:15:34 +0200 Thibault Saunier <tsaunier@gnome.org>
15696 * validate/gst/validate/gst-validate-scenario.c:
15697 validate: The wait mandatory field is duration
15699 2014-05-07 09:11:12 +0200 Thibault Saunier <tsaunier@gnome.org>
15701 * validate/gst/validate/gst-validate-scenario.c:
15702 validate: Make sure mandatory fields are present when parsing scenarios
15704 2014-05-06 15:34:08 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15706 * validate/gst/validate/gst-validate-bin-monitor.c:
15707 * validate/gst/validate/gst-validate-bin-monitor.h:
15708 * validate/gst/validate/gst-validate-scenario.c:
15709 scenarios: add a stateless property.
15710 This property enables the user to have actions executed independently
15711 of the state of the pipeline.
15713 validate/gst/validate/gst-validate-scenario.c
15715 2014-05-05 17:00:45 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15717 * validate/gst/validate/gst-validate-scenario.c:
15718 scenario: make sure to not execute actions when changing state.
15720 validate/gst/validate/gst-validate-scenario.c
15722 2014-05-04 09:30:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15724 * validate/tools/gst-validate.c:
15725 validate: The 'buffering' variable needs to be static
15726 We need its value between bus_callback calls to be the same
15728 2014-05-02 17:25:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
15730 * validate/tools/gst-validate.c:
15731 gst-validate: some static variables can be local
15732 buffering is only used inside the bus_callback, so it can have that local
15733 scope. same thing with ret which is only used in the main function.
15735 2014-05-02 16:53:51 -0400 Luis de Bethencourt <luis@debethencourt.com>
15737 * validate/tools/gst-validate.c:
15738 gst-validate: small typo in usage summary
15740 2014-05-02 20:05:28 +0200 Thibault Saunier <tsaunier@gnome.org>
15742 * validate/gst/validate/gst-validate-scenario.c:
15743 validate: Wait for the PAUSED state to be reached before executing actions
15745 2014-05-02 19:00:49 +0200 Thibault Saunier <tsaunier@gnome.org>
15747 * validate/tools/launcher/apps/gst-validate.py:
15748 validate: Fix the name of the sintel blacklisting
15750 2014-05-02 18:50:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15752 * validate/data/Makefile.am:
15753 * validate/data/disable_subtitle_track_while_paused.scenario:
15754 validate: Add a scenario to disable subtitle track while paused
15756 2014-05-02 14:06:18 +0200 Thibault Saunier <tsaunier@gnome.org>
15758 * validate/gst/validate/media-descriptor-writer.c:
15759 * validate/gst/validate/media-descriptor-writer.h:
15760 * validate/gst/validate/media-descriptor.h:
15761 * validate/tools/gst-validate-media-check.c:
15762 validate: Implement frame by frame writing in the media descriptor writer
15763 + Add an option to fully parse media files in the gst-validate-media-check tool
15765 2014-05-01 14:58:14 +0200 Thibault Saunier <tsaunier@gnome.org>
15767 * validate/gst/validate/gst-validate-scenario.c:
15768 validate: Execute position right when the pipeline reaches PAUSED
15769 We might go to PAUSED SYNC if nothing happens in the pipeline
15771 2014-05-01 14:11:24 +0200 Thibault Saunier <tsaunier@gnome.org>
15773 * validate/tools/gst-validate.c:
15774 * validate/tools/launcher/apps/gst-validate.py:
15775 validate: Add a scenario that disable subtitles
15776 + Clean the sythax to define switch-track action that actually
15777 desactivate the track
15779 2014-05-01 12:52:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15781 * validate/gst/validate/gst-validate-scenario.c:
15782 validate: Do not execute action when buffering
15783 While buffering we should no try to execute anything as we would not be
15784 controlling properly the execution.
15785 + Activate scrub forward seeking for HTTP streams
15787 2014-05-01 12:34:35 +0200 Thibault Saunier <tsaunier@gnome.org>
15789 * validate/data/Makefile.am:
15790 * validate/data/switch_set_external_subtitle.scenario:
15791 * validate/data/switch_subtitle_track_while_paused.scenario:
15792 * validate/tools/launcher/apps/gst-validate.py:
15793 validate: Add a scenario that switches subtitle track while paused
15794 + Integrate it in the launcher
15796 2014-05-01 11:32:42 +0200 Thibault Saunier <tsaunier@gnome.org>
15798 * validate/tools/launcher/apps/gst-validate.py:
15799 validate:launcher: Sensibly simplify scenario handling
15801 2014-05-01 10:27:53 +0200 Thibault Saunier <tsaunier@gnome.org>
15803 * validate/gst/validate/gst-validate-scenario.c:
15804 validate: Plug a minor leak
15806 2014-04-30 15:51:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15808 * validate/tools/launcher/apps/ges-launch.py:
15809 validate: Use ges-launch recursing path new feature
15810 And fix path to URI conversion
15812 2014-04-30 15:40:10 +0200 Thibault Saunier <tsaunier@gnome.org>
15814 * validate/tools/launcher/apps/ges-launch.py:
15815 * validate/tools/launcher/apps/gst-validate.py:
15816 * validate/tools/launcher/baseclasses.py:
15817 * validate/tools/launcher/main.py:
15818 * validate/tools/launcher/utils.py:
15819 validate: Add a gst-validate-launcher documentation
15821 2014-04-30 11:52:00 +0200 Thibault Saunier <tsaunier@gnome.org>
15823 * validate/tools/launcher/apps/ges-launch.py:
15824 * validate/tools/launcher/baseclasses.py:
15825 * validate/tools/launcher/main.py:
15826 validate:launcher: Port OptionParser to ArgParse
15828 2014-04-30 11:20:43 +0200 Thibault Saunier <tsaunier@gnome.org>
15830 * validate/tools/launcher/apps/gst-validate.py:
15831 * validate/tools/launcher/main.py:
15832 validate: Can not do reverse playback on sintel sample
15833 + Minor improvement in the CLI
15835 2014-04-30 11:13:51 +0200 Thibault Saunier <tsaunier@gnome.org>
15837 * validate/tools/launcher/apps/ges-launch.py:
15838 validate:launcher: Do not except meaningless argument in ges-launch
15840 2014-04-30 11:06:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15842 * validate/tools/launcher/apps/gst-validate.py:
15843 * validate/tools/launcher/baseclasses.py:
15844 validate: Handle per file special scenarios
15845 When a file is int the same folder as a media file and has a name like:
15846 mediafilename.mkv.scenarios_name.scenario we run that scenario on that
15849 2014-04-30 09:35:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15851 * validate/gst/validate/gst-validate-scenario.c:
15852 * validate/gst/validate/gst-validate-scenario.h:
15853 * validate/tools/gst-validate-transcoding.c:
15854 * validate/tools/gst-validate.c:
15855 validate: Allow specifying scenarios to parse when lisiting them
15856 It used to only handle the scenario present in proper paths, we
15857 also need to handle special scenarios provided by users on the fly
15859 2014-04-29 20:00:21 +0200 Thibault Saunier <tsaunier@gnome.org>
15861 * validate/gst/validate/gst-validate-bin-monitor.c:
15862 * validate/gst/validate/gst-validate-report.c:
15863 * validate/gst/validate/gst-validate-report.h:
15864 * validate/tools/gst-validate-transcoding.c:
15865 * validate/tools/gst-validate.c:
15866 validate: Handle ERROR on the bus when monitoring the pipeline
15867 This way the user get a clear information in the report about the issue
15868 + sensibly cleanup code
15870 2014-04-29 19:04:46 +0200 Thibault Saunier <tsaunier@gnome.org>
15872 * validate/data/Makefile.am:
15873 * validate/data/switch_subtitle_track.scenario:
15874 * validate/tools/launcher/apps/gst-validate.py:
15875 * validate/tools/launcher/baseclasses.py:
15876 validate: Add a scenarios that switchs subtitle track
15877 + Make it easier and cleaner to tell that a switch is actually disabling
15879 And run the scenario in gst-validate-launcher by default
15881 2014-04-29 18:51:54 +0200 Thibault Saunier <tsaunier@gnome.org>
15883 * validate/data/Makefile.am:
15884 * validate/data/switch_audio_track_while_paused.scenario:
15885 * validate/tools/launcher/apps/gst-validate.py:
15886 validate: Add a switch_audio_track_while_paused scenario
15887 And run it as a default
15889 2014-05-01 18:20:25 +0200 Thibault Saunier <tsaunier@gnome.org>
15891 * validate/tools/gst-validate.c:
15892 validate: Add an action to set an external URI file on playbin at runtime
15894 2014-05-01 18:19:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15896 * validate/tools/gst-validate.c:
15897 validate: Override switch_track action when using a playbin
15898 And use the playbin feature for that when the pipeline is based on playbin
15900 2014-05-01 18:17:44 +0200 Thibault Saunier <tsaunier@gnome.org>
15902 * validate/gst/validate/gst-validate-utils.c:
15903 validate: Do not g_strrstr with a NULL pointer as needle
15905 2014-05-01 18:16:16 +0200 Thibault Saunier <tsaunier@gnome.org>
15907 * validate/gst/validate/gst-validate-scenario.c:
15908 validate: Print more details when executing the switch_track action
15909 + Fix some issue in the memory freeing codepath of GstValidateAction
15911 2014-04-29 17:16:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15913 * validate/gst/validate/gst-validate-pad-monitor.c:
15914 validate: Do not try to use a NULL iter
15916 2013-10-01 21:11:35 -0300 Thiago Santos <ts.santos@partner.samsung.com>
15918 * validate/gst/validate/gst-validate-pad-monitor.c:
15919 * validate/gst/validate/gst-validate-report.c:
15920 * validate/gst/validate/gst-validate-report.h:
15921 pad-monitor: check that no buffers are pushed after a pad is EOS
15922 Make sure no resources are wasted after elements are done with the
15925 2014-04-28 13:08:09 +0200 Thibault Saunier <tsaunier@gnome.org>
15927 * validate/tools/launcher/baseclasses.py:
15928 * validate/tools/launcher/main.py:
15929 * validate/tools/launcher/utils.py:
15930 launcher: Now using git annex to handle media files
15932 2014-04-26 09:52:37 +0200 Thibault Saunier <tsaunier@gnome.org>
15934 * validate/gst/validate/gst-validate-scenario.c:
15935 * validate/gst/validate/gst-validate-scenario.h:
15936 validate: Expose a seeking method so other actions types can seek
15937 Other action types might need to seek and we GstValidateScenario need
15938 to know about it, add a method others can use to do the seeking
15940 2014-04-26 09:16:26 +0200 Thibault Saunier <tsaunier@gnome.org>
15942 * validate/gst/validate/gst-validate-scenario.c:
15943 * validate/tools/launcher/baseclasses.py:
15944 * validate/tools/launcher/reporters.py:
15945 Revert "validate:launcher: Always put gst-validate result as stderr in reports"
15946 This reverts commit 925ff7542b69bb5516b6eb5b4488da23124a0cbc.
15947 Actually jenkins never truncates on failure stacktrace... we do not
15948 want to set gst-validate as failure stacktrace in our results. That
15949 commit was not usefull.
15951 2014-04-26 08:11:20 +0200 Thibault Saunier <tsaunier@gnome.org>
15953 * validate/gst/validate/gst-validate-scenario.c:
15954 * validate/tools/launcher/baseclasses.py:
15955 * validate/tools/launcher/reporters.py:
15956 validate:launcher: Always put gst-validate result as stderr in reports
15957 This way jenkins will always keep the information in its database even
15960 2014-04-25 18:33:33 +0200 Thibault Saunier <tsaunier@gnome.org>
15962 * validate/gst/validate/gst-validate-scenario.c:
15963 validate: Pass -scenario.c into gst-indent and fix some docs
15965 2014-04-25 18:27:30 +0200 Thibault Saunier <tsaunier@gnome.org>
15967 * validate/gst/validate/gst-validate-scenario.c:
15968 validate: Add a "dot-pipeline" action
15970 2014-04-25 18:26:50 +0200 Thibault Saunier <tsaunier@gnome.org>
15972 * validate/gst/validate/gst-validate-utils.c:
15973 * validate/gst/validate/gst-validate-utils.h:
15974 validate: Return a boolean when parsing an enum string
15976 2014-04-25 13:42:03 +0200 Thibault Saunier <tsaunier@gnome.org>
15978 * validate/data/adaptive_video_framerate.scenario:
15979 * validate/data/adaptive_video_framerate_size.scenario:
15980 * validate/data/adaptive_video_size.scenario:
15981 * validate/data/force_key_unit.scenario:
15982 * validate/data/pause_resume.scenario:
15983 * validate/data/play_15s.scenario:
15984 * validate/data/scrub_forward_seeking.scenario:
15985 * validate/data/seek_backward.scenario:
15986 * validate/data/seek_forward.scenario:
15987 * validate/data/switch_audio_track.scenario:
15988 validate:scenarios: Prefer stop action instead of EOS when appropriate
15990 2014-04-25 13:19:19 +0200 Thibault Saunier <tsaunier@gnome.org>
15992 * validate/tools/launcher/apps/gst-validate.py:
15993 * validate/tools/launcher/baseclasses.py:
15994 validate:launcher: Properly set error message when sending EOS did not work
15996 2014-04-25 13:18:41 +0200 Thibault Saunier <tsaunier@gnome.org>
15998 * validate/tools/launcher/apps/gst-validate.py:
15999 * validate/tools/launcher/main.py:
16000 validate:launcher: Add a way to specify tests filtering only on defaults
16002 2014-04-25 13:17:39 +0200 Thibault Saunier <tsaunier@gnome.org>
16004 * validate/data/switch_audio_track.scenario:
16005 * validate/tools/launcher/apps/gst-validate.py:
16006 * validate/tools/launcher/baseclasses.py:
16007 validate:launcher: Add support for audio track switching scenario
16009 2014-04-25 11:32:04 +0200 Thibault Saunier <tsaunier@gnome.org>
16011 * validate/tools/launcher/apps/gst-validate.py:
16012 * validate/tools/launcher/baseclasses.py:
16013 validate:launcher: Make it possible to run any scenario test in gst-validate
16015 2014-04-25 11:31:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16017 * validate/tools/launcher/apps/gst-validate.py:
16018 validate:launcher: Do not run reverse playback on mpegts files
16020 2014-04-25 11:31:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16022 * validate/tools/launcher/apps/gst-validate.py:
16023 validate:launcher: Cleanup media descriptor usage
16025 2014-04-25 10:23:21 +0200 Thibault Saunier <tsaunier@gnome.org>
16027 * validate/tools/launcher/apps/gst-validate.py:
16028 * validate/tools/launcher/main.py:
16029 validate:launch: Port to the new media_info format
16031 2014-04-24 15:41:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16033 * validate/gst/validate/Makefile.am:
16034 * validate/gst/validate/gst-validate-report.c:
16035 * validate/gst/validate/gst-validate-report.h:
16036 * validate/gst/validate/gst-validate-reporter.c:
16037 * validate/gst/validate/media-descriptor-parser.c:
16038 * validate/gst/validate/media-descriptor-parser.h:
16039 * validate/gst/validate/media-descriptor-writer.c:
16040 * validate/gst/validate/media-descriptor-writer.h:
16041 * validate/gst/validate/media-descriptor.c:
16042 * validate/gst/validate/media-descriptor.h:
16043 * validate/tools/gst-validate-media-check.c:
16044 validate: Add a media-descriptor parser and writer
16046 2014-04-23 13:25:44 +0200 Thibault Saunier <tsaunier@gnome.org>
16048 * validate/gst/validate/gst-validate-report.c:
16049 * validate/gst/validate/gst-validate-scenario.c:
16050 validate: Minor printing cleanup
16052 2014-04-23 13:24:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16054 * validate/gst/validate/gst-validate-report.c:
16055 * validate/gst/validate/gst-validate-report.h:
16056 * validate/gst/validate/gst-validate-scenario.c:
16057 * validate/tools/gst-validate-transcoding.c:
16058 * validate/tools/gst-validate.c:
16059 validate: Add a 'stop' action to stop a pipeline
16060 It uses the GST_MESSAGE_REQUEST state with the scenario as a source
16061 so that application can stop running when they receive it on the bus.
16063 2014-04-23 11:47:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16065 * validate/tools/launcher/baseclasses.py:
16066 * validate/tools/launcher/reporters.py:
16067 * validate/tools/launcher/utils.py:
16068 validate:launcher: Use the new validatelog file
16069 Making the output cleaner and clearer in junit XML file
16071 2014-04-23 11:27:41 +0200 Thibault Saunier <tsaunier@gnome.org>
16073 * validate/gst/validate/gst-validate-bin-monitor.c:
16074 * validate/gst/validate/gst-validate-bin-monitor.h:
16075 * validate/gst/validate/gst-validate-report.c:
16076 * validate/tools/gst-validate-transcoding.c:
16077 * validate/tools/gst-validate.c:
16078 validate: Handle position printing at the monitor level
16079 Instead of replicating that code all around
16081 2014-04-23 11:16:29 +0200 Thibault Saunier <tsaunier@gnome.org>
16083 * validate/gst/validate/gst-validate-report.c:
16084 * validate/gst/validate/gst-validate-report.h:
16085 * validate/gst/validate/gst-validate-runner.c:
16086 * validate/gst/validate/gst-validate-scenario.c:
16087 * validate/gst/validate/gst-validate-scenario.h:
16088 * validate/gst/validate/validate.c:
16089 * validate/tools/gst-validate-transcoding.c:
16090 validate: Add printing utilities
16091 Allowing the user to print everyting in a file through the
16092 GST_VALIDATE_FILE env variable
16094 2014-04-22 16:50:08 +0200 Thibault Saunier <tsaunier@gnome.org>
16096 * validate/gst/validate/gst-validate-scenario.c:
16097 validate: Add an action to wait for a given amout of time
16098 During that time we will just not execute any new action
16099 + Lower WARNING to DEBUG when no playbcak_time is provided for an
16100 action, it should just be 0.
16102 2014-04-22 12:02:35 +0200 Thibault Saunier <tsaunier@gnome.org>
16104 * validate/gst/validate/gst-validate-pad-monitor.c:
16105 * validate/gst/validate/gst-validate-pad-monitor.h:
16106 validate: Check that for raw, buffers are strictly contained in segment
16107 For encoded data we might need buffers that have timestamp <
16108 segment.start to make sure that we have the keyframe, etc... but for raw
16109 data, buffer end should strictly be inside the segment, be more strict
16112 2014-04-22 11:21:34 +0200 Thibault Saunier <tsaunier@gnome.org>
16114 * validate/gst/validate/gst-validate-pad-monitor.c:
16115 validate: PAR is not a mandatory field
16116 Also make it possible to check other not mandatory fields in the future
16118 2014-04-22 11:10:01 +0200 Thibault Saunier <tsaunier@gnome.org>
16120 * validate/gst/validate/gst-validate-pad-monitor.c:
16121 validate: Do not use GST_PTR_FORMAT when reporting
16122 It will not work now that we have our own implementation of printf for that in Gst and
16123 thus provide us with pretty useless infos
16125 2014-04-22 10:49:10 +0200 Thibault Saunier <tsaunier@gnome.org>
16127 * validate/tools/launcher/apps/gst-validate.py:
16128 * validate/tools/launcher/baseclasses.py:
16129 validate:launcher: Send SIGINT signal instead of killing the subprocess
16130 This way we get the result from GstValidate even on timeouts
16132 2014-04-22 09:42:57 +0200 Thibault Saunier <tsaunier@gnome.org>
16134 * validate/tools/gst-validate.c:
16135 * validate/tools/launcher/apps/gst-validate.py:
16136 validate:launcher: Always set sync=True on fakesink on playback pipelines
16137 This way we are in closer condition of real sink playback.
16138 + some minor cleanup in gst-validate.c
16140 2014-04-17 12:58:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16142 * validate/tools/launcher/apps/gst-validate.py:
16143 validate:launcher: ring-buffer-max-size is in bytes
16145 2014-04-17 12:17:03 +0200 Thibault Saunier <tsaunier@gnome.org>
16147 * validate/gst/validate/gst-validate-report.c:
16148 * validate/gst/validate/gst-validate-report.h:
16149 * validate/gst/validate/gst-validate-reporter.c:
16150 * validate/gst/validate/gst-validate-reporter.h:
16151 * validate/tools/gst-validate-transcoding.c:
16152 * validate/tools/gst-validate.c:
16153 validate: Handle g_log errors at the gst-validate level
16155 2014-04-17 11:23:23 +0200 Thibault Saunier <tsaunier@gnome.org>
16157 * validate/gst/validate/gst-validate-scenario.c:
16158 validate: Allow comments in scenario files
16159 Comment are per line only and start with #
16161 2014-04-15 15:26:36 +0200 Thibault Saunier <tsaunier@gnome.org>
16163 * validate/tools/launcher/main.py:
16164 validate:launcher: Fix default blacklist management
16166 2014-04-02 19:14:30 +0200 Thibault Saunier <tsaunier@gnome.org>
16168 * validate/tools/launcher/apps/ges-launch.py:
16169 * validate/tools/launcher/apps/gst-validate.py:
16170 * validate/tools/launcher/baseclasses.py:
16171 validate:launcher: Print the number of the test being run
16173 2014-04-02 19:13:50 +0200 Thibault Saunier <tsaunier@gnome.org>
16175 * validate/gst/validate/gst-validate-media-info.c:
16176 validate: Avoid segfault when discovering fails
16177 In that case the x->stream_info might not be set
16179 2014-04-02 12:12:11 +0200 Thibault Saunier <tsaunier@gnome.org>
16181 * validate/tools/launcher/apps/gst-validate.py:
16182 validate:launcher: Fix mixup in media_check tests expected file path
16184 2014-03-31 13:54:27 +0200 Thibault Saunier <tsaunier@gnome.org>
16186 * validate/tools/launcher/utils.py:
16187 validate:launcher: Flush stdout each time we print
16188 So everything gets printed on time on windows and jenkins
16190 2014-03-31 11:03:48 +0200 Thibault Saunier <tsaunier@gnome.org>
16192 * validate/tools/launcher/apps/gst-validate.py:
16193 validate: launcher: Use the ConfigPraser object everywhere for file_infos
16195 2014-03-28 15:01:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16197 * validate/tools/launcher/apps/ges-launch.py:
16198 * validate/tools/launcher/apps/gst-validate.py:
16199 * validate/tools/launcher/baseclasses.py:
16200 validate:launcher: Properly handle missing scenarios on the system
16202 2014-03-28 15:00:45 +0100 Thibault Saunier <tsaunier@gnome.org>
16204 * validate/tools/launcher/apps/ges-launch.py:
16205 validate:launcher: Handle windows path to construct arguments
16207 2014-03-28 15:00:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16209 * validate/tools/launcher/apps/ges-launch.py:
16210 * validate/tools/launcher/baseclasses.py:
16211 * validate/tools/launcher/utils.py:
16212 validate:launcher: Handle the fact that win32 apps end with .exe
16214 2014-03-28 11:30:01 +0100 Thibault Saunier <tsaunier@gnome.org>
16216 * validate/configure.ac:
16217 * validate/gst/validate/Makefile.am:
16218 validate: Do not build LD_PRELOAD related code on windows
16219 And do not forget to link against gst-pbutils
16221 2014-03-28 10:30:21 +0100 Thibault Saunier <tsaunier@gnome.org>
16223 * validate/gst/validate/gst-validate-override-registry.c:
16224 validate: Use GModule to 'dlopen' ovverrides
16225 We want gst-validate to be cross platform so use cross platform tools
16227 2014-03-26 20:09:12 +0100 Thibault Saunier <tsaunier@gnome.org>
16229 * validate/tools/launcher/baseclasses.py:
16230 * validate/tools/launcher/utils.py:
16231 validate:launcher: Put gst logs in a specific file
16232 + Make default timeout 30seconds just in case.
16234 2014-03-26 19:37:44 +0100 Thibault Saunier <tsaunier@gnome.org>
16236 * validate/tools/launcher/baseclasses.py:
16237 * validate/tools/launcher/main.py:
16238 validate: launcher: Let the use debug on test fail
16239 When a test timeouts, let the user know about the subprocess etc,
16240 and let him possibly connect gdb to it.
16242 2014-03-26 11:46:48 +0100 Thibault Saunier <tsaunier@gnome.org>
16244 * validate/tools/launcher/apps/ges-launch.py:
16245 validate:launcher: Do not set sample path to letter in ges-launch
16247 2014-03-26 11:00:32 +0100 Thibault Saunier <tsaunier@gnome.org>
16249 * validate/tools/launcher/apps/gst-validate.py:
16250 validate:launcher: Start the server only when actually needed to run filtered tests
16252 2014-03-26 10:56:58 +0100 Thibault Saunier <tsaunier@gnome.org>
16254 * validate/gst/validate/gst-validate-pad-monitor.c:
16255 validate: Do not query pad caps to check if caps are properly fowarded
16256 Query caps will actually get the caps from downstream and those caps
16257 might be different in case there is a Filter in between. What we want is
16258 to check that the caps set on the internally linked pads are correct.
16260 2014-03-19 18:42:37 +0100 Thibault Saunier <tsaunier@gnome.org>
16262 * validate/tools/launcher/main.py:
16263 launcher: Allow user to set media-files directory
16264 That was broken by 71dee6c3843d02d9d41bbb353cb3fa653190018d
16266 2014-03-19 17:43:43 +0100 Thibault Saunier <tsaunier@gnome.org>
16268 * validate/tools/gst-validate.c:
16269 tools:validate: Start printing position on ASYNC_DONE
16270 As this is what is done in the scenarios.
16272 2014-03-19 18:09:09 +0100 Edward Hervey <edward@collabora.com>
16274 * validate/tools/launcher/main.py:
16275 launcher: Don't hardcode option defaults
16276 Since they are relative to other options, we need to post-process them
16277 to get the proper value.
16278 Fixes using the launcher with non-default MAIN_DIR
16280 2014-03-19 17:13:14 +0100 Edward Hervey <edward@collabora.com>
16282 * validate/tools/launcher/main.py:
16283 launcher: Warn if MAIN_DIR isn't present
16284 And move blacklist file listing to further down
16286 2014-03-19 17:04:14 +0100 Edward Hervey <edward@collabora.com>
16288 * validate/tools/launcher/main.py:
16289 launcher: No need to start a web server when listing tests
16290 It's not needed and makes listing faster.
16291 Also sort the list of tests
16293 2014-03-19 17:03:05 +0100 Edward Hervey <edward@collabora.com>
16295 * validate/tools/launcher/main.py:
16296 launcher: --sync: Only update/clone git repo if specified
16298 * handling non-git-based asset directory
16300 * working without forcing updates
16302 2014-03-19 17:02:03 +0100 Edward Hervey <edward@collabora.com>
16304 * validate/gst/validate/gst-validate-scenario.c:
16305 validate-scenario: Handle non-set env variable
16306 Nothing guarantees it's present/set
16308 2014-03-12 15:23:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16310 * validate/gst/validate/gst-validate-scenario.c:
16311 validate:scenario: Do not be strict about position after not accurate seek
16313 2014-03-12 14:24:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16315 * validate/gst/validate/gst-validate-scenario.c:
16316 validate:scenario: Cleanup output and pass into gst-indent
16318 2014-03-12 12:21:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16320 * validate/gst/validate/gst-validate-scenario.c:
16321 validate:scenario: Cleanup output of --list-scenarios
16323 2014-03-12 12:04:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16325 * validate/gst/validate/gst-validate-scenario.c:
16326 validate: scenario: Load scenario if the name is actually a path to a file
16328 2014-02-12 11:20:06 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16330 * validate/tools/launcher/main.py:
16331 validate: tools: Fix path to media folder
16333 2014-02-19 13:07:03 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16335 * validate/tools/launcher/apps/gst-validate.py:
16336 * validate/tools/launcher/baseclasses.py:
16337 validate:tools: Clean test between runs when running forever
16339 2014-02-19 10:31:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16341 * validate/tools/launcher/baseclasses.py:
16342 validate: Do not check result furthers if alredy set as passing
16344 2014-02-19 09:58:22 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16346 * validate/gst/validate/gst-validate-scenario.c:
16347 validate:scenario: Pass into gst-indent
16349 2014-02-19 09:56:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16351 * validate/gst/validate/gst-validate-scenario.c:
16352 validate: Add actions to the actions list only when they are fully parsed
16353 Otherwize in some corner cases they can be executed before they are actually parsed
16355 2014-01-24 17:36:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16357 * validate/gst/validate/gst-validate-scenario.c:
16358 validate: Ignore EOS actions that can not be executed
16360 2014-02-18 18:49:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16362 * validate/gst/validate/gst-validate-scenario.c:
16363 validate: Handle various paths in GST_VALIDATE_SCENARIOS_PATH
16365 2014-02-18 18:15:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16367 * validate/gst/validate/gst-validate-scenario.c:
16368 * validate/gst/validate/gst-validate-scenario.h:
16369 validate:scenario: Make GstValidateAction a GstMiniObject
16371 2014-02-18 18:13:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16373 * validate/gst/validate/gst-validate-scenario.c:
16374 * validate/gst/validate/gst-validate-utils.c:
16375 * validate/gst/validate/gst-validate-utils.h:
16376 validate: Move enums and flags deserialization from scenario to utilities
16377 This way it can be reused.
16379 2014-02-18 18:09:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16381 * validate/gst/validate/gst-validate-scenario.c:
16382 * validate/gst/validate/gst-validate-scenario.h:
16383 validate:scenario: Make the pipeline puiblic
16384 This way people can access it from outside the main action implementation.
16386 2014-02-14 16:07:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16388 * validate/tools/launcher/apps/ges-launch.py:
16389 * validate/tools/launcher/apps/gst-validate.py:
16390 * validate/tools/launcher/baseclasses.py:
16391 validate:launcher: Avoid running useless tests
16392 For example we should not check if duration are equal when transcoding
16394 Also checking if position is in the seeked segment should be done at
16397 2014-02-13 15:35:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16399 * validate/tools/launcher/baseclasses.py:
16400 validate:launcher: Avoid seeking in output files to parse them
16401 Tihs creates issue and missing content.
16403 2014-02-13 15:34:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16405 * validate/tools/launcher/apps/gst-validate.py:
16406 validate:launcher: Properly classify test for media check
16408 2014-02-13 15:33:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16410 * validate/tools/launcher/apps/ges-launch.py:
16411 * validate/tools/launcher/apps/gst-validate.py:
16412 * validate/tools/launcher/utils.py:
16413 validate:launcher: Handle issue with unknown framerate in HLS while transcoding
16415 2014-02-13 15:31:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16417 * validate/tools/launcher/apps/gst-validate.py:
16418 * validate/tools/launcher/baseclasses.py:
16419 * validate/tools/launcher/utils.py:
16420 validate:tools: Handle cases were EOS does not stop the pipeline in the launcher
16421 + Fix parsing of GstClockTime
16422 + Avoid using play_15s scenario when not necessary
16424 2014-02-12 11:18:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16426 * validate/tools/launcher/apps/ges-launch.py:
16427 * validate/tools/launcher/apps/gst-validate.py:
16428 * validate/tools/launcher/baseclasses.py:
16429 * validate/tools/launcher/main.py:
16430 * validate/tools/launcher/utils.py:
16431 validate: tools: Use the new scenario discovering fearure in the launcher
16433 2014-02-12 00:28:41 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16435 * validate/data/adaptive_video_framerate.scenario:
16436 * validate/data/adaptive_video_framerate_size.scenario:
16437 * validate/data/adaptive_video_size.scenario:
16438 * validate/data/alternate_fast_backward_forward.scenario:
16439 * validate/data/fast_backward.scenario:
16440 * validate/data/fast_forward.scenario:
16441 * validate/data/force_key_unit.scenario:
16442 * validate/data/pause_resume.scenario:
16443 * validate/data/play_15s.scenario:
16444 * validate/data/reverse_playback.scenario:
16445 * validate/data/scrub_forward_seeking.scenario:
16446 * validate/data/seek_backward.scenario:
16447 * validate/data/seek_forward.scenario:
16448 * validate/data/seek_forward_backward.scenario:
16449 * validate/data/seek_with_stop.scenario:
16450 * validate/data/simple_seeks.scenario:
16451 * validate/data/switch_audio_track.scenario:
16452 * validate/data/update_start.scenario:
16453 * validate/data/update_stop.scenario:
16454 validate: Update all scenario to use the new description feature
16455 + Fix minor issues in scenario files
16457 2014-02-12 00:28:18 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16459 * validate/gst/validate/gst-validate-scenario.c:
16460 * validate/gst/validate/gst-validate-scenario.h:
16461 * validate/tools/gst-validate-transcoding.c:
16462 * validate/tools/gst-validate.c:
16463 validate: Add a way to save details about avalaible scenarios in a file
16465 2014-02-11 23:05:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16467 * validate/gst/validate/gst-validate-scenario.c:
16468 * validate/gst/validate/gst-validate-scenario.h:
16469 * validate/tools/gst-validate.c:
16470 validate: Add a way to add a "description" to scenario files
16471 Print details about the descriptions when listing scenario in a KeyFile
16473 The description can contain any information about the scenario such as its duration before
16474 EOS, how long the pipeline needs to be so the scenario can be applied...etc
16476 2014-02-11 23:09:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16478 * validate/tools/gst-validate-transcoding.c:
16479 validate: tools: Init gst-validate before listing scenarios
16480 And return 0 when only listing scenarios
16482 2014-02-10 16:48:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16484 * validate/gst/validate/gst-validate-scenario.c:
16485 validate:scenario: Handle backslashes in scenario files
16487 2014-02-06 17:24:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16489 * validate/tools/launcher/baseclasses.py:
16490 * validate/tools/launcher/main.py:
16491 * validate/tools/launcher/utils.py:
16492 validate:tools: Rework the way we handle options
16493 Make groups so it is easier for users to find what they look for
16494 By default have 1 single directory where everything is oututed
16496 Add a way to specify how and where to look for remote assets
16498 2014-02-06 17:23:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16500 * validate/tools/launcher/baseclasses.py:
16501 validate:tools:launcher: Take into account the position value when rendering
16502 When rendering a files we try to use the size of the outputed file to
16503 determine wether we are timeout or not, but if that fails
16504 try to check the position
16506 2014-02-06 17:22:36 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16508 * validate/tools/launcher/apps/ges-launch.py:
16509 * validate/tools/launcher/apps/gst-validate.py:
16510 validate: Better organize rendered files
16512 2014-01-31 12:21:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16514 * validate/tools/launcher/baseclasses.py:
16515 * validate/tools/launcher/utils.py:
16516 validate:tools: Use regex for parsing when appropriate
16518 2014-01-31 00:23:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16520 * validate/tools/launcher/main.py:
16521 validate:toold: Add a --output-dir parametter
16523 2014-01-31 00:22:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16525 * validate/tools/launcher/apps/ges-launch.py:
16526 * validate/tools/launcher/apps/gst-validate.py:
16527 validate:tools: Keep file extension in test classnames
16528 + add test "namespace" in transcoded files
16530 2014-01-30 16:59:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16532 * validate/tools/launcher/apps/gst-validate.py:
16533 validate:tools: Add a class to back pipeline creation in gst-validate
16535 2014-01-30 16:58:58 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16537 * validate/tools/launcher/apps/gst-validate.py:
16538 * validate/tools/launcher/utils.py:
16539 validate:tools: Define supported protocols in an enum
16541 2014-01-30 16:56:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16543 * validate/tools/launcher/baseclasses.py:
16544 validate: toold: Properly define scenario properties
16546 2014-01-30 16:38:37 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16548 * validate/data/Makefile.am:
16549 * validate/data/reverse_playback.scenario:
16550 * validate/data/simple_backward.scenario:
16551 * validate/tools/launcher/apps/gst-validate.py:
16552 * validate/tools/launcher/baseclasses.py:
16553 validate: Rename simple_backward to reverse_playback as this is what it does
16555 2014-01-30 15:40:21 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16557 * validate/tools/launcher/apps/ges-launch.py:
16558 * validate/tools/launcher/apps/gst-validate.py:
16559 validate:tools: Add namespace in apps global variables
16562 2014-01-30 13:36:04 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16564 * validate/tools/launcher/main.py:
16565 validate:tools: Allow user to append paths to medias
16567 2014-01-30 13:25:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16569 * validate/tools/launcher/apps/gst-validate.py:
16570 * validate/tools/launcher/baseclasses.py:
16571 validate:tools: Make use of the new seek_with_stop scenario
16573 2014-01-30 12:42:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16575 * validate/tools/launcher/apps/ges-launch.py:
16576 * validate/tools/launcher/apps/gst-validate.py:
16577 * validate/tools/launcher/baseclasses.py:
16578 * validate/tools/launcher/utils.py:
16579 validate:tools: Implement the logic of validate ouput parsing in the baseclass
16580 + Add some logic to check that we are mot playing outside wanted segment
16582 2014-01-30 12:20:33 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16584 * validate/tools/launcher/apps/gst-validate.py:
16585 * validate/tools/launcher/baseclasses.py:
16586 * validate/tools/launcher/main.py:
16587 tools:validate: Make default blacklist handled by managers themselves
16589 2014-01-30 11:59:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16591 * validate/data/Makefile.am:
16592 * validate/data/scrub_forward_seeking.scenario:
16593 * validate/data/seek_backward.scenario:
16594 * validate/data/seek_forward.scenario:
16595 * validate/data/seek_with_stop.scenario:
16596 validate: data: Avoid using seek.stop time when not necessary
16597 Instead send an EOS.
16598 And add a seek_with_stop scenario to test that particular feature
16600 2014-01-29 17:39:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16602 * validate/tools/launcher/apps/gst-validate.py:
16603 validate:tools: Only discover files with media-check
16605 2014-01-29 17:37:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16607 * validate/gst/validate/gst-validate-media-info.c:
16608 * validate/gst/validate/gst-validate-media-info.h:
16609 * validate/tools/gst-validate-media-check.c:
16610 validate:tools: Add a 'discover-only' option to media-check
16612 2014-01-27 12:20:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16614 * validate/data/seek_forward.scenario:
16615 data: Let playback until the end on last seek of seek_forward if duration < 30s
16617 2014-01-24 16:38:12 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16619 * validate/tools/launcher/baseclasses.py:
16620 * validate/tools/launcher/main.py:
16621 validate: tools: Add a --fatal-error option to the launcher
16623 2014-01-24 13:59:56 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16625 * validate/tools/launcher/apps/gst-validate.py:
16626 * validate/tools/launcher/baseclasses.py:
16627 validate: tools: Implement the notion of hard timeout
16628 Allowing to define timeout that is not relative to the last observed number.
16630 2014-01-24 11:41:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16632 * validate/tools/launcher/apps/ges-launch.py:
16633 * validate/tools/launcher/apps/gst-validate.py:
16634 * validate/tools/launcher/baseclasses.py:
16635 validate: tools: Create a class for scenarios
16637 2014-01-24 11:31:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16639 * validate/tools/launcher/apps/gst-validate.py:
16640 validate: tools: Change timeouts depending on used protocol
16642 2014-01-24 11:29:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16644 * validate/tools/gst-validate-transcoding.c:
16645 * validate/tools/gst-validate.c:
16646 * validate/tools/launcher/utils.py:
16647 validate:tools: Implement Buffering support in the various tools
16649 2014-01-23 00:15:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16651 * validate/tools/launcher/apps/ges-launch.py:
16652 * validate/tools/launcher/apps/gst-validate.py:
16653 * validate/tools/launcher/baseclasses.py:
16654 * validate/tools/launcher/main.py:
16655 validate:tools: Blacklist some scenario/protocol combinations
16656 And add the option for user to easilly blacklist tests
16658 2014-01-22 23:25:09 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16660 * validate/gst/validate/gst-validate-reporter.c:
16661 validate: Plug a leak in validate-reporter
16663 2014-01-22 23:22:59 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16665 * validate/gst/validate/gst-validate-pad-monitor.c:
16666 * validate/gst/validate/gst-validate-reporter.c:
16667 validate:tools: Do not forget to give a ref for reporter's reports
16668 Also enhance a bit report 'wording'
16670 2014-01-15 16:11:39 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16672 * validate/tools/launcher/baseclasses.py:
16673 * validate/tools/launcher/main.py:
16674 * validate/tools/launcher/utils.py:
16675 validate:tools: Print test result in the terminal after the end of each test
16677 2014-01-15 16:07:26 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16679 * validate/gst/validate/gst-validate-scenario.c:
16680 scenario: Enhance explanation about seek execution failure
16682 2014-01-14 18:07:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16684 * validate/tools/launcher/baseclasses.py:
16685 * validate/tools/launcher/main.py:
16686 validate:tools: Add an option to run testforever
16688 2014-01-14 18:05:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16690 * validate/tools/launcher/utils.py:
16691 validate: tools: Cleanup the way we return code in position query
16693 2014-01-14 10:32:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16695 * validate/tools/launcher/apps/ges-launch.py:
16696 * validate/tools/launcher/apps/gst-validate.py:
16697 * validate/tools/launcher/baseclasses.py:
16698 validate:tools: Use the same semantic for all tests classnames
16700 2014-01-14 10:31:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16702 * validate/gst/validate/gst-validate-scenario.c:
16703 scenario: Do not remove GSource if it has never been set
16705 2014-01-14 10:28:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16707 * validate/data/play_15s.scenario:
16708 data: Add a scenario where we send EOS after 15secs if the duration is > to that
16710 2014-01-13 17:31:57 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16712 * validate/tools/launcher/Makefile.am:
16713 * validate/tools/launcher/RangeHTTPServer.py:
16714 * validate/tools/launcher/apps/gst-validate.py:
16715 * validate/tools/launcher/baseclasses.py:
16716 * validate/tools/launcher/httpserver.py:
16717 * validate/tools/launcher/main.py:
16718 validate:tools: Add support for testing http streams locally
16720 2014-01-13 09:47:45 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16722 * validate/tools/launcher/apps/gst-validate.py:
16723 validate:tools: Some cleanup in gst-validate test launcher
16725 2014-01-13 11:13:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16727 * validate/tools/launcher/apps/gst-validate.py:
16728 validate:tools: Add actuall tests for media checking
16730 2014-01-13 11:07:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16732 * validate/tools/gst-validate-media-check.c:
16733 validate: tools: media-check: When comparing with a file just compare
16734 We do not want to know if the file is seekable etc, but in that case we
16735 want to see that the results are stable throughout the various runs
16736 Also make sure to report an understandable error if the media file info
16737 could not be parsed
16739 2014-01-13 09:32:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16741 * validate/tools/gst-validate-transcoding.c:
16742 * validate/tools/gst-validate.c:
16743 validate: tools: Do not dot the pipeline every 50ms, it is a bit exessive
16745 2014-01-10 18:00:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16747 * validate/tools/gst-validate-transcoding.c:
16748 * validate/tools/gst-validate.c:
16749 validate:tools: Return an exit code != 0 if pipeline can't go to playing
16750 And give some information to the user about why the return code is !=0
16751 everywhere it happens
16753 2014-01-10 17:21:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16755 * validate/tools/launcher/baseclasses.py:
16756 validate:tools: Add informations about the test in the log files
16758 2014-01-10 16:56:44 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16760 * validate/tools/launcher/baseclasses.py:
16761 validate:tools: Remove reference to get_backtrace which is not implemented
16762 + Enhance Message about launched apps
16764 2014-01-10 16:46:00 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16766 * validate/tools/launcher/apps/gst-validate.py:
16767 * validate/tools/launcher/baseclasses.py:
16768 * validate/tools/launcher/reporters.py:
16769 validate:tools: Do not duplicated name in the classname in xunit reports
16771 2014-01-10 15:31:01 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16773 * validate/tools/launcher/utils.py:
16774 validate:tools: Do not check if position > duration
16775 This is actually done by the scenario themselve. Instead if it is the
16776 case, we return 0, this way it will timeout if it happens too many times
16779 2014-01-10 15:30:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16781 * validate/tools/launcher/baseclasses.py:
16782 * validate/tools/launcher/reporters.py:
16783 * validate/tools/launcher/utils.py:
16784 validate:tools: Properly inform the user about the log location when test fails
16786 2014-01-10 15:29:31 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16788 * validate/tools/launcher/apps/gst-validate.py:
16789 * validate/tools/launcher/main.py:
16790 validate:tools: Add an option to generate .media_info files
16791 So we can properly choose what media should be tested only placing
16792 media_file as needed.
16794 2014-01-10 15:27:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16796 * validate/tools/launcher/apps/ges-launch.py:
16797 * validate/tools/launcher/apps/gst-validate.py:
16798 validate:tools: use more scenarios in gst-validate launcher
16799 And ensure that the list does not get mixed up with as we are sharing
16800 "symboles" between all the files
16802 2014-01-10 15:26:29 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16804 * validate/data/simple_backward.scenario:
16805 validate:tools: Play the entire file in simple_backward
16807 2014-01-10 14:31:24 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16809 * validate/data/fast_forward.scenario:
16810 validate:tools: Fix the fast forward scenario to handle any file duration
16812 2014-01-10 12:41:30 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16814 * validate/tools/launcher/apps/gst-validate.py:
16815 validate:tools: Do not try to transcode images
16817 2014-01-10 12:01:43 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16819 * validate/gst/validate/gst-validate-media-info.c:
16820 * validate/gst/validate/gst-validate-media-info.h:
16821 validate: Properly handle images in the media-info helper
16822 In the case of images we should not check reverse playback, fast
16824 We also should keep the information
16826 2014-01-10 11:36:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16828 * validate/configure.ac:
16829 * validate/tools/launcher/loggable.py:
16830 * validate/tools/launcher/main.py:
16831 validate:tools: Minor cleanups
16833 2014-01-10 11:35:47 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16835 * validate/tools/launcher/apps/gst-validate.py:
16836 validate:tools: Fix classname in gst-launch transcoding tests
16838 2014-01-10 11:11:10 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16840 * validate/tools/launcher/reporters.py:
16841 validate:tools: Properly name the project launcher in the report
16843 2014-01-10 10:58:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16845 * validate/tools/launcher/main.py:
16846 validate:tools: Create the rendering directory if it does not exist
16848 2014-01-10 10:27:25 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16850 * validate/tools/launcher/baseclasses.py:
16851 * validate/tools/launcher/main.py:
16852 * validate/tools/launcher/utils.py:
16853 validate:tools: Add an option to desativate ANSI colors
16854 And enhance some debugging output
16856 2014-01-10 10:12:13 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16858 * validate/tools/launcher/apps/ges-launch.py:
16859 * validate/tools/launcher/baseclasses.py:
16860 * validate/tools/launcher/utils.py:
16861 validate:tools: Remove our dependency to PyGobject
16863 2014-01-09 18:43:15 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16865 * validate/tools/launcher/Makefile.am:
16866 * validate/tools/launcher/apps/Makefile.am:
16867 * validate/tools/launcher/main.py:
16868 validate:tools: Do not forget to add Makefile.am and main.py
16870 2014-01-09 16:57:54 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16872 * validate/tools/launcher/apps/ges-launch.py:
16873 * validate/tools/launcher/baseclasses.py:
16874 validate:tools: Enhance the way we detect if ges-launch can be used
16875 We make sure it has been compiled against gst-validate
16877 2014-01-09 15:24:52 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16879 * validate/tools/launcher/baseclasses.py:
16880 * validate/tools/launcher/utils.py:
16881 validate:tools: Set video/webm instead of video/x-matroska as caps for webm
16882 + some mirore indentation cleanups
16884 2014-01-09 15:24:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16886 * validate/tools/launcher/apps/gst-validate.py:
16887 validate:tools: Do not forget to keep our ref to file_info g-v-transcode
16889 2014-01-09 15:23:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16891 * validate/tools/launcher/apps/ges-launch.py:
16892 * validate/tools/launcher/apps/gst-validate.py:
16893 * validate/tools/launcher/utils.py:
16894 validate:tools: Cleanup how we check result of rendering test
16895 Factor out a method in the utils, and make use of it for both ges-launch and
16896 gst-validate-transcode
16898 2014-01-09 15:20:46 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16900 * validate/tools/launcher/apps/gst-validate.py:
16901 validate:tools: Don't give file duration as timeout for gst-validate
16902 We use the other mean letting us actually control the process
16905 2014-01-09 15:17:53 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16907 * validate/tools/launcher/apps/ges-launch.py:
16908 * validate/tools/launcher/apps/gst-validate.py:
16909 * validate/tools/launcher/baseclasses.py:
16910 * validate/tools/launcher/utils.py:
16911 validate:tools: Veryfy test manager are operationnal before using them
16913 2014-01-09 15:15:51 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16915 * validate/tools/gst-validate-launcher.in:
16916 * validate/tools/launcher/apps/ges-launch.py:
16917 validate:tools: Move the main function in a dedictaed file
16919 2014-01-09 11:14:19 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16921 * validate/tools/launcher/reporters.py:
16922 * validate/tools/launcher/utils.py:
16923 validate:tools: Print some statistic at the end of the test run
16925 2014-01-09 11:13:40 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16927 * validate/tools/gst-validate.c:
16928 validate:tools: Print position every 50ms in gst-validate
16930 2014-01-09 09:39:05 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16932 * validate/configure.ac:
16933 * validate/tools/Makefile.am:
16934 * validate/tools/gst-validate-launcher.in:
16935 * validate/tools/launcher/__init__.py:
16936 * validate/tools/launcher/apps/ges-launch.py:
16937 * validate/tools/launcher/apps/gst-validate.py:
16938 * validate/tools/launcher/baseclasses.py:
16939 * validate/tools/launcher/loggable.py:
16940 * validate/tools/launcher/reporters.py:
16941 * validate/tools/launcher/utils.py:
16942 validate:tools: Rename files around and integrate into autotools
16943 File distribution used to be messy, clean it all up. Also make sure the
16944 launcher is integrated into the autotools.
16946 2014-01-09 09:28:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16948 * validate/tools/testdefinitions.py:
16949 validate: tools: Enhance error message for GstValidate tests
16951 2014-01-09 09:27:50 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16953 * validate/tools/testdefinitions.py:
16954 * validate/tools/utils.py:
16955 validate: tools: Concider timeouts as errors when printing tests
16957 2014-01-09 09:14:27 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16959 * validate/tools/apps/ges-projects-tests.py:
16960 * validate/tools/apps/gst-validate.py:
16961 * validate/tools/gst-validate-launcher.py:
16962 * validate/tools/testdefinitions.py:
16963 * validate/tools/utils.py:
16964 validate: tools: Refactor and add a GstValidateTranscodeTest class
16966 2014-01-08 18:51:14 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16968 * validate/tools/apps/gst-validate.py:
16969 * validate/tools/gst-validate-launcher.py:
16970 * validate/tools/loggable.py:
16971 * validate/tools/reporters.py:
16972 * validate/tools/testdefinitions.py:
16973 validate: launcher: add the debug logger from pitivi
16974 It is way more powerfull, simple to use and usefull
16975 than the stock python one and has been proved to work reliably
16977 2014-01-13 09:41:16 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16979 * validate/tools/gst-validate.c:
16980 validate: tools: Unref the pipeline before the runner and monitor
16981 Avoids segfault in some cases, and monitors and runners have week ref on
16984 2014-01-08 09:49:38 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16986 * validate/tools/apps/gst-validate.py:
16987 validate: tools: Add a gst-validate test manager
16989 2014-01-08 09:44:02 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16991 * validate/gst/validate/gst-validate-media-info.c:
16992 validate: tools: media-info: Fixes in the media file descriptor parsing code
16993 We used to always fail when the user was passing something not NULL as err
16995 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
16997 * validate/tools/apps/ges-projects-tests.py:
16998 * validate/tools/gst-validate-launcher.py:
16999 * validate/tools/reporters.py:
17000 * validate/tools/testdefinitions.py:
17001 * validate/tools/utils.py:
17002 validate: tools: Cleanup test launcher tool
17003 Previous commit was not meant to be pushed and those two should have
17004 been fixed up together, sorry for the mistake
17006 2014-01-30 15:52:34 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17008 * validate/gst/validate/Makefile.am:
17009 validate: fix parallel build
17010 Without this, parallel building with > 2 jobs fails.
17011 Also, LDFLAGS should not contain -l flags but _LIBADD.
17013 2014-01-30 15:47:15 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
17015 * validate/gst/validate/gst-validate-default-overrides.c:
17016 validate: drop unneeded stdio include
17018 2013-12-31 11:45:07 +0100 Thibault Saunier <thibault.saunier@collabora.com>
17020 * validate/tools/apps/ges-projects-tests.py:
17021 * validate/tools/gst-validate-launcher.py:
17022 * validate/tools/reporters.py:
17023 * validate/tools/testdefinitions.py:
17024 * validate/tools/utils.py:
17025 Add a test launcher tool
17027 2013-11-25 21:51:11 +0100 Lubosz Sarnecki <lubosz@gmail.com>
17029 * validate/gst/validate/Makefile.am:
17030 * validate/pkgconfig/gst-validate.pc.in:
17031 validate: fix installation
17033 * fix libname in pk file
17035 2013-11-15 05:22:24 -0500 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17037 * validate/gst/validate/gst-validate-scenario.c:
17038 validate-scenarios: list scenarios in GST_VALIDATE_SCENARIOS_PATH
17039 GST_VALIDATE_SCENARIOS_PATH was used only for loading scenarios,
17040 so any in that path would not be listed by -l.
17041 Change-Id: If3cb94867ef3876933bda02477675c8ccf67baaf
17043 2013-10-18 16:22:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17045 * validate/tools/gst-validate-transcoding.c:
17046 tools: transcoding: Avoid reencoding unless explicitely specified
17048 2013-10-28 19:49:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17050 * validate/gst/validate/gst-validate-pad-monitor.c:
17051 pad-monitor: Do not concider TIME_NONE as 0 for serialized events
17052 In case we have serialized events right after a buffer that had no
17053 timestamp set we concider that last timestamp was 0, but we can
17054 actually not concider the timestamp at all in that case as it is
17055 only "meaningless value".
17057 2013-10-19 13:41:01 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17059 * validate/gst/validate/gst-validate-scenario.c:
17060 * validate/tools/gst-validate-transcoding.c:
17061 * validate/tools/gst-validate.c:
17062 tools: Simplify the setting of action scenario vs config scenario
17063 This make it easier for user to understand the difference between
17064 the two concepts and avoids confusion.
17065 Change-Id: Ib42913722c93a1e7e3c8b156173c458230946592
17067 validate/tools/gst-validate-transcoding.c
17068 validate/tools/gst-validate.c
17070 2013-10-25 11:33:54 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17072 * validate/tools/gst-validate.c:
17073 scenario: Do not execute anything when listing scenarios
17075 2013-10-25 11:31:58 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17077 * validate/gst/validate/gst-validate-scenario.c:
17078 scenario: Add a "set-feature-rank" config action
17079 This action can be used to change the rank of a particular element,
17080 so you can force a particular element to be used when using
17081 autoplugging elements (such as decodebin, encodebin, and friends)
17083 2013-10-25 11:29:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17085 * validate/gst/validate/gst-validate-bin-monitor.c:
17086 * validate/gst/validate/gst-validate-scenario.c:
17087 * validate/gst/validate/gst-validate-scenario.h:
17088 * validate/tools/gst-validate-transcoding.c:
17089 scenario: Add support for "config" actions, actions executed at parse time
17090 This type of actions is used to change some parametter on GStreamer
17091 core and it plugins, it can be fore example, to change the rank of a
17092 plugin or things like that.
17094 2013-10-16 17:35:36 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17096 * validate/tools/gst-validate-transcoding.c:
17097 validate-transcoding: Dot pipeline on error
17099 2013-10-26 03:01:37 -0700 Zaheer Abbas Merali <zaheermerali@gmail.com>
17101 * vagrant/Vagrantfile:
17102 * vagrant/ansible_hosts:
17103 * vagrant/gst-streaming-server-git.yml:
17104 * vagrant/gstreamer-git.yml:
17105 * vagrant/gstreamer.yml:
17106 * vagrant/ipython.yml:
17107 * vagrant/playbook.yml:
17108 vagrant: initial commit
17109 Vagrant environment to do GStreamer development, debugging and
17112 2013-10-21 13:06:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17114 * mediainfo/src/mi-info.vala:
17115 mi-info: handle streams with unknown duration
17117 2013-10-21 09:08:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17119 * mediainfo/src/mi-info.vala:
17120 mi-info: start handling missing plugin messages
17121 We only print them to the debug log for now.
17123 2013-10-21 09:07:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17125 * mediainfo/src/mi-info.vala:
17126 * mediainfo/src/mi-preview.vala:
17127 mi-preview: use ensure_native() in realized()
17128 This fixes X crashers at startup when preparing the overlay.
17130 2013-10-19 21:15:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17133 mi/TODO: planning update
17135 2013-10-19 21:13:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17137 * mediainfo/src/mi-info.vala:
17138 mi-info: go back to use the sync api
17139 If we discover 'too quickly' the machinery seems to get into a state, where it
17140 does not discover anything anymore.
17142 2013-10-18 23:33:50 +0200 Stefan Sauer <ensonic@users.sf.net>
17144 * mediainfo/src/mi-app.vala:
17145 * mediainfo/src/mi-info.vala:
17146 * mediainfo/src/mi-preview.vala:
17147 mi-preview: reflow the overlay sync
17148 We need to listen to preview-widget resizing to send an expose to the gst-
17149 overlay. Defer discovering until the ui has be realized.
17151 2013-10-18 18:22:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17153 * mediainfo/src/mi-app.vala:
17154 mi-app: use an idle-handler to set the initial directory
17155 This ensures we don't emit selection changed signals before we're up and running.
17157 2013-10-17 22:34:25 +0200 Stefan Sauer <ensonic@users.sf.net>
17159 * mediainfo/src/mi-info.vala:
17160 mi-info: improve media preview
17161 Set double_buffering when we analyzed the media. Drop signal handlers on preview
17162 widget for delayed configuration. Prepare preview as soon as we have discovered.
17164 2013-10-14 11:25:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17166 * validate/configure.ac:
17167 * validate/tools/Makefile.am:
17168 Properly link against gstreamer-video as it is now needed
17170 2013-10-14 11:20:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17172 * validate/gst/validate/gst-validate-media-info.c:
17173 media-info: Do not use GST_PTR_FORMAT with g_print
17176 2013-10-14 11:07:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17178 * validate/data/scrub_forward_seeking.scenario:
17179 data: Avoid races in the scrub_forward seeking scenario
17180 Make sure that it does not last too long if the file is long (scrubing
17181 on 10 secs maximum), and make sure that we do not end up seeking after
17184 2013-10-14 11:05:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17186 * validate/gst/validate/gst-validate-report.c:
17187 report: Set refcount=1 when creating a report
17188 As it should start with 1 reference, not 0
17190 2013-10-09 09:35:29 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17192 * validate/data/Makefile.am:
17193 * validate/data/force_key_unit.scenario:
17194 * validate/gst/validate/gst-validate-report.c:
17195 * validate/gst/validate/gst-validate-report.h:
17196 * validate/tools/gst-validate-transcoding.c:
17197 scenario: Add an action that checks the "force-key-unit" event execution
17199 2013-10-09 09:33:06 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17201 * validate/gst/validate/gst-validate-scenario.c:
17202 * validate/gst/validate/gst-validate-scenario.h:
17203 scenario: Make the get_clocktime helper a public method
17204 So it can be reused outside of the core code
17206 2013-10-07 19:47:15 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17208 * validate/gst/validate/gst-validate-pad-monitor.c:
17209 pad-monitor: Do not try to compare 2 not fixed values
17210 There is no reliable way of checking those values in the case they
17211 are not fixed, let's just make sure we get fixed values before
17212 executing the check
17214 2013-10-07 17:40:54 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17216 * validate/data/Makefile.am:
17217 * validate/data/adaptive_video_framerate_size.scenario:
17218 data: Add an adaptive video framerate and size scenario
17220 2013-10-07 17:18:37 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17222 * validate/data/Makefile.am:
17223 * validate/data/adaptive_video_framerate.scenario:
17224 * validate/tools/gst-validate-transcoding.c:
17225 data: Add an adaptive video framerate scenario
17227 2013-10-07 12:08:28 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17229 * validate/data/Makefile.am:
17230 * validate/data/adaptive_video_size.scenario:
17231 data: Add a scenario where we change the video size on during playback
17233 2013-10-07 12:06:22 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17235 * validate/tools/gst-validate-transcoding.c:
17236 transcoding: Add a new action to change restriction caps at runtime
17238 2013-10-07 12:07:47 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17240 * validate/tools/gst-validate-transcoding.c:
17241 transcoding: Fix the way we get pad caps
17243 2013-10-07 10:59:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17246 * mediainfo/src/mi-info.vala:
17247 mi-todo: planning and todo comment update
17249 2013-10-07 10:59:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17251 * mediainfo/src/mi-info.vala:
17252 mi-info: add two more wikilinks
17254 2013-10-07 10:07:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17256 * mediainfo/src/mi-info.vala:
17257 mi-info: filter language-code from tags
17258 We already show the language code as a separate field.
17260 2013-10-05 13:29:52 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17262 * validate/data/alternate_fast_backward_forward.scenario:
17263 * validate/data/fast_backward.scenario:
17264 * validate/data/fast_forward.scenario:
17265 * validate/data/seek_backward.scenario:
17266 * validate/data/seek_forward.scenario:
17267 * validate/data/seek_forward_backward.scenario:
17268 * validate/data/simple_backward.scenario:
17269 * validate/data/simple_seeks.scenario:
17270 * validate/data/update_start.scenario:
17271 * validate/data/update_stop.scenario:
17272 data: Set seeks to accurate+flush by default
17274 2013-10-05 12:44:39 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17276 * validate/gst/validate/gst-validate-scenario.c:
17277 scenario: Pass through gst-indent
17279 2013-10-05 12:43:27 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17281 * validate/gst/validate/gst-validate-scenario.c:
17282 scenario: Use g_error instead of exit (0)
17284 2013-10-05 12:43:03 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17286 * validate/gst/validate/gst-validate-scenario.c:
17287 scenario: Factor out function to get GstClockTime out of a structure
17289 2013-10-05 12:01:46 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17291 * validate/gst/validate/gst-validate-scenario.c:
17292 scenario: Use a weak ref to the pipeline
17293 We are listening to it, we should not be owning a ref to it.
17295 2013-10-05 12:00:35 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17297 * validate/docs/validate-usage.txt:
17298 * validate/gst/validate/gst-validate-runner.c:
17299 * validate/tools/gst-validate-transcoding.c:
17300 runner: Use "18" as exit code in case of error
17301 It is a random number, but it will in most cases give people a hint
17302 that gst-validate reported a critical issue, and thus set the return
17303 code, only by looking at it
17304 Also make use of gst_validate_runner_print() in
17305 gst-validate-transcoding.c as we were copy pasting that method there.
17307 2013-10-03 19:23:57 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17309 * validate/data/seek_backward.scenario:
17310 * validate/data/seek_forward.scenario:
17311 * validate/gst/validate/gst-validate-scenario.c:
17312 scenario: Handle formulas in playback_time
17313 And port seek forward/backward scenarios to relative seeking
17315 2013-09-28 02:18:55 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17317 * validate/gst/validate/gst-validate-report.c:
17318 * validate/gst/validate/gst-validate-report.h:
17319 * validate/gst/validate/gst-validate-scenario.c:
17320 scenario: Check that all action were properly executed
17322 2013-09-28 00:15:13 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17324 * validate/data/Makefile.am:
17325 * validate/data/scrub_forward_seeking.scenario:
17326 * validate/gst/validate/gst-validate-scenario.c:
17327 * validate/gst/validate/gst-validate-scenario.h:
17328 scenario: Add the notion of repeated actions
17330 2013-09-28 00:05:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17332 * validate/gst/validate/Makefile.am:
17333 * validate/gst/validate/gst-validate-scenario.c:
17334 * validate/gst/validate/gst-validate-utils.c:
17335 * validate/gst/validate/gst-validate-utils.h:
17336 utils: Add util functions to parse simple mathematical expressions
17337 And make use of it to set the start of a seek
17339 2013-09-28 00:12:07 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17341 * validate/gst/validate/gst-validate-scenario.c:
17342 scenario: Error out and exit when we fail loading a scenario
17344 2013-10-04 09:58:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17346 * mediainfo/src/mi-info.vala:
17347 mi-info: add more wikilinks
17349 2013-10-04 07:51:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17351 * mediainfo/src/mi-info.vala:
17352 mi-info: pretty print framerates
17353 Avoid to print 0 fps. Handle the special 0/1 case for still images.
17355 2013-10-03 18:14:18 -0400 Olivier Crête <olivier.crete@collabora.com>
17357 * validate/gst/validate/gst-validate-scenario.h:
17358 gst-validate-scenario: Only typedef the struct once
17359 Some gcc versions don't like the typedef being done twice
17361 2013-10-03 22:23:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17363 * mediainfo/src/mi-info.vala:
17364 mi-info: add a helper to format bit-rates
17365 Print bit-rates in kbit/sec. Add handling for unknown values and ranges.
17367 2013-10-03 22:22:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17369 * mediainfo/src/mi-preview.vala:
17370 mi-preview: ensure that natural-size >= min-size
17372 2013-10-01 08:21:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17375 mi/TODO: planning update
17377 2013-10-01 07:48:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17379 * mediainfo/src/mi-info.vala:
17380 mi-info: reset toc info when we did not get disco info
17382 2013-10-03 05:32:54 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17384 * validate/gst/validate/gst-validate-scenario.c:
17385 scenario: do not set default seek flags
17386 Seeks will be done with no particular flags, unless specified
17389 2013-09-30 15:39:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17391 * mediainfo/src/mi-info.vala:
17392 mi-info: filter buffer entries from caps
17393 Filter buffer entries from caps before showing them as string.
17395 2013-09-28 07:19:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17397 * mediainfo/src/mi-info.vala:
17398 mi-info: show tooltip for caps labels with full caps string
17400 2013-09-28 07:12:27 +0200 Stefan Sauer <ensonic@users.sf.net>
17403 * mediainfo/src/mi-info.vala:
17404 mi-info: send seek events when clicking toc entries
17405 Get the start-pos from the active toc entry and seek.
17407 2013-09-27 08:03:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17409 * mediainfo/src/mi-info.vala:
17410 mi-info: use a TreeView for the toc
17411 Use a TreeView with a TreeStore to show toc-entries.
17413 2013-09-30 09:51:21 -0400 Olivier Crête <olivier.crete@collabora.com>
17415 * validate/tools/gst-validate.c:
17416 gst-validate: Don't use the GOptionContext after freeing it
17418 2013-09-25 08:19:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17420 * mediainfo/src/mi-info.vala:
17421 mi-info: indent toc entries
17422 Also add todo for how to make it a treeview instead
17424 2013-09-25 08:01:29 +0200 Stefan Sauer <ensonic@users.sf.net>
17429 2013-09-25 07:58:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17431 * mediainfo/src/mi-info.vala:
17432 mi-info: mark nullable parameters as such
17434 2013-09-25 07:54:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17436 * mediainfo/src/mi-info.vala:
17437 mi-info: add start/stop times in toc
17439 2013-09-21 00:23:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
17441 * validate/gst/validate/gst-validate-pad-monitor.c:
17442 pad-monitor: Check if channel-mask is present only if channels > 2
17443 As it is not a mandatory field otherwize
17444 https://bugzilla.gnome.org/show_bug.cgi?id=708499
17446 2013-09-19 07:38:20 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17448 * validate/gst/validate/gst-validate-scenario.c:
17449 scenario: Add GST_VALIDATE_SCENARIOS_PATH environment variable
17450 So you can specify the PATHS where to look for scenario files
17452 2013-09-16 10:03:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17454 * validate/data/update_start.scenario:
17455 * validate/data/update_stop.scenario:
17456 scenarios: add 2 new scenarios for seeks with different seek types
17457 They test seeks that only update the stop or the start position, some
17458 demuxers seem not to handle the case where start type is set to None.
17460 2013-09-13 12:09:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
17462 * validate/gst/validate/gst-validate-report.c:
17463 * validate/gst/validate/gst-validate-report.h:
17464 * validate/gst/validate/gst-validate-scenario.c:
17465 validate-scenario: track position query results closer
17466 Always keep probing the pipeline for the current position and compare
17467 with the latest requested seek segment to detect if the seek boundaries
17468 are being respected
17470 2013-09-17 15:56:19 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17472 * validate/gst/validate/gst-validate-scenario.c:
17473 * validate/gst/validate/gst-validate-scenario.h:
17474 scenario: Make it possible to define mandatory fields
17475 And give a descrpition for actions
17477 2013-09-02 11:11:15 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17479 * validate/data/Makefile.am:
17480 * validate/data/switch_audio_track.scenario:
17481 * validate/gst/validate/gst-validate-scenario.c:
17482 scenario: add a track switch command, and an audio track switch test
17483 The "switch-track" command can be used to switch tracks. The "type"
17484 argument selects which track type to change (can be "audio", "video",
17485 or "text"). The "index" argument selects which track of this type
17486 to use: it can be either a number, which will be the Nth track of
17487 the given type, or a number with a "+" or "-" prefix, which means
17488 a relative change (eg, "+1" means "next track", "-1" means "previous
17491 validate/gst/validate/gst-validate-scenario.c
17493 2013-09-16 18:48:38 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17495 * validate/gst/validate/gst-validate-scenario.c:
17496 scenario: Make it possible to register action parsing funcs before init
17498 2013-09-13 15:48:56 -0300 Thibault Saunier <thibault.saunier@collabora.com>
17500 * validate/Makefile.am:
17501 * validate/configure.ac:
17502 * validate/pkgconfig/Makefile.am:
17503 * validate/pkgconfig/gst-validate-uninstalled.pc.in:
17504 * validate/pkgconfig/gst-validate.pc.in:
17505 validate: Add .pc files so applications can link against us
17507 2013-09-15 15:11:53 +0200 Stefan Sauer <ensonic@users.sf.net>
17509 * mediainfo/src/mi-info.vala:
17510 mi-info: extact helper to format times
17512 2013-09-13 08:16:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17514 * mediainfo/src/mi-info.vala:
17515 mi-info: comment updates
17517 2013-09-13 08:12:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17520 TODO: update planing
17522 2013-09-13 08:12:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17524 * mediainfo/src/mi-info.vala:
17525 mi-info: extract ui-helper for format/codec-rows
17527 2013-09-13 07:55:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17529 * mediainfo/src/mi-info.vala:
17530 mi-info: extract ui helper for adding an entry
17531 A helper to add a label + str formatted details as a table row.
17533 2013-09-11 08:21:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17535 * mediainfo/src/mi-info.vala:
17536 mi-info: extract more common ui code into helpers
17538 2013-09-09 18:48:10 +0200 Stefan Sauer <ensonic@users.sf.net>
17540 * mediainfo/src/mi-info.vala:
17541 mi-info: reshuffle container widgets
17542 Prepare for handling nested containers.
17544 2013-09-09 18:37:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17546 * mediainfo/src/mi-info.vala:
17547 mi-info: code cleanups
17548 First reset the info pane and then check/update. This fixes not resetting the
17549 tabs on info==null.
17551 2013-09-09 18:36:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17553 * mediainfo/src/mi-info.vala:
17555 It is 'Notebook' and not 'NoteBook'.
17557 2013-09-06 08:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17559 * mediainfo/src/mi-app.vala:
17560 * mediainfo/src/mi-info.vala:
17561 * mediainfo/src/mi.vala:
17562 mi: code cleanups, comments
17564 2013-09-06 08:03:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17566 * mediainfo/src/mi-info.vala:
17567 mi-info: fix tab-index in compact mode
17569 2013-09-05 09:18:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17571 * mediainfo/src/mi-info.vala:
17572 info: sort streams by stream_id
17573 This way we are activating the right stream when switching tabs.
17575 2013-09-05 09:18:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17578 TODO: spelling fixes and update
17580 2013-09-04 09:17:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17582 * mediainfo/src/mi-app.vala:
17583 * mediainfo/src/mi.vala:
17584 app: allow giving an uri instead of a directory as a startup arg
17585 This way we can play streams.
17587 2013-09-04 09:16:47 +0200 Stefan Sauer <ensonic@users.sf.net>
17589 * mediainfo/src/mi-info.vala:
17590 * mediainfo/src/mi-preview.vala:
17591 preview: fix minimal size
17592 We need some minial size, otherwise we can enlarge, but not shrink the window.
17594 2013-09-04 09:15:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17597 TODO: small ideas update
17599 2013-09-04 09:15:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17601 * mediainfo/HACKING:
17602 * mediainfo/src/mi-info.vala:
17603 HACKING: update instructions
17605 2013-09-03 22:03:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17607 * mediainfo/src/Makefile.am:
17608 * mediainfo/src/mi-info.vala:
17609 * mediainfo/src/mi-preview.vala:
17610 preview: extract preview area as separate widget
17612 2013-09-03 07:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17614 * mediainfo/src/mi-app.vala:
17615 * mediainfo/src/mi-info.vala:
17616 * mediainfo/src/mi.vala:
17617 mi: update my name and years
17619 2013-09-02 22:25:09 +0200 Stefan Sauer <ensonic@users.sf.net>
17621 * mediainfo/HACKING:
17622 * mediainfo/src/Makefile.am:
17623 * mediainfo/vapi/config.vapi:
17624 mi: set the log domain
17626 2013-09-02 09:52:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17628 * mediainfo/src/mi-info.vala:
17629 mi-info: comment updates
17631 2013-09-02 09:49:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17633 * mediainfo/src/mi-info.vala:
17634 mi-info: turn stdout.printf into debug log calls
17636 2013-09-02 09:41:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17638 * mediainfo/src/mi-info.vala:
17639 mi-info: add todo for stream switching
17641 2013-09-02 09:40:58 +0200 Stefan Sauer <ensonic@users.sf.net>
17643 * mediainfo/src/mi-info.vala:
17644 mi-info: playbin handles force-aspect-ration in 1.0
17646 2013-08-30 10:53:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17648 * mediainfo/src/mi-info.vala:
17649 info: improve sizing
17650 We're now hinting the scrolled window about the content size to avoid empty space + scrolling.
17652 2013-08-30 08:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17654 * mediainfo/src/mi-info.vala:
17655 mi-info: basic subtitle support
17657 2013-08-30 08:26:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17659 * mediainfo/src/mi-app.vala:
17660 * mediainfo/src/mi-info.vala:
17661 video-area: improve resizing of the video area
17662 The browser pane does not expand by default. Track aspect-ration for the
17663 currently displayed object. Use an aspect frame as a container for the
17666 2013-08-29 07:51:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17668 * mediainfo/README:
17670 todo: update planning and ideas
17672 2013-08-28 21:27:36 +0200 Stefan Sauer <ensonic@users.sf.net>
17674 * mediainfo/src/mi-app.vala:
17675 mi-app: use the newer gtk api with orientation
17677 2013-08-28 20:26:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17679 * mediainfo/src/mi-info.vala:
17680 mi-info: improve wikilink mapping
17681 Try codecname and then caps name to get wiki links. Also show caps for the container.
17683 2013-08-27 23:57:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17685 * mediainfo/configure.ac:
17686 * mediainfo/src/mi-info.vala:
17687 mi: port to gst-1.0 and gtk+3
17689 2013-08-18 16:01:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17692 TODO: some link for inspiration
17694 2012-10-23 15:54:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17696 * mediainfo/src/mi-app.vala:
17697 * mediainfo/src/mi-info.vala:
17698 cleanup. update name and year, queue a redraw for album art
17700 2012-10-23 15:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17702 * mediainfo/src/mi-app.vala:
17703 * mediainfo/src/mi-info.vala:
17704 porting: update on vala changes
17706 2011-06-21 15:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17708 * mediainfo/autogen.sh:
17709 * mediainfo/configure.ac:
17710 buid: fix the bootstrapping
17711 Create the macrodir. Remove the GETTXT macro that was clashing with INTLTOOL.
17713 2011-03-04 18:14:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17715 * mediainfo/README:
17716 README: more planning
17718 2011-03-04 18:13:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17720 * mediainfo/src/mi-info.vala:
17721 info: add wikilinks for two more codecs
17723 2011-02-18 17:36:30 +0200 Stefan Sauer <ensonic@users.sf.net>
17725 * mediainfo/README:
17728 2011-01-29 14:41:28 +0200 Stefan Sauer <ensonic@users.sf.net>
17730 * mediainfo/src/mi-info.vala:
17731 info: reset container and duration fields if file is not discoverable
17732 Before the previous text was left.
17734 2011-01-25 15:07:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17736 * mediainfo/src/mi-info.vala:
17737 info: change the order of asyn disco calls
17738 Starting disco before enqueueuing uris seems to make it work.
17740 2011-01-25 14:52:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17742 * mediainfo/README:
17743 planing: CBR/VBR info
17745 2011-01-24 23:42:15 +0200 Stefan Sauer <ensonic@users.sf.net>
17747 * mediainfo/src/mi-info.vala:
17748 mi-info: prepare for async discovery
17749 The async api usage is not yet activated due to some uncertanty in the api use.
17751 2011-01-24 23:40:23 +0200 Stefan Sauer <ensonic@users.sf.net>
17753 * mediainfo/README:
17754 * mediainfo/src/mi-info.vala:
17755 comments: planning and code comments
17757 2011-01-24 22:28:32 +0200 Stefan Sauer <ensonic@users.sf.net>
17759 * mediainfo/src/Makefile.am:
17760 Makefile: indenting
17762 2011-01-24 11:24:26 +0200 Stefan Sauer <ensonic@users.sf.net>
17764 * mediainfo/src/mi-info.vala:
17765 info: add more wikilinks
17767 2011-01-17 23:09:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17769 * mediainfo/configure.ac:
17770 release: bump versions and back to development
17772 2011-01-17 23:05:54 +0200 Stefan Sauer <ensonic@users.sf.net>
17775 release: prepare for release
17777 2011-01-17 23:06:07 +0200 Stefan Sauer <ensonic@users.sf.net>
17779 * mediainfo/HACKING:
17780 docs: more maintainer info
17782 2011-01-16 14:25:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17784 * mediainfo/HACKING:
17785 docs: add simple HACKING file
17787 2011-01-14 23:15:42 +0200 Stefan Sauer <ensonic@users.sf.net>
17789 * mediainfo/src/Makefile.am:
17790 build: fix distcheck
17792 2011-01-14 23:01:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17794 * mediainfo/src/mi-app.vala:
17795 app: add idea for stream-open dialog
17797 2011-01-14 22:41:20 +0200 Stefan Sauer <ensonic@users.sf.net>
17799 * mediainfo/configure.ac:
17800 * mediainfo/po/POTFILES.in:
17801 * mediainfo/src/Makefile.am:
17802 * mediainfo/src/gst-mi.desktop.in:
17803 desktop: add a desktop file
17805 2011-01-14 22:40:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17807 * mediainfo/src/Makefile.am:
17808 * mediainfo/src/gst-mi.png:
17809 * mediainfo/src/gst-mi.svg:
17810 * mediainfo/src/mi-app.vala:
17811 icon: add an application icon
17812 Set as default icons, so that it it used for windows and in about dialog.
17814 2011-01-14 21:53:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17816 * mediainfo/src/mi-info.vala:
17817 info: enable double buffering when displaying album art
17819 2011-01-14 18:39:01 +0200 Stefan Sauer <ensonic@users.sf.net>
17821 * mediainfo/README:
17822 * mediainfo/src/mi-info.vala:
17823 info: handle album-art
17824 Decode and draw the album art into the video window.
17826 2011-01-14 11:19:16 +0200 Stefan Sauer <ensonic@users.sf.net>
17828 * mediainfo/src/mi-info.vala:
17829 info: filter buffers from tags and add some planning comments
17831 2011-01-14 11:18:45 +0200 Stefan Sauer <ensonic@users.sf.net>
17833 * mediainfo/src/mi-info.vala:
17834 info: add comment with wikipedia alternative for links
17836 2011-01-13 12:21:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17838 * mediainfo/src/mi-app.vala:
17839 app: add about dialog
17841 2011-01-13 12:05:35 +0200 Stefan Sauer <ensonic@users.sf.net>
17843 * mediainfo/po/POTFILES.in:
17844 * mediainfo/po/POTFILES.skip:
17845 i18n: manage translatable files
17847 2011-01-13 12:03:00 +0200 Stefan Sauer <ensonic@users.sf.net>
17849 * mediainfo/src/mi-info.vala:
17850 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
17851 vapi: no more need for patching the vapi file
17853 2011-01-13 11:56:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17855 * mediainfo/src/mi-info.vala:
17856 info: switch stream callback for compact layout
17858 2011-01-13 11:56:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17860 * mediainfo/src/mi-info.vala:
17861 info: verified link
17863 2011-01-13 10:03:32 +0200 Stefan Sauer <ensonic@users.sf.net>
17865 * mediainfo/src/mi-info.vala:
17866 info: add compact_layout mode
17867 For screen-heights <= 600 pixels use a single notebook for all streams.
17869 2011-01-13 09:15:04 +0200 Stefan Sauer <ensonic@users.sf.net>
17871 * mediainfo/src/mi-info.vala:
17872 info: add more wikilinks and use it for streams too
17874 2011-01-12 10:17:56 +0200 Stefan Sauer <ensonic@users.sf.net>
17876 * mediainfo/src/mi-info.vala:
17877 info: add a hashmap with wiki links and start using them
17878 The container description will be turned into a link if we have a known
17879 wikipedia article for it.
17881 2011-01-04 14:56:40 +0200 Stefan Sauer <ensonic@users.sf.net>
17883 * mediainfo/src/mi-info.vala:
17884 mi-info: more ui layout planning
17886 2010-12-21 23:09:43 +0200 Stefan Sauer <ensonic@users.sf.net>
17888 * mediainfo/README:
17891 2010-12-21 14:54:56 +0200 Stefan Sauer <ensonic@users.sf.net>
17893 * mediainfo/src/mi-app.vala:
17894 menu: use alternative way to get the key number
17896 2010-12-21 13:55:02 +0200 Stefan Sauer <ensonic@users.sf.net>
17898 * mediainfo/src/mi-app.vala:
17899 menu: add F11 accelerator for fullscreen
17901 2010-12-21 13:21:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17903 * mediainfo/src/mi-info.vala:
17904 info: blacklist "norminal-bitrate" too
17905 We show that above already.
17907 2010-12-21 13:18:38 +0200 Stefan Sauer <ensonic@users.sf.net>
17909 * mediainfo/src/mi-app.vala:
17910 menu: add View menu with fullscreen item
17912 2010-12-21 12:01:40 +0200 Stefan Sauer <ensonic@users.sf.net>
17914 * mediainfo/src/mi-app.vala:
17915 * mediainfo/src/mi-info.vala:
17916 layout: improve the layout on small screens
17917 Pack the info view info a scrolled window. Use an extra paned to allow resizing
17918 the video pane. Minimize padding on paned widgets.
17920 2010-12-21 11:27:57 +0200 Stefan Sauer <ensonic@users.sf.net>
17922 * mediainfo/Makefile.am:
17923 * mediainfo/configure.ac:
17924 build: updates for gettext
17926 2010-12-16 23:06:57 +0200 Stefan Sauer <ensonic@users.sf.net>
17928 * mediainfo/README:
17931 2010-12-16 23:02:31 +0200 Stefan Sauer <ensonic@users.sf.net>
17933 * mediainfo/src/mi-info.vala:
17934 info: show the fps as a double
17935 23.97 fps is easier to read that 10000000 / 417083.
17937 2010-12-16 11:42:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17939 * mediainfo/autogen.sh:
17940 autogen.sh: fix silly typo
17942 2010-12-15 11:46:08 +0200 Stefan Sauer <ensonic@users.sf.net>
17944 * mediainfo/README:
17947 2010-11-30 12:20:44 +0200 Stefan Sauer <ensonic@users.sf.net>
17949 * mediainfo/README:
17950 README: update todo lists
17952 2010-11-30 11:19:35 +0200 Stefan Sauer <ensonic@users.sf.net>
17954 * mediainfo/src/mi-info.vala:
17955 info: make urls in tags clickable
17957 2010-11-30 11:18:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17959 * mediainfo/src/mi-info.vala:
17960 info: make labels selectable for copy'n'paste
17962 2010-11-10 08:50:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17964 * mediainfo/README:
17965 * mediainfo/src/mi-info.vala:
17966 planning: comments and todos
17968 2010-11-08 11:52:11 +0200 Stefan Sauer <ensonic@users.sf.net>
17970 * mediainfo/src/mi-info.vala:
17971 info: improve tag filtering
17972 Hide duration as well. Also skip all tags where the name starts with "private-".
17974 2010-11-08 11:40:06 +0200 Stefan Sauer <ensonic@users.sf.net>
17976 * mediainfo/src/mi-info.vala:
17977 info: redo tag list formatting
17978 Loop over tags and serialize items. Skip some already shown info.
17980 2010-11-08 10:38:39 +0200 Stefan Sauer <ensonic@users.sf.net>
17982 * mediainfo/README:
17983 * mediainfo/src/mi-app.vala:
17984 * mediainfo/src/mi-info.vala:
17985 maintenance: code cleanups and addition TODO: comments
17987 2010-11-05 17:17:16 +0200 Stefan Sauer <ensonic@users.sf.net>
17989 * mediainfo/configure.ac:
17990 * mediainfo/src/mi-info.vala:
17991 info: add named video resolutions
17992 Use a gee hashmap for named video resolutions (e.g. VGA) and show those in the
17995 2010-11-04 12:47:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17997 * mediainfo/README:
17998 * mediainfo/src/mi-info.vala:
17999 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18000 info: show human readable container format name
18001 Update the patch for vala bindings. Update README as getting the contaienr caps
18002 is already possible.
18004 2010-11-04 10:49:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18006 * mediainfo/vapi/vapi.gstreamer-pbutils-0.10.patch:
18007 vapi: add current patch for gstreamer-pbutils vapi metadata
18009 2010-11-04 10:46:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18011 * mediainfo/src/mi-info.vala:
18012 info: show stream tags as multiline label
18014 2010-11-04 10:15:19 +0200 Stefan Sauer <ensonic@users.sf.net>
18016 * mediainfo/src/mi-info.vala:
18017 info: show misc stream info, if available
18019 2010-11-04 09:48:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18021 * mediainfo/src/mi-app.vala:
18022 * mediainfo/src/mi.vala:
18023 app: add directory property and use it as default location for browsing
18024 Allow passing a directory as a commandline arg. If given use that as the default
18025 location, otherwise use current working dir.
18027 2010-11-04 09:46:58 +0200 Stefan Sauer <ensonic@users.sf.net>
18029 * mediainfo/src/mi.vala:
18030 mi: we need to open the default display
18031 The ui was crashing otherwise. Opening the default display seems to be the
18032 default behaviour for gtk_init().
18034 2010-11-03 13:59:44 +0200 Stefan Sauer <ensonic@users.sf.net>
18036 * mediainfo/src/mi.vala:
18037 mi: add basic goption usage
18038 Only --version works right now.
18040 2010-11-03 10:47:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18042 * mediainfo/src/mi-info.vala:
18043 info: handle video area expose also if we have no video
18045 2010-11-03 10:34:57 +0200 Stefan Sauer <ensonic@users.sf.net>
18047 * mediainfo/README:
18048 README: add todo for gst-discoverer
18050 2010-11-03 10:33:43 +0200 Stefan Sauer <ensonic@users.sf.net>
18052 * mediainfo/src/mi-info.vala:
18053 info: use File.query to get file info
18054 Use the file info to query content-type and icon. Show file-type icon in the UI.
18056 2010-11-03 10:01:04 +0200 Stefan Sauer <ensonic@users.sf.net>
18058 * mediainfo/src/mi-info.vala:
18059 info: prepare to show human readable container format info
18060 gst-discoverer does not yet provide it unfortunately.
18062 2010-10-28 17:34:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18064 * mediainfo/src/mi-info.vala:
18065 info: add more TODO
18067 2010-10-28 17:34:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18069 * mediainfo/src/mi-info.vala:
18070 info: switch streams when switching tabs
18072 2010-10-28 17:33:54 +0300 Stefan Sauer <ensonic@users.sf.net>
18074 * mediainfo/src/mi-info.vala:
18075 info: whitespace fix
18077 2010-10-28 16:45:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18079 * mediainfo/src/mi-info.vala:
18080 info: add human readable code info
18082 2010-10-28 16:39:35 +0300 Stefan Sauer <ensonic@users.sf.net>
18084 * mediainfo/src/mi-info.vala:
18085 info: improve resolution
18086 Orint it as "w x h" and add idea to convert to human readable string
18088 2010-10-28 16:34:08 +0300 Stefan Sauer <ensonic@users.sf.net>
18090 * mediainfo/src/mi-info.vala:
18091 info: add remaining audio/video info fields
18093 2010-10-28 03:08:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18095 * mediainfo/src/mi-info.vala:
18096 info: turn stream widgets into tables and add bitrate
18098 2010-10-28 02:15:56 +0300 Stefan Sauer <ensonic@users.sf.net>
18100 * mediainfo/src/mi-info.vala:
18101 info: initialy paint video area black
18103 2010-10-28 01:41:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18105 * mediainfo/src/mi-info.vala:
18106 info: ellipsize labels to avoid horzontal window growth
18108 2010-10-28 01:41:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18110 * mediainfo/src/mi-info.vala:
18111 info: stop playback on unrealize
18112 Prevent "BadDrawable" errors.
18114 2010-10-27 02:18:17 +0300 Stefan Sauer <ensonic@users.sf.net>
18116 * mediainfo/src/mi-info.vala:
18117 info: ensure we have a native widnow for the drawing_area
18118 Fixes BadID x errors.
18120 2010-10-27 02:02:15 +0300 Stefan Sauer <ensonic@users.sf.net>
18122 * mediainfo/src/mi-info.vala:
18123 info: add vapi info for ubuntu
18125 2010-10-25 10:54:07 +0300 Stefan Sauer <ensonic@users.sf.net>
18127 * mediainfo/README:
18130 2010-10-20 00:44:18 +0300 Stefan Sauer <ensonic@users.sf.net>
18132 * mediainfo/src/mi-info.vala:
18133 info: get a/mediainfo/v streams and show caps
18135 2010-10-19 23:04:42 +0300 Stefan Sauer <ensonic@users.sf.net>
18137 * mediainfo/src/mi-app.vala:
18138 app: use a hpane instead of the file-chooser preview widget
18139 This allows the user to modify the size.
18141 2010-10-19 22:53:28 +0300 Stefan Sauer <ensonic@users.sf.net>
18143 * mediainfo/src/mi-app.vala:
18144 * mediainfo/src/mi-info.vala:
18145 app: only run discover for files
18147 2010-10-18 22:50:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18149 * mediainfo/src/mi-info.vala:
18150 info: start to use discoverer and improve the ui
18151 Organize the info pane as a table. Add mime type and duration fields to
18154 2010-10-18 17:38:32 +0300 Stefan Sauer <ensonic@users.sf.net>
18156 * mediainfo/src/mi-info.vala:
18157 info: add more ui boilerplate and fixme comments
18159 2010-10-18 17:14:46 +0300 Stefan Sauer <ensonic@users.sf.net>
18161 * mediainfo/src/mi-info.vala:
18162 info: enable discovered
18163 Add comment telling how to regenerate the vapi files.
18165 2010-10-18 10:31:43 +0300 Stefan Sauer <ensonic@users.sf.net>
18167 * mediainfo/src/mi-info.vala:
18168 info: make the overlay iface work and activate playback
18170 2010-10-18 09:53:45 +0300 Stefan Sauer <ensonic@users.sf.net>
18172 * mediainfo/src/mi-app.vala:
18173 app: configure the filechooser more.
18174 Go to home dir (maybe annoying feature). Don't show hidden files.
18176 2010-10-18 09:51:48 +0300 Stefan Sauer <ensonic@users.sf.net>
18178 * mediainfo/src/Makefile.am:
18179 build: fix libraryname
18181 2010-10-18 00:07:02 +0300 Stefan Sauer <ensonic@users.sf.net>
18183 * mediainfo/src/Makefile.am:
18184 * mediainfo/src/mi-info.vala:
18185 info: add missing libs and enable the overlay code
18187 2010-10-17 23:54:06 +0300 Stefan Sauer <ensonic@users.sf.net>
18189 * mediainfo/gst-mediainfo.anjuta:
18190 anjuta: add anjuta project
18192 2010-10-17 23:53:23 +0300 Stefan Sauer <ensonic@users.sf.net>
18194 * mediainfo/src/mi-app.vala:
18195 info: add playbin2 and overlay iface handling
18197 2010-10-17 23:52:37 +0300 Stefan Sauer <ensonic@users.sf.net>
18199 * mediainfo/src/mi-app.vala:
18200 * mediainfo/src/mi-info.vala:
18201 * mediainfo/src/mi.vala:
18204 2010-10-17 23:21:16 +0300 Stefan Sauer <ensonic@users.sf.net>
18206 * mediainfo/configure.ac:
18207 * mediainfo/src/mi-info.vala:
18208 info: start adding gstreamer discoverer
18210 2010-10-17 22:37:26 +0300 Stefan Sauer <ensonic@users.sf.net>
18212 * mediainfo/src/mi.vala:
18215 2010-10-17 22:36:39 +0300 Stefan Sauer <ensonic@users.sf.net>
18217 * mediainfo/src/Makefile.am:
18218 * mediainfo/src/mi-app.vala:
18219 * mediainfo/src/mi-info.vala:
18220 info,app: move label to separate info class
18221 Info class will run discover and have the detailed UI.
18223 2010-10-17 22:35:50 +0300 Stefan Sauer <ensonic@users.sf.net>
18225 * mediainfo/README:
18226 README: add sample discover output
18228 2010-10-17 22:16:27 +0300 Stefan Sauer <ensonic@users.sf.net>
18230 * mediainfo/src/mi-app.vala:
18231 * mediainfo/src/mi.vala:
18232 app: add basic widget and do basic preview
18233 Add a menu bar and a file browser. Set up a preview callback.
18235 2010-10-17 00:18:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18237 * mediainfo/Makefile.am:
18238 * mediainfo/po/LINGUAS:
18239 po: add LINGUAS file and handle generated files under po/
18241 2010-10-16 23:56:55 +0300 Stefan Sauer <ensonic@users.sf.net>
18243 * mediainfo/autogen.sh:
18244 build: tweak autogen.sh
18245 Generate autoregen.sh, run configure.
18247 2010-10-16 23:48:38 +0300 Stefan Sauer <ensonic@users.sf.net>
18249 * mediainfo/AUTHORS:
18250 * mediainfo/COPYING:
18251 * mediainfo/ChangeLog:
18252 * mediainfo/Makefile.am:
18254 * mediainfo/autogen.sh:
18255 * mediainfo/configure.ac:
18256 * mediainfo/git.mk:
18257 * mediainfo/po/POTFILES.in:
18258 * mediainfo/po/POTFILES.skip:
18259 * mediainfo/src/Makefile.am:
18260 * mediainfo/src/mi-app.vala:
18261 * mediainfo/src/mi.vala:
18262 * mediainfo/vapi/Makefile.am:
18263 * mediainfo/vapi/config.vapi:
18264 *: initial boilerplate
18266 2010-10-16 22:43:20 +0300 Stefan Sauer <ensonic@users.sf.net>
18268 * mediainfo/README:
18269 docs: start collecting ideas
18271 2013-09-13 11:43:33 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18273 * validate/data/seek_forward_backward.scenario:
18274 * validate/data/simple_backward.scenario:
18275 * validate/gst/validate/gst-validate-scenario.c:
18276 data: Port remaning scenario files to new format
18277 And add support to user declared timestamps -1.0 as GST_CLOCK_TIME_NONE
18279 2013-09-09 19:04:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18281 * validate/data/alternate_fast_backward_forward.scenario:
18282 * validate/data/fast_backward.scenario:
18283 * validate/data/fast_forward.scenario:
18284 * validate/data/pause_resume.scenario:
18285 * validate/data/seek_backward.scenario:
18286 * validate/data/seek_forward.scenario:
18287 * validate/data/simple_seeks.scenario:
18288 * validate/gst/validate/gst-validate-internal.h:
18289 * validate/gst/validate/gst-validate-scenario.c:
18290 * validate/gst/validate/gst-validate-scenario.h:
18291 * validate/gst/validate/validate.c:
18292 scenario: Rework scenarios to be: 1- Simpler to write them, 2- extendible
18293 Make the scenario files a list of GstStructure-s as strings
18295 2013-09-09 19:05:24 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18297 * validate/gst/validate/gst-validate-bin-monitor.c:
18298 bin-monitor: Add a way to specify pipelines on which to set scenarios
18299 When used with LD_PRELOAD, the application might use various pipelines
18300 for several different thing, we need to make it possible to spcify a
18301 specific pipeline (or set of pipelines) on which to run the scenario.
18302 The format is in the form of:
18303 scenario_name:pipelinename_pattern*
18305 2013-09-09 19:01:44 -0300 Thibault Saunier <thibault.saunier@collabora.com>
18307 * validate/gst/validate/gst-validate-scenario.c:
18308 scenario: Try to run scenarios in development first
18310 2013-09-09 17:40:36 +0200 Edward Hervey <edward@collabora.com>
18314 * validate/autogen.sh:
18316 Adapt submodule usage for gst-devtools
18318 2013-09-02 15:42:40 +0200 Edward Hervey <edward@collabora.com>
18320 * validate/tools/.gitignore:
18321 tools: Update .gitignore for tools move
18323 2013-09-05 16:15:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18325 * validate/gst/validate/gst-validate-pad-monitor.c:
18326 pad-monitor: avoid false positives when a seek fails
18327 Remove the expected seqnums for events when a seek fails, preventing
18328 false positives at the final report
18330 2013-09-05 04:34:42 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18332 * validate/gst/validate/gst-validate-monitor-preload.c:
18333 * validate/gst/validate/gst-validate-runner.c:
18334 * validate/gst/validate/gst-validate-runner.h:
18335 * validate/tools/gst-validate.c:
18336 monitor-preload: schedule a report printout at exit
18338 tools/gst-validate.c
18340 2013-09-04 11:09:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18342 * validate/tools/gst-validate.c:
18343 gst-validate: ensure the top level element is a pipeline
18344 For instance, "fakesrc" will return a fakesrc, not a pipeline.
18345 This is similar to what gst-launch does, and avoids calling
18346 pipeline API on a non pipeline object (and thus asserting).
18348 2013-09-04 11:05:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18350 * validate/tools/gst-validate.c:
18351 gst-validate: do not try to use a pipeline which failed to create
18352 Instead, error out properly with the actual error, if available.
18354 2013-09-04 10:50:11 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18356 * validate/tools/gst-validate.c:
18357 gst-validate: initialize gst/glib before use in scenario listing
18358 Also ensure that if just -l is passed, we don't try creating a
18359 non existent pipeline.
18360 This makes gst-validate -l work properly again.
18362 2013-09-05 11:47:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18364 * validate/gst/validate/gst-validate-pad-monitor.c:
18365 pad-monitor: fix typo on macro usage
18366 Pass the correct variable to macro
18368 2013-09-05 11:46:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18370 * validate/gst/validate/gst-validate-pad-monitor.c:
18371 pad-monitor: allow flushing flow returns when pad is flushing
18372 It should always be acceptable to return GST_FLOW_FLUSHING when the
18375 2013-09-03 15:58:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18377 * validate/gst/validate/gst-validate-pad-monitor.c:
18378 pad-monitor: removing bad check
18379 Elements are allowed to accumulate segments, they don't have to push
18380 1:1 segments as they receive
18382 2013-09-03 15:35:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18384 * validate/gst/validate/gst-validate-pad-monitor.c:
18385 * validate/gst/validate/gst-validate-pad-monitor.h:
18386 pad-monitor: buffer timestamp ranges check
18387 Improve buffer timestamp range check:
18388 * Only do it for encoders or decoders
18389 * Audio has an acceptable tolerance of 100ms
18390 To do this, keep track of the caps on the pad and store
18391 if it is dealing with audio or video
18393 2013-09-03 15:17:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18395 * validate/gst/validate/gst-validate-pad-monitor.c:
18396 pad-monitor: move caps check to common event handling
18397 Allows both src and sink pad to keep track of the current caps, but
18398 the duplicated caps check is still only applied to sink pads as
18399 src pads can push the same caps multiple times when it isn't linked
18401 2013-09-02 20:41:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18403 * validate/gst/validate/gst-validate-pad-monitor.c:
18404 pad-monitor: fix reference handling for expired events list
18406 2013-09-02 16:08:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18409 * validate/docs/validate-usage.txt:
18410 docs: update and improve
18411 Thanks to Thibault Saunier for most of the explanatory texts
18413 2013-09-02 13:22:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18416 * validate/data/Makefile.am:
18417 * validate/docs/qa-usage.txt:
18418 * validate/docs/validate-design.txt:
18419 * validate/docs/validate-usage.txt:
18420 * validate/gst/validate/gst-validate-bin-monitor.c:
18421 * validate/gst/validate/gst-validate-element-monitor.c:
18422 * validate/gst/validate/gst-validate-monitor.c:
18423 * validate/gst/validate/gst-validate-pad-monitor.c:
18424 * validate/gst/validate/gst-validate-reporter.c:
18425 * validate/gst/validate/gst-validate-scenario.c:
18426 Replacing mentions of qa with validate
18428 2013-09-02 12:18:07 -0300 Edward Hervey <edward@collabora.com>
18430 * validate/gst/validate/gst-validate-pad-monitor.c:
18431 pad-monitor: Check if iterator exists before trying to use it
18433 2013-09-02 12:15:24 -0300 Edward Hervey <edward@collabora.com>
18435 * validate/gst/validate/gst-validate-pad-monitor.c:
18436 pad-monitor: make debug log more readable
18437 Use pad as the debug object to make logs more meaningful.
18438 Also adds a FIXME note
18440 2013-09-02 12:11:25 -0300 Edward Hervey <edward@collabora.com>
18442 * validate/gst/validate/gst-validate-element-monitor.c:
18443 element-monitor: protect agains elements that have no klass
18445 2013-09-02 11:37:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18447 * validate/gst/validate/gst-validate-pad-monitor.c:
18448 * validate/gst/validate/gst-validate-pad-monitor.h:
18449 pad-monitor: use activate-mode function to detect when to clear pad data
18450 Clear as much as a flush-stop when pad is deactivated
18452 2013-08-23 09:15:29 +0200 Edward Hervey <edward@collabora.com>
18454 * validate/gst/validate/gst-validate-pad-monitor.c:
18455 * validate/gst/validate/gst-validate-pad-monitor.h:
18456 WIP: pad-monitor: Fix serialized event order check
18458 2013-09-02 10:46:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18460 * validate/gst/validate/gst-validate-pad-monitor.c:
18461 * validate/gst/validate/gst-validate-pad-monitor.h:
18462 pad-monitor: also track eos event that should be emitted after a seek
18463 When seeking out of the media file length, the element should push an
18464 EOS with the same seqnum of the seek event
18466 2013-09-02 10:46:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18468 * validate/gst/validate/gst-validate-scenario.c:
18469 scenario: add missing space
18471 2013-08-25 19:53:27 +0200 Edward Hervey <edward@collabora.com>
18473 * validate/gst/validate/gst-validate-report.c:
18474 * validate/tools/gst-validate.c:
18475 validate: prettify output of results
18476 Makes the result a bit more readable than a compact multi-line list.
18477 FIXME: Figure out how to print the description of the issues (which can
18478 spawn multiple lines) in a nice way.
18480 2013-08-29 14:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18482 * validate/gst/validate/gst-validate-scenario.c:
18483 scenario: add missing line break after print
18485 2013-08-29 14:26:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18487 * validate/gst/validate/gst-validate-pad-monitor.c:
18488 pad-monitor: avoid tracking tag events
18489 Tag events are hard to track and check if properly serialized because
18490 they mutate too much inside elements. There is no reliable way currently
18491 to match a tag event pushed into an element and another tag event
18492 leaving the element (other than if the pointers are actually the same).
18494 2013-08-29 11:48:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18496 * validate/gst/validate/gst-validate-pad-monitor.c:
18497 pad-monitor: only do combined return checks for demuxers
18498 Seems like the only place that gstreamer elements should really
18501 2013-08-29 11:47:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18503 * validate/gst/validate/gst-validate-pad-monitor.c:
18504 pad-monitor: add two useful macros for readability
18505 Avoids using long macros and having to check for pad-monitor parent
18508 2013-08-28 06:07:40 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18510 * validate/gst/validate/gst-validate-media-info.c:
18511 * validate/gst/validate/gst-validate-media-info.h:
18512 media-info: add a track switching test
18513 This test will find the first input selector with more than one
18514 sink pad, and cycle through them till it gets back to the original
18515 one. Five seconds between switches. The test checks that some data
18516 was sent from the input selector when each of the sink pads was
18519 2013-08-23 09:58:58 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18521 * validate/gst/validate/gst-validate-scenario.c:
18522 scenario: Print on stdout when we seek
18524 2013-08-23 09:39:05 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18526 * validate/gst/validate/gst-validate-report.c:
18527 * validate/gst/validate/gst-validate-report.h:
18528 * validate/gst/validate/gst-validate-scenario.c:
18529 validate: Report an issue result of query state that position > duration
18531 2013-08-22 16:52:45 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18533 * validate/gst/validate/gst-validate-scenario.c:
18534 scenario: Execute action whenever we pass the expected position
18535 We know are sequential so whenever the wanted position is passed we
18536 should execute the action.
18537 This avoid issue with the tolerance when we have high rate playback
18539 2013-08-22 12:16:55 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18541 * validate/tools/gst-validate-transcoding.c:
18542 validate: Dump pipeline for each state change
18545 2013-08-22 11:17:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18547 * validate/tools/gst-validate-transcoding.c:
18548 transcoding: Print duration regularly
18550 2013-08-22 10:51:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18552 * validate/tools/gst-validate.c:
18553 validate: Print state changes to help debugging
18555 2013-08-28 16:58:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18557 * validate/gst/validate/gst-validate-bin-monitor.c:
18558 * validate/gst/validate/gst-validate-default-overrides.c:
18559 * validate/gst/validate/gst-validate-element-monitor.c:
18560 * validate/gst/validate/gst-validate-media-info.c:
18561 * validate/gst/validate/gst-validate-monitor-factory.c:
18562 * validate/gst/validate/gst-validate-monitor-preload.c:
18563 * validate/gst/validate/gst-validate-monitor.c:
18564 * validate/gst/validate/gst-validate-override-registry.c:
18565 * validate/gst/validate/gst-validate-override.c:
18566 * validate/gst/validate/gst-validate-pad-monitor.c:
18567 * validate/gst/validate/gst-validate-report.c:
18568 * validate/gst/validate/gst-validate-reporter.c:
18569 * validate/gst/validate/gst-validate-runner.c:
18570 * validate/gst/validate/gst-validate-scenario.c:
18571 * validate/gst/validate/validate.c:
18572 * validate/tools/gst-validate-media-check.c:
18573 * validate/tools/gst-validate-transcoding.c:
18574 * validate/tools/gst-validate.c:
18575 licenses: improving licensing info on all files
18577 2013-08-28 16:49:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18579 * validate/gst/validate/gst-validate-pad-monitor.c:
18580 pad-monitor: fix typo when acessing parents data
18582 2013-08-27 18:23:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18584 * validate/gst/validate/gst-validate-pad-monitor.c:
18585 pad-monitor: reset buffer timestamp data after a flush
18586 As the pad/element also clears its internal state
18588 2013-08-27 16:16:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18590 * validate/gst/validate/gst-validate-pad-monitor.c:
18591 pad-monitor: also track flush events on probes
18593 2013-08-27 11:56:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18595 * validate/Makefile.am:
18596 * validate/autogen.sh:
18597 * validate/configure.ac:
18598 * validate/gst/validate/Makefile.am:
18599 * validate/tools/Makefile.am:
18600 * validate/tools/gst-validate-media-check.c:
18601 * validate/tools/gst-validate-transcoding.c:
18602 * validate/tools/gst-validate.c:
18603 tools: moving applications from gst/validate to tools
18604 Keeps the CLI applications separate from the libs files
18606 2013-08-27 05:15:19 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18608 * validate/gst/validate/gst-validate-scenario.c:
18609 gst-validate-scenario: fix scenario listing missing installed ones
18610 Only scenarii in the current directory or the user's home directory
18613 2013-08-27 05:08:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18615 * validate/gst/validate/gst-validate-transcoding.c:
18616 gst-validate-transcoding: fix help text to refer to URIs as URIs
18617 Referring to them as files is confusing, as you'll try to use files
18620 2013-08-27 04:38:52 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18622 * validate/docs/qa-design.txt:
18623 * validate/docs/qa-usage.txt:
18624 docs: minor spelling/grammar fixes
18626 2013-08-27 11:48:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18628 * validate/gst/validate/gst-validate-pad-monitor.c:
18629 pad-monitor: Move repeated caps to test only on sinkpads
18630 Testing on source pads can lead to false positives when pads are
18631 unlinked. The caps event is sticky and will be pushed again later
18632 when another buffer/event is pushed, leading to an acceptable
18633 situation to push the caps twice.
18635 2013-08-26 20:30:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18637 * validate/gst/validate/gst-validate-element-monitor.c:
18638 * validate/gst/validate/gst-validate-element-monitor.h:
18639 * validate/gst/validate/gst-validate-pad-monitor.c:
18640 pad-monitor: add another acceptable flow return combination scenarios
18641 A demuxer knows when to return EOS after samples are over, so it is
18642 ok for it to return even when all src pads returned OK
18644 2013-08-26 18:38:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18646 * validate/gst/validate/gst-validate-pad-monitor.c:
18647 pad-monitor: improve serialized event checks
18648 If the event was already found at the first position of the array, it
18649 shouldn't be searched on the rest of it.
18650 This removes lots of false positives.
18652 2013-08-26 18:36:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18654 * validate/gst/validate/gst-validate-pad-monitor.c:
18655 pad-monitor: fix aggregate flow return check for error situations
18656 Flow flushing must be returned upstream to indicate an error situation
18659 2013-08-26 20:31:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18661 * validate/gst/validate/gst-validate.c:
18662 gst-validate: print error message when starting the pipeline fails
18663 Instead of just exiting silently
18665 2013-08-23 09:16:43 +0200 Edward Hervey <edward@collabora.com>
18667 * validate/gst/validate/gst-validate-pad-monitor.c:
18668 * validate/gst/validate/gst-validate-pad-monitor.h:
18669 * validate/gst/validate/gst-validate-report.c:
18670 * validate/gst/validate/gst-validate-report.h:
18671 pad-monitor: New check for duplicate caps event
18672 We shouldn't get/push twice caps that are identical
18674 2013-08-23 17:26:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18676 * validate/gst/validate/gst-validate-media-info.c:
18677 media-info: avoid glib assert
18679 2013-08-23 11:38:15 +0200 Edward Hervey <edward@collabora.com>
18681 * validate/gst/validate/gst-validate-pad-monitor.c:
18682 * validate/gst/validate/gst-validate-report.c:
18683 * validate/gst/validate/gst-validate-reporter.h:
18684 * validate/gst/validate/gst-validate-scenario.c:
18685 report: Avoid repeating long macros
18686 Makes the code a bit more readable and compact
18688 2013-08-23 11:07:40 +0200 Edward Hervey <edward@collabora.com>
18690 * validate/gst/validate/gst-validate-report.c:
18691 validate-report: Fix critical flag handling
18692 criticals are warnings/issues also
18693 warnings are issues also
18695 2013-08-20 17:25:48 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18697 * validate/data/Makefile.am:
18698 * validate/data/alternate_fast_backward_forward.scenario:
18699 data: Add a test that alternates (fast) backward and forward playback
18701 2013-08-19 10:03:04 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18703 * validate/data/Makefile.am:
18704 * validate/data/seek_backward.scenario:
18705 * validate/data/seek_forward.scenario:
18706 data: Add a seek_backward/forward scenarios
18708 2013-08-19 10:02:35 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18710 * validate/data/simple_seeks.scenario:
18711 * validate/gst/validate/gst-validate-scenario.c:
18712 scenario: Have GstClockTime as second (in double) inside scenario files
18713 Making it easier to read
18715 2013-08-15 17:32:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18717 * validate/data/Makefile.am:
18718 * validate/data/fast_backward.scenario:
18719 * validate/data/fast_forward.scenario:
18720 * validate/data/simple_backward.scenario:
18721 data: Add fast_forward/backward and simple_backward scenarios
18723 2013-08-15 12:34:09 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18725 * validate/data/Makefile.am:
18726 * validate/data/seek_forward_backward.scenario:
18727 * validate/gst/validate/gst-validate-scenario.c:
18728 data: Add a Backward and Forward seeking scenario
18730 2013-08-15 12:17:43 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18732 * validate/data/Makefile.am:
18733 * validate/data/pause_resume.scenario:
18734 data: Add a Pause/Resume scenario
18736 2013-08-19 14:13:10 -0400 Thibault Saunier <thibault.saunier@collabora.com>
18738 * validate/gst/validate/gst-validate-transcoding.c:
18739 * validate/gst/validate/gst-validate.c:
18740 validate: Set return value of apps to -1 only if a critical issues was reported
18742 gst/validate/gst-validate-transcoding.c
18743 gst/validate/gst-validate.c
18745 2013-08-16 16:41:50 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18747 * validate/gst/validate/gst-validate-transcoding.c:
18748 transcoding: Make sure to initialize Gst before parsing options
18749 Avoiding to break the help
18751 2013-08-15 15:59:22 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18753 * validate/gst/validate/gst-validate-transcoding.c:
18754 transcoding: Connect to the bus signals watch as the main watch might already be connected
18756 2013-08-15 17:31:17 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18758 * validate/gst/validate/gst-validate-scenario.c:
18759 scenario: Start monitoring the position only when the pipeline starts playing
18760 Otherwize seeking with a playback_time=0 won't work properly
18762 2013-08-15 17:30:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18764 * validate/gst/validate/gst-validate-scenario.c:
18765 scenario: Fix negative rate management
18766 Properly parse the it has a gdouble and set the stop position of the seek as
18767 seeked_position if the rate is negative
18770 2013-08-15 12:33:23 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18772 * validate/gst/validate/gst-validate-scenario.c:
18773 scenario: Actions order in xml file is the order in which they must be executed
18774 When seeking we might want to execute seeks at a playback time inferior than previous
18775 seek, so we need to be able to define the order in which actions have to be
18776 executed, the simplest way is to just concider that actions are always
18777 order in the XML files.
18778 + Add some more debugs
18780 gst/validate/gst-validate-scenario.c
18782 2013-08-15 15:57:52 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18784 * validate/gst/validate/gst-validate-scenario.c:
18785 scenario: Rename the seeks list to actions, and initialize action to 0 when allocating
18787 2013-08-16 12:17:34 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18789 * validate/data/Makefile.am:
18790 * validate/data/simple_seeks.scenario:
18791 * validate/gst/validate/gst-validate-scenario.c:
18792 scenario: Rename scenario xml files extension to .scenario
18794 2013-08-15 12:18:56 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18796 * validate/gst/validate/gst-validate.c:
18797 validate: Connect to the bus signals watch as the main watch might already be connected
18799 2013-08-16 12:50:51 +0200 Thibault Saunier <thibault.saunier@collabora.com>
18801 * validate/gst/validate/gst-validate-scenario.c:
18802 * validate/gst/validate/gst-validate-scenario.h:
18803 * validate/gst/validate/gst-validate-transcoding.c:
18804 * validate/gst/validate/gst-validate.c:
18805 validate: Add a way to list avalaible scenarios
18807 gst/validate/gst-validate-transcoding.c
18809 2013-08-22 10:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18811 * validate/gst/validate/gst-validate-transcoding.c:
18812 gst-validate-transcoding: add signal handling and issues printing
18813 Update to have the same features as gst-validate.
18814 1) Handle interrupts properly, with the additional of having the
18815 'eos-on-shutdown' argument that sends EOS to the pipeline. This is
18816 very useful for transcoding processes to finish correctly.
18817 2) Print issues on the end of application
18819 2013-08-22 10:08:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18821 * validate/gst/validate/gst-validate.c:
18822 gst-validate: add interrupt handler
18823 Handle interrupt properly to still print issues when exiting
18825 2013-08-21 18:21:41 +0200 Edward Hervey <edward@collabora.com>
18827 * validate/gst/validate/gst-validate-pad-monitor.c:
18828 pad-monitor: Fix source pad probe handling
18829 type is a bitmask and not an enum
18831 2013-08-21 13:10:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18833 * validate/gst/validate/gst-validate.c:
18834 gst-validate: fix documentation after debug category changes
18836 2013-08-21 18:00:16 +0200 Edward Hervey <edward@collabora.com>
18838 * validate/gst/validate/gst-validate-reporter.c:
18839 validate-reporter: More comprehensive debug message
18840 Some issues don't have any arguments, so put the full details in.
18842 2013-08-20 11:43:07 +0200 Edward Hervey <edward@collabora.com>
18844 * validate/gst/validate/Makefile.am:
18845 * validate/gst/validate/gst-validate-bin-monitor.c:
18846 * validate/gst/validate/gst-validate-element-monitor.c:
18847 * validate/gst/validate/gst-validate-internal.h:
18848 * validate/gst/validate/gst-validate-monitor.c:
18849 * validate/gst/validate/gst-validate-override-registry.c:
18850 * validate/gst/validate/gst-validate-override.c:
18851 * validate/gst/validate/gst-validate-pad-monitor.c:
18852 * validate/gst/validate/gst-validate-report.c:
18853 * validate/gst/validate/gst-validate-reporter.c:
18854 * validate/gst/validate/gst-validate-runner.c:
18855 * validate/gst/validate/gst-validate-scenario.c:
18856 * validate/gst/validate/validate.c:
18857 validate: Only use one debugging category: validate
18858 There's no point in having a different debug category per file, you
18859 can filter it by source filename if you *really* want that.
18861 2013-08-21 12:11:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18863 * validate/gst/validate/gst-validate-media-check.c:
18864 * validate/gst/validate/gst-validate.c:
18865 gst-validate: print issues at the end
18866 And improve documentation about usage
18868 2013-08-21 11:03:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18870 * validate/gst/validate/gst-validate-media-check.c:
18871 * validate/gst/validate/gst-validate-media-info.c:
18872 * validate/gst/validate/gst-validate-media-info.h:
18873 media-check: add results file comparison
18874 Adds a new expected-results argument to receive a file that is used
18875 as a base for comparison with the new results. In case differences are
18876 found, the application will print those issues.
18878 2013-08-20 17:10:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18880 * validate/gst/validate/gst-validate-reporter.c:
18881 reporter: do not print issues to stdout
18883 2013-08-20 15:44:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18885 * validate/gst/validate/gst-validate-media-info.c:
18886 media-info: fix playback tests
18887 They weren't waiting for the pipeline to properly change state
18888 before sending seek events, that would cause some events to
18889 return TRUE even if they were not handled
18891 2013-08-20 15:42:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18893 * validate/gst/validate/gst-validate-media-check.c:
18894 media-check: return nonzero if a test failed
18896 2013-08-20 13:24:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18898 * validate/gst/validate/gst-validate-media-info.c:
18899 * validate/gst/validate/gst-validate-media-info.h:
18900 media-info: add playback and reverse-playback tests
18901 The tests are very simple as they only write the first error they
18902 found during playback. If no error is set, an empty string is
18904 The playback pipeline isn't monitored with validate monitors for now
18906 2013-08-20 11:43:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18908 * validate/gst/validate/Makefile.am:
18909 * validate/gst/validate/gst-validate-media-check.c:
18910 rename: gst-validate-file-check -> gst-validate-media-check
18911 It not only validates files, takes any URI
18913 2013-08-20 11:41:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18915 * validate/gst/validate/gst-validate-media-info.c:
18916 * validate/gst/validate/gst-validate-media-info.h:
18917 media-info: add stream topology parsing
18918 Currently it only saves/loads the main type, but all topology is
18919 already being parsed for future use
18921 2013-08-19 16:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18923 * validate/gst/validate/gst-validate-media-info.c:
18924 media-info: add duration and seekable entries
18925 Add duration entry in ns and seekable as a boolean to a new group
18928 2013-08-19 16:38:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
18930 * validate/gst/validate/Makefile.am:
18931 * validate/gst/validate/gst-validate-file-check.c:
18932 * validate/gst/validate/gst-validate-file-checker.h:
18933 * validate/gst/validate/gst-validate-media-info.c:
18934 * validate/gst/validate/gst-validate-media-info.h:
18935 * validate/gst/validate/gst-validate-transcoding.c:
18936 * validate/gst/validate/validate.h:
18937 media-info: replacing file-checker with a simpler media-info struct
18938 This struct stores information about a media and tests run on it. It
18939 also has a few helper functions that allows storing the results to a
18940 file and loading it back.
18941 Instead of having the file-checker object that would compare the
18942 extracted values from the file to expected results set to its properties,
18943 the media-info will store the values and it will be possible to compare
18944 old media-info with new media-info from the same file. This allows
18945 tracking improvements and regressions on different gstreamer versions.
18946 Right now, the media-info is very tiny and doesn't store much info, only
18947 the uri and the file size in bytes, but it will receive more additions in
18948 the upcoming commits for storing duration, media topology, seekability and
18949 playback information.
18951 2013-08-16 15:15:51 +0200 Edward Hervey <edward@collabora.com>
18953 * validate/.gitignore:
18954 * validate/gst/validate/.gitignore:
18955 .gitignore: Update for 1.0 and cleanup
18957 2013-08-16 15:05:54 +0200 Edward Hervey <edward@collabora.com>
18959 * validate/configure.ac:
18960 * validate/gst/validate/gst-validate-bin-monitor.h:
18961 * validate/gst/validate/gst-validate-default-overrides.c:
18962 * validate/gst/validate/gst-validate-element-monitor.h:
18963 * validate/gst/validate/gst-validate-monitor-factory.h:
18964 * validate/gst/validate/gst-validate-monitor.c:
18965 * validate/gst/validate/gst-validate-monitor.h:
18966 * validate/gst/validate/gst-validate-override-registry.h:
18967 * validate/gst/validate/gst-validate-override.h:
18968 * validate/gst/validate/gst-validate-pad-monitor.h:
18969 * validate/gst/validate/gst-validate-report.h:
18970 * validate/gst/validate/gst-validate-reporter.c:
18971 * validate/gst/validate/gst-validate-reporter.h:
18972 * validate/gst/validate/gst-validate-runner.c:
18973 * validate/gst/validate/gst-validate-runner.h:
18974 * validate/gst/validate/gst-validate-scenario.c:
18975 * validate/gst/validate/gst-validate-scenario.h:
18976 * validate/gst/validate/validate.h:
18977 all: Enable more C warnings at build time
18978 And fix the issues:
18979 * Proper forward declaration
18980 * static functions marked properly
18981 * absolute includes
18982 * declaration order
18984 2013-08-16 14:27:29 +0200 Edward Hervey <edward@collabora.com>
18986 * validate/gst/validate/gst-validate-reporter.c:
18987 reporter: Fix proper debug message output partially
18988 In order for the special gstreamer print argument handler to be used
18989 you can't use g_strdup_printf. You need to pass it the actual va_list.
18991 2013-08-16 14:26:35 +0200 Edward Hervey <edward@collabora.com>
18993 * validate/gst/validate/gst-validate-pad-monitor.c:
18994 pad-monitor: Handle case where internal pad iterator is NULL
18995 Can happen with inputselector
18997 2013-08-16 14:25:49 +0200 Edward Hervey <edward@collabora.com>
18999 * validate/gst/validate/gst-validate-pad-monitor.c:
19000 pad-monitor: Don't use signal that doesn't exist
19001 Note that we should just ensure we always get the pads from the parent
19003 2013-08-16 14:24:12 +0200 Edward Hervey <edward@collabora.com>
19005 * validate/gst/validate/gst-validate-pad-monitor.c:
19006 pad-monitor: Update raw audio caps checks
19008 2013-08-16 14:23:05 +0200 Edward Hervey <edward@collabora.com>
19010 * validate/gst/validate/gst-validate-monitor.h:
19011 * validate/gst/validate/gst-validate-pad-monitor.c:
19012 pad-monitor: Fix locking issues
19013 We were taking locks twice.
19014 Also add debugging info when taking/releasing locks to help further similar issues
19016 2013-08-16 11:24:11 +0200 Edward Hervey <edward@collabora.com>
19018 * validate/gst/validate/gst-validate-file-checker.c:
19019 file-checker: GstEncodingProfile is a GObject in 1.0
19021 2013-08-15 01:46:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19023 * validate/configure.ac:
19024 * validate/gst/validate/gst-validate-bin-monitor.c:
19025 * validate/gst/validate/gst-validate-element-monitor.c:
19026 * validate/gst/validate/gst-validate-file-checker.c:
19027 * validate/gst/validate/gst-validate-override-registry.c:
19028 * validate/gst/validate/gst-validate-pad-monitor.c:
19029 * validate/gst/validate/gst-validate-pad-monitor.h:
19030 * validate/gst/validate/gst-validate-scenario.c:
19031 * validate/gst/validate/gst-validate-transcoding.c:
19032 gst-validate: port to 1.0
19034 2013-08-15 01:44:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19036 * validate/po/POTFILES.in:
19037 po: missing po rename
19039 2013-08-14 20:03:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19041 * validate/gst/validate/gst-validate-bin-monitor.c:
19042 * validate/gst/validate/gst-validate-element-monitor.c:
19043 * validate/gst/validate/gst-validate-monitor-factory.c:
19044 * validate/gst/validate/gst-validate-monitor-preload.c:
19045 * validate/gst/validate/gst-validate-monitor.c:
19046 * validate/gst/validate/gst-validate-override-registry.c:
19047 * validate/gst/validate/gst-validate-override.c:
19048 * validate/gst/validate/gst-validate-pad-monitor.c:
19049 * validate/gst/validate/gst-validate-reporter.c:
19050 * validate/gst/validate/gst-validate-runner.c:
19051 validade: add missing config.h includes
19053 2013-08-14 19:14:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19055 * validate/gst/validate/Makefile.am:
19056 * validate/gst/validate/gst-validate-file-check.c:
19057 * validate/gst/validate/gst-validate-monitor-preload.c:
19058 * validate/gst/validate/gst-validate-runner.c:
19059 * validate/gst/validate/gst-validate-transcoding.c:
19060 * validate/gst/validate/gst-validate.c:
19061 * validate/gst/validate/validate.c:
19062 * validate/gst/validate/validate.h:
19063 validate: add init function
19064 Adds an init() function that should be called before using the lib.
19065 It takes care of calling all internal initializing functions in
19068 2013-08-14 18:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19070 * validate/gst/validate/gst-validate-file-check.c:
19071 * validate/gst/validate/gst-validate-transcoding.c:
19072 * validate/gst/validate/gst-validate.c:
19073 tools: improve documentation
19075 2013-08-14 16:30:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19077 * validate/autogen.sh:
19078 * validate/configure.ac:
19079 * validate/gst/Makefile.am:
19080 * validate/gst/qa/.gitignore:
19081 * validate/gst/qa/Makefile.am:
19082 * validate/gst/qa/gst-qa-bin-monitor.h:
19083 * validate/gst/qa/gst-qa-element-monitor.c:
19084 * validate/gst/qa/gst-qa-element-monitor.h:
19085 * validate/gst/qa/gst-qa-file-checker.h:
19086 * validate/gst/qa/gst-qa-monitor.c:
19087 * validate/gst/qa/gst-qa-monitor.h:
19088 * validate/gst/qa/gst-qa-override-registry.c:
19089 * validate/gst/qa/gst-qa-override.h:
19090 * validate/gst/qa/gst-qa-report.c:
19091 * validate/gst/qa/gst-qa-report.h:
19092 * validate/gst/qa/gst-qa-reporter.c:
19093 * validate/gst/qa/gst-qa-reporter.h:
19094 * validate/gst/qa/gst-qa-runner.h:
19095 * validate/gst/qa/gst-qa-scenario.h:
19096 * validate/gst/qa/qa.h:
19097 * validate/gst/validate/.gitignore:
19098 * validate/gst/validate/Makefile.am:
19099 * validate/gst/validate/gettext.h:
19100 * validate/gst/validate/gst-validate-bin-monitor.c:
19101 * validate/gst/validate/gst-validate-bin-monitor.h:
19102 * validate/gst/validate/gst-validate-default-overrides.c:
19103 * validate/gst/validate/gst-validate-element-monitor.c:
19104 * validate/gst/validate/gst-validate-element-monitor.h:
19105 * validate/gst/validate/gst-validate-file-check.c:
19106 * validate/gst/validate/gst-validate-file-checker.c:
19107 * validate/gst/validate/gst-validate-file-checker.h:
19108 * validate/gst/validate/gst-validate-i18n-lib.h:
19109 * validate/gst/validate/gst-validate-monitor-factory.c:
19110 * validate/gst/validate/gst-validate-monitor-factory.h:
19111 * validate/gst/validate/gst-validate-monitor-preload.c:
19112 * validate/gst/validate/gst-validate-monitor.c:
19113 * validate/gst/validate/gst-validate-monitor.h:
19114 * validate/gst/validate/gst-validate-override-registry.c:
19115 * validate/gst/validate/gst-validate-override-registry.h:
19116 * validate/gst/validate/gst-validate-override.c:
19117 * validate/gst/validate/gst-validate-override.h:
19118 * validate/gst/validate/gst-validate-pad-monitor.c:
19119 * validate/gst/validate/gst-validate-pad-monitor.h:
19120 * validate/gst/validate/gst-validate-report.c:
19121 * validate/gst/validate/gst-validate-report.h:
19122 * validate/gst/validate/gst-validate-reporter.c:
19123 * validate/gst/validate/gst-validate-reporter.h:
19124 * validate/gst/validate/gst-validate-runner.c:
19125 * validate/gst/validate/gst-validate-runner.h:
19126 * validate/gst/validate/gst-validate-scenario.c:
19127 * validate/gst/validate/gst-validate-scenario.h:
19128 * validate/gst/validate/gst-validate-transcoding.c:
19129 * validate/gst/validate/gst-validate.c:
19130 * validate/gst/validate/validate.h:
19131 rename gst-qa -> gst-validate
19133 2013-08-14 15:58:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19135 * validate/gst/qa/gst-qa-pad-monitor.c:
19136 pad-monitor: only do complete caps checks on setcaps
19137 On get caps it is acceptable to have missing fields to simplify caps
19140 2013-08-13 13:40:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19142 * validate/gst/qa/Makefile.am:
19143 qa-preload: split to separate lib
19144 It should only be used separately, otherwise it will wrap around any
19145 pipeline from applications linking with gstqa
19147 2013-08-12 15:18:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19149 * validate/gst/qa/gst-qa-file-check.c:
19150 * validate/gst/qa/gst-qa-file-checker.c:
19151 * validate/gst/qa/gst-qa-file-checker.h:
19152 file-check: add reverse-playback test
19153 Adds a test that checks if reverse playback works without errors
19155 2013-08-13 11:07:31 +0200 Edward Hervey <edward@collabora.com>
19157 * validate/gst/qa/gst-qa-reporter.c:
19158 qa-reporter: Make debug message a bit more readable
19159 By surrounding it with double quotes
19161 2013-08-13 11:07:05 +0200 Edward Hervey <edward@collabora.com>
19163 * validate/gst/qa/gst-qa-pad-monitor.c:
19164 pad-monitor: 0.10 uses "channel-positions" field in audio caps
19165 And it's an array, not a string
19167 2013-08-13 10:11:42 +0200 Edward Hervey <edward@collabora.com>
19169 * validate/Makefile.am:
19170 * validate/gst/qa/Makefile.am:
19171 Makefile: Clean up for make distcheck
19172 Directories, headers, files weren't properly disted
19173 Also clean up the various CFLAGS/HEADERS/SOURCES variables and remove
19174 ones that aren't needed.
19176 2013-08-13 09:44:50 +0200 Edward Hervey <edward@collabora.com>
19178 * validate/po/Makevars:
19179 po: Add missing Makevars file
19181 2013-08-09 12:37:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19183 * validate/gst/qa/gst-qa-pad-monitor.c:
19184 pad-monitor: use correct variable for segment comparisons
19185 Use the expected versus the received instead of using the received
19188 2013-08-09 12:33:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19190 * validate/gst/qa/gst-qa-reporter.c:
19191 reporter: fix printf format type
19193 2013-08-08 12:35:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19196 * validate/docs/qa-design.txt:
19197 * validate/docs/qa-usage.txt:
19198 docs: improve and update docs
19200 2013-08-07 17:31:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19202 * validate/gst/qa/gst-qa-bin-monitor.c:
19203 * validate/gst/qa/gst-qa-bin-monitor.h:
19204 * validate/gst/qa/gst-qa-runner.c:
19205 * validate/gst/qa/gst-qa-runner.h:
19206 qa-scenario: re add scenarios creation to bin-monitor
19207 GstPipelines are monitored by bin monitors. Create scenarios if
19208 requested from the bin monitors and store them there.
19210 2013-08-07 16:22:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19212 * validate/gst/qa/gst-qa-monitor.c:
19213 * validate/gst/qa/gst-qa-monitor.h:
19214 * validate/gst/qa/gst-qa-reporter.h:
19215 qa-monitor: remove reference to the runner
19216 qa-monitor implements qa-reporter, and we already have a runner stored
19219 2013-08-07 16:13:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19221 * validate/gst/qa/.gitignore:
19222 gitignore: ignore more binaries
19224 2013-08-07 16:12:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19226 * validate/gst/qa/Makefile.am:
19227 * validate/gst/qa/gst-qa-file-check.c:
19228 qa-file-check: add new binary to run file checks easily
19229 It creates a GstQaFileChecker and runs it on the passed URI with
19230 the tests enabled as arguments
19232 2013-08-07 16:10:57 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19234 * validate/gst/qa/gst-qa-monitor-preload.c:
19235 * validate/gst/qa/gst-qa-runner.c:
19236 * validate/gst/qa/gst-qa-runner.h:
19237 * validate/gst/qa/gst-qa-scenario.c:
19238 * validate/gst/qa/gst-qa-scenario.h:
19239 * validate/gst/qa/gst-qa-transcoding.c:
19240 * validate/gst/qa/gst-qa.c:
19241 * validate/gst/qa/qa.h:
19242 qa-runner: simplify runner to not hold refs to monitor/pipeline
19243 The GstQaRunner is now a simple aggregator of reports that it receives
19244 from monitors and filechecker. This allows it to be used in both
19245 scenarios without APIs that expect GstElement or Monitors, that are
19246 only used on the pipeline monitoring QA tests.
19248 2013-08-07 11:31:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19250 * validate/gst/qa/gst-qa-file-checker.c:
19251 * validate/gst/qa/gst-qa-file-checker.h:
19252 * validate/gst/qa/gst-qa-report.c:
19253 * validate/gst/qa/gst-qa-report.h:
19254 * validate/gst/qa/gst-qa-transcoding.c:
19255 file-checker: add file playback testing feature
19256 Adds a property that triggers the file playback tests on
19257 GstQaFileCheker. Also enable it in the gst-transcoding post file checks.
19258 The implementation is simple, just create a playbin2 and use fakesinks
19259 as sinks, set it to playing and wait for either EOS or ERROR messages.
19261 2013-08-06 19:42:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19263 * validate/gst/qa/gst-qa-reporter.h:
19264 qa-reporter: fix typo
19266 2013-08-06 19:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19268 * validate/gst/qa/gst-qa-file-checker.c:
19269 file-checker: include restriction caps tests when checking for profiles
19270 Also move the caps check earlier on the path, to error out sooner and
19271 avoid iterating the sub streams without needing
19273 2013-08-06 18:17:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19275 * validate/gst/qa/gst-qa-file-checker.c:
19276 file-checker: replace encoding profile comparison
19277 Use our own custom comparison to allow to add more fine grained error
19278 reporting. Also the encoding profile is_equal function is too strict as
19279 it also compares profiles names, that doesn't matter to us.
19280 This commit implementation is still initial and needs improvements as it
19281 isn't using the restriction caps, which includes information that might not be
19282 on the profile format caps.
19284 2013-08-06 10:36:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19286 * validate/gst/qa/gst-qa-reporter.c:
19287 qa-reporter: fix crash by avoiding unref an integer
19289 2013-08-06 10:36:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19291 * validate/gst/qa/Makefile.am:
19292 makefile: fix build of gst-qa- tools
19294 2013-08-06 10:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19296 * validate/gst/qa/gst-qa-file-checker.c:
19297 * validate/gst/qa/gst-qa-report.c:
19298 * validate/gst/qa/gst-qa-report.h:
19299 file-checker: add error report and new report types
19300 Add a list of new report types and use them in the file-checker.
19301 The errors are mostly related to testing file attributes against
19304 2013-08-05 14:16:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19306 * validate/gst/qa/Makefile.am:
19307 * validate/gst/qa/gst-qa-file-checker.c:
19308 * validate/gst/qa/gst-qa-file-checker.h:
19309 * validate/gst/qa/gst-qa-transcoding.c:
19310 qa-file-checker: add a file checker object/runner
19311 It is an object that is capable to run a few file checks. The
19312 implemented tests are: file size, duration, if the file is seekable and
19313 comparing the file stream types with a encoding profile
19315 2013-08-01 18:08:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19317 * validate/gst/qa/gst-qa-scenario.c:
19318 qa-scenario: adding eos scenario action
19319 Allows sending EOS to the pipeline
19321 2013-08-01 09:35:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19323 * validate/gst/qa/gst-qa-report.c:
19324 * validate/gst/qa/gst-qa-report.h:
19325 * validate/gst/qa/gst-qa-scenario.c:
19326 qa-scenario: add new scenario action - Pause
19327 The pause action instructs the pipeline to go to paused state and then
19328 return to playing. It has the argument 'duration', that indicates the
19329 duration for which the pipeline will remain in paused
19331 2013-08-01 01:27:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19333 * validate/data/simple_seeks.xml:
19334 * validate/gst/qa/gst-qa-scenario.c:
19335 qa-scenario: refactor to accomodate more actions
19336 Refactor to be able to reuse to add more actions to scenarios.
19337 Planned are pauses and encoding changes
19339 2013-07-31 15:01:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19341 * validate/gst/qa/gst-qa-scenario.c:
19342 qa-scenario: avoid assertion on dispose
19343 After an error, the pipeline might still be null, check before unreffing
19345 2013-07-31 15:00:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19347 * validate/gst/qa/gst-qa-scenario.c:
19348 qa-scenario: fix typo on define variable
19350 2013-07-31 15:00:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19352 * validate/gst/qa/gst-qa-report.c:
19353 qa-report: fix typo on assertion comparison
19355 2013-07-31 11:12:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19357 * validate/gst/qa/gst-qa-element-monitor.c:
19358 gst-qa-element-monitor: do not bypass monitor factory
19359 A pad monitor was created directly. Prefer going through the
19362 2013-07-31 11:05:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19364 * validate/gst/qa/gst-qa-report.c:
19365 gst-qa-reporter: fix use of uninitialized repeat field
19367 2013-07-31 11:04:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19369 * validate/gst/qa/gst-qa-reporter.c:
19370 gst-qa-reporter: fix report leak when discarding repeated report
19372 2013-07-31 10:49:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19374 * validate/autogen.sh:
19375 * validate/configure.ac:
19376 * validate/po/POTFILES.in:
19377 gst-qa: fix build in po
19378 Using a lot of grep and some cargo culting.
19380 2013-07-31 10:07:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19382 * validate/gst/qa/Makefile.am:
19383 gst-qa: make tools depend on libraries
19384 This fixes parallel build randomly breaking.
19386 2013-07-30 17:07:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19388 * validate/gst/qa/gst-qa-report.c:
19389 * validate/gst/qa/gst-qa-report.h:
19390 qa-report: expose API for adding custom issues
19391 expose gst_qa_issue_register and gst_qa_issue_new to allow applications
19392 to register their own custom issues.
19393 Issues IDs should use Areas higher than GST_QA_AREA_OTHER for custom
19394 areas. And to add more issues to existing areas, the IDs should be
19395 higher than GST_QA_ISSUE_ID_CUSTOM_FIRST.
19396 Custom issues registering should be done at startup and from the same
19397 thread as there is no locking around the issues hashtable
19399 2013-07-30 16:21:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19401 * validate/gst/qa/gst-qa-transcoding.c:
19402 * validate/gst/qa/gst-qa.c:
19405 2013-07-30 16:20:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19407 * validate/gst/qa/gst-qa-runner.c:
19408 * validate/gst/qa/gst-qa-runner.h:
19409 * validate/gst/qa/gst-qa-transcoding.c:
19410 * validate/gst/qa/gst-qa.c:
19411 qa-runner: Remove printing API from qa-runner
19412 Replace it with functions to list the reports
19414 2013-07-30 12:17:48 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19416 * validate/gst/qa/gst-qa-pad-monitor.c:
19417 pad-monitor: fix NULL format string
19418 An empty message should be an empty string.
19420 2013-07-30 10:21:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19422 * validate/gst/qa/gst-qa-monitor-preload.c:
19423 * validate/gst/qa/gst-qa-runner.c:
19424 * validate/gst/qa/gst-qa-runner.h:
19425 * validate/gst/qa/gst-qa-transcoding.c:
19426 * validate/gst/qa/gst-qa.c:
19427 qa-runner: removing _setup call
19428 Do setup on the _new function directly instead of having a separate
19431 2013-07-30 09:56:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19433 * validate/gst/qa/gst-qa-override.c:
19434 * validate/gst/qa/gst-qa-override.h:
19435 * validate/gst/qa/gst-qa-pad-monitor.c:
19436 qa-override: add more pad overrides for buffer probe and caps
19437 Add override functions for custom checking of buffer probe and
19438 getcaps/setcaps functions.
19440 2013-07-29 17:26:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19442 * validate/gst/qa/gst-qa-monitor.c:
19443 * validate/gst/qa/gst-qa-monitor.h:
19444 * validate/gst/qa/gst-qa-override.c:
19445 * validate/gst/qa/gst-qa-override.h:
19446 * validate/gst/qa/gst-qa-pad-monitor.c:
19447 pad-monitor: call the event/query/buffer overrides
19448 Use the new event/buffer/query overrides to allow custom checks
19451 2013-07-29 16:26:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19453 * validate/gst/qa/gst-qa-override.c:
19454 * validate/gst/qa/gst-qa-override.h:
19455 qa-override: add callbacks for query/buffer/event functions
19456 Add callbacks for pad event/buffer/query functions in case the
19457 override wants to do additional checks
19459 2013-07-30 10:20:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19461 * validate/gst/qa/Makefile.am:
19462 * validate/gst/qa/gst-qa-default-overrides.c:
19463 * validate/gst/qa/gst-qa-override-registry.c:
19464 * validate/gst/qa/gst-qa-override-registry.h:
19465 * validate/gst/qa/gst-qa-runner.c:
19466 gst-qa-override-registry: load overrides dynamically
19467 Shared objects listed in GST_QA_OVERRIDE are loaded on startup,
19468 and the symbol gst_qa_create_overrides is run. It should create
19469 any override needed. While it can do anything it wants, this
19471 GST_QA_OVERRIDE should be a comma separated list of shared objects,
19472 any relative paths should be from the current working directory
19473 at the time they are loaded (ie, if the process to be traced
19474 changes cwd, use absolute paths).
19475 No attempt whatsoever is made at not running what was not meant.
19476 Includes a sample shared object for illustration purposes.
19478 2013-07-29 13:17:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19480 * validate/gst/qa/gst-qa-monitor.c:
19481 * validate/gst/qa/gst-qa-monitor.h:
19482 * validate/gst/qa/gst-qa-override-registry.c:
19483 * validate/gst/qa/gst-qa-override-registry.h:
19484 qa-override-registry: register overrides by gtype and klass
19485 Overrides can now be registerd by gtype, meaning that they will
19486 be attached to monitors that the target is of the requested type.
19487 Also by element klass, that will check that the element has the
19488 selected class in its details
19490 2013-07-29 12:01:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19492 * validate/gst/qa/gst-qa-monitor.c:
19493 * validate/gst/qa/gst-qa-monitor.h:
19494 qa-monitor: implement intercept_report
19495 It is used to iterate over overrides and modify the report level if
19496 the overrides wants to do so.
19497 Also adds a new mutex only for the overrides to avoid deadlocks when
19498 reporting if we used the same lock for iterating the overrides
19500 2013-07-29 11:35:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19502 * validate/gst/qa/gst-qa-reporter.h:
19503 qa-reporter: fix copy n paste left over
19505 2013-07-29 11:34:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19507 * validate/gst/qa/gst-qa-report.c:
19508 * validate/gst/qa/gst-qa-report.h:
19509 * validate/gst/qa/gst-qa-reporter.c:
19510 * validate/gst/qa/gst-qa-reporter.h:
19511 qa-reporter: add function for intercepting reports
19512 after report creation, this function is called and implementers can
19513 modify the report to their liking before it is posted to the runner
19515 2013-07-29 09:37:46 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19517 * validate/gst/qa/gst-qa-monitor.c:
19518 qa-monitor: chain gst_qa_monitor_finalize to parent's finalize
19519 It was chaining to the parent's dispose.
19521 2013-07-29 10:06:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19523 * validate/gst/qa/gst-qa-report.h:
19524 gst-qa-report: put the correct format to avoid compiler warnings
19526 2013-07-29 07:02:30 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19528 * validate/gst/qa/Makefile.am:
19529 * validate/gst/qa/gettext.h:
19530 * validate/gst/qa/gst-qa-i18n-lib.h:
19531 * validate/gst/qa/gst-qa-report.c:
19532 i18n: copy necessary files in-tree
19534 2013-07-29 07:20:50 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19536 * validate/gst/qa/gst-qa-report.h:
19537 GstIssueId: make this uintptr_t
19538 As it's used a a placeholder pointer for g_hash_table use,
19539 it needs to be converted back and forth to a pointer.
19541 2013-07-26 19:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19543 * validate/gst/qa/Makefile.am:
19544 * validate/gst/qa/gst-qa-bin-monitor.c:
19545 * validate/gst/qa/gst-qa-element-monitor.c:
19546 * validate/gst/qa/gst-qa-monitor-factory.c:
19547 * validate/gst/qa/gst-qa-monitor-factory.h:
19548 * validate/gst/qa/gst-qa-monitor.c:
19549 * validate/gst/qa/gst-qa-monitor.h:
19550 * validate/gst/qa/gst-qa-override-registry.c:
19551 * validate/gst/qa/gst-qa-override-registry.h:
19552 * validate/gst/qa/gst-qa-pad-monitor.c:
19553 * validate/gst/qa/gst-qa-pad-monitor.h:
19554 * validate/gst/qa/gst-qa-runner.c:
19555 * validate/gst/qa/gst-qa-runner.h:
19556 gst-qa-override-registry: adding the override-registry
19557 This registry should contain the list of GstQaOverride to
19558 be used on the pipelines being monitored
19560 2013-07-26 00:14:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19562 * validate/gst/qa/Makefile.am:
19563 * validate/gst/qa/gst-qa-override.c:
19564 * validate/gst/qa/gst-qa-override.h:
19565 qa-override: adds qa-override that can change the report level of issues
19566 Useful for customizing the level of issues for particular elements/tests
19567 when they are more relevant or have to be disabled
19569 2013-07-25 23:25:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19571 * validate/gst/qa/gst-qa-pad-monitor.c:
19572 * validate/gst/qa/gst-qa-report.c:
19573 * validate/gst/qa/gst-qa-report.h:
19574 * validate/gst/qa/gst-qa-reporter.c:
19575 * validate/gst/qa/gst-qa-reporter.h:
19576 * validate/gst/qa/gst-qa-scenario.c:
19577 qa-report: splitting a GstQaReport into a GstQaIssue and GstQaReport
19578 Reports now point to Issues, that are uniquely identified and have
19579 translatable descriptions. This way we are going to be able to uniquely
19580 identify the issues and applications can enable/disable checks for
19583 2013-07-24 19:09:14 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19585 * validate/gst/qa/gst-qa-transcoding.c:
19586 * validate/gst/qa/gst-qa.c:
19587 qa: Make it possible to set a scenario from the command line in test apps
19589 2013-07-23 10:13:06 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19591 * validate/gst/qa/gst-qa-monitor.c:
19592 * validate/gst/qa/gst-qa-reporter.c:
19593 * validate/gst/qa/gst-qa-reporter.h:
19594 * validate/gst/qa/gst-qa-scenario.c:
19595 qa: Properly set reporter's runner reference
19596 That was never set, but it is needed for the reporter to properly add
19597 reports to the runner.
19598 We still keep a reference on the monitor to make things simpler
19600 2013-07-23 08:55:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19602 * validate/gst/qa/gst-qa-reporter.c:
19603 * validate/gst/qa/gst-qa-reporter.h:
19604 reporter: Use Gst debugging log in the _report method directly
19605 Using __VALIST__ was not properly working
19606 + Add a gstqareporter debug category
19608 2013-07-22 19:22:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19610 * validate/gst/qa/gst-qa-report.c:
19611 * validate/gst/qa/gst-qa-report.h:
19612 * validate/gst/qa/gst-qa-reporter.c:
19613 * validate/gst/qa/gst-qa-reporter.h:
19614 * validate/gst/qa/gst-qa-runner.c:
19615 * validate/gst/qa/gst-qa-scenario.c:
19616 * validate/gst/qa/gst-qa-scenario.h:
19617 scenario: Implement the GstQaReporter interface and make use of it
19618 This way we can report issues from a scenario
19619 Also add a Seek aread to the known areas list
19620 We now need to pass the runner to the scenario instead of the
19621 pipeline as the GstQaReporter interface needs it.
19623 2013-07-22 19:17:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19625 * validate/data/Makefile.am:
19626 * validate/gst/qa/Makefile.am:
19627 * validate/gst/qa/gst-qa-monitor.c:
19628 * validate/gst/qa/gst-qa-monitor.h:
19629 * validate/gst/qa/gst-qa-pad-monitor.c:
19630 * validate/gst/qa/gst-qa-report.c:
19631 * validate/gst/qa/gst-qa-report.h:
19632 * validate/gst/qa/gst-qa-reporter.c:
19633 * validate/gst/qa/gst-qa-reporter.h:
19634 qa: Add a GstQaReporter interface that objects needing reporting can implement
19635 Various type of object should be able to do some reporting, so we have
19636 to make sure all the code to do that is in one place. Creating an interface
19637 makes it simple to share information and it avoid to have a baseclass for
19638 something that is not actually important enough to create a baseclass.
19640 gst/qa/gst-qa-pad-monitor.c
19642 2013-07-20 00:18:13 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19644 * validate/configure.ac:
19645 * validate/data/Makefile.am:
19646 * validate/data/simple_seeks.xml:
19647 * validate/gst/qa/Makefile.am:
19648 * validate/gst/qa/gst-qa-runner.c:
19649 * validate/gst/qa/gst-qa-runner.h:
19650 * validate/gst/qa/gst-qa-scenario.c:
19651 * validate/gst/qa/gst-qa-scenario.h:
19652 qa: Add a GstQaScenario class making it possible to execute scenarios
19653 A scenario correspond to a suite of action to execute on a pipeline,
19654 for the time being, we only support seeking the pipeline, but in the
19655 future we can imagine doing some queries, setting pipeline state, etc...
19656 The scenario can be loaded thanks to the GST_QA_SCENARIO environment
19657 variable, making it usable with any existant application, in case, the
19658 application can be used interactively, the user should either, not load
19659 any scenario or let the application run without interacting with it.
19661 2013-07-24 16:04:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19663 * validate/gst/qa/gst-qa-pad-monitor.c:
19664 pad-monitor: add lots of locking
19665 When handling elements that spawn multiple threads (hardware
19666 enc/decoders), the pad monitor has to protect its variables specially
19667 because some checks involve iterating over internally linked pads to
19668 add/get some data for comparison (expected events, timestamp ranges,
19670 Aside from locking its own mutex, the pad monitor can also lock the
19671 parent's mutex when it needs to use data from its internally linked
19672 pads. The locking order should always be parent and then individual
19673 pad-monitor mutexes. This should prevent deadlocks when multiple
19674 pad-monitors from the same element start doing checks at the same time
19675 from different threads.
19677 2013-07-24 10:05:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19679 * validate/gst/qa/gst-qa-pad-monitor.c:
19680 pad-monitor: remove already solved TODOs
19682 2013-07-24 09:51:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19684 * validate/gst/qa/gst-qa-pad-monitor.c:
19685 * validate/gst/qa/gst-qa-pad-monitor.h:
19686 pad-monitor: accept unexpected flow return if pad is eos
19687 Track eos event and mark that pad as eos so that checking for the
19688 flow return knows when 'unexpected' is acceptable
19690 2013-07-23 15:18:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19692 * validate/gst/qa/gst-qa-pad-monitor.c:
19693 pad-monitor: improve caps proxying check on getcaps
19694 Only check if fields are proxied for sink getcaps as it is when
19695 downstream restrictions should be proxied. Also improve the
19696 fields comparison to handle single value x multi value
19697 (list/array/range) contain relations.
19699 2013-07-23 15:10:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19701 * validate/gst/qa/gst-qa-pad-monitor.c:
19702 pad-monitor: improve type conformance checking for caps
19703 Replace the macro with a more powerful variadic function that can
19704 check for more acceptable types for the same caps.
19705 This removes a few more false positives
19707 2013-07-23 12:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19709 * validate/gst/qa/gst-qa-pad-monitor.c:
19710 pad-monitor: only expect a new segment if pad is running on push mode
19711 For pull mode, it should just provide the buffers, regardless of getting
19712 a new segment or not
19714 2013-07-23 12:14:26 -0300 Edward Hervey <edward@collabora.com>
19716 * validate/gst/qa/gst-qa.c:
19717 gst-qa: show help and exit when no arguments are provided
19718 Instead of attempting to create empty pipelines and weird things
19721 2013-07-23 12:11:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19723 * validate/gst/qa/gst-qa-pad-monitor.c:
19724 pad-monitor: fix flushes checking
19725 flush events shouldn't fail, so we don't need to rollback when it
19726 returns false from downstream (this is common when downstream is still
19727 not-linked) and it would cause gst-qa to spit false positives.
19728 Also refactor the common event handling for both sink and src event
19729 functions into a common place. Currently we handle flushes the same
19730 for both pad's directions
19732 2013-07-23 11:51:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19734 * validate/gst/qa/gst-qa-pad-monitor.c:
19735 pad-monitor: only merge caps if they exist
19736 Downtream can not be linked, so we shouldn't try to merge
19739 2013-07-22 20:50:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19741 * validate/configure.ac:
19742 configure: add nano version to enable Werror
19744 2013-07-22 20:09:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19746 * validate/gst/qa/gst-qa-pad-monitor.c:
19747 pad-monitor: fix expected setcaps fields comparison
19748 Use the correct structure when getting the GValues and print different
19749 messages for missing and different fields on the setcaps caps
19751 2013-07-22 20:09:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19753 * validate/gst/qa/gst-qa-pad-monitor.c:
19754 pad-monitor: improve timestamp ranges comparison message a little
19755 Show the buffer range that is being compared.
19757 2013-07-22 15:05:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19759 * validate/gst/qa/gst-qa-pad-monitor.c:
19760 * validate/gst/qa/gst-qa-pad-monitor.h:
19761 pad-monitor: add check for serialized events order
19762 Store expected serialized events and their 'timestamps' to check if
19763 they are pushed in the same order/time as they were received
19765 2013-07-22 09:50:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19767 * validate/gst/qa/gst-qa-pad-monitor.c:
19768 * validate/gst/qa/gst-qa-pad-monitor.h:
19769 pad-monitor: add check for setcaps passing audio/video fields
19770 Checks that the common audio/video fields are correctly passed
19771 downstream after a setcaps
19773 2013-07-19 16:52:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19775 * validate/gst/qa/gst-qa-pad-monitor.c:
19776 * validate/gst/qa/gst-qa-report.h:
19777 pad-monitor: add check for getcaps proxying audio/video fields
19778 Checks that the common audio/video fields are correctly proxied by
19779 the elements after a getcaps
19781 2013-07-19 16:52:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19783 * validate/gst/qa/gst-qa-element-monitor.c:
19784 * validate/gst/qa/gst-qa-element-monitor.h:
19785 element-monitor: add is_encoder flag
19786 Easy access to knowing if the monitored element is an encoder
19788 2013-07-18 16:53:46 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19790 * validate/configure.ac:
19791 * validate/gst/qa/Makefile.am:
19792 * validate/gst/qa/gst-qa-transcoding.c:
19793 qa-transcoding: Add a binary program to easily test transcoding
19795 2013-07-18 18:20:09 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19797 * validate/gst/qa/gst-qa-bin-monitor.c:
19798 * validate/gst/qa/gst-qa-element-monitor.c:
19799 * validate/gst/qa/gst-qa-pad-monitor.c:
19800 monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore
19802 2013-07-18 17:49:44 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19804 * validate/gst/qa/gst-qa-monitor.c:
19805 * validate/gst/qa/gst-qa-monitor.h:
19806 * validate/gst/qa/gst-qa-pad-monitor.c:
19807 * validate/gst/qa/gst-qa-report.c:
19808 * validate/gst/qa/gst-qa-report.h:
19809 qa-report: Avoid reporting tons of times the exact same issue to users
19810 Some of the issue can be reported once and for all. We are here avoiding to flood the
19811 user with the same information repeated infinitely.
19813 2013-07-18 13:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19815 * validate/gst/qa/gst-qa-pad-monitor.c:
19816 qa-pad-monitor: Do not use gst_private.h
19818 2013-07-19 11:14:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19820 * validate/docs/qa-design.txt:
19821 * validate/docs/qa-usage.txt:
19822 docs: add design and usage docs
19824 2013-07-19 09:57:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19826 * validate/gst/qa/gst-qa-pad-monitor.c:
19827 * validate/gst/qa/gst-qa-pad-monitor.h:
19828 pad-monitor: improve timestamp ranges check
19829 Keep the full range stored by the element in the monitor and check
19830 if outgoing timestamps are within that range. It is simple and
19831 should generally work.
19833 2013-07-18 14:49:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19835 * validate/gst/qa/gst-qa-pad-monitor.c:
19836 pad-monitor: fix combined flow checks
19837 We can only check if we found a downstream monitor
19839 2013-07-18 14:49:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19841 * validate/gst/qa/gst-qa-pad-monitor.c:
19842 pad-monitor: fix caps field type checks
19843 The type is GstValueList and not GArray
19845 2013-07-18 14:48:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19847 * validate/gst/qa/gst-qa-pad-monitor.c:
19848 pad-monitor: improve report messages with arguments
19850 2013-07-18 12:11:00 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19852 * validate/gst/qa/gst-qa-monitor.c:
19853 * validate/gst/qa/gst-qa-report.c:
19854 * validate/gst/qa/gst-qa-report.h:
19855 qa-report: Pass the whole monitor when creating a report
19856 So we have the proper source name already avalaible and in the future
19857 we might need some more informations about the monitor itself.
19859 2013-07-18 12:00:29 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19861 * validate/gst/qa/gst-qa-pad-monitor.c:
19862 qa-pad-monitor: Properly set target_name with as much info as possible
19864 2013-07-18 11:49:54 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19866 * validate/gst/qa/gst-qa-monitor.c:
19867 * validate/gst/qa/gst-qa-monitor.h:
19868 qa-monitor: Add a target name field that can be used even when the target is freed
19870 2013-07-18 11:49:25 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19872 * validate/gst/qa/gst-qa-monitor.c:
19873 qa-monitor: Make the reference to the target a weak reference
19875 2013-07-18 12:09:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19877 * validate/gst/qa/gst-qa-report.c:
19878 * validate/gst/qa/gst-qa-report.h:
19879 qa-report: add debug flags for criticals
19880 Allows the user to enable program abort if a report
19881 is created with a certain level.
19883 GST_QA=fatal_criticals,fatal_warnings,fatal_issues
19885 2013-07-18 10:59:11 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19887 * validate/gst/qa/gst-qa-report.c:
19888 * validate/gst/qa/gst-qa-report.h:
19889 qa-report: Do not keep a ref to the source but keep its name instead
19890 We currently do not need to access the object source after its creation
19891 but we need to be able to have a usefull for debugging name.
19893 2013-07-17 20:21:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19895 * validate/gst/qa/gst-qa-runner.c:
19896 qa-runner: Add a 'report-added' signal
19897 So it is possible to plug into the runner to get information about
19898 what is going from outside of it.
19900 2013-07-17 19:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19902 * validate/gst/qa/gst-qa-monitor.c:
19903 * validate/gst/qa/gst-qa-report.c:
19904 * validate/gst/qa/gst-qa-report.h:
19905 * validate/gst/qa/gst-qa-runner.c:
19906 qa-report: Make it a boxed type
19907 And make it refcounted, in 1.0 it should become a GstMiniObject, for
19908 now, it is enough that way.
19909 The goal is to be able to use it in signals
19911 2013-07-17 19:18:49 -0400 Thibault Saunier <thibault.saunier@collabora.com>
19913 * validate/gst/qa/gst-qa-monitor.c:
19914 * validate/gst/qa/gst-qa-monitor.h:
19915 qa-monitor: Allow detaill message to be in printf format
19916 So we can give proper informations about what is wrong to users
19918 2013-07-17 21:46:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19920 * validate/gst/qa/gst-qa-monitor-preload.c:
19921 qa-monitor-preload: fix preload to work with pipeline creation
19922 Wrap around the main gstreamer pipeline creation functions as wrapping
19923 g_object_new requires rebuilding glib.
19925 2013-07-17 20:40:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19927 * validate/gst/qa/gst-qa-pad-monitor.c:
19928 pad-monitor: fix copy n paste mistake
19929 Do not use GstFlowReturn where a boolean is expected
19931 2013-07-17 20:40:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19933 * validate/gst/qa/gst-qa-pad-monitor.c:
19934 pad-monitor: fix initialization of timestamp ranges
19936 2013-07-17 17:57:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19938 * validate/gst/qa/gst-qa-pad-monitor.c:
19939 * validate/gst/qa/gst-qa-pad-monitor.h:
19940 pad-monitor: check that returns are combined properly
19941 When getting a return from a sink pad, check that it combines properly
19942 the current returns from downstream source pads
19944 2013-07-17 14:36:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19946 * validate/gst/qa/gst-qa-pad-monitor.c:
19947 * validate/gst/qa/gst-qa-pad-monitor.h:
19948 pad-monitor: verify that pushed segment matches what was received
19949 Check that src pads push segments that are compatible with what
19950 was received on the sink pads
19952 2013-07-17 11:31:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19954 * validate/gst/qa/gst-qa-pad-monitor.c:
19955 * validate/gst/qa/gst-qa-pad-monitor.h:
19956 pad-monitor: output timestamps should be in range of received ones
19957 Checks if the timestamps of pushed buffers are in the range of the
19958 received buffer timestamps;
19960 2013-07-17 00:33:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19962 * validate/gst/qa/gst-qa-pad-monitor.c:
19963 pad-monitor: add check for out of segment buffers
19965 2013-07-17 00:30:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19967 * validate/gst/qa/gst-qa-pad-monitor.c:
19968 * validate/gst/qa/gst-qa-pad-monitor.h:
19969 pad-monitor: track current buffer timestamp and duration
19970 This can be used to make sure outgoing buffers match the input
19973 2013-07-17 00:29:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19975 * validate/gst/qa/gst-qa-pad-monitor.c:
19976 pad-monitor: check for when a flush start isn't expected
19977 Complain when an unexpected flush-start is received
19979 2013-07-17 00:29:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19981 * validate/gst/qa/gst-qa-pad-monitor.c:
19982 * validate/gst/qa/gst-qa-report.h:
19983 pad-monitor: add checks for raw caps completeness
19984 Check audio and video raw caps returned from getcaps for expected
19987 2013-07-17 00:25:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19989 * validate/gst/qa/gst-qa-monitor.h:
19990 qa-monitor: Fix typo in printf format for report debug messages
19991 Stringify the arguments correctly for printing
19993 2013-07-16 23:19:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
19995 * validate/gst/qa/gst-qa-pad-monitor.c:
19996 * validate/gst/qa/gst-qa-pad-monitor.h:
19997 pad-monitor: first buffer checks
19998 Check that a newsegment is received before the first buffer and that
19999 the first buffer running time is 0
20001 2013-07-16 21:15:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20003 * validate/gst/qa/gst-qa-monitor.c:
20004 * validate/gst/qa/gst-qa-monitor.h:
20005 * validate/gst/qa/gst-qa-pad-monitor.c:
20006 * validate/gst/qa/gst-qa-report.c:
20007 * validate/gst/qa/gst-qa-report.h:
20008 * validate/gst/qa/gst-qa-runner.c:
20009 * validate/gst/qa/gst-qa-runner.h:
20010 * validate/gst/qa/gst-qa.c:
20011 qa-report: rework qa-report API
20012 Remove error from GstQaErrorReport, making it only GstQaReport. Add
20013 a level and use area and subarea code, with an extra string for message
20015 Provide macros on qa-monitor to make it easy to create reports.
20017 2013-07-16 09:17:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20019 * validate/gst/qa/gst-qa-pad-monitor.c:
20020 * validate/gst/qa/gst-qa-pad-monitor.h:
20021 pad-monitor: add stubs for getcaps/setcaps function wrapping
20023 2013-07-16 08:06:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20025 * validate/gst/qa/gst-qa-element-monitor.h:
20026 * validate/gst/qa/gst-qa-pad-monitor.c:
20027 pad-monitor: add check for out of segment buffer data
20029 2013-07-15 10:15:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20031 * validate/gst/qa/gst-qa-report.c:
20032 * validate/gst/qa/gst-qa-report.h:
20033 * validate/gst/qa/gst-qa-runner.c:
20034 qa-report: use gst_util_get_timestamp for report times
20035 Makes it more aligned with GST_DEBUG output
20037 2013-07-15 09:27:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20039 * validate/gst/qa/gst-qa-pad-monitor.c:
20040 pad-monitor: split event checks for src and sink pads
20041 Keeping those handlers separate should keep the code smaller and
20042 easier to understand
20044 2013-07-12 16:02:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20046 * validate/gst/qa/gst-qa-bin-monitor.c:
20047 * validate/gst/qa/gst-qa-bin-monitor.h:
20048 * validate/gst/qa/gst-qa-element-monitor.c:
20049 * validate/gst/qa/gst-qa-element-monitor.h:
20050 * validate/gst/qa/gst-qa-monitor-factory.c:
20051 * validate/gst/qa/gst-qa-monitor-factory.h:
20052 * validate/gst/qa/gst-qa-monitor.c:
20053 * validate/gst/qa/gst-qa-monitor.h:
20054 * validate/gst/qa/gst-qa-pad-monitor.c:
20055 * validate/gst/qa/gst-qa-pad-monitor.h:
20056 * validate/gst/qa/gst-qa-runner.c:
20057 qa-monitor: add parent relation for monitors
20058 This is useful because Pad monitors will have to ask the
20059 parent element monitors for some element details for
20062 2013-07-12 15:42:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20064 * validate/gst/qa/gst-qa-element-monitor.c:
20065 * validate/gst/qa/gst-qa-element-monitor.h:
20066 qa-element-monitor: check if the element is a decoder
20067 This can be used on checks for timestamps being inside segment
20069 2013-07-12 14:18:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20071 * validate/gst/qa/gst-qa-pad-monitor.c:
20072 * validate/gst/qa/gst-qa-pad-monitor.h:
20073 pad-monitor: add probes for src pads
20074 To be used for further monitoring events and buffers for
20077 2013-07-12 13:32:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20079 * validate/gst/qa/gst-qa-report.c:
20080 * validate/gst/qa/gst-qa-report.h:
20081 qa-report: add a timestamp to error reports
20083 2013-07-12 02:10:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20085 * validate/gst/qa/Makefile.am:
20086 * validate/gst/qa/gst-qa-monitor.c:
20087 * validate/gst/qa/gst-qa-monitor.h:
20088 * validate/gst/qa/gst-qa-pad-monitor.c:
20089 * validate/gst/qa/gst-qa-report.c:
20090 * validate/gst/qa/gst-qa-report.h:
20091 * validate/gst/qa/gst-qa-runner.c:
20092 * validate/gst/qa/gst-qa-runner.h:
20093 * validate/gst/qa/gst-qa.c:
20094 qa-report: adds qa-report for reporting errors to GstQaRunner
20095 The errors are printed directly to stdout and are accumulated at
20096 GstQaRunner for being printed at the end if requested
20098 2013-07-12 01:23:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20100 * validate/gst/qa/Makefile.am:
20101 * validate/gst/qa/gst-qa-monitor-preload.c:
20102 qa-monitor-preload: add functions to allow ld-preload to wrap pipelines
20103 The preload functions wrap functions that can create pipelines and
20104 attaches a runner to them for monitoring
20106 2013-07-12 00:41:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20108 * validate/gst/qa/gst-qa-bin-monitor.c:
20109 * validate/gst/qa/gst-qa-bin-monitor.h:
20110 * validate/gst/qa/gst-qa-element-monitor.c:
20111 * validate/gst/qa/gst-qa-element-monitor.h:
20112 * validate/gst/qa/gst-qa-monitor-factory.c:
20113 * validate/gst/qa/gst-qa-monitor-factory.h:
20114 * validate/gst/qa/gst-qa-monitor.c:
20115 * validate/gst/qa/gst-qa-monitor.h:
20116 * validate/gst/qa/gst-qa-pad-monitor.c:
20117 * validate/gst/qa/gst-qa-pad-monitor.h:
20118 * validate/gst/qa/gst-qa-runner.c:
20119 * validate/gst/qa/gst-qa-runner.h:
20120 qa-monitor: add runner property
20121 runner stores the GstQaRunner that will receive the error reports
20124 2013-07-11 13:43:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20126 * validate/gst/qa/gst-qa-pad-monitor.c:
20127 * validate/gst/qa/gst-qa-pad-monitor.h:
20128 pad-monitor: make it able to initialize a segment
20129 Do not take the initial format set to TIME too seriously when we
20130 haven't got any newsegment event yet. If it is the first segment
20131 received, switch our internal segment tracker to the event format
20133 2013-07-11 13:41:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20135 * validate/gst/qa/gst-qa.c:
20136 gst-qa: add seek-tests option
20137 The seek-tests does a simple seeking after the pipeline has started
20138 so that seeking checks can be performed by the monitors
20140 2013-07-11 02:07:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20142 * validate/gst/qa/gst-qa-pad-monitor.c:
20143 * validate/gst/qa/gst-qa-pad-monitor.h:
20144 pad-monitor: track some events
20145 Segments, upstream seeks and flushes. Adding the following checks:
20146 * A flush stop is expected after a flush start
20147 * After a seek, the flushes/segment seqnum should be the same as the seek
20149 2013-07-11 00:05:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20151 * validate/gst/qa/gst-qa-pad-monitor.c:
20152 pad-monitor: only set pad functions if they exist on the pad
20153 Some functions should only be set on pads if they were originally
20154 set, like the GetRange, Chain and BufferAlloc
20156 2013-07-11 00:04:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20158 * validate/gst/qa/gst-qa-bin-monitor.c:
20159 * validate/gst/qa/gst-qa-element-monitor.c:
20160 qa-bin-monitor/element-monitor: implement pad/element wrapping
20161 Add code that creates new monitors when elements/pads are found
20162 in bin and element monitors
20164 2013-07-11 00:03:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20166 * validate/gst/qa/gst-qa-bin-monitor.c:
20167 * validate/gst/qa/gst-qa-element-monitor.c:
20168 * validate/gst/qa/gst-qa-monitor.c:
20169 * validate/gst/qa/gst-qa-pad-monitor.c:
20170 qa-monitor: fix various start up issues
20171 Fix reference count for monitored object, passing of constructor
20172 parameter and base monitor property flag
20174 2013-07-10 18:38:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20176 * validate/gst/qa/gst-qa-pad-monitor.c:
20177 * validate/gst/qa/gst-qa-pad-monitor.h:
20178 pad-monitor: instrument to monitor buffer/event/query/alloc flows
20179 Replace pad functions with monitor functions that can do pre/post
20180 checks and call the original functions
20182 2013-07-10 14:03:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20184 * validate/gst/qa/Makefile.am:
20185 * validate/gst/qa/gst-qa-bin-monitor.c:
20186 * validate/gst/qa/gst-qa-bin-monitor.h:
20187 * validate/gst/qa/gst-qa-element-monitor.c:
20188 * validate/gst/qa/gst-qa-element-monitor.h:
20189 * validate/gst/qa/gst-qa-monitor-factory.c:
20190 * validate/gst/qa/gst-qa-monitor.c:
20191 * validate/gst/qa/gst-qa-monitor.h:
20192 * validate/gst/qa/gst-qa-pad-monitor.c:
20193 * validate/gst/qa/gst-qa-pad-monitor.h:
20194 qa-monitor: add base class for monitors
20195 The base class adds a 'object' property to hold the monitored object,
20196 it can only be set on construction. Also the constructor now
20197 automatically calls the element set up
20199 2013-07-09 19:20:55 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20201 * validate/gst/qa/Makefile.am:
20202 * validate/gst/qa/gst-qa-bin-monitor.c:
20203 * validate/gst/qa/gst-qa-bin-monitor.h:
20204 * validate/gst/qa/gst-qa-element-monitor.c:
20205 * validate/gst/qa/gst-qa-element-monitor.h:
20206 * validate/gst/qa/gst-qa-monitor-factory.c:
20207 qa-bin-monitor: adds a bin monitor
20208 Extends element-monitor to also wrap child elements
20210 2013-07-09 17:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20212 * validate/gst/qa/Makefile.am:
20213 * validate/gst/qa/gst-qa-element-monitor.c:
20214 * validate/gst/qa/gst-qa-element-monitor.h:
20215 * validate/gst/qa/gst-qa-element-wrapper.c:
20216 * validate/gst/qa/gst-qa-element-wrapper.h:
20217 * validate/gst/qa/gst-qa-monitor-factory.c:
20218 * validate/gst/qa/gst-qa-monitor-factory.h:
20219 * validate/gst/qa/gst-qa-pad-monitor.c:
20220 * validate/gst/qa/gst-qa-pad-monitor.h:
20221 * validate/gst/qa/gst-qa-pad-wrapper.h:
20222 * validate/gst/qa/gst-qa-runner.c:
20223 * validate/gst/qa/gst-qa-runner.h:
20224 qa: renaming Wrapper -> Monitor
20226 2013-07-09 16:52:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20228 * validate/gst/qa/Makefile.am:
20229 * validate/gst/qa/gst-qa-element-wrapper.c:
20230 * validate/gst/qa/gst-qa-pad-wrapper.c:
20231 * validate/gst/qa/gst-qa-pad-wrapper.h:
20232 * validate/gst/qa/gst-qa-runner.c:
20233 qa-pad-wrapper: adds stub class for pad QA wrapper
20234 Also fixes _new functions to ref the elements intead of
20235 ownership transfers
20237 2013-07-09 16:39:38 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20239 * validate/gst/qa/gst-qa-element-wrapper.c:
20240 * validate/gst/qa/gst-qa-element-wrapper.h:
20241 qa-element-wrapper: add code for iterating and monitoring pads creation
20242 This will be used to create the wrappers for pads
20244 2013-07-09 16:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20246 * validate/gst/qa/.gitignore:
20247 gitignore: ignore gst-qa binary
20249 2013-07-09 16:08:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20251 * validate/AUTHORS:
20252 * validate/COPYING:
20253 * validate/ChangeLog:
20254 * validate/Makefile.am:
20257 * validate/autogen.sh:
20258 * validate/configure.ac:
20259 * validate/gst/Makefile.am:
20260 * validate/gst/qa/Makefile.am:
20261 * validate/gst/qa/gst-qa-element-wrapper.c:
20262 * validate/gst/qa/gst-qa-element-wrapper.h:
20263 * validate/gst/qa/gst-qa-runner.c:
20264 * validate/gst/qa/gst-qa-runner.h:
20265 * validate/gst/qa/gst-qa-wrapper-factory.c:
20266 * validate/gst/qa/gst-qa-wrapper-factory.h:
20267 * validate/gst/qa/gst-qa.c:
20268 * validate/gst/qa/qa.h:
20269 qa: adds gst-qa binary and basic classes to run the QA tests
20270 The classes are mostly a stub for now, but the gst-qa already
20271 has a minimum to start them;
20273 2013-07-09 16:07:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
20276 * validate/.gitmodules:
20277 qa: add common submodule