mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 11:41:09 +00:00
Release 1.15.90
This commit is contained in:
parent
ad139b1b4f
commit
dd97535391
7 changed files with 562 additions and 49 deletions
|
@ -1,5 +1,5 @@
|
||||||
project('gst-devtools', 'c',
|
project('gst-devtools', 'c',
|
||||||
version : '1.15.2.1',
|
version : '1.15.90',
|
||||||
meson_version : '>= 0.47',
|
meson_version : '>= 0.47',
|
||||||
default_options : [ 'warning_level=1',
|
default_options : [ 'warning_level=1',
|
||||||
'c_std=gnu99',
|
'c_std=gnu99',
|
||||||
|
|
|
@ -1,3 +1,480 @@
|
||||||
|
=== release 1.15.90 ===
|
||||||
|
|
||||||
|
2019-04-11 01:27:45 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
* validate/ChangeLog:
|
||||||
|
* validate/NEWS:
|
||||||
|
* validate/RELEASE:
|
||||||
|
* validate/configure.ac:
|
||||||
|
* validate/gst-validate.doap:
|
||||||
|
* validate/meson.build:
|
||||||
|
Release 1.15.90
|
||||||
|
|
||||||
|
2019-04-11 01:25:17 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/Makefile.am:
|
||||||
|
validate: autotools: dist mock decryptor header file
|
||||||
|
|
||||||
|
2019-04-11 01:00:39 +0100 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/win32/common/libgstvalidate.def:
|
||||||
|
validate: win32: add new api to export file
|
||||||
|
|
||||||
|
2019-03-28 10:08:16 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstcheck.py:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Add a list of well known subpression files from gst-build subprojects
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/38
|
||||||
|
|
||||||
|
2019-03-27 12:36:16 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/main.py:
|
||||||
|
validate: Add a mecanism to rerun failling tests
|
||||||
|
And add a way to mark some 'flakes' as tolerated
|
||||||
|
|
||||||
|
2019-03-27 15:07:48 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Reset process on clean
|
||||||
|
|
||||||
|
2019-03-26 19:35:19 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-pipeline-monitor.c:
|
||||||
|
validate: Print error message details in our reports
|
||||||
|
|
||||||
|
2019-03-26 15:18:27 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Dump applied known issues in the logs
|
||||||
|
|
||||||
|
2019-03-26 14:09:54 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/reporters.py:
|
||||||
|
validate:launcher: Put all logs inside the failure node
|
||||||
|
Pleasing gitlab CI reporting system
|
||||||
|
|
||||||
|
2019-03-26 12:19:16 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/main.py:
|
||||||
|
validate:launcher: By default use cpu_count / 2
|
||||||
|
|
||||||
|
2019-03-26 10:49:26 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Print name of the test to be debugged
|
||||||
|
When --debug was passed
|
||||||
|
|
||||||
|
2019-03-26 10:47:12 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-pad-monitor.c:
|
||||||
|
* validate/tests/check/validate/padmonitor.c:
|
||||||
|
validate:pad-monitor: Accept any return value when we aggregated FLUSHING while tearing down
|
||||||
|
Basically nothing guarantees that the set of pads we aggregated the flow
|
||||||
|
for is the same as the one that was aggregated during the actual data
|
||||||
|
flow as some pads could have been removed meanwhile.
|
||||||
|
|
||||||
|
2019-03-25 18:14:53 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate:scenario: Allow last-sample to not be set when checking it
|
||||||
|
And instead of failling, wait for it to be set again.
|
||||||
|
Depends on https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/119
|
||||||
|
|
||||||
|
2019-03-25 18:14:35 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
* validate/gst/validate/gst-validate-scenario.h:
|
||||||
|
validate: Return the GstValidateAction on .ref()
|
||||||
|
|
||||||
|
2019-03-25 16:46:46 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-report.c:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate: Generate dot files and link to them on CI
|
||||||
|
|
||||||
|
2019-03-21 17:10:25 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Try to send SIGINT before killing processes
|
||||||
|
Giving a chance for validate to print reports
|
||||||
|
|
||||||
|
2019-03-21 10:01:14 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Add a way to say that a known issues can happen several times
|
||||||
|
|
||||||
|
2019-03-19 21:39:02 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Remove now useless code to check sending EOS brings down the pipeline
|
||||||
|
If we want to make an exception we can use known issues these days
|
||||||
|
|
||||||
|
2019-03-20 18:36:17 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Be a bit more resilient in GstValidateListener
|
||||||
|
And handle exception decoding received json info
|
||||||
|
|
||||||
|
2019-03-20 18:26:19 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/data/scenarios/fast_forward.scenario:
|
||||||
|
* validate/data/scenarios/seek_forward.scenario:
|
||||||
|
* validate/gst/validate/gst-validate-report.c:
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate:scenario: Implement a way to execute an action on message
|
||||||
|
And use it for seek forward and fast forward scenarios
|
||||||
|
|
||||||
|
2019-03-19 21:21:09 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Add a way to require a non fatal error when matching a fatal one
|
||||||
|
|
||||||
|
2019-03-19 12:16:13 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Add a way to force coloration
|
||||||
|
|
||||||
|
2019-03-19 12:15:35 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: factor out TTY check and enhance iteration output
|
||||||
|
|
||||||
|
2019-03-19 10:22:26 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate:scenario: Clear up last seek on EOS generating a 'stop' action
|
||||||
|
Otherwise there is a race leading to a segfault where ASYNC_DONE is
|
||||||
|
received *after* generating EOS ourselves:
|
||||||
|
```
|
||||||
|
Executing stop (
|
||||||
|
- generated-after-eos=true
|
||||||
|
)
|
||||||
|
<Caught SIGNAL: SIGSEGV>
|
||||||
|
**Stack trace**:
|
||||||
|
...
|
||||||
|
Thread 1 (Thread 0x7f3c3e50df00 (LWP 10183)):
|
||||||
|
#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
|
||||||
|
#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
|
||||||
|
#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
|
||||||
|
#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
|
||||||
|
[Inferior 1 (process 10183) detached]
|
||||||
|
```
|
||||||
|
|
||||||
|
2019-03-19 10:12:42 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Add generated known issue list to the logs instead of printing then
|
||||||
|
|
||||||
|
2019-03-19 09:43:55 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Add a way to force stdout coloring
|
||||||
|
|
||||||
|
2019-03-18 16:52:11 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstvalidate.py:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/tests/launcher_tests/test_validate.py:
|
||||||
|
validate:launcher: Rework expected-issues data format
|
||||||
|
Instead of having the issues centered on the test classes, they
|
||||||
|
are now focusing on the "bug".
|
||||||
|
And harmise names on `expected_issue` not `expected_failures`
|
||||||
|
|
||||||
|
2019-03-18 14:30:59 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Allow printing log URL on a CI server
|
||||||
|
|
||||||
|
2019-03-18 11:09:10 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Fix getting skip-parser when generating media descriptor
|
||||||
|
On old version it didn't exist
|
||||||
|
|
||||||
|
2019-03-18 10:32:06 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/main.py:
|
||||||
|
validate:launcher: Review default for `--mute`
|
||||||
|
`--mute` is now True by default and added `--unmute` if the user wants
|
||||||
|
to have visual/audio feedback. It was really annoying to have thousand
|
||||||
|
of window pop up by default
|
||||||
|
|
||||||
|
2019-03-17 14:39:38 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Allow referencing known issue by exiting signal names
|
||||||
|
|
||||||
|
2019-03-16 22:52:53 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-runner.c:
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Output markdown as much as possible
|
||||||
|
|
||||||
|
2019-03-16 21:37:16 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstvalidate.py:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/main.py:
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Implement bug checks for gitlab
|
||||||
|
And use new gitlab urls for all the bugs
|
||||||
|
|
||||||
|
2019-03-16 21:37:37 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstvalidate.py:
|
||||||
|
* validate/launcher/httpserver.py:
|
||||||
|
* validate/launcher/vfb_server.py:
|
||||||
|
validate:launcher: Enhance and standardize output
|
||||||
|
|
||||||
|
2019-03-16 18:05:56 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/data/scenarios/change_state_intensive.scenario:
|
||||||
|
* validate/data/scenarios/fast_backward.scenario:
|
||||||
|
* validate/data/scenarios/fast_forward.scenario:
|
||||||
|
* validate/data/scenarios/seek_backward.scenario:
|
||||||
|
* validate/data/scenarios/seek_forward.scenario:
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate:scenario: Add a way to ignore EOS
|
||||||
|
And ignore then in seek_forward/backward to avoid cases where the pipeline EOS
|
||||||
|
before we have the chance to launch the following seek, see:
|
||||||
|
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/
|
||||||
|
|
||||||
|
2019-03-16 16:28:15 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Take into account the timeout when checking EOS
|
||||||
|
|
||||||
|
2019-03-16 12:21:34 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* debug-viewer/GstDebugViewer/Common/generictreemodel.py:
|
||||||
|
* debug-viewer/GstDebugViewer/GUI/app.py:
|
||||||
|
* debug-viewer/GstDebugViewer/GUI/models.py:
|
||||||
|
* debug-viewer/gst-debug-viewer:
|
||||||
|
* hooks/pre-commit-python.hook:
|
||||||
|
* tracer/gsttr-stats.py:
|
||||||
|
* tracer/gsttr-tsplot.py:
|
||||||
|
* tracer/tracer/analysis_runner.py:
|
||||||
|
* tracer/tracer/parser.py:
|
||||||
|
* tracer/tracer/structure.py:
|
||||||
|
* tracer/tracer/structure_perf.py:
|
||||||
|
* validate/docs/launcher/conf.py:
|
||||||
|
* validate/launcher/RangeHTTPServer.py:
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/httpserver.py:
|
||||||
|
* validate/launcher/loggable.py:
|
||||||
|
* validate/tools/gst-validate-analyze:
|
||||||
|
* validate/tools/gst-validate-launcher.in:
|
||||||
|
Pass python files through autopep8
|
||||||
|
|
||||||
|
2019-03-15 23:46:00 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Help the user add known issues
|
||||||
|
And make it clear a bug should be opened about it
|
||||||
|
|
||||||
|
2019-03-15 07:39:04 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
validate:launcher: Enhance dumping log files output
|
||||||
|
|
||||||
|
2019-03-13 19:08:25 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/baseclasses.py:
|
||||||
|
* validate/launcher/config.py.in:
|
||||||
|
* validate/launcher/main.py:
|
||||||
|
* validate/launcher/meson.build:
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Use gst-integration-testsuites subproject as default testsuite repo if avalaible
|
||||||
|
|
||||||
|
2019-03-08 15:44:31 +0100 Philipp Zabel <p.zabel@pengutronix.de>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate: fix pause duration handling
|
||||||
|
Commit 394242c2248a ("validate:scenario: Enhance variable
|
||||||
|
implementation") caused the duration parameter to be stored
|
||||||
|
as a double instead of GstClockTime, which the _execute_pause
|
||||||
|
implementation expects. Fix the parameter type and use
|
||||||
|
gst_validate_action_get_clocktime to handle duration correctly.
|
||||||
|
https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/73
|
||||||
|
|
||||||
|
2019-04-01 15:23:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* debug-viewer/meson.build:
|
||||||
|
debug-viewer: Use python.install_sources()
|
||||||
|
With current implementation we would try and install into the system
|
||||||
|
path regardless of the prefix. On top of that, we could install any left
|
||||||
|
over pyc file and would install the unit test also.
|
||||||
|
To fix this, we now list every files to be installed and use
|
||||||
|
python.install_sources(), leaving to meson the decision on where things
|
||||||
|
should be installed.
|
||||||
|
|
||||||
|
2019-04-01 14:48:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
* validate/gst/validate/meson.build:
|
||||||
|
meson: validate: Fix linking error missing GstBaseTransform
|
||||||
|
There is a mockdecryptor that has been added into validate-sources and
|
||||||
|
this element is base on GstBaseTransform. This added a deps against
|
||||||
|
gstbase which was leading to linking errors when building with meson.
|
||||||
|
|
||||||
|
2019-04-01 21:49:19 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
|
||||||
|
|
||||||
|
* codecanalyzer/src/codecanalyzer.c:
|
||||||
|
* codecanalyzer/src/gst_analyzer.c:
|
||||||
|
* codecanalyzer/src/plugins/gst/analyzersink/gstanalyzersink.c:
|
||||||
|
codecanalyzer: Use glib variant of strcmp
|
||||||
|
safer, and avoids missing include
|
||||||
|
|
||||||
|
2019-02-15 14:59:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/validate.c:
|
||||||
|
validate: Print some log when environment variable is not set
|
||||||
|
print some log when environment variable is not set
|
||||||
|
|
||||||
|
2019-03-23 19:48:29 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/meson.build:
|
||||||
|
meson: validate: actually pass extra arguments to gnome.generate_gir()
|
||||||
|
Especially the init section and the --quiet.
|
||||||
|
Remove the whole manual build/source dir include addition
|
||||||
|
to the g-ir-scanner args seeing that things worked fine
|
||||||
|
without the args being passed to the scanner at all.
|
||||||
|
|
||||||
|
2019-03-23 19:47:24 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-override-registry.c:
|
||||||
|
* validate/gst/validate/gst-validate-override-registry.h:
|
||||||
|
* validate/gst/validate/gst-validate-utils.c:
|
||||||
|
validate: fix g-i warnings
|
||||||
|
gst-validate-utils.c:914: gst_validate_element_matches_target: unknown parameter 'structure' in documentation comment, should be 's'
|
||||||
|
gst-validate-override-registry.h:49: gst_validate_override_registry_get_override_list: return value: Missing (element-type) annotation
|
||||||
|
|
||||||
|
2019-03-23 19:22:29 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
g-i: pass --quiet to g-ir-scanner
|
||||||
|
This suppresses the annoying 'g-ir-scanner: link: cc ..' output
|
||||||
|
that we get even if everything works just fine.
|
||||||
|
We still get g-ir-scanner warnings and compiler warnings if
|
||||||
|
we pass this option.
|
||||||
|
|
||||||
|
2019-03-22 15:37:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-mockdecryptor.c:
|
||||||
|
Avoid C99 declaration in 'for' loop
|
||||||
|
|
||||||
|
2019-03-22 10:48:03 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstcheck.py:
|
||||||
|
validate:launcher: Set CK_MULTIPLIER=10 in GstCheck tests when using valgrind
|
||||||
|
Fixes https://gitlab.freedesktop.org/gstreamer/gst-devtools/issues/39
|
||||||
|
|
||||||
|
2019-03-21 13:06:00 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* debug-viewer/meson.build:
|
||||||
|
* meson.build:
|
||||||
|
meson: use new 'python' module instead of deprecated 'python3' one
|
||||||
|
https://github.com/mesonbuild/meson/pull/4169
|
||||||
|
|
||||||
|
2019-03-14 23:17:16 +1100 Matthew Waters <matthew@centricular.com>
|
||||||
|
|
||||||
|
* validate/gst/overrides/meson.build:
|
||||||
|
validate: allow building a static overrides library
|
||||||
|
|
||||||
|
2019-02-21 17:22:10 +0000 Charlie Turner <cturner@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/Makefile.am:
|
||||||
|
* validate/gst/validate/gst-validate-mockdecryptor.c:
|
||||||
|
* validate/gst/validate/gst-validate-mockdecryptor.h:
|
||||||
|
* validate/gst/validate/gst-validate-runner.c:
|
||||||
|
* validate/gst/validate/meson.build:
|
||||||
|
validate: Add a mock decryptor element.
|
||||||
|
|
||||||
|
2019-03-15 17:38:15 +0000 Alicia Boya García <ntrrgc@gmail.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-override-registry.c:
|
||||||
|
* validate/gst/validate/gst-validate-override-registry.h:
|
||||||
|
* validate/gst/validate/gst-validate-runner.c:
|
||||||
|
* validate/plugins/flow/gstvalidateflow.c:
|
||||||
|
validateflow: Fail when a pad is not attached
|
||||||
|
Previously validateflow tests did not fail when the pad was not
|
||||||
|
attached.
|
||||||
|
This was a limitation caused by how the Validate API worked. Before, the
|
||||||
|
`notify::validate-runner` signal was not emitted until a monitor was
|
||||||
|
attached to the override. This made impossible to listen for the
|
||||||
|
runner's `stopping` signal.
|
||||||
|
This patch fixes the problem by setting `validate-runner` for all
|
||||||
|
existing overrides when the runner is initialized and adding checks in
|
||||||
|
validateflow to error in the case no pad was attached.
|
||||||
|
|
||||||
|
2019-03-10 17:07:08 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/launcher/apps/gstvalidate.py:
|
||||||
|
* validate/launcher/utils.py:
|
||||||
|
validate:launcher: Move '_format_config_template' to the utilities
|
||||||
|
So it can be reused by GES tests
|
||||||
|
|
||||||
|
2019-03-10 17:06:13 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-pipeline-monitor.c:
|
||||||
|
validate: Check that position <= duration from the pipeline monitor
|
||||||
|
We should not require a scenario for that check to happen
|
||||||
|
|
||||||
|
2019-03-10 17:05:15 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
validate:scenario: Cleanup spurious error message
|
||||||
|
|
||||||
|
2019-03-10 17:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* docs/plugins/validateflow.md:
|
||||||
|
* validate/plugins/flow/formatting.c:
|
||||||
|
* validate/plugins/flow/formatting.h:
|
||||||
|
* validate/plugins/flow/gstvalidateflow.c:
|
||||||
|
validate-flow: Add an ignored-event-fields configuration
|
||||||
|
It replaces `record-stream-id` as it is a more generic way of doing
|
||||||
|
the same thing.
|
||||||
|
|
||||||
|
2019-02-07 15:50:26 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
|
* docs/plugins/validateflow.md:
|
||||||
|
docs: Document the validateflow plugin
|
||||||
|
|
||||||
|
2019-03-06 10:15:21 +0100 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* validate/gst/validate/gst-validate-pad-monitor.c:
|
||||||
|
* validate/gst/validate/gst-validate-scenario.c:
|
||||||
|
* validate/gst/validate/gst-validate-utils.c:
|
||||||
|
validate: More usage of g_strcmp0 instead of strcmp
|
||||||
|
|
||||||
|
2019-03-06 10:11:02 +0100 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* validate/plugins/flow/gstvalidateflow.c:
|
||||||
|
validateflow: Use glib variant of strcmp
|
||||||
|
safer, and avoids missing include
|
||||||
|
|
||||||
|
2019-03-04 15:20:49 +0100 Edward Hervey <edward@centricular.com>
|
||||||
|
|
||||||
|
* validate/plugins/flow/formatting.c:
|
||||||
|
* validate/plugins/flow/gstvalidateflow.c:
|
||||||
|
validate: Include config.h before anything else
|
||||||
|
To avoid double-defines (such as GST_LEVEL_DEFAULT)
|
||||||
|
|
||||||
|
2019-03-04 09:15:11 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* meson.build:
|
||||||
|
* validate/NEWS:
|
||||||
|
* validate/RELEASE:
|
||||||
|
* validate/configure.ac:
|
||||||
|
* validate/meson.build:
|
||||||
|
Back to development
|
||||||
|
|
||||||
=== release 1.15.2 ===
|
=== release 1.15.2 ===
|
||||||
|
|
||||||
2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
|
2019-02-26 12:00:40 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
@ -11,6 +488,18 @@
|
||||||
* validate/meson.build:
|
* validate/meson.build:
|
||||||
Release 1.15.2
|
Release 1.15.2
|
||||||
|
|
||||||
|
2019-02-26 19:42:08 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/data/scenarios/Makefile.am:
|
||||||
|
scenarios: don't clobber scenarios in 'make install'
|
||||||
|
/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'
|
||||||
|
https://gitlab.freedesktop.org/gstreamer/gst-devtools/merge_requests/44#note_123683
|
||||||
|
|
||||||
|
2019-02-26 18:53:28 +0000 Tim-Philipp Müller <tim@centricular.com>
|
||||||
|
|
||||||
|
* validate/win32/common/libgstvalidate.def:
|
||||||
|
validate: add new API to exports file
|
||||||
|
|
||||||
2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
|
2019-02-01 10:02:22 -0300 Thibault Saunier <tsaunier@igalia.com>
|
||||||
|
|
||||||
* validate/gst/validate/gst-validate-report.c:
|
* validate/gst/validate/gst-validate-report.c:
|
||||||
|
|
|
@ -4,7 +4,7 @@ GSTREAMER 1.16 RELEASE NOTES
|
||||||
|
|
||||||
|
|
||||||
GStreamer 1.16 has not been released yet. It is scheduled for release in
|
GStreamer 1.16 has not been released yet. It is scheduled for release in
|
||||||
March 2019.
|
April 2019.
|
||||||
|
|
||||||
1.15.x is the unstable development version that is being developed in
|
1.15.x is the unstable development version that is being developed in
|
||||||
the git master branch and which will eventually result in 1.16.
|
the git master branch and which will eventually result in 1.16.
|
||||||
|
@ -15,7 +15,7 @@ the git master branch and which will eventually result in 1.16.
|
||||||
See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
|
See https://gstreamer.freedesktop.org/releases/1.16/ for the latest
|
||||||
version of this document.
|
version of this document.
|
||||||
|
|
||||||
_Last updated: Wednesday 27 January 2019, 00:30 UTC (log)_
|
_Last updated: Wednesday 10 April 2019, 00:50 UTC (log)_
|
||||||
|
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
|
@ -648,6 +648,15 @@ OpenGL integration
|
||||||
import DMABUF FDs and also directly pass the pixel format, relying
|
import DMABUF FDs and also directly pass the pixel format, relying
|
||||||
on the GPU to do the conversion.
|
on the GPU to do the conversion.
|
||||||
|
|
||||||
|
- The OpenGL library no longer restores the OpenGL viewport. This is a
|
||||||
|
performance optimization to not require performing multiple
|
||||||
|
expensive glGet*() function calls per frame. This affects any
|
||||||
|
application or plugin use of the following functions and objects:
|
||||||
|
- glcolorconvert library object (not the element)
|
||||||
|
- glviewconvert library object (not the element)
|
||||||
|
- gst_gl_framebuffer_draw_to_texture()
|
||||||
|
- custom GstGLWindow implementations
|
||||||
|
|
||||||
|
|
||||||
Tracing framework and debugging improvements
|
Tracing framework and debugging improvements
|
||||||
|
|
||||||
|
@ -1164,47 +1173,51 @@ Windows
|
||||||
|
|
||||||
Contributors
|
Contributors
|
||||||
|
|
||||||
Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, Alex Ashley,
|
Aaron Boxer, Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț,
|
||||||
Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni Morales
|
Alex Ashley, Alexey Chernov, Alicia Boya García, Amit Pandya, Andoni
|
||||||
Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony Violo,
|
Morales Alastruey, Andreas Frisch, Andre McCurdy, Andy Green, Anthony
|
||||||
Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno,
|
Violo, Antoine Jacoutot, Antonio Ospite, Arun Raghavan, Aurelien Jarno,
|
||||||
Aurélien Zanelli, ayaka, Bananahemic, Bastian Köcher, Branko Subasic,
|
Aurélien Zanelli, ayaka, Bananahemic, Bastian Köcher, Branko Subasic,
|
||||||
Brendan Shanks, Carlos Rafael Giani, Christoph Reiter, Corentin Noël,
|
Brendan Shanks, Carlos Rafael Giani, Charlie Turner, Christoph Reiter,
|
||||||
Daeseok Youn, Daniel Drake, Daniel Klamt, Dardo D Kleiner, David Ing,
|
Corentin Noël, Daeseok Youn, Damian Vicino, Dan Kegel, Daniel Drake,
|
||||||
David Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey,
|
Daniel Klamt, Danilo Spinella, Dardo D Kleiner, David Ing, David
|
||||||
Emilio Pozuelo Monfort, Enrique Ocaña González, Ezequiel Garcia, Fabien
|
Svensson Fors, Devarsh Thakkar, Dimitrios Katsaros, Edward Hervey,
|
||||||
Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco Velazquez,
|
Emilio Pozuelo Monfort, Enrique Ocaña González, Erlend Eriksen, Ezequiel
|
||||||
Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg Lippitsch,
|
Garcia, Fabien Dessenne, Fabrizio Gennari, Florent Thiéry, Francisco
|
||||||
Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume Desmottes, H1Gdev,
|
Velazquez, Freyr666, Garima Gaur, Gary Bisson, George Kiagiadakis, Georg
|
||||||
Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard Graff, He Junyan,
|
Lippitsch, Georg Ottinger, Geunsik Lim, Göran Jönsson, Guillaume
|
||||||
Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ingo Randolf, Iñigo Huguet, James
|
Desmottes, H1Gdev, Haihao Xiang, Haihua Hu, Harshad Khedkar, Havard
|
||||||
Stevenson, Jan Alexander Steffens, Jan Schmidt, Jerome Laheurte, Jimmy
|
Graff, He Junyan, Hoonhee Lee, Hosang Lee, Hyunjun Ko, Ilya Smelykh,
|
||||||
Ohn, Joakim Johansson, Jochen Henneberg, Johan Bjäreholt, John-Mark
|
Ingo Randolf, Iñigo Huguet, Jakub Adam, James Stevenson, Jan Alexander
|
||||||
Bell, John Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis,
|
Steffens, Jan Schmidt, Jerome Laheurte, Jimmy Ohn, Joakim Johansson,
|
||||||
Josep Torra, Joshua M. Doe, Jos van Egmond, Juan Navarro, Jun Xie,
|
Jochen Henneberg, Johan Bjäreholt, John-Mark Bell, John Bassett, John
|
||||||
|
Nikolaides, Jonathan Karlsson, Jonny Lamb, Jordan Petridis, Josep Torra,
|
||||||
|
Joshua M. Doe, Jos van Egmond, Juan Navarro, Julian Bouzas, Jun Xie,
|
||||||
Junyan He, Justin Kim, Kai Kang, Kim Tae Soo, Kirill Marinushkin, Kyrylo
|
Junyan He, Justin Kim, Kai Kang, Kim Tae Soo, Kirill Marinushkin, Kyrylo
|
||||||
Polezhaiev, Lars Petter Endresen, Linus Svensson, Louis-Francis
|
Polezhaiev, Lars Petter Endresen, Linus Svensson, Louis-Francis
|
||||||
Ratté-Boulianne, Luis de Bethencourt, Luz Paz, Lyon Wang, Maciej Wolny,
|
Ratté-Boulianne, Lucas Stach, Luis de Bethencourt, Luz Paz, Lyon Wang,
|
||||||
Marc-André Lureau, Marc Leeman, Marcos Kintschner, Marian Mihailescu,
|
Maciej Wolny, Marc-André Lureau, Marc Leeman, Marco Trevisan (Treviño),
|
||||||
Marinus Schraal, Mark Nauwelaerts, Marouen Ghodhbane, Martin Kelly,
|
Marcos Kintschner, Marian Mihailescu, Marinus Schraal, Mark Nauwelaerts,
|
||||||
Matej Knopp, Mathieu Duponchelle, Matteo Valdina, Matthew Waters,
|
Marouen Ghodhbane, Martin Kelly, Matej Knopp, Mathieu Duponchelle,
|
||||||
Matthias Fend, memeka, Michael Drake, Michael Gruner, Michael Olbrich,
|
Matteo Valdina, Matthew Waters, Matthias Fend, memeka, Michael Drake,
|
||||||
Michael Tretter, Miguel Paris, Mike Wey, Mikhail Fludkov, Naveen
|
Michael Gruner, Michael Olbrich, Michael Tretter, Miguel Paris, Mike
|
||||||
Cherukuri, Nicola Murino, Nicolas Dufresne, Niels De Graef, Nirbheek
|
Wey, Mikhail Fludkov, Naveen Cherukuri, Nicola Murino, Nicolas Dufresne,
|
||||||
Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier Crête, Omar Akkila,
|
Niels De Graef, Nirbheek Chauhan, Norbert Wesp, Ognyan Tonchev, Olivier
|
||||||
Patricia Muscalu, Patrick Radizi, Patrik Nilsson, Paul Kocialkowski, Per
|
Crête, Omar Akkila, Pat DeSantis, Patricia Muscalu, Patrick Radizi,
|
||||||
Forlin, Peter Körner, Peter Seiderer, Petr Kulhavy, Philippe Normand,
|
Patrik Nilsson, Paul Kocialkowski, Per Forlin, Peter Körner, Peter
|
||||||
Philippe Renon, Philipp Zabel, Pierre Labastie, Roland Jon, Roman
|
Seiderer, Petr Kulhavy, Philippe Normand, Philippe Renon, Philipp Zabel,
|
||||||
Sivriver, Rosen Penev, Russel Winder, Sam Gigliotti, Sean-Der, Sebastian
|
Pierre Labastie, Piotr Drąg, Roland Jon, Roman Sivriver, Roman Shpuntov,
|
||||||
Dröge, Seungha Yang, Sjoerd Simons, Snir Sheriber, Song Bing, Soon,
|
Rosen Penev, Russel Winder, Sam Gigliotti, Santiago Carot-Nemesio,
|
||||||
Thean Siew, Sreerenj Balachandran, Stefan Ringel, Stephane Cerveau,
|
Sean-Der, Sebastian Dröge, Seungha Yang, Shi Yan, Sjoerd Simons, Snir
|
||||||
Stian Selnes, Suhas Nayak, Takeshi Sato, Thiago Santos, Thibault
|
Sheriber, Song Bing, Soon, Thean Siew, Sreerenj Balachandran, Stefan
|
||||||
Saunier, Thomas Bluemel, Tianhao Liu, Tim-Philipp Müller, Tomasz
|
Ringel, Stephane Cerveau, Stian Selnes, Suhas Nayak, Takeshi Sato,
|
||||||
Andrzejak, Tomislav Tustonić, U. Artie Eoff, Ulf Olsson, Varunkumar
|
Thiago Santos, Thibault Saunier, Thomas Bluemel, Tianhao Liu,
|
||||||
Allagadapa, Víctor Guzmán, Víctor Manuel Jáquez Leal, Vincenzo Bono,
|
Tim-Philipp Müller, Tobias Ronge, Tomasz Andrzejak, Tomislav Tustonić,
|
||||||
Vineeth T M, Vivia Nikolaidou, Wang Fei, wangzq, Whoopie, Wim Taymans,
|
U. Artie Eoff, Ulf Olsson, Varunkumar Allagadapa, Víctor Guzmán, Víctor
|
||||||
Wind Yuan, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens,
|
Manuel Jáquez Leal, Vincenzo Bono, Vineeth T M, Vivia Nikolaidou, Wang
|
||||||
Haihao Xiang, Yacine Bandou, Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali,
|
Fei, wangzq, Whoopie, Wim Taymans, Wind Yuan, Wonchul Lee, Xabier
|
||||||
|
Rodriguez Calvar, Xavier Claessens, Haihao Xiang, Yacine Bandou,
|
||||||
|
Yeongjin Jeong, Yuji Kuwabara, Zeeshan Ali,
|
||||||
|
|
||||||
… and many others who have contributed bug reports, translations, sent
|
… and many others who have contributed bug reports, translations, sent
|
||||||
suggestions or helped testing.
|
suggestions or helped testing.
|
||||||
|
@ -1234,7 +1247,7 @@ the git 1.16 branch, which is a stable branch.
|
||||||
|
|
||||||
1.16.0
|
1.16.0
|
||||||
|
|
||||||
1.16.0 is scheduled to be released in March 2019.
|
1.16.0 is scheduled to be released in April 2019.
|
||||||
|
|
||||||
|
|
||||||
Known Issues
|
Known Issues
|
||||||
|
@ -1269,6 +1282,7 @@ August/September.
|
||||||
------------------------------------------------------------------------
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
_These release notes have been prepared by Tim-Philipp Müller with_
|
_These release notes have been prepared by Tim-Philipp Müller with_
|
||||||
_contributions from Sebastian Dröge and Guillaume Desmottes._
|
_contributions from Sebastian Dröge, Guillaume Desmottes and Matthew
|
||||||
|
Waters._
|
||||||
|
|
||||||
_License: CC BY-SA 4.0_
|
_License: CC BY-SA 4.0_
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
This is GStreamer gst-validate 1.15.2.1.
|
This is GStreamer gst-validate 1.15.90.
|
||||||
|
|
||||||
GStreamer 1.15 is the development branch leading up to the next major
|
GStreamer 1.15 is the development branch leading up to the next major
|
||||||
stable version which will be 1.16.
|
stable version which will be 1.16.
|
||||||
|
|
|
@ -2,7 +2,7 @@ AC_PREREQ(2.62)
|
||||||
dnl initialize autoconf
|
dnl initialize autoconf
|
||||||
dnl when going to/from release please set the nano (fourth number) right !
|
dnl when going to/from release please set the nano (fourth number) right !
|
||||||
dnl releases only do Wall, cvs and prerelease does Werror too
|
dnl releases only do Wall, cvs and prerelease does Werror too
|
||||||
AC_INIT(Gst-Validate, 1.15.2.1,
|
AC_INIT(Gst-Validate, 1.15.90,
|
||||||
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
||||||
gst-validate)
|
gst-validate)
|
||||||
|
|
||||||
|
@ -49,11 +49,11 @@ AC_SUBST(GST_API_VERSION)
|
||||||
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
|
AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
|
||||||
[GStreamer API Version])
|
[GStreamer API Version])
|
||||||
|
|
||||||
AS_LIBTOOL(GST, 1502, 0, 1502)
|
AS_LIBTOOL(GST, 1590, 0, 1590)
|
||||||
|
|
||||||
dnl *** required versions of GStreamer stuff ***
|
dnl *** required versions of GStreamer stuff ***
|
||||||
GST_REQ=1.15.2.1
|
GST_REQ=1.15.90
|
||||||
GSTPB_REQ=1.15.2.1
|
GSTPB_REQ=1.15.90
|
||||||
|
|
||||||
dnl *** autotools stuff ****
|
dnl *** autotools stuff ****
|
||||||
|
|
||||||
|
|
|
@ -52,6 +52,16 @@
|
||||||
</GitRepository>
|
</GitRepository>
|
||||||
</repository>
|
</repository>
|
||||||
|
|
||||||
|
<release>
|
||||||
|
<Version>
|
||||||
|
<revision>1.15.90</revision>
|
||||||
|
<branch>master</branch>
|
||||||
|
<name></name>
|
||||||
|
<created>2019-04-11</created>
|
||||||
|
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-validate/gst-validate-1.15.90.tar.xz" />
|
||||||
|
</Version>
|
||||||
|
</release>
|
||||||
|
|
||||||
<release>
|
<release>
|
||||||
<Version>
|
<Version>
|
||||||
<revision>1.15.2</revision>
|
<revision>1.15.2</revision>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# version: '1.15.2.1' - we're putting this in here to trick the dist-hook check
|
# version: '1.15.90' - we're putting this in here to trick the dist-hook check
|
||||||
# in release.mak in the common submodule without having to update it
|
# in release.mak in the common submodule without having to update it
|
||||||
inc_dirs = include_directories('.')
|
inc_dirs = include_directories('.')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue