<feed xmlns='http://www.w3.org/2005/Atom'>
<title>experiment-player/lib/gtk-vlc-player, branch master</title>
<subtitle>Player for experiment videos and transcripts</subtitle>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/'/>
<entry>
<title>updated Copyright</title>
<updated>2013-06-10T12:38:27+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-06-10T12:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=16b3562689e850775ef1d3c4f203d717ac88f1b2'/>
<id>16b3562689e850775ef1d3c4f203d717ac88f1b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>gtk-vlc-player widget: fixed VLC callback processing (dead locks)</title>
<updated>2013-06-10T12:22:02+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2013-06-10T12:22:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=36a2529f8ae07fabda5a88b867307dde806a52f6'/>
<id>36a2529f8ae07fabda5a88b867307dde806a52f6</id>
<content type='text'>
either libVLC 2.0.5 changed the semantics of their callbacks (they can be
invoked from the main thread, i.e. from the VLC method resulting in the event);
or GTK+ 2.24 silently changed the type of the GDK mutex from recursive to simple.

in either case to avoid GDK mutex deadlocks we must check whether the VLC
callback's thread already holds the lock or owns the main context
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
either libVLC 2.0.5 changed the semantics of their callbacks (they can be
invoked from the main thread, i.e. from the VLC method resulting in the event);
or GTK+ 2.24 silently changed the type of the GDK mutex from recursive to simple.

in either case to avoid GDK mutex deadlocks we must check whether the VLC
callback's thread already holds the lock or owns the main context
</pre>
</div>
</content>
</entry>
<entry>
<title>gtk-vlc-player: set the widget's toplevel window as the fullscreen windows transient parent</title>
<updated>2012-06-21T10:53:32+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-21T10:53:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=48d85b5eccf5a535fe3cde55b1adf0229a28edfd'/>
<id>48d85b5eccf5a535fe3cde55b1adf0229a28edfd</id>
<content type='text'>
 * ensures that the fullscreen window will be on the correct screen (for some reason it was already displayed on the correct screen)
 * ensures that the toplevel window (i.e. the player window) cannot be put above the fullscreen window (this was already ensured by keeping the fullscreen window above all other windows)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * ensures that the fullscreen window will be on the correct screen (for some reason it was already displayed on the correct screen)
 * ensures that the toplevel window (i.e. the player window) cannot be put above the fullscreen window (this was already ensured by keeping the fullscreen window above all other windows)
</pre>
</div>
</content>
</entry>
<entry>
<title>keep fullscreen window above all others</title>
<updated>2012-06-20T13:08:56+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-20T13:08:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=8f13e9bf78e36e59e79b3e68afa76171accdd067'/>
<id>8f13e9bf78e36e59e79b3e68afa76171accdd067</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>don't set vlc-player's fullscreen window as not-resizable</title>
<updated>2012-06-20T12:02:18+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-20T12:02:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=3869728a08549f7158f19f6102becb3d06343664'/>
<id>3869728a08549f7158f19f6102becb3d06343664</id>
<content type='text'>
this causes issues on Linux and is not necessarily required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this causes issues on Linux and is not necessarily required
</pre>
</div>
</content>
</entry>
<entry>
<title>some gtk-vlc-player fullscreen window properties</title>
<updated>2012-06-20T11:48:42+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-20T11:31:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=d39cf7e304fbbf6bdb724af6db49d6f8e12a3540'/>
<id>d39cf7e304fbbf6bdb724af6db49d6f8e12a3540</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed receiving click events on the gtk-player-widget on Windows</title>
<updated>2012-06-20T11:48:40+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-20T10:45:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=69cc315ac143b3dc4ba971f3c3e0cb0e4a4cb3b5'/>
<id>69cc315ac143b3dc4ba971f3c3e0cb0e4a4cb3b5</id>
<content type='text'>
a workaround was necessary: after playing a movie, poll every 100ms for
the availability of the event window created by libVLC (in another
thread!) and disable it when found (stopping the g_timeout)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
a workaround was necessary: after playing a movie, poll every 100ms for
the availability of the event window created by libVLC (in another
thread!) and disable it when found (stopping the g_timeout)
</pre>
</div>
</content>
</entry>
<entry>
<title>emulate VLC_PLUGIN_PATH support for libvlc &lt; 2.0.0</title>
<updated>2012-06-19T10:08:08+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-19T10:08:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=3821329305f606cb9d6dce681c228434834f4f42'/>
<id>3821329305f606cb9d6dce681c228434834f4f42</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>use more glib macros to improve portability</title>
<updated>2012-06-17T15:52:19+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-17T15:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=5eb285cf1ce430dc46392e2335350858d4de6023'/>
<id>5eb285cf1ce430dc46392e2335350858d4de6023</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fixed documentation</title>
<updated>2012-06-14T12:28:58+00:00</updated>
<author>
<name>Robin Haberkorn</name>
<email>robin.haberkorn@googlemail.com</email>
</author>
<published>2012-06-14T12:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.fmsbw.de/experiment-player/commit/?id=266d6602381aba46a1f5de1b72206f20223f3868'/>
<id>266d6602381aba46a1f5de1b72206f20223f3868</id>
<content type='text'>
when setting signal handlers in a class structure (e.g. when deriving the class), there is no user_data argument
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
when setting signal handlers in a class structure (e.g. when deriving the class), there is no user_data argument
</pre>
</div>
</content>
</entry>
</feed>
