<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/qt5/qtmultimedia.git/src/gsttools/qgstreamervideowidget.cpp, branch 5.13.2</title>
<subtitle>code.qt.io: qt/qtmultimedia.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/'/>
<entry>
<title>GStreamer: Use member initialization</title>
<updated>2019-09-10T12:40:46+00:00</updated>
<author>
<name>VaL Doroshchuk</name>
<email>valentyn.doroshchuk@qt.io</email>
</author>
<published>2019-09-10T10:48:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=a1bf811b1dd287fbb75b6d27dbc163f15001e28f'/>
<id>a1bf811b1dd287fbb75b6d27dbc163f15001e28f</id>
<content type='text'>
Change-Id: I96026828c357677c84e880ea85e6e82b8c0495c7
Reviewed-by: Mårten Nordheim &lt;marten.nordheim@qt.io&gt;
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I96026828c357677c84e880ea85e6e82b8c0495c7
Reviewed-by: Mårten Nordheim &lt;marten.nordheim@qt.io&gt;
Reviewed-by: Timur Pocheptsov &lt;timur.pocheptsov@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix warnings about deprecated QPalette enumerations and functions</title>
<updated>2019-01-14T07:40:42+00:00</updated>
<author>
<name>Friedemann Kleint</name>
<email>Friedemann.Kleint@qt.io</email>
</author>
<published>2019-01-02T13:03:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=fbb8b1ee626955fce61af7fc21f64ebed2c8cb5c'/>
<id>fbb8b1ee626955fce61af7fc21f64ebed2c8cb5c</id>
<content type='text'>
videowidget.cpp:625:32: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:56:36: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:56:36: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:83:55: warning: 'const QBrush&amp; QPalette::background() const' is deprecated: Use QPalette::window() instead [-Wdeprecated-declarations]

Change-Id: Ieb55a57c5672d3023a48461ec347fbb30210fd1e
Reviewed-by: Christian Ehrlicher &lt;ch.ehrlicher@gmx.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
videowidget.cpp:625:32: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:56:36: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:56:36: warning: 'Background' is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
qgstreamervideowidget.cpp:83:55: warning: 'const QBrush&amp; QPalette::background() const' is deprecated: Use QPalette::window() instead [-Wdeprecated-declarations]

Change-Id: Ieb55a57c5672d3023a48461ec347fbb30210fd1e
Reviewed-by: Christian Ehrlicher &lt;ch.ehrlicher@gmx.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Gstreamer: Introduce custom pipeline</title>
<updated>2018-08-30T10:13:35+00:00</updated>
<author>
<name>VaL Doroshchuk</name>
<email>valentyn.doroshchuk@qt.io</email>
</author>
<published>2018-06-26T14:18:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=35ace9e289dcaada5e0828a59ca7dfee78a6342c'/>
<id>35ace9e289dcaada5e0828a59ca7dfee78a6342c</id>
<content type='text'>
Added an ability to define custom pipeline.
Since new pipeline is used, playbin features will not work.

Registered "qtvideosink" gstreamer element to be used in pipelines.
In case if there is a need to render to QML VideoOutput element.
I.e. if a pipeline is "videotestsrc ! qtvideosink" then QGstVideoRendererSink
will be used as a sink and rendering will be done by one of QSGVideoNode's.

In this case there is a need to create a pipeline after video surface is ready.

Also added an ability to override default video sink and define custom one instead.
QGstreamerVideoRendererInterface::setVideoSink() provides functionality to override default one.

QGstreamerPlayerSession::rendererChanged() can be used to check if the renderer is ready
to create a pipeline or set custom video sink.

Task-number: QTBUG-39327
Change-Id: I635d3a07fb9a5dcf30ee63284a849b0ad3438536
Reviewed-by: VaL Doroshchuk &lt;valentyn.doroshchuk@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added an ability to define custom pipeline.
Since new pipeline is used, playbin features will not work.

Registered "qtvideosink" gstreamer element to be used in pipelines.
In case if there is a need to render to QML VideoOutput element.
I.e. if a pipeline is "videotestsrc ! qtvideosink" then QGstVideoRendererSink
will be used as a sink and rendering will be done by one of QSGVideoNode's.

In this case there is a need to create a pipeline after video surface is ready.

Also added an ability to override default video sink and define custom one instead.
QGstreamerVideoRendererInterface::setVideoSink() provides functionality to override default one.

QGstreamerPlayerSession::rendererChanged() can be used to check if the renderer is ready
to create a pipeline or set custom video sink.

Task-number: QTBUG-39327
Change-Id: I635d3a07fb9a5dcf30ee63284a849b0ad3438536
Reviewed-by: VaL Doroshchuk &lt;valentyn.doroshchuk@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>GStreamer: Add missing override and remove redundant virtual</title>
<updated>2016-12-13T13:40:52+00:00</updated>
<author>
<name>Alexander Volkov</name>
<email>a.volkov@rusbitech.ru</email>
</author>
<published>2016-12-13T11:11:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=c6811366271a47c0de3e4bb92739773856388b3e'/>
<id>c6811366271a47c0de3e4bb92739773856388b3e</id>
<content type='text'>
Change-Id: I61997676d7f002e769de499b19cbea3d96876480
Reviewed-by: Yoann Lopes &lt;yoann.lopes@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I61997676d7f002e769de499b19cbea3d96876480
Reviewed-by: Yoann Lopes &lt;yoann.lopes@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated license headers</title>
<updated>2016-01-19T21:30:46+00:00</updated>
<author>
<name>Antti Kokko</name>
<email>antti.kokko@theqtcompany.com</email>
</author>
<published>2016-01-19T10:59:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=38fc1d95d334cacaa705bab9ed81be098b8ebc3d'/>
<id>38fc1d95d334cacaa705bab9ed81be098b8ebc3d</id>
<content type='text'>
From Qt 5.7 -&gt; LGPL v2.1 isn't an option anymore, see
http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/
Updated license headers to use new LGPL header instead of LGPL21 one
(in those files which will be under LGPL v3)

Change-Id: I324f65c61171f36641472964d095d72e452afb3a
Reviewed-by: Jani Heikkinen &lt;jani.heikkinen@theqtcompany.com&gt;
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
From Qt 5.7 -&gt; LGPL v2.1 isn't an option anymore, see
http://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/
Updated license headers to use new LGPL header instead of LGPL21 one
(in those files which will be under LGPL v3)

Change-Id: I324f65c61171f36641472964d095d72e452afb3a
Reviewed-by: Jani Heikkinen &lt;jani.heikkinen@theqtcompany.com&gt;
Reviewed-by: Lars Knoll &lt;lars.knoll@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>GStreamer: refactored widget and window control.</title>
<updated>2015-08-18T13:16:50+00:00</updated>
<author>
<name>Yoann Lopes</name>
<email>yoann.lopes@theqtcompany.com</email>
</author>
<published>2015-07-23T13:13:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=cd3d5405225a328a0b2fa377823059723395a2ea'/>
<id>cd3d5405225a328a0b2fa377823059723395a2ea</id>
<content type='text'>
Instead of always using xvimagesink as GStreamer backend for the
widget and window control (works only with X11), we now try to
pick a video sink that fits the current configuration.
It first tries a set of known video sinks that can work with
the Qt platform plugin in use. If none is available, it
dynamically picks a video sink available on the system that can be
used with our backend.

Even if the video sink is now picked in a smarter way, xcb is still
the only supported platform plugin. The reason is that it's the
only Unix plugin which can provide a valid native window handle.
Additional work is needed to support other plugins like wayland
or directfb.

Change-Id: I3843dea363d6a0b85a6cc1f2952783b743e48ac6
Reviewed-by: Christian Stromme &lt;christian.stromme@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of always using xvimagesink as GStreamer backend for the
widget and window control (works only with X11), we now try to
pick a video sink that fits the current configuration.
It first tries a set of known video sinks that can work with
the Qt platform plugin in use. If none is available, it
dynamically picks a video sink available on the system that can be
used with our backend.

Even if the video sink is now picked in a smarter way, xcb is still
the only supported platform plugin. The reason is that it's the
only Unix plugin which can provide a valid native window handle.
Additional work is needed to support other plugins like wayland
or directfb.

Change-Id: I3843dea363d6a0b85a6cc1f2952783b743e48ac6
Reviewed-by: Christian Stromme &lt;christian.stromme@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>GStreamer: don't use xvimagesink when Qt is not using Xcb.</title>
<updated>2015-05-26T11:57:40+00:00</updated>
<author>
<name>Yoann Lopes</name>
<email>yoann.lopes@theqtcompany.com</email>
</author>
<published>2015-05-19T13:50:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=a3f82a8995543288dd004349bbe94beece170d6a'/>
<id>a3f82a8995543288dd004349bbe94beece170d6a</id>
<content type='text'>
We need a native X window handle to be able to use xvimagesink. If Qt
doesn't use the Xcb platform plugin, don't try to use that element.

This patch makes QVideoWidget usable when the system doesn't run X11
but xvimagesink is installed anyway. Widget and window controls become
invalid and the plugin therefore falls back to the renderer control.

Change-Id: I6efd410508f35b06f00f6e4e5149c97cbd280d0d
Task-number: QTBUG-46169
Reviewed-by: Laszlo Agocs &lt;laszlo.agocs@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We need a native X window handle to be able to use xvimagesink. If Qt
doesn't use the Xcb platform plugin, don't try to use that element.

This patch makes QVideoWidget usable when the system doesn't run X11
but xvimagesink is installed anyway. Widget and window controls become
invalid and the plugin therefore falls back to the renderer control.

Change-Id: I6efd410508f35b06f00f6e4e5149c97cbd280d0d
Task-number: QTBUG-46169
Reviewed-by: Laszlo Agocs &lt;laszlo.agocs@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/5.4' into 5.5</title>
<updated>2015-04-15T07:26:14+00:00</updated>
<author>
<name>Liang Qi</name>
<email>liang.qi@theqtcompany.com</email>
</author>
<published>2015-04-15T07:26:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=1925bb404ec47b6e074c5e3b334fe0be12176d7b'/>
<id>1925bb404ec47b6e074c5e3b334fe0be12176d7b</id>
<content type='text'>
Conflicts:
	src/multimedia/playback/playlistfileparser.cpp
	src/plugins/windowsaudio/qwindowsaudiodeviceinfo.cpp

Change-Id: I52950def2b8283ae15797d05d4ead6a1256eba19
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	src/multimedia/playback/playlistfileparser.cpp
	src/plugins/windowsaudio/qwindowsaudiodeviceinfo.cpp

Change-Id: I52950def2b8283ae15797d05d4ead6a1256eba19
</pre>
</div>
</content>
</entry>
<entry>
<title>GStreamer: don't use ximagesink in QGstreamerVideoWidget.</title>
<updated>2015-03-24T16:03:25+00:00</updated>
<author>
<name>Yoann Lopes</name>
<email>yoann.lopes@theqtcompany.com</email>
</author>
<published>2015-03-18T15:08:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=d046bc67c74fef252cb213b8b9d5a1ab55f862e2'/>
<id>d046bc67c74fef252cb213b8b9d5a1ab55f862e2</id>
<content type='text'>
When xvimagesink is not available, we were falling back to ximagesink.
That element doesn't provide some important features: it doesn't scale
frames to the window size and doesn't support brightness, contrast, hue
and saturation adjustments. That kind of makes it useless, at least
on its own. We would need to use at least a 'videoscale' element
together with it to have it working properly.
We're better off letting QVideoWidget fall back to QVideoRendererControl
when xvimagesink is not available.

Change-Id: Ic8c62fbefa3227430e3bae24630c8b3944aabb47
Reviewed-by: Christian Stromme &lt;christian.stromme@theqtcompany.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When xvimagesink is not available, we were falling back to ximagesink.
That element doesn't provide some important features: it doesn't scale
frames to the window size and doesn't support brightness, contrast, hue
and saturation adjustments. That kind of makes it useless, at least
on its own. We would need to use at least a 'videoscale' element
together with it to have it working properly.
We're better off letting QVideoWidget fall back to QVideoRendererControl
when xvimagesink is not available.

Change-Id: Ic8c62fbefa3227430e3bae24630c8b3944aabb47
Reviewed-by: Christian Stromme &lt;christian.stromme@theqtcompany.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/5.4' into 5.5</title>
<updated>2015-02-24T16:38:46+00:00</updated>
<author>
<name>Frederik Gladhorn</name>
<email>frederik.gladhorn@theqtcompany.com</email>
</author>
<published>2015-02-24T16:38:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/qt5/qtmultimedia.git/commit/?id=39bb642cb297dcd95273ba0dba417beec03e686c'/>
<id>39bb642cb297dcd95273ba0dba417beec03e686c</id>
<content type='text'>
Conflicts:
	qtmultimedia.pro
	src/gsttools/qgstreamervideowidget.cpp
	src/plugins/gstreamer/camerabin/camerabinservice.cpp

Change-Id: I883f20dc17924ab42514a1aa00d16675a0f13d99
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	qtmultimedia.pro
	src/gsttools/qgstreamervideowidget.cpp
	src/plugins/gstreamer/camerabin/camerabinservice.cpp

Change-Id: I883f20dc17924ab42514a1aa00d16675a0f13d99
</pre>
</div>
</content>
</entry>
</feed>
